Estoy seguro que el todos tenemos al menos el ....90? De estas respuestas como afirmativas o se las escuhamos a nuestros clientes, colaboradores, competidores, socios. Reducción de Costes (la palabra mas escuchada en entornos profesionales en los últimos dos años, y la agilidad, flexibilidad o que tardan mucho los departamentos de TI, y por eso no puedo vender.
Supermercado estandar de servicios
Los Web Services son la base que permitir á la computaci ó n distribuida en Internet. El uso de est á ndares abiertos y la orientaci ó n hacia la comunicaci ó n y colaboraci ó n entre personas y aplicaciones han creado un entorno en el que los Web Services funcionan como plataforma para la integraci ó n de aplicaciones. Las aplicaciones se crean con varios Web Services de distintas fuentes que colaboran entre s í , independientemente de d ó nde residan o de c ó mo se pusieran en marcha. Un Web Service es un software dise ñ ado para ser usado por otro software a trav é s de protocolos y formatos de Internet . Mientras la mayor í a de las interacciones que ocurren en la Web involucran personas y m á quinas, los Web Services implican interacciones entre m á quinas. En otras palabras, no son obstruidas por la gente, pero s í por otros programas. Usan tecnolog í as Internet establecidas, como TCP/IP y XML, al igual que est á ndares nuevos en evoluci ó n, incluyendo SOAP, UDDI y WSDL. Los Web Services XML permiten que las aplicaciones compartan informaci ó n y que adem á s invoquen funciones de otras aplicaciones independientemente de c ó mo se hayan creado las aplicaciones, cu á l sea el sistema operativo o la plataforma en que se ejecutan y cu á les los dispositivos utilizados para obtener acceso a ellas. Los Web Services son módulos que exportan un conjunto de funciones (métodos) a aplicaciones a través de la Web proporcionando independencia de plataformas Hardware / Software.
Quizá, lo que ahora más interese es saber ¿para qué sirve un Web Service? La respuesta puede ser otra pregunta: ¿Para que sirve en programación una rutina? Todos sabemos que una rutina es como una caja negra, que encierra cierto proceso o algoritmo, y que cumple una función clara. Muchas rutinas y un guión central componen un programa en lo que se llama "programación estructurada". Un Web Service viene a ser una rutina en Internet. Pero, ¿por qué se llama "Web Service" y no "Rutina en Internet"? Los protocolos que soportan los Web Services se comunican normalmente por el puerto 80, y basándose en HTTP, métodos GET y PUT. Esto hace que podamos acceder a ellos al igual que lo hacemos en una página web. La diferencia entre una página web y un Web Service, es que la página la visita cualquier individuo interesado, mientras que el servicio sólo lo visitan programas que lo requieren. De modo, que el conjunto de Web Services en Internet es una World Wide Web paralela, de carácter no humano en que los ordenadores se comunican solos a través de Internet.
Bueno, pero esto tan maravilloso como se hace, donde estamos, que están haciendo otros...., pues eso es lo que vamos a intentar poner encima de la mesa.
WS—Policy –> Politicas, capacidades y requerimientos de un web-service WS-Reliable Messaging - Ensuring Web services messages are delivered reliably with guaranteed delivery services (e.g., exactly once delivery, sequenced delivery) WS-Addressing – Estandares de conversación entre Web Services , e interacciones asincronas BPEL4WE – Business Process Execution Language for Web Services – Tambien conocidos como choreography or orchestration WS-Transactions y Coordinanation – Permitir transacciones y su Coordinación W3C - Consorcio OASIS Web Services Distributed Management Technical Committee Web Services Interoperability Organization (WS-I) “ The Web Services Initiative of the Software & Information Industry Association (SIIA)”
Un formulario HTML, es como mínimo la mitad de pesado que SOAP, ya que SOAP viajan los parámetros, que envuelven los datos
Es indiscutible que los Web Services van a significar el futuro del desarrollo de aplicaciones, integración de sistemas, y mas alla.. De nuevos modelos de negocio. Enfentandose con las tecnologías emergentes, impactará en el todo el mercado (lo azul representa la mayoría de la compañias)
Part of the “software as a service (SaaS)” movement which is redefining the entire software industry A new way to perform software development, service aggregation and application integration Backed by the major vendors such as IBM, Microsoft, Oracle and Sun Standard-based way to develop and integrate software components in a manner that is platform agnostic Supports service-oriented architectures Software as a service movement “ Unbundling” of enterprise processes – virtual enterprise Reduction of complexity Migration towards real-time enterprise Reduction of cost for development efforts Interoperability across heterogeneous devices, applications and platforms Loosely-coupled integration that can accommodate changes to business process
Part of the “software as a service (SaaS)” movement which is redefining the entire software industry A new way to perform software development, service aggregation and application integration Backed by the major vendors such as IBM, Microsoft, Oracle and Sun Standard-based way to develop and integrate software components in a manner that is platform agnostic Supports service-oriented architectures Software as a service movement “ Unbundling” of enterprise processes – virtual enterprise Reduction of complexity Migration towards real-time enterprise Reduction of cost for development efforts Interoperability across heterogeneous devices, applications and platforms Loosely-coupled integration that can accommodate changes to business process
Servicios Financieros Web services-based benefits platform - Integrated portal and the online enrollment system in place, providing group customers with a single destination for product information, enrollment, and other transaction processing. Retail brokerage technology platform - New architecture and implemented platform that provides rationalized access to back-end host and database services Middle-office functionality for independent financial advisor, aggregation of client account information, performance reporting and attribution Retail Estrategias empresariales de TI – Procesos clave de Integración y gestión usando Web Services High Tech Business Intelligence – Acceso a sistemas heterogéneos (SAP Financials and Siebel CRM) Defensa eWorkforce Solution - Employee self service. Industrias Portales Web Services – Programación de los procesos de fabricación asociados a disponibilidad de maquinaria. Servicios Públicos Portales de hacienda – Conjunto de servicios desarrollados incluyendo servicios de infraestructura (autenticacion, autorización, acceso a datos) y otros servicios (cálculo de impuestos).
Servicios Financieros - Telepago (en moviles, peajes, etc) Aunque cualquiera de las mencionadas sirve para otras industrias. Otra visión es la de empresa grande y empresa pequeña, ambas salen beneficiadas por la rapidez de la implantación y la facilidad de uso. Las grandes com
A estas alturas del seminario, ya esta medio convencido de orientar su arquitectura a los servicios, pero necesitan que le compren la idea, hoy en día solo es posible justificando el retorno de la inversión
A estas alturas del seminario, ya esta medio convencido de orientar su arquitectura a los servicios, pero necesitan que le compren la idea, hoy en día solo es posible justificando el retorno de la inversión. Aquí esta el verdadero beneficio de los web services, alguien con una inversión muy baja utilizando los servicios de la red se puede inventar un nuevo negocio.