SlideShare uma empresa Scribd logo
Globalcode – Open4education
Migrando o Parse para Azure:
Lições Aprendidas
Fabricio Catae
Technical Evangelist (Microsoft)
Globalcode – Open4education
Contexto: Aplicativos mobile
Serviço completo de Backend
Autenticação, Notificação e Armazenamento
Globalcode – Open4education
Histórico
2011: Fundação da Startup
2013: Facebook compra o Parse
2016: Anúncio sobre a descontinuidade
SHUTDOWN (28/Jan/2017)
Globalcode – Open4education
Problema: O que fazer?
Versão Open Source
Manual de migração
Escolha 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 services
Instalar um plugin de Email
Reescrever os Cloud Code
Globalcode – Open4education
Migração
Concluída
Globalcode – Open4education
NodeJS: Lentooo...
Globalcode – Open4education
Web Server
Configuração para site dedicado
Globalcode – Open4education
DocumentDB
99.95% de disponibilidade
Backend dos usuários do MSN.com
10TB de documentos do OneNote API
Globalcode – Open4education
Custo por Partição/Shard
6 USD por 100RU Limite de 10000 RU
Limite de 10 GB
1 RU = 1kb Read/sec
Globalcode – Open4education
Não é um MongoDB!
JSON
Sintaxe SQL
REST 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 particionamento
Particionamento: mínimo de 10000 RU
Billing por Collection
Globalcode – Open4education
Alternativas
Avalie outros serviços gerenciados
Localização é importante
mLab
(Mongo Labs)
Globalcode – Open4education
Conclusão
Azure WebApps tem bom suporte para NodeJS
Manutenção do repositório (Git)
Bugs e Limitações do Parse Server
Funcionalidades limitadas
Comportamentos diferentes
Cloud Code: reescrever o código
Globalcode – Open4education
Conclusão – cont.
Azure Parse Managed é apenas um template
Funciona bem para aplicativos simples
Baixo custo e manutenção
MongoDB IaaS (Possível Solução)
Alto custo: SSD, Memória e Replicas + Gerenciamento
Globalcode – Open4education
Obrigado!
Fabricio Catae
Technical Evangelist
fabricio.catae@microsoft.com
Twitter: @fcatae

Mais conteúdo relacionado

PPT
TDC2016SP - Trilha Microservices
PDF
TDC2016SP - Trilha Microservices
PPT
Monitorando serviços REST com o Application Insights
PPTX
Aprendizados da Gestão de Riscos e Conformidade Regulatória de sua Organizaçã...
PDF
TDC2016SP - Trilha Microservices
PPTX
Novos Paradigmas de Segurança com adoção de Nuvem (AWS)
PDF
TDCSP2018 - Trilha Cloud - Redução de custo - Flávio Pimenta
PPTX
Do Microservice ao Service Mesh
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
Monitorando serviços REST com o Application Insights
Aprendizados da Gestão de Riscos e Conformidade Regulatória de sua Organizaçã...
TDC2016SP - Trilha Microservices
Novos Paradigmas de Segurança com adoção de Nuvem (AWS)
TDCSP2018 - Trilha Cloud - Redução de custo - Flávio Pimenta
Do Microservice ao Service Mesh

Destaque (11)

PDF
2014 Presentation to the Swiss Environmental Agency for Field Approval
PDF
Di chi è l'acqua ?
PDF
20120731 self introduction_web_masamukamaga
PPTX
карпова
PPSX
Apresentação Marcas e Patentes VIX
DOCX
GeoGebra-Kesirler Uygulaması Etkinlik Kılavuzu
PPT
Pitch Tipsit
ODP
Présentation PHPOffice
PPTX
Delivery Kitchen Centers by Friedman Engineering – Republished
DOCX
La mia practica
PPTX
TDC2016SP - Trilha NoSQL
2014 Presentation to the Swiss Environmental Agency for Field Approval
Di chi è l'acqua ?
20120731 self introduction_web_masamukamaga
карпова
Apresentação Marcas e Patentes VIX
GeoGebra-Kesirler Uygulaması Etkinlik Kılavuzu
Pitch Tipsit
Présentation PHPOffice
Delivery Kitchen Centers by Friedman Engineering – Republished
La mia practica
TDC2016SP - Trilha NoSQL
Anúncio

Semelhante a Migrando o Parse para Azure: Lições Aprendidas (20)

PPT
Monitorando serviços REST com o Application Insights e Distributed Tracing
PDF
DataOps: Estendendo as práticas de DevOps para BigData
PDF
Java e uma visão sobre PaaS
PDF
Spring + Cloud Computing
PPTX
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
PPT
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
PDF
Aplicações 12 fatores, melhor com Docker
PDF
Desenvolvimento RIA com GWT e Spring
PPTX
ASP.NET vNext no .NET Architects Days 2014
PPT
Implementando APIs REST mais seguras - TDC 2019 - Porto Alegre
PPT
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...
PDF
TDC São Paulo Online 2020 - trilha Big Data
PPT
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
PPT
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
PPT
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
PDF
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
PPT
.NET Core 3.0 e ASP.NET Core 3.0 : principais novidades - TDC 2019 - Porto Al...
PPTX
Introdução ao Habitat
PDF
Tecnologia java para sockets
PDF
DataOps: da teoria a prática, como realmente se aplica em projetos de BigData
Monitorando serviços REST com o Application Insights e Distributed Tracing
DataOps: Estendendo as práticas de DevOps para BigData
Java e uma visão sobre PaaS
Spring + Cloud Computing
TDC 2011 Goiânia - Desenvolvendo a Integração do Windows Azure e SharePoint 2010
Banco de Dados - Docker Compose + Bancos Relacionais: descomplicando a montag...
Aplicações 12 fatores, melhor com Docker
Desenvolvimento RIA com GWT e Spring
ASP.NET vNext no .NET Architects Days 2014
Implementando APIs REST mais seguras - TDC 2019 - Porto Alegre
.NET Core 3.0 e ASP.NET Core 3.0 Deep Dive: conhecendo as principais novidade...
TDC São Paulo Online 2020 - trilha Big Data
Banco de Dados - Docker Compose + Bancos NoSQL: descomplicando a montagem de ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
.NET Core 3.0 e ASP.NET Core 3.0 : principais novidades - TDC 2019 - Porto Al...
Introdução ao Habitat
Tecnologia java para sockets
DataOps: da teoria a prática, como realmente se aplica em projetos de BigData
Anúncio

Mais de Fabrício Catae (20)

PPTX
Mule Meetup Cache Redis
PPTX
Meetup Mule SP: Kafka (Edgar)
PPTX
SQL Server on Linux
PPTX
Build smarter and scalable applications using Microsoft Azure Database Services
PPTX
Fora Hackers! Proteção em camadas do SQL Server
PPTX
TechEd 2015: Diagnosticando problemas em sites ASP.NET
PPTX
Estratégias de Backup e Restore
PPTX
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
PPTX
CLR Fundamentals: Memory Management
PPTX
Learn how to debug
PPTX
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
PPTX
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
PPTX
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
PPTX
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
PPTX
Advanced SQL Memory Management (GeekReady 2012)
PPTX
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
PPTX
Como funciona um banco de dados? (Prudente TechDay 2010)
PPTX
Busca de Documentos (Marilia TechDay 2011)
PPTX
Microsoft Certified Master (Comunidade MCM)
PPT
TechEd 2006: Trabalhando com DMV e DMF
Mule Meetup Cache Redis
Meetup Mule SP: Kafka (Edgar)
SQL Server on Linux
Build smarter and scalable applications using Microsoft Azure Database Services
Fora Hackers! Proteção em camadas do SQL Server
TechEd 2015: Diagnosticando problemas em sites ASP.NET
Estratégias de Backup e Restore
Indo para o proximo nivel: MCSM e MCA em SQL Server 2012
CLR Fundamentals: Memory Management
Learn how to debug
TechEd 2009: Planejamento e Operação de Ambientes SharePoint Multi-Terabyte
TechEd 2011: Raio-X do SQL Server: Arquitetura Interna do Gerenciador de Ban...
TechEd 2010: SQL Server com Foco em Diagnóstico de Desempenho
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
Advanced SQL Memory Management (GeekReady 2012)
Como funciona um banco de dados? (Worldwide Online TechDay 2010)
Como funciona um banco de dados? (Prudente TechDay 2010)
Busca de Documentos (Marilia TechDay 2011)
Microsoft Certified Master (Comunidade MCM)
TechEd 2006: Trabalhando com DMV e DMF

Último (11)

PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Eng. Software - pontos essenciais para o início
PDF
Jira Software projetos completos com scrum
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Utilizando code blockes por andre backes
Tipos de servidor em redes de computador.pptx
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Conceitos básicos de Redes Neurais Artificiais
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Manejo integrado de pragas na cultura do algodão
Eng. Software - pontos essenciais para o início
Jira Software projetos completos com scrum
Viasol Energia Solar -Soluções para geração e economia de energia
Utilizando code blockes por andre backes

Migrando o Parse para Azure: Lições Aprendidas