CloudComputing
Diapositivas del conjunto (41)
-
- XXXI CET ISI
-
- Cloud computing se ha definido como un modelo para hacer posible el acceso
- a red adecuado y bajo demanda a un conjunto de recursos de computación configurables y
- compartidos (por ejemplo, redes, servidores, almacenamiento, aplicaciones y servicios…)
- cuyo aprovisionamiento y liberación puede realizarse con rapidez y con un mínimo esfuerzo
- de gestión e interacción por parte del proveedor del cloud.
- El origen del término está en el gráfico de uso común para representar Internet como si
- fuera una nube (cloud). Los recursos de computación (hardware y software) de estos
- modelos están disponibles a través de Internet.

- Pie de imagen: CLOUD COMPUTING
-
- Los servicios web son parte imprescindible para la comunicación entre máquinas en una red. Existen diferentes definiciones para este concepto, pero en general se puede considerar que un servicio web es sistema software que facilita la interoperabilidad en la red, de modo que las aplicaciones que accedan a ella sean capaces de intercambiar información sin tener en cuenta las distintas plataformas de las que provengan o el lenguaje de programación en el que estén escritas.

- Pie de imagen: WEB SERVICES
-
- La arquitectura web es similar a un esquema cliente/servidor. El cliente o usuario hace una petición a la web. A partir de aquí, se sigue un protocolo basado en XML, que permite la interacción entre varios dispositivos y que de este modo tiene la capacidad de transmitir información compleja.
- SOAP establece el formato del mensaje de modo que permita a las aplicaciones intercambiar información a través de HTTP, WSDL crea la descripción de los servicios y UDDI lista y localiza los servicios disponibles.

-
- Ciertas organizaciones se encargan de la orientación y consejo para la adopción de estos estándares. Dentro de las más conocidas podemos distinguir W3C, World Wide Web Consortium, y OASIS, Organization for the Advancement of Structured Information Standards. Entre ambas, fomentan los estándares más extendidos de la Web y definen la arquitectura de los servicios web.
-
- •SOAP (PROTOCOLO
- SIMPLE DE ACCESO A OBJETOS). SE TRATA DE UN PROTOCOLO BASADO EN XML, QUE
- PERMITE LA INTERACCIÓN ENTRE VARIOS DISPOSITIVOS Y QUE TIENE LA CAPACIDAD DE
- TRANSMITIR INFORMACIÓN COMPLEJA. LOS DATOS PUEDEN SER TRANSMITIDOS A TRAVÉS DE HTTP , SMTP ,
- ETC. SOAP ESPECIFICA EL FORMATO DE LOS MENSAJES.

-
- EL
- MENSAJE SOAP ESTÁ COMPUESTO POR UN ENVELOPE (SOBRE), CUYA ESTRUCTURA
- ESTÁ FORMADA POR LOS SIGUIENTES ELEMENTOS: HEADER (CABECERA)
- Y BODY (CUERPO).
-
-
- •EL
- PROTOCOLO SOAP ES IMPORTANTE YA QUE FACILITA Y ESTANDARIZA EL INTERCAMBIO DE
- INFORMACIÓN ENTRE APLICACIONES Y SERVICIOS WEB, DE ESTA MANERA MEJORA LA
- COOPERATIVIDAD Y ESCALABILIDAD DE LAS APLICACIONES Y SERVICIOS INTERCONECTADOS.

- Pie de imagen: EJEMPLO
-
APLICACIONES DONDE SE ENCUENTRA
- •TODOS
- LOS LENGUAJES DE USO MAYORITARIO EN EL DESARROLLO DE SISTEMAS WEB IMPLEMENTAN O
- INCLUYEN ALGÚN TIPO DE SOPORTE PARA LA IMPLEMENTACIÓN TANTO DE WEB SERVICES
- SOAP COMO DE LOS CLIENTES QUE LOS CONSUMEN.
- •JAVA:
- DENTRO DE SU LIBRERÍA ESTÁNDAR SE ENCUENTRAN IMPLEMENTACIONES CONCRETAS A LAS
- QUE SE DA SOPORTE OFICIAL.
- •PHP:
- OFRECE SOPORTE Y UNAS LIBRERÍAS DE APOYO HABILITANDO LA EXTENSIÓN SOAP EN EL
- SERVIDOR.
- •PYTHON:
- NO OFRECE UN SOPORTE EN SUS LIBRERÍAS ESTÁNDAR, SIN EMBARGO, EXISTE UN GRAN
- NÚMERO DE PAQUETES DE TERCEROS QUE PERMITEN LA IMPLEMENTACIÓN DE SERVICIOS WEB
- SOAP Y SUS CLIENTES.
- •.NET:
- DENTRO DEL FRAMEWORK SE OFRECEN HERRAMIENTAS SIMILARES A LAS DE JAVA PARA EL
- DISEÑO VISUAL DEL SERVICIO Y LA CREACIÓN AUTOMÁTICA DE WSDL.
-
- VENTAJAS
- •FACILIDAD
- PARA ATRAVESAR FIREWALLS Y PROXIES AL BASARSE EN EL MODELO GET/RESPONSE DE
- HTTP.
- •USO
- DE XML, CON LO QUE SE CONSIGUE “MEJOR ACOPLAMIENTO”
- DESVENTAJAS
- •LOS
- DATOS BINARIOS SE CODIFICAN COMO TEXTO. SI ESTOS DATOS SON GRANDES, EL PROCESO
- DE CODIFICACION ES LENTO.
-
- Web Services Description Language (WSDL); es
- un protocolo basado en XML que describe
- los accesos al Web Service. Podríamos decir que es el manual de operación del mismo,
- porque nos indica cuáles son las interfaces que provee el Servicio web y los
- tipos de datos necesarios para su utilización. Permite describir la interfaz de un
- servicio web en un formato XML. El WSDL describe los servicios Web
- a través de los mensajes que se intercambian entre el proveedor del servicio y
- el cliente

- Pie de imagen: WSDL
-
- 1.Lo primero que realiza el cliente
- al hacer una solicitud al servicio es tomar la definición del archivo WSDL.
- 2.El servidor entrega el fichero
- WSDL. Este archivo indica a la petición los métodos y propiedades de ese
- servicio que están disponibles.
- 3.El cliente hace la petición en el
- formato que espera el servidor según las especificaciones del fichero WSDL en
- el que se dice qué parámetros acepta y de qué tipo.
- 4.El servidor entrega el resultado de
- la consulta.

-
- El WSDL es parte integral de UDDI y parte
- del registro global de XML, en otras palabras es un estándar de uso público (no
- se requiere pagar licencias ni royalties para usarlo).
- El
- WSDL describe la interfaz pública a los servicios Web basado en un formato XML mientras que XML es la forma de comunicación utilizada para el envío de esta información.
-
-
- UDDI es uno de los estándares básicos de los servicios Web cuyo objetivo es ser accedido por los mensajes SOAP y dar paso a documentos WSDL, en los que se describen los requisitos del protocolo y los formatos del mensaje solicitado para interactuar con los servicios Web del catálogo de registros.
- Ofrece tres tipos de información:
- Páginas blancas: da información sobre la empresa que provee el servicio, como nombre y descripción del negocio, dirección, teléfono, etc.
- Páginas amarillas: utiliza taxonomías o categorizaciones para clasificar el servicio web. Puede haber varias páginas amarillas asociadas a una única página blanca, ya que un mismo negocio puede tener varios servicios.
- Páginas verdes: describen cómo acceder al servicio web y otra información técnica. Como un servicio puede tener varios bindings, también puede tener varias páginas verdes.
-
- -En tiempo de
- diseño, permite a desarrolladores localizar servicios disponibles para utilizar
- desde aplicaciones u otros servicios
- -En tiempo de
- ejecución, permite a un programa localizar dinámicamente implementaciones de
- servicios y utilizarlas a través de registros UDDI.
-
- Un registro de
- UDDI:
- -Permite a una
- compañía registrar sus servicios, clasificados de acuerdo a varios criterios
- (sector económico, zona geográfica, etc.)
- -Permite a los
- clientes buscar servicios con los que quieran interaccionar
- Puede haber
- registros UDDI públicos a
- través de Internet, o registros cerrados a una única compañía, o a varias que
- colaboren entre sí.
-
- - La arquitectura UDDI y sus componentes.
- - Las interfaces que
- especifican las operaciones que utilizan los distintos componentes para
- comunicarse.
- - El modelo de datos
- (basado en XML) que se utiliza para representar la información sobre servicios
- Web y almacenarla en los registros UDDI.
-

- 1. El proveedor del servicio da de alta el servicio
- web en el registro. Para realizar esto, el proveedor almacena en el registro el
- documento de descripción de este.
- 2. El solicitante del servicio busca en el registro un
- servicio web que pueda adaptarse a sus necesidades.
- 3. Una vez seleccionado el servicio, el solicitante lo
- invoca mediante el envío de un mensaje SOAP, en el cual se indica la acción a realizar y los
- datos de entrada.
- 4. El servicio web recibe la petición y ejecuta la
- funcionalidad. Para finalizar envía un mensaje SOAP al
- solicitante con los resultados obtenidos.
- Pie de imagen: UDDI
-

- Pie de imagen: Como observamos, toda comunicación básica en este esquema se realiza a partir de mensajes SOAP. Si nos fijamos además en la parte que concierne a UDDI podemos decir que UDDI se comunica intercambiando archivos WSDL. WSDL es parte imprescindible de UDDI.
-
- Un
- paradigma es el marco a través del cual una persona percibe (y filtra) la
- realidad y actúa en consecuencia.

-
PARADIGMAS. . . Son buenos o malos?
- Una
- vez asimilado, el paradigma ayuda al individuo a “AUTOMATIZAR” sus reacciones y
- decidir de manera consistentemente igual cuando se enfrenta a problemas
- similares.
- De esta manera, los paradigmas
- resultan muy útiles pues evitan que las personas tengan que evaluar en
- repetidas ocasiones una misma problemática. Si las situaciones son similares, el paradigma le ahorra al individuo el
- análisis detallado de la situación y le da las pistas para tomar una decisión
- adecuada en forma casi instantánea.
-
- Este término se podría traducir como multiples inquilinos. Es decir, un mismo código base y/o infraestructura que sirva a múltiples clientes (tenants). Por ejemplo, en un contexto en el cual una aplicación bancaria es ofrecida como servicio por una empresa de la industria financiera, multi tenancy se refiere a la posibilidad de ofrecer el servicio a múltiples bancos compartiendo entre todos una única instancia de la aplicación bancaria.Una aplicación puede ser diseñada para un único cliente o para múltiples clientes y adicionalmente proveer la capacidad de customizar la instancia.

-
-
- Infraestructura como servicio (Infraestructure as a Service, IaaS). Consiste en alquilar infraestructura de cloud, servidores, almacenamiento y redes on demand, en un modelo de pago por uso.
- El proveedor proporciona al cliente cierta capacidad de almacenamiento y cierta capacidad de procesamiento. Así, el proveedor proporciona a sus clientes una o más máquinas virtuales, que residen en sus servidores y con las el que el cliente puede hacer lo que quiera: desde instalar y desinstalar programas hasta cambiar el sistema operativo. Es importante notar que el cliente, y no el proveedor, es el responsable de configurar las máquinas virtuales.

-
INFRAESTRUCTURA COMO SERVICIO - IAAS

- Pie de imagen: GRÁFICO DE COMO SE COMPONE EL IAAS
-
- -Almacenamiento.
- -Balanceo de carga.
- -Capacidades de cómputo.
- -Sistemas operativos.
- -Monitorización de recursos.
- -Bases de datos.

- Pie de imagen: IAAS
-
- Plataforma como servicio (Platform as a Service, PaaS). Este tipo de servicio el proveedor proporciona al cliente un sistema operativo y un conjunto de programas que satisfacen sus necesidades, es decir, servidores web, máquinas que llevan la contabilidad de una empresa,… Con este servicio, el cliente se olvida de la configuración de las máquinas virtuales, ya que de eso se encarga el proveedor del servicio.

-
- •PaaS
- impulsa la aplicación hacia la nube desde una interfaz de línea de comando o
- directamente desde un ambiente de desarrollo interactivo (IDE, por su sigla en
- inglés), usando un plug-in.•
- •Después
- de analizar la aplicación, PaaS la aloja en el contenedor de tiempo de
- ejecución coincidente con los requerimientos de recursos.

-

- Microsoft
- Azure, aunque se tuvo un duro inicio con las versiones iniciales de Azure, las
- cuales estaban orientadas mas a IaaS que a PaaS, en el 2013 se extendió para
- incluir a linux, actualmente provee los servicios de PaaS y IaaS, soporta
- múltiples lenguajes de programación, herramientas y frameworks.
-
- Software como servicio (Software as a Service, SaaS): En este caso el proveedor ofrece a sus clientes un programa, que se ejecutará en sus servidores y que generalmente se alquila por un determinado tiempo. Así, los clientes sólo pagarán por el tiempo que necesiten utilizarlo. Un ejemplo de este servicio es Google Docs, con el que puedes abrir y editar documentos de distinto tipo, como un documento de texto o una hoja de calculo.

-

- Ventajas de SaaS
- Acceso a potentes aplicaciones a precios reducidos (CRM, ERP, Emai).
- Eliminar inversiones en compra de licencias
- El cliente paga solo por lo que usa.
- Eliminación de costes ocultos, mantenimientos, copias de seguridad etc…
- Cambiamos el concepto de inversión por “gasto predecible”
- Accesibilidad desde cualquier lugar a cualquier hora
- Disponibilidad inmediata del servicio
-
OTROS TIPOS DE SERVICIOS: CLOUD
- Un usuario puede adoptar uno o más de estos modelos según sus necesidades. La decisión vendrá condicionada por dónde desea centrar sus esfuerzos y expertise: en las aplicaciones, en las plataformas y/o en las infraestructuras tecnológicas. Qué elementos le aportan valor a su negocio y por lo tanto quiere seguir implicado más de cerca en su evolución y cuales no le suponen un valor diferencial y prefiere contratar a un proveedor especializado.
- Por otra parte, existen otros servicios que combinan los anteriores y que se utilizan mucho hoy en día. Entre ellos, destacan:
- Almacenamiento como servicio (Storage as a Service). Permite al usuario guardar sus archivos en la nube y acceder a ellos desde un dispositivo conectado a internet. Dos ejemplos muy conocidos son Dropbox y el recién estrenado Mega.
- Escritorio como servicio (Desktop as a Service): En este caso los usuarios acceden a un escritorio con las apliciones listas para usarse. Este servicio tiene especial interés para nosotros, ya que es en el que vamos a proporcionar con nuestro proyecto.
-
- Software+Servicios (S+S) fue adoptado por Microsoft hace algunos años como parte de su visión tecnológica. En pocas palabras este concepto se puede definir como"aprovechar la riqueza de los dispositivos conectados con el poder de Internet"
- Es un híbrido que combina lo mejor de los dos mundos: el poder de software que corre en dispositivos conectados más la flexibilidad y ubicuidad de servicios en la nube, de tal forma que el usuario pueda acceder a sus datos y aplicaciones desde la PC, el Web y desde sus múltiples dispositivos de una forma sencilla y homogénea.

-
- Las experiencias (aplicaciones, datos, servicios) deben extenderse a varios dispositivos que van desde el navegador y la PC hasta el teléfono, la consola, tabletas, etc.
- La infraestructura y soluciones que provee un equipo de TI en la empresas deben extenderse desde el servidor hasta la nube, brindando la capacidad de elegir la mejor opción de acuerdo a las necesidades de la organización teniendo ambientes híbridos: con el control y personalización que permiten los servicios hospedados localmente y con la flexibilidad, agilidad y escalabilidad del cómputo en la nube.
- Los sistemas cooperativos y componentes débilmente acoplados deben reemplazar sistemas fuertemente acoplados. El apego a estándares y escenarios de interoperabilidad permiten un desarrollo ágil y efectivo en costos pues habilitan la creación de aplicaciones y servicios reutilizando componentes ya existentes.
-
- Música y videos:
- Zune es una plataforma de entretenimiento enfocada en música y video principalmente, aunque también incluye fotos y juegos. Para mí es uno de los mejores ejemplos de S+S, pues Zune conecta al usuario en diferentes dispositivos, desde el cliente para PC que ofrece una experiencia muy completa y robusta para administrar canciones, películas y fotografías; el reproductor portatil de Zune y Windows Phone para usuarios en movimiento; así como la aplicación de Zune para la consola Xbox 360, que incluso puede mejorar la experiencia al utilizar Kinect para controlar la reproducción de películas mediante comandos con la mano o simplemente con la voz, dejando de lado el control remoto.

-
- Libros:
- Kindle es un dispositivo para libros digitales (e-book reader) de Amazon y se ha convertido en una plataforma muy completa. Al día de hoy, Amazon ha desarrollado clientes de Kindle que corren en múltiples dispositivos y plataformas: PC, Windows Phone, Mac, iPad, iPhone, Android y BlackBerry. El poder de cómputo de la PC y Mac permite ofrecer experiencias robustas y muy visuales para el usuario, mientras que los clientes para dispositivos móviles ofrecen experiencias mucho más simples, pero ligeras y prácticas. Recientemente Amazon ha liberado una versión Web para kindle que puede accederse desde cualquier navegador.

-
- Software como autoservicio permite a las personas respuestas a sus consultas y/o necesidades a traves de una modo entrevista automatizado en vez de los enfoques tradicionales de búsqueda.

-
- Está disponible para servicios "en la nube" y para los usuarios finales, también conocido
- como SaaS
- (Software as a Service).
- Entre los beneficios se puede contar
- con:
- -Acceder al sistema de cualquier lugar
- que tenga una conexión a Internet,
- -Datos sincronizados y actualizados

Información
- Descripción
- Diapositivas sobre CloudComputing, creado por Jhoan Gonzales el 17/01/2016.
- Creado por
- Jhoan Gonzales · ene 2016
- Actualizado
- 19 feb 2016
- Visitas
- 6
- Valoración



