La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Cloud Computing Paulo Soto 14/09/2012 @PauloSoto.

Presentaciones similares


Presentación del tema: "Cloud Computing Paulo Soto 14/09/2012 @PauloSoto."— Transcripción de la presentación:

1 Cloud Computing Paulo Soto 14/09/2012 @PauloSoto

2 Introducción ¿Qué es la nube? Diferentes tipos de servicios Ventajas y desventajas Tecnologías Ejemplos de uso Conclusión

3 Introducción Una necesidad

4 Introducción Esa necesidad implica…

5 Introducción ¿Existe alguna otra alternativa?

6 Introducción ¿Qué es la nube? Diferentes tipos de servicios Ventajas y desventajas Tecnologías Ejemplos de uso Conclusión

7 ¿Qué es la nube?

8 El uso de recursos computacionales (software y hardware).
¿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).

9 Nuevo modelo de prestación de servicios y de pago por los mismos.
¿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.

10 On-Premises Cloud Platform Hosted Servers Servers ¿Qué es la nube?
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 Cloud Platform Hosted Servers On-Premises Servers Slide objectives: Explain what the cloud is in relationship to on-premises servers and hosted severs. Speaking Points: To put the cloud in perspective, let’s first think about the available options for deploying and running your application today. Today, there are a few established approaches for deploying and running applications. Server On one side you have on-premises servers or a self-hosted model. With on-premises servers, you bring your own machines, connectivity, software, and in some cases software licenses. You have complete control of the environment, the software stack, the hardware, etc. However, you also have complete responsibility. Your organization must have the skills and expertise to operate and manage the environment and software. You must take on the responsibility of patching the environment, replacing hardware, etc. These days, very few people want to be in this business. However, on-premises servers are not going away anytime soon. In some cases organizations have to maintain solutions running in an on-premises environment due to regulatory, data, or privacy requirements. Hosted Servers An established alternative to the on-premises model is with a hosted environment. With hosted servers, you are effectively renting capacity – including machines, connectivity, and in some cases software. With this model, you have less control then when you’re managing your own servers. For instance, you can’t walk up to a machine, and plug in an external drive to load data. Or easily make hardware or software adjustments to optimize for performance. However, you also have fewer responsibilities when it comes to operating, updating, patching, and managing the environment. What is generally much more attractive about a hosted model is the cost model. The upfront capital costs can be much lower then building out your own infrastructure. However, one of the downsides is that you generally pay for the fixed capacity on a monthly basis – even if your application is idle. Cloud What we are starting to see in the industry is the emergency of the cloud as a platform for building and running applications. So what is the cloud and how does it relate to these established options for running your apps? A cloud platform is designed as a shared, multi-tenant infrastructure. Cloud platforms utilize virtualization to: share hardware resources, provide isolation of applications or tenants, and also to provide a more dynamic infrastructure. Ability to scale out your application over multiple server instances. Because it is a shared infrastructure, there is even less control compared to a hosted environment. As this is an emerging space, there is a wide range of different types of cloud solutions. Some of the solutions focus purely on providing virtualized infrastructure. Servers you can remote into. However, many cloud platforms are starting to focus on raising the level of abstraction – so you can focus on building and deploying applications rather than remoting into machines and maintaining or patching servers. Old: Level of abstraction varies greatly today with the solutions in the market Within the cloud, there are things that are delivered as an infrastructure Services – services provided by the infrastructure and services you would consume programmatically Finally, one of the primary reasons why organizations ranging from startups, independent software vendors, and large enterprises are starting to investigate the cloud is the pricing model. With a cloud platform, you can expect a pay as you go pricing model – where you pay for what you use. [build arrow] I believe it’s important to understand that the cloud is part of a continuum. It is one of potential approaches that you can begin to use to deploy and run your applications. However, it’s important to understand that the cloud is not the silver bullet. It is not the perfect solution for every application. Notes: We view cloud as scale out, automated service management, high availability and multi-tenant But cloud has other considerations: location, infrastructure, business model, ownership and management

11 Independencia del lugar y el dispositivo Virtualización Multitenancy
¿Qué es la nube? Algunas características Reducción de costos Independencia del lugar y el dispositivo Virtualización Multitenancy Confiabilidad Cost is claimed to be reduced and in a public cloud delivery model capital expenditure is converted to operational expenditure. This is purported to lower barriers to entry, as infrastructure is typically provided by a third-party and does not need to be purchased for one-time or infrequent intensive computing tasks. Pricing on a utility computing basis is fine-grained with usage-based options and fewer IT skills are required for implementation (in-house). The e-FISCAL project's state of the art repository contains several articles looking into cost aspects in more detail, most of them concluding that costs savings depend on the type of activities supported and the type of infrastructure available in-house. Device and location independence enable users to access systems using a web browser regardless of their location or what device they are using (e.g., PC, mobile phone). As infrastructure is off-site (typically provided by a third-party) and accessed via the Internet, users can connect from anywhere. Virtualization technology allows servers and storage devices to be shared and utilization be increased. Applications can be easily migrated from one physical server to another. Multitenancy enables sharing of resources and costs across a large pool of users thus allowing for: Centralization of infrastructure in locations with lower costs (such as real estate, electricity, etc.) Peak-load capacity increases (users need not engineer for highest possible load-levels) Utilisation and efficiency improvements for systems that are often only 10–20% utilised. Reliability is improved if multiple redundant sites are used, which makes well-designed cloud computing suitable for business continuity and disaster recovery.

12 Escalabilidad y elasticidad Performance Seguridad Mantenimiento API
¿Qué es la nube? Algunas características Escalabilidad y elasticidad Performance Seguridad Mantenimiento API Scalability and elasticity via dynamic ("on-demand") provisioning of resources on a fine-grained, self-service basis near real-time, without users having to engineer for peak loads. Performance is monitored, and consistent and loosely coupled architectures are constructed using web services as the system interface. Security could improve due to centralization of data, increased security-focused resources, etc., but concerns can persist about loss of control over certain sensitive data, and the lack of security for stored kernels. Security is often as good as or better than other traditional systems, in part because providers are able to devote resources to solving security issues that many customers cannot afford. However, the complexity of security is greatly increased when data is distributed over a wider area or greater number of devices and in multi-tenant systems that are being shared by unrelated users. In addition, user access to security audit logs may be difficult or impossible. Private cloud installations are in part motivated by users' desire to retain control over the infrastructure and avoid losing control of information security. Maintenance of cloud computing applications is easier, because they do not need to be installed on each user's computer and can be accessed from different places. Application programming interface (API) accessibility to software that enables machines to interact with cloud software in the same way the user interface facilitates interaction between humans and computers. Cloud computing systems typically use REST-based APIs.

13 Introducción ¿Qué es la nube? Diferentes tipos de servicios Ventajas y desventajas Tecnologías Ejemplos de uso Conclusión

14 Capas de cloud computing
Según el tipo de servicio ofrecido

15 Capas de cloud computing
Según el tipo de servicio ofrecido Software-as-a-Service consume “SaaS” Platform-as-a-Service build “PaaS” Infrastructure-as-a-Service host “IaaS”

16 Capas de cloud computing
Según el tipo de servicio ofrecido

17 Capas de cloud computing
Infraestructure as a Service

18 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.

19 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.

20 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.

21 Capas de cloud computing
Platform as a Service

22 Balanceo de carga y failover del software deployado.
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.

23 Equipos de desarrollo que requieran mucha interacción.
Platform as a Service ¿Cuándo tiene sentido? Equipos de desarrollo que requieran mucha interacción. Automatización de testing y deploy.

24 Requerimientos de software o hardware específicos.
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.

25 Capas de cloud computing
Software as a Service

26 Software administrado en forma central Modelo “1 a muchos”
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

27 Software utilizado por poco tiempo.
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.

28 Aplicaciones de tiempo real o de procesamiento rápido.
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.

29 Introducción ¿Qué es la nube? Diferentes tipos de servicios Ventajas y desventajas Tecnologías Ejemplos de uso Conclusión

30 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.

31 Ventajas y desventajas
Dependencia. Confidencialidad. Disponibilidad: Dependemos del servicio de Internet.

32 Introducción ¿Qué es la nube? Diferentes tipos de servicios Ventajas y desventajas Tecnologías Ejemplos de uso Conclusión

33 Ejemplos | Office 365 (Software as a Service)

34 Ejemplos | Office 365 Componentes

35 Ejemplos | Windows Azure
(Platform as a Service)

36 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

37 Ejemplos | Windows Azure
Componentes Caching Service Bus Access Control Reporting Data Sync Database Connect Compute Storage Management

38 Ejemplos | Windows Azure
Componentes Virtual Network Compute Storage Ambiente de desarrollo - cómputo y almacenamiento escalable Herramientas, tecnologías y lenguajes familiares Portal para administrar la plataforma SDK

39 Ejemplos | Windows Azure
Componentes Database Reporting Data Sync Almacenamiento relacional en la nube Escalabilidad Sincronización con BD on-premise

40 Ejemplos | Windows Azure
Componentes Service Bus Access Control Caching Conexión con aplicaciones existentes en cualquier lado Control de autenticación y autorización Cache distribuida para mejorar la performance

41 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

42 Ejemplos | Windows Azure
Casos de éxito

43 Ejemplos | Windows Azure
Tarifas Cómputo (en horas de servicio)

44 Ejemplos | Windows Azure
Tarifas Base de datos (basado en el tamaño de la DB en GB)

45 Ejemplos | Windows Azure
Tarifas Transferencia de datos (en GB out) Almacenamiento

46 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

47 Ejemplos | Amazon/Google

48 Ejemplos | Amazon Tarifas

49 Ejemplos | Appengine Tarifas

50 Ejemplos | Amazon/Google
Datacenters

51 Ejemplos | Amazon/Google
Diferencias

52 Introducción ¿Qué es la nube? Diferentes tipos de servicios Ventajas y desventajas Tecnologías Ejemplos de uso Conclusión

53 Empresas que no tienen infraestructura propia.
Ejemplos de uso Empresas que no tienen infraestructura propia. Sistemas que están online por un tiempo acotado (meses). Empresas donde no se tiene una previsión de su uso/dimensionamiento Donde puede existir accesos desmedidos y es necesario escalar rápidamente. Soluciones donde se desea manejar grandes volúmenes de datos Streaming de video, música, documentos, etc.

54 Entornos de testing y UAT bajo demanda.
Ejemplos de uso Entornos de testing y UAT bajo demanda. Entornos de testing de performance. Sistemas donde se usan servicios de terceros de la nube (Google maps, Amason S3, Twitter, Facebook-connect, Flickr, etc.). Modelos de negocio donde la infraestructura puede variar de un mes a otro (ej.: un mes debe dar servicio a 20 personas y al siguiente mes a 100).

55 Introducción ¿Qué es la nube? Diferentes tipos de servicios Ventajas y desventajas Tecnologías Ejemplos de uso Conclusión

56 Es una realidad ya existente.
Conclusión Cloud computing no describe a una única cosa, sino una variedad de servicios. Es una realidad ya existente. Es importante entender las diferencias y evaluar la mejor solución en cada caso. A tener en cuenta a la hora de pensar en una nueva aplicación, o al comenzar un negocio.

57 Preguntas?

58


Descargar ppt "Cloud Computing Paulo Soto 14/09/2012 @PauloSoto."

Presentaciones similares


Anuncios Google