21
Globalcode – Open4education Migrando o Parse para Azure: Lições Aprendidas Fabricio Catae Technical Evangelist (Microsoft)

Migrando o Parse para Azure: Lições Aprendidas

Embed Size (px)

Citation preview

Page 1: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Migrando o Parse para Azure: Lições Aprendidas

Fabricio CataeTechnical Evangelist (Microsoft)

Page 2: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Contexto: Aplicativos mobileServiço completo de BackendAutenticação, Notificação e Armazenamento

Page 3: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Histórico

2011: Fundação da Startup2013: Facebook compra o Parse2016: Anúncio sobre a descontinuidade

SHUTDOWN (28/Jan/2017)

Page 4: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Problema: O que fazer?

Versão Open SourceManual de migraçãoEscolha de Cloud Providers

Page 5: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Arquitetura

NodeJS

REST API

NodeJS

Dashboard

MongoDB

Storage

Mobile

App

Page 6: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Passo 1: Infraestrutura

Escolha entre PaaS x IaaS

Page 7: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Azure Parse Managed

Parse Server on managed Azure Services

Page 8: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Passo 2: Migração (Dados)

Page 9: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Passo 3: Configuração

Notification servicesInstalar um plugin de EmailReescrever os Cloud Code

Page 10: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

MigraçãoConcluída

Page 11: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

NodeJS: Lentooo...

Page 12: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Web Server

Configuração para site dedicado

Page 13: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

DocumentDB

99.95% de disponibilidadeBackend dos usuários do MSN.com10TB de documentos do OneNote API

Page 14: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Custo por Partição/Shard

6 USD por 100RU Limite de 10000 RULimite de 10 GB

1 RU = 1kb Read/sec

Page 15: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Não é um MongoDB!

JSONSintaxe SQLREST API

DocumentDB MongoDB

Page 16: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

DocumentDB+M

DocumentDB account with protocol support for MongoDB

Parece um MongoDB...

Page 17: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Lições do DocumentDB+M

Não permite particionamentoParticionamento: mínimo de 10000 RUBilling por Collection

Page 18: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Alternativas

Avalie outros serviços gerenciadosLocalização é importante

mLab (Mongo Labs)

Page 19: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Conclusão

Azure WebApps tem bom suporte para NodeJSManutenção do repositório (Git)

Bugs e Limitações do Parse ServerFuncionalidades limitadasComportamentos diferentesCloud Code: reescrever o código

Page 20: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Conclusão – cont.

Azure Parse Managed é apenas um template

Funciona bem para aplicativos simplesBaixo custo e manutenção

MongoDB IaaS (Possível Solução)Alto custo: SSD, Memória e Replicas + Gerenciamento

Page 21: Migrando o Parse para Azure: Lições Aprendidas

Globalcode – Open4education

Obrigado!

Fabricio CataeTechnical Evangelist [email protected]

Twitter: @fcatae