150 likes | 324 Views
Websphere Overview. dan wolfson senior technical staff member IBM Data Management. Outline. WebSphere Overview Industry Trends & Implications Standards Changing Value Chain Access from everywhere Access to everywhere Service Oriented Architectures Flow-oriented architectures
E N D
Websphere Overview dan wolfson senior technical staff member IBM Data Management
Outline • WebSphere Overview • Industry Trends & Implications • Standards • Changing Value Chain • Access from everywhere • Access to everywhere • Service Oriented Architectures • Flow-oriented architectures • Discussion Areas
Fat Clients Message Exchange Work flow Mail and Collaboration BP flow SOA Inter- Enterprise B2B JSP EJB u-flow Document Exchange Method Exchange EJB Servlet EJB PvC WAS CTS Tier-1 Servers Presentation Logic Tier-2 Servers Business Logic Tier-3 Servers Data Logic Web Browsers WebSphere Application Server Platform Web and Business Component Serving
WebSphere Application Server Editions Advanced EditionSingle Server Advanced Edition CICS Static Content Static Content EJB Container EJB Container Servlet Container EJB Container Servlet Container EJB Container Servlet Container Servlet Container (BMP) JDBC Connectors (BMP) JDBC Connectors EJB Session EJB Session/Entity JSP EJB Session/Entity JSP EJB Session/Entity EJB Session/Entity HTTP/S HTTP/S JSP JSP Firewall Firewall (CMP) JDBC (CMP) JDBC Web Server Web Server Servlet Datasystem Datasystem Servlet Servlet Servlet JNDI JTA RMI/IIOP Java Mail Java Mail JNDI JNDI JTA RMI/IIOP JDBC JDBC RMI/IIOP Java Mail Java Mail ConnMgmt JNDI JNDI JTA RMI/IIOP JDBC RMI/IIOP JDBC ConnMgmt JNDI JNDI JTA JNDI JNDI JTA JDBC RMI/IIOP JDBC RMI/IIOP JDBC JDBC RMI/IIOP RMI/IIOP ConnMgmt ConnMgmt JAF JAF JAF JAF Component Transaction Server (CICS Region) Single Server Admin Server Web Application Server Business Component Server Web Application Server Business Component Server Component Transaction Server Component Transaction Server Web Application Server Web Application Server Multi/Clustered Server Enterprise Edition WebSphere/390 Static Content Static Content EJB Container Servlet Container EJB Container Servlet Container EJB Container Servlet Container EJB Container EJB Session/Entity Servlet Container JSP (BMP) JDBC Connectors Datasystem EJB Session/Entity JSP (CMP/BMP) JDBC/Connectors EJB Session/Entity HTTP/S JSP EJB Session/Entity HTTP/S JSP Servlet Firewall Firewall (CMP) JDBC Web Server Servlet Web Server Datasystem Servlet Servlet Java Mail Datasystem JNDI JNDI JTA JDBC JDBC RMI/IIOP RMI/IIOP ConnMgmt Java Mail JNDI JNDI JTA JDBC JDBC RMI/IIOP RMI/IIOP ConnMgmt JAF Java Mail Java Mail JNDI JNDI JTA JDBC RMI/IIOP RMI/IIOP JDBC JNDI JNDI JTA RMI/IIOP JDBC JDBC RMI/IIOP ConnMgmt JAF ConnMgmt JAF Web Application Server JAF Component Transaction Server Admin Server Web Application Server Admin Server Component Transaction Server Datasystem Web Application Server Component Transaction Server Component Transaction Server Web Application Server Multi/Clustered Server Multi/Clustered Server EJB Container
J2EE 1.2 Required APIs/Function Delivered in WebSphere R4.0 • EJB 1.1 • Servlet 2.2 • JSP 1.1 • JDBC Core (J2SE 1.2) • JDBC 2.0 Extensions • JMS 1.0 (just the framework APIs) • JNDI 1.2 • JTA 1.0 • JavaMail 1.1 • JAF 1.0 • RMI-IIOP 1.0 • JavaIDL (J2SE 1.2) • Roles-based authorization
EJB 2.0 Highlights • Message Driven Beans • Container Managed Relationships • Portable-Finder Query Expressions (EQL) • Lazy Activation and Dirty Detection • Local Bean and Home Interfaces • Select Methods • Custom Home Methods • Re-introduced Run-As • Interoperability based on IIOP
B2C B2E Process Automation e-Markets WebSphere Brand (and related) Products B2B Lotus Domino WebSphere B2B Integrator WebSphere Commerce Suite MQSeries Workflow WebSphere Transcoding Publisher WebSphere Everyplace Suite WebSphere Studio WebSphere Homepage Builder WebSphere Site Analyzer Tivoli Policy Director WebSphere Business Components WebSphere Voice Server VisualAgefor Java WebSphere Edge Server WebSphere Personalization WebSphere Host Integration VisualAge Application Rules MQSeries Integrator VisualAge Generator WebSphere Portal Server WebSphere Application Servers MQSeries
Service Oriented Architectures: Web Services • Business functions that are • Invoke-able over the Internet/Intranet • Using transports such as HTTP and SMTP, and others • Note: Locally optimized transports are interesting too • That typically use XML for information interchange • Building blocks for more complex Web applications • Success in the Internet requires loose coupling: • Low technology barrier to entry -- HTTP and XML • Few temporal constraints -- no long locks, allow think time and latency • High version attenuation -- enable independent development cycles for interface changes • Interoperability must be preserved • Open Source provides reference implementations • J2EE and other standards relavent to implementing business services
Service-Oriented Architectures Service Registry Service Requester Service Provider
Short Term: • Web services are a way of gaining access to business function over the internet through programmatic interfaces enabled by HTTP and SOAP • Longer Term: • Web services are a way of describing business function that can be accessed over a variety of communication protocols • Focus is on WSDL Different binding protocols offer different qualities of service -- loose vs. tight coupling • SOAP/HTTP -- un-reliable, but ubiquitous, internet enabled • SOAP/HTTP-R -- reliable, but less ubiquitous, internet enabled • SOAP/SMTP -- mail-oriented, high latency, store-forward • SOAP/JMS or XML/JMS -- asynchronous, high latency, leverages existing providers • RMI/IIOP -- synchronous, low latency, standardized service contexts • Choose the binding protocol that meets the needs of the business situation • Resolve the programming model issues of protocol transparency Leveraging Simple Beginnings
Multiple Protocol Endpoints Inbound Messages RMI/IIOP XML/HTTP (SOAP) Messages Servlet Java Beans EJB SessionBean Java Beans Apache SOAP Runtime EJB SessionBean Service Provider F/W Java Beans JMS Messages JMS Message Listener Java Beans Bean Scripting Framework DB2 Stored Procedures EJB SessionBean
DB2 Web Service Exploitation WebSphere ApplicationServer DB2 Stored Procedure "A" Private UDDI Stored Procedure "B" Generic QueryInvoker SOAP Router XMLExtender XMLExtender Public UDDIs Dept Table SOAP Requests/Replies EmployeeTable Virtual WebData ServiceProviders SOAP Clients DB2 Clients
Intra-Enterprise Integration Work Assignment (people, organization, role, level) Business model Workflow activities - manual - program Application integration Applications - interactive - automatic client/ server apps MQSeries TXSeries CICS IMS other app's ActiveX OLE DCOM Java Corba Lotus Notes front-end back-end
NO Shared Middleware Long-Running Transactions Trading Partner Trading Partner Untrusted Access BP BP BP BP Mixed Mode B2B Back-end Integration Back-end Integration TPAs html, wap Business Process Business Process Workflow Workflow Application Application https, smtp, ftp, MQ, VAN,... Custom OBI RosettaNet cXML XML/EDI Inter-Enterprise Computing
Discussion Topics • What is the role of XML? • A data representation for information exchange or more? • How does XML fit into the J2EE model? • How do you map persistence to XML stores? • Synchrony vs. Asynchrony • Do the messaging models and application server models converge? • What do we tell customers?