cloud computing

99
Cloud Computing Ángel Serrano

Upload: angel-serrano

Post on 03-Nov-2014

664 views

Category:

Technology


3 download

DESCRIPTION

Extensa presentación didáctica sobre Cloud Computing

TRANSCRIPT

Page 1: Cloud computing

Cloud ComputingÁngel Serrano

Page 2: Cloud computing

INTRODUCCIÓN AL CLOUD COMPUTING

Unidad 1

Page 3: Cloud computing

Un mundo de siglas

OWA IPv4 CRM

ERP SSD AWS

EMC CMS NIST

Page 4: Cloud computing

¿Qué es Cloud Computing?

La computación en la nube, concepto conocido también bajo los términos

servicios en la nube, informática en la nube, nube de cómputo o nube de

conceptos, del inglés cloud computing, es un paradigma que permite ofrecer

servicios de computación a través de Internet. *Wikipedia

El cloud computing es un modelo tecnológico que permite el acceso ubicuo,

adaptado y bajo demanda en red a un conjunto compartido de recursos de

computación configurables compartidos (por ejemplo: redes, servidores,

equipos de almacenamiento, aplicaciones y servicios), que pueden ser

rápidamente aprovisionados y liberados con un esfuerzo de gestión reducido o

interacción mínima con el proveedor del servicio.*NIST Definition

Page 5: Cloud computing

¿Qué es Internet?Ángel va a hacer un dibujo

Page 7: Cloud computing

Orígenes del Cloud Computing

*Wired

The Information Factories

The desktop is dead. Welcome to the Internet cloud, where massive

facilities across the globe will store all the data you'll ever use.

George Gilder on the dawning of the petabyte age.

Las factorías de la información

El escritorio ha muerto. Bienvenidos a la nube de Internet, donde una

cantidad ingente de equpos alrededor del mundo almacenarán todos

los datos que puedas usar. George Gilder en el amanecer de la era

del petabyte.

Page 9: Cloud computing

Orígenes del Cloud Computing

2004

Chico qué año

Page 10: Cloud computing

Orígenes del Cloud Computing

Page 12: Cloud computing

Tipos de Cloud Computing

• Por tipo de Proveedor:

– Proveedores de servicios

– Gigantes de la red

• Por tipo de servicios:

– SaaS

– PaaS

– IaaS

– BPaaS

Page 13: Cloud computing

Tipos de Cloud Computing

• Según el NIST:

– Nube privada

– Nube pública

– Nube híbrida

– Nube comunitaria

Page 14: Cloud computing

Tipos de Cloud ComputingCasos de estudio

Google DocsArsys

EMC

Azure

Aplicateca

CITRIX

Zoho Lotus Notes

Page 15: Cloud computing

¿Qué no es Cloud Computing?

*Albert Clemente

HostingHousing

Page 16: Cloud computing

Qué y cuántoCasos de estudio

• 2008. Apple, Mobileme

• 2009. Paypal

• 2010. Hotmail

• 2011. Salesforce

• 2011. Sony

• 2011. Google

• 2011. Blackberry

• 2011 Whatsapp

*PcWorld

Page 17: Cloud computing

Quién es quién

*ONTSI

Page 18: Cloud computing

Quién es quién

*ONTSI

Page 19: Cloud computing

Quién es quién

*ONTSI

IntermediarioEl intermediario presta servicios de intermediación entre los usuarios finales y los proveedores en un mercado dinámico de oferta y demanda como es el cloud computing. Como ejemplo se pueden mencionar los servicios frontales o las intermediaciones extremo - extremo.

Page 20: Cloud computing

Quién es quién

*ONTSI

HabilitadorSe trata de un agente proveedor típicamente enfocado al mercado de proveedores de cloud. Son empresas que proveen de software y hardware a proveedores de servicios cloud , para que éstos desarrollen y ofrezcan al usuario servicios en la nube.AuditorEl auditor es el agente encargado de llevar a cabo las evaluaciones independientes de los servicios en la nube, de las operaciones asociadas a los sistemas de información, del rendimiento y de la seguridad en el uso de la solución cloud.

SuscriptorLa figura denominada suscriptores corresponde con el usuarioContratante de los servicios cloud , por lo que se puede identificar a esta figura como el cliente de los proveedores, los intermediarios y los auditores.

Page 21: Cloud computing

Virtualización

Abstracción de los recursos de computación (CPU, almacenamiento, redes, memoria, sistemas operativos, colección de aplicaciones y base de datos) de las aplicaciones y recursos finales que consumen el servicio.

Ocultación

Page 22: Cloud computing

Virtualización

• Virtualización de servidores:

– Sistemas operativos

– Particiones duras

– Máquinas virtuales

• Virtualización de almacenamiento

• Virtualización del escritorio

Un ejemplo: https://aplicaciones2.quando.es

Page 23: Cloud computing

VENTAJAS Y RETOS

Page 24: Cloud computing

Ventajas

Page 25: Cloud computing

Ventajas Empresa

*ONTSI

De tipo económico financieras

• Gracias al modelo de pago por uso, el coste asociado a los servicios es variable e inferior al incurrido con el uso de tecnología tradicional.

• Los clientes del cloud computing no tienen que ser necesariamente dueños de la infraestructura usada, evitando así asumir las inversiones de capital (CapEx).

• Adicionalmente a la reducción de los gastos asociados a la compra de nuevas herramientas informáticas y a la renovación de licencias de las mismas, el uso de soluciones cloud supone un ahorro de costes de personal, ya que no es necesario disponer de un gran departamento de TI

• El precio de los servicios cloud es competitivo.

Page 26: Cloud computing

Ventajas Empresa

*ONTSI

Page 27: Cloud computing

Ventajas Empresa

*ONTSI

Enfoque en su estrategia de negocio y externalización de las operaciones tecnológicas:

• Las organizaciones pueden concentrar todos sus esfuerzos en su negocio

• Debido a la alta flexibilidad de las soluciones cloud y su agilidad en la escalabilidad a medida que aumentan los requerimientos de los clientes la solución cloud contratada puede redimensionarse fácilmente para cubrir dichas necesidades.

• Se pueden liberar fácilmente.

Page 28: Cloud computing

Ventajas Empresa

*ONTSI

Mejora de la gestión tecnológica y de la seguridad : • Como consecuencia de la particularidad de la tecnología

cloud, de la capacidad de abstracción del cliente respecto a la gestión de sus recursos de TI, el mantenimiento puede ser sencillo y seguro, siempre y cuando la solución de cloud computing contratada implique que el entorno cloud sea gestionado por el proveedor, quien dispone de las últimas técnicas y tecnologías en materia de seguridad y protección de datos.

Page 29: Cloud computing

Ventajas Empresa

*ONTSI

Mejora de la gestión tecnológica y de la seguridad :

• El cliente siempre dispone para su uso, de la última actualización tecnológica de la infraestructura, sistemas, configuración, aplicaciones, etc.; lo que elimina el riesgo de pérdida de competitividad por obsolescencia tecnológica.

• Adicionalmente, los proveedores de servicios cloud disponen de sistemas duplicados que reducen la posibilidad de pérdida de información o de servicio en caso de un desastre.

Page 30: Cloud computing

Ventajas Empresa

*ONTSI

Acceso ilimitado y disponibilidad:

• A pesar de que el usuario disponga de acceso a varios servidores, tan solo resulta necesario solicitar un único acceso, no requiriéndose completar la configuración de la totalidad de servidores.

• El acceso a los recursos informáticos a través de Internet, permite que varias personas puedan trabajar a la vez en un mismo documento en tiempo real.

• Permite a sus empleados disponer de los recursos tecnológicos necesarios para trabajar a distancia, mejorando también con ello la productividad del personal de la entidad.

Page 31: Cloud computing

Ventajas Empresa

*ONTSI

Sostenibilidad y Green TIC:

El uso de la tecnología cloud en lugar de las soluciones tradicionales (on-premise) permite reducir el consumo de energía y la emisión de gases contaminantes de los recursos de TI de las empresas usuarias.

De acuerdo al informe ―Situación y retos de las Green TIC en España‖14 presentado en Marzo de 2012 por la Asociación de Empresas del Sector TIC, las Comunicaciones y los Contenidos Digitales (Ametic), FUNCOAS (Fundación para la transferencia de conocimiento de Ametic) y la Plataforma Tecnológica GreenTIC, un entorno cloud computing puede suponer un ahorro energético y de espacio superior al 60%.

Page 32: Cloud computing

Ventajas Empresa

*ONTSI

Sostenibilidad y Green TIC:

• Aprovisionamiento dinámico: reduce el exceso de recursos informáticos.

• Multi-arrendamiento: minimiza los picos de carga dando un servicio simultáneo, con la misma infraestructura, a un gran número de clientes.

• Eficiencia del centro de datos: utiliza diseños de infraestructura avanzados en los centros de datos, que reducen las pérdidas de energía en los sistemas de refrigeración, de acondicionamiento de energía…

Page 33: Cloud computing

Ventajas Empresa

*ONTSI

BBVA ha migrado el correo electrónico de 35.000 empleados a un servicio cloud. A finales de 2012 esta entidad tiene planificado que este servicio en la nube sea empleado por el conjunto de la plantilla, 110.000 trabajadores distribuidos en varios países aprovechando la capacidad que confiere este servicio cloud para poder trabajar en un documento de forma colaborativa desde cualquier lugar independientemente del dispositivo empleado.

Page 34: Cloud computing

Ventajas Empresa según tipo

*ONTSI

Page 35: Cloud computing

Ventajas Económicas generales

Page 36: Cloud computing

El cloud computing puede llegar a generar un impacto económico para las 5 principales economías europeas de 763 mil millones de euros en el periodo 2010-2015 y de 2,3 millones de empleos.

Ventajas Económicas generales

Page 37: Cloud computing

Ventajas Económicas generales

Page 38: Cloud computing

En términos de gasto de capital tecnológico se estimó que los ahorros globales de costes tecnológicos oscilan entre el 17% para entornos de cloud privado y superan el 30% para los híbridos y públicos:

• Ahorros de inversión y costes tecnológicos de hardware y plataforma aproximados al 20%.

• Reducciones del 2% en el coste de mantenimiento del software, gracias a la estandarización y consolidación de aplicativos asociados al proceso de migración hacia cloud.

• Reducciones del 18% y 44% en almacenamiento de datos e infraestructura de red, respectivamente.

Ventajas Económicas generales

Page 39: Cloud computing

En términos de ahorros operacionales el cloud aporta principalmente la posibilidad de migración de plantilla de áreas tecnológicas hacia otros procesos de negocio de mayor valor y la mejora de la eficiencia en los procesos tradicionales de desarrollo, mantenimiento y gestión de sistemas. Los ahorros estimados superan el 19% para entornos privados, el 24% para híbridos y el 30% para públicos.

El ahorro energético derivado de la reducción y consolidación de infraestructuras es el más significativo, y oscila entre el 44%, 61% y 79% de reducción para entornos privados, híbridos y públicos, respectivamente.

Ventajas Económicas generales

Page 40: Cloud computing

Ventajas Económicas generales

Page 41: Cloud computing

Ventajas Económicas España

Page 42: Cloud computing

Ventajas AAPP

*ONTSI

• Soluciones SaaS en modo de Software de fuentes abiertas

• Mercados electrónicos y despliegue de infraestructuras y soluciones de comercio electrónico a través de modelos cloud.

• Políticas de transparencia, administración electrónica y gobierno abierto, a través de plataformas de open data, portales de participación, etc.

• La interoperabilidad de la gran cantidad de información controlada y almacenada por las Administraciones y organizaciones públicas.

• Ahorro de costes

Page 43: Cloud computing

Ventajas AAPP

*ONTSI

• El modelo cloud puede poner al alcance de las entidades locales, típicamente menos dotadas de recursos tecnológicos y humanos, medios eficientes para la modernización administrativa de sus procesos.

• La constitución de plataformas y redes de colaboración y la compartición de recursos tecnológicos entre diferentes centros gracias al cloud supondrá un efecto inmediato en la mejora de la eficiencia investigadora.

• Finalmente, las recomendaciones y directrices fijadas por la Comisión Europea a través de la nueva Agenda Digital para Europa (ADE) y el Plan de Acción de Gobierno Electrónico 2011-2015, incluyen disposiciones y prioridades claras para que los Estados miembro fomenten el desarrollo del sector, a través de diferentes instrumentos de apoyo financiero, jurídico, el desarrollo de una estrategia específica para Europa y constituyendo incluso iniciativas y proyectos de colaboración con el sector privado.

Page 44: Cloud computing

Ventajas AAPP

Page 46: Cloud computing

Ventajas otros colectivos

• Investigación ciéntífica e innovación

• Ciudadanos

• Países en vías de desarrollo

Page 47: Cloud computing

Retos eufemismo de desventajas

Page 48: Cloud computing

Retos eufemismo de desventajas

Page 49: Cloud computing

Elegir una solución

1 •Análisis y evaluación de la situación actual de la empres

2 •Valoración de mercado

3 •Recomendaciones

4 •Definición de la hoja de ruta

Page 50: Cloud computing

Elegir una solución

Page 51: Cloud computing

Valorar el mercado

Page 52: Cloud computing

Recomendaciones

Fuente: “Cloud Computing: Forecasting change. Market Overview and Perspective”, Deloitte

Page 53: Cloud computing

Recomendaciones

Fuente: “Cloud Computing: Forecasting change. Market Overview and Perspective”, Deloitte

Page 54: Cloud computing

Recomendaciones

Fuente: “Cloud Computing: Forecasting change. Market Overview and Perspective”, Deloitte

Con una solución cloud, la reducción de los gastos de capital (CAPEX) se trasfiere a los gastos operacionales (OPEX), ya que las inversiones de hardware y software no son necesarias.

La solución cloud asegura un rápido y mayor retorno esperado (Payback47 y ROI), ya que la inversión inicial es inferior y el despliegue es más rápido que en la solución on-premise.

Page 55: Cloud computing

Hoja de ruta

Page 56: Cloud computing

Casos de estudio

• https://www.dropbox.com/sh/n0uv6yp6dbk5zry/xaz1KzFhIw

Page 58: Cloud computing

IMPACTO EN LA ARQUITECTURA TI Y TECNOLOGÍAS ACTUALES

Unidad 2

Page 59: Cloud computing

Iniciativas Open Source con modelo Cloud Computing 

Código abierto (o fuente abierta) es el término con el que se conoce al software distribuido y desarrollado libremente. El código abierto tiene un punto de vista más orientado a los beneficios prácticos de poder acceder al código, que a las cuestiones éticas y morales las cuales se destacan en el software libre.

¿Open o propietario?

*Wikipedia

Page 61: Cloud computing

Iniciativas Open Source con modelo Cloud Computing 

Page 62: Cloud computing

Iniciativas Open Source con modelo Cloud Computing 

Paradigma de Richard Stallman:

«Se están construyendo nubes públicas de las cuales muy posiblemente los propios usuarios se convertirán (sin saberlo) en clientes cautivos de su proveedor el sin embargo puede estar implementando su infraestructura con Software Libre»

Page 63: Cloud computing

Iniciativas Open Source con modelo Cloud Computing 

1. Trabajar juntos para que los retos fundamentales en la adopción sean solucionados mediante colaboración abierta y el uso adecuado de los estándares.

2. No utilizar su posición de mercado par convertir a sus clientes en cautivos de un plataforma concreta y limitar sus libertad de elección.

3. Usar y adoptar los estándares existentes siempre que sea posible, para evitar así reinventarlos o duplicarlos.

4. Recurrir con prudencia a la creación de nuevos estándares, y cuando así sea por necesidad, hacerlo con pragmatismo, reduciendo el número de estándares necesarios, y asegurando que éstos promueven la innovación en lugar de inhibirla.

5. Llevar a cabo iniciativas en función de las necesidades del cliente, no de  las necesidades técnicas de los proveedores.

6. Trabajo conjunto y coordinado de todos los actores implicados para evitar que sus iniciativas entre en conflicto o se solapen.

Open Cloud Manifesto

Page 64: Cloud computing

Estándares

Open Cloud Manifesto

Cloud Security Alliance

National Institue of Standars and Technology

Open Cloud Consortium

Storage Networking Industry Association

Open Grid Forum

The Object Management Group

Cloud Computing Interoperability Forum

Distributed Management Task Force

OASIS

Page 65: Cloud computing

Hipervisores

El hipervisor, también llamado monitor de máquina virtual (VMM), es el núcleo central de algunas de las tecnologías de virtualización de hardware más populares y eficaces, entre las cuales se encuentran las de Microsoft: Microsoft Virtual PC, Windows Virtual PC, Microsoft Windows Server e Hyper-V.

Los hipervisores son aplicaciones que presentan a los sistemas operativos virtualizados (sistemas invitados) una plataforma operativa virtual (hardware virtual), a la vez que ocultan a dicho sistema operativo virtualizado las características físicas reales del equipo sobre el que operan.

Los hipervisores también son los encargados de monitorizar la ejecución de los sistemas operativos invitados.

Con el uso de hipervisores es posible conseguir que múltiples sistemas operativos compitan por el acceso simultáneo a los recursos hardware de una máquina virtual de manera eficaz y sin conflictos.

Page 66: Cloud computing

Hipervisores

Hipervisores de tipo 1 (También llamados nativos, unhosted o bare-metal): en ellos el hipervisor se ejecuta directamente sobre el hardware físico; el hipervisor se carga antes que ninguno de los sistemas operativos invitados, y todos los accesos directos a hardware son controlados por él. Aunque esta es la aproximación clásica y más antigúa de la vitualización por hardware, actualmente las soluciones más potentes de la mayoría de fabricantes usa este enfoque. Es el caso de Microsoft Hyper-V, Citrix XEN Server y VMWare ESX-Server.

Hipervisores de tipo 2 (también llamados hosted): en ellos el hipervisor se ejecuta en el contexto de un sistema operativo completo, que se carga antes que el hipervisor. Las máquinas virtuales se ejecutan en un tercer nivel, por encima del hipervisor. Son típicos de escenarios de virtualización orientada a la ejecución multiplataforma de software, como en el caso de CLR de .NET o de las máquinas virtuales de Java.

Page 67: Cloud computing

Hipervisores

Hipervisores híbridos: en este modelo tanto el sistema operativo anfitrión como el hipervisor interactúan directamente con el hardware físico.

Las máquinas virtuales se ejecutan en un tercer nivel con respecto al hardware, por encima del hipervisor, pero también interactúan directamente con el sistema operativo anfitrión.

Es la aproximación usada en Microsoft Virtual PC, Microsoft Virtual Server, Parallels, VirtualBox, VMWare Server…

Nota: es muy frecuente que a los hipervisores en general se les aplique el término VMM (Monitores de máquina virtual), mientras que el término “Hypervisor” se reserva para los hipervisores de tipo 1.

Page 68: Cloud computing

Hipervisores

Los hipervisores de tipo 1 a su vez pueden ser de dos tipos:

i) Monolíticos: son hipervisores que emulan hardware para sus máquinas virtuales.

Esta aproximación, usada por productos como VMWare ESX, obliga a usar una gran cantidad de código que se interpone entre los recursos físicos reales y las operaciones de acceso a ellos efectuadas por las máquinas virtuales.

El proceso que sigue una llamada a hardware en un sistema virtualizado usando un hipervisor de tipo monolítico es:

1) El hardware emulado debe interceptar la llamada.

2) El VMM redirije estas llamadas hacia los drivers de dispositivo que operan dentro del hipervisor, lo cual requiere de numerosos cambios de contexto en el código de la llamada.

3) Los drivers del hipervisor enrutan la llamada hacia el dispositivo físico.

Este funcionaminto obliga a desarrollar drivers específicos para el hipervisor de cada componente hardware.

Page 69: Cloud computing

Hipervisores

ii) De MicroKernel: en esta aproximación el hipervisor se reduce a una capa de software muy sencilla, cuya única funcionalidad es la de particionar el sistema físico entre los diversos sistemas virtualizados.

Con esta manera de funcionar los hipervisores de microkernel no requieren de drivers específicos para acceder al hardware.

En el caso de Hyper-V, que es la solución de virtualización de Microsoft basada en hipervisor de tipo 1 de microkernel, el acceso a los recursos físicos se hace desde la partición primaria, usando los drivers nativos de Windows Server 2008 R2.

En las particiones hija se utilizan drivers sinténticos, que son simplemente enlaces a los drivers reales ubicados en la partición primaria.

De esta manera los hipervisores de microkernel no sólo aumentan el rendimiento al reducir el código intermedio y el número de cambios de contexto necesarios, sino que también aumentan la estabilidad de los sistemas, al haber menos componentes, y sobre todo la seguridad, al reducir la superficie de ataque del hipervisor.

Page 70: Cloud computing

Bases de Datos

Cómo Funciona la Integración de Bases de Datos en el Web

Para realizar una requisición de acceso desde el Web hasta una base de datos no sólo se necesita de un browser del Web y de un Servidor Web, sino también de un software de procesamiento (aplicación CGI), el cual es el programa que es llamado directamente desde un documento HTML en el cliente. Dicho programa lee la entrada de datos desde que provienen del cliente y toma cierta información de variables de ambiente. El método usado para el paso de datos está determinado por la llamada CGI.

Una vez se reciben los datos de entrada (sentencias SQL o piezas de ellas), el software de procesamiento los prepara para enviarlos a la interfaz en forma de SQL, y luego ésta procesa los resultados que se extraen de la base de datos.

Page 71: Cloud computing

Bases de Datos

Cómo Funciona la Integración de Bases de Datos en el Web

La interfaz contiene las especificaciones de la base de datos necesarias para traducir las solicitudes enviadas desde el cliente, a un formato que sea reconocido por dicha base. Además, contiene toda la información, estructuras, variables y llamadas a funciones, necesarias para comunicarse con la base de datos.

El software de acceso usualmente es el software distribuido con la base de datos, el cual permite el acceso a la misma, a través de solicitudes con formato. Luego, el software de acceso recibe los resultados de la base de datos, aún los mensajes de error, y los pasa hacia la interfaz, y ésta a su vez, los pasa hasta el software de procesamiento.

Cualquier otro software (servidor HTTP, software de redes, etc.) agrega enlaces adicionales a este proceso de extracción de la información, ya que el software de procesamiento pasa los resultados hacia el servidor Web, y éste hasta el browser del Web (ya sea directamente o a través de una red).

Page 72: Cloud computing

Bases de Datos

Bases de Datos en la nube (DBaaS)

Una base de datos de la nube es una base de datos que se ha construido u optimizado para un entorno informático virtualizado. En este caso, la optimización de la base de datos ya existente nos ofrece beneficios como poder pagar únicamente por la capacidad de almacenamiento y el ancho de banda que utilizamos (pago por uso), poder transportar nuestra base de datos de un lugar a otro (cloud portability), la escalabilidad bajo demanda y la alta disponibilidad (o HA, de High Availability). Pasar nuestra base de datos a la nube es una tendencia cada vez más en alza que puede ser muy efectiva para las empresas que quieran desplegar de manera más amplia sus aplicaciones en la nube, como parte del SaaS (software-as-a-service).

Page 73: Cloud computing

Bases de Datos Un CPD

Especificaciones técnicas de un CPD

TIER• TIER I Data center, Basic: 99.671%, lo que en la práctica

supondría que podríamos estar sin servicio durante 28.82 horas en un año.

• TIER II Data center, Redundant Components: 99.741%, que en la práctica supone 22.68 horas sin servicio anuales.

• TIER III Data center, Concurrently Maintainable: 99.982%, lo que supone 1:57 horas sin servicio anuales.

• TIER IV Data center, Fault Tolerant: este es el máximo nivel, con un nivel de disponibilidad del 99.995%, siendo en la practica 52.56 minutos anuales.

Page 75: Cloud computing

Datos en la red

Page 78: Cloud computing

Datos en la red casos prácticos

• Amazon• Google• Ovh• Piensasolutions• Arsys• 1and1

Page 79: Cloud computing

Atención al cliente

• Estrategias Postventa

• Run Book Automation

In a computer science system or network, a runbook is a routine compilation of the procedures and operations which the administrator or operator of the system carries out. Runbooks are often used in information technology departments of commercial companies and NOCs as a reference for system administrators. Runbooks can be in either electronic or in physical book form. Typically, a runbook will contain the procedures to begin, stop, and supervise the system. It can also contain descriptions for the handling of special requests and of contingencies. An effective runbook will allow other operators, with prerequisite expertise, to effectively manage and troubleshoot a system. Through runbook automation, these processes can be carried out using software tools in a predetermined manner.

Runbooks are typically created by top tier managed service providers. They include procedures for every anticipated scenario and generally use step-by-step decision trees to determine the effective course of action given a particular scenario.

Page 80: Cloud computing

Interoperabilidad SOA ¿qué es SOA?

Ningún sistema de información de la organización se integra con otros sistemas, sino que se integran únicamente con la organización, mediante su catálogo de servicios SOA

Service-oriented architecture (SOA) is a software design and software architecture design pattern based on structured collections of discrete software modules, known as services, that collectively provide the complete functionality of a large software application. The purpose of SOA is to allow easy cooperation of a large number of computers that are connected over a network. Every computer can run an arbitrary number of programs - called services in this context - that are built in a way that they can exchange information with any other service within the reach of the network without human interaction and without the need to make changes to the underlying program itself.

*Wikipedia

Page 81: Cloud computing

Interoperabilidad SOA ¿qué es SOA?

La arquitectura orientada a servicios permite que la funcionalidad de la aplicación se exponga y consuma como un conjunto de servicios. Los servicios usan una forma estándar de interacción que les permiten ser invocados, publicados y descubiertos. Los servicios SOA están enfocados en proveer un esquema (schema) y una interacción basada en mensajes con una aplicación. Los servicios SOA proveen interfaces con alcance de aplicación en vez de interfaces del nivel de componente u objeto. En otras palabras un servicio SOA no debe ser tratado como un servicio proveído por un componente.

*Geek.ms

Page 82: Cloud computing

Interoperabilidad SOA ¿qué es SOA?

El estilo SOA tiene las siguientes características que lo identifican: • La interacción con los servicios es desacoplada.

• Puede involucrar procesos de negocios que se convierten en servicios interoperables.

• Clientes y otros servicios pueden accede a servicios locales que se ejecutan en el mismo nivel.

• Clientes y otros servicios acceden a servicios remotos sobre una red que los conecta.

• Estos servicios pueden usar un rango de protocolos y formatos de datos para comunicar información.

*Geek.ms

Page 83: Cloud computing

Interoperabilidad SOA ¿qué es SOA?

Principios Fundamentales.

Los principios fundamentales de la arquitectura estilo SOA son:

• Los servicios son autónomos. Cada servicio SOA es mantenido, desarrollado, instalado y versionado de forma independiente.

• Los servicios son distribuibles. Los servicios SOA pueden ser localizados en cualquier parte sobre la red, local o remotamente en tanto que la red soporte los protocolos de comunicación requeridos.

• Los servicios son desacoplados. Cada servicio SOA es independiente de los otros y puede ser reemplazado o actualizado sin romper con las aplicaciones que lo consumen en tanto que la interface siga siendo compatible.

• Los servicios comparten esquemas y contratos no clases. Los servicios SOA comparten contraltos y esquemas cuando se comunican, no clases internas.

• La compatibilidad está basada en políticas. Política en este caso significa la definición de características como transporte, protocolo y seguridad.

*Geek.ms

Page 84: Cloud computing

Interoperabilidad SOA ¿qué es SOA?

Beneficios

Los mayores beneficios del estilo de arquitectura SOA son:

• Alineación con el Dominio. El re-uso de servicios comunes con interfaces estándar incrementa las oportunidades de negocios y reduce costos.

• Abstracción. Los servicios son autónomos y se accede a ellos a través de un contrato formal lo que provee desacople y abstracción.

• Capacidad de Descubrimiento. Los servicios pueden exponer descripciones que permiten a otras aplicaciones y servicios localizarlos y determinar de forma automática la interfaz.

*Geek.ms

Page 85: Cloud computing

Interoperabilidad SOA ¿qué es SOA?

Ejemplos

Ejemplos comunes de aplicaciones orientadas a servicios:

• Sistemas que comparten información médica.(Harvard Medical School)

• Sistemas de reservas (Starwood Hotels and Resorts)

• Sistemas de WorkFlow. (State Children’s Health Insurance

*Geek.ms

Page 86: Cloud computing

Interoperabilidad SOA

SOA es una estrategia empresarial en TIC que establece un marco normativo de interoperabilidad entre los sistemas de información que forman el mapa de sistemas de la organización. Este marco normativo es de obligado conocimiento y cumplimiento para todos los responsables y participantes en proyectos TIC, gestión de cambios, responsables funcionales, proveedores externos, área de sistemas, etc, y se basa en una serie de principios que lo guían y delimitan su alcance:uso de estándares internacionales

• análisis de los procesos de negocio de la organización (BPM)• diseño y publicación de un catálogo de servicios de negocio e

infraestructura, que deben ser encapsulados y reutilizables• orientación a eventos de negocio (EDA), que disparan la

orquestación de los servicios mediante mensajería asíncrona y listas de suscripción

• unificación de la semántica del negocio• creación de un equipo de expertos SOA y de negocio (centro de

excelencia, oficina de gobierno SOA, etc), que cíclicamente revise cada avance y posibles mejoras, y ejecute la gobernanza

• monitorización de los procesos de negocio.

*estrategiasoa.wordpress.com

Page 87: Cloud computing

Interoperabilidad SOA

Las consecuencias de esta estrategia son, entre otras:

• interoperabilidad funcional y semántica• coexistencia entre tecnologías heterogéneas y antiguas,

protegiendo así las inversiones realizadas• obtención de un mapa de sistemas desacoplado, ágil y escalable• importante reducción de costes en los proyectos TIC• independencia de la tecnología, que permite alinear la tecnología

con el negocio y su cadena de valor• autonomía respecto a proveedores y cambios tecnológicos,

reduciendo los riesgos asociados• optimización de los procesos de negocio• aumento de la competitividad y eficacia de la organización,

gracias a que el flujo de información a lo largo de su cadena de valor se produce en tiempo real, reduciendo asi significativamente el time-to-market.

*estrategiasoa.wordpress.com

Page 88: Cloud computing

IPAM

Internet Protocol address management (IPAM) es la planificación, seguimiento y gestión de las direcciones IP usadas en una red.

Tarea del administrador de red, combra vital importancia en vinculación con nubes privadas on-premise por razones evidentes.

Los servidores IPAM pueden centralizarse o distribuirse por las diferentes dependencias de la instalación si fuera el caso.

Page 89: Cloud computing

Gestión de Identidades

La nube trae aparejada una pérdida de control para el departamento TI en la gestión del acceso de usuarios. Tanto las ofertas de single-sign on (o autenticación simple) como de SaaS (software como servicio) representan un desafío para la mayoría de las organizaciones, particularmente las principales de EEUU, donde miles de departamentos individuales solicitan acceso a las nuevas aplicaciones alojadas en la nube.

*revistacloudcomputing

Page 90: Cloud computing

Dispositivos móviles

El hecho de que muchos empleados traigan de casa sus dispositivos -práctica denominada “Bring-your-own-device o BYOD- está provocando un problema que se extiende rápidamente, y que afecta a prácticamente cualquier organización.

El desafío supone lograr un equilibrio entre un acceso controlado a los datos y servicios internos junto a una creciente demanda por parte de los empleados del uso de móviles en el lugar de trabajo.

*revistacloudcomputing

Page 91: Cloud computing

Balanceo de carga

El balance o balanceo de carga es un concepto usado en informática que se refiere a la técnica usada para compartir el trabajo a realizar entre varios procesos, ordenadores, discos u otros recursos. Está íntimamente ligado a los sistemas de multiprocesamiento, o que hacen uso de más de una unidad de procesamiento para realizar labores útiles.

El balance de carga se mantiene gracias a un algoritmo que divide de la manera más equitativa posible el trabajo, para evitar los así denominados cuellos de botella.

*revistacloudcomputing

Page 92: Cloud computing

Balanceo de carga

Balance de carga en servidores web

Uno de los principales problemas de los mayores sitios web en Internet es cómo gestionar las solicitudes de un gran número de usuarios. Se trata de un problema de escalabilidad que surge con el continuo crecimiento del número de usuarios activos en el sistema.

Este servicio se puede brindar tanto con un enrutador como con una computadora con dos placas de red y software específico.

Hay balanceadores de carga tipo round-robin (uno a uno) y por pesos (que son capaces de saber cuál de los nodos está más libre y lanzarle la petición). El más conocido es LVS, sin embargo hay otros, como el Red Hat Piranha.

Y en la plataforma para Windows Server se tiene al ISA Server (Microsoft Internet Security and Acceleration Server).

Existen softwares para el balance de carga, como "Wingate" en donde se pueden añadir dos redes y no es tan dificil de configurar.

Page 93: Cloud computing

Balanceo de carga

Cluster de balanceo de carga

Un clúster de balanceo de carga o de cómputo adaptativo está compuesto por uno o más ordenadores (llamados nodos) que actúan como frontend del cluster, y que se ocupan de repartir las peticiones de servicio que reciba el cluster, a otros ordenadores del cluster que forman el back-end de éste. Un tipo concreto de cluster cuya función es repartir la carga de proceso entre los nodos en lugar de los servicios es el cluster openMosix.

Las características más destacadas de este tipo de cluster son:

• Se puede ampliar su capacidad fácilmente añadiendo más ordenadores al cluster.

• Robustez. Ante la caída de alguno de los ordenadores del cluster el servicio se puede ver mermado, pero mientras haya ordenadores en funcionamiento, éstos seguirán dando servicio.

Page 95: Cloud computing

Un caso práctico

http://goo.gl/ipnsS

Ejercicios

http://goo.gl/Do0y7

Page 96: Cloud computing

Certificaciones

Proveedor Descripción Certificaciones

The Art of Service Pty LtdIndependiente de la tecnología a usar y es uno de los programas de certificación mas populares en Cloud Computing

•Cloud Computing Foundation•Cloud Computing Specialist: SaaS + Web Applications•Cloud Computing Specialist: Virtualization•Cloud Computing Specialist: PaaS & Storage Management•Cloud Computing: Managing Services in the Cloud•Cloud Computing Executive

Arcitura Education Inc

Es uno de los programas más rigurosos que existen en Cloud Computing. Requiere un amplio conocimiento de plataformas y tecnologías para la nube

•Certified Cloud Professional•Certified Cloud Technology Professional•Certified Cloud Architect•Certified Cloud Governance Specialist•Certified Cloud Security Specialist•Certified Cloud Storage Specialist

Arcitura Education Inc

Se basa en la aplicación de las tecnologías Microsoft: Windows Azure, SQL Azure, AppFabric Service Bus, y Windows Communication Foundation 4.0, en apoyo de la Orientación a Servicios

•Certified SOA .NET Developer

Page 97: Cloud computing

Certificaciones

Proveedor Descripción Certificaciones

EXIN

The exam focuses to a limited extent upon Cloud technology. The main focus of the programme is the procurement, implementation and management of Cloud Computing, hence the slogan ‘Get into the Cloud – and stay in control’.

•http://www.exin.com/ES/es/examenes/&exam=exin-cloud-computing-foundation

Microsoft

Basados en el aprendizaje y uso de las tecnologías Microsoft: Windows Azure, SQL Azure, AppFabric Service Bus, y Windows Communication Foundation 4.0

•MCPD: Windows Azure Developer 4

IBM

Es uno de los examenes mas rigurosos de Cloud Computing. Se evalua profundamente los conocimientos en las diferentes formas del Cloud y la capacidad de mapear los requerimientos del cliente a las tecnologias IBM Software Cloud Computing

•IBM Certified Solution Advisor - Cloud Computing Architecture V1

RedHat Inc

Diseñado para profesionales de TI con skills en despliegue de infraestructura Cloud Computing. El programa beneficia a administradores de sistemas Linux, Microsoft y Cisco

•Red Hat Certified Virtualization Administrator

Page 99: Cloud computing

Big Data

«tendencia en el avance de la tecnología que ha abierto las puertas hacia un nuevo enfoque de entendimiento y toma de decisiones, la cual es utilizada para describir enormes cantidades de datos (estructurados, no estructurados y semi estructurados) que tomaría demasiado tiempo y sería muy costoso cargarlos a un base de datos relacional para su análisis»

*IBM