SlideShare una empresa de Scribd logo
1 de 39
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 JVMVí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 KubernetesVí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
 
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 KubernetesDomingo Suarez Torres
 
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
 
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 - #dockerconlimaAngel 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 2015Gustavo Andres Brey
 
.NET Memoria y Rendimiento
.NET Memoria y Rendimiento.NET Memoria y Rendimiento
.NET Memoria y RendimientoEduard 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 frameworkMario IC
 

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
 
Dispatches Winter16
Dispatches Winter16Dispatches Winter16
Dispatches Winter16Marcus Dunk
 
ENERGIA INALANBRICA
ENERGIA INALANBRICAENERGIA INALANBRICA
ENERGIA INALANBRICAlizzbethqaa
 
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_SahuSrimanta Sahu
 
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 ACEYSupport Driven
 
K4View: la sezione Forward Market
K4View: la sezione Forward MarketK4View: la sezione Forward Market
K4View: la sezione Forward MarketKey to Energy
 

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 1MongoDB
 
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 2MongoDB
 
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 AtlasMongoDB
 
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 2018Gonzalo 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 MexicoHermann Pais
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
 
BBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsBBVA Arquitectura - Demo DevOps
BBVA Arquitectura - Demo DevOpsErnesto 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 usuariosAmazon Web Services LATAM
 
Monster migrations & hybrid cloud
Monster migrations & hybrid cloudMonster migrations & hybrid cloud
Monster migrations & hybrid cloudCloudmas
 
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 cloudSoftware Guru
 
Desarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDesarrollo de aplicaciones en la nube
Desarrollo de aplicaciones en la nubeDaniel 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 AtlasMongoDB
 
Proyecto Aplicaciones Web
Proyecto Aplicaciones WebProyecto Aplicaciones Web
Proyecto Aplicaciones WebCesar 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 AWSAmazon 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ónMarcelo 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

institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minasMirkaCBauer
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx46828205
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptxadso2024sena
 

Último (18)

institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minas
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.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