HOME
SEARCH
BLOG
SCRIPTS
CONTACT
SEARCH
SEARCH
Disclaimer:
Authors have full rights over their works. Reproduction of any part of the content is prohibited without prior authorization.
×
BOOK ORACLE SOA BPEL PROCESS MANAGER 11GR1 - A HANDS-ON TUTORIAL
DOWNLOAD
SUMMARY
Items Found:
206
Preface 1
Chapter 1: Creating Basic BPEL Processes 7
Evolution of web applications 7
Evolution of integration technologies 8
An introduction to BPEL 8
Installing and configuring BPEL Process Manager 13
Step 1 – install Oracle JDeveloper 14
Installing SOA extensions 17
Step 2 – download and install Oracle Database 20
Step 3 – install Oracle SOA Suite 28
Creating an SOA Suite domain 32
Creating sample BPEL business processes 41
Deploying BPEL business processes 47
Testing and managing BPEL business process instances 53
Summary 55
Chapter 2: Configuring BPEL Processes 57
Understanding the BPEL language framework 57
BPEL activities 58
Creating basic activities in BPEL 59
Activities 62
Basic activities 64
Structured activities 67
Fault and error handling 68
Synchronous versus asynchronous processes 69
Selecting the timeout value for synchronous processes 72
BPEL correlation 74
Creating a Correlation set 74
Associating the Correlation set 76
Creating property aliases 76
Adapters 77
Database Adapter 79
File Adapter 80
JMS Adapter 81
Web Service Adapter 81
Implementing human workflow with Human Task components 84
Summary 86
Chapter 3: Invoking a BPEL Process 87
Communicating between BPEL to/from Java 87
Invoking a BPEL process from Java 88
Invoking a service from a BPEL process 89
Partner Link 90
Writing Java code within BPEL activities 92
Invoking Java from BPEL 92
Configuring BPEL timeouts 93
Setting the JTA Transaction Timeout aka Global Transaction
Timeout parameters 93
Changing the SyncMaxWaitTime parameter 94
Transaction settings 96
BPEL EJB's transaction timeout 96
Timeout for Asynchronous BPELs 98
Summary 101
Chapter 4: Orchestrating BPEL Services 103
Orchestration 106
Designing orchestration 107
Flow 109
Switch 112
Custom XPath functions 116
Creating custom XPath functions 117
Custom XPath function class 118
Registering with SOA Suite 118
Registering with JDeveloper 119
Scope 119
BPEL variables 122
Human Task 126
Worklist application 126
Creating human tasks 127
Standalone Human Task – expose as a service 127
Human Task – part of a BPEL process 128
Business Rules engine 131
Adding business rules as part of a BPEL process 132
Creating business rules 134
Facts and Bucketsets 135
Summary 137
Chapter 5: Test and Troubleshoot SOA Composites 139
Testing SOA composites from the EM 140
Testing a composite from JDeveloper 142
Viewing instances and messages on JDeveloper 143
Creating a test suite 144
Initiating the Test 146
Emulating inbound messages 146
Emulating outbound messages 147
The Dehydration Store 149
Options for purging the Dehydration Store 150
Troubleshooting 151
BPEL Process Manager logging 153
Domain logs 154
Access.log 154
The admin/managed server log 156
The logging level 158
The audit level 160
Monitoring 164
The MBean browser 167
Summary 168
Chapter 6: Architect and Design Services Using BPEL 169
Services architecture and design guidelines 169
Services-based application design 170
SOA Suite 171
Enterprise Service Bus (ESB) 171
Use case of the service bus 172
Interaction design patterns 174
Synchronous request and response 174
Asynchronous request and response 175
One request and multiple responses 176
One request, a mandatory response, and an optional response 176
One-way message 177
Event-Driven Architecture (EDA) 177
Request-driven interaction 178
Event-driven interaction 178
Human tasks 179
Summary 181
Chapter 7: Performance Tuning – Systems Running
BPEL Processes 183
The Java Virtual Machine 184
Garbage collection process 184
Young generation 185
Tenured generation 185
Permanent generation 186
Garbage collection tuning 186
Choosing the garbage collection algorithm 187
Garbage collection tool – JVisualVM 188
SOA Suite 190
SOA infra application 190
The WebLogic console 190
The enterprise manager 191
Dynamic Monitoring Service (DMS) 192
The B2B console 192
The System MBeans browser 194
SOA Suite tuning 195
Load balancers 200
Operating system 201
File descriptors 201
Adaptors 202
Database 202
Dehydration store 203
Init.Ora 203
Automatic Workload Repository 203
Summary 205
Chapter 8: Integrating the BPEL Process Manager with
Service Bus, Registry, and SOA Deployment 207
The SOA composite application architecture 207
Oracle Registry 210
Service Registry install 213
Publish services to registry 214
Consume services from registry 216
Service bus 218
SOA Suite deployment 221
Summary 226
Chapter 9: Securing a BPEL Process 227
Securing a BPEL process 228
Enterprise Security Gateway 229
Oracle Web Service Manager (OWSM) 230
OWSM security implementation use cases 232
Attaching security policies using the OWSM console 233
Attaching security policies using JDeveloper 235
WS-Security 236
OWSM implementation – an example 239
Configuring a secured service provider with username tokens 239
Configuring a service client for calling a secured web service 241
Oracle security products 242
Oracle Identity Manager 243
Oracle Entitlement Server 244
Network Firewall with Intrusion Prevention System 246
Web Application Firewall 247
Data security in Transit and at Rest 247
Summary 248
Chapter 10: Architecting High Availability for Business Services 249
SOA environment 250
Cluster architecture 251
Load balancer(s) 253
Compute resource(s) 253
Web server(s) – clustering for scalability and availability 253
WebLogic application server(s) and Oracle SOA Suite server(s) – clustering
for scalability and availability 254
Database clustering 255
Backup and recovery strategy 257
Data center(s) 257
Deployment architecture options 258
Multi data center deployment 260
Oracle Service Bus 262
Summary 262
Chapter 11: The Future of Process Modeling 263
Commercial off-the-shelf (COTS) 264
The evolution of business process modeling 265
Business Process Management (BPM) 266
Oracle BPM Suite and BPA Suite 268
Modeling the process – BPMN 270
BPM Studio 270
Summary 274
Chapter 12: Troubleshooting Techniques 275
JVM issues 276
JVM troubleshooting tools 277
Linux troubleshooting commands 278
Application issues 282
Database issues 284
CPU spikes 284
Load balancing issues 285
SSL issues 286
Network issues 286
User activity issues 287
Verifying the server health 287
Extending to a domain 290
Oracle troubleshooting tools 291
Oracle Remote Diagnostics Agent 291
WebLogic Diagnostic Framework 292
Summary 294
Index 295