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.
Contents
- 1 O Anúncio
- 2 A história do Parse
- 3 O que é Parse Server? Onde fazer o download?
- 4 Quais são as alternativas para a migração do Parse?
- 5 Parse Hosting
- 6 Plataformas Backend as a Service
- 7 Hospedagem Própria
- 8 Custo do Parse Server
- 9 Parse Dashboard (Painel de Controle)
- 10 Contribuidores Parse Server
- 11 Qual o real motivo para o fechamento do Parse?
- 12 O que vai acontecer após janeiro de 2017?
- 13 Parse Server em 2020
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.
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.
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.
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.
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.
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.
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.
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.
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 em 2020
Faz mais de 3 anos que o Facebook finalizou os serviços de hospedagem do Parse e deixou a tecnologia Open-Source para toda a comunidade de desenvolvedores. Neste período, pudemos verificar o crescimento expressivo no número de downloads do Parse Server e a consolidação deste framework como o principal tecnologia Open-Source para o desenvolvimento de backend de aplicativos.
Quer saber mais sobre o Back4App? Abaixo mais alguns de nosso artigos.
O que é o 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.
Onde fazer o download do Parse Server?
O Parse Server está disponível para download no Github. Clique aqui para acessar.
Como posso hospedar o Parse?
– Serviços de hospedagem especializados como Back4app.
– Hospedar em seu próprio servidor na AWS, Google Cloud, Azure, Digital Ocean, etc.