SlideShare una empresa de Scribd logo
Atlas, MongoDB as a Service
Atlas
MongoDB as a Service
Atlas, MongoDB as a Service
1. Introducción
2. Grupos
3. Clústers
4. Seguridad
5. Monitorización
6. Backup
7. Costes
8. Migración a Atlas
Índice
Autor Ernesto Valero Marcelo
MongoDB Certified DBA
evalero@paradigmadigital.com
Atlas, MongoDB as a Service
Introducción1
Atlas, MongoDB as a Service
● Es un servicio para provisionar, monitorizar, realización de backups y mantener entornos de MongoDB en la nube.
DBaaS
● La operación de los clúster está delegada en MongoDB
● Las instancias son desplegadas sobre AWS (en el futuro habrá más proveedores de IaaS)
● Podemos escalar nuestros entornos en cualquier momento bajo demanda
● Soporte 24x7x365 sobre las instancias desplegadas
1 Introducción
1. ¿Qué es MongoDB Atlas?
Atlas, MongoDB as a Service
● Generación de despliegues bajo demanda
● POC’s
● Segmentación de proyectos por grupos independientes
● Monitorización de entornos out-of-box
● Gestión unificada y desatendida de backup
● API para creación de entornos y todo tipo de recursos del
servicio (clústers, grupos, alertas…)
1 Introducción
¿Por qué usarlo?
Atlas, MongoDB as a Service
Grupos2
Atlas, MongoDB as a Service
2 Grupos
● Los grupos en Atlas son equivalentes a los grupos en Ops Manager.
● Un grupo sirve para organizar tus clústers desplegados, asignar permisos, crear usuarios, reglas de seguridad …
● Se pueden crear tanto grupos de Cloud Manager como de Atlas
● Cada grupo en Atlas tiene asociado un VPC de AWS
Atlas, MongoDB as a Service
Clústers3
Atlas, MongoDB as a Service
3 Clústers
● Cualquier despliegue en Atlas sea en Replica Set o Sharding es un clúster en Atlas
● Atlas utiliza la versión 3.2 de MongoDB con WiredTiger como storage engine
● Al crear tu primer clúster de tu grupo, eliges la zona de AWS donde se desplegará. En ese mismo momento es cuando
se creará el VPC
● Los clúster siempre se despliegan en distintas zonas de disponibilidad dentro de la misma región de AWS
Atlas, MongoDB as a Service
3 Clústers
Para crear un clúster debemos indicar:
● Nombre del clúster
● Región (el primero del grupo)
● Tamaño de la instancia
● Replica Factor
● ¿Sharded Clúster?
● ¿Backup?
● ¿Usuario y Password?
Proceso de creación
Atlas, MongoDB as a Service
3 Clústers
Un clúster puede escalar de distintas formas
● Escalado vertical (IOPS, más disco o mayor tamaño de instancia)
● Cambio de Replica Set a Sharding
● Escalado horizontal (añadir más shards)
Escalado
Atlas, MongoDB as a Service
Formación MongoDB
Primary Secondary Secondary
Driver
:27017 :27017 :27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Primary Secondary
Driver
:27017 :27017
DOWN /
upgrading
:27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Primary Secondary
Driver
:27017 :27017
Recovery
:27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Primary Secondary Secondary
Driver
:27017 :27017 :27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Primary Secondary
Driver
:27017 :27017
DOWN /
upgrading
:27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Primary Secondary
Driver
:27017 :27017
Recovery
:27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Primary Secondary Secondary
Driver
:27017 :27017 :27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Primary Secondary Secondary
Driver
:27017 :27017 :27017
rs.stepDown() Elección
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Primary Secondary Secondary
Driver
:27017 :27017 :27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Primary Secondary
Driver
:27017 :27017
DOWN /
upgrading
:27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Primary Secondary
Driver
:27017:27017
Recovery
:27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Formación MongoDB
Secondary Primary Secondary
Driver
:27017 :27017 :27017
2 Replica Set Internals/ Operaciones sobre Replica Sets
Rolling upgrade
Atlas, MongoDB as a Service
Seguridad4
Atlas, MongoDB as a Service
4 Seguridad
Cualquier clúster en Atlas es seguro por defecto:
● Se habilita SSL para la conexión
● Autenticación habilitada
● Filtrado de las conexiones mediante lista blancas de IP’s
● VPC Peering + Security Groups
● Cifrado de volumen de datos
● Utilización de tokens para uso de API’s e integraciones con
otros servicios
Atlas, MongoDB as a Service
Monitorización5
Atlas, MongoDB as a Service
5 Monitorización
Todo clúster en un grupo dispone de métricas:
● Estado de las Bases de datos
● Métricas de la base de datos
● Hardware
Además dispone de sistema de alertas:
● Problemas en el clúster
● Cambio de roles
● Facturación
● Notificaciones (SMS, correo / Hip Chat …)
Atlas, MongoDB as a Service
Backup6
Atlas, MongoDB as a Service
La condición de un backup es
desconocida hasta que no se realiza
su restore.
Erwin Schrödinger
Atlas, MongoDB as a Service
6 Backup
● Se puede habilitar el backup de nuestros clúster
● Se realiza un snapshot y guarda las diferencias entre los
sucesivos
● En Sharding, deshabilita el balanceador para realizar el
snapshot
● Utiliza compresión y deduplicación a nivel de bloque
● Todos los backups se almacenan en Norteamérica
independientemente de dónde se despliegue el clúster
● 2 Métodos de restauración (implica downtime)
Atlas, MongoDB as a Service
Costes7
Atlas, MongoDB as a Service
7 Costes
Atlas, MongoDB as a Service
7 Costes
Atlas, MongoDB as a Service
Migraciones a Atlas8
Atlas, MongoDB as a Service
8 Migraciónes a Atlas
● MongoDB está desarrollando una herramienta para sincronizar dos instancias para poder migrar los datos en vivo
● Si decides migrar ten en cuenta:
○ Ejecuta un mongodump para tomar tiempos, calcular el espacio necesario del dump y calcular tu ventana
○ Planificar una versión de solo lectura de tu aplicación
○ Recolectar las IP’s de las aplicaciones para añadirlas a la whitelist de MongoDB
○ Switchear la aplicación a Atlas una vez migrado
○ Calcular la instancia de Atlas que vas a necesitar de cara a la migración, así como la región donde desplegarla
Atlas, MongoDB as a Service
8 Migraciones a Atlas
● La empresa Checkr ha desarrollado go-sync-mongo
https://github.com/checkr/go-sync-mongo
● Ejecutamos mongodump --oplogreplay
● Ejecutamos mongorestore --oplogreplay
● Ejecutamos go-sync-mongo + última operación de oplog restaurada
¡CUIDADO! : No es capaz de replicar operaciones de creación de nuevas bases de datos, deben existir en origen y destino.
Usar con mucha precaución.
Atlas, MongoDB as a Service
GRACIAS
Atlas, MongoDB as a Service
One More thing… we are hiring
Mira en tu silla o envía tu CV a:
people@paradigmadigital.com
Subject: MongoDB Meetup

Más contenido relacionado

La actualidad más candente

Introducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVMIntroducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVM
Víctor Leonel Orozco López
 
Empaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y KubernetesEmpaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y Kubernetes
Víctor Leonel Orozco López
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Restorando
 
Rendimiento extremo en php
Rendimiento extremo en phpRendimiento extremo en php
Rendimiento extremo en php
Francisco Javier Vazquez Umbria
 
Servidores web: cloud
Servidores web: cloudServidores web: cloud
Servidores web: cloud
Juan Antonio Gil Martínez-Abarca
 
Pruebas del servicio web
Pruebas del servicio webPruebas del servicio web
Pruebas del servicio web
Juan Antonio Gil Martínez-Abarca
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
Gabriel Eisbruch
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a Kubernetes
Domingo Suarez Torres
 
Tolerancia a fallas, service mesh y chassis
Tolerancia a fallas, service mesh y chassisTolerancia a fallas, service mesh y chassis
Tolerancia a fallas, service mesh y chassis
Víctor Leonel Orozco López
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Víctor Leonel Orozco López
 
Desarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud NativeDesarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud Native
Víctor Leonel Orozco López
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
Raúl Requero García
 
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebula Project
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
Angel Nuñez
 
Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015
Gustavo Andres Brey
 
Introducción a Kubernetes
Introducción a KubernetesIntroducción a Kubernetes
Introducción a Kubernetes
Paradigma Digital
 
.NET Memoria y Rendimiento
.NET Memoria y Rendimiento.NET Memoria y Rendimiento
.NET Memoria y Rendimiento
Eduard Tomàs
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Víctor Leonel Orozco López
 
Terraspace, the definitive terraform framework
Terraspace, the definitive terraform frameworkTerraspace, the definitive terraform framework
Terraspace, the definitive terraform framework
Mario IC
 
Java EE moderno, de monolitos a Payara Micro
Java EE moderno, de monolitos a Payara MicroJava EE moderno, de monolitos a Payara Micro
Java EE moderno, de monolitos a Payara Micro
Víctor Leonel Orozco López
 

La actualidad más candente (20)

Introducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVMIntroducción a GraalVM Native para aplicaciones JVM
Introducción a GraalVM Native para aplicaciones JVM
 
Empaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y KubernetesEmpaquetando aplicaciones Java con Docker y Kubernetes
Empaquetando aplicaciones Java con Docker y Kubernetes
 
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
Kubernetes technical overview and our experience at Restorando :: Buenos Aire...
 
Rendimiento extremo en php
Rendimiento extremo en phpRendimiento extremo en php
Rendimiento extremo en php
 
Servidores web: cloud
Servidores web: cloudServidores web: cloud
Servidores web: cloud
 
Pruebas del servicio web
Pruebas del servicio webPruebas del servicio web
Pruebas del servicio web
 
Fury - Docker Meetup
Fury - Docker MeetupFury - Docker Meetup
Fury - Docker Meetup
 
Cloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a KubernetesCloud Native Mexico - Introducción a Kubernetes
Cloud Native Mexico - Introducción a Kubernetes
 
Tolerancia a fallas, service mesh y chassis
Tolerancia a fallas, service mesh y chassisTolerancia a fallas, service mesh y chassis
Tolerancia a fallas, service mesh y chassis
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
 
Desarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud NativeDesarrollo moderno con DevOps y Cloud Native
Desarrollo moderno con DevOps y Cloud Native
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
 
Kubernetes - #dockerconlima
Kubernetes  - #dockerconlimaKubernetes  - #dockerconlima
Kubernetes - #dockerconlima
 
Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015Docker como la máxima expresión de Devops - WISIT 2015
Docker como la máxima expresión de Devops - WISIT 2015
 
Introducción a Kubernetes
Introducción a KubernetesIntroducción a Kubernetes
Introducción a Kubernetes
 
.NET Memoria y Rendimiento
.NET Memoria y Rendimiento.NET Memoria y Rendimiento
.NET Memoria y Rendimiento
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
 
Terraspace, the definitive terraform framework
Terraspace, the definitive terraform frameworkTerraspace, the definitive terraform framework
Terraspace, the definitive terraform framework
 
Java EE moderno, de monolitos a Payara Micro
Java EE moderno, de monolitos a Payara MicroJava EE moderno, de monolitos a Payara Micro
Java EE moderno, de monolitos a Payara Micro
 

Destacado

Design & Layout Εξ Αποστάσεως
Design & Layout Εξ ΑποστάσεωςDesign & Layout Εξ Αποστάσεως
Design & Layout Εξ Αποστάσεως
George Exarchopoulos
 
ULT_Jumbo_en
ULT_Jumbo_enULT_Jumbo_en
ULT_Jumbo_en
Thomas Delaney
 
Dispatches Winter16
Dispatches Winter16Dispatches Winter16
Dispatches Winter16
Marcus Dunk
 
ENERGIA INALANBRICA
ENERGIA INALANBRICAENERGIA INALANBRICA
ENERGIA INALANBRICA
lizzbethqaa
 
El delito tributario
El delito tributarioEl delito tributario
El delito tributario
Mercedes Chunga Ordinola
 
พระพุทธศาสนา
พระพุทธศาสนาพระพุทธศาสนา
พระพุทธศาสนา
sangkeetwittaya stourajini
 
A-Brief-Introduction-To-JAVA8_By_Srimanta_Sahu
A-Brief-Introduction-To-JAVA8_By_Srimanta_SahuA-Brief-Introduction-To-JAVA8_By_Srimanta_Sahu
A-Brief-Introduction-To-JAVA8_By_Srimanta_Sahu
Srimanta Sahu
 
Squat on the loo
Squat on the loo Squat on the loo
Squat on the loo
Dr April Nunes Tucker
 
Pedro Miguel Etxenike
Pedro Miguel EtxenikePedro Miguel Etxenike
Pedro Miguel Etxenike
jakintzaikastola5c
 
WHERE TO NEXT? EVALUATING OPPORTUNITIES FOR GROWTH - CAMILLE ACEY
WHERE TO NEXT? EVALUATING OPPORTUNITIES FOR GROWTH - CAMILLE ACEYWHERE TO NEXT? EVALUATING OPPORTUNITIES FOR GROWTH - CAMILLE ACEY
WHERE TO NEXT? EVALUATING OPPORTUNITIES FOR GROWTH - CAMILLE ACEY
Support Driven
 
K4View: la sezione Forward Market
K4View: la sezione Forward MarketK4View: la sezione Forward Market
K4View: la sezione Forward Market
Key to Energy
 
Thrilller blog
Thrilller blogThrilller blog
Thrilller blog
Henna Patel
 
omerbutt 1
omerbutt 1omerbutt 1
omerbutt 1
Omer Butt butt
 

Destacado (14)

Design & Layout Εξ Αποστάσεως
Design & Layout Εξ ΑποστάσεωςDesign & Layout Εξ Αποστάσεως
Design & Layout Εξ Αποστάσεως
 
ULT_Jumbo_en
ULT_Jumbo_enULT_Jumbo_en
ULT_Jumbo_en
 
Dispatches Winter16
Dispatches Winter16Dispatches Winter16
Dispatches Winter16
 
ENERGIA INALANBRICA
ENERGIA INALANBRICAENERGIA INALANBRICA
ENERGIA INALANBRICA
 
El delito tributario
El delito tributarioEl delito tributario
El delito tributario
 
พระพุทธศาสนา
พระพุทธศาสนาพระพุทธศาสนา
พระพุทธศาสนา
 
A-Brief-Introduction-To-JAVA8_By_Srimanta_Sahu
A-Brief-Introduction-To-JAVA8_By_Srimanta_SahuA-Brief-Introduction-To-JAVA8_By_Srimanta_Sahu
A-Brief-Introduction-To-JAVA8_By_Srimanta_Sahu
 
Squat on the loo
Squat on the loo Squat on the loo
Squat on the loo
 
Pedro Miguel Etxenike
Pedro Miguel EtxenikePedro Miguel Etxenike
Pedro Miguel Etxenike
 
WHERE TO NEXT? EVALUATING OPPORTUNITIES FOR GROWTH - CAMILLE ACEY
WHERE TO NEXT? EVALUATING OPPORTUNITIES FOR GROWTH - CAMILLE ACEYWHERE TO NEXT? EVALUATING OPPORTUNITIES FOR GROWTH - CAMILLE ACEY
WHERE TO NEXT? EVALUATING OPPORTUNITIES FOR GROWTH - CAMILLE ACEY
 
IAQ - Abdullah Topcu
IAQ - Abdullah TopcuIAQ - Abdullah Topcu
IAQ - Abdullah Topcu
 
K4View: la sezione Forward Market
K4View: la sezione Forward MarketK4View: la sezione Forward Market
K4View: la sezione Forward Market
 
Thrilller blog
Thrilller blogThrilller blog
Thrilller blog
 
omerbutt 1
omerbutt 1omerbutt 1
omerbutt 1
 

Similar a Overview atlas (1)

MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 1
MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 1MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 1
MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 1
MongoDB
 
MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 2
MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 2MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 2
MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 2
MongoDB
 
Seminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con AtlasSeminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con Atlas
MongoDB
 
Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018
Gonzalo Vásquez
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Francisco Javier Toscano Lopez
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Hermann Pais
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
Amazon Web Services LATAM
 
My SQL
My SQLMy SQL
SGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIASSGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIAS
Paulo Anaya Dionicio
 
Sgbd y tecnologias
Sgbd  y  tecnologiasSgbd  y  tecnologias
Sgbd y tecnologias
Paulo Anaya Dionicio
 
Clase Maestra EC2
Clase Maestra EC2Clase Maestra EC2
Clase Maestra EC2
Amazon Web Services LATAM
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
Ernesto Anaya
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
Amazon Web Services LATAM
 
Monster migrations & hybrid cloud
Monster migrations & hybrid cloudMonster migrations & hybrid cloud
Monster migrations & hybrid cloud
Cloudmas
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloud
Software Guru
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
Daniel Cruz
 
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB AtlasArquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
MongoDB
 
Proyecto Aplicaciones Web
Proyecto Aplicaciones WebProyecto Aplicaciones Web
Proyecto Aplicaciones Web
Cesar Pineda
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWS
Amazon Web Services LATAM
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
Marcelo Ochoa
 

Similar a Overview atlas (1) (20)

MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 1
MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 1MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 1
MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 1
 
MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 2
MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 2MongoDB Atlas: La mejor forma de utilizar  MongoDB en la nube 2
MongoDB Atlas: La mejor forma de utilizar MongoDB en la nube 2
 
Seminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con AtlasSeminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con Atlas
 
Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018Meetup AWS User Group chile - Diciembre 2018
Meetup AWS User Group chile - Diciembre 2018
 
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
Como sacar el máximo partido a los Cores de MuleSoft - optimización y buenas ...
 
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk   AWS Roadshow Bogota MexicoIntroduccion a Elastic Beanstalk   AWS Roadshow Bogota Mexico
Introduccion a Elastic Beanstalk AWS Roadshow Bogota Mexico
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
My SQL
My SQLMy SQL
My SQL
 
SGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIASSGBD Y TECNOLOGIAS
SGBD Y TECNOLOGIAS
 
Sgbd y tecnologias
Sgbd  y  tecnologiasSgbd  y  tecnologias
Sgbd y tecnologias
 
Clase Maestra EC2
Clase Maestra EC2Clase Maestra EC2
Clase Maestra EC2
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOps
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Monster migrations & hybrid cloud
Monster migrations & hybrid cloudMonster migrations & hybrid cloud
Monster migrations & hybrid cloud
 
Automatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloudAutomatización del despliegue de aplicaciones multi cloud
Automatización del despliegue de aplicaciones multi cloud
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nube
 
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB AtlasArquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
 
Proyecto Aplicaciones Web
Proyecto Aplicaciones WebProyecto Aplicaciones Web
Proyecto Aplicaciones Web
 
Mejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWSMejores prácticas para migrar sus bases de datos a AWS
Mejores prácticas para migrar sus bases de datos a AWS
 
Docker: la revolución en virtualización
Docker: la revolución en virtualizaciónDocker: la revolución en virtualización
Docker: la revolución en virtualización
 

Último

LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdfLA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
YulianaCori
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
LuisAlbertoCordovaBa
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
Kevin Aguilar Garcia
 
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdfDocumento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
sthefannydelgado765
 
Oruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico magoOruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico mago
ChichipeSevillaJhost
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
jorgejhonatanaltamir1
 
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdfTRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
anacruztone06
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
EmilyEsmeraldaQuispe
 
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdfMONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
darilpisco021
 
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docxCOMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
Jean Apellidos
 
Sesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artificalSesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artifical
Angeles del Rosario Escobar Mendoza
 
Herramientas de la web 2.0.pptx
Herramientas    de     la    web    2.0.pptxHerramientas    de     la    web    2.0.pptx
Herramientas de la web 2.0.pptx
anittaeunice
 
Análisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de ArtesAnálisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de Artes
al050121024
 
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdfextraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
JENNYMARITZAHUILLCAR
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
ruthechepurizaca
 
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales (2).pdf
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales  (2).pdfPPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales  (2).pdf
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales (2).pdf
josenestorlopezquisp1
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
cpadua713
 

Último (17)

LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdfLA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
 
Oración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docxOración a Pomba Gira María Padilha .docx
Oración a Pomba Gira María Padilha .docx
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
 
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdfDocumento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
 
Oruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico magoOruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico mago
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
 
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdfTRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
 
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docxFICHA DE EDUCACIÓN RELIGIOSA  17 DE CTUBRE LA  oracion.docx
FICHA DE EDUCACIÓN RELIGIOSA 17 DE CTUBRE LA oracion.docx
 
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdfMONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
 
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docxCOMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
 
Sesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artificalSesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artifical
 
Herramientas de la web 2.0.pptx
Herramientas    de     la    web    2.0.pptxHerramientas    de     la    web    2.0.pptx
Herramientas de la web 2.0.pptx
 
Análisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de ArtesAnálisis de Crowdfunding con el maestro Tapia de Artes
Análisis de Crowdfunding con el maestro Tapia de Artes
 
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdfextraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
 
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales (2).pdf
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales  (2).pdfPPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales  (2).pdf
PPT_QUÍMICA GENERAL_TEO_SEM-09_SESIÓN-17_2024_Gases ideales (2).pdf
 
APLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptxAPLICACIONES DE INTERNET-INFORMATICA.pptx
APLICACIONES DE INTERNET-INFORMATICA.pptx
 

Overview atlas (1)

  • 1. Atlas, MongoDB as a Service Atlas MongoDB as a Service
  • 2. Atlas, MongoDB as a Service 1. Introducción 2. Grupos 3. Clústers 4. Seguridad 5. Monitorización 6. Backup 7. Costes 8. Migración a Atlas Índice Autor Ernesto Valero Marcelo MongoDB Certified DBA evalero@paradigmadigital.com
  • 3. Atlas, MongoDB as a Service Introducción1
  • 4. Atlas, MongoDB as a Service ● Es un servicio para provisionar, monitorizar, realización de backups y mantener entornos de MongoDB en la nube. DBaaS ● La operación de los clúster está delegada en MongoDB ● Las instancias son desplegadas sobre AWS (en el futuro habrá más proveedores de IaaS) ● Podemos escalar nuestros entornos en cualquier momento bajo demanda ● Soporte 24x7x365 sobre las instancias desplegadas 1 Introducción 1. ¿Qué es MongoDB Atlas?
  • 5. Atlas, MongoDB as a Service ● Generación de despliegues bajo demanda ● POC’s ● Segmentación de proyectos por grupos independientes ● Monitorización de entornos out-of-box ● Gestión unificada y desatendida de backup ● API para creación de entornos y todo tipo de recursos del servicio (clústers, grupos, alertas…) 1 Introducción ¿Por qué usarlo?
  • 6. Atlas, MongoDB as a Service Grupos2
  • 7. Atlas, MongoDB as a Service 2 Grupos ● Los grupos en Atlas son equivalentes a los grupos en Ops Manager. ● Un grupo sirve para organizar tus clústers desplegados, asignar permisos, crear usuarios, reglas de seguridad … ● Se pueden crear tanto grupos de Cloud Manager como de Atlas ● Cada grupo en Atlas tiene asociado un VPC de AWS
  • 8. Atlas, MongoDB as a Service Clústers3
  • 9. Atlas, MongoDB as a Service 3 Clústers ● Cualquier despliegue en Atlas sea en Replica Set o Sharding es un clúster en Atlas ● Atlas utiliza la versión 3.2 de MongoDB con WiredTiger como storage engine ● Al crear tu primer clúster de tu grupo, eliges la zona de AWS donde se desplegará. En ese mismo momento es cuando se creará el VPC ● Los clúster siempre se despliegan en distintas zonas de disponibilidad dentro de la misma región de AWS
  • 10. Atlas, MongoDB as a Service 3 Clústers Para crear un clúster debemos indicar: ● Nombre del clúster ● Región (el primero del grupo) ● Tamaño de la instancia ● Replica Factor ● ¿Sharded Clúster? ● ¿Backup? ● ¿Usuario y Password? Proceso de creación
  • 11. Atlas, MongoDB as a Service 3 Clústers Un clúster puede escalar de distintas formas ● Escalado vertical (IOPS, más disco o mayor tamaño de instancia) ● Cambio de Replica Set a Sharding ● Escalado horizontal (añadir más shards) Escalado
  • 12. Atlas, MongoDB as a Service
  • 13. Formación MongoDB Primary Secondary Secondary Driver :27017 :27017 :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 14. Formación MongoDB Primary Secondary Driver :27017 :27017 DOWN / upgrading :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 15. Formación MongoDB Primary Secondary Driver :27017 :27017 Recovery :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 16. Formación MongoDB Primary Secondary Secondary Driver :27017 :27017 :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 17. Formación MongoDB Primary Secondary Driver :27017 :27017 DOWN / upgrading :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 18. Formación MongoDB Primary Secondary Driver :27017 :27017 Recovery :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 19. Formación MongoDB Primary Secondary Secondary Driver :27017 :27017 :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 20. Formación MongoDB Primary Secondary Secondary Driver :27017 :27017 :27017 rs.stepDown() Elección 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 21. Formación MongoDB Primary Secondary Secondary Driver :27017 :27017 :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 22. Formación MongoDB Primary Secondary Driver :27017 :27017 DOWN / upgrading :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 23. Formación MongoDB Primary Secondary Driver :27017:27017 Recovery :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 24. Formación MongoDB Secondary Primary Secondary Driver :27017 :27017 :27017 2 Replica Set Internals/ Operaciones sobre Replica Sets Rolling upgrade
  • 25. Atlas, MongoDB as a Service Seguridad4
  • 26. Atlas, MongoDB as a Service 4 Seguridad Cualquier clúster en Atlas es seguro por defecto: ● Se habilita SSL para la conexión ● Autenticación habilitada ● Filtrado de las conexiones mediante lista blancas de IP’s ● VPC Peering + Security Groups ● Cifrado de volumen de datos ● Utilización de tokens para uso de API’s e integraciones con otros servicios
  • 27. Atlas, MongoDB as a Service Monitorización5
  • 28. Atlas, MongoDB as a Service 5 Monitorización Todo clúster en un grupo dispone de métricas: ● Estado de las Bases de datos ● Métricas de la base de datos ● Hardware Además dispone de sistema de alertas: ● Problemas en el clúster ● Cambio de roles ● Facturación ● Notificaciones (SMS, correo / Hip Chat …)
  • 29. Atlas, MongoDB as a Service Backup6
  • 30. Atlas, MongoDB as a Service La condición de un backup es desconocida hasta que no se realiza su restore. Erwin Schrödinger
  • 31. Atlas, MongoDB as a Service 6 Backup ● Se puede habilitar el backup de nuestros clúster ● Se realiza un snapshot y guarda las diferencias entre los sucesivos ● En Sharding, deshabilita el balanceador para realizar el snapshot ● Utiliza compresión y deduplicación a nivel de bloque ● Todos los backups se almacenan en Norteamérica independientemente de dónde se despliegue el clúster ● 2 Métodos de restauración (implica downtime)
  • 32. Atlas, MongoDB as a Service Costes7
  • 33. Atlas, MongoDB as a Service 7 Costes
  • 34. Atlas, MongoDB as a Service 7 Costes
  • 35. Atlas, MongoDB as a Service Migraciones a Atlas8
  • 36. Atlas, MongoDB as a Service 8 Migraciónes a Atlas ● MongoDB está desarrollando una herramienta para sincronizar dos instancias para poder migrar los datos en vivo ● Si decides migrar ten en cuenta: ○ Ejecuta un mongodump para tomar tiempos, calcular el espacio necesario del dump y calcular tu ventana ○ Planificar una versión de solo lectura de tu aplicación ○ Recolectar las IP’s de las aplicaciones para añadirlas a la whitelist de MongoDB ○ Switchear la aplicación a Atlas una vez migrado ○ Calcular la instancia de Atlas que vas a necesitar de cara a la migración, así como la región donde desplegarla
  • 37. Atlas, MongoDB as a Service 8 Migraciones a Atlas ● La empresa Checkr ha desarrollado go-sync-mongo https://github.com/checkr/go-sync-mongo ● Ejecutamos mongodump --oplogreplay ● Ejecutamos mongorestore --oplogreplay ● Ejecutamos go-sync-mongo + última operación de oplog restaurada ¡CUIDADO! : No es capaz de replicar operaciones de creación de nuevas bases de datos, deben existir en origen y destino. Usar con mucha precaución.
  • 38. Atlas, MongoDB as a Service GRACIAS
  • 39. Atlas, MongoDB as a Service One More thing… we are hiring Mira en tu silla o envía tu CV a: people@paradigmadigital.com Subject: MongoDB Meetup

Notas del editor

  1. Las operaciones del clúster tales como actualización de los entornos, creación de reglas de seguridad (aunque son demandadas por el cliente)
  2. VPC :Virtual Private Cloud
  3. Escalar a shard esta instancia M50