Developing Applications for IBM WebSphere Process Server V7 - I WB711 (classroom) VB711 (online) Course Abstract Course description This 5-day instructor-led course teaches students how to build and deploy process integration solutions using IBM WebSphere Process Server, WebSphere Integration Developer, and WebSphere Enterprise Service Bus. WebSphere Process Server and WebSphere Enterprise Service Bus support a service-oriented architecture (SOA) by providing the ideal platform for integrating business applications using diverse technologies. WebSphere Process Server is a highperformance business process engine that orchestrates services within an SOA, and WebSphere Enterprise Service Bus enables applications and services to interact with each other using standards-based connectivity. Through instructor-led presentations and hands-on lab exercises, students learn the concepts, architecture, components, processes, and procedures necessary to develop and implement an integrated business solution using a diverse set of WebSphere and IBM products. The course teaches students how WebSphere Adapters supply connectivity to back-end enterprise information systems (EIS) and how WebSphere Process Server enables business integration applications to define business logic and processes based on Web Services – Business Process Execution Language (WS-BPEL), human tasks, and business rules. Students also learn how WebSphere Process Server uses the Common Event Infrastructure (CEI) to centralize the runtime monitoring of various events that occur in business integration solutions and applications. In addition, this course covers how WebSphere Enterprise Service Bus provides mediation services for integration applications. In the intensive hands-on lab exercises, students design, develop, and test a comprehensive business integration solution. Students use the WebSphere Integration Developer tool set to create business integration solutions using the Service Component Architecture (SCA) programming model, the Service Data Object (SDO) data model, and the mediation flow programming model. Students then deploy the integration application to WebSphere Process Server and learn how to test and debug the application. This course is a prerequisite for other courses in the WebSphere Business Process Management curriculum, including courses WB712 and VB712, Developing Applications for IBM WebSphere Process Server V7 - II. For information on other related WebSphere courses, visit the WebSphere Education Training Paths Web site: http://www.ibm.com/software/websphere/education/paths/ General information Delivery method: Classroom or instructor-led online (ILO) Audience: This course is designed for system administrators, integration specialists, application developers, business process developers, support engineers, and technical sales and marketing professionals. Learning objectives: After completing this course, students should be able to: Describe the purpose and business value of WebSphere Integration Developer, WebSphere Process Server, WebSphere Enterprise Service Bus, and service-oriented architecture Identify and describe the features available in WebSphere Integration Developer and the Service Component Architecture Describe the structure of modules and libraries Create business objects, shared interfaces, and business calendars Create a complex business process that includes basic and structured WS-BPEL activities Use SCA bindings to communicate with Web services IBM WebSphere Education http://www.ibm.com/websphere/education Contact us at: websphere_skills@us.ibm.com Use WebSphere J2EE Connector Architecture (JCA) Adapters in applications Implement data maps to transform business data Implement mediation modules to route and transform messages Implement business rules and use the Business Space and Business Rules Manager clients to interact with business rules at run time Implement human tasks in a business process and generate JavaServer Faces (JSF) and Business Space human task user interfaces Create and run component test projects and use the WebSphere Integration Developer debugger to step through breakpoints in an application Collect Common Event Infrastructure events and view them using the Common Base Event browser Prerequisites: There are no required prerequisites for this course. However, it is recommended that students have the following: Basic Java and Java 2 Platform, Enterprise Edition (J2EE) skills Experience with, or prior education on, WebSphere Studio Application Developer and WebSphere Application Server, or experience with Rational Application Developer Basic Extensible Markup Language (XML) skills Basic Web service skills Duration: 5 days Skill level: Basic Notes The unit and exercise durations listed below are estimates, and may not reflect every class experience. If the course is customized or abbreviated, the duration of unchanged units will probably increase. Students who do not meet the suggested prerequisites can successfully complete this course. Many of the concepts presented assume some prior knowledge of the concepts listed in the prerequisites, but a basic understanding of these components is all that is required. This course is an update of the following previous courses: WB211/VB211, ERC 1.1 – Developing Applications for IBM WebSphere Process Server V6.2 - I WU050/VU050, ERC 1.0 – Developing IBM WebSphere Process Server V6.2 Business Integration Solutions I Course agenda Course introduction Duration: 45 minutes Unit 1. Business process management and service-oriented architecture Duration: 1 hour 15 minutes Learning objectives: After completing this unit, students should be able to: Explain the purpose of service-oriented architecture and the evolution toward SOA Define services in the SOA context List and describe the open standards that support SOA Describe the concepts of business processes and business process management Explain the various stages of SOA application development Describe the IBM products that support SOA application development Describe the purpose, advantages, and business value of using WebSphere Process IBM WebSphere Education http://www.ibm.com/websphere/education Contact us at: websphere_skills@us.ibm.com Server and WebSphere Enterprise Service Bus Exercise 1. Exploring WebSphere Integration Developer, part I Duration: 45 minutes Learning objectives: After completing this exercise, students should be able to: Decribe WebSphere Integration Developer capabilities Examine the WebSphere Integration Developer preferences Use the help menu to search for assistance Use the Installation Manager to find WebSphere Integration Developer product updates Unit 2. IBM WebSphere Integration Developer overview Duration: 1 hour 30 minutes Learning objectives: After completing this unit, students should be able to: Describe the purpose and business value of WebSphere Integration Developer Define the types of projects developed in WebSphere Integration Developer: Modules Mediation modules Libraries Describe how to create and deploy applications in WebSphere Integration Developer Exercise 2. Exploring WebSphere Integration Developer, part II Duration: 45 minutes Learning objectives: After completing this exercise, students should be able to: Navigate the Business Integration perspective and views List and define the components of business integration modules and libraries Navigate the graphical editors Use the WebSphere Integration Developer documentation capabilities Use the Task Flows view Unit 3. Service Component Architecture overview Duration: 1 hour 15 minutes Learning objectives: After completing this unit, students should be able to: Identify the purpose and business value of using Service Component Architecture (SCA) Identify and explain the function of the individual parts of an SCA component Define the concept of a service module and explain each of the service module components Describe how to test SCA applications in WebSphere Integration Developer Describe the features available in the WebSphere Integration Developer test environment Exercise 3. Exploring WebSphere Integration Developer, part III Duration: 45 minutes Learning objectives: After completing this exercise, students should be able to: Examine SCA components Assemble an SCA application IBM WebSphere Education http://www.ibm.com/websphere/education Contact us at: websphere_skills@us.ibm.com View staging projects Use the WebSphere Integration Developer test environment Deploy a library globally Unit 4. SCA bindings Duration: 1 hour 30 minutes Learning objectives: After completing this unit, students should be able to: List the various types of SCA import and export bindings Describe how SCA bindings facilitate integration with different types of applications Describe how Web services are leveraged in the Service Component Architecture framework Exercise 4. Working with Web services Duration: 1 hour 30 minutes Learning objectives: After completing this exercise, students should be able to: Import an external Web Service Definition Language file into WebSphere Integration Developer Create a Service Component Architecture component from a Web service interface file Test a Web service using the integrated test client Expose an existing WebSphere Process Server application using a Web service export Unit 5. Business objects Duration: 45 minutes Learning objectives: After completing this unit, students should be able to: Identify the purpose and advantages of using the SDO framework Define the data objects and data graphs SDO framework components Identify the purpose and advantages of using the business object framework Define the business objects and business graphs business object framework components Exercise 5. Creating business objects and shared interfaces Duration: 45 minutes Learning objectives: After completing this exercise, students should be able to: Implement business objects and define their elements Implement interfaces that use business objects as inputs and outputs Unit 6. Business process choreography overview Duration: 1 hour 15 minutes Learning objectives: After completing this unit, students should be able to: Describe the purpose and business value of using the WS-BPEL standard Describe the function of the business process container Describe the difference between long-running and microflow (short-running) business processes List and describe the seven parts of a business process IBM WebSphere Education http://www.ibm.com/websphere/education Contact us at: websphere_skills@us.ibm.com Exercise 6. Creating a business process, part I Duration: 1 hour Learning objectives: After completing this exercise, students should be able to: Create a business process Implement WS-BPEL interface partners and reference partners Create process variables Unit 7. Business process basic and structured activities Duration: 1 hour 15 minutes Learning objectives: After completing this unit, students should be able to: List and describe the basic activities for business processes Define each of the available structured activities for business processes Exercise 7. Creating a business process, part II Duration: 1 hour 30 minutes Learning objectives: After completing this exercise, students should be able to: Implement basic BPEL activities in a business process Implement structured activities in a business process Unit 8. Business process handlers, runtime behavior, and clients Duration: 1 hour 15 minutes Learning objectives: After completing this unit, students should be able to: List and describe the available handlers and error-processing activities Describe the runtime behavior of business processes Describe the administrative options and types of client access that are available for business processes Exercise 8. Creating a business process, part III Duration: 1 hour Learning objectives: After completing this exercise, students should be able to: Transform process data using data maps Use context variables to create a runtime process description Assemble an SCA application containing a business process Test a business process in the WebSphere Integration Developer test environment Unit 9. Business rules Duration: 1 hour Learning objectives: After completing this unit, students should be able to: Define the purpose and business value of using business rules Describe the function of a rule group and list the rule group components Define the concepts of rule sets and decision tables Describe the runtime behavior of a rule group component Identify the WebSphere Process Server administrative capabilities for importing, exporting, and auditing business rule changes in the runtime environment IBM WebSphere Education http://www.ibm.com/websphere/education Contact us at: websphere_skills@us.ibm.com Exercise 9. Creating business rules Duration: 1 hour Learning objectives: After completing this exercise, students should be able to: Create rule sets and decision tables containing business rules Create a rule group component Incorporate a rule group component in an assembly diagram Test a business rule group in the integrated test client Use the Business Rule Manager Web client to interact with business rules at run time Use the Business Space Real-Time Configuration widget to interact with business rules at run time Unit 10. Adapters Duration: 45 minutes Learning objectives: After completing this unit, students should be able to: Describe the purpose and business value of using adapters in applications Describe the capabilities provided by WebSphere (JCA) Adapters List the advantages of using the JCA architecture for WebSphere Adapters Describe how to use the External Service wizard for WebSphere Adapters Exercise 10. Implementing WebSphere (JCA) Adapters Duration: 1 hour Learning objectives: After completing this exercise, students should be able to: Configure the WebSphere Adapter for Flat Files Use the external service tool to generate artifacts used in an application Incorporate adapter-related SCA artifacts in an assembly diagram Test an adapter in the WebSphere Integration Developer test environment Unit 11. Developing mediation services Duration: 1 hour Learning objectives: After completing this unit, students should be able to: Describe the role of mediation services in WebSphere Process Server and WebSphere Enterprise Service Bus Define the concept of mediation modules Describe how to create mediation flows in WebSphere Integration Developer Describe the role of service message objects (SMO) in mediations Explain the structure of SMOs Exercise 11. Creating mediation services, part I Duration: 1 hour Learning objectives: After completing this exercise, students should be able to: Create a mediation module containing an XSL transformation primitive Define an XML data map Test a mediation module containing an XSL transformation primitive IBM WebSphere Education http://www.ibm.com/websphere/education Contact us at: websphere_skills@us.ibm.com Unit 12. Mediation primitives Duration: 1 hour Learning objectives: After completing this unit, students should be able to: Describe the role of mediation primitives in mediation flows Describe the prebuilt mediation primitives that are available for mediation flows Exercise 12. Creating mediation services, part II Duration: 1 hour Learning objectives: After completing this exercise, students should be able to: Create a mediation module containing a message filter mediation primitive and an XSL transformation primitive Define an XML data map Test a mediation module containing a message filter mediation primitive and an XSL transformation primitive Unit 13. Human tasks and human task clients Duration: 45 minutes Learning objectives: After completing this unit, students should be able to: Describe the business value of human tasks Define the three types of human tasks (to-do, invocation, and collaboration) Describe the two types of dynamic tasks (subtasks and follow-on tasks) Describe the clients available for human tasks Describe support for human task user interface generation in WebSphere Integration Developer Exercise 13. Implementing human tasks, part I Duration: 1 hour Learning objectives: After completing this exercise, students should be able to: Create human tasks Assign permissions to human tasks Create an escalation path with notification Create business calendars Incorporate human task components in an assembly diagram Create an integration solution diagram Unit 14. Human task roles, people queries, and escalations Duration: 1 hour Learning objectives: After completing this unit, students should be able to: Describe the people directory support available for human tasks in WebSphere Integration Developer and WebSphere Process Server Describe how to assign permissions to human tasks Describe the concepts of escalation and notification IBM WebSphere Education http://www.ibm.com/websphere/education Contact us at: websphere_skills@us.ibm.com Exercise 14. Implementing human tasks, part II Duration: 1 hour Learning objectives: After completing this exercise, students should be able to: Generate a JavaServer Faces (JSF) human task user interface Generate an HTML-Dojo human task user interface for use in Business Space Use the Business Process Choreographer Explorer client to work with human tasks Use the Business Space client to work with human tasks Unit 15. Advanced testing, debugging, and deployment Duration: 1 hour Learning objectives: After completing this unit, students should be able to: Describe the WebSphere Integration Developer tools for debugging applications Explain how to set breakpoints in order to debug a business process Describe the advanced testing facilities available in WebSphere Integration Developer, including the Component Test Explorer and cross-component trace Define the purpose and function of the serviceDeploy tool Describe how to use serviceDeploy in single- and multiple-developer environments Exercise 15. Using component tests and the debugger Duration: 1 hour 30 minutes Learning objectives: After completing this exercise, students should be able to: Create a component test project with an operation-level test case Create a component test project with a scenario-based test case Run component test project test suites in the WebSphere Integration Developer integrated test environment Set breakpoints in various components in integration applications Step through applications in debugging mode Unit 16. Generating events Duration: 45 minutes Learning objectives: After completing this unit, students should be able to: Describe the role of the Common Event Infrastructure (CEI) Describe the basic architecture of CEI Describe methods of generating events Explain event generation and distribution at run time Describe the available CEI event clients Describe how to read events in the Common Base Event browser Exercise 16. Monitoring using the Common Event Infrastructure Duration: 30 minutes Learning objectives: After completing this exercise, students should be able to: Enable predefined events for application components Test an application with event generation enabled Use the Common Base Event browser to view generated events IBM WebSphere Education http://www.ibm.com/websphere/education Contact us at: websphere_skills@us.ibm.com Unit 17. Course summary Duration: 15 minutes Learning objectives: After completing this unit, students should be able to: Explain how the course met its learning objectives Submit an evaluation of the class Identify other WebSphere Education courses related to this topic Access the WebSphere Education Web site Locate appropriate resources for further study IBM WebSphere Education http://www.ibm.com/websphere/education Contact us at: websphere_skills@us.ibm.com