Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Arquitectura SOA y herramientas .net

8.233 visualizaciones

Publicado el

Presentación de SOA para estudiantes de ingenieria en DUOC

Publicado en: Tecnología

Arquitectura SOA y herramientas .net

  1. 1. Arquitectura SOA y herramientas .net Juan Pablo García Software Developer Manager Datco Chile [email_address]
  2. 2. Agenda <ul><li>Problemática </li></ul><ul><li>SOA </li></ul><ul><li>Uso de estándares </li></ul><ul><li>Aspectos de seguridad </li></ul><ul><li>Single Sing-On </li></ul><ul><li>Herramientas .net </li></ul>
  3. 3. Problemática EAI Clientes Servicios Proveedores B2B
  4. 4. Problemática <ul><li>Los sistemas deben apoyar, no inhibir , los procesos de negocios. </li></ul><ul><li>Difícil integrar sistemas heterogéneos , aplicaciones heredadas, islas de datos. </li></ul><ul><li>Calidad deficiente de los datos . </li></ul><ul><li>Debe hacerse sobre la base del conocimiento existente del equipo de informática. </li></ul><ul><li>La infraestructura de informática debe crecer, escalar e incorporar sistemas nuevos. </li></ul>
  5. 5. Problemática .NET Linux J2EE Unix OS/390 MQ DB2 <ul><li>Layer Técnico </li></ul><ul><li>Hardware, Network </li></ul><ul><li>Cómo conectar J2EE con .NET? </li></ul>Finance People Soft SAP Siebel Dir Outlook <ul><li>Layer de Sistemas </li></ul><ul><li>Aplicaciones y componentes </li></ul><ul><li>Cómo conectar SAP a Siebel? </li></ul><ul><li>Layer Procesos </li></ul><ul><li>Proceso multi sistema “END TO END” de ordenes de compra. </li></ul><ul><li>Layer de Servicios </li></ul><ul><li>Cómo conectar sistema de ventas al de clientes? </li></ul>Customer Employee Sales Product
  6. 6. SOA
  7. 7. SOA <ul><li>Service Oriented Architecture es </li></ul><ul><ul><li>Estilo de arquitectura </li></ul></ul><ul><ul><li>Una colección de Servicios </li></ul></ul><ul><ul><li>Una comunicación entre servicios </li></ul></ul><ul><ul><ul><li>Un intercambio de mensajes </li></ul></ul></ul><ul><ul><ul><li>Una coordinación </li></ul></ul></ul><ul><li>Un servicio es </li></ul><ul><ul><li>Una función que es </li></ul></ul><ul><ul><ul><li>Bien definida </li></ul></ul></ul><ul><ul><ul><li>Auto-contenida </li></ul></ul></ul><ul><ul><ul><li>Sin dependencias del contexto o estado de otro servicio </li></ul></ul></ul>
  8. 8. SOA <ul><li>4 Principios para un Servicio </li></ul>SERVICE ORIENTATION Compatibilidad basada en las políticas Se comparten esquemas y contratos no clases Servicios autónomos Fronteras explicitas
  9. 9. SOA – Requerimentos <ul><li>Seguridad </li></ul><ul><li>Confiabilidad </li></ul><ul><li>Transacciones </li></ul><ul><li>Descubrimiento </li></ul><ul><li>Gestión </li></ul><ul><li>Independencia de Transporte </li></ul><ul><li>Interoperabilidad </li></ul><ul><li>Orquestación de Proceso </li></ul>
  10. 10. SOA - Beneficios <ul><li>Bajo acoplamiento </li></ul><ul><li>Transparencia de Ubicación </li></ul><ul><li>Re-uso de Código </li></ul><ul><li>Roles de Desarrollo Enfocados </li></ul><ul><li>Desarrollo en Paralelo </li></ul><ul><li>Mayor “Testabilidad” (Pruebas unitarias) </li></ul><ul><li>Mejor Escalabilidad </li></ul><ul><li>Mejora Disponibilidad </li></ul>
  11. 11. SOA - Beneficios
  12. 12. SOA – Que no es <ul><li>No es una revolución – mas bien evolución </li></ul><ul><li>No es Web Services </li></ul><ul><li>No es XML (ni Texto, ni algún estándar específico). La idea es usar los estándares actuales, que pueden variar </li></ul><ul><li>No es programación “late-bound” (XmlDom para todo) – solo la especificación del mensaje, el contrato </li></ul><ul><li>No es una especificación del estilo “arquitectura de capas”, sino que una forma de acoplamiento de modulos </li></ul><ul><li>No es la utilización a la fuerza de Estándares de Aplicación, aunque son beneficiosos </li></ul>
  13. 13. SOA - Agnóstico APP Cliente Business Component Business Component Negocio, No tiene idea de servicios Servicios, No tienen idea del transporte Transporte, independiente de quien lo llame. BPM
  14. 14. SOA - Desempeño <ul><li>Diseño de Interfaz Robusta. </li></ul><ul><li>Use orientación a Mensajes no estilo RPC. </li></ul><ul><li>Use parámetros de tipos “primitivos” </li></ul><ul><ul><li>Tipos fuertes: int, Double </li></ul></ul><ul><ul><li>Tipos Libres: STRING </li></ul></ul><ul><li>Para métodos pesados, validar parámetros. </li></ul>
  15. 15. Uso de estándares Compatibility Extensibility Predictability Interoperability Leverage Existing Skills Rapid Development
  16. 16. Uso de estándares <ul><li>Industry standards </li></ul><ul><ul><li>Banking SWIFT </li></ul></ul><ul><ul><li>Securities DTC/SIRF </li></ul></ul><ul><ul><li>Insurance ACORD </li></ul></ul><ul><ul><li>Healthcare HL7 </li></ul></ul><ul><ul><li>Manufacturing OAGIS </li></ul></ul><ul><ul><li>Distribution UCC/EAN/VICS </li></ul></ul><ul><ul><li>Retail NRF/ARTS </li></ul></ul><ul><li>End users developing new schemas </li></ul><ul><ul><li>P&G Collaborative planning </li></ul></ul><ul><ul><li>Merisel High-tech distribution (RosettaNet) </li></ul></ul><ul><ul><li>FDC/Citigroup TransPoint internet billing </li></ul></ul>
  17. 17. Uso de estándares Ejemplo: HL7 <ul><li>¿Qué es? </li></ul><ul><li>Es un Estándar para el Intercambio Electrónico de Datos entre Sistemas de Información de Salud. </li></ul><ul><li>Permite que las Aplicaciones Clínicas se comuniquen entre sí. </li></ul><ul><li>Independientemente de: </li></ul><ul><ul><li>Arquitectura de Datos </li></ul></ul><ul><ul><li>Plataforma Tecnológica </li></ul></ul><ul><ul><li>Lenguaje de Desarrollo </li></ul></ul>
  18. 18. Aspectos de seguridad <ul><li>Identificación y Autentificación. </li></ul><ul><li>Autorización: control de acceso. </li></ul><ul><li>Comunicación segura: privacidad e integridad. </li></ul><ul><li>No repudiación. </li></ul><ul><li>Flujo de identidad </li></ul>
  19. 19. Aspectos de seguridad <ul><li>Identificación </li></ul><ul><ul><li>¿Quién es? </li></ul></ul><ul><ul><li>Operación que consiste en decirle al sistema quien es el usuario. </li></ul></ul><ul><ul><li>Ej: login </li></ul></ul><ul><li>Autentificación. </li></ul><ul><ul><li>Operación que permite asegurarse que el interlocutor es quien dice que es. </li></ul></ul><ul><ul><li>Ej: se compara la pwd recibida con la pwd del usuario que aparece en el archivo de passwords. Se establece así un camino confiable. </li></ul></ul><ul><li>Autorización. </li></ul><ul><ul><li>Control de acceso. </li></ul></ul><ul><ul><li>¿Qué puede hacer el usuario? ¿Cuáles son sus derechos? </li></ul></ul>
  20. 20. Aspectos de seguridad <ul><li>Comunicación segura: </li></ul><ul><ul><li>Privacidad. </li></ul></ul><ul><ul><li>Sólo el destinatario puede leer el mensaje. </li></ul></ul><ul><ul><li>integridad. </li></ul></ul><ul><ul><li>El mensaje no ha sido alterado en el canal de comunicación. </li></ul></ul><ul><li>No repudiación. </li></ul><ul><ul><li>Repudiación = Interlocutor que envío el mensaje niega que haya enviado ese mensaje </li></ul></ul>
  21. 21. Herramientas .NET UI Components UI Process Components Users Service Agents Data Access Components Data Sources Services Agents Service Agents Operational Management Security Communication Business Workflows Business Components Business Entities Service Interfaces Business Workflows Business Components Business Entities Service Interfaces
  22. 22. Herramientas .NET UI Components UI Process Components Users Agents Service Agents Operational Management Security Communication Business Workflows Business Components Business Entities Service Interfaces Services
  23. 23. Herramientas .NET <ul><li>Plataforma Microsoft SOA </li></ul><ul><ul><li>Construcción de Servicios </li></ul></ul><ul><ul><li>Integración y procesos de negocio </li></ul></ul><ul><ul><li>Consumir Servicios Web </li></ul></ul><ul><ul><li>Administración del ciclo de vida </li></ul></ul>
  24. 24. Herramientas .NET <ul><ul><li>Construcción de Servicios </li></ul></ul><ul><ul><ul><li>.NET Framework 3.0 </li></ul></ul></ul><ul><ul><ul><ul><li>Windows Communication Foundation (WCF) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Windows Workflow Foundation (WF) </li></ul></ul></ul></ul><ul><ul><ul><li>Visual Studio </li></ul></ul></ul>
  25. 25. Herramientas .NET <ul><li>Integración y procesos de negocio </li></ul><ul><ul><li>BizTalk Server </li></ul></ul><ul><ul><li>Microsoft Office SharePoint Server </li></ul></ul>
  26. 26. Herramientas .NET <ul><li>Consuming Web Services </li></ul><ul><ul><li>Windows Vista? </li></ul></ul><ul><ul><li>Office System 2007 </li></ul></ul><ul><ul><ul><li>Suite Office (Word, Excel, InfoPath, etc) </li></ul></ul></ul><ul><ul><ul><li>Office Business Applications (OBAs) </li></ul></ul></ul>
  27. 27. Herramientas .NET <ul><li>Administración del ciclo de vida </li></ul><ul><ul><li>Dynamic Systems Initiative (DSI) </li></ul></ul><ul><ul><li>System Center </li></ul></ul><ul><ul><ul><li>System Center Operations Manager 2007 </li></ul></ul></ul><ul><ul><li>Microsoft's Operation Framework (MOF) </li></ul></ul>
  28. 28. Referencias <ul><li>.Net Framework 3.0 </li></ul><ul><li>http://www.netfx3.com/ </li></ul><ul><li>Microsoft MSDN </li></ul><ul><li>http:// msdn2.microsoft.com/en-us/default.aspx </li></ul><ul><li>Microsoft SOA </li></ul><ul><li>http://www.microsoft.com/biztalk/solutions/soa/default.mspx </li></ul><ul><li>Esta presentación </li></ul><ul><li>http://liarjo.spaces.live.com/ </li></ul>
  29. 29. ¿Preguntas?

×