SlideShare una empresa de Scribd logo
1 de 38
Arquitecturas web escalables y de alta disponibilidad en la nube
Guillermo Antonio Alvarado Mejía Jornada Académica de Ingenieria 2015 | Universidad del
Pedregal
Agenda
●¿Que es la nube?
○Virtualización
○Tipos de nube
○Mito
○Ventajas
●Arquitecturas de software
○¿Que hace un arquitecto de software?
○Escalabilidad
○Alta disponibilidad
○Aplicaciones cloud
○¿Cómo hago todo esto? Tecnologías
●Aterrizando en la vida real
○Ejemplo de portal web concurrente
●Casos de éxito
○ Netflix
¿Qué es la nube?
¿Que es la nube?
Es un paradigma que permite ofrecer servicios TI a través de Internet.
Virtualización
Creación a través de software de una versión
virtual de algún recurso tecnológico.
La virtualización nos permite optimizar
recursos y reducir gastos mediante
consolidación
Pilares de la nube
Infraestructura
Servidores - Almacenamiento - Red
IaaS
Infraestructura
Servidores - Almacenamiento - Red
Infraestructura
Servidores - Almacenamiento - Red
Plataforma
Sistema Operativo - Stack aplicación
Plataforma
Sistema Operativo - Stack aplicación
Aplicación
Software empaquetado
PaaS
SaaS
Pilares de la nube
SaaS
PaaS
IaaS
Pilares de la nube
Mesa
Bebida
Horno
Fuego
Masa
Salsa
Queso
TI Tradicional
Hecho en casa
Mesa
Bebida
Horno
Fuego
Masa
Salsa
Queso
IaaS
Comprada para
calentar
Mesa
Bebida
Horno
Fuego
Masa
Salsa
Queso
PaaS
A domicilio
Mesa
Bebida
Horno
Fuego
Masa
Salsa
Queso
SaaS
Restaurant
El gran mito
No existe una sola nube.
El gran mito
En la vida real
Ventajas de la nube
Mejora las capacidades de los productos TI, otorga continuidad del negocio y la
recuperación ante desastres de infraestructura.
❏Flexibilidad
❏Escalabilidad
❏Costos
❏Rentabilidad
Arquitectuas de Software
Arquitecturas de software
Al igual que los planos de un edificio o construcción, estas indican la estructura,
funcionamiento e interacción entre las partes del software.
Arquitecturas de software
Una arquitectura de software se selecciona y diseña con base en objetivos y
restricciones.
Arquitecto de software
A diferencia de un programador, el arquitecto de Software debe dominar la mayor
cantidad de tecnologías de software y prácticas de diseño, para así poder tomar
decisiones adecuadas
Arquitecto de software
El arquitecto de software es el líder
técnico del equipo, el rol natural al que
debe aspirar un programador
experimentado que desea tomar
decisiones técnicas relevantes en el
desarrollo de un sistema y el negocio
Negocio
Tecnología
Director
Arquitecto de software
Ingeniero/Desarrollador
Escalabilidad
Es la habilidad de un sistema para reaccionar y adaptarse sin perder calidad, es
decir estar preparado para hacerse más grande sin perder calidad en los
servicios ofrecidos.
Scale up
Cuando al añadir más recursos a un nodo particular para que el sistema mejore
en conjunto. Por ejemplo, añadir memoria o un disco duro más rápido.
Scale out
Un sistema escala horizontalmente si al agregar más nodos al mismo. Por
ejemplo, al añadir un nuevo nodo de base de datos, el sistema tendrá más
capacidad.
El problema
El principal problema de escalar un sistema informático es estimar cuánta carga
deberá soportar el sistema.
Exacto, la nube...
¿Recuerdan la flexibilidad?
Alta disponibilidad
El concepto de alta disponibilidad de un sistema informático consiste en que el
servicio ofrecido esté el mayor tiempo posible funcionando.
Lo ideal es que un servicio esté disponible 24 horas al día, 7 días a la semana,
los 365 días del año, ofreciendo un 100% de disponibilidad.
Alta disponibilidad
99,9% = 43.8 minutos/mes u 8,76 horas/año ("tres nueves")
99,99% = 4.38 minutos/mes o 52.6 minutos/año ("cuatro nueves")
99,999% = 0.44 minutos/mes o 5.26 minutos/año ("cinco nueves")
Aplicaciones cloud
Aplicación tradicional Aplicación cloud
Escalabilidad Scale up Scale out, autoescalamiento
Redundancia En hardware En la aplicación
Despliegue Lento, rígido Continuo, automatizado
Operación Tradicional, rígida DevOps, SLAS altos
Infraestructura Hardware IaaS, PaaS, SaaS
Aplicaciones cloud
Frontend
Message
Business
Data
DB
Web UI
Workers
am
pq
AM
PQ
Resumen de conceptos
Nube + arquitectura de software + escalabilidad + alta disponibilidad + aplicaciones cloud
Arquitecturas web escalables y de alta disponibilidad en la nube
Tecnologías
Resumen de conceptos + tecnologías
Nube + arquitectura de software + escalabilidad + alta disponibilidad
Arquitecturas web escalables y de alta disponibilidad en la nube
Aplicaciones cloud
Frontend
Message
Business
Data
Aterrizando en la vida real
Portal web concurrente
Caso de éxito
Netflix
Netflix
Netflix
Netflix
¿Dudas, preguntas? @galvarado89
¡Gracias!

Más contenido relacionado

La actualidad más candente

DevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de softwareDevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de softwareAmazon Web Services LATAM
 
Diseño de arquitectura VPC para modelos operativos empresariales
Diseño de arquitectura VPC para modelos operativos empresarialesDiseño de arquitectura VPC para modelos operativos empresariales
Diseño de arquitectura VPC para modelos operativos empresarialesAmazon Web Services LATAM
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
 
Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPSWebinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPSArsys
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidadAmazon Web Services LATAM
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSAmazon Web Services LATAM
 
Webinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWSWebinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWSAmazon Web Services LATAM
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidadAmazon Web Services LATAM
 
From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)Francisco Araya
 
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)Leandro Guerra
 
Webinar: Ask the Architect - Servicios de Storage de AWS
Webinar: Ask the Architect - Servicios de Storage de AWSWebinar: Ask the Architect - Servicios de Storage de AWS
Webinar: Ask the Architect - Servicios de Storage de AWSAmazon Web Services LATAM
 
Azure presentación Gran hermano vip - desayuno microsoft
Azure   presentación Gran hermano vip - desayuno microsoftAzure   presentación Gran hermano vip - desayuno microsoft
Azure presentación Gran hermano vip - desayuno microsoftSOFTENG
 

La actualidad más candente (20)

DevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de softwareDevOps en AWS, acelarando el desarrollo de software
DevOps en AWS, acelarando el desarrollo de software
 
Diseño de arquitectura VPC para modelos operativos empresariales
Diseño de arquitectura VPC para modelos operativos empresarialesDiseño de arquitectura VPC para modelos operativos empresariales
Diseño de arquitectura VPC para modelos operativos empresariales
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
 
Sitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidadSitios web de alto rendimiento y alta disponibilidad
Sitios web de alto rendimiento y alta disponibilidad
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPSWebinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
Webinar –Qué servidor elegir para tu proyecto, Cloud, Dedicados o VPS
 
Servicios de almacenamiento de AWS
Servicios de almacenamiento de AWSServicios de almacenamiento de AWS
Servicios de almacenamiento de AWS
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
 
Webinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWSWebinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWS
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
 
From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)From On Premise to Full Architectures On Openstack (spanish version)
From On Premise to Full Architectures On Openstack (spanish version)
 
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)
Datos en la nube: colas, caché, topics y otras yerbas (Code Camp Argentina 2011)
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
Servicios Móviles para AWS
Servicios Móviles para AWSServicios Móviles para AWS
Servicios Móviles para AWS
 
Servicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWSServicios de Bases de Datos de AWS
Servicios de Bases de Datos de AWS
 
Webinar: Ask the Architect - Servicios de Storage de AWS
Webinar: Ask the Architect - Servicios de Storage de AWSWebinar: Ask the Architect - Servicios de Storage de AWS
Webinar: Ask the Architect - Servicios de Storage de AWS
 
Azure presentación Gran hermano vip - desayuno microsoft
Azure   presentación Gran hermano vip - desayuno microsoftAzure   presentación Gran hermano vip - desayuno microsoft
Azure presentación Gran hermano vip - desayuno microsoft
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 

Similar a Arquitecturas web escalables y de alta disponibilidad en la nube

Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nubekevin55555555
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nubebyronrock666
 
Presentacion perpectiva
Presentacion perpectivaPresentacion perpectiva
Presentacion perpectivaGary Carvajal
 
Presentacion perpectiva 1
Presentacion perpectiva 1Presentacion perpectiva 1
Presentacion perpectiva 1Gary Carvajal
 
Computación en nube
Computación en nubeComputación en nube
Computación en nubemdcanabal
 
Computación en nube
Computación en nubeComputación en nube
Computación en nubemdcanabal
 
Jeisoncastillon UPEIN
Jeisoncastillon  UPEINJeisoncastillon  UPEIN
Jeisoncastillon UPEINjcastillonq
 
Cloud computing
Cloud computingCloud computing
Cloud computingSuka Euge
 
Industria 4.0 Cloud computing
Industria 4.0 Cloud computingIndustria 4.0 Cloud computing
Industria 4.0 Cloud computingAula Cloud
 
Arquitectura en la nube. PowerPoint^.pptx
Arquitectura en la nube. PowerPoint^.pptxArquitectura en la nube. PowerPoint^.pptx
Arquitectura en la nube. PowerPoint^.pptxEl Arcón de Clio
 
La computación en la nube concepto conocido también bajo los términos informá...
La computación en la nube concepto conocido también bajo los términos informá...La computación en la nube concepto conocido también bajo los términos informá...
La computación en la nube concepto conocido también bajo los términos informá...mdcanabal
 
Ex Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo BEx Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo BCarlos V
 
informática en la nube
informática en la nubeinformática en la nube
informática en la nubeJCSM199416
 

Similar a Arquitecturas web escalables y de alta disponibilidad en la nube (20)

Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nube
 
Almacenamiento en la nube
Almacenamiento en la nubeAlmacenamiento en la nube
Almacenamiento en la nube
 
Presentacion perpectiva
Presentacion perpectivaPresentacion perpectiva
Presentacion perpectiva
 
cumputacion en la nube
cumputacion en la nube cumputacion en la nube
cumputacion en la nube
 
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Presentacion perpectiva 1
Presentacion perpectiva 1Presentacion perpectiva 1
Presentacion perpectiva 1
 
Computación en nube
Computación en nubeComputación en nube
Computación en nube
 
Computación en nube
Computación en nubeComputación en nube
Computación en nube
 
Jeisoncastillon UPEIN
Jeisoncastillon  UPEINJeisoncastillon  UPEIN
Jeisoncastillon UPEIN
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Computación en la Nube
Computación en la NubeComputación en la Nube
Computación en la Nube
 
Industria 4.0 Cloud computing
Industria 4.0 Cloud computingIndustria 4.0 Cloud computing
Industria 4.0 Cloud computing
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Arquitectura en la nube. PowerPoint^.pptx
Arquitectura en la nube. PowerPoint^.pptxArquitectura en la nube. PowerPoint^.pptx
Arquitectura en la nube. PowerPoint^.pptx
 
La computación en la nube concepto conocido también bajo los términos informá...
La computación en la nube concepto conocido también bajo los términos informá...La computación en la nube concepto conocido también bajo los términos informá...
La computación en la nube concepto conocido también bajo los términos informá...
 
Ex Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo BEx Mba S3 Por La Nube Grupo B
Ex Mba S3 Por La Nube Grupo B
 
informática en la nube
informática en la nubeinformática en la nube
informática en la nube
 
Nube
NubeNube
Nube
 

Arquitecturas web escalables y de alta disponibilidad en la nube

  • 1. Arquitecturas web escalables y de alta disponibilidad en la nube Guillermo Antonio Alvarado Mejía Jornada Académica de Ingenieria 2015 | Universidad del Pedregal
  • 2. Agenda ●¿Que es la nube? ○Virtualización ○Tipos de nube ○Mito ○Ventajas ●Arquitecturas de software ○¿Que hace un arquitecto de software? ○Escalabilidad ○Alta disponibilidad ○Aplicaciones cloud ○¿Cómo hago todo esto? Tecnologías ●Aterrizando en la vida real ○Ejemplo de portal web concurrente ●Casos de éxito ○ Netflix
  • 3. ¿Qué es la nube?
  • 4. ¿Que es la nube? Es un paradigma que permite ofrecer servicios TI a través de Internet.
  • 5. Virtualización Creación a través de software de una versión virtual de algún recurso tecnológico. La virtualización nos permite optimizar recursos y reducir gastos mediante consolidación
  • 6. Pilares de la nube Infraestructura Servidores - Almacenamiento - Red IaaS Infraestructura Servidores - Almacenamiento - Red Infraestructura Servidores - Almacenamiento - Red Plataforma Sistema Operativo - Stack aplicación Plataforma Sistema Operativo - Stack aplicación Aplicación Software empaquetado PaaS SaaS
  • 7. Pilares de la nube SaaS PaaS IaaS
  • 8. Pilares de la nube Mesa Bebida Horno Fuego Masa Salsa Queso TI Tradicional Hecho en casa Mesa Bebida Horno Fuego Masa Salsa Queso IaaS Comprada para calentar Mesa Bebida Horno Fuego Masa Salsa Queso PaaS A domicilio Mesa Bebida Horno Fuego Masa Salsa Queso SaaS Restaurant
  • 9. El gran mito No existe una sola nube.
  • 11. En la vida real
  • 12. Ventajas de la nube Mejora las capacidades de los productos TI, otorga continuidad del negocio y la recuperación ante desastres de infraestructura. ❏Flexibilidad ❏Escalabilidad ❏Costos ❏Rentabilidad
  • 14. Arquitecturas de software Al igual que los planos de un edificio o construcción, estas indican la estructura, funcionamiento e interacción entre las partes del software.
  • 15. Arquitecturas de software Una arquitectura de software se selecciona y diseña con base en objetivos y restricciones.
  • 16. Arquitecto de software A diferencia de un programador, el arquitecto de Software debe dominar la mayor cantidad de tecnologías de software y prácticas de diseño, para así poder tomar decisiones adecuadas
  • 17. Arquitecto de software El arquitecto de software es el líder técnico del equipo, el rol natural al que debe aspirar un programador experimentado que desea tomar decisiones técnicas relevantes en el desarrollo de un sistema y el negocio Negocio Tecnología Director Arquitecto de software Ingeniero/Desarrollador
  • 18. Escalabilidad Es la habilidad de un sistema para reaccionar y adaptarse sin perder calidad, es decir estar preparado para hacerse más grande sin perder calidad en los servicios ofrecidos.
  • 19. Scale up Cuando al añadir más recursos a un nodo particular para que el sistema mejore en conjunto. Por ejemplo, añadir memoria o un disco duro más rápido.
  • 20. Scale out Un sistema escala horizontalmente si al agregar más nodos al mismo. Por ejemplo, al añadir un nuevo nodo de base de datos, el sistema tendrá más capacidad.
  • 21. El problema El principal problema de escalar un sistema informático es estimar cuánta carga deberá soportar el sistema.
  • 22. Exacto, la nube... ¿Recuerdan la flexibilidad?
  • 23. Alta disponibilidad El concepto de alta disponibilidad de un sistema informático consiste en que el servicio ofrecido esté el mayor tiempo posible funcionando. Lo ideal es que un servicio esté disponible 24 horas al día, 7 días a la semana, los 365 días del año, ofreciendo un 100% de disponibilidad.
  • 24. Alta disponibilidad 99,9% = 43.8 minutos/mes u 8,76 horas/año ("tres nueves") 99,99% = 4.38 minutos/mes o 52.6 minutos/año ("cuatro nueves") 99,999% = 0.44 minutos/mes o 5.26 minutos/año ("cinco nueves")
  • 25. Aplicaciones cloud Aplicación tradicional Aplicación cloud Escalabilidad Scale up Scale out, autoescalamiento Redundancia En hardware En la aplicación Despliegue Lento, rígido Continuo, automatizado Operación Tradicional, rígida DevOps, SLAS altos Infraestructura Hardware IaaS, PaaS, SaaS
  • 27. Resumen de conceptos Nube + arquitectura de software + escalabilidad + alta disponibilidad + aplicaciones cloud Arquitecturas web escalables y de alta disponibilidad en la nube
  • 29. Resumen de conceptos + tecnologías Nube + arquitectura de software + escalabilidad + alta disponibilidad Arquitecturas web escalables y de alta disponibilidad en la nube
  • 31. Aterrizando en la vida real