11gCourseContent

Embed Size (px)

Citation preview

  • 8/6/2019 11gCourseContent

    1/4

    Oracle SOA 11g Training Course Content

    This training can help you prepare for Oracle Certification - 1Z0-451 Oracle SOA Foundation

    Practitioner. The following topics shall be covered

    1 Introduction to the Course and Course Contents

    Describe Service-Oriented Architecture (SOA) concepts

    Details about Oracle Certification - 1Z0-451 Oracle SOA Foundation Practitioner

    Details about what to download and from where for SOA 11g Installation

    Technical and Business Benefits of SOA

    8 case studies shall be discussed

    Discussion on market value and prerequisites

    Demo

    2 Service-Oriented Architecture Concepts

    Introduction to RPC and where Web Services come in

    Identify standards that enable SOA WS, UDDI, SOAP

    Introduction to RESTful Services

    Review Service Component Architecture (SCA)

    Describe Oracle SOA Suite 11g components

    Practice

    Complete walkthrough of how to Create a WSDL from Scratch

    Install SOA Suite 11g and configure JDeveloper

    Basic Concepts and Weblogic Server 11g - Domains, Servers, HomesOverview Weblogic Domains and Managed Servers

    3 Orchestrating Services with BPEL

    Define a composite application

    Describe SOA Composite Editor

    Explain BPEL Components activities and partner Links

    Practice

    Understand BPEL designer (JDeveloper) and activities

    BPEL PM Designer Layout - the Integration Perspective

    Applications and Projects (Composites)

    Creating your first BPEL Process - HelloWorld

    XPath Expression Builder

    Deploying the BPEL Process

    Managing Deployments/Un-Deployments with Enterprise Manager 11g

  • 8/6/2019 11gCourseContent

    2/4

    4 Synchronous and Asynchronous BPEL Processes

    Orchestrating Services with BPEL

    What does synchronous mean

    What does asynchronous mean. What is WS-Addressing standard

    Overview of Partner Link. Why do we need myRole-Partnerrole concept

    Practice

    Create a synchronous process

    Create an asynchronous process

    Using soapUI for calling and testing web services

    Creating a service bottom up, containing two portTypes

    Creating a service top down, containing two portTypes

    Creating a service top down, containing two operations

    Calling a RESTFul Service From BPEL

    Extract Elements From XML String

    5 Parallel processing and Conditional branching

    Creation of Java Web service from scratch (using bottom up approach)

    Using Pick activityUsing onAlarm branch

    Using While loop

    Practice

    Create Web service utilizing Google Translation API

    Add multiple flows and conditions in process

    Using Pick activity to start a composite using two different inputs

    Using Pick activity to timeout an async call

    Using Pick activity to handle multiple responses during an async call

    Using onAlarm activity to raise alarms while waiting in a async call

    6 Advanced BPEL Concepts

    Describe Exception Handling in Composite Applications

    Describe the Fault Management Framework

    Describe Compensation handling within a BPEL process

    Describe Correlation concepts

    Using Sensors

    Practice

    Throwing simple faults and faults with variable

    Returning faults to client by adding fault message to WSDL

    Sending email on every remote fault using Fault Policy Frameworks java

    actionUsing compensation handler

    Best practices for fault handling

    7 Human Workflow

    Describe Human Workflow Concepts, Features and Architecture

    Design Human Tasks and Services

    Invoke a Human Task from a BPEL process

    Practice

    Sending an approval notification

  • 8/6/2019 11gCourseContent

    3/4

    8 Business Rules

    Explain business rules concepts

    Describe the Oracle Business Rules architecture

    Describe Oracle Rules Engine

    Create a rules with the Jdeveloper Rules Designer

    Integrate a simple rule with a BPEL Process

    Embedding Java in BPEL process

    Invoking BPEL from JavaPractice

    Test OBR

    Use Java embedding to set/get BPEL variables, for logging

    Call an external Java class, call an EXE, set title of BPEL process

    Calling a BPEL Process from Java using JAX-WS

    9 Introduction to Adapters

    Describe adapter concepts and framework

    Describe Technology adapters: File, Database, JMS, etc

    Describe Applications Adapters Ebiz suite etc

    Practice

    Read and write a file using file adapter

    HTTP Bindings

    Using ADF Binding to call SOA Composite from standalone Java

    Using Direct Binding to call SOA Composite from standalone Java

    10 More Adapters Concepts

    Header variables

    Dynamic Partnerlinks

    Externalizing properties using End point properties

    Practice

    Poll for new rows in a table using DB adapter

    Insert data into JMS queue using JMS adapterList Files in a directory using File adapter

    Using Dynamic Partnerlinks

    Using Rejection Handlers to handle erring files while reading from adapter

    Making polling frequency variable for an adapter

    11 Working with Mediator

    Explain the Mediator component and its features

    Define business events and the Event Delivery Network (EDN)

    Learn sending emails from SOA Suite

    Practice

    Create Mediator routing rules

    Use EDN to design a typical flow to send Email to New Customers

    Raising EDN events from Enterprise Manager

    Raising EDN events from PLSQL

    Raising EDN events from Java

    Raising EDN events from Spring

    Raising EDN events from ADF

    Raising EDN events from ANT

    Learn how to configure email and send email using your Gmail Id by enabling

    SSL communication between SOA Suite and Gmail Servers.

  • 8/6/2019 11gCourseContent

    4/4

    12 Monitoring and managing SOA 11g Deployment

    Describe Deploy and Un-deploy SOA Composite application

    Describe Management of SOA Composite application using the Enterprise Manager

    Describe Deployment using ANT

    Describe Configuration Plans for deploying to different environment using single

    Codebase

    Advanced Topics

    TransactionsEmail Setup in UMS

    Validating input for a composite.

    Adding Preferences to a composite that allow change after deployment.

    Practice

    Deploying applications having multiple composites using ANT

    Using Config Plans for deploying to different environment using single

    codebase

    What happens when

    1. A inserts data in DB, then calls B synchronously, B creates its owntransaction, B throws a error.

    2. A inserts data in DB, then calls B synchronously, B creates its owntransaction, B throws a rollback error.

    3. A inserts data in DB, then calls B synchronously, B uses sametransaction as A, B throws a error

    4. A inserts data in DB, then calls B synchronously, B uses sametransaction as A, B throws a rollback error

    5. Insert into DB, then an unhandled error is thrown6. Insert into DB, then dehydrate, then unhandled exception7. Insert into DB, then select from same table. Do we see the insert8. What if in 6, we want that the transaction should still rollback, even if

    it has been committed due to dehydration9. Read JMS, insert into DB, DB fails10.Poll DB, throw error11.Invoke thru soap, insert into DB table 1, insert into db table 2, table 2

    fails

    12.Invoke thru soap, insert into DB table 1, dehydrate, insert into db table2, table 2 fails

    13 Interview Questions and Project writeups for resume

    Interview Technical Questions

    Interview Scenario Questions

    Sample project rightups

    10 Project Ideas