cloud computing vs soa

51
SOA Alejandro Fernando García Alcarria Alberto Rodríguez Frías 12 Abril 2011

Upload: alejandro-fernando-garcia-alcarria

Post on 14-Dec-2014

269 views

Category:

Documents


0 download

DESCRIPTION

Cloud Computing VS SOA

TRANSCRIPT

  • 1. SOAAlejandro Fernando Garca Alcarria Alberto Rodrguez Fras12 Abril 2011

2. Arquitectura Orientada a Servicios SOA es un trmino acuado por Gartner en1996 Ya en 80s se conoca con computacindistribuida Solo con la llegada de los servicios webinteres realmente 3. Arquitectura Orientada a Servicios Es un concepto de arquitectura de softwareque define la utilizacin de servicios para darsoporte a los requisitos del negocio Permite la creacin de sistemas altamenteescalables que reflejan el negocio de laorganizacin 4. SOA define las siguientes capas desoftware:- Aplicaciones bsicas- De exposicin de funcionalidades- De integracin de servicios- De composicin de procesos- De entrega 5. SOA define las siguientes capas desoftware:- Aplicaciones bsicasSistemas desarrollados bajo cualquierarquitectura o tecnologa, geogrficamentedispersos y bajo cualquier figura de propiedad 6. SOA define las siguientes capas desoftware:- De exposicin de funcionalidadesDonde las funcionalidades de la capa aplicativason expuestas en forma de servicios(generalmente como servicios web) 7. SOA define las siguientes capas desoftware:- De integracin de serviciosFacilitan el intercambio de datos entreelementos de la capa aplicativa orientada aprocesos empresariales internos o encolaboracin 8. SOA define las siguientes capas desoftware:- De composicin de procesosQue define el proceso en trminos del negocioy sus necesidades, y que vara en funcin delnegocio 9. SOA define las siguientes capas desoftware:- De entregaDonde los servicios son desplegados a losusuarios finales. 10. Trminos que usaremos:- ServicioUna funcin que acepta una(s) llamada(s) ydevuelve una(s) respuesta(s) mediante unainterfaz bien definida 11. Trminos que usaremos:- OrquestacinSecuenciar los servicios y proveer la lgicaadicional para procesar datos. No incluye lapresentacin de los datos. Coordinacin. 12. Trminos que usaremos:- SOAPEs un protocolo que define cmo dos objetosen diferentes procesos pueden comunicarsepor medio de intercambio de datos XML. 13. Esquema 14. EjemploExtrado del blog de Nicolas Bortolotti.Autenticacin de Usuarios, donde la idea esbrindar este servicio para poder usarlo desde:- Aplicacin Escritorio, puede ser un cliente inteligente (delgado).- Aplicacin Wap , para esquema de telefnica con estatecnologa.- Aplicacin Mobile, para PocketPC pc en este caso Mobile 6.0 dela empresa MS.- Y tambin estara habilitado para esquemas web por supuesto. 15. Ejemplo 16. Ejemplo Tenemos el servicio "Service" 17. Ejemplo - El servicio se compone de las clases detalladas donde he realizado implementaciones genricas de respuestas y solicitudes para especializar a las de inicio de sesin particular de esta problemtica. - Posteriormente podemos visualizar nuestro servicio Web llamado "ShopService" (tiene que ver con un esquema que me es familiar actualmente) Les muestro programticamente como est constituido, lo he desarrollado en tecnologa MS, en lenguaje C#. 18. Ejemplo 19. Ejemplo 20. Ejemplo 21. EjemploAplicacin Escritorio tradicionalque hace uso del servicio: 22. EjemploCdigo 23. EjemploAplicacin Mobile 6.0 24. EjemploCdigo 25. Ejemplo No es la misma captura pero la particularidad, es el mismo cdigo!!,Interesante no? 26. Ejemplo Sigamos para completar un esquema WAP que se conecta al servicio desarrollado 27. EjemploCdigo 28. EjemploCdigo 29. Ejemplo Muchas similitudes en el cdigo no? 30. Ejemplo: Resumen Hemos implementado nuestro servicio en un esquema SOA muy rudimentario pero que nos acerca a conclusiones interesantes 31. Ejemplo: Resumen - Estilo de arquitectura - Propone una descomposicin funcional - Surge en el mercado no en el entorno acadmico - Relaciona conceptos ya conocidos como el bajo acoplamiento, granularidad gruesa, componentes y mensajera. 32. Existen unos 1.700proyectos SOA enproduccin en estosmomentos en todoel mundo 33. Objetivos de SOA 1 Reducir Costes 2 Proteger la Inversin Reducir el time-to- 3 market Mejorar Satisfaccin de 4 Cliente 34. Cloud Computing 35. Cloud Computing Paradigma que ofrece servicios de computacin atravs de Internet. Trmino atribuido a George Gilder en un artculo deoctubre 2006. Empez en proveedores de servicio de Internet agran escala, como Google o Amazon AWS. 36. Caractersticas del Cloud Computing Pago por uso Debe permitir agregar o decrementar recursos deforma sencilla y rpida. Escalabilidad Debe proporcionar herramientas de autoservicio alusuario 37. Pago por usoEs el principal atractivo. El usuario solo tendr que abonar losrecursos que haya consumido con su servicio, reduciendo elriesgo inicial de los proyectos . 38. Flexibilidad en recursosCapacidad de poder modificar o agregar los recursosde los que disponemos en nuestro servicio. 39. EscalabilidadPermitir el aumento del nmero de instancias delservicio para poder responder a una mayor demanda.Permitir mecanismos para mover el servicio entre losdistintos servidores y centros de datos. 40. Herramientas de autoservicioLas herramientas permiten al usuario (o responsable)contratar los servicios que desea consumir y ajustarlos recursos destinados a esos servicios. 41. Servicios Los distintos servicios que se pueden ofrecer enCloud computing se agrupan en: IaaS (Infraestructura como servicio) PaaS (Plataforma como servicio) SaaS (Software como servicio) 42. IaaS (Infraestructura como servicio) Ofrece a los usuarios la posibilidad de utilizardistintos tipos de infraestructura como un servicio. 43. PaaS (Plataforma como servicio) Proporciona caractersticas adicionales al IaaS:despliegue automatizado de aplicaciones, sistemasde gestin de autenticacin, sistemas decomunicacin de colas, monitorizacin... 44. SaaS (Software como servicio) Permite utilizar como servicio un software existentesin realizar instalaciones ni configuraciones. 45. DATACENTERS Plataforma donde se ejecutan los servicios de losproveedores de Cloud computing. Centros de datos servidores conectados entre s yuna plataforma de gestin transparente al usuario. Tres modalidades de utilizar los servicios de Cloudcomputing en funcin de donde se encuentre eldatacenter. 46. Nube pblicaLos servicios y todos los datos se encuentran en losdatacenters del proveedor siendo ste el que asumetodo el mantenimiento de los servicios. 47. Nube privadaLos servicios y los datos se encuentran on-premise.Requiere de un mayor mantenimiento y de grandesinfraestructuras. 48. Nube hbridaMezcla entre las dos modalidades anteriores paraaquellos clientes que no puedan sacar los datos de susinfraestructuras pero quieran aprovechar de lasventajas de un proveedor externo. 49. UBICACIN DE LOS DATOS 50. Actualidad Cloud Computing El mercado de la nube crecer un 42% en 2011http://www.itespresso.es/el-mercado-de-la-nube-crecera-un-42-en-2011-50459.html Dell invertir 1.000 millones de dlares para impulsarsu oferta en cloud computinghttp://www.channelpartner.es IBM pacta con Panasonic el mayor contrato de CloudComputing de la historiahttp://www.informationweek.com/