873527dbccd968645d3a58d37ad14d2a.ppt
- Количество слайдов: 68
Web Services NOW ! why NOW is the time to get started with Web Services Partner Systems Browser & Industry Supplier Systems Pervasive Customers & Employees Partners & Suppliers Reach & User Business Experience Integration Web. Sphere Foundation and Tools Tommy Hägvall Advisory Software Specialist tommy. hagvall@se. ibm. com Mobile: +46707931021 Web. Services Developer Community Expertise Solution Partners Processes Info
An Infrastructure Should Provide. . H H H Connect with my device Communicate in my language Customize with my preferences Gateway to the Enterprise H H H Integration outside Enterprise Connect any number of users Identify the user Customize options based on user identity Add additional options based on user actions - cross sell Integrate any other business Integration inside Enterprise H H H Provide access to applications Provide access to data Provide access to people
Evolution of e-Business Dynamic e-business Business Value Driven by Open Standards Transform the way you conduct business . . . a long-term trend toward the creation of more automated and integrated business processes. Integrate the Web with business systems Business V A L U E Chasm Get your information on Security the Web Chasm WEB ACCESS Standards PUBLISH TCP/IP HTML B 2 C TRANSACT SSL Existing Business Design B 2 B EAI INTEGRATE INTERNALLY JAVA INTEGRATE EXTERNALLY XML ADAPT DYNAMICALLY WEB SERVICES New Business Design
IBM Software Infrastructure Blueprint Principles Practices Products Partners Flexible - Innovative - Proven
Web Services: A Simple View n “Web services” is how è è n If XML defines a platform-independent way of representing data, è n businesses describe functionality (services) they want to externalize businesses publish that information businesses discover services businesses connect to each other and invoke services with appropriate security, reliability, and confidentiality making data integration easy and standard . . . then Web services defines a platform-independent way of exchanging that data. è process-level integration becomes easy "Online programming over the web" or "exposure of methods and/or data"
Why Web services? n We want and need: to integrate systems regardless of their implementation è to move from monolithic, custom-coded apps to choreographed, scripted components. è agility and flexibility to reconfigure business functions to try new process models. è to move from tightly coupled systems to loosely coupled ones to deal with inevitable change. è a well-understood programming model for connecting businesses via the Internet. è
A Universal Internet Programming Model n Share functionality and information on the Web, regardless of è è è n Operating system Hardware or delivery device Programming language Distributed object system Database or other back-end system Direct program-to-program integration for è è è Business-to-business applications Enterprise Application Integration Reusable components for interactive applications Mobile applications Grid computing. . . and it's general enough to handle anything else that requires integration across a network
Web Services and Platform Independence WSDL-described Web service DB 2 z-Series Mainframe running z. OS COM app with EJBs Web. Sphere with EJBs COBOL app Web service invoker SOAP messaging Web Service Zone Web app server COM app CORBA app Windows 2000
How Can Web Services Be Used? l Between businesses - B 2 B Providing service to your customers Accessing services from your partners and suppliers – Standards and common infrastructure reduce the barriers – Simplicity accelerates deployment – Dynamics opens new business opportunities – l Within a business - EAI – – l Accelerate and reduce the cost of integration Save on infrastructure deployment and management costs Reduce skill requirements Improve reuse Between a business and end-users – – – Deliver a better user experience Integrate diverse content Reduce the cost of content delivery Web Services
The Web Service Model Service Broker l. A searchable repository/registry of service descriptions l. Service Providers publish their services l. Service Requesters find services l Modular l Described l Published l Found l Bound l Invoked l Composed l Service Provider l. Provide applications as Web Service l. Publish their services Service Requester l. A client that needs a service l. Uses the Service Broker to find the service l. Binds to and invokes the Service Provider's service l
Service Registry & Service Description Web Services "Phone Book" Defined by the Universal Description, Discovery, and Integration (UDDI) specification Service Registry White Pages n n Industry (US Government Codes) Product/Services (UN/SPSC, ECMA) Location n Description of the service being provided n Yellow Pages Web Services Description Defined by the Web Services Definition Language (WSDL) Green Pages Service Interface Service Implementation Business name Text description Contact information n Information needed to create a client for this service (operations, messages, . . . ) Information needed to connect a client to the service provider (URL, . . . )
Web. Sphere & Web Services Web. Sphere is Built for Web Services Partner Systems Browser & Industry Supplier Systems Wireless Customers& Employees Partners & Suppliers Reach Business & User Integration Experience Web. Sphere Foundation and Tools Web. Services Developer Community Expertise Solution Partners Processes Info
IBM - Leadership in standards and technology n Web. Services è SOAP 1. 1 coauthor è SOAP-SEC coauthor è WSDL 1. 0 + 1. 1 coauthor è WSIL coauthor è W 3 C XML Protocol working group leader è UDDI specification coauthor è Cofounder of UDDI. org n n J 2 EE and Java è Seats on both executive committees è Contributed to 80% of J 2 EE l Specifications & Implementations è Leaders of JSRs 109 + 110 l 55% of JSR expert groups include IBM è IBM's contribution is second only to Sun l order of magnitude greater than others First to implement : è è SOAP - SOAP 4 J, SOAPSEC WSDL - generators and consumers UDDI - UDDI 4 J & private UDDI XML - Lotus. XSL & XML 4 J
Cooperation and Competition n We cooperate with our competitors to create the standards that are essential to seemless connection of products created by different vendors, no matter è è n how difficult the intra-industry politics become, and how skeptical some observers are of the attempt to cooperate IBM will compete aggressively to produce and sell the best possible middleware across our entire product line to build, invoke, and manage Web services. "Cooperate on Standards. . . Compete on Implementations" Standards for description, discovery, connection, security, reliability, … Keep these separate! Vendor-specific platforms for developing, deploying, invoking Web services
Each Development Role Requires Specialized Tools, Resulting in Islands o Application Development and Inhibiting Skills Reuse Application Modeling Web Site Construction Java Development 4 GL Development COBOL Development HDifferent programming tool for each role HMultiple tools from different vendors for the same role HNo integration between roles, tools or vendors Application Modeling Tools Web Site Construction Tools Java Development Tools 4 GL Development Tools COBOL Development Tools
Keys to Significant Productivity Gains Legacy Mgmnt Bus. Logic Developer Role Design & Analysis Portal Cust Developer Tool XML Schemes IBM Tool Role IDE RAS/P T 6 Tuner Tn Site Developer Integrated App Dev Platform Task Role Adapter Builder Productivity Challenge Solution Most AD environments involve more than Best-of-breed tools working together as an one tool from multiple suppliers integrated environment Multiple incompatible tools for different runtimes Single AD platform for all middleware & servers Iterative runtime-based deploy, test & debug Integrated runtime -> rapid develop-test iteration Poor integration of life cycle & specialized tools Seamless integration & customization of all tools organized by tasks & roles Slow integration of emerging technologies Rapid deployment via dynamic plug-ins No common way to view & leverage assets
Web. Sphere Studio Workbench An Open, Extensible Web. Sphere Tool Platform H Workbench is IBM's commercially supported implementation of Eclipse 3 3 H Foundation for the new Web. Sphere Studio family of tools First AD integration platform to fully embrace open technologies, adopting the open approach that has been so successful for Apache, J 2 EE and Linux $40 M software/R&D contributed as initial Eclipse technology 3 3 Licensed via Common Public License Enables partners and customers to develop, customize and integrate tools and repositories via open standards Based on Java, with initial support for Linux and Windows IBM will continue participation in Eclipse development, and adopt enhancements IBM Server & Middleware Tools Partner Tools & Middleware Web. Sphere Studio Workbench Contribute Adopt www. Eclipse. org
IBM and Open Source n Apache Open Source Foundation (Since 1998) è è è n Linux - $1 billion committed è è è n Xalan & Xerces - based on IBM's XML 4 J and Lotus. XSL Apache SOAP - based on IBM's SOAP 4 J AXIS - contributing to next generation WS stack ALL e. Server platforms can run Linux Major products ported to Linux l All SWG brands (Web. Sphere, DB 2, Lotus & Tivoli) Contributor to various Linux projects Eclipse - $40 million donation in 2001 è è è Open Source IDE framework Not just Java (currently C/C++ available) Already over 150 ISVs committed to extending
The Open Platform approach Value Open Development Integration Platform IBM contributed $40 M of initial technology Open Application Integration IBM led or co-led the creation of SOAP, WSDL, UDDI &WSFL Open Application Server IBM contributed to 80% of J 2 EE Open Operating System IBM helped form Apache SW Foundation, #1 commercial investor Over 1200 developers from 150 companies are participating in the Eclipse universal tool platform open source project
Web. Sphere Studio Family ot N na Fi Enterprise Developer (2 Q/2002) liz Application Developer l Advanced Site Developer l Web Services Tooling XML Tooling Clear. Case LT OEM l l l + l EJB Tooling Performance and Trace Tooling + Site Developer l l Enterprise Modernization with Web Services J 2 C Connectors l l HTML/JSP Tooling Servlet Tooling l CICS, IMS, HOD CCF Connectors l l ed Application Developer, Integration Edition (1 Q/2002) Runtime Only Microflow Builder Enterprise Access Builders BP Beans l + l l Remote E/C/D for COBOL/PL 1 Visual Modeling/RAD Apache Struts Builder Web. Sphere Studio Workbench l IBM's supported version of Eclipse Workbench l Basis for IBM Tooling in the future Eclipse Workbench l l Universal Tool Platform Initially Developed by IBM Basis of Open Source Project (www. eclipse. org) l Provides frameworks for tool builders to focus on tool building l l e. g. Core Java IDE e. g. core VCM API/CVS Plug-in
Web. Sphere Studio Application Developer Has a Complete Set of Integrated Web Service Tools Web. Sphere Studio Application Developer (WSAD) PERSPECTIVES Data Debug Help J 2 EE Java Type Hierarchy Plug-in Development Resource Scripts Server Team Trace Web XML Web Service Tools Service Registry UDDI Registry Interface Service Provider Create Web Service Deploy Web Service Create Java Skeleton Publish Web Service Test Web Service Consumer Download WSDL
Expose a Web Service n Buildtime: Architecture, IDE & Tool è Input: An Existing Java Class Application è Process: – – UDDI Registry – – – 3 Identify application to be exposed as web service Use wizard to create service description and web service code Publish WSDL to UDDI Generate Web Service package for deployment Publish to Web. Sphere Application Server Publish Web. Sphere Application Server EAR WSDL l Contains Service Bean in WAR Describes Web Service l l URN Methods Parameters Wizard Generates WSDL & WS Developer 2 4 Generate Web Service Package as WAR Identify Application 1 Java Appl. Publish 5 WAR l. Contains Service Bean JAR SOAP Servlet Web Service can be built from existing Java Class Java Bean Stateless EJB BFS scripts DB 2 Stored Procedure DB 2 XML extender calls SQL Query, or Data Driven URLs.
Consume a SMS Web Service Buildtime: Architecture, IDE & Tool n è Input: Need to use a Web Service è Process – – – UDDI Registry – – – Finds Required Web Service 3 2 Start development of the SMS generating application Explore UDDI and find desired Web Service Import service description Generate client: Proxy and Servlet Test Deploy Imports WSDL Java Virtual Machine Java Client Proxy WSDL l. Describes Web Service l l l URN Methods Parameters 4 6 Wizard Generates client Deploy 5 Developer (Service Consumer) Test Java Client Proxy Starts Developing 1 Newsletter Generation Web Application At run time, JVM calls Web Service
Web Service Runtime: Architecture & Components n è Apache SOAP 2. 1 engine (donated by IBM SOAP 4 J) è Current best and standard runtime engine Service Requester Application Service Provider Application Server 5 SOAP Client 2 Web Service Java Proxy SOAP Servlet HTTP (SOAP) 8 4 6 4 Service Bean 3 9 Servlet 1 Application Server Web Client JSP 7 10 Legacy Systems l l CICS IMS l l MQ Series DB 2 Web Services
Redbook step-by-step Customer Scenario: Auto Parts Stage 1 Telephone Mechanic (Browser) Dealer Web Application Server Servlets Web Service Stage 3 Dynamic Web Service Static Web Service UDDI Registry Find Web Service JSPs Dealership Parts & Inventory Database Stage 2 example Manufacturer National Depot App. Server register UDDI DB EJBs Invoke Web Service Manufacturer Parts & Inventory DB Parts Manufacturer
IBM's j. Start Team - Web. Services references n n n n n n n Adobe Systems Incorporate - reduced costs & time Agent. Ware, Inc. - Syndication of data and services Altio - Powering New Generation Web Applications Asera, Inc. - Providing a new generation of technology ASU Solutions, Inc. - Enabling customers to meet their goals Avinon, Inc. - The next wave of e-business B-Bop Associates, Inc. - Scalable data management for WS Baltimore Technologies - Digitally signing paper documents Cacheon, Inc. - accelerate app. development & deployment Cape. Clear, Inc. - peer-to-peer affinities between businesses Care. Touch Inc. - Building an online community for caregivers Decision. Soft Limited - Keeping XML under control with X-Meta Department of Trade and Industry, Oil & Gas Directorate Digital Evolution, Inc. - Providing innovation to Web services digital. ESP, Inc. - Enabling agility and flexibility ebyz - Accelerating Web services based integration Entrust - Secure dynamic e-business Epicentric, Inc. - Pioneers of portal markets Extend Technologies Limited - Bring people together Flamenco Networks - Reducing time and costs Galileo International - World leading global distribution services German Association of Towns and Municipalities Grand Central Networks, Inc. - The Web Services Network Hewitt Associates LLC - Take a global view Hitachi Software Engineering Co. , Ltd. - Integration IBM Business Transformation & CIO Organization IBM Global Services IT Group - The Web services paradigm Industri-Matematik International Corp. - dynamic capabilities n n n n n n n inter. Keel, Inc. - Smart apps from “Simple” WS components Inter. Pro Global Partners LLC - Transcend the barriers i. SOCO - Aggregating financial services on the Web i. Tenol, Inc. - Moving forward with Web services Killdara Corporation - Embracing emerging technologies Linkedwith Gmb. H - Connects companies with m-business Med. Biquitous Consortium - A Leader in its field Micro. Doc Gmb. H - Innovators of Web services solutions Mincom - Providing the vision in business and technologies National Industrial Information Infrastructure Protocols - U. S. ORIX - A global financial services company Peregrine Systems, Inc. - business data exchange Primordial, Inc. - Business strategy for Internet projects Prolifics - A strong foundation to enterprise computing Push. To. Test - Software test automation solutions Royal Dutch / Shell Group - Powering the Future Storebrand ASA - Synchronize your data Thor Technologies, Inc. - Service Management platform TIAN Software Company, Inc. -Enterprise level Web services Timogen Systems - Promoting and fostering collaboration Transact. Tools, Inc. - Web services helps ease pain Tripcentric Technologies Ltd. - Internet for travel Usermagnet, Inc. - Turning to IBM for Web services solution Veloci. Gen, Inc. - The Web services revolution Versata, Inc. - WS enablement of Versata Logic Server Visualize, Inc. - Create new revenue channels WAND, Inc. - Super-charge cataloging XML Global Technologies, Inc. - Complex integration made http: //www-3. ibm. com/software/ebusiness/jstart/casestudies/webservices. html
Largest cross-country skiing event in the world Largest site in EMEA
General Portal Function
IBM Differentiators n Cross Portal Types, B 2 C, B 2 E, B 2 B n Pervasive device and network support n Open: multi-platform, plugable components n Collaboration integration, Knowledge Management n Advanced Personalization n Legacy Application Integration, Web Services n Availability and Scalability, WAS exploitation n Internationalization
Goals of Remote Portlet Web Services (RPWS) Allow visual, interactive, user-facing web services to be easily plugged into all standards-compliant portals n Let anybody create and publish their content and applications as user-facing web services n Portal administrators can browse public or private UDDI directories for user-facing web services to plug into their portals as new portlets, without any programming effort n Let portals interact and publish portlets so that they can be consumed by other portals n Make the internet a pool of visual web services, waiting to be integrated n
Portlet Partners and Web Services IBM Portlet Portfolio Extended search Syndicated Content Transactional Data i. View Server Content/Data Retrieval Data Connectors Via WAS ERP. CRM, SCM, ETC i. Syndicate Stock DB 2 i. Syndicate News Oracle MS Exchange 2000 Inbox Screaming Media Domino RDMS ODBC MS Exchange Calendar Encina Factiva Notes MS Exchange Contacts Moreover Lotus MQSeries Quickplace Lexis-Nexis Microsoft SAP Lotus Same. Time CICS IMS WPS Federated Services H-Indy updates Verity Search H-Headlines GT 9 Search. Hoovers News ** Domino. Doc Cognos Crystal Decisons Ariba Quality o f Content News. Edge Financial Fusion Kana Kivera Lycos My Notes E-mail My Notes To Do My i. Notes Core Banking Lucent Clarify Net Vendor H-Stock Quotes Channel Point Trilogy Domino. Doc Library MS Off Library QAD JD Edwards Plum. Design Webraska Citrix IBM Portlet cat'g My Notes Calendar Notes Mail Notes View Discussion MS Ex Contacts MS Ex Calendar MS Ex 2 KInbox Quick. Place Team. Room Same. Time Visual. Info Filenet Business Intel Business Objects Media Apps Proxy Portlet Knowledge Extended Extraction Content/Data ** * Hotbot Interwoven Applications/ Functions EII Verity Web Crawler Expertise Locator Oracle Fin's Documentum Doc Affinities Baan Doc workflow Livelink Metrics Analysis Siebel Inktomi Content Mgr Context Peoplesoft Microstrategies Image. Plus Knowledge reports SAP I 2 Google H-Business Buzz Alta. Vista H-IPO alert H-IPO on Deck Ask Jeeves H-IPO rating Lycos H-IPO hot list Yahoo H-Weather H-City Guides * see Expanded List LDS Many Purposes Registry of Services Thousands accessible Web Services as Portlets
Motivation Enable the sharing of portlets (markup fragments) over the internet
Remote Portlets vs. data oriented W
Traditional Backend Usage Scenario n Local Portlets Efficient è Local deployment of code è Specific UI for each deployed portlet è Business layer and presentation layer both located on the portal server è Portlets cannot be shared among portals è
"Traditional" Web Service Usage Scenario n Portlets using Web. Services è è Different data-oriented Web Services expose different interfaces Specialized UI and proxy code required in specific portlet for each WS Local deployment of code is still necessary Data layer is separated from the presentation layer
Remote Portlets Web Services Visual and User-facing interactive web services that plug & play with portals n All remote connections share a common API n No coding required, proxy and stub are coded once or generated n
Publish, Find, Bind of Portlets as WSRP Services
Local Portlets Using Web Services Here's where we were!
Distributed Portal Solution
Standardization: Web Services for Remote Portals n Standardization taking place in OASIS n WSRP services are user-facing, interactive web services that may be aware of portal-side user profile information, devices, locales n RPWS will standardize: è è è n How to publish, find, and bind to RPWS services Metainformation for RPWS services (Name, supported languages and markups, Titles and Descriptions in supported languages, . . . ) Protocol for interaction between portals and RPWS services WSRP Home Page: http: //oasisopen. org/committees/wsrp/ è è è Goal: First Draft of RPWS Spec in Summer 2002 WSRP 1. 0 Spec and Implementation year end 2002
WSRP and Java Portlet API (JSR 168) Portlet API defines local portlets implemented in Java n RPWS defines user-facing, interactive web services that plug & play with portals n Goals: n è è Allow Java portlets to be wrapped and published to UDDI as RPWS services Allow RPWS services to be integrated in portals by using generic portlet proxies
Companies who support/participate in WSRP n n n n IBM Bowstreet Divine Documentum Epicentric Factiva Fujitsu HP I 2 Interwoven IONA Intel Lexis-Nexis n n n Netegrity Oracle Peoplesoft Plumtree Silverstream Sybase Tibco Zolera Systems Sun SAP Portals BEA
What is the Value of Web Services? n Web Services technology will enable businesses to: è è è deliver new IT solutions faster and at lower cost l development can focus on the code related to core business, and l use Web Services application for non-core business programming protect their investment in IT legacy systems l use Web Services to wrap legacy software systems for integration with modern IT systems externalize their business processes and integrate them with business processes of their customers and partners at a much lower cost l Web Services make this integration feasible by allowing to share business processes without sharing technology – è with lowered entry costs even small business will be able to participate in B 2 B integration enter new markets and widen customer base l Web Services listed in UDDI Registries can be "discovered" and thus are "visible" to the entire web community
Resources n ibm. com/developer. Works è n ibm. com/alphaworks è n è ibm. com/webservices click Documentation link ibm. com/developerworks/speakers/colan è è n download early technologies for free Whitepapers (introductory and architectural): è n Many great tutorials and in-depth technical articles Web Services NOW! (this talk) Technical Overview of Web Services All About UDDI (including Private UDDI uses) SOAP: Security and Reliability, Issues and Solutions email: tommy. hagvall@se. ibm. com
Web Services Interoperability n n WS-I. org announced Feb 6, 2002 Industry initiative for Web services è è n Focused on promoting Web service interoperability è è n Open to any organization committed to Web services Promote and accelerate adoption, deployment Across platforms, applications, and programming languages Promote a common, clear definition for Web services Promote customer adoption & deployment è è Integrate specifications from standards bodies Implementation guidance & tools for customers building and deploying Web services
ws-i. org deliverables: n Profiles è n Implementation Scenarios è n named groups of specifications at given version levels with conventions about how they work together based on customer requirements Test suites and supporting materials Sample solutions è Implementation aids è Conformance testing tools è Supporting documentation and white papers è
Specifications and Standards today
Web Services: Summary n Software evolution, Business revolution è è n Open standards is a requirement è è n leverage existing software as highly-integratable objects no need to learn a new programming language! integrate systems internally, or with business partners new business opportunities abound Web Services build on existing standards IBM leads the industry in development of new standards Get started now with IBM è è Web. Sphere 4. 0 fully supports Web Services applications Web. Sphere Studio Application Developer beta available now SOAP 4 J, UDDI 4 J, Web Services Toolkit on ibm. com/alphaworks j. Start Web Services team helps get your dev team up to speed quickly with a limited-scope project
Next Steps n Register for the Web services newsletter at: è n Check out the Web services Zone at: è n www. ibm. com/software/ebusiness/jstart/ Are you an ISV? Check out IBM's new Web services on Web. S (Wo. W) partner program: è n www. developer. ibm. com/spc/events Need help getting started? Contact j. Start at: è n www. ibm. com/developerworks/webservices/ Attend a local seminar or workshop: è n www. ibm. com/developerworks/newsletter/ www. ibm. com/websphere/wow/ Get Web. Sphere Studio: è www-3. ibm. com/software/info 1/websphere/index. jsp
IBM alpha. Works http: //ibm. com/alpha. Works n Hundreds of tools for Web Services, XML, Java è è n early versions of features that may be in products some are solid production-code (XML 4 J, Lotus. XSL) some are experimental, prototypes free download and use Some recent Web Services downloads: è è è Web Services Toolkit 3. 0 and demos Web Services Hosting Technology Web Services Process Management Toolkit Web Services Invocation Framework Web Services Gateway WSDL Toolkit
The Web. Sphere Pyramid Partner Systems Browser & Industry Supplier Systems Pervasive Customers & Employees Partners & Suppliers Reach & User Business Experience Integration Web. Sphere Processes Info Foundation and Tools Web. Services Developer Community Expertise Solution Partners The one comprehensive software platform for end-to-end Dynamic e-business
Backup Slides. . .
Next Level of Web Services Gateway n n n Middleware component that provides framework between Internet and intranet environment during Web Services invocations Can be used to subset exposure of Enterprise Web Services to internet (proxy gateway) Support for multiple transports and protocols è n SOAP/HTTP, SOAP/JMS, Direct Java via RMI-IIOP, Java over JMS Benefits è è J 2 EE application Application server hosts the service proxy Provides centralized management of Web Services Handles protocol translation
Web Services Gateway firewall WSDL 1' Public UDDI firewall publish query Client SOAP/HTTP Servic e Proxy Service Provider SOAP/JMS WSDL 1 WSGW Service Provider SOAP/HTTP Servic e Proxy WSDL 2 Internet (red zone) Java/JMS Services Client query publish DMZ (yellow) Intranet (blue) UDDI Registry WSDL 2'
Abstracting Interfaces, WSDL n WSDL represents a marriage between NASSL (IBM) and SDL/SCL (Microsoft) è è n WSDL separates è è è n Structure of NASSL Message oriented flavor of SDL/SCL abstract descriptions of service interfaces, reusable protocol bindings for the service actual deployed endpoints offering the service. Why bother with WSDL ? è SOAP RPC is similar to many invocations l CICS transactions l DB stored procedures
Invocation using WSIF n An API for dynamic invocation è è n n Able to redeploy services without recompiling code Optimized for local calls è è n Location and protocol independent Anything described in WSDL can be invoked Java, EJB and JMS providers Smart stubs and Service Bus concepts WSIF Components è è è A “port. Type compiler” produces binding independent client stubs A “port” factory selects actual protocol and port to invoke, based on a WSDL document. A dynamic “abstract” invocation interface alphaworks. ibm. com/tech/wsif
Hosting Web. Services for real business n n n Service providers or businesses that publish Web services for internal or external use will need management functions that support the provisioning and control of these services. è Ability to charge, audit, monitor. . . "valuable" services without changing the implementation Web. Services Hosting Toolkit (WSHT) V 1. 0 enables developers to è Package Web services into an Offer with associated rating information, è Publish that Offer to a catalog and enrollment system, è Register and subscribe new users to available Offers, è Verify user authorization and generate metering events during Web service invocation, è Present billing invoices to subscribers based upon usage charges Expect to see hosting web services è Part of a general requirement for hosting e-business applications è Web. Sphere Software Platform will address these requirements
EAI and Web Services WAS httpr SOAP Server Web Service Proxy Pluggable Provider MQ WMQI WSPM Web Service intermediary Web Service Workflow SOAP Node SOAP UPES B 2 B Web Service Gateway SOAP Server MQ = SOAP transport MQAK SOAP Client Black Connector is SOAP/MQ or /JMS SOAP Web Service
Web. Sphere Integration Technologies Java Application SOAP Engine Web Servlets XML Parser XML Translation XML Adapter beans Binary adapter beans Command beans Mapper beans Command composition J 2 EE Application Interfaces SOAP Web Client SOAP Web Service JTA JTS RMI IIOP Remote Objects JDBC DATA JMS MQ Series Family J 2 EE/CA EIS CICS IMS SAP. . .
Web. Sphere Application Server n n n Two Major Editions Enterprise Edition n n Advanced Edition n n Three Configuration s for Advanced Edition Full Service Configuration n Single Server Configuration n n Developers Configuration n Development use only no cost fully functional n All Advanced Edition Full Service Features Business Rules Message Beans JMS Listener Bidirectional CORBA Connectivity Active. X to EJB Bridge TX Series MQ Series All Single Server Features Support for J 2 EE Connectors Clustering/Failover Distributed Admin J 2 EE Certified XML and Web Services Database Connection Management
Choosing the Right Integration Technology Connection n Payload J 2 EE/CA n è Synchronous Request/Response Binary è Structured Data Formats è Enterprise System Protocol n XML è Security, Transaction Support è Self Describing Data Standard JMS è Asynchronous Message Model è Point to Point or Pub/Sub è Transform and Route Message è Security, Transaction Support Web Services è Synchronous Request/Response è or Send and Forget è XML Payloads Only è HTTP Security, No Transactions
Web Application Example èLogin/logout èSavings Account Balance èChecking Account Balance èTransaction History WSAD Test Environment, Wizard Visual Tool Wizard Create EJB Web Gain Test EJB Wizard Only code snippet (Visual. Cafe and/or Top. Link) Create Access Bean No support Visual Tool Test or Environment Command Line Update JSP Test Application Assembly Visual Tool (Dreamweaver) Publish Start/Stop only Command Line only Visual Tool EAR Application Install Visual Tool
Web. Sphere Application Server Leadership in Integration n Common Tool Environment è è è n J 2 EE/CA è è n è Command Object Generation Variety of Adapters Provided (81 CC for J 2 EE/CA adapters) Object Wrapper Generation XSLT Transformation JMS è n All Business Partners XML è n J 2 EE/CA XML JMS Web Services Test Capability Leverage IBM brand recognition Use of MQSeries Extends Reach and Reliability Web Services è Support for Complete Model - Publishing, UDDI, Interoperability
Web. Sphere Studio: The Power of Choice Site Developers Web. Studio "Classic" n. Web. Sphere Studio Site Developer Application Developers n Web Page Creation/ Editing Tools XML Tools JSP HTML WML Voice. XML Personalization Database Authoring/ Editing Transformation/ Mapping SQL and XML Integration Web Services Tools Service Registry Service Provider Service Consumer Web. Sphere Studio Application Developer n 3 rd Party Plug-In Tools Application Development Tools Versata Rational many others Java IDE Web. Sphere Environment Web. Sphere Studio Workbench Workspace Repository Build/Deploy Debug Browser Framework Viewers Parts Widgets Enterprise Application Integration (EAI) Tools J 2 EE CA (Enterprise Access Builder) MQ Adapters based on open source Desktop Model Eclipse Plug-In Framework framework Help
ntelligent Transactions e-business Platform Evolution Web Services Chapter Two: The Business Grid 5 l Eclipse 4 Web Services Management Plug & Play Tools 1 Web Services Programming Model AD enviroment Application Management Programming Model (API) API Extensions Eo. N 2 Edge of Network Services J 2 EE GRID Services Resource Management OS Abstractions OS Abstraction OS / OS / OS 3 Grid Services
ntelligent Transactions Application Management Application Services (API) "OS"-like Platform Computing Resource Utilization (RAS/P) OS Vendor Defined (Mult-HW) Single Vendor HW Defined Open Standards Defined (not HW or OS) ? Open Network (Internet) Computing Apps built to a heterogeneous network of computing resources (open) - defined by Middleware Client Server / PC Computing Centralized Computing App built to proprietary HW, dumb clients Apps built to OS with HW choice and loosely coupled networks
873527dbccd968645d3a58d37ad14d2a.ppt