TIC'S-Tecnologías de la Información y las Comunicaciones Ing. Yassir Barceló [email_address] Especialización en Gerencia de Sistemas Informáticos – Sesión 3.
Agenda 1. Aplicaciones y Sistemas Distribuidos 2. Plataformas WEB 3. Web Services 4. Tendencias en Desarrollo 5. Modelos de Negocio 6. Plataformas de Desarrollo
1. Aplicaciones y Sistemas Distribuidos Conjunto de entidades de comunicación e informáticas (host, canales, protocolos, hardware, etc.) ubicados  físicamente en diferentes locaciones, que se interrelacionan para ofrecer un servicio integrado definido. Agente Proceso Cliente Servicio Servidor
1.1 Ventajas Velocidad  Confiabilidad Usos compartidos: Datos, dispositivos Comunicación Flexibilidad Concurrencia Escalabilidad
1.2 Arquitecturas Cliente Servidor
1.2 Arquitecturas Peer to Peer  P2P Una red que no tiene clientes ni servidores fijos, sino una serie de nodos que se comportan simultáneamente como clientes y como servidores de los demás nodos de la red
Middleware 1.2 Arquitecturas El acceso transparente a servicios y recursos no locales distribuidos a través de una red se provee a través del middleware, que sirve como marco para la comunicaciones entre las porciones cliente y servidor de un sistema.  Software distribuido requerido para facilitar las interacciones cliente-servidor
Middleware 1.2 Arquitecturas servicios situados por encima del nivel de transporte (TCP/IP) y por debajo del nivel de aplicación (API).
1.3 Otras arquitecturas Agentes móviles Dispositivos móviles Un Agente Móvil es un programa que puede detener su ejecución, trasladarse a otro ordenador en una red (Internet), y entonces reanudar su ejecución en el nuevo ordenador. Un agente actúa autónomamente en nombre de alguien y es tan inteligente como sea programado . Procesamiento con dispositivos con capacidad de procesamiento y tamaño pequeños.
2. Plataformas Web  LAMP LIBRE!!
WAMP 2. Plataformas Web
Servidor Web Apache  2. Plataformas Web  1995 Modular  OpenSource Multi-plataforma  Extensible  Popular (fácil conseguir ayuda/soporte)  Gratuito
Septiembre 2007  Apache: 50.48%  IIS:  34.94%  2. Plataformas Web
MySql 2. Plataformas Web  Multiusuario, Multihilo Multiplataforma Código abierto Licenciamiento Dual Escrito en C y en C++   BD con50 millones de registros. BD con 60.000 tablas y cerca de 5.000.000.000.000 de registros.
Linux 2. Plataformas Web  Variante de Unix Multi.... Libre distribución Potencia y Seguridad. Viene con código fuente
2.1 Sistemas open source Licenciamientos licencia propietaria. Uso en una computadora por el pago de un precio.  shareware. Uso limitado en tiempo o capacidades, después pagar un precio.  freeware. Usar y copiar ilimitado, precio es cero.  software libre. Usar, copiar, estudiar, modificar, redistribuir. Código fuente incluído.
Licencia Pública General GNU  ( GPL ). El autor conserva los derechos de autor (copyright), y permite la redistribución y modificación bajo términos diseñados para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más restrictivos de la propia  GNU GPL   Estilo BSD : Llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos  BSD .  MPL:  Netscape Communications   - Mozilla 2.1 Sistemas open source
Software Libre 2.1 Sistemas open source `Software Libre'' se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software:  La libertad de usar el programa, con cualquier propósito (libertad 0).  La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.  La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).  La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.
Estado de la aplicación de herramientas de desarrollo, lenguajes y bases de datos de código abierto en las empresas : 26% Implementado y en producción 12% En pruebas y pilotos de implementación 28% Evaluación, seguimiento 33% No hay interés El 81% de las empresas ha instalado o considerado instalar software de código abierto.  CIO Insight   Abril 2007 Uso de Software Open Source en las empresas  2.1 Sistemas open source
CMS LMS Mailing lists Forums. Chats Tickets CRM’s 2.1 Sistemas open source
3. WEB SERVICES La Web es entendida por humanos a través de un browser y la aplicaciones?
3. WEB SERVICES Está orientado al desarrollo de aplicaciones distribuidas, en una  arquitectura multinivel Permite la integración de aplicaciones fácilmente. Desarrollado sobre la estructura actual de Internet HTTP – XML Pasa por todos los firewalls Seguridad: HTTPS o XML Sig Es soportada por todos los proveedores, plataformas y lenguajes Total independencia del lenguaje
Es un software (o un pedazo) identificado por un URI, para el cual su interfaz puede ser identificada, descrita y descubierta usando XML, que permite interacción con otros software mediante el intercambio de mensajes XML y utilizando protocolos Internet como: HTTP, SMTP o POP3. Es una aplicación que expone una o varias funciones a Internet usando XML 3. WEB SERVICES Modular:  util por si mismo y en diferentes aplicaciones Disponible :  en todo momento para quien quiera y pueda usarlo Autodescriptivo :  contar con su WSDL, que pueda ser entendido por personas y maquinas Independiente   de su implmentación Publicable  en un repositorio UDDI
Escenarios 3. WEB SERVICES Integración de Aplicaciones   Intra Empresa CRM, ERP, EAI, etc Inter Empresa B2B, Supply Chain, etc   Con los clientes CRM, B2C, etc Flexibilidad en los modelos de negocios. Adaptación Reducción de costos de desarrollo. Reutilización
Elementos 3. WEB SERVICES SOAP (Simple Object Access Protocol) Protocolo XML que permite usar un objeto remoto como si estuviera localmente. WSDL (Web Services Description Language) Formato XML que describe un Web Service. UDDI (Universal Description Discovery and Integration) Es una forma de publicar y encontrar Web Services
SOAP 3. WEB SERVICES La estructura del mensaje XML Las convenciones para representar el llamado remoto El enlace con HTTP para el transporte del mensaje Los mensajes de error comunicación efectiva entre ambientes heterogeneos y con diferentes protocolos de transporte Que define? Sender Sender Mensaje SOAP Mensaje SOAP
Estructura del mensaje SOAP 3. WEB SERVICES Header Entry Header Entry Header Body Envelope Mensaje HTTP  Attachment Attachment Identifica como mensaje SOAP (requerido) Instrucciones de Proceso Información de Contexto (opcional) Contenido del mensaje Invocación del Servicio y sus parametros (requerido) Información Adicional (opcional)
SOAP Request 3. WEB SERVICES <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <soap:Envelope  xmlns:xsi=&quot; http://www.w3.org/2001/XMLSchema-instance &quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot;  xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;> <soap:Body> <LocalTimeByZipCode  xmlns=&quot;http://www.alethea.net/webservices/&quot;> <ZipCode>string</ZipCode> </LocalTimeByZipCode> </soap:Body> </soap:Envelope> Web Service Body Envelope Parámetro
SOAP Response 3. WEB SERVICES <soap:Envelope  xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;  xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot;  xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;> <soap:Body> <LocalTimeByZipCodeResponse  xmlns=&quot;http://www.alethea.net/webservices/&quot;> <LocalTimeByZipCodeResult>string</LocalTimeByZipCodeResult> </LocalTimeByZipCodeResponse> </soap:Body> </soap:Envelope> Service Requestor Service Provider HTTP ó SMTP ó POP3
WSDL -  Web Services Description Language 3. WEB SERVICES XML. Cual es la interfaz del servicio: métodos, parámetros y valores retornados Que protocolo utiliza Donde esta localizado el servicio
WSDL Format 3. WEB SERVICES Messages Types Abstract Description Concrete Description Operation Operation PortTypes Operation Ports Bindings Services Donde esta localizado el servicio Como será usado el servicio sobre el protocolo de transporte Detalles específicos de SOAP Cuales serán las funciones soportadas por este Servicio Cuales son los mensajes  Cuales son los tipos de datos usados
UDDI 3. WEB SERVICES Framework independiente de la plataforma para que las empresas puedan: Describir y publicar sus servicios Descubrir otros servicios Compartir información con otras empresas Permitir la creación de un registro global y facilitar la interacción B2B utilizando estándares abiertos
UDDI Model 3. WEB SERVICES Nombre de la compañía Información de contacto Descripción del negocio Lista de Web Services ofrecidos Dirección para la invocación del servicio Cómo invocarlo. (SOAP) Puntero a una especificación externa del web Service( WSDL) Tmodel Binding Template Bussiness Service Bussiness Entity
UDDI API 3. WEB SERVICES Inquiry API Publishing API delete_business delete_service delete_binding delete_tmodel find_business find_service Find_binding find_tmodel get_businessDetail get_serviceDetail get_bindingDetail get_tmodelDetail save_business save_service save_binding save_tmodel get_authtoken discard_authtoken
UDDI 3. WEB SERVICES Las empresas registran los servicios que ofrecen UDDI Business Registry Services Type Registrations Business Registrations UDDI asigna un identificador único universal  (UUID)  a cada registro Comercio consulta el registro buscando servicios y empresas. Las empresas de software, programadores y  registran las descripciones de las diferentes especificaciones de servicios La empresas usasn estos datos para integrarse con los procesos de otras empresas a través de la web
Architecture 3. WEB SERVICES
3. WEB SERVICES
www.xmethods.com http://www.w3.org/TR/ws-arch/ 3. WEB SERVICES
4. Tendencias en desarrollo EAI – Enterprise Application Integration EAI es la integración de nuevas aplicaciones con las ya existentes, incluyendo las aplicaciones heredadas o los paquetes de software, de forma que todas juntas proporcionen las funcionalidades necesarias para soportar los procesos de negocio de la empresa. Esta integración permite a la organización mantener el ritmo de los cambios del mercado y reaccionar a tiempo frente a ellos.
4. Tendencias en desarrollo
EAI 4. Tendencias en desarrollo Incremento de la calidad de las decisiones y reducción del tiempo de reacción.  Incremento de la capacidad y velocidad para adaptarse a los cambios.  Incremento de la capacidad de respuesta ante el mercado con nuevos productos y servicios.  Servicio al cliente y autoservicio mejorados.  Aumento de la capacidad de desarrollar nuevos productos y servicios.  Incremento del uso de activos críticos.  Incremento de la agilidad y la flexibilidad.  Decremento de los costes de operación.
EII Enterprise Information Integration 4. Tendencias en desarrollo Combinación de información de diferentes orígenes de datos. Establece una capa intermedia de servicios de datos que hace posible acceder a los datos de una manera estandarizada, en vez de interactuar separadamente con cada una de ellas.
EII 4. Tendencias en desarrollo
EII – EAI - ETL 4. Tendencias en desarrollo Integración de aplicaciónes punto a punto Central de datos Datos distribuidos a través de toda la empresa Paso de mensajes entre applicaciones Migración de datos a gran escala No hay migración de datos Hacer que las aplicaciones se comuniquen entre si Aplicaciones para soportar toma de decisiones Información actual e integrada EAI ETL EII
SOA 4. Tendencias en desarrollo No son Web Services No son Servicios Distribuidos Es un cambio fundamental en la manera de hacer negocios
SOA 4. Tendencias en desarrollo SOA es una arquitectura conceptual. Organiza funciones de negocio como servicios  interoperables .  Permite reutilización de servicios para dar cumplimiento a las necesidades del negocio. SOA es basado en estándares. Independencia de fabricantes. Es una estrategia de IT, a nivel empresarial.
SOA 4. Tendencias en desarrollo Business  logic Application a Application c Application b Application logic
4. Tendencias en desarrollo Application layer Services interface layer Business  process layer Application-oriented  services Business-oriented  services .NET J2EE Legacy
SOA 4. Tendencias en desarrollo
5. Modelos de negocio Las  e-**** e-Business e-Commerce e-Learning e-Goverment e-Health
e-Business 5. Modelos de negocio Mejoramiento del desempeño del negocio a través de e l desarrollo  de nuevas tecnologías en la cadena de valor para lograr transparencia y  visibilidad conectando cadenas de valor entre  negocios; y entre negocios y  clientes, con el fin de: Mejorar el servicio  Reducir costos Abrir nuevos canales En consecuencia transformando el ambiente competitivo Es un nuevo modelo de negocios http://espanol.b2bportales.com/index.html
E-Commerce 5. Modelos de negocio Mercadeo Ventas Compra de productos y servicios en Internet
Topologías de e-Business 5. Modelos de negocio Proveedores Clientes Empresa B2B B2C Gobierno B2G B2E C2C B2B
Objetivos: Contactos efectivos entre productores y distribuidores  Reducción de costos y eficiencia en las transacciones Fortalecimiento de la cadena de valor Compra Corporativa Planeación de la producción Creación de valor en cada uno de los procesos Administración del flujo de trabajo dentro de la compañía Soluciones a clientes y proveedores Manejo de Sistemas de Warehouse Manejo de Sistemas de Transportes Planeación de compras y pedidos Work flows amigables Manejo eficiente de inventarios con proveedores Iniciativa de Cadena de Valor (VCI) Ejemplo de Compañías Nautica, Microsoft, Bradesco, Saturn, Cisco, ...  5. Modelos de negocio – B2B
B2B 5. Modelos de negocio
Objetivos: Penetración del Mercado Fortalecimiento de la Imagen y marca Construcción de las relaciones con los clientes (Marketing one to one) Desarrollo de canales efectivos y de bajo costo Servicio al cliente en línea Apoyo comercial Soluciones a proveedores y clientes Pagos Envío de Productos Simulaciones del uso de productos Transacciones amigables Ejemplos de Compañías GAP, Dell, Exito, Wal Mart, Amazon, Conavi, 1-800 Flowers, Coca Cola, Compaq, IBM, ... 5. Modelos de negocio – B2C
B2C 5. Modelos de negocio – B2C
B2E 6. Modelos de negocio Aplicar las Tecnologías de la información al interior de las organizaciones y proporcionar todo tipo de servicios a los empleados mediante el uso de la Intranet.  e-learning; descripción, análisis y valoración de puestos de trabajo; comunicación interna, tienda virtual interna, planificación de carreras, evaluación del desempeño, automatización de los procesos de selección,
6. Plataformas de Desarrollo .NET
La plataforma consta de las siguientes partes: Un conjunto de lenguajes de programación (C#, J#, JScript, C++ gestionado, Visual Básic.NET, y otros proyectos independientes).  Un conjunto de herramientas de desarrollo (entre ellos Visual Studio.NET de Microsoft o Monodevelop)  Una libreria de clases amplia y común para todos los lenguajes.  Un sistema de ejecucion de Lenguaje Común. (CLR).  Un conjunto de servidores .NET  Un conjunto de servicios .NET  Dispositivos electrónicos con soporte .NET (?)   6. Plataformas de Desarrollo
6. Plataformas de Desarrollo
6. Plataformas de Desarrollo
6. Plataformas de Desarrollo
6. Plataformas de Desarrollo
Java y WS 6. Plataformas de Desarrollo JWSDP 1.4 Java XML APIs Java API for XML Processing JAXP 1.2 Java API for XML RPC JAX-RPC 1.1 Java API for XML Messaging JAXM 1.1 SOAP with Attachments API for Java SAAJ 1.2 Java API for XML Registries JAXR 1.0.4 Java API for XML Binding JAXB 1.0 Runtime Support Tomcat web container JWSDP Registry Server (Xindice XML db) Apache Xerces JWSDP Registry browser Development Deploy Ant Wsdeploy Wscompile xrpcc Tutorial Related APIs JSP Servlets JSTL
Java y WS 6. Plataformas de Desarrollo http://ws.apache.org/axis/ Servidor y cliente SOAP Funciona sobre Tomcat

Egsi Sesion3

  • 1.
    TIC'S-Tecnologías de laInformación y las Comunicaciones Ing. Yassir Barceló [email_address] Especialización en Gerencia de Sistemas Informáticos – Sesión 3.
  • 2.
    Agenda 1. Aplicacionesy Sistemas Distribuidos 2. Plataformas WEB 3. Web Services 4. Tendencias en Desarrollo 5. Modelos de Negocio 6. Plataformas de Desarrollo
  • 3.
    1. Aplicaciones ySistemas Distribuidos Conjunto de entidades de comunicación e informáticas (host, canales, protocolos, hardware, etc.) ubicados físicamente en diferentes locaciones, que se interrelacionan para ofrecer un servicio integrado definido. Agente Proceso Cliente Servicio Servidor
  • 4.
    1.1 Ventajas Velocidad Confiabilidad Usos compartidos: Datos, dispositivos Comunicación Flexibilidad Concurrencia Escalabilidad
  • 5.
  • 6.
    1.2 Arquitecturas Peerto Peer P2P Una red que no tiene clientes ni servidores fijos, sino una serie de nodos que se comportan simultáneamente como clientes y como servidores de los demás nodos de la red
  • 7.
    Middleware 1.2 ArquitecturasEl acceso transparente a servicios y recursos no locales distribuidos a través de una red se provee a través del middleware, que sirve como marco para la comunicaciones entre las porciones cliente y servidor de un sistema. Software distribuido requerido para facilitar las interacciones cliente-servidor
  • 8.
    Middleware 1.2 Arquitecturasservicios situados por encima del nivel de transporte (TCP/IP) y por debajo del nivel de aplicación (API).
  • 9.
    1.3 Otras arquitecturasAgentes móviles Dispositivos móviles Un Agente Móvil es un programa que puede detener su ejecución, trasladarse a otro ordenador en una red (Internet), y entonces reanudar su ejecución en el nuevo ordenador. Un agente actúa autónomamente en nombre de alguien y es tan inteligente como sea programado . Procesamiento con dispositivos con capacidad de procesamiento y tamaño pequeños.
  • 10.
    2. Plataformas Web LAMP LIBRE!!
  • 11.
  • 12.
    Servidor Web Apache 2. Plataformas Web 1995 Modular OpenSource Multi-plataforma Extensible Popular (fácil conseguir ayuda/soporte) Gratuito
  • 13.
    Septiembre 2007 Apache: 50.48% IIS: 34.94% 2. Plataformas Web
  • 14.
    MySql 2. PlataformasWeb Multiusuario, Multihilo Multiplataforma Código abierto Licenciamiento Dual Escrito en C y en C++ BD con50 millones de registros. BD con 60.000 tablas y cerca de 5.000.000.000.000 de registros.
  • 15.
    Linux 2. PlataformasWeb Variante de Unix Multi.... Libre distribución Potencia y Seguridad. Viene con código fuente
  • 16.
    2.1 Sistemas opensource Licenciamientos licencia propietaria. Uso en una computadora por el pago de un precio. shareware. Uso limitado en tiempo o capacidades, después pagar un precio. freeware. Usar y copiar ilimitado, precio es cero. software libre. Usar, copiar, estudiar, modificar, redistribuir. Código fuente incluído.
  • 17.
    Licencia Pública GeneralGNU ( GPL ). El autor conserva los derechos de autor (copyright), y permite la redistribución y modificación bajo términos diseñados para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más restrictivos de la propia GNU GPL Estilo BSD : Llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD . MPL: Netscape Communications - Mozilla 2.1 Sistemas open source
  • 18.
    Software Libre 2.1Sistemas open source `Software Libre'' se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software: La libertad de usar el programa, con cualquier propósito (libertad 0). La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto. La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2). La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.
  • 19.
    Estado de laaplicación de herramientas de desarrollo, lenguajes y bases de datos de código abierto en las empresas : 26% Implementado y en producción 12% En pruebas y pilotos de implementación 28% Evaluación, seguimiento 33% No hay interés El 81% de las empresas ha instalado o considerado instalar software de código abierto. CIO Insight Abril 2007 Uso de Software Open Source en las empresas 2.1 Sistemas open source
  • 20.
    CMS LMS Mailinglists Forums. Chats Tickets CRM’s 2.1 Sistemas open source
  • 21.
    3. WEB SERVICESLa Web es entendida por humanos a través de un browser y la aplicaciones?
  • 22.
    3. WEB SERVICESEstá orientado al desarrollo de aplicaciones distribuidas, en una arquitectura multinivel Permite la integración de aplicaciones fácilmente. Desarrollado sobre la estructura actual de Internet HTTP – XML Pasa por todos los firewalls Seguridad: HTTPS o XML Sig Es soportada por todos los proveedores, plataformas y lenguajes Total independencia del lenguaje
  • 23.
    Es un software(o un pedazo) identificado por un URI, para el cual su interfaz puede ser identificada, descrita y descubierta usando XML, que permite interacción con otros software mediante el intercambio de mensajes XML y utilizando protocolos Internet como: HTTP, SMTP o POP3. Es una aplicación que expone una o varias funciones a Internet usando XML 3. WEB SERVICES Modular: util por si mismo y en diferentes aplicaciones Disponible : en todo momento para quien quiera y pueda usarlo Autodescriptivo : contar con su WSDL, que pueda ser entendido por personas y maquinas Independiente de su implmentación Publicable en un repositorio UDDI
  • 24.
    Escenarios 3. WEBSERVICES Integración de Aplicaciones Intra Empresa CRM, ERP, EAI, etc Inter Empresa B2B, Supply Chain, etc Con los clientes CRM, B2C, etc Flexibilidad en los modelos de negocios. Adaptación Reducción de costos de desarrollo. Reutilización
  • 25.
    Elementos 3. WEBSERVICES SOAP (Simple Object Access Protocol) Protocolo XML que permite usar un objeto remoto como si estuviera localmente. WSDL (Web Services Description Language) Formato XML que describe un Web Service. UDDI (Universal Description Discovery and Integration) Es una forma de publicar y encontrar Web Services
  • 26.
    SOAP 3. WEBSERVICES La estructura del mensaje XML Las convenciones para representar el llamado remoto El enlace con HTTP para el transporte del mensaje Los mensajes de error comunicación efectiva entre ambientes heterogeneos y con diferentes protocolos de transporte Que define? Sender Sender Mensaje SOAP Mensaje SOAP
  • 27.
    Estructura del mensajeSOAP 3. WEB SERVICES Header Entry Header Entry Header Body Envelope Mensaje HTTP Attachment Attachment Identifica como mensaje SOAP (requerido) Instrucciones de Proceso Información de Contexto (opcional) Contenido del mensaje Invocación del Servicio y sus parametros (requerido) Información Adicional (opcional)
  • 28.
    SOAP Request 3.WEB SERVICES <?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?> <soap:Envelope xmlns:xsi=&quot; http://www.w3.org/2001/XMLSchema-instance &quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;> <soap:Body> <LocalTimeByZipCode xmlns=&quot;http://www.alethea.net/webservices/&quot;> <ZipCode>string</ZipCode> </LocalTimeByZipCode> </soap:Body> </soap:Envelope> Web Service Body Envelope Parámetro
  • 29.
    SOAP Response 3.WEB SERVICES <soap:Envelope xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;> <soap:Body> <LocalTimeByZipCodeResponse xmlns=&quot;http://www.alethea.net/webservices/&quot;> <LocalTimeByZipCodeResult>string</LocalTimeByZipCodeResult> </LocalTimeByZipCodeResponse> </soap:Body> </soap:Envelope> Service Requestor Service Provider HTTP ó SMTP ó POP3
  • 30.
    WSDL - Web Services Description Language 3. WEB SERVICES XML. Cual es la interfaz del servicio: métodos, parámetros y valores retornados Que protocolo utiliza Donde esta localizado el servicio
  • 31.
    WSDL Format 3.WEB SERVICES Messages Types Abstract Description Concrete Description Operation Operation PortTypes Operation Ports Bindings Services Donde esta localizado el servicio Como será usado el servicio sobre el protocolo de transporte Detalles específicos de SOAP Cuales serán las funciones soportadas por este Servicio Cuales son los mensajes Cuales son los tipos de datos usados
  • 32.
    UDDI 3. WEBSERVICES Framework independiente de la plataforma para que las empresas puedan: Describir y publicar sus servicios Descubrir otros servicios Compartir información con otras empresas Permitir la creación de un registro global y facilitar la interacción B2B utilizando estándares abiertos
  • 33.
    UDDI Model 3.WEB SERVICES Nombre de la compañía Información de contacto Descripción del negocio Lista de Web Services ofrecidos Dirección para la invocación del servicio Cómo invocarlo. (SOAP) Puntero a una especificación externa del web Service( WSDL) Tmodel Binding Template Bussiness Service Bussiness Entity
  • 34.
    UDDI API 3.WEB SERVICES Inquiry API Publishing API delete_business delete_service delete_binding delete_tmodel find_business find_service Find_binding find_tmodel get_businessDetail get_serviceDetail get_bindingDetail get_tmodelDetail save_business save_service save_binding save_tmodel get_authtoken discard_authtoken
  • 35.
    UDDI 3. WEBSERVICES Las empresas registran los servicios que ofrecen UDDI Business Registry Services Type Registrations Business Registrations UDDI asigna un identificador único universal (UUID) a cada registro Comercio consulta el registro buscando servicios y empresas. Las empresas de software, programadores y registran las descripciones de las diferentes especificaciones de servicios La empresas usasn estos datos para integrarse con los procesos de otras empresas a través de la web
  • 36.
  • 37.
  • 38.
  • 39.
    4. Tendencias endesarrollo EAI – Enterprise Application Integration EAI es la integración de nuevas aplicaciones con las ya existentes, incluyendo las aplicaciones heredadas o los paquetes de software, de forma que todas juntas proporcionen las funcionalidades necesarias para soportar los procesos de negocio de la empresa. Esta integración permite a la organización mantener el ritmo de los cambios del mercado y reaccionar a tiempo frente a ellos.
  • 40.
    4. Tendencias endesarrollo
  • 41.
    EAI 4. Tendenciasen desarrollo Incremento de la calidad de las decisiones y reducción del tiempo de reacción. Incremento de la capacidad y velocidad para adaptarse a los cambios. Incremento de la capacidad de respuesta ante el mercado con nuevos productos y servicios. Servicio al cliente y autoservicio mejorados. Aumento de la capacidad de desarrollar nuevos productos y servicios. Incremento del uso de activos críticos. Incremento de la agilidad y la flexibilidad. Decremento de los costes de operación.
  • 42.
    EII Enterprise InformationIntegration 4. Tendencias en desarrollo Combinación de información de diferentes orígenes de datos. Establece una capa intermedia de servicios de datos que hace posible acceder a los datos de una manera estandarizada, en vez de interactuar separadamente con cada una de ellas.
  • 43.
    EII 4. Tendenciasen desarrollo
  • 44.
    EII – EAI- ETL 4. Tendencias en desarrollo Integración de aplicaciónes punto a punto Central de datos Datos distribuidos a través de toda la empresa Paso de mensajes entre applicaciones Migración de datos a gran escala No hay migración de datos Hacer que las aplicaciones se comuniquen entre si Aplicaciones para soportar toma de decisiones Información actual e integrada EAI ETL EII
  • 45.
    SOA 4. Tendenciasen desarrollo No son Web Services No son Servicios Distribuidos Es un cambio fundamental en la manera de hacer negocios
  • 46.
    SOA 4. Tendenciasen desarrollo SOA es una arquitectura conceptual. Organiza funciones de negocio como servicios interoperables . Permite reutilización de servicios para dar cumplimiento a las necesidades del negocio. SOA es basado en estándares. Independencia de fabricantes. Es una estrategia de IT, a nivel empresarial.
  • 47.
    SOA 4. Tendenciasen desarrollo Business logic Application a Application c Application b Application logic
  • 48.
    4. Tendencias endesarrollo Application layer Services interface layer Business process layer Application-oriented services Business-oriented services .NET J2EE Legacy
  • 49.
    SOA 4. Tendenciasen desarrollo
  • 50.
    5. Modelos denegocio Las e-**** e-Business e-Commerce e-Learning e-Goverment e-Health
  • 51.
    e-Business 5. Modelosde negocio Mejoramiento del desempeño del negocio a través de e l desarrollo de nuevas tecnologías en la cadena de valor para lograr transparencia y visibilidad conectando cadenas de valor entre negocios; y entre negocios y clientes, con el fin de: Mejorar el servicio Reducir costos Abrir nuevos canales En consecuencia transformando el ambiente competitivo Es un nuevo modelo de negocios http://espanol.b2bportales.com/index.html
  • 52.
    E-Commerce 5. Modelosde negocio Mercadeo Ventas Compra de productos y servicios en Internet
  • 53.
    Topologías de e-Business5. Modelos de negocio Proveedores Clientes Empresa B2B B2C Gobierno B2G B2E C2C B2B
  • 54.
    Objetivos: Contactos efectivosentre productores y distribuidores Reducción de costos y eficiencia en las transacciones Fortalecimiento de la cadena de valor Compra Corporativa Planeación de la producción Creación de valor en cada uno de los procesos Administración del flujo de trabajo dentro de la compañía Soluciones a clientes y proveedores Manejo de Sistemas de Warehouse Manejo de Sistemas de Transportes Planeación de compras y pedidos Work flows amigables Manejo eficiente de inventarios con proveedores Iniciativa de Cadena de Valor (VCI) Ejemplo de Compañías Nautica, Microsoft, Bradesco, Saturn, Cisco, ... 5. Modelos de negocio – B2B
  • 55.
    B2B 5. Modelosde negocio
  • 56.
    Objetivos: Penetración delMercado Fortalecimiento de la Imagen y marca Construcción de las relaciones con los clientes (Marketing one to one) Desarrollo de canales efectivos y de bajo costo Servicio al cliente en línea Apoyo comercial Soluciones a proveedores y clientes Pagos Envío de Productos Simulaciones del uso de productos Transacciones amigables Ejemplos de Compañías GAP, Dell, Exito, Wal Mart, Amazon, Conavi, 1-800 Flowers, Coca Cola, Compaq, IBM, ... 5. Modelos de negocio – B2C
  • 57.
    B2C 5. Modelosde negocio – B2C
  • 58.
    B2E 6. Modelosde negocio Aplicar las Tecnologías de la información al interior de las organizaciones y proporcionar todo tipo de servicios a los empleados mediante el uso de la Intranet. e-learning; descripción, análisis y valoración de puestos de trabajo; comunicación interna, tienda virtual interna, planificación de carreras, evaluación del desempeño, automatización de los procesos de selección,
  • 59.
    6. Plataformas deDesarrollo .NET
  • 60.
    La plataforma constade las siguientes partes: Un conjunto de lenguajes de programación (C#, J#, JScript, C++ gestionado, Visual Básic.NET, y otros proyectos independientes). Un conjunto de herramientas de desarrollo (entre ellos Visual Studio.NET de Microsoft o Monodevelop) Una libreria de clases amplia y común para todos los lenguajes. Un sistema de ejecucion de Lenguaje Común. (CLR). Un conjunto de servidores .NET Un conjunto de servicios .NET Dispositivos electrónicos con soporte .NET (?) 6. Plataformas de Desarrollo
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
    Java y WS6. Plataformas de Desarrollo JWSDP 1.4 Java XML APIs Java API for XML Processing JAXP 1.2 Java API for XML RPC JAX-RPC 1.1 Java API for XML Messaging JAXM 1.1 SOAP with Attachments API for Java SAAJ 1.2 Java API for XML Registries JAXR 1.0.4 Java API for XML Binding JAXB 1.0 Runtime Support Tomcat web container JWSDP Registry Server (Xindice XML db) Apache Xerces JWSDP Registry browser Development Deploy Ant Wsdeploy Wscompile xrpcc Tutorial Related APIs JSP Servlets JSTL
  • 66.
    Java y WS6. Plataformas de Desarrollo http://ws.apache.org/axis/ Servidor y cliente SOAP Funciona sobre Tomcat