Advanced Integration Patterns using IIB and Data Power Architectural Patterns and Best Practices Joe Arokiaraj Bharath Raminenni Gus Fort Integration Architect Miracle Software Systems, Inc. Integration Architect Miracle Software Systems, Inc. Automotive Industry Leader Agenda • Miracle Software Systems, Inc. • Integration Design Patterns • OAuth Authorization • Data Power Integration with WSRR • Managing Data Power with WAMC • Industry Use Case Scenario • The Conclusion • Question and Answers Miracle Software Systems, Inc. is a global systems integrator specializing in ERP/B2B/ BPM. With over 1500 employees globally, Miracle is a Premier IBM Business Partner and an expert at Systems Integration. For more information www.miraclesoft.com Miracle Software Systems, Inc. ● Global Systems Integrator for 20 Years ● Premier IBM Partner for 13 years(Since 2002) ● Combined power of, ○ IBM AIM (BPM + SOA Connectivity) and ○ Smarter Commerce (B2B + B2C eCommerce + EMM) ● Past Impact Customer Sessions: McKesson, Avery Denison, University of Michigan Health Systems, Group Health Co-op ● Global Delivery Centers across USA, UK, India, Singapore and Australia ● Top Ranked Premium Partners for IBM and SAP Miracle Software: IBM Competencies SOA Connectivity & Integration + BPM B2B Integration Commerce & Portal Solution Enterprise Marketing Management • IBM Integration Broker (IIB), WebSphere ESB (WESB) • IBM Business Process Manager & Process Center (WLE) • DataPower and Cast Iron • Sterling B2B Integrator (Gentran – GIS/SI), WTX, Partner Gateway • MFT: Connect Direct, Control Center, File Gateway • DataPower XB62 B2B Appliance, XI52, XS40 • WebSphere Commerce: B2B & B2C Extended Sites • Precision Marketing, SEO, Social and Mobile Commerce • WCS RAPID Integration Framework with ERP and CRM • WebSphere Portal and Order Management • UNICA • TEALEAF • COREMETRICS IndustryVerticals Manufacturing and Automotive Energy and Utilities Logistics and Supply Chain Healthcare and Pharmacy Retail Industry Banking and Insurance TechnologySpace Business Process Management SOA, Connectivity and Middleware Cloud Integration and API-M Enterprise Mobility and Social Data, ETL and Analytics Quality Assurance and Testing File Transfer and B2B/EDI Digital Experience and Commerce MiracleExpertise Global Delivery Centers Premier IBM Business Partner Deep Industry Understanding Industry Proven Methodologies Team with Certified Professionals Accelerators and Frameworks SourcingModels Project Outsourcing/Managed Services Transfer Control, Accountability and Risk of Business Function Continue to retain complete control over the Business Function Delivery through Hybrid Model with On-Site and OffShore Model On-Demand Out-Tasking Transfer certain tasks to within a Business Function to our teams You retain control over the overall delivery of the Business Function Staff Augmentation Skill Augmentation for Right-Sizing Strategy Specific Skilled Resources to supplement your personnel quickly and efficiently Retain complete control, accountability and risk of Business Function DataPower-as-a-Security Gateway 1.External party makes web service request(HTTP with xml Payload). 2. Verify Signature. 3.Decrypt and Validate 4.Access Identify Management System.(TIM,LDAP) 5.Authenticate and Authorize 6.Insert Security Token(SAML,LTPA) 7.Send request to Integration Layer 8. Transform XML 9. Switch Protocol(eg. HTTP to MQ) DMZ XG45 Security Layer Trusted Domain 10. Route based on Content Request Message Response Message Partner Integration Layer XI52 17.Send Response Back 16.Encrypt and Sign 15. Filter Response 14 Send to Security Layer 13.Transform XML 12. Switch Protocol(eg. HTTP to MQ) 11. Aggregate Response BackEnd Applica tions OAuth 2.0 • Passwords are vulnerable • Any one could obtain your credentials and gain access to your resources • Resource owner has to share his password with the entity that needs access and if a password is changed, the entity no longer has access to the resource • OAuth framework • Authorization framework allows you(resource owner) to share your resources with a third party application without actually sharing your credentials with the third party application • OAuth resource owner grants a third party client (or application) access to his or her resources by first authenticating with the authorization service • OAuth authorization service issues an access token which is shared with the third party client (or application) instead of actual credentials OAuth 2.0 with Data Power WSRR Service registry • Central catalog for services within an organization • Provides important governance and registration functions, enabling an organization to keep track of what stage its services are in, who is using them, and policies and other metadata associated with them Value proposition with DataPower and WSRR integration • Allows the creation of Web Service Proxy based upon a WSDL stored in WSRR instead of a static file • If the WSDL is updated in WSRR, then the Web Service Proxy synchronizing with that particular WSDL will also be updated the next time WebSphere DataPower synchronizes with WSRR • Reduces the overhead of notifying the consumer every time there is a change in WSDL or related artifacts • By extending the built-in integration between WSRR and WebSphere DataPower, it is possible to configure a Web Service Proxy to dynamically choose an endpoint at run time based on meta data stored in WSRR Integration with WSRR WSRR 4. Configure dynamic routing using the DataPower “route” action 3. Use the WSRR Subscription object in MPG or WSP ▪ Select WSRR endpoint lookup routing control file (style sheet) ▪ Configure parameters Service Provider A REST MQ 1. Configure DataPower WSRR Server Object ▪ DataPower queries WSRR via the SOAP API ▪ Support for WAS security and SSL 2. Configure DataPower WSRR Subscription Object ▪ Subscribe to WSRR Concept or WSDL objects ▪ Support for polling and manual updates ▪ Configurable update interval Service Provider B Management with WAMC Web application which provides multi-box operational management for WebSphere DataPower SOA appliances • Centralized firmware management • Disaster recovery • Configuration life cycle deployment Web application which provides multi-box operational management for WebSphere DataPower SOA appliances • • • • • Perform a secure backup of a set of appliances Upgrade firmware to take advantage of new features Create an application domain for a new project Migrate an application to production Update a service within an application domain Flexible appliance and domain operations • Filters allow the user to quickly view appliances, domains or services • Selections may be made for all or some appliances in a filtered view • When one or more objects is selected, only actions that may be applied to all of the selected objects are available • An appliance may be managed by more than one instance of the WebSphere Appliance Management Center WAMC UI WAMC UI Tabs • Appliances • Has a list of appliances • Name, Host Name, Appliance Type, Model, Firmware and Status • Filters can be applied on the list • Domains • View domains available in the selected Appliance from Appliances tab • Shows the Name of domain, Appliance and Status of Domain • Filter can be applied on the list • Services • List contains the Services available in the domain • List has Name of Service, Type (MPG,WSP), Domain, Appliance and Status of the Service • Filter can be applied on the list • Repository • Add Firmware Image to repository • Firmware from repository can be deployed to the selected Appliances from the list • History • History of actions performed. • Deployment status. National Auto Leader Data Power and IIB as Integration Solution Internet DMZ Trusted Domain Point Of Sale (POS) External Partner LTPA XG45 XI52 SOAP SAML WebSphere eXtreme Scale IIB/Broker BAPI/RFC Monitoring DMZ Trusted Domain CA Wily Internet Memory/CPU External Partner XG45 XI52 IIB/Broker Transactional data Data Collect or ITCAM Transactional data Data Collect or Solarwin ds O/S and Application level Status Humana Service Bus Architecture An instance of the “Humana Service Bus” represents the foundational enterprise-standard technology stack for building pattern-based integration solutions at Humana. Strategically, it is comprised of vendor-provided products with Humana-specific configurations, customizations, and technology processes bolted on. WSRR Human a Service Bus Instanc e Cloud Services Integration API Management DataPower IBM Integration Bus (IIB) MQ Shared infrastructure (multi-tenant with logical segregation, physical segregation is possible where needed) Bringing the Capabilities Together From Strategy to Implementation Strategy/Principle Contextual Principles are guiding statements of direction and truths, while strategies are long-term plans of action designed to achieve particular architectural goals Loosely Coupled Components Domain Strategy/Principle Conceptual Logical Integration Strategy Represent statements of direction and truths(Strategies and Principles) for each of the 6 technology domains. Architecture Patterns Represent the highest level of abstraction and express the fundamental structure of information systems Data – Most Valuable Asset Application Integration Data Integration Design Patterns A lower level abstraction that expands on architectural views Physical Standards Specification of Humana’s adopted technical and product standards Implementation Guidelines Provides guidance for patterns in the context of Humana’s Technology environment Messaging Technology Standards : JMS JMS Messaging Balancing Product Standards : IBM MQ IBM MQ Messaging ETL Use Case #1 – Enterprise Logging Enterprise Logging is to provide strategic logging and log analysis capabilities for application events, business events, and integration platform events, enabling improved ways of understanding the health of our applications, operations, and business processes. Use Case #2 – Geo-Coding Geocoding service is the process of converting address into geographic coordinates (like latitude 37.423021 and longitude -122.083739). Use Case #3 – Pub Sub Accelerator • Pub Sub Accelerator will provide an enterprise wise dynamic data routing capabilities using IBM Integration Bus • The solution provides a capability of near real time dynamic publishing to subscribers using the topic with additional governance. Thank you for visiting our session. For more information, please visit our booth(D2) on the Solution EXPO floor (or) if you have any questions feel free to interact with our personnel and they would be more than happy to help you out. For more information www.miraclesoft.com
© Copyright 2024