Curso WebSphere Process Server
40hVisão Geral
Este curso ensina os alunos a construir soluções de integração usando o IBM WebSphere Integration Developer (WID) e o IBM WebSphere Process Server 7.0. O curso começa com os conceitos básicos da Arquitetura Orientada a Serviços (SOA) e avança até o uso das ferramentas para criar aplicativos SOA. Os alunos aprenderão sobre o modelo de programação Service Component Architecture (SCA) e o modelo de dados Service Data Objects (SDO). O papel dos adaptadores ao integrar back-ends diferentes é discutido e as ferramentas WID são abordadas em detalhes.
Objetivo
Após concluir o Curso WebSphere Process Server, você será capaz de:
- Descrever os fundamentos da SOA
- Entenda as vantagens comerciais da SOA
- Explicar o elemento de tempo de execução SOA
- Entenda os fundamentos do WID
- Desenvolva processos de negócios complexos usando WS-BPEL v2.0
- Desenvolver um cliente baseado na web para um processo de negócios
- Liste os vários recursos de ferramentas no WID e use-os para criar soluções de integração
- Descrever os vários IBM Adapters disponíveis para integrar sistemas distintos
- Explicar a Java Connector Architecture (JCA) e usar adaptadores JCA
- Use o recurso de Tarefas Humanas ao desenvolver Processos de Negócios (BPEL)
- Explicar a Common Event Infrastructure (CEI)
- Compreender os fundamentos da administração do WebSphere Process Server
Publico Alvo
- Este curso foi desenvolvido para desenvolvedores de integração envolvidos na integração de aplicativos principalmente desenvolvendo processos de negócios, administradores de sistema e outras equipes técnicas envolvidas no trabalho com um processo de negócios.
Pre-Requisitos
- Experiência ou compreensão nas áreas de plataforma J2EE e computação distribuída é fortemente preferida.
Informações Gerais
Carga Horária: 40h
- Se noturno este curso é
ministrado de Segunda-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é
ministrado das 9h às 18h
- Se in-company por favor
fazer contato para mais detalhes.
Formato de
entrega:
- 100% on-line ao vivo, via
Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso
gravado.
Lab:
- Laboratório + Exercícios
práticos
Materiais
Português | InglêsConteúdo Programatico
Introduction to WebSphere Integration Developer (WID) v7.0
- WebSphere Integration Developer (WID) v7.0
- SCA Basics
- Wiring Example
- Items Developed in WID
- The Project Structure
- Working with Shared Components
- Using the IDE
- The Test Server
- The Build Process
- Exporting Applications
- Module Versioning
Service Component Architecture (SCA)
- Need For a New Programming Model
- SCA Vendor Support
- SCA Basics
- SCA Components
- A Service Component
- References and Wires
- Wiring Example
- Service Assembly Model
- Example Assembly
- Imports
- Export
Binding and Protocol Translation
- The Import Component
- The Export Component
- Introduction to Binding
- Supported Binding Types
- Implementing Protocol Translation Pattern
- The Web Service Binding
- Creating a Web Service Import
- Creating a Web Service Export
- Creating a New Web Service
Business Objects
- Creating a New Business Object
- Editing a Business Object
- Setting Field Multiplicity
- Refactoring Business Objects
- Private Business Object
- Data Type Inheritance
- SimpleType Inheritance
- Abstract Business Object
- Schema Wildcards
- Specify Schema Restrictions
- Business Object Validation
- Accessing Business Objects Using SDO API
- Using the SDO API
Service Interface Design
- Uses of an Interface
- The Structure of an Interface
- Creating an Interface
- The Interface Editor
- SMO Body Type
- Refactoring Interfaces
Introduction to Mediation Flow
- Source and Target Operations
- Message Flow Logic
- Mediation Primitives
- Special Nodes
- Creating a Mediation Flow
- Creating an Implementation
- Anatomy of a Message
- Routing Primitives
- Transformation Primitives
- Other Primitives
- Subflow
Data Mapping
- Introduction to Mapping
- Choosing a Type of Mapping
- Embedded or Standalone Mapping
- Using Data Maps from a Mediation Flow
- Create Embedded Map for a Mediation Flow
- Root of a Map
- Mapping Editor
- Mapping Header and Context
- Header Setter Primitives
- Types of Data Transformations for XML Maps
- Types of Array Data Transformations for XML Maps
- Types of Data Transformations for Business Object Maps
- Automatic Mapping
- Using Map from Business Process
- Creating a Standalone Map
- Adding Objects to the Standalone Map
- Substitution Groups
- Mapping Schema Wildcards
- Set Message Type Mediation Primitive
- Message Element Setter Primitive
- Need for Reverse Maps
Content-Based Routing
Routing in Mediation
- Reasons to Perform Content-Based Routing
- Routing Pattern
- Refactoring to Implement Routing
- Routing Primitives
- Message Filter Primitive
- Type Filter Primitive
- Routing to Other Primitives
Introduction to WS-BPEL
- Goals of WS-BPEL
- Main Components of a BPEL Document
- Variables
- Activities
- Partner Link
- Modeling Partnership in BPEL
Developing Business Process
- Creating a Business Process
- The Process Editor
- Process Variables
- Variable Initialization
- Reference Partners
- The Interface Partner
- The Receive Activity
- The Reply Activity
- The Invoke Activity
- The Assign Activity
- Parallel Activity
- The Choice Activity
- While Loop
- For Each Activity
- Receive Choice
- Timeout for Receive Choice
- Defining Conditions
- Assembling a Process
Interface Maps
- Creating an Interface Map
- Interface Map Editor
- Types of Parameter Mappings
- Using an Interface Map
Adapters
- What is an Adapter?
- Adapter and SOA
- Adapter Example
- The Adapter Pattern
- Adapter Support from WID
- Adapter Based Services
- Advantages of Adapter Based Services
- Generating Adapter Based Services
- Outbound Processing
- Inbound Processing
- Enterprise Discovery
- Flat File Adapter
- Inbound File Adapter
- Configuring the Inbound Service
- Outbound File Adapter
- Configuring Outbound Service
- Adapter Administration
Human Task Development
- Anatomy of a Task
- Types of Human Tasks
- Auxiliary Task Types
- The BPC Explorer
- To-do Task
- Creating Inline To-do Task
- Creating Standalone To-do Task
- Creating Invocation Task
- Creating a Collaboration Task
- Editing Task Template
- Dealing With Task Expiry
- Providing GUI for Human Task
- Customizing BPC Explorer
- The Input Data Display JSP
- Output Form JSP
- Task Security
- Escalation
Business Rules
- Key Components of a Business Rule
- Steps to Create Business Rules
- Design the Service Interface
- Create the Rule Group
- Create a Rule Set
- Anatomy of a Rule Set
- Create a Decision Table
- Anatomy of a Decision Table
- Advanced Condition Design
- Configuring Rule Group
- Business Rule Template
- Rule Set Template
- Decision Table Template
- Business Rules Manager (BRM)
- Using the BRM Tool
Selectors
- How Do Selectors Work?
- Creating a Selector
- Choosing Source of Date and Time
- Wiring a Selector
Messaging Bindings
- Messaging Binding Choices
- Publishing a JMS Message
- Consuming a JMS Message
- Function Selectors
- JMS Import Binding Configuration
- Message Correlation in Import
- JMS Export Binding Configuration
- Message Correlation on Export
- Working with Native MQ Binding
- MQ Import Configuration
- MQ Export Configuration
- Messaging in WebSphere Environments
- Default Messaging
- Service Integration Bus
- Service Integration Bus
- WebSphere MQ
- Default Messaging JMS Configuration
- Relationship between Default Messaging Components
- WebSphere MQ JMS Configuration
- Relationship between MQ Messaging Components
Asynchronous Interaction with a Process
- One-way Operation Invocation
- Starting a Long Running Process
- Request with Deferred Response Pattern
- Callback in BPEL
- Steps to Implementing Callback
- Correlation in BPEL
- Additional Uses of Callbacks
- Event Handling from a Process
- Event Handler Details
- Advanced Event Handling Topics
Error Handling in Business Process
- Error Handling in a Service
- Designing Faults
- Error Handling in a Process
- Fault Handler
- Raising Faults in a Process
- The Rethrow Activity
- Sending a Fault Using Reply Activity
- The Terminate Activity
- Guidelines for Error Handling
Transaction and Compensation
- Transaction Basics
- Challenges to Transaction in Business Process
- Transaction and Microflow
- Transaction in Long Running Process
- Grouping Activities in a Transaction
- Transaction Behavior
- Creating a Transaction Group
- Transaction and Parallel Activities
- Transaction Context Propagation
- Enabling Transaction Propagation
- Controlling Context Propagation
- Introduction to Compensation
- Compensation in a Microflow
- Additional Notes About Microflow
- Compensation in a Long Running Process
- Example Compensation
- Adding Compensation to a Process
- Compensation and Process Variables
Relationship Service
- Static Relationship
- Creating Static Relationship
- Using Static Relationship in a Map
- Dynamic Relationship
- Context and Verb
- Object Creation Scenario
- Object Update Scenario
- Business Graph
- Creating a Dynamic Relationship
- Designing the Service Interfaces
- Using the Dynamic Relationship
- Assembling the Application
- Setting the Verb at Runtime
Process Error Recovery
- Automated Recovery
- Manual Recovery
- Manual Recovery
- Manual Recovery
- Manual Recovery
- What Can Go Wrong?
- Why Instances Fail?
- Unhandled Activity Failure
- SCA Invocation Failure
- SCA Invocation Failure
- SCA Invocation Failure
- Analyzing and Recovering Failed Events
- Synchronous SCA Invocation Failure
- Infrastructure Failure
- Recovering from Internal Failure
- Configure BPC Container
- Guidelines
Process Versioning
- Versioning Support in Process Server
- Creating a New Version of a Process
- Invoking the New Version of a Process
- Early Binding
- Late Binding
- Creating a Proxy Process
- Using the Proxy Process
- Discontinuing the Old Process