Parse Server – O que é?

Parse Server – O que é?

Este artigo fornecerá um relatório completo sobre o Parse, sua história, os contribuidores mais importantes para o Parse Server (versão Open Source do Parse que é mantido pela comunidade) e as melhores alternativas para o fechamento do Parse. Lendo este artigo você saberá:

  • O que é o Parse Server e seus prós e contras.
  • A real razão para o fechamento do Parse.
  • As melhores alternativas ao Parse.
  • As opções para migração.
  • Como implantar (efetuar o deploy) o Parse Server.
  • O que é o Parse Dashboard.
  • Os custos de hospedagem (hosting costs) do Parse Server.
  • Quem são os contribuidores mais importantes para a comunidade Parse Server.
  • O que acontecerá após o fechamento do Parse.

O Anúncio

Eu estava no meio de uma reunião com meus sócios quando tudo mudou! De repente fomos surpreendidos com a informação que o Parse iria fechar. O dia era 28 de janeiro de 2016 e ficamos completamento chocados com o anúncio que o Facebook iria descontinuar sua plataforma para criação de aplicativos.

O anúncio original em inglês pode ser acessado a partir do link abaixo.

Parse Announcement

A história do Parse

O Parse é um BaaS – Backend as a Service e fornece SDKs para a criação de backends mobile para Windows 8, Windows Phone 8, iOS, Android, JavaScript e OSx. Com o Parse, desenvolvedores podem criar um backend escalável em pouco minutos e lançar uma aplicação mobile ou web em tempo recorde e sem a necessidade de se preocupar com a infraestrutura e gerenciamento de servidores. O Parse oferece ainda um serviço de Push Notifications e a habilidade de se customizar o código fonte com o Cloud Code.

Em 2011, o Parse foi acelerado pela Y Combinator e em novembro do mesmo ano recebeu uma Série A de investimento de vários investidores. Em 2013, o Parse foi adquirido pelo Facebook pela quantia de $85M de dólares. O link abaixo da Wikipedia fornece informações adicionais sobre o Parse.

Parse Wikipedia

Naquele momento, a aquisição do Parse fez muito sentido e foi a oportunidade que o Facebook encontrou para crescer dentro da comunidade de desenvolvedores. O artigo abaixo do Techcrunch detalha um pouco mais sobre esta questão.

Techcrunch Parse

O Parse fui fundado por quatro fundadores e os mesmos são descritos abaixo.

Ilya Sukhar – CEO

Tikhon Bernstam – CEO (between 2011 and 2013)

Kevin Lacker – CTO  

James Yu – CPO

O que é Parse Server? Onde fazer o download?

O Parse Server é a versão Open Source do Parse e seu download pode ser realizado no Github. Utilize o link abaixo para realizar o mesmo.

Parse Server Download

O Facebook decidiu descontinuar o serviço de hospedagem do Parse, mas forneceu à comunidade de desenvolvedores uma versão Open Source da plataforma. Abaixo você pode visualizar o blog oficial informando sobre o lançamento do Parse Server.

Parse Server Lançamento

O Parse NÃO é uma cópia exata do Parse, mas apresenta inúmeras diferenças. A tabela abaixo ilustra as principais diferenças.

Funcionalidade

Parse Parse Server

Desenvolvimento local e testes

Não

Sim

Hospedagem Flexível

Flexible Hosting (USA, Europe, Asia, etc)

Não Sim
Controle sobre a base de dados

Control over database (backup / restore)

Não

Sim

Controle sobre os índices

Control over databse indexes

Não

Sim

Queries com mais de 1000 objetos

Query more than 1000 objects

Não

Sim

Armazenamento remoto de arquivos

Store files elsewhere (CDN)

Não

Sim

Limites de Tempo

Enforced time limits

Não

Sim

Código Aberto

Open Source

Não

Sim

Contribuições Externas

Não

Sim

Painel de Controle

Analytics

Sim

Não

Autenticação

Authentication

Sim

Sim

Configurações

Sim

Não

Push Notification

Sim

Não

Data Browser

Sim

Não

In App Purchase Receipt Validation

Sim

Não

Background Jobs

Sim

Não

E-mails

Sim

Não

Schema API

Sim

Sim

Webhooks

Sim

Não

Monitoramento

Uptime monitoring

Sim

Não

Logs

Sim

Sim

Dashboard

Sim

Sim

Queries

Sim

Sim

Usuários

Sim

Sim

Sessões

Sim

Sim

Roles

Sim

Sim

Files

Sim

Sim

Geopoints

Sim

Sim

Data Browser Sim

Sim

Os artigos abaixo ilustram com mais detalhes as diferenças entre ambas as plataformas.

Parse Open Source 

Parse x Parse Server

Quais são as alternativas para a migração do Parse?

Se você está migrando do Parse ou criando um novo aplicativo mobile ou web, existem basicamente 3 opções a seguir. (1) Serviço de hospedagem de Parse Server (Parse Server Hosting). (2) Outro BaaS ou MbaaS. (3)  Self-hosting.

Parse Hosting

As principais diferenças entre realizar a hospedagem própria ou a utilização de um serviço de hospedagem profissional de Parse Server dizem respeito à manutenção da estrutura de servidores e à criação de um ambiente apropriado para a instalação do Parse Server. Um serviço de hospedagem de Parse Server irá fornecer um ambiente pronto para a migração ou criação do aplicativo. A tabela abaixo ilustra as principais diferenças:   

Funcionalidade Parse Server Hosting Hospedagem Própria

Criação Servidor

Create Server

Incluido Usuário necessita criar o ambiente.
Download Parse Server Incluido Usuário necessita efetuar o download.
Instalar Parse Server Incluido Usuário necessita instalar o Parse Server.
Deploy Parse Server Incluido Usuário necessita realizar o Deploy.
Manter o Parse Server atualizado Incluido Usuário necessita manter o Parse Server atualizado.
Múltiplos Aplicativos Incluido Apenas um aplicativo.
Auto Scaling Incluido O usuário necessita criar novos servidores para escalar a aplicação.
Backup Incluído Usuário necessita realizar os backups.
Estrutura redundante de servidores. Incluído Usuário necessita criar.
Informações baseadas na estrutura do Back4app. Informações podem varia de fornecedor para fornecedor.

Back4App

É o principal serviço de hospedagem de Parse Server e atende em português. Apresenta como principais funcionalidades o Parse Server Dasboard, Push Notifications, Global Config, integração com o Twitter e Facebook, Background Jobs, Cloud Code, Email, CLPs e etc.

Plataformas Backend as a Service 

Existe uma grande quantidade de plataformas de backend as a service que podem suportar a migração do Parse. Entretanto, não recomendo a utilização destas plataformas, visto que existe a necessidade da alteração do código fonte da API e também o downtime de toda a base de usuários finais que está conectada ao Parse.

Hospedagem Própria

Os três principais fornecedores de infraestrutura que permitem a hospedagem de Parse Server são a AWS, Azure e Digital Ocean. As principais desvantagens deste tipo de solução é seu maior custo em comparação a uma hospedagem compartilhada de um provedor de Parse Server e também a necessidade de se realizar a manutenção constante da infraestrutura de servidores. O ponto positivo é a maior flexibilidade que este tipo de configuração possibilita.

Custo do Parse Server 

O custo para se hospedar o Parse Server depende do tamanho da aplicação e o tipo de hospedagem que será utilizada. A forma mais barata para se hospedar uma aplicação Parse é utilizar um provedor de hospedagem Parse Server. Por exemplo, o Back4app tem planos grátis para aplicações pequenas e os planos pagos iniciam em $4.99 por mês. Caso necessitem entender com mais detalhes os custos relacionados o artigo abaixo fornece informações complementares. 

Custos Hospedagem Parse Server

Parse Dashboard (Painel de Controle) 

Com o fechamento dos serviços de hospedagem do Parse e a transição para a versão Open Source você pode estar se questionando sobre como gerenciar sua aplicação se ele estiver rodando em um servidor próprio ou em um serviço de hospedagem Parse. Caso tenha optado pela hospedagem própria, leia o artigo abaixo para entender detalhes sobre o painel de controle. 

Parse Dashboard

Uma vantagem adicional de se optar por um serviço profissional para hospedagem de Parse Server é o fato do Painel de Controle ser disponibilizado como parte do pacote de produção e o usuário não ter a necessidade de criar um novo servidor para instalação do Painel de Controle. 

Contribuidores Parse Server

O link abaixo fornece detalhes de quem são os contribuidores da versão Open Source. 

Contribuidores Parse Server

Qual o real motivo para o fechamento do Parse? 

Existem inúmeras teorias sobre esta questão, mas a maior parte delas é mera especulação. Veja as reais razões abaixo.

Acquire 

Acho bem pouco provável. Seria o mais caro e longo processo da história. 

Facebook Login. 

Acho pouco provável, mas existe uma discussão bastante interessante no Hacker News a respeito. 

O Parse não era lucrativo

O Parse era rentável e tinha margens razoáveis para um serviço de hospedagem. 

E quais foram as razões?

Foram 3 as razões para o fechamento.

(1) Mudança de estratégia do Facebook.

A estratégia do Facebook entre 2013 e 2016 mudou drasticamente! Em 2016, a plataforma para criação de aplicativos simplesmente não fazia mais parte da estratégia central do Facebook e era um negócio muito pequeno perto dos demais negócios do grupo.

(2) Negócio de anúncios do Facebook.

Em 2013 o Facebook ainda não era a máquina de fazer dinheiro que é hoje. Nestes 3 anos a geração de receita a partir de anúncios de publicidade cresceu exponencialmente e o Parse representava menos de 1% da receita global do conglomerado. Fazia muito mais sentido para o Facebook focar seus esforços no seu negócio principal, visto que dava muito mais lucro. 

(3) Vendas B2B. 

O terceiro motivo é que o Facebook não apresenta expertise em vendas B2B – Business to Business, mas sim em vendas B2C – Business do Consumer. As receitas do Parse eram originadas primordialmente de clientes B2B e haveria a necessidade de investimentos adicionais caso o Facebook tivesse interesse em continuar ampliando a base de clientes do Parse.  

O que vai acontecer após janeiro de 2017? 

Após o fechamento completo do Parse os seguintes eventos ocorrerão: 

  • Os serviços de hospedagem não mais funcionarão. 
  • Os aplicativos e bases de dados não poderão ser mais acessados. 
  • Os dados serão perdidos. 
  • Os Apps conectados às APIs do Parse irão parar de funcionar. 

Logo, todas as aplicações devem ser migradas antes da data em questão. 

O artigo original em inglês pode ser lido abaixo.

Parse Server Dossier

 


Leave a reply

Your email address will not be published.