Layer 7: Getting Your SOA to Production Without Cost and Complexity
A JBoss Enterprise Middleware Solution to Improving Business Execution
1. A JBoss Enterprise Middleware Solution to Improving Business Execution John Kraus, Senior Consultant jkraus@citytechinc.com http://www.citytechinc.com April 20, 2010
2. Agenda CITYTECH Introduction CITYTECH’s History with Systems Integration Jumpstart Services Case Study Conclusion / Q&A
3. CITYTECH Introduction Professional Services: Specializing in the design, development and execution of highly available and scalable enterprise applications Consultants: Average experience is 10 years Offices: Located in downtown Chicago, IL Goal: Strive for long-term partnerships with partners and clients Focus: Enterprise integration and application development
4. CITYTECH Introduction Proponent to the open source business model with partnerships with both Red Hat and Alfresco Software Red Hat Advanced Business Partner since 2007 JBoss Expertise: Enterprise Application Platform (EAP) Enterprise SOA Platform (SOA-P) Enterprise Portal Platform (EPP) Red Hat Expertise: Red Hat Enterprise Linux Red Hat Enterprise Virtualization
5. Agenda CITYTECH Introduction CITYTECH’s History with Systems Integration Jumpstart Services Case Study Conclusion / Q&A
6. Integration Expertise Services oriented architecture existed before web services became main stream. Proven experience implementing enterprise integration projects multiple technologies ranging from CORBA and MOM solutions to the latest standards-based SOA tooling
10. JBoss Jumpstart Services Overview Quickly Deploy Any of the Major Red Hat JBoss Platforms JBoss SOA Platform JBoss Enterprise Application Platform (EAP) JBoss Portal Platform JBoss Data Services Platform JBoss Operations Network JBoss Business Rules Management System (BRMS) ** More service offerings in development
11. Agenda CITYTECH Introduction CITYTECH’s History with Systems Integration Jumpstart Services Case Study Conclusion / Q&A
12. Project Details Client: Insurance Company Complex Integration Needs: Including essential reportingrequirements to the state and federal government. State Before Integration: Point-to-point application interactions, each developed independently Application integration tightly coupled and inflexible No reliable centralized enterprise security infrastructure Heterogeneous legacy environment, with Oracle, .NET, Visual Basic 6 and Java interfacing and exchanging data
13. Core Deliverables of Project CITYTECH JBoss SOA-P Jump Start Services SOA Assessment & Needs SOA Strategy
14. CITYTECH SOA-P Jump Start Services JBoss SOA Platform Jump Start assisted clients in learning about and deploying the JBoss SOA Platform within the context of their business. Five day hands-on program provided the client with the knowledge necessary to deploy SOA-P within their organization
15. Systems Integration Assessment & Business Needs Specification CITYTECH worked with the client’s IT and business teams to thoroughly assess the current state of systems integration along with the organization’s business needs. All technical aspects of each interface were defined and documented. Security concerns, network protocols and business functions were addressed. Long term objectives relating to business goals (mergers and acquisition activities) and their implications on systems integration
16. Implementation Strategy Plan and Platform Selection Boiled scope down to implementing 8 siloed application interfaces. JBoss SOA-P Version 5 The ESB enabled loose coupling The ESB provided Security Message routing Validation Transformation
17. Design Documents Analysis Details Service Category / Name Service Name, Functional Name Implementation Details Message Exchange Pattern, Pseudocode, ESB APIs Security Requirements Role Based Access to Service, Datasource credentials Transaction Management XA Considerations Error Processing Dead Letter Service, Business Exceptions, HTTP Errors Deployment Details Gateways, Listeners, Actions, ServiceName.esb Sequence Diagrams
20. SOA Architecture - Strategy Leverage ESB Adapter for Integration Case Legacy Modernization Case Dependent Application Dependent Application Services Oriented Architecture Services Oriented Architecture Modernized Application Legacy Application ESB Adapter HTTP, FTP, Files, Cloud Apps Existing Application Database Database
21. Project Conclusion Working code of actual use case Detailed design for client's common integration patterns Reduced Costs Licensing for proprietary database integration Talent pool for standards based development Increased security Layered approach Assets went from DMZ to network Audit-able services Central Control for authentication and authorization Decreased time-to-market for new releases Version-able services Non-intrusive legacy integration
22. Agenda CITYTECH Introduction CITYTECH’s History with Systems Integration Jumpstart Services Case Study Conclusion / Q&A
SOA architectural principals which transcend products and tooling
Not just training. Fits within the context of the business Benefits of on site, all the team members can attend.More times than not Stay on through the rest of the project, work at the same level organizations resources and citytech resources
This is probably not the place for this diagram…move it where it makes more sense!