Java Composite Application Platform Suite (CAPS) DRIVEN BY ...

4,578 views

Published on

  • Be the first to comment

Java Composite Application Platform Suite (CAPS) DRIVEN BY ...

  1. 1. Java Composite Application Platform Suite (CAPS) DRIVEN BY THE NEED FOR CHANGE Brad Eckler Regis Kuzel GEH Software, Northeast Technical Specialist, GEH Sun Microsystems Sun Software, SOA/BI Sun Microsystems Sun Proprietary/Confidential: Internal use or under NDA Only 1
  2. 2. Agenda • Introductions & Review of What we heard so far • Overview of Sun's SOA position • Detailed drill down into CAPS • Q&A and Next Steps Sun Microsystems Confidential: Internal Only 2
  3. 3. What We Heard From You... 1. Looking for a SOA infrastructure ** Sun Responded to CMU's Questionnaire 8/13/08 2. Provided Sun several use-cases represented of projects that would benefit from a SOA infrastructure 3. Interested in how Sun is leveraging IdM for Secure SOA/Governance 4. Appreciate “Open Source” and would like to understand how Sun views the value 5. “How much can we get from one vendor” 6. How do Industry Analysts view Sun's SOA offering 7. What our other Higher Education customers doing? 8. Interested in engaging a “Consultant Group” to keep us honest. Sun Microsystems Confidential: Internal Sun Employees and Americas Sales Meeting 2008 Partner Attendees Only Only 3
  4. 4. Business Integration Challenges Technical Business • Flexibility • Faster to Market > Able to rapidly support new projects > Deploying new projects faster than • Re-use competition > Lower costs by formalizing re-usable • Single View services for all future projects > Complete view across divisional and • Application Redundancy application boundaries (Student, Citizen, > Lower maintenance costs eliminating Soldier, Patient...) redundant applications. • Manual Processing • Real Time Visibility > Human involvement only for exception > When a quantified goal, need BPM and management BAM to measure • Application Integration • Cross Agency Collaboration > Classic integration > Advanced and secure data exchange 4 Sun Proprietary/Confidential: Internal Use Only
  5. 5. A Drastic Change in Addressing These Challenges... Proprietary, Closed Source SOA > Most business integration platforms are proprietary > Controlled by Vendor – One-size-fits-all platform not closely aligned with customer's requirements – Customers unable to influence platform direction – Vendor lock-in 5 Sun Proprietary/Confidential: Internal Use Only
  6. 6. A Drastic Change in Addressing These Challenges... “Best-of-Breed” Proprietary Components > Specialized EAI, BPM, MDM from multiple vendors > Excessive TCO for internal team to manage disparate interfaces; not pluggable Monolithic, Closed Proprietary Platforms > Suitable for long-term massive projects; not small projects > Can't easily incorporate external innovation > Need to support the new wave of federated ESBs (multiple interacting ESBs within the enterprise) 6 Sun Proprietary/Confidential: Internal Use Only
  7. 7. Modular Pluggable Platform – Java CAPS Faster Business Integration > Component-based platform built on an Enterprise Service Bus (ESB) > Modular approach allows for rapid inclusion of external innovation > Sun is the lead for the Java Business Integration (JBI) pluggability standard, the core of the Java CAPS ESB “Mainstream EASs and APSs are shifting toward more-modular, extensible architectures based on "SOA inside" principles of modularity and isolation and enabled by emerging standards such as the OSGi Alliance and Java Business Integration (JBI).” Gartner, Inc, Key Issues for Platform Middleware, 2008 By Massimo Pezzini and Yefim V. Natis, March 4, 2008 EAS = Enterprise Application Suites APS = Application Platform Suites Sun Microsystems Confidential: Internal Only 7
  8. 8. Open Source Community Driven – Java CAPS Increased Innovation > Unique Approach > A major vendor developing production SOA software as open source. > Others leverage open source components into their proprietary products > Sun - Largest contributor of open source code in the world > Lower risk through transparency; backed by Sun "Lock-in with any vendor is a top concern for us and Sun's implementation of the pluggable Java Business Integration (JBI) standard combined with their open source strategy within Open ESB/Java CAPS has addressed this concern for us" Vince Blanchard - Director of Architecture & New Technology Medavie Blue Cross Sun Microsystems Confidential: Internal Only 8
  9. 9. Open Source - Gartner “Of all the major platform vendors (IBM, Microsoft, Oracle, HP and so on), Sun is Gartner best-positioned to drive the integrated open-source 'stack' into the mainstream.” Mark Driver “Most managers agreed a single-vendor IT shop was a bigger risk than using OSS alternatives, even in mission- critical applications” Laurie Wurster Sun Microsystems Confidential: Internal Only 9
  10. 10. Open Source – IBM & Oracle's Approach • IBM - Although a leader in open source initiatives such as Eclipse, core business integration is closed and proprietary - Proprietary ESB • “Lack of open-source ESB to complement open-source application server” Analyst: B. Shimmin – Current Analysis – The Changing Role of SOA – Oct., 2007 • Oracle - Like IBM, they leverage external open source projects and have a very different strategy for Oracle Fusion Middleware (OFM) than Sun: • “Therefore, the strategy is to keep OFM components such as Oracle Application Server, Oracle ESB and BPEL PM highly differentiated from open-source alternatives.” Analyst: M. Pezzini – Gartner – Open Source at Oracle, 2008 – March 2008 10 Sun Proprietary/Confidential: Internal Use Only
  11. 11. Commercial and Open Source Underlies Sun's Software Business Commercial Open Source Community Distribution Distribution Contributions Controlled by Governed by License • Controlled by Sun Contributor (e.g.; GPL, CDDL, LGPL) Governance Agreement • Affected by License • Gated by Committers Solaris 10 OpenSolaris opensolaris.org StarOffice OpenOffice openoffice.org OpenESB Open-esb.dev.java.net Java CAPS MDM Mural
  12. 12. Sun’s SOA Solution • Product: Java Composite TM Application Platform Suite – the industry’s most complete, unified and secure platform for SOA and composite applications • Services: Life-cycle professional services and learning curriculum to augment your in-house skills 12 Sun Proprietary/Confidential: Internal Use Only
  13. 13. SOA Buzz • By 2006, more than 75% of midsize and large enterprises will have deployed SOA-enabled development tools and middleware (Gartner 2004) • By 2006, more than 60% of enterprises will consider SOA a guiding principle in designing their new mission-critical business applications and business processes. (Gartner 2004) • By 2007, focus will shift from basic infrastructure to business frameworks via Web services-based, Service-Oriented Architectures. (Meta Group 2004) 13 Sun Proprietary/Confidential: Internal Use Only
  14. 14. SOA shifts the way that we think Traditional Applications Service-O riented Architecture Designed to last Designed to change Tightly coupled Loosely coupled, agile and adaptive Integrated silos Composed of services Code-oriented Process-oriented Long development cycle Interactive and iterative development Cost centered Business centered Favors homogeneous technology Favors heterogeneous technology Sun Microsystems Confidential: Internal Only 14
  15. 15. SOA Impact • Business Impact “SOA is a catalyst for business transformation enabling your business to thrive on change. ...SOA is a technology-based embodiment of your business” (Forrester Research) • IT Impact “IT must change its primary operating mode from delivering applications to a mode of delivering strategic business flexibility...” (Forrester Research) 15 Sun Proprietary/Confidential: Internal Use Only
  16. 16. Before SOA – IT Silos Application- Centric Courses Admissions Financial Management Monolithic, Independent Applications Check Check Student Status Student Status Check Check Courses Check Courses Student Status Business Processes Check Courses Check Credit Check Credit Check Admissions Create Invoice Status Data Data Trouble Repositories Courses Degrees CRM Finance Warehouse Ticketing 16 Sun Proprietary/Confidential: Internal Use Only
  17. 17. After SOA – Reusable Services Enhance & Extend Process-Centric Courses Admissions Financial Composite Management Applications Composed Business Processes Reusable Check Check Check Check Create Services Student Status Student Credit Courses Admissions Status Invoice Data Data Trouble Repositories Courses Degrees CRM Finance Warehouse Ticketing 17 Sun Proprietary/Confidential: Internal Use Only
  18. 18. Java Composite Application Platform Suite Community Contribution Sun ESB Suite Portal Open Source Business Activity Monitoring OPEN ESB OPEN SSO OPEN DS Business Process Management NETBEANS GLASSFISH Enterprise Service Bus PROJECT METRO Transformation Quality of Service TRANSLATION | ENRICHMENT SECURITY | RELIABILITY Service Enablement COMPOSITION | STANDARDIZATION | NORMALIZATION | ROUTING Adapters PACKAGED APPLICATIONS | PROTOCOLS | DATABASES | WEB SERVICES Infrastructure MESSAGE SERVER | APPLICATION SERVER | DIRECTORY SERVER | SINGLE 18 SIGN-ON Sun Proprietary/Confidential: Internal Use Only
  19. 19. Technologies Open Standards Access Portal WSRP Management Management WS-Management, WS-DistributedManagement (WSDM) Business Collaboration Languages: Choreography WS-CDL, ebXML BP Integration Business Process Languages: Orchestration WS-BPEL, WFMC XPDL Security Transaction Policy WS-Security, WS-Trust WS-AtomicTransaction WS-Policy Quality Reliable SAML, XACML, XKMS WS-TXM (WS-CAF) of Messaging: XML-Signature XML-Encryption Services WS-ReliableMessaging Liberty ID-FF, ID-WSF, ID-SIS Coordination Context WS-Federation WS-Coordination WS-Context (WS-CAF) WS-I Basic Security Profile WS-CF (WS-CAF) Discovery Registry UDDI, ebXML RR Repository ebXML RR Description Service Description Language WSDL Addressing & Notifications WS-Addressing, WS-Notification, WS-Topics, WS-Eventing Messaging Messages SOAP, WS-MetadataExchange, XML, XML Schema, Encoding Transport Protocols HTTP, IIOP, Other 19 Sun Proprietary/Confidential: Internal Use Only
  20. 20. Well Qualified to Deliver Results2006 Sun re-brands ICAN to Java CAPS, release CAPS V5.1 1991 2003 1st Commercially 1 Complete Integration st ICAN Suite 5.0 Solution Built on an Available Integration Broker Open J2EE Platform Version 4.0 Developer 1996 Productivity 2003 1 st Graphical EAI Version 3.0 1st Composite Development View Generation Environment Version 1.0 Version 2.0 Capability 1991 1994 1996 1999 2001 2003 Release Date 1999 2000 1 Fully Distributed st 1 st Unified Integration A2A, Architecture B2B, BPM Reducing Total-Cost-of-Ownership by 50% Sun Proprietary/Confidential: Internal use or under NDA Only 20
  21. 21. Java CAPS: Key Themes • Open, pluggable platform > The two requirements for successful ecosystem innovation • Leveraging the strength of Sun > Extensive Sun software expertise (NetBeans, GlassFish) leveraged into Java CAPS • Master Data Management > Customer Data Integration – Service enabled • Strong ESB foundation > Full spectrum of support for integrating legacy, packaged apps through modern Web services • (R)Evolutionary > Backwards compatibility combined with major enhancements • Proven Business Integration Specialists > Extending integration leadership since 1989 21 Sun Proprietary/Confidential: Internal Use Only
  22. 22. Long-term Vision - PaaS/SaaS Platform/Software as a Service Legacy CAPS R5 CAPS R6 Future SeeBeyond “Best of Breed” Application Modular Dynamic Service Assemblies Platform Application Composition Suites Platform Suites Networks 1990 2003 2008 NEXT 22 Sun Proprietary/Confidential: Internal Use Only
  23. 23. Current Analysis - April 2008 SOA Suites • Tied with Oracle for 1st • Factors in pending BEA acquisition (as of 4/2008) 23 Sun Proprietary/Confidential: Internal Use Only 23
  24. 24. Current Analysis SOA Ranking January 2008 • Interoperability & Standards Support: “Outstanding” 5 out of 5 Rating • Strong MS-to-Java interoperability > “Sun’s strong Microsoft-to-Java technologies stand as a major differentiating factor. Building on its partnership with Microsoft, Sun has highlighted its support for factor .NET environments in GlassFish V2 with the Metro Web services framework.” > “This stack also supports many WS-I standards, such as WS-Security, WS- Addressing, WS-ReliableMessaging and WS-Policy, making it a very capable platform for heterogeneous J2EE and .NET deployments.” • Tightly Integrated > “With two years under its belt since acquiring SeeBeyond, Sun has steadily moved toward a tightly integrated yet highly modular SOA platform that spans SOA, BPM/BAM, identity management, portal and B2B integration.” Sun & Sun Authorized Partner Use Only – Sun Proprietary 24
  25. 25. Gartner Magic Quadrant - June 2007 Application Infrastructure for Back-End App. Integration Projects • WebMethods > Dropped out of leaders quadrant > Not in leaders quadrant of any of the new 4 MQs • IBM & Oracle > In leaders quadrant of all 4 new Mqs Next MQ scheduled for Q4 CY2008 25 Sun Confidential: Internal and Authorized Partner Use Only Sun Proprietary/Confidential: Internal Use Only 25
  26. 26. Vendor Matrix Open Source of Core SOA Components Open/ MuleSource Sun Transparent ServiceMix JBoss IONA Closed/ Microsoft TIBCO IBM Proprietary Oracle iWay Sonic SAP Software AG Niche Comprehensive 26 26 Sun Proprietary/Confidential: Internal Use Only
  27. 27. Sun SOA Benefits the Entire Organization Aligns IT with Business Goals CFO Faster ROI CTO/ Leverage existing infrastructure and Architect build foundation for future projects Developer Lower maintenance and higher productivity LoB Increase agility to respond to business needs Business Optimize and enforce processes Analyst and services CIO Reduce backlog and time to market 27 Sun Proprietary/Confidential: Internal Use Only
  28. 28. Empower Your People for SOA Success Integrated Lifecycle Services Framework Design • Deploy • Train • Manage Professional Learning Support Management Services Services Services Services Sun SOA software products (Java CAPS & more) 28 Sun Proprietary/Confidential: Internal Use Only
  29. 29. Sun Provides: Software Infrastructure > Rapidly Build and Secure New Services Build Secure Composite Applications Access to Applications Sun Microsystems Confidential: Internal Only 29
  30. 30. Proven Products Build Composite Secure Access Applications to Applications Sun Java Composite Application Java Identity Platform Suite Management Suite Sun Java MDM Suite Identity Manager Sun Java Composite Application ESB Suite Access/Federation Manager Application Server Service Gateway Developer Tools Directory Server Enterprise Edition Sun Microsystems Confidential: Internal Only 30
  31. 31. Platform for the SOA Lifecycle Build Run Create > Compose Deploy > Operate Design > Build > Register > Assemble > Flow > Install > Activate > Secure > Control > Connect > Monitor Develop Services Apply Policy Host 31 Sun Proprietary/Confidential: Internal Use Only
  32. 32. SOA Governance Spectrum Design-Time Runtime ● Code and schema ● Policy design, analysis management and ● Development guidance enforcement ● Development lifecycle ● Security, monitoring, management SLA ● Availability/reliability ● Fault analysis 32 Sun Proprietary/Confidential: Internal Use Only
  33. 33. SOA Governance Spectrum Design-Time Runtime ● Code and schema analysis ● Policy design, management ● Development guidance and enforcement ● Development lifecycle ● Security, monitoring, SLA management ● Availability/reliability ● Fault analysis Design Build Register Assemble Flow Connect Install Activate Secure Control Monitor Sun Product Mapping to the Continuum: NetBeans App & Web Svr (Glassfish) Portal Tools Portal Server Identity Directory Access Mgr. Java CAPS Tools Java CAPS Runtime 33 Sun Proprietary/Confidential: Internal Use Only
  34. 34. SOA Governance Spectrum Design-Time Runtime ● Code and schema analysis ● Policy design, management ● Development guidance and enforcement ● Development lifecycle ● Security, monitoring, SLA management ● Availability/reliability ● Fault analysis Design Build Register Assemble Flow Connect Install Activate Secure Control Monitor Sun Product Mapping to the Continuum: Runtime Governance NetBeans App & Web Svr (Glassfish) Security Gateway Portal Tools Portal Server Identity Directory Access Mgr. Java CAPS Tools Java CAPS Runtime 34 Security Gateway Sun Proprietary/Confidential: Internal Use Only
  35. 35. Service Gateway • Runtime service security, control, and management Caller Gateway Service • Intercepts service calls – incoming and outgoing • Ideally either a hardware appliance or software 35 Sun Proprietary/Confidential: Internal Use Only
  36. 36. Service Gateway • Enforces security policies “at line speed,” e.g., > Access control – authentication/authorization > SAML, UserId/Pwd, SSO cookie, etc. > Payload conformance (e.g., XML schema, XML virus scanning, XML document tree depth, etc.) > Data and access auditing • Enforces operational policies “at line speed,” e.g., > Departmental charge-back for using external vendors > QoS monitoring and management • Provides service virtualization “at line speed,” e.g., > Request routing based on payload data > Implementation “versioning”, migration, evolution • Provides SOA/service management and monitoring 36 Sun Proprietary/Confidential: Internal Use Only
  37. 37. Service Gateway Appliance Policy Definition Tool Message Protocol Handler Message Protocol Handler Message Policy Handling Implementations Policy Engine Custom Policy Elements (Java) Hardware Acceleration (e.g., crypto and XML) Runtime Administrative Tool • One appliance hosts multiple gateways • A gateway is a service request interceptor 37 Sun Proprietary/Confidential: Internal Use Only
  38. 38. Service Security – Mixed Runtimes Sun Access Service Gateways Manager Legacy, OTS, Non-Sun Runtime S5 Sun S3 Java Identity S2 CAPS, S7 Glassfish S1 S4 S6 • S1 and S2 are implemented in any runtime • S3, S4, S5 and S6 are implemented in the Java CAPS runtime • S7 is a composite service implemented in Java CAPS 38 Sun Proprietary/Confidential: Internal Use Only
  39. 39. Service Gateway • High security – hardware and software products • “Line Speed” operation – efficient code and HW assists • Heterogeneous and distributed service networks > Service implementation and OS independent, e.g., Java, Java EE, Java SE, C#, .NET > Support all standards-conforming purchased applications • B2B, B2C, and Web 2.0 (AJAX, etc.) • High level policy setup and administration tools > Maximize service reuse > Maximize application flexibility 39 Sun Proprietary/Confidential: Internal Use Only
  40. 40. SOA Direction • Use Sun's world class products for service design, development, security, and deployment • Use Java CAPS to compose services and provide service re-use • Leverage Service Gateway technology for SOA Runtime Governance > Appliance and software deployment options > Integrates with Sun products, e.g., > Access Manager and Federation Manager > Java CAPS > Glassfish 40 > Supports heterogeneous environments – both HW & SW Sun Proprietary/Confidential: Internal Use Only
  41. 41. Demarcating between SOA Governance and ESB Alex Maclinovsky Engineering Manager for Sun SOA Governance Solution http://blogs.sun.com/RealSOA/category/Governance 41 Sun Proprietary/Confidential: Internal Use Only
  42. 42. In Conclusion Integrated Life-cycle Services Framework Design • Deploy • Train • Manage Professional Learning Support Management Services Services Services Services Sun SOA software products (Java CAPS & more) “ While deploying technology is certainly key to a successful SOA integration, it is the maximizing of the people, process and information elements that are truly core to the SOA process.” Judith Hurwitz President, Hurwitz & Assoc. Sun Microsystems Confidential: Internal Only 42
  43. 43. Product Family Java CAPS in a Nutshell • Focus: Construction of composite applications that reuse existing assess along with new functionality • Strengths: > Combination of composite application and integration products layered on top of infrastructure products > Common development, deployment, management and monitoring tools across all integration components > Developers may operate on the graphical model or directly on the source code, both are kept synchronized • Claim: “Contains everything an enterprise needs to develop, deploy, manage and monitor an SOA platform” Java CAPS Datasheet: http://www.sun.com/software/javaenterprisesystem/suites/caps_ds.pdf 43 Sun Microsystems Confidential
  44. 44. Sun Java CAPS Runs on...... Sun GlassFish Enterprise Server v2 Fast, Easy, Reliable 44 Sun Proprietary/Confidential: Internal Use Only
  45. 45. What Is Project GlassFish? • Java EE 5 Reference Implementation > Most mature Java EE 5 implementation • Enterprise Quality > High availability / dynamic clustering > Advanced administration > Record-setting performance • Open Source > CDDL & GPL v2 (w/ClassPath Exception) • Community > Sources, bug DBs, discussions at Java.Net > Roadmaps, Architecture Documents 45 Sun Proprietary/Confidential: Internal Use Only
  46. 46. GlassFish Enterprise Server Features • Enterprise Grade > Record-setting performance > Clustering, 5 9's of availability > Advanced management features > Interoperability with .NET 3.0 • Overall ease of use • Java Business Integration (JBI) support • Professional Documentation 46 Sun Proprietary/Confidential: Internal Use Only
  47. 47. Sun GlassFish Enterprise Server Customer Advocate eLearning Credit Customer Focused Support Team Limited Indemnification Developer Expert Assistance 24x7 Support GlassFish Sun VIP Open Source Patches & Interoperability Application Server Upgrades Support 47 Sun Proprietary/Confidential: Internal Use Only
  48. 48. Notable Comments ”GlassFish impressed us from “We evaluated GlassFish, Geronimo and the beginning, particularly JBoss and went for GlassFish ... [leads] in because of its intuitive web- terms of EE 5 compliance and architecture. based management interface.” Best of all, the integrity and professional quality of the GlassFish application server convinced us.” 1 "Positive on Sun and the GlassFish community's release of the second major update of their open source Java application server, GlassFish v2, and its accompanying “... only Sun has managed to mount enterprise edition, Sun GlassFish ` serious competition to JBoss”. Enterprise Server v2. Many technical advances recommend this version for enterprise use." — Marc Fleury, JBoss Founder — Brad Shimmin 48 Sun Proprietary/Confidential: Internal Use Only
  49. 49. Glassfish in Education • Kuali Student • Kuali Finance • Sakai Project • uPortal • Academic Edge Online • rSmart • Greenleaf Project at UNL • Dataverse Network at Harvard • UConn Co-op Bookstore • USF TRAC-IT Project • In the classroom... 49 Sun Proprietary/Confidential: Internal Use Only
  50. 50. GlassFish v3 Technology Preview 2 • Small, Modular, Fast > Based on OSGi, dynamically extensible > Low memory utilization, fast startup > Java EE 5 Web Container > Plus JPA, familiar admin console, JSF, EJB 3.1, JDBC connection pooling , JRuby, Update Center, Comet, Grizzly, JMaki, JAAS, Eclipse Link, Jersey (JAX-RS/Rest), Metro Web Services stack • An ideal Container for Web 2.0 > Java, Groovy, Jython, jRuby/RoR, ... > Support for upcoming Java EE 6 profiles 50 • Sun Proprietary/Confidential: Internal Use Only
  51. 51. GlassFish v3 Roadmap • Defined and engineered “in the open” • GlassFish v3 focus areas > Modular, extensible (OSGi) > Updated standards (Java EE 6) > Improved enterprise features > Improved developer productivity > Dynamic language support > Maintain ease-of-use • Target Release Date: April, 2009 51 Sun Proprietary/Confidential: Internal Use Only
  52. 52. Lightweight ESB https://fuji.dev.java.net/ • Runtime Sized to Need • Loosely Coupled and Flexible • Inherent Scalability • Simple Yet Powerful Tooling • Lightweight Modular Architecture 52 Sun Proprietary/Confidential: Internal Use Only
  53. 53. Project Fuji https://fuji.dev.java.net/ • The core component of Open ESB v3 > Based on JBI (JSR 208) and OSGi > Available on HK2 (GlassFish v3) • Packaged as an OSGi bundle OSGi™ - The Dynamic Module System for Java™ • Can be installed in any OSGi-compliant runtime • All existing JBI components run in Fuji • Provides message-based service bus to the OSGi environment 53 Sun Proprietary/Confidential: Internal Use Only
  54. 54. Sun Java Composite Application Platform Suite (CAPS)
  55. 55. Key Messages – Java CAPS6 ➢ Extensible Suites Open Source/Community Unified + Comprehensive Microsoft Interoperability Evolutionary + Revolutionary Proven Business Integration Expertise 55 Sun Proprietary/Confidential: Internal Use Only
  56. 56. Extensible Suites – Gartner Quotes “Large-scale one-vendor suites is an unstable transitional stage...” “The emergence of extensible platforms These will be suites composed of interchangeable parts, based on a microkernel-style, extensible platform architecture and open, if not standard, pluggability interfaces.” “Action Item: Users should give preference to platform products that have the best support for pluggability, allowing removal, addition or substitution of featured components as needed — explicitly exposing the interfaces for extensibility of their platforms.” Source: Gartner Inc., " The Battle for Platform Domination: Application Servers, SOA and Platforms Suites", Y. Natis, December 2006 56 Sun Proprietary/Confidential: Internal Use Only
  57. 57. Extensible Suites • Why it matters: No longer a choice of: - Best of breed; poorly integrated components (i.e. 1990s) - Unified platform; doesn't easily support integration of specialized components (i.e. 2000s) • What: - Comprehensive platform with standards-based plug and play component integration • Benefits: - Allows Sun partners and ISVs to rapidly extend core suite functionality to incorporate components too specialized to be included in a platform (i.e. financial rules engine) 57 Sun Proprietary/Confidential: Internal Use Only
  58. 58. Open Source/Community Participation • Why it matters: - The only major vendor developing production SOA software as open source (validating this statement). Others only leverage open source components and maintain proprietary components • What: - Sun's open source OpenESB is not a scaled back version of Java CAPS...all future development takes place in this extended development community (including Open B2B, Project Mural...) • Benefits: - Lowers customer risk through transparency into future releases - Allows customers to participate in the development 58 Sun Proprietary/Confidential: Internal Use Only
  59. 59. Unified + Comprehensive • Why it matters: - TCO is high when managing disparate design and management for business integration • What: - No other vendor provides native unified design, development, and management for a comprehensive SOA platform - Covering ESB, B2B, MDM all built from the ground-up as unified suites • Benefits: - Provides a 58% lower TCO according to the Butler Group 59 Sun Proprietary/Confidential: Internal Use Only
  60. 60. Microsoft Interoperability • Why it matters: - As architectures continue to be more distributed (i.e.external service interaction) interoperability becomes increasingly important - Sun had a history of not collaborating with MS. • What: - Sun leadership in ensuring Web services interoperability between .Net and Java as a result of Project Metro • Benefits: - Sun now leader in .Net/Java interoperability 60 Sun Proprietary/Confidential: Internal Use Only
  61. 61. Revolutionary and Evolutionary • Why it matters: - Existing Customers – Want assurance that we're not killing their platform - Analysts/Press/New Customers – Show leadership • What: - Evolutionary: New approach to allow existing customers to use legacy UI and legacy components within modern NetBeans 6 UI - Revolutionary: Major SOA enhancements...make headlines • Benefits: - Ensures upgrade is a low risk smooth transition while making noise about major enhancements Sun Proprietary/Confidential: Internal Use Only 61
  62. 62. COMPOSITE APPLICATIONS: THE WHAT AND WHY Sun Microsystems Confidential: Internal Only 62
  63. 63. What is a Composite Application? A composite application is an application (typically, an interactive user-facing application) that draws on resources of other applications to complete its work. Such an application looks to the user like a regular new interactive application, yet in reality it may be only 10 percent new and 90 percent an assembly of pre-existing (purchased or in-house "legacy") components or data. The "glue" that brings a composite application together is always integration technology. - Yefim V. Natis, Gartner Research Sun Microsystems Confidential: Internal Only 63
  64. 64. Why Composite Applications? • Composite application development is process- centric and based on SOA (Service Oriented Architecture) principles as compared to the application-centric nature of the old development approaches. Such approach… > Separates the business process from the underlying systems into its own distinct layer > Modularizes individual functions or groups of functions into self-contained and well-defined services > Provides for better alignment with the business goals and operations due to both its process-driven nature and its SOA orientation Sun Microsystems Confidential: Internal Only 64
  65. 65. Benefits Business Agility Lower Cost Ease of Use • No delay in ● Less ● Modern UI modification maintenance for legacy of business on legacy and and packaged packaged applications parameters applications by IT Sun Microsystems Confidential: Internal Only 65
  66. 66. Best Practice - Project Based Approach - Incremental Project Harvesting of Services Applications Composite Applications Services Management A 1 2 3 Common Services Infrastructure Layer Presentation Services B Service Bus 1 3 4 5 5 8 Service C 6 7 5 Shared Business Services 9 10 11 12 D 2 7 8 9 7 3 E 7 10 11 Information and Access Services 1 2 4 6 F 8 9 10 11 12 G 1 3 7 9 11 Cost Curve Over Time Services Catalog 1 2 3 4 5 6 7 8 9 10 11 12 Sun Microsystems Confidential: Internal Only 66
  67. 67. Sun Java Composite Application Platform Suite (CAPS) SOA Composite Application Development 67 Butler Customer Study onUnique TCO Opportunities ICAN 5 Offers Sun Java Composite Application Platform Suite on ICAN 5 Customer Interviews Audited Study based Benefit Percentage Saving Composite Applications 58% Total Savings Services Management Common Services Presentation Services 5 8 Service Bus 70% Maintenance Years 2 and 3 Shared Business Services 9 10 11 12 50% Total Design-to-Deploy Time 7 3 57% Project Contingency Information and Access Services 1 2 4 6 60% Project Management 37% Deployment Cost Curve Over 50% Time Testing 86% Solution Build and Development 25% Design Phase Source: Butler Group November 21, 2005 Sun Microsystems Confidential: Internal Only 67
  68. 68. SOA Case Studies Faster Partner Integration (Business) ● ● Accelerated design to deployment and five-9's SLA Application Reuse (IT) ● ● Re-use of business service over 100 times Real time Transaction Management (Operational) ● ● 50% productivity gain Reduced Time to Market (Application Development) ● ● Deployment of services from months to days Business Transformation ● ● Enterprise-wide SOA Assessment Sun Microsystems Confidential: Internal Only 68
  69. 69. CAPS Evolution current CAPS6 evolve migration interop e*Gate SRE CAPS 4.5.3 5.0.5 5.1.3 69
  70. 70. Common Runtime Application Server JBI Java EE Platform EJBs EJBs Java CAPS 5.1 EJBs eInsight WebContainer Process Engine eVision Normalized Java EE Message Router Engine eBAM Java BPEL XSLT IEP Collabs eTL Engine Engine Engine Collabs XSLT Collabs JCA HTTP FTP eWays Binding Binding 70
  71. 71. Extensibility • Description: > Extensibility provides rapid plug-in of partner components into the Enterprise Service Bus (ESB) > OpenESB / Java CAPS supports Java Business Integration (JBI) - the only standard dedicated to standards-based plug and play component integration • Why it matters: > No single vendor can provide all possible SOA suite components > Incorporate components too specialized to be included in a single vendor platform (i.e. financial rules engine) 71 Sun Proprietary/Confidential: Internal Use Only
  72. 72. Technologies JBI: Integration Landscape • Current Integration Industry > Proprietary approaches > Converging on a service-based approach > Agreeing on standard messaging model • Time is Right for a Standard > Java Community Process unveiled JSR 208 in June 2005 > Goal: Allow developers to provide more sophisticated applications and achieve better integration with other Java platform technologies > Standard “meta-container” for integrated services > Provides for plug-in components of two types: > Engines supporting business logic and functions JBI is> Bindings providing communications protocols to do for integration what J2EE did for application development 72 JBI plug 'n play Sun Proprietary/Confidential: Internal Use Only
  73. 73. JBI – A Universal Plug 'n Play Layer ● A standard way to add new functionality to an existing platform ● Standard Installation and life cycle for components ● Standard WSDL based communication across components ● Standard deployment model for all components ● Result of the experience we had with our own Products: Integration Server EAI, SeeBeyond ICAN 73 Sun Proprietary/Confidential: Internal Use Only
  74. 74. Open ESB: An Extensible Platform 74 Sun Proprietary/Confidential: Internal Use Only
  75. 75. OpenESB / CAPS6 Architecture EJB Application Java EE BPEL EJB Service Engine Service Engine Service Engine Application Java EE Container (“App Server”) Normalized Message Router System Management Web Layer Application Web HTTP Binding HTTP Binding Binding Application Component Component Component Web Container (“App Server”) JBI Container Sun Java App Server 9.2 (Glassfish) External External JMX Based Admin tools Service Service (CAM / App Server Admin Consumer Provider Console /NetBeans) Sun Microsystems Confidential 75
  76. 76. JBI in a Nutshell JBI extends Java EE ● JBI extends Java EE and Java SE with business integration service provider interfaces (SPIs) ● SPIs enable the creation of a Java business integration environment for the creation of composite applications ● JBI may become an optional, profile extension to the Java EE platform Java EE Platform JBI Container 76 Sun Proprietary/Confidential: Internal Use Only
  77. 77. JBI in a Nutshell Scenario • Online travel agency website • Users can book flights and hotel rooms • Workflow engine: > Connects to airline to book flight > Connects to hotel to book room > Sends email confirmations to customers “Build an SOA application from existing services” by Adrien Louis, 77 10/11/2006 http://www.javaworld.com/javaworld/jw-10-2006/jw-1011- jbi.html Sun Proprietary/Confidential: Internal Use Only
  78. 78. Building ESBs with JBI Traditional “Long-Span” ESB “ESB draws from traditional EAI broker functionality ... however integration brokers are usually highly centralized ... The ESB provides these integration capabilities ... in a highly distributed fashion” -- David Chappell 78 Sun Proprietary/Confidential: Internal Use Only
  79. 79. Building ESBs with JBI JBI Containers in the “Long-Span” ESB “The JBI model consists of a JBI container, which houses JBI Service Engines (SEs), which in turn hold services ... the JBI ESB container [can be] plugged into the ESB.” -- David Chappell 79 Sun Proprietary/Confidential: Internal Use Only
  80. 80. A SURVEY OF JAVA CAPS Sun Microsystems Confidential: Internal Only 80
  81. 81. Java Composite Application Platform Suite Community Contribution Java CAPS Portal Open Source OPEN ESB Business Activity Monitoring OPEN SSO COMPLEX EVENT PROCESSING | BUSINESS DASHBOARDS OPEN DS MURAL Master Data Management Business to Business NETBEANS SINGLE ENTITY VIEW MESSAGE EXCHANGE GLASSFISH PROJECT METRO Business Process Management ORCHESTRATION Enterprise Service Bus MEDIATION | ADAPTERS | ROUTING | TRANSFORMATION Infrastructure MESSAGE SERVER | APPLICATION SERVER | DIRECTORY SERVER | SINGLE SIGN-ON Sun Microsystems Confidential: Internal Only 81
  82. 82. Sun Enterprise Service Bus • Open source, standards- Portal based, pluggable platform > Latest standards support includes Java EE 5 and JBI Business Activity Monitoring COMPLEX EVENT PROCESSING | BUSINESS DASHBOARDS • Common development environment – NetBeans 6 > Single IDE for Java EE, Master Data Management Business to Business SOA, web, mobile,... SINGLE ENTITY VIEW MESSAGE EXCHANGE • Common run-time environment – GlassFish v2 Business Process Management > Light-weight, high ORCHESTRATION performance, enterprise quality Enterprise Service Bus • Common Management – MEDIATION | ADAPTERS | ROUTING | TRANSFORMATION Enterprise Manager > GUI, CLI, Java API, Infrastructure Scripting MESSAGE SERVER | APPLICATION SERVER | DIRECTORY SERVER | SINGLE SIGN-ON Sun Microsystems Confidential: Internal Only 82
  83. 83. Java CAPS 6? Strategic focus: ESB “An ESB is a Web-services-capable middleware infrastructure that supports intelligent program-to-program communication and mediates the relationships among loosely-coupled (SOA) and uncoupled (event-driven) business components.” - Roy Schulte Service-Oriented Event-Driven Architecture Architecture (uncoupled) (loosely-coupled) Sun Microsystems Confidential 83
  84. 84. Common Development Environment – NetBeans • Enables multiple styles of development: > Java EE and POJO > SOA, MoM, EAI, EDA > Scripting and Web-Tier > Extensible through NB ecosystem, e.g: Java ME • Agility and productivity > Rapid code-build-deploy-test cycle • Broad platform support > Solaris, Mac OS X, Linux, Windows Sun Microsystems Confidential: Internal Only 84
  85. 85. NetBeans Over 10 M IDE downloads and gaining momentum Over 4 M page views per month Over 450 K mailing list subscribers Tripled active user base in the past two years Over 100 partner endorsements 85 Sun Proprietary/Confidential: Internal Use Only
  86. 86. Architecture and Platform - NetBeans • NetBeans 6.1 as CAPS IDE > Integrated, visual development environment for developing composite applications, Java EE applications, web applications, mobile applications and web services. > Community / Open Source – netbeans.org > Java CAPS 5.1 editors continue to be available as NetBeans plugins > Improved build/deployment performance and tools > Multi-platform support: Windows, Solaris, Red Hat Linux, and Mac 86 Sun Proprietary/Confidential: Internal Use Only
  87. 87. CAPS 6 Programming Styles • Traditional ICAN / CAPS Near Zero Coding > Java Collaborations > eWays > Object Type Definitions • Pure Java EE development > Session Beans, Message Driven Beans, Timer Beans > JCA Adapters • JBI Based Components > Develop in “native” technology > Service Engines, Binding Components 87 Sun Proprietary/Confidential: Internal Use Only
  88. 88. NetBeans IDE Editors for Java, Unified XSLT, BPEL, Project EJB, JSP/JSF... View Management of runtime environment Sun Microsystems Confidential: Internal Only 88
  89. 89. Creating Web Service – interoperability (WSIT) Web Services Interoperability Technologies (WSIT) aka Project Tango aka “Metro” Web Service Design View in addition to Source View -- Can specify WSIT value-adds Sun Microsystems Confidential: Internal Only 89
  90. 90. Rich Composition • Editors available to support web service development using EJB, JBI, JAX-WS, WSDL, BPEL, and more! • Composite Application Editor for assembling solutions from a variety of web services > Service configuration de-coupled from implementation • .NET Interoperability Sun Microsystems Confidential: Internal Only 90
  91. 91. Common Runtime: GlassFish Enterprise Server • Enterprise Grade > Record-setting performance > Clustering, 5 9's of availability > Advanced management features > Interoperability with .NET 3.0 • Overall ease of use • Java Business Integration (JBI) support Sun Microsystems Confidential: Internal Only 91
  92. 92. Adapters: More Choices, More Flexibility • Pre-packaged Adapters and 3rd Party Product Message Libraries Fine-Grain WS provide integration Access Interface with applications, Greater Integration Coarse-Grain systems, databases, Service Level Access middleware and Fine-Grain Access communications Lightweight HTTP protocols external to the ESB eWay JCA BC • Exposed as Web Services and/or Java methods Connector Framework JBI • Multiple ways to access GlassFish Enterprise Server Sun Microsystems Confidential: Internal Only 92
  93. 93. Application & System Connectivity Application eWays Database eWays JCA Adapters Oracle Applications DB2 Connect (Mainframe) Batch Oracle App PeopleSoft DB2 (UDB) HTTPs SAP Siebel EAI Informix Database JDBC Siebel SAP ALE/BAPI JDBC/ODBC Oracle TCP/IP Oracle Communication eWays JBI Binding Components SQL Server Batch MSMQ File Sybase CICS WebSphere MQ HTTP VSAM COM/DCOM SNA JMS e-Mail TCP/IP IMS TCP/IP HL7 LDAP HTTPS OTD/ETD Libraries Toolkits/Extension Kits Utilities HL7 OTD Library eGate API Kit (Java, C++, COM+, JMS) COBOL CopyBook Converter Swift OTD Library eWay Development Kit Agents HIPAA ASC X12 Library Alert Agent (Post to eMail, JMS) ASC X12 Library SNMP Agent Sun Microsystems Confidential: Internal Only 93
  94. 94. Sun Business Process Manager Portal • Supports WS-BPEL 1.0, 1.1, and 2.0 for Web service Business Activity Monitoring orchestration COMPLEX EVENT PROCESSING | BUSINESS DASHBOARDS • Clustering and Master Data Management Business to Business Configurable SINGLE ENTITY VIEW MESSAGE EXCHANGE Quality of Service Business Process Management • Processes exposed ORCHESTRATION as Web services Enterprise Service Bus • Calls to local MEDIATION | ADAPTERS | ROUTING | TRANSFORMATION services optimized to not use SOAP/HTTP MESSAGE SERVER | APPLICATION SERVER | DIRECTORY SERVER | SINGLE SIGN-ON Sun Microsystems Confidential: Internal Only 94
  95. 95. Sun BPM: Process-Driven Integration (BPEL1.x) Receive Claim from Legacy Parse Claim and Extract Data for BPM Accelerated Write to Tracking Secondary Billing DB (Oracle) HIPAA and Business Rule Validation Exception Handlers Manual/Automated Repair Sun Microsystems Confidential: Internal Only 95
  96. 96. Sun BPM: Business View Sun Microsystems Confidential: Internal Only 96
  97. 97. Sun BPM: Process-Driven Integration (BPEL2.0) 97 Sun Proprietary/Confidential: Internal Use Only
  98. 98. Sun Intelligent Event Processor • Receive business Portal events from multiple sources Business Activity Monitoring • Aggregate, COMPLEX EVENT PROCESSING | BUSINESS DASHBOARDS correlate, and Master Data Management Business to Business process events SINGLE ENTITY VIEW MESSAGE EXCHANGE • Detect patterns Business Process Management and exceptions ORCHESTRATION • Send alerts, trigger services, or Enterprise Service Bus MEDIATION | ADAPTERS | ROUTING | TRANSFORMATION update dashboards Infrastructure MESSAGE SERVER | APPLICATION SERVER | DIRECTORY SERVER | SINGLE SIGN-ON Sun Microsystems Confidential: Internal Only 98
  99. 99. Sun Intelligent Event Processor Real-time event trend detection & proactive management • Modular (JBI) pluggable open source component • Compliments traditional “historic” business intelligence Example: Target offerings relevant to customer based on their current style of interaction...online vs. branch walk-in, vs. call center usage Sun Microsystems Confidential: Internal Only 99
  100. 100. Sun Intelligent Event Processor Real-time event trend detection & proactive management ● IEP operator's palette 100 Sun Proprietary/Confidential: Internal Use Only
  101. 101. Business to Business Messaging • Support for Portal business/vertical message libraries Business Activity Monitoring > HL7 COMPLEX EVENT PROCESSING | BUSINESS DASHBOARDS > HIPAA Master Data Management Business to Business > X12 SINGLE ENTITY VIEW MESSAGE EXCHANGE > EDIFACT > SWIFT Business Process Management ORCHESTRATION Enterprise Service Bus MEDIATION | ADAPTERS | ROUTING | TRANSFORMATION Infrastructure MESSAGE SERVER | APPLICATION SERVER | DIRECTORY SERVER | SINGLE SIGN-ON Sun Microsystems Confidential: Internal Only 101
  102. 102. Complete, Integrated Solution Sun Microsystems Confidential: Internal Only 102
  103. 103. Sun Master Data Management • Generates highly Portal configurable “Single View” Business Activity Monitoring composite COMPLEX EVENT PROCESSING | BUSINESS DASHBOARDS applications for entities such as Master Data Management Business to Business Students, Faculty, SINGLE ENTITY VIEW MESSAGE EXCHANGE patients, citizens, subscribers, Business Process Management account holders, ORCHESTRATION and businesses Enterprise Service Bus that are not MEDIATION | ADAPTERS | ROUTING | TRANSFORMATION uniquely identified across all Infrastructure enterprise systems MESSAGE SERVER | APPLICATION SERVER | DIRECTORY SERVER | SINGLE SIGN-ON Sun Microsystems Confidential: Internal Only 103
  104. 104. Sun’s Java Composite Application Platform Suite (CAPS) A Smarter Approach > Single Patient/Member View Load Data Search Index Patient/Member Other Composite Composite Processing Processing Management Applications Applications Reusable Extract Patient/Member X-Walk EDI Check for Create Services Patient/Members Web-Service Transactions Dups Reports Data Billing HIS RAD CRM Data External Repositories Warehouse Partner Sun Microsystems Confidential: Internal Only 104
  105. 105. Sun Master Index Capabilities Sun Master Index - Canvas for defining entity model, attributes and services for reference data and create “Single Entity View” applications. • Powerful match engine • Data Quality – Standardization, normalization, profiling, and cleansing capabilities • Data stewardship – consoles to configure/manage rules and for data management • Capability to handle high volume data loads • Source extraction capability through Data Integrator using Master Index object definition Sun Microsystems Confidential: Internal Only 105
  106. 106. The Key: Probabilistic Matching First Last SSN Address Name Name Information Record #1 Ed Lee 55228998 88 Serrano Ave Record #2 Edward Lee 55228989 88 Serrano Ave Weight (0 to 1) = 0.9 + 1 + 0.7 + 1 = 3.6 Total Max 4.0 Automatic Match AUTOMATIC MATCH! High Threshold is 3.5 Potential Match Low Threshold is 3.2 New Customer Min 0.0 Sun Microsystems Confidential: Internal Only 106
  107. 107. Synchronization on the ESB Backplane Index exposes master INDEX data events Workflows orchestrate update channels SYNCHRONIZATION WORKFLOWS Update channels synchronize changes through the ESB ESB Adapter Web Services Messaging Database Wide range of adapters and services leveraged from ESB APPLICATION LANDSCAPE Sun Microsystems Confidential: Internal Only 107
  108. 108. Sun Data Integrator • Extract, Transform, and Load large volumes of data from/to multiple disparate sources > Update data warehouses and operational data sources > Process initial load for Master Index Transformation • Model, deploy, and manage ETL solutions Operators Graphical Editor Join Disparate Sources: DB, Files, etc. Sun Microsystems Confidential: Internal Only 108
  109. 109. Mural: Open Source Master Data Management • Master Index Studio – Provides SOURCE SYSTEMS the capability to create any Disbursed Internal or External Data domain-specific master Web LEGACY OLTP Services • Data Integrator – Provides extract-transform-load (ETL) and supports a wide variety of data sources • Data Quality – Features matching, standardization, normalization, profiling, and cleansing capabilities • Data Mashup/Services – Provides server-side data mashup capability TARGET SYSTEMS Integrated or Indexed Data • Data Migrator – Provides the ability to migrate database objects across Master Data DW Web Services database instances 109 Sun Proprietary/Confidential: Internal Use Only
  110. 110. Security Challenges – Access Control • User identity in silos : needs management • Basic user authentication not enough: > Complex authentication: employee, citizen status, shareholder etc.. • Only user auth not enough: Services that act on behalf of user and orgs have to be authenticated • No global single sign on token > SSO Tokens standardized > Token Interoperability • Coarse Grained Role based policy not enough > Need: Attribute based, origination location > Time based, other conditions > MAC, Least Privilege Sun Microsystems Confidential: Internal Only 110
  111. 111. Secure SOA Java CAPS 6? Product focus: synergy with identity management Service Presentation & Access Portal Authentication, Authorization, & Password Management Service Composite Business Activity Web Interface Monitoring Single Entity View Composition Service Business Process Management Orchestration Data Business to Service Integration Adapters Management Business Federation Application Messaging Application Registry & Enterprise Container Server Repository Service Bus Management User Provisioning & Administration Audit & Compliance & Compliance Directory Virtual Identity Directory Synchronization Repository Services Sun Microsystems Confidential 111
  112. 112. Secure SOA ( Security : Refactored and Standardized ) Trusted token Field Order Accounts Service SSO Processing Management Scheduling Secure Conv Composite Apps Check Check Authentication Authorization Trusted Token Policy Inventory Customer Status Credential Encryption Signature Check Management Check Credit Session Order Status Identity Federation Logging Audit Create Re-usable Provisioning Invoice Application Centralized Security and Infrastructure Services / Components Services Data Repositories Identity Policy Key Service Log Another External Business Trading 112 Stores Stores Stores Repository Stores Unit Partner Sun Proprietary/Confidential: Internal Use Only

×