Egsi Sesion3

1,273 views

Published on

Sesion 3, especialización gerencia sistemas de información

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,273
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Egsi Sesion3

    1. 1. 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.
    2. 2. Agenda <ul><li>1. Aplicaciones y Sistemas Distribuidos </li></ul><ul><li>2. Plataformas WEB </li></ul><ul><li>3. Web Services </li></ul><ul><li>4. Tendencias en Desarrollo </li></ul><ul><li>5. Modelos de Negocio </li></ul><ul><li>6. Plataformas de Desarrollo </li></ul>
    3. 3. 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
    4. 4. 1.1 Ventajas <ul><li>Velocidad </li></ul><ul><li>Confiabilidad </li></ul><ul><li>Usos compartidos: Datos, dispositivos </li></ul><ul><li>Comunicación </li></ul><ul><li>Flexibilidad </li></ul><ul><li>Concurrencia </li></ul><ul><li>Escalabilidad </li></ul>
    5. 5. 1.2 Arquitecturas <ul><li>Cliente Servidor </li></ul>
    6. 6. 1.2 Arquitecturas <ul><li>Peer to Peer P2P </li></ul>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. 7. <ul><li>Middleware </li></ul>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
    8. 8. <ul><li>Middleware </li></ul>1.2 Arquitecturas servicios situados por encima del nivel de transporte (TCP/IP) y por debajo del nivel de aplicación (API).
    9. 9. 1.3 Otras arquitecturas <ul><li>Agentes móviles </li></ul><ul><li>Dispositivos móviles </li></ul>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. 10. 2. Plataformas Web <ul><li>LAMP </li></ul>LIBRE!!
    11. 11. <ul><li>WAMP </li></ul>2. Plataformas Web
    12. 12. <ul><li>Servidor Web Apache </li></ul>2. Plataformas Web 1995 Modular OpenSource Multi-plataforma Extensible Popular (fácil conseguir ayuda/soporte) Gratuito
    13. 13. Septiembre 2007 Apache: 50.48% IIS: 34.94% 2. Plataformas Web
    14. 14. <ul><li>MySql </li></ul>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.
    15. 15. <ul><li>Linux </li></ul>2. Plataformas Web Variante de Unix Multi.... Libre distribución Potencia y Seguridad. Viene con código fuente
    16. 16. 2.1 Sistemas open source <ul><li>Licenciamientos </li></ul><ul><li>licencia propietaria. Uso en una computadora por el pago de un precio. </li></ul><ul><li>shareware. Uso limitado en tiempo o capacidades, después pagar un precio. </li></ul><ul><li>freeware. Usar y copiar ilimitado, precio es cero. </li></ul><ul><li>software libre. Usar, copiar, estudiar, modificar, redistribuir. Código fuente incluído. </li></ul>
    17. 17. <ul><li>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 </li></ul><ul><li>Estilo BSD : Llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD . </li></ul><ul><li>MPL: Netscape Communications - Mozilla </li></ul>2.1 Sistemas open source
    18. 18. <ul><li>Software Libre </li></ul>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: <ul><li>La libertad de usar el programa, con cualquier propósito (libertad 0). </li></ul><ul><li>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. </li></ul><ul><li>La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2). </li></ul><ul><li>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. </li></ul>
    19. 19. 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
    20. 20. <ul><li>CMS </li></ul><ul><li>LMS </li></ul><ul><li>Mailing lists </li></ul><ul><li>Forums. </li></ul><ul><li>Chats </li></ul><ul><li>Tickets </li></ul><ul><li>CRM’s </li></ul>2.1 Sistemas open source
    21. 21. 3. WEB SERVICES La Web es entendida por humanos a través de un browser y la aplicaciones?
    22. 22. 3. WEB SERVICES <ul><li>Está orientado al desarrollo de aplicaciones distribuidas, en una arquitectura multinivel </li></ul><ul><li>Permite la integración de aplicaciones fácilmente. </li></ul><ul><li>Desarrollado sobre la estructura actual de Internet HTTP – XML </li></ul><ul><ul><ul><li>Pasa por todos los firewalls </li></ul></ul></ul><ul><ul><ul><li>Seguridad: HTTPS o XML Sig </li></ul></ul></ul><ul><li>Es soportada por todos los proveedores, plataformas y lenguajes </li></ul><ul><li>Total independencia del lenguaje </li></ul>
    23. 23. <ul><li>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. </li></ul><ul><li>Es una aplicación que expone una o varias funciones a Internet usando XML </li></ul>3. WEB SERVICES <ul><ul><li>Modular: util por si mismo y en diferentes aplicaciones </li></ul></ul><ul><ul><li>Disponible : en todo momento para quien quiera y pueda usarlo </li></ul></ul><ul><ul><li>Autodescriptivo : contar con su WSDL, que pueda ser entendido por personas y maquinas </li></ul></ul><ul><ul><li>Independiente de su implmentación </li></ul></ul><ul><ul><li>Publicable en un repositorio UDDI </li></ul></ul>
    24. 24. <ul><li>Escenarios </li></ul>3. WEB SERVICES <ul><li>Integración de Aplicaciones </li></ul><ul><ul><li> Intra Empresa </li></ul></ul><ul><ul><ul><ul><li>CRM, ERP, EAI, etc </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Inter Empresa </li></ul></ul></ul></ul><ul><ul><ul><li>B2B, Supply Chain, etc </li></ul></ul></ul><ul><ul><li> Con los clientes </li></ul></ul><ul><ul><ul><li>CRM, B2C, etc </li></ul></ul></ul><ul><li>Flexibilidad en los modelos de negocios. Adaptación </li></ul><ul><li>Reducción de costos de desarrollo. Reutilización </li></ul>
    25. 25. <ul><li>Elementos </li></ul>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
    26. 26. <ul><li>SOAP </li></ul>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
    27. 27. <ul><li>Estructura del mensaje SOAP </li></ul>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. 28. <ul><li>SOAP Request </li></ul>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. 29. <ul><li>SOAP Response </li></ul>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. 30. <ul><li>WSDL - Web Services Description Language </li></ul>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. 31. <ul><li>WSDL Format </li></ul>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. 32. <ul><li>UDDI </li></ul>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
    33. 33. <ul><li>UDDI Model </li></ul>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. 34. <ul><li>UDDI API </li></ul>3. WEB SERVICES Inquiry API Publishing API <ul><li>delete_business </li></ul><ul><li>delete_service </li></ul><ul><li>delete_binding </li></ul><ul><li>delete_tmodel </li></ul><ul><li>find_business </li></ul><ul><li>find_service </li></ul><ul><li>Find_binding </li></ul><ul><li>find_tmodel </li></ul><ul><li>get_businessDetail </li></ul><ul><li>get_serviceDetail </li></ul><ul><li>get_bindingDetail </li></ul><ul><li>get_tmodelDetail </li></ul><ul><li>save_business </li></ul><ul><li>save_service </li></ul><ul><li>save_binding </li></ul><ul><li>save_tmodel </li></ul><ul><li>get_authtoken </li></ul><ul><li>discard_authtoken </li></ul>
    35. 35. <ul><li>UDDI </li></ul>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
    36. 36. <ul><li>Architecture </li></ul>3. WEB SERVICES
    37. 37. 3. WEB SERVICES
    38. 38. <ul><li>www.xmethods.com </li></ul><ul><li>http://www.w3.org/TR/ws-arch/ </li></ul>3. WEB SERVICES
    39. 39. 4. Tendencias en desarrollo <ul><li>EAI – Enterprise Application Integration </li></ul>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. 40. 4. Tendencias en desarrollo
    41. 41. <ul><li>EAI </li></ul>4. Tendencias en desarrollo <ul><li>Incremento de la calidad de las decisiones y reducción del tiempo de reacción. </li></ul><ul><li>Incremento de la capacidad y velocidad para adaptarse a los cambios. </li></ul><ul><li>Incremento de la capacidad de respuesta ante el mercado con nuevos productos y servicios. </li></ul><ul><li>Servicio al cliente y autoservicio mejorados. </li></ul><ul><li>Aumento de la capacidad de desarrollar nuevos productos y servicios. </li></ul><ul><li>Incremento del uso de activos críticos. </li></ul><ul><li>Incremento de la agilidad y la flexibilidad. </li></ul><ul><li>Decremento de los costes de operación. </li></ul>
    42. 42. <ul><li>EII Enterprise Information Integration </li></ul>4. Tendencias en desarrollo <ul><li>Combinación de información de diferentes orígenes de datos. </li></ul><ul><li>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. </li></ul>
    43. 43. <ul><li>EII </li></ul>4. Tendencias en desarrollo
    44. 44. <ul><li>EII – EAI - ETL </li></ul>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. 45. <ul><li>SOA </li></ul>4. Tendencias en desarrollo No son Web Services No son Servicios Distribuidos Es un cambio fundamental en la manera de hacer negocios
    46. 46. <ul><li>SOA </li></ul>4. Tendencias en desarrollo <ul><li>SOA es una arquitectura conceptual. </li></ul><ul><li>Organiza funciones de negocio como servicios interoperables . </li></ul><ul><li>Permite reutilización de servicios para dar cumplimiento a las necesidades del negocio. </li></ul><ul><li>SOA es basado en estándares. </li></ul><ul><li>Independencia de fabricantes. </li></ul><ul><li>Es una estrategia de IT, a nivel empresarial. </li></ul>
    47. 47. <ul><li>SOA </li></ul>4. Tendencias en desarrollo Business logic Application a Application c Application b Application logic
    48. 48. 4. Tendencias en desarrollo Application layer Services interface layer Business process layer Application-oriented services Business-oriented services .NET J2EE Legacy
    49. 49. <ul><li>SOA </li></ul>4. Tendencias en desarrollo
    50. 50. 5. Modelos de negocio <ul><li>Las e-**** </li></ul>e-Business e-Commerce e-Learning e-Goverment e-Health
    51. 51. <ul><li>e-Business </li></ul>5. Modelos de negocio <ul><li>Mejoramiento del desempeño del negocio a través de e l desarrollo </li></ul><ul><li>de nuevas tecnologías en la cadena de valor para lograr transparencia y </li></ul><ul><li>visibilidad conectando cadenas de valor entre negocios; y entre negocios y </li></ul><ul><li>clientes, con el fin de: </li></ul><ul><ul><li>Mejorar el servicio </li></ul></ul><ul><ul><li>Reducir costos </li></ul></ul><ul><ul><li>Abrir nuevos canales </li></ul></ul><ul><li>En consecuencia transformando el ambiente competitivo </li></ul><ul><li>Es un nuevo modelo de negocios </li></ul>http://espanol.b2bportales.com/index.html
    52. 52. <ul><li>E-Commerce </li></ul>5. Modelos de negocio <ul><li>Mercadeo </li></ul><ul><li>Ventas </li></ul><ul><li>Compra de productos y servicios en Internet </li></ul>
    53. 53. <ul><li>Topologías de e-Business </li></ul>5. Modelos de negocio Proveedores Clientes Empresa B2B B2C Gobierno B2G B2E C2C B2B
    54. 54. <ul><li>Objetivos: </li></ul><ul><ul><ul><li>Contactos efectivos entre productores y distribuidores </li></ul></ul></ul><ul><ul><ul><li>Reducción de costos y eficiencia en las transacciones </li></ul></ul></ul><ul><ul><ul><li>Fortalecimiento de la cadena de valor </li></ul></ul></ul><ul><ul><ul><li>Compra Corporativa </li></ul></ul></ul><ul><ul><ul><li>Planeación de la producción </li></ul></ul></ul><ul><ul><ul><li>Creación de valor en cada uno de los procesos </li></ul></ul></ul><ul><ul><ul><li>Administración del flujo de trabajo dentro de la compañía </li></ul></ul></ul><ul><li>Soluciones a clientes y proveedores </li></ul><ul><ul><ul><li>Manejo de Sistemas de Warehouse </li></ul></ul></ul><ul><ul><ul><li>Manejo de Sistemas de Transportes </li></ul></ul></ul><ul><ul><ul><li>Planeación de compras y pedidos </li></ul></ul></ul><ul><ul><ul><li>Work flows amigables </li></ul></ul></ul><ul><ul><ul><li>Manejo eficiente de inventarios con proveedores </li></ul></ul></ul><ul><ul><ul><li>Iniciativa de Cadena de Valor (VCI) </li></ul></ul></ul><ul><li>Ejemplo de Compañías </li></ul><ul><li>Nautica, Microsoft, Bradesco, Saturn, Cisco, ... </li></ul>5. Modelos de negocio – B2B
    55. 55. <ul><li>B2B </li></ul>5. Modelos de negocio
    56. 56. <ul><li>Objetivos: </li></ul><ul><ul><li>Penetración del Mercado </li></ul></ul><ul><ul><li>Fortalecimiento de la Imagen y marca </li></ul></ul><ul><ul><li>Construcción de las relaciones con los clientes (Marketing one to one) </li></ul></ul><ul><ul><li>Desarrollo de canales efectivos y de bajo costo </li></ul></ul><ul><ul><li>Servicio al cliente en línea </li></ul></ul><ul><ul><li>Apoyo comercial </li></ul></ul><ul><li>Soluciones a proveedores y clientes </li></ul><ul><ul><li>Pagos </li></ul></ul><ul><ul><li>Envío de Productos </li></ul></ul><ul><ul><li>Simulaciones del uso de productos </li></ul></ul><ul><ul><li>Transacciones amigables </li></ul></ul><ul><li>Ejemplos de Compañías </li></ul><ul><ul><li>GAP, Dell, Exito, Wal Mart, Amazon, Conavi, 1-800 Flowers, Coca Cola, Compaq, IBM, ... </li></ul></ul>5. Modelos de negocio – B2C
    57. 57. <ul><li>B2C </li></ul>5. Modelos de negocio – B2C
    58. 58. <ul><li>B2E </li></ul>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,
    59. 59. 6. Plataformas de Desarrollo .NET
    60. 60. <ul><li>La plataforma consta de las siguientes partes: </li></ul><ul><li>Un conjunto de lenguajes de programación (C#, J#, JScript, C++ gestionado, Visual Básic.NET, y otros proyectos independientes). </li></ul><ul><li>Un conjunto de herramientas de desarrollo (entre ellos Visual Studio.NET de Microsoft o Monodevelop) </li></ul><ul><li>Una libreria de clases amplia y común para todos los lenguajes. </li></ul><ul><li>Un sistema de ejecucion de Lenguaje Común. (CLR). </li></ul><ul><li>Un conjunto de servidores .NET </li></ul><ul><li>Un conjunto de servicios .NET </li></ul><ul><li>Dispositivos electrónicos con soporte .NET (?) </li></ul>6. Plataformas de Desarrollo
    61. 61. 6. Plataformas de Desarrollo
    62. 62. 6. Plataformas de Desarrollo
    63. 63. 6. Plataformas de Desarrollo
    64. 64. 6. Plataformas de Desarrollo
    65. 65. <ul><li>Java y WS </li></ul>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
    66. 66. <ul><li>Java y WS </li></ul>6. Plataformas de Desarrollo http://ws.apache.org/axis/ Servidor y cliente SOAP Funciona sobre Tomcat

    ×