TDC2016SP - Trilha NoSQL
-
Upload
tdc-globalcode -
Category
Education
-
view
31 -
download
0
Transcript of TDC2016SP - Trilha NoSQL
Globalcode – Open4education
Migrando o Parse para Azure: Lições Aprendidas
Fabricio CataeTechnical Evangelist (Microsoft)
Globalcode – Open4education
Contexto: Aplicativos mobileServiço completo de BackendAutenticação, Notificação e Armazenamento
Globalcode – Open4education
Histórico
2011: Fundação da Startup2013: Facebook compra o Parse2016: Anúncio sobre a descontinuidade
SHUTDOWN (28/Jan/2017)
Globalcode – Open4education
Problema: O que fazer?
Versão Open SourceManual de migraçãoEscolha de Cloud Providers
Globalcode – Open4education
Arquitetura
NodeJS
REST API
NodeJS
Dashboard
MongoDB
Storage
Mobile
App
Globalcode – Open4education
Passo 1: Infraestrutura
Escolha entre PaaS x IaaS
Globalcode – Open4education
Azure Parse Managed
Parse Server on managed Azure Services
Globalcode – Open4education
Passo 2: Migração (Dados)
Globalcode – Open4education
Passo 3: Configuração
Notification servicesInstalar um plugin de EmailReescrever os Cloud Code
Globalcode – Open4education
MigraçãoConcluída
Globalcode – Open4education
NodeJS: Lentooo...
Globalcode – Open4education
Web Server
Configuração para site dedicado
Globalcode – Open4education
DocumentDB
99.95% de disponibilidadeBackend dos usuários do MSN.com10TB de documentos do OneNote API
Globalcode – Open4education
Custo por Partição/Shard
6 USD por 100RU Limite de 10000 RULimite de 10 GB
1 RU = 1kb Read/sec
Globalcode – Open4education
Não é um MongoDB!
JSONSintaxe SQLREST API
DocumentDB MongoDB
Globalcode – Open4education
DocumentDB+M
DocumentDB account with protocol support for MongoDB
Parece um MongoDB...
Globalcode – Open4education
Lições do DocumentDB+M
Não permite particionamentoParticionamento: mínimo de 10000 RUBilling por Collection
Globalcode – Open4education
Alternativas
Avalie outros serviços gerenciadosLocalização é importante
mLab (Mongo Labs)
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
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
Globalcode – Open4education
Obrigado!
Fabricio CataeTechnical Evangelist [email protected]
Twitter: @fcatae