Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Integrating the OSGi Service Oriented Architecture into the ...

774 views

Published on

  • Be the first to comment

  • Be the first to like this

Integrating the OSGi Service Oriented Architecture into the ...

  1. 1. IBM Software Group Integrating the OSGi Service Oriented Architecture into the Enterprise Jim Colson Distinguished Engineer Chief Architect – Client Software Jim Colson © 2002 IBM Corporation
  2. 2. IBM Software Group What is happening in the Enterprise domain? Jim Colson © 2002 IBM Corporation
  3. 3. WebSphere Live for SOA SOA is Hot! But what does it mean in the Enterprise? … a service? … service orientation? A way of integrating your A repeatable business as linked business task – e.g., services check customer credit; and the outcomes that open new account they bring … service oriented … a composite architecture (SOA)? application? An IT architectural A set of related & style that supports integrated services that service orientation support a business process built on an SOA 3 SOA on your terms and our expertise © 2003 IBM Corporation Discover the advantage of Service Oriented Architecture
  4. 4. WebSphere Live for SOA Why SOA for business flexibility and reuse? Traditional Business* Economics: globalization demands flexibility Business processes: changing quickly and sometimes outsourced Growth: at the top of the CEO agenda Reusable assets: can cut costs Information: greater availability Crucial for flexibility and becoming an On Demand Business Today’s World-Class Business* *Sources: CBDi 4 SOA on your terms and our expertise © 2003 IBM Corporation Discover the advantage of Service Oriented Architecture
  5. 5. WebSphere Live for SOA What are the core Enterprise SOA elements? Coming together under Service Oriented Architecture Skills - assistance, and best practices Applications Industry know-how and best practices linked to business Flexible, robust infrastructure that reuses existing IT assets 5 SOA on your terms and our expertise © 2003 IBM Corporation Discover the advantage of Service Oriented Architecture
  6. 6. WebSphere Live for SOA How are Enterprises thinking (technically) about SOA? The SOA Lifecycle Discover Integrate people Construct & Test Integrate processes Compose Manage and integrate information Gather requirements Model & Simulate Design Manage applications & Financial transparency services Business/IT alignment Manage identity & Process control compliance Monitor business metrics 6 SOA on your terms and our expertise © 2003 IBM Corporation Discover the advantage of Service Oriented Architecture
  7. 7. WebSphere Live for SOA IBM SOA Foundation Products New! From IBM WebSphere software WebSphere Integration WebSphere Process Developer Server Flexible deployment of business Easy-to-use integration to simplify processes, making plug-and- and speed the assembly of play of components a reality composite applications WebSphere ESB Connectivity infrastructure for integrating applications and WebSphere Business services to power your SOA Modeler Simple to use process modeling WebSphere Everyplace for the business analyst to help Deployment WebSphere Business Extend SOA onto desktops, maximize process and business Monitor laptops, mobile, and embedded resource re-use Real-time visibility into process performance enabling process intervention and continuous improvement SOA on your terms and our expertise
  8. 8. WebSphere Live for SOA New SOA Product for Extending to the Edge WebSphere Everyplace Deployment What does WebSphere ED do? Extends SOA onto Desktops, Laptops, Mobile and Embedded Enhances traditional browser-based user interfaces Provides advanced user interfaces “beyond the browser” Business Value: Efficient reuse of common skills and assets all the way to the edge Better human and machine integration to business processes Move business processes closer to the business problem Increased process availability via disconnected operations Support for SOA: Symmetric services out to the Edge (e.g.: Web Services) Dynamically composable managed platform Based on open standards Same programming model as the rest of the SOA family SOA on your terms and our expertise
  9. 9. IBM Software Group What does this have to do with OSGi? Jim Colson © 2002 IBM Corporation
  10. 10. IBM Software Group | WebSphere software Extend SOA beyond the Data Center (the “Edge”) Better (faster and consistent) response time on the Web based UI "Richer" UI than available in a Browser Ability to integrate existing "Client based" applications into their web applications 2002 Local business process execution Source: (enabling mobility if needed) Giga: Return to the Rich Clients 2005 “48% of 2005 enterprise desktops deployed will be rich clients…” “…Growing trend back from browser- based thin clients to something in the middle – richer, smart clients…” WCTME Briefing © 2004 IBM Corporation
  11. 11. Programming Model SOA is the composition model for the MVC patterns across topologies Dynamically manageable Controller Platform Store Applications Configuration Mediator “Disconnectable” operations View Model Server Desktops and appliances Platform(s) Controller Store Intermediate Mediator Tiers View Model Preserve Roles Controller Development Store Deployment Richer experiences End Point Mediator Local Interactions View Model Client Alternate View/Control Platform choices © copyright 2004 by OSGi Alliance. All rights reserved.
  12. 12. Managed Client Middleware Extending to People, Places and Things Enabled via one architectural model, one programming model, one consistent tool set PEOPLE, PLACES, THINGS BUSINESS PROCESSES Industrial Controller Telematics Controller Rich client Monitoring Workflows Application Adapters Smart Phone/PDA Collaboration Services INFORMATION Smartcard Browser Banking ATM Laptop Search, Data &, Analysis Integration Content © copyright 2004 by OSGi Alliance. All rights reserved.
  13. 13. Client Strategy Managed “Client” Middleware Extending to People, Places and Things via OSGi technologies PEOPLE, PLACES, THINGS BUSINESS PROCESSES Industrial Controller Controller View Telematics Controller Rich client Controller Stor e Mediator Mod Monitoring Workflows Application Adapters Smart Phone/PDA View e Server l Platform Collaboration Services Controller Stor e INFORMATION Smartcard Mediator Mod View e l Browser Controller Stor Banking ATM Model e Mediator End Point Mod View e Client l Platform Laptop Search, Data &, Analysis Integration Content Enabled via one architectural model, one programming model, one consistent tool set © 2005 IBM Corporation
  14. 14. IBM Software Group How is IBM delivering Enterprise platforms based on OSGi ? Jim Colson © 2002 IBM Corporation
  15. 15. IBM Client Technologies An architecture to enable the eco-system Telematics Mobile Factory Home Office Solutions Interaction Access Services Services Platform Platform Management System Managed Client Services Data Center Infrastructure Edge Data Center © copyright 2004 by OSGi Alliance. All rights reserved.
  16. 16. Client Strategy Client Technologies addresses “People, Places, and Things” (extensions beyond the data center) RICH COLLABORATION Extend/Enhance collaboration between humans involved in enterprise and business SOLUTION APPLICATIONS processes to improve efficiency & effectiveness Extend/Enhance human and machine integration to/from enterprise and business processes to improve EMBEDDED efficiency and effectiveness Extend/Enhance platform programmability to enable human and Developer machine integration to/from enterprise and business processes to improve Skill: efficiency and effectiveness Developer “Self Service” Skill: Collaborate Developer “Technical Construction” Skill: Integrate “Platform Integrator” Enable OSGi © 2005 IBM Corporation
  17. 17. IBM Client Technology Single Consistent Framework “Solution “Rich “Embedded” Apps” Collaboration” Desktop PCs – Rich Desktop User Client Experience Footprint, Packaging Function, Richer UI Collaboration Services Technologies Larger Mobile Devices Interaction Services (Laptops, Tablet PC’s, (Browser, GUI, eVV, Multimodal, …) PDA’s, Smart phones) – Rich Mobile User Access Services Experience (Web Services, MQe, DB2e, Web Container, ...) Managed Client Services and Platform Mgmt MIDP Phones – Basic (J9, Service Framework, Device Agent, …) Mobile User Experience Embedded - No Local User Experience Operating System (multiple) © 2003 IBM Corporation
  18. 18. IBM Software Group Products Jim Colson © 2002 IBM Corporation
  19. 19. Saber Packaging – Runtime • Pre-configured device middleware service platforms • Components for (composition/extension) of (new/existing) platforms – Tooling • Packaging for platform composition • Development for application creation • Analysis for optimization • Porting kits for movement © 2003 IBM Corporation
  20. 20. IBM Client Technology Portfolio “Rich Collaboration” WMC 2.5* Integrated Rich Client 2.5 + {Domino 7.0} WCS “Solution Applications Apps” WED (client) 6.0 {WED (server) 6.0} Task focused LOB apps “Embedded” WCTME 5.7.2 {WEDM, MQe, DB2e, WAS} * GA 4Q05 {optional} © 2003 IBM Corporation
  21. 21. IBM Client Technology Portfolio for “the Edge” “Rich Collaboration” Workplace Managed Client 2.5* (WMC) WCS 2.5 + {Domino 7.0} “Solution Apps” Client Integrated Rich WebSphere Everyplace Applications Deployment (client) 6.0 (WED) Task focused LOB apps6.0} {WED (server) “Embedded” Workplace Client Technology Micro Edition 5.7.2 (WCTME) {WEDM, MQe, DB2e, WAS} * GA 4Q05 {optional} © 2003 IBM Corporation
  22. 22. IBM Software Group “Embedded” WCTME 5.7.2 tools WCTME 5.7.2 MIDP mobile handhelds Advanced mobile handhelds, tablets, laptops, desktops WCTME 5.x IDE Extension Services Application Tools for eSWT (includes Web Services) Extension Services Enterprise Web Services SMF Bundle MIDP Tools for MIDP J2EE Tooling Development Kit WEME CLDC/MIDP WEME CDC/F/PBP/PP, OSGi MEE , J2SE J2EE WSDD WSSD/AD Eclipse WSDD ME Toolkit SWG Client Family Complimentary IBM Corporation © 2002 Elements
  23. 23. IBM Software Group “Embedded” WCTME 5.7.2 SDK WCTME 5.7.2 Update Sites Forum Nokia IBM Micro Environment Toolkit for WCTME 5.7 CD WebSphere Studio IBM WebSphere Licenses Everyplace (LPP and OEM) IBM Micro IBM WebSphere IBM WebSphere Custom Environment Everyplace Everyplace Environment Toolkit for Device Developer Custom IBM WebSphere Licensable Program Products WebSphere Studio Technologies Environment Everyplace Device Developer Technologies WM2003 WM2003 WEME 3rd Party Foundation/PP MIDP LPP Launching UEI Analyzing Link / IBM WebSphere LPP Tooling Tooling Compile Everyplace Device Developer Tooling Sharp Zaurus WEME 5.7 Core Capabilities IBM WebSphere Palm Foundation/PP Everyplace MIDP LPP WSDD 5.7 (LPP) Micro Environment LPP Supports development for WEME LPP’s WebSphere Everyplace Micro WCTME 5.7.1 GA August 30, 2004 (International) Environment Runtimes for QNX WCTME 5.7.2 GA January, 2004 (International) SWG Client Family © 2002 IBM Corporation
  24. 24. IBM Software Group WebSphere ED (Client) 6.0 “Solution Apps” WebSphere ED 6.0 Enterprise and ISV Applications bridge Web Application View Application Launcher/Switcher with SWT Browser Component Preference Middleware Shell Pages Workbench UI Generic Update Help UI JFace SWT UI frame Manager (with Lucene) Interaction Services Core Extension Point Framework Micro Transaction Web Container OSGi Device SyncML Broker MQe Container Servlet/JSP Agent Framework Access Services JNDI JDBC OSGi MQTT JMS XML Parsing Web Services DB2e/Cloudscape Services Framework Managed Client Class Library Services Virtual Machine SWG Client Family © 2002 IBM Corporation
  25. 25. Saber WebSphere ED v6.0 - End-to-End Components “Solution Apps” WebSphere ED 6.0 WCTME 5.7.x WCTME-EO 5.8.1 WED 6.0 WED 6.0 Application Send and receive secure transactions MQe 1 MQe 2.0.1.8 Web Consume and publish Web Services Web Application Services Services 2 DB2e 8.2 Synchronize relational data DB2e Cloudscape Sync Server DB Application 3 . Device Install and maintain software DMS . Agent 1.8 DB Service Framework User Services DB2 . or LDAP Application J2SE 1.4.2 1. “Embedded” 2. “Solution WAS 6.0 N 2. “Solution Apps” Apps” Integrated Administration © 2003 IBM Corporation
  26. 26. Saber WED 6.0 - Target Application Types “Solution Apps” WebSphere ED 6.0 User Interaction Applications – Eclipse RCP – Web Applications (JSP 1.2/Servlet 2.3, JSP 2.0/Servlet 2.4, Struts, JSF) Database Applications EJB Applications (subset of EJB 2.0 appropriate for clients) Messaging Applications Web Services Applications – Applications Consume Web Services (JSR 172) – Applications Provide Web Services – IBM Extensions (e.g. security, etc.) OSGi (R3) End to end – Connected and Disconnected Operations for all Application Types © 2003 IBM Corporation
  27. 27. IBM Software Group WebSphere Everyplace Deployment - IDE “Solution Apps” WebSphere ED 6.0 Integrated Development Environment Rational Visual Web Editor Developer 6.0.1 Eclipse 3.0.2 WebSphere Rational Everyplace Application Client Developer Toolkit 6.0.1 End to End Applications IBM WebSphere Everyplace Deployment for Windows and Linux 6.0 © 2005 IBM Corporation
  28. 28. WebSphere Software | IBM Software Group WebSphere ED 6.0 Client Toolkit “Solution Apps” WebSphere ED 6.0 Bundle Developer Kit Web Services Tools – Replacement for SMF Bundle Development Tools – Client stub generator tool – Extends Eclipse PDE Tooling – Expose OSGi services as Web Services – Updated manifest editor – WS-Security – Platform profiles Platform Builder Application Tools – Allow OEMs to package applications and custom – Extend the RWD Web Tools platform for easy deployment – Bundle Web Project – Wizard and editor to manage configuration – Allows JSPs to be packaged for the embedded – Produces a platform containing Web Container • User selectable platform libraries • Use applications and bundles – Server 2.3 and 2.4 support • Optional inclusion of JVM – JSP 1.2 and 2.0 support • User selectable workbench – JSF Tag library 1.2 support – PreReq verification – Struts support – Configuration of startup parameters Transaction Container Tools Samples – Extends the RAD EJB Tools – Placed in Samples Gallery – Bundle Transaction Container Project – Showcase, Application, and Technology Samples – Embedded deployment descriptor editor – Allows packaging and deployment of RAD EJBs to the embedded transaction container – Subset of full EJB 2.0 support © 2005 IBM Corporation
  29. 29. Client Strategy End-to-End Application Samples (Source) “Solution Apps” WebSphere ED 6.0 Order Entry ► Simple application for ordering bottles/cans from three stores ► Two forms (rich UI, Web UI) with shared business logic Mobile Adjuster ► Insurance Adjuster capabilities ► Coding best-practices ► Implements the browser user interface pattern Open Financial Network ► Bank branch teller capabilities ► Coding best-practices ► Implements the rich client user interface pattern © 2005 IBM Corporation
  30. 30. Client Strategy “Solution Apps” Sample Applications WebSphere ED 6.0 © 2005 IBM Corporation
  31. 31. IBM Software Group | WebSphere Software “Solution Apps” Example Application: Order Entry WebSphere ED 6.0 •Inventory orders Browser - Or - GUI •Get order status •Manage orders Online View View Service (JSP’s) (eSWT) Request App Controller Model Controller (Servlet) (Object) Deliver App Web View/Controller (and platform) Online Web Container - Or - eSWT Order Entry Model Logic (Session Bean) JDBC JMS OSGi Enterprise Application HTTP Device (DB2e) (MQe) Agent Orders Messaging Services Online Service Framework Sync / Data Services J9 JVM Confirmations Management Services •Create order •Submit order Shipped Status WAS •Get order status Client Platform Server Platform WCTME Briefing © 2005 IBM Corporation
  32. 32. Client Strategy “Solution Apps” Mobile Adjuster WebSphere ED 6.0 © 2005 IBM Corporation
  33. 33. Client Strategy “Solution Apps” Mobile Adjuster End-to-End WebSphere ED 6.0 © 2005 IBM Corporation
  34. 34. Banking Opportunity Architecturally, it looks like the retail store topology ATMs Teller Backend Systems Centralized Servers Branch Server Platform Central Site Financial Adviser Branch Internet Call Center © copyright 2004 by OSGi Alliance. All rights reserved.
  35. 35. Client Strategy “Solution Apps” Open Financial Network WebSphere ED 6.0 © 2005 IBM Corporation
  36. 36. Client Strategy Example Application “Solution Apps” WebSphere ED 6.0 © 2005 IBM Corporation
  37. 37. Client Strategy “Solution Apps” WebSphere ED 6.0 Open Financial Network End-to-End WebSphere Everyplace SOAP over HTTP Deployment for Windows® DB2 UDB v8.2.2 and Linux Corebank Server Client Proxy WebSphere Application Server v6.0.0.2 CUSTOMER CustomerEJB CMP Client Service Corebank Yes ACCOUNT Corebank Is Online Corebank WebserviceProvider AccountEJB Stateless CMP Session Bean No Bank Teller Corebank WSDL Rich Client ACCTHSITORY Application Account HistoryEJB Corebank Local BMP CorebankMDB Client Proxy MDB COREBANK DB Corebank Local Transactions Transactions Webservice Provider Msg request MQ Server Msg response COREBANK Transactions InputQ v5.3 or v6.0 OutputQ MIRROR DB COREBANK Msg request Transactions (Local) (Remote) Msg response Customer/ Account Queries JMS over MQe to MQ Bridge TCP/IP Server Store Q hold messages OutputQ InputQ for clients, until (Remote) (Local) StoreQ(Local ) clients pull them MQe Client MQe Server v2.0.1.8 COREBANK v2.0.1.8 Local DB DB2e Sync Server v8.2.1 DB2 Sync over DB2e Client v8.2.1 HTTP © 2005 IBM Corporation
  38. 38. Client Strategy “Rich Collaboration” WMC 2.5 © 2005 IBM Corporation
  39. 39. Client Strategy “Rich Collaboration” WMC 2.5 © 2005 IBM Corporation
  40. 40. Client Strategy “Rich Collaboration” WMC 2.5 © 2005 IBM Corporation
  41. 41. Client Strategy “Rich Collaboration” WMC 2.5 © 2005 IBM Corporation
  42. 42. Client Strategy “Rich Collaboration” WMC 2.5 © 2005 IBM Corporation
  43. 43. Client Strategy “Rich Collaboration” WMC 2.5 © 2005 IBM Corporation
  44. 44. Client Strategy “Rich Collaboration” WMC 2.5 © 2005 IBM Corporation
  45. 45. IBM Software Group Some other cool stuff Jim Colson © 2002 IBM Corporation
  46. 46. Client Strategy pSeries Virtual Partition Manager List Partition Status Create Partitions Partition Management Etc. “Embedded” WebSphere ED Inside HMC Hosted Hosted Hosted Hosted Hosting Create and Manage Virtual Partitions Partition “Hypervisor” pBlade pSeries © 2005 IBM Corporation
  47. 47. Client Strategy Eclipse / OSGi Synergy continues Equinox reborn ► Standalone OSGi project in Eclipse ► Open to implementing all OSGi services ► Extracted and available w/o RCP (UI/App Model) Embedded RCP ► Eclipse technology project to investigate use of RCP in “embedded” (ie, Small) – eSWT and SWT Mobile Extensions – Runtime based on OSGi and Eclipse Extension Point Framework – eJFace – eWorkbench – eUpdate Manager – Thorough test suites to validate independent implementations ► Target dates – eSWT and SWT Mobile Extensions 1.0 - Nov, 2005 – eRCP 1.0 Dec, 2005 ► Key Committers – Nokia, Motorola, IBM © 2005 IBM Corporation
  48. 48. Client Strategy Mobile Adjuster exploiting eRCP/MEG (same application) Mobile Office “Solution Apps” “Embedded” Nokia SDK © 2005 IBM Corporation
  49. 49. IBM Software Group Summary Jim Colson © 2002 IBM Corporation
  50. 50. IBM SWG Client Strategy SOA Extended “beyond the Data Center” Enabling People, Places, Things Rich Collaboration WMC 2.6 WMC X.Y Solution Apps Embedded EO 5.8.1 WED 6.0 ME 5.7.2 Enabled by OSGi © 2004 IBM Corporation
  51. 51. IBM Software Group What should the OSGi Alliance do next? Jim Colson © 2002 IBM Corporation
  52. 52. Client side middleware industry standards • Technical completeness requires specification of the following: – Data Formats – Communication Protocols that deliver and consume those Data Formats – Programming Interfaces – declarative "Service" interfaces – imperative bindings • Interoperability completeness requires the following: – Control (fair and transparent multi-lateral governance) – Completeness (see above) – Compliance (uniform adherence to the specs that maximizes interoperation) – Cost (equitable licensing of essential IPR; brand value flows equally to all "members") SOA requires “Client” side middleware industry standards © copyright 2004 by OSGi Alliance. All rights reserved.
  53. 53. IBM Software Group Some suggestions… Technical Establish, endorse an application model or models MIDP – OAT is a good start for Mobile Consumer (“a better MIDP”) Eclipse (e)RCP should be embraced for Enterprise Define a seamless model for robustness on an appropriate timetable Improve intra-process (VM) support Recognize that multi-processes are required (and inevitable) establish an upward compatible model (eventing, pub/sub, ESB integration) Add declarative (language neutral) interfaces Begin establishing other language bindings Embrace Web Services Organizational Establish clear relationships to other bodies (some of this is done, but not well known) OASIS, OMA, Eclipse, etc. Overhaul the OSGi messaging and focus – it is not a simple fix Think (hard) about where OSGi is getting traction Name / Mission Statement / Web Presence / Etc. Nothing should be out of bounds! You have created a foundational GEM… It is time to “cut, polish and mount” for maximum luster! SWG Client Family © 2002 IBM Corporation
  54. 54. IBM Software Group Jim Colson © 2002 IBM Corporation

×