480 likes | 511 Views
WebSphere Integration Developer v6.0 Technical Introduction. Agenda. WebSphere Integration Developer Overview General Overview Technical Foundation WebSphere Integration Developer – High Level Technical Overview Key Features Demo. Agenda. WebSphere Integration Developer Overview
E N D
Agenda • WebSphere Integration Developer Overview • General Overview • Technical Foundation • WebSphere Integration Developer – High Level Technical Overview • Key Features • Demo
Agenda • WebSphere Integration Developer Overview • General Overview • Technical Foundation • WebSphere Integration Developer – High Level Technical Overview • Key Features • Demo
Why is this valuable to you? • Reduced complexity • Provide a layer of abstraction over the J2EE programming model • Solution building blocks based on integration-level concepts and patterns • Process Choreography, Mediation, Relationships, Business Rules, etc… • You work at a higher level than J2EE • Don’t see/use EJBs, RARs, EARs, WARs, etc.. • Application assembly • Enable solution assembly from components
Business Driven Development – Roles and Tools Business Analyst Solution Architect • Defines business contract fines business and system use cases • Models Service Implementation • Defines, models Processes • Optimizes Processes through simulations Rational Software Architect WebSphere BI Modeler Integration Developer J2EE Developer • Implements Processes and Composite Applications • Defines Services • Implements Services • Constructs other J2EE artifacts WebSphere Integration Developer Rational Application Developer
Focus on SOA implementations and business process automation Had some basic programming experience (loops, conditions, string manipulation) Expects tools to simplify and abstract advanced IT implementation details Creates J2EE artifacts used by Integration Developer to assemble solutions Has J2EE and Web Services skills Expects tools to automate the low level details of J2EE programming model J2EE Developer Roles and Tools • Integration Developer WebSphere Integration Developer V6.0 Rational Application Developer V6.0
Agenda • WebSphere Integration Developer Overview • General Overview • Technical Foundation • WebSphere Integration Developer – High Level Technical Overview • Key Features • Demo
WPC 6.0 Programming Model • SCA - Service Component Architecture • Programming model for building business processes in a service oriented way • Based on J2EE • Consistent with Web Services • Uses WSDL, XML, XSD) • Doesn’t require SOAP over HTTP • Organizes integration into plug-n-play Components • Leverages Service Data Objects transparently • Value • Lowers the barriers for a developer to enter the world of SOA and become productive • J2EE and Web Service skills not required to create sophisticated business applications • Makes experienced J2EE developers more productive • Focuses on Interfaces more than the implementation Service Component SDO
WebSphere Integration Server Programming Model • Modules contain “wired” Service Components • Service Components contain service interfaces (wsdl)and BOs (XML, XSD, SDO) • Applications can use a collection of Modules Module B Export Web Client Component Module A Component Component Export Services Import Wires SDO Interfaces References
Agenda • WebSphere Integration Developer Overview • General Overview • Technical Foundation • WebSphere Integration Developer – High Level Technical Overview • Key Features • Demo
BusinessProcesses ServiceComponents SupportingServices InterfaceMaps BusinessObject Maps Relation-ships Service ComponentArchitecture BusinessObjects Common EventInfrastructure SOA Core WebSphere Process Server V6 – Components HumanTasks BusinessStateMachines BusinessRules Selectors Mediation(ESB) WebSphere Application Server (J2EE Runtime)
Business Objects Component Interfaces Define & Implement Define Define Define Create Mappings Modules Creating a Business Integration Solution… A Tour of Key Features and Functions Top Down 3 1 New Components (i.e. From Modeler 5 4 Test & Debug Wire Components in Modules Modules & Components 2 Components from Existing Assets Bottom Up Note: 1-5 may be performed in a different order
Demo Next Define Modules • Use New Project Wizard to create Libraries and Modules • Libraries • Contain sharable artifacts • Data Types (BOs) • Interfaces (services/wsdl) • Mappings (BOBO)(Service Interface Service Interface) • Use Module Dependency editor to configure new BOs that inherit data from exiting BOs • Modules • Contain Components • Use Module Dependency editor to configure which Libraries are used by a Module
Module2 Demo Create Modules and Libraries Library1 Data Types, Interfaces Module1 Processes, Services, Components (composite services) Processes, Services, Components (composite services)
Main_Library Java Main_Module Polyglot Web Service Translate_Module Demo Translate Integration Demo Scenario
Business Objects Component Interfaces Define & Implement Define Create Define Define Mappings Modules Creating a Business Integration Solution… A Tour of Key Features and Functions Top Down New Components (i.e. From Modeler Test & Debug Wire Components in Modules Modules & Components Components from Existing Assets Bottom Up
Demo Next Define Business Objects and Interfaces • Compose new Business Objects • XSDs • Define Component Interfaces • WSDL with no Services and no Bindings section • Multiple Operations • Operations • One-Way or Request Response
Translate_Module Demo Create Business Objects Main_Library Main_Module
Translate_Module Demo Create Interfaces Main_Library Main_Module
Business Objects Component Interfaces Define & Implement Define Create Define Define Mappings Modules Creating a Business Integration Solution… A Tour of Key Features and Functions Top Down New Components (i.e. From Modeler Test & Debug Wire Components in Modules Modules & Components Components from Existing Assets Bottom Up
Components from Existing Assets • Java Objects • Enterprise Java Beans • Web Services • And anything else you can get to via Java,EJBs or Web Services…
Drag and drop Java class on Assembly Diagram Component from Java • Creates a Java Component in Navigator • Creates a Java Component in Assembly Diagram
Drag and drop Session EJB on Assembly Diagram Component from EJB • Creates an Import with Session EJB binding in Navigator • Creates a EJB Import in Assembly Diagram
Demo Next Component from Web Service • Import Web Service or drag/drop WSDL file from file system (i.e. Windows Explorer drag-drop into workbench) • Creates Web Service (port) in Navigator • Creates a EJB Import in Assembly Diagram
Polyglot Web Service Translate_Module Demo Import Web Service Main_Library Java Main_Module
Business Objects Component Interfaces Define & Implement Define Create Define Define Mappings Modules Creating a Business Integration Solution… A Tour of Key Features and Functions Top Down New Components (i.e. From Modeler Test & Debug Wire Components in Modules Modules & Components Components from Existing Assets Bottom Up
Define and Implement Components • Two ways to define components • From the Assembly Diagram • From the Component Tree
Demo Next Define New Components • Selector • BPEL Process • Business State Machine • Human Task • Business Rule • Visual Snippets
Polyglot Web Service Translate_Module Demo Create Process Component Main_Library Java Main_Module
Visual Snippets • Visual Snippets are not Components • Used in: Java Snippets, Mediations, Business Rules, etc… • Created using Visual Snippet Editor • Custom Visual Snippet can call other Visual Snippets • Visual Snippet Folder • Contains both pre-built and custom Visual Snippets
Business Objects Component Interfaces Define & Implement Define Create Define Define Mappings Modules Creating a Business Integration Solution… A Tour of Key Features and Functions Top Down New Components (i.e. From Modeler Test & Debug Wire Components in Modules Modules & Components Components from Existing Assets Bottom Up
Demo Next Define Mappings – Data Map • Data Map Editor establishes mapping between • Message parts level • Entire Message level • Simple message parts mappings • Move, Extract, Custom, Join, etc… • Complex message parts mappings • Most important is Relationship Mapping
Main_Library User Defined Java Polyglot Web Service Demo Create Data Maps Main_Module Translate_Module
Define Mappings – Interface Map • Interface mapping Editor • Associate two different interfaces • Creates Interface Map Component • Interface Map Component • Defines how the input and output parameters (BOs) of operations are mapped • Four parameter mapping types • Map • Uses Data Maps • setValue • Move • Java
Polyglot Web Service Translate_Module Demo Create Interface Map Main_Library User Defined Java Main_Module
Business Objects Component Interfaces Define & Implement Define Create Define Define Mappings Modules Creating a Business Integration Solution… A Tour of Key Features and Functions Top Down New Components (i.e. From Modeler Test & Debug Wire Components in Modules Modules & Components Components from Existing Assets Bottom Up
Wire Components - Assemble • If Components developed in Component Tree, drag and drop them on the Assembly Diagram Editor • Add Imports for • Web Services • J2C Adapters • external Modules • Add Exports for • To invoke solution • To invoke Components inside the solution
Use Wire to Exiting Automatically References to Interfaces of other Components in the Module Wire Exports To Components you want to expose Wire Components – Connect • Generate bindings for the Exports
Demo Next Wire Components
Demo Wire Translate_Module Main_Library • Add Web Service Import • Wire • Export with SCA Bindings User Defined Java Main_Module Polyglot Web Service Translate_Module
Business Objects Component Interfaces Define & Implement Define Create Define Define Mappings Modules Creating a Business Integration Solution… A Tour of Key Features and Functions Top Down New Components (i.e. From Modeler Test & Debug Wire Components in Modules Modules & Components Components from Existing Assets Bottom Up
Modules and the associated files are called “Projects” In fact “Projects” are EARs Add all “Projects” associated with the Integration Solution to an instance of WPS v6.0 server This action will also start the server and deploy all EARs Demo Next Test - Deploy
Polyglot Web Service Demo WebSphere Process Server V6.0 WebSphere V6.0.0.2 Publish and Deploy Main_Library Deploy/Publish Main_Module Translate_Module
Demo Next Test – Integration Test Client Select Module, Operation Launch Integration Test Client Examine, Event Trace & Output Enter Input Data & Launch OPeration
Business Process Visual Java Snippet Business Object Maps State Machines Business Rules Debug – Integration Debugger
Polyglot Web Service Demo WebSphere Process Server V6.0 WebSphere V6.0.0.2 Test Main_Library Deploy/Publish Test Main_Module Translate_Module
Summary • Key Themes • Simplicity and skill acceleration • Provide a simpler programming model • Reduced time to deployment • Solution building blocks based on integration-level concepts and patterns rather than J2EE artifacts • The Programming Model • Invocation - Components (Service Component Architecture) • Data - Business Objects (SDO ) • Composition - SCA Components + SCA wires = SCA modules • Role Based Development Environment • WebSphere Integration Developer V6.0 • Integration Developer assembles composite applications • Rational Application Developer V6.0 • J2EE developer implements low level application elements in J2EE environment
Thai Traditional Chinese Gracias Russian Spanish Thank You English Merci Obrigado French Brazilian Portuguese Arabic Danke Grazie Italian German Simplified Chinese Japanese