600 likes | 772 Views
Cloud Computing. Paulo Soto. 14/09/2012. @ PauloSoto. Introducción ¿Qué es la nube? Diferentes tipos de servicios Ventajas y desventajas Tecnologías Ejemplos de uso Conclusión. Introducción. Una necesidad. Introducción. Esa necesidad implica…. Introducción.
E N D
Cloud Computing Paulo Soto 14/09/2012 @PauloSoto
Introducción • ¿Qué es la nube? • Diferentes tipos de servicios • Ventajas y desventajas • Tecnologías • Ejemplos de uso • Conclusión
Introducción Una necesidad
Introducción Esa necesidad implica…
Introducción ¿Existe alguna otra alternativa?
Introducción • ¿Qué es la nube? • Diferentes tipos de servicios • Ventajas y desventajas • Tecnologías • Ejemplos de uso • Conclusión
¿Qué es la nube? Definición El uso de recursos computacionales (software y hardware). Ofrecidos como servicio a través de una red (generalmente Internet).
¿Qué es la nube? Definición Nuevo modelo de prestación de servicios y de pago por los mismos. Afecta al ámbito personal y empresarial. Implica un cambio de paradigma. Arquitectura multiusuario.
¿Qué es la nube? On-Premises Servers Hosted Servers Cloud Platform • Bring your own machines, connectivity, software, etc. • Complete control • Complete responsibility • Static capabilities • Upfront capital costs for the infrastructure • Renting machines, connectivity, software • Less control • Fewer responsibilities • Lower capital costs • More flexible • Pay for fixed capacity, even if idle • Shared, multi-tenant infrastructure • Virtualized & dynamic • Scalable & available • Abstracted from the infrastructure • Higher-level services • Pay as you go
¿Qué es la nube? Algunas características Reducción de costos Independencia del lugar y el dispositivo Virtualización Multitenancy Confiabilidad
¿Qué es la nube? Algunas características Escalabilidad y elasticidad Performance Seguridad Mantenimiento API
Introducción • ¿Qué es la nube? • Diferentes tipos de servicios • Ventajas y desventajas • Tecnologías • Ejemplos de uso • Conclusión
Capas de cloud computing Según el tipo de servicio ofrecido
Capas de cloud computing Según el tipo de servicio ofrecido Infrastructure-as-a-Service “SaaS” “PaaS” “IaaS” Platform-as-a-Service Software-as-a-Service consume build host
Capas de cloud computing Según el tipo de servicio ofrecido
Capas de cloud computing Infraestructure as a Service
Infraestructure as a Service Características Los recursos se distribuyen como servicios. Permite escalamiento dinámico. Modelo de precios/costos variable. Generalmente involucra a múltiples usuarios en un único hardware.
Infraestructure as a Service ¿Cuándo tiene sentido? Cuando la demanda es muy volátil. Para organizaciones nuevas, sin el capital para invertir en hardware. Para empresas con rápido crecimiento, donde el escalamiento del hardware sería un problema. Cuando hay presiones para limitar los gastos de capital y cambiarlos por gastos operativos. Para demandas temporales, o líneas de negocio específicas.
Infraestructure as a Service ¿Cuándo no es la mejor opción? Cuando se necesitan altos niveles de performance, que no puedan asegurarse. Cuando los servers propios o el hosting dedicado es suficiente para las necesidades de la empresa.
Capas de cloud computing Platform as a Service
Platform as a Service Características Servicios para desarrollar, testear, hacer el deploy, hostear y mantener aplicaciones. El ciclo completo de desarrollo. Arquitectura multi-tenant, donde múltiples usuarios concurrentes utilizan la misma aplicación. Balanceo de carga y failover del software deployado. Desarrollo colaborativo.
Platform as a Service ¿Cuándo tiene sentido? Equipos de desarrollo que requieran mucha interacción. Automatización de testing y deploy.
Platform as a Service ¿Cuándo no es la mejor opción? Requerimientos de software o hardware específicos. Limitaciones de lenguaje. Portabilidad del software a otros hostings.
Capas de cloud computing Software as a Service
Software as a Service Características Acceso Web Software administrado en forma central Modelo “1 a muchos” Los usuarios no se preocupan por actualizaciones API para integración
Software as a Service ¿Cuándo tiene sentido? Software utilizado por poco tiempo. Aplicaciones con picos de uso en el año. Software que requiere acceso web o móvil. Aplicaciones con mucha interacción entre la empresa y el mundo exterior. Sistemas que no son el core del negocio.
Software as a Service ¿Cuándo no es la mejor opción? Aplicaciones de tiempo real o de procesamiento rápido. Aplicaciones que no conviene tener hosteadas fuera de la empresa. Software existente que ya cumple con nuestras expectativas.
Introducción • ¿Qué es la nube? • Diferentes tipos de servicios • Ventajas y desventajas • Tecnologías • Ejemplos de uso • Conclusión
Ventajas y desventajas Es relativamente simple contratarlos y mantenerlos. Es escalable. Es económico si no se tiene previsibilidad de uso de recursos. Es seguro. Se puede automatizar casi todo de forma manera remota: • Prender server, apagar server, etc.
Ventajas y desventajas Dependencia. Confidencialidad. Disponibilidad: • Dependemos del servicio de Internet.
Introducción • ¿Qué es la nube? • Diferentes tipos de servicios • Ventajas y desventajas • Tecnologías • Ejemplos de uso • Conclusión
Ejemplos | Office 365 (Software as a Service)
Ejemplos | Office 365 Componentes
Ejemplos | Windows Azure (Platform as a Service)
Ejemplos | Windows Azure Características Ciclo de desarrollo completo de una aplicación Deploy con un solo click Escalabilidad instantánea Implementación de esquemas híbridos Se paga solamente por lo que se usa
Ejemplos | Windows Azure Componentes Access Control Service Bus Caching Database Reporting Data Sync Compute Storage Management Connect
Ejemplos | Windows Azure Componentes Virtual Network Storage Compute • Ambiente de desarrollo - cómputo y almacenamiento escalable • Herramientas, tecnologías y lenguajes familiares • Portal para administrar la plataforma • SDK
Ejemplos | Windows Azure Componentes Almacenamiento relacional en la nube Escalabilidad Sincronización con BD on-premise Reporting Database Data Sync
Ejemplos | Windows Azure Componentes Access Control Service Bus Caching • Conexión con aplicaciones existentes en cualquier lado • Control de autenticación y autorización • Cache distribuida para mejorar la performance
Ejemplos | Windows Azure Distribución de datacenters Norte America Region Europe Region Asia Pacific Region N. Europe N. Central – U.S. W. Europe S. Central – U.S. E. Asia S.E. Asia • 6 datacenters en 3 continentes
Ejemplos | Windows Azure Casos de éxito
Ejemplos | Windows Azure Tarifas Cómputo (en horas de servicio)
Ejemplos | Windows Azure Tarifas Base de datos (basado en el tamaño de la DB en GB)
Ejemplos | Windows Azure Tarifas Transferencia de datos (en GB out) Almacenamiento
Ejemplos | Windows Azure Resumiendo Acelera el proceso de desarrollo Facilita muchísimo el deploy Escalamiento instantaneo Aplicación siempre disponible Costo difícil de predecir
Ejemplos | Amazon Tarifas
Ejemplos | Appengine Tarifas
Ejemplos | Amazon/Google Datacenters