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