middleware technology training lab course. outline lab introduction create web services business...
Post on 18-Dec-2015
218 Views
Preview:
TRANSCRIPT
Middleware Technology Training Lab Course
Outline
Lab introduction
Create Web services
Business modeling
Implement a business process
Integrate services through ESB
Lab Scenario
A library application
Book subscription service
– Query whether a book exists in a library
– If it exists, query whether it is allowed to lend out
– If it is allowed to lend, subscript the book
Book query service
– Domestic books and foreign books are in different libraries
– The foreign books is charged in USD
– When query a foreign book, its price should be converted from USD to RMB
Lab Environment
Process modeling
– WebSphere Business Modeler (WBM)
Service integration development
– WebSphere Integration Developer (WID)
Runtime
– WebSphere Process Server (WPS)
– An integration test environment embedded into WID
Outline
Lab introduction
Create Web services
Business modeling
Implement a business process
Integrate services through ESB
Create Web services
Create a Web service from a Java Bean
– Create a Web project
– Generate a Web service
Create a Web service from a WSDL
Create a Web service from an abstract WSDL (SCA Interface)
– Obtain a concrete WSDL using WSDL Editor
– Export as a Web service
Test a Web service using Web service explorer
Create a Web service from a Java Bean
Create a Web service from an abstract WSDL (SCA Interface)
Create an SCA module and an SCA component
Export the SCA component and obtain a concrete WSDL
Generate a Web service from the concrete WSDL
Test the Web service
Monitor the SOAP request & response
Create an SCA module
Create a temporary SCA module
Give a name of the temporary module
Create an SCA componentNavigator or package
explorer view
Copy meta data to the TempMod
Create a SCA component
Select an interface for a SCA component
Export the SCA component
Create a SCA export using Web service
bindingA concrete WSDL is
generated
Generate and Test a Web service
Monitor SOAP request & response (1)
TCP/IP monitor is in the Windows-> Preferences menu
Create a new TCP/IP monitor
Host name and port under monitor
1
2
Start the monitor after creating it
3
Monitor SOAP request & response (2)
In Web Services Explorer, change the endpoint port to the local
monitor port (9085)
Monitored SOAP request and response
Outline
Lab introduction
Create Web services
Business modeling
Implement a business process
Integrate services through ESB
Top-Down or Bottom-Up
Create a Web service from a Java Bean
– Top-down?
– Bottom-up?
Create a Web service from a WSDL
– Top-down?
– Bottom-up?Top-down
Bottom-up
Service identification and specification
For the book subscription service in slide 3
Service identification
– List candidate processes and services
Service specification
– Service exposure decisions
– Non-functional requirements
– Message specifications
– Other else?
Create a process in WBM
Screen video
Please use a screen resolution over 1280*1024
– Create a business item
– Create a process
– Export the process to WPS
Create a WBM project
WBM Project Name
Directory of business processes
Create a process when creating the project
Create a business item
Create a business item to represent books
Specify book attributes
Create a process (1)
Input to the process is a String (book name)
Query whether the book exists. Its output is a business item (book).
The probability of book found is 50%
Check whether the book is allowed to lend
The probability of book allowed is 50%
Preengage the book
Notify the reader that the book is not allowed to lend
Notify the reader that the book is not found
Create a process (2)
Switch to WPS mode
1Select an output branch
2
Edit attributes of the output branch
3Edit a condition expression
4
Export a process from WBM
Export the process model to WPS
Target directory to keep the exported project
A module project refers to a module library. A library keeps meta data, such as
interfaces, data types
Package the exported export to a zip file
Import a process to WID
Select to import zip packaged projects
Import a SCA module and its library
Simulate a process
Outline
Lab introduction
Create Web services
Business modeling
Implement a business process
Integrate services through ESB
Implement a business process
Import Web services
Implement Java components
Export the BPEL component
Test a SCA component
Import Web services (1)
Copy the WSDL of the imported Web services into
the SCA module
The two WSDLs are for the Query service (AProject) and Notify
service (BProject)
Import Web services (2)
Drag imported WSDLs to Assembly Diagram to generate Web service
imports
Adjust the assembly diagram, and wire to the Web service imports
Implement Java Components (1)
Select Java implementation
Select Java package
Implement Java Components (2)
Java implementation of the check component Java implementation of the
preengage component
Export the business process
Select Web service binding
Select SOAP/HTTP
Outline
Lab introduction
Create Web services
Business modeling
Implement a business process
Integrate services through ESB
Implement a business process
Create a mediation module
– Create a mediation component
– Connect to target services
Create a mediation flow
– Create a filter mediation
– Create transformation mediations
Export the mediation component
Test the mediation component
Create a mediation module (1)
Create a mediation module Add an SCA library
Add an import and a Java component
Create a mediation module (2)
Java implementation of Component1
Create a new SDO from a Data Type
Set attributes of the SDO
Create a mediation module (3)
Create a new interface as the unified interface of the mediation
1
The interface is completed2
Add the interface to the mediation component
2
Create a mediation flow (1) Connect interface and references
Construct request flow
Construct response flow
Create a mediation flow (2)
Two terminals are in the filter mediation primitive
If the input starts with E, route the message to match1 terminal
Create a mediation flow (3)
Create a new XSLT mapping for a transformation mediation
primitive
Create a new XSLT mapping for a transformation mediation primitive
Define XSLT function
Test a mediationDelete emulators and use the
real services
top related