enterprise service bus y api managers

Download Enterprise Service Bus y API Managers

Post on 14-Aug-2015

98 views

Category:

Software

4 download

Embed Size (px)

TRANSCRIPT

  1. 1. Enterprise Service Bus ESB
  2. 2. Qu es un Enterprise Service Bus? ESB Se acopla a SOA, reduciendo la complejidad y permite a las empresas centrarse en sus actividades bsicas. Unifica las capacidades de comunicacin. Describe un conjunto de normas y principios para la integracin de las d iferentes aplicaciones para fines de comunicacin a travs de una infraestructura BUS. Enterprise Service Bus, es una platafor ma de integracin para facilitar el acoplamiento de las aplicaciones en la empresa.
  3. 3. Caractersticas VENTAJAS Soporte de patrones de intercambio de mensajes complejos (MEP) Estandarizacin Enrutamiento Transformacin de datos Fiabilidad, tolerancia a fallos, equilibrio de carga y alta dispnibilidad.
  4. 4. OS/390J2EE Ecosistema de aplicaciones
  5. 5. Flujo de informacin J2EE$ OS/390'
  6. 6. 5 Aplicaciones = 10 interfaces 13 Aplicaciones = 78 interfaces Nmero de interfaces P2P
  7. 7. J2EE$ OS/390' SOA Service Oriented Architecture
  8. 8. Patrones de Integracin
  9. 9. Enterprise Service Bus
  10. 10. Arquitectura de un ESB
  11. 11. Caractersticas
  12. 12. Invocacin de Servicios (Find Bind Invoke) J2EE$ OS/390' ESB Registro de Servicios
  13. 13. Invocacin de Servicios (Find Bind Invoke)
  14. 14. Aplicacin X1 SOAP Aplicacin X2 HTTP Aplicacin X3 JMS M1 M2 Message Router Mn Aplicacin Y2 HTTP Transforma de Mn a M2 Mn M2 M2 Routing - Content Based Routing (CBR)
  15. 15. Enterprise Integration Patterns
  16. 16. Message Exchange Patterns
  17. 17. Enterprise Integration Patterns
  18. 18. Conectores Apache Camel ahc amqp apns atom avro aws bam base64 bean-validator beanio bindy blueprint cache castor cdi cmis cometd context core core-osgi couchdb crypto csv cxf cxf-transport disruptor dns dozer eclipse ejb elasticsearch eventadmin exec facebook flatpack fop freemarker ftp gae geocoder groovy gson guava-eventbus guice hawtdb hazelcast hbase hdfs hdfs2 hl7 http http4 ibatis irc jackson jasypt javaspace jaxb jcr jdbc jetty jgroups jibx jing jms jmx josql jpa jsch jsonpath jt400 juel jxpath kafka karaf-commands kestrel krati ldap leveldb lucene mail mina mina2 mongodb mqtt msv mustache mvel mybatis nagios netty netty-http ognl optaplanner paxlogging printer protobuf quartz quartz2 quickfix rabbitmq restlet rmi routebox rss ruby rx salesforce sap-netweaver saxon scala script servlet servletlistener shiro sip sjms smpp snmp soap solr splunk spring spring-batch spring-integration spring-javaconfig spring-ldap spring-redis spring-security spring-ws sql ssh stax stomp stream stringtemplate syslog tagsoup test test-blueprint test-spring testng twitter urlrewrite velocity vertx weather websocket xmlbeans xmljson xmlrpc xmlsecurity xmpp xstream yammer zipfile zookeeper
  19. 19. Modelo Federado ESB ESB ESB Portal Interno Mvil HTTPS PoS HTTPS Servidor Externo SOAP SAP COBOL ESB SaaS HTTPS BAM HTTP LDAP LDAP B2B SOAP Legacy HTTP SOAP API Terceros HTTP WS ESB Back ofce Front ofce
  20. 20. Integracin Incremental
  21. 21. Organizaciones Proyectizadas ESB Puntos deVenta HTTPS B2B SOAP External ESB SFA DP Front Ofce Portales comerciales ERP ESB SCM LDAP Back Ofce CRM ESB SCM LDAP Business unit Proyecto A Proyecto B Proyecto C Proyecto D Integration Broker
  22. 22. Soluciones
  23. 23. Herramientas Jboss Fuse IDE
  24. 24. Mule IDE
  25. 25. API Managers
  26. 26. Qu es un API? API API Gestionada Es una capacidad de negocio expuesta en inter net para ser consumida exter na o internamente. Disponible utilizando protocolos WEB Diseada para ser accedida por terceros. Con interfaces bien diseadas Est disponible con acuerdos de nivel de servicios SLA Alto nivel de Quality of Service QoS Segura, autenticada, autorizada, y protegida Monitorizada y monetizada con mtricas Activamente anunciada y sujeta a subscripcin
  27. 27. Qu NO es un API Aporta una funcionalidad que si al ser utilizada por un tercero pueda ser capaz de producir valor? Si no, entonces no es un API!
  28. 28. API Manager
  29. 29. API Manager Protocol Transformation Optimizacin para Mviles Versionado Convertir de REST a SOAP y Viceversa Convertir de XML a JSON y Viceversa Combinar puntos HTTP y HTTPS Compresin y Descompresin Procesamiento de mensajes largos Control de paginacin Gestin de Cach Agiliza la creacin de Mocks Emula futuras releases Mashups de diferentes fuentes de datos Mashups de funcionalidades de distintas fuentes
  30. 30. API Manager Securizacin Gestin de Trfico Reglas de control Gestion de credenciales Autenticacin a nivel de aplicaciones Autenticacin a nivel de usuario Traceo y auditora Gestin de Ratio y de Quota Blockeo de inyeccin de cd igo Proteccin contra ataques DoS Bogus Trafc / Probing attack
  31. 31. API Manager
  32. 32. Patrn Faade Mediador API Faade J2EE$ OS/390' Canales de Distribucin B2B Public Cloud
  33. 33. Llamada API tradicional http://api.organizacion.es/v1/seguros Autenticar Validar Convertir SOAP Enrutar XML A JSON 5 1 2 3 4 Servicios
  34. 34. Flujo de Llamadas API Manager Autenticar Validar Convertir SOAP Enrutar XML /JSON Polticas Cache http://api.organizacion.es/v1/seguros Mtricas Servicios
  35. 35. Polticas API Manager
  36. 36. Polticas del API Manager APP BACKEND REQUEST RESPONSE P1 P2 P3 P4
  37. 37. Metodologa de Implantacin Denicin Monitorizacin Actualizaciones Pruebas de rendimiento Implementacin Operacin Definir API Office Definir la estrategia Objetivos Criterios de xito Metas de negocio Definir requisitos de negocio Diseo del API Construir y probar Estrategias de versionado
  38. 38. Responsabilidades de la API Office
  39. 39. Responsabilidades de la API Office
  40. 40. Ciclo Iterativo Instalacin de la Platafor ma Construir procesos y componentes comunes Sprints de 3 semanas Desarrollo, pruebas, y despliegue continuo. Desarrollo de las APIs Exposicin y Releases Dominio de las APIs Formacin de la API Office Reuniones con el equipo de arquitectura Operaciones y transferencia Transmisin de los conocimientos Documentacin Training y formacin 1 2 3 SoporteBalanceadores y servidor de mtricas Formacin y uso de la plataforma
  41. 41. Ciclo Iterativo de Desarrollo
  42. 42. Soluciones
  43. 43. Apigee API Console
  44. 44. Apigee API Register
  45. 45. Apigee Analytics
  46. 46. Apigee API Developer Console
  47. 47. Apigee API Debugger Console
  48. 48. Gracias!

Recommended

View more >