tdc2016sp - trilha nosql

Post on 11-Feb-2017

31 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 fabricio.catae@microsoft.com

Twitter: @fcatae

top related