Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
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 Web and Business Component Serving Fat Clients Message Exchange Work flow Mail and Collaboration BP flow InterEnterprise B2B SOA Document Exchange JSP Servlet PvC EJB Method Exchange WAS Tier-1 Servers Presentation Logic u-flow EJB EJB CTS Tier-2 Servers Business Logic Web Browsers WebSphere Application Server Platform Tier-3 Servers Data Logic WebSphere Application Server Editions Static Content Static Content Advanced EditionSingle Server EJB Container Servlet Container HTTP/S Web Server EJB Container Firewall (CMP) JDBC Web Server Datasystem Servlet Datasystem Enterprise Edition WebSphere/390 Static Content EJB Container Servlet Container EJB Container Servlet Container HTTP/S Servlet Servlet Servlet EJB HTTP/S EJB JSP Firewall Session/Entity (CMP) JDBC Session/Entity Web Server Datasystem Servlet JDBC Datasystem JAF Admin Server Datasystem Component Transaction Server Multi/Clustered Server Web Application Server Component Transaction Server JDBC Java Mail RMI/IIOP JTA JNDI JDBC JAF Component Transaction Server Component Transaction Server ConnMgmt JNDI RMI/IIOP JAF RMI/IIOP JDBC JAF Java Mail RMI/IIOP JDBC Java Mail RMI/IIOP JTA Java Mail JTA JNDI JTA JNDI JDBC ConnMgmt ConnMgmt JNDI RMI/IIOP JDBC ConnMgmt JNDI RMI/IIOP JDBC JNDI JNDI RMI/IIOP Web Application Server Web Application Server Web Application Server (CMP/BMP) JDBC/Connectors Session/Entity JSP Web Server (BMP) JDBC Connectors Datasystem Session/Entity EJB JSP Firewall EJB Container Servlet Container EJB Container EJB Servlet Container JSP Multi/Clustered Server Component Transaction Server (CICS Region) Business Component Server Business Component Server Component Transaction Server Web Application Server Static Content Admin Server RMI/IIOP Web Application Server Web Application Server JAF JAF JAF JTA Multi/Clustered Server Java Java Mail Java Mail Mail JNDI Component Transaction Server Session JDBC JDBC JDBC RMI/IIOP RMI/IIOP RMI/IIOP Admin Server Web Application Server Servlet Servlet Servlet JTA JTA JTA JNDI JNDI JNDI JAF Single Server EJB (CMP) JDBC Session/Entity ConnMgmt ConnMgmt ConnMgmt JDBC JDBC JDBC RMI/IIOP RMI/IIOP RMI/IIOP JNDI JNDI JNDI JDBC RMI/IIOP JTA JNDI JDBC ConnMgmt JNDI RMI/IIOP Java Mail (BMP) JDBC Connectors EJB EJB Session/Entity EJB Session/Entity JSP JSP JSP HTTP/S Session/Entity CICS EJB Container EJB Container EJB Container Servlet Container Servlet Container Servlet Container (BMP) JDBC Connectors EJB JSP Firewall Advanced Edition 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 WebSphere Brand (and related) Products B2C B2E Process Automation e-Markets B2B WebSphere Commerce Suite WebSphere Homepage Builder VisualAge for Java WebSphere Studio WebSphere Business Components VisualAge VisualAge Application Generator Rules Lotus Domino MQSeries Workflow WebSphere B2B Integrator WebSphere WebSphere WebSphere Site Transcoding Everyplace Tivoli Analyzer Publisher Suite Policy WebSphere Director WebSphere WebSphere Voice Server Personalization Edge Server WebSphere Host MQSeries WebSphere Integration Integrator 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 Provider Service Requester Leveraging Simple Beginnings 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 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 JMS Messages Java Beans JMS Message Listener EJB SessionBean Bean Scripting Framework DB2 Stored Procedures Java Beans DB2 Web Service Exploitation SOAP Router WebSphere Application Server Generic Query Invoker DB2 Stored Procedure "A" Private UDDI Stored Procedure "B" XML Extender Dept Table Employee Table Public UDDIs SOAP Requests/ Replies Virtual Web Data Service Providers SOAP Clients DB2 Clients Intra-Enterprise Integration Work Assignment (people, organization, role, level) Business model Workflow activities - manual - program Application integration Applications - interactive - automatic Lotus Notes ActiveX OLE DCOM Java Corba MQSeries TXSeries CICS IMS client/ server apps other app's front-end back-end Inter-Enterprise Computing NO Shared Middleware Trading Partner BP Long-Running Transactions BP Untrusted Access Trading Partner BP BP Mixed Mode B2B Back-end Integration Back-end Integration TPAs Business Process Workflow Application html, wap https, smtp, ftp, MQ, VAN,... Workflow Business Process Application Custom OBI RosettaNet cXML XML/EDI 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?