The Oracle SOA Platform
IOA Acad. year 2017/2018 Winter semester 5 credits
Language of instruction
Subject specific learning outcomes and competences
Generic learning outcomes and competences
Prerequisite kwnowledge and skills
- Basic knowledge and skills from the "Introduction to Software Engineering" course, particularly modelling skills.
- To be able to understand documents in XML.
- Getting Started with Oracle SOA Suite. Oracle, 2010.
- Lucas Jellema. Oracle SOA Suite 11g Handbook. Oracle Press, August 2010. ISBN 978-0-07-160898-5
- Vimmika Dinesh. Oracle Fusion Middleware Quick Start Guide for Oracle Enterprise Repository, 11g Release 1 (126.96.36.199.0). Part Number E16581-04. Oracle, April 2011.
- Virginia Beecher, Anirban Ghosh, Mark Kennedy, Alex Prazma, Richard Smith, Carol Thom. Oracle Fusion Middleware Developer's Guide for Oracle SOA Suite, 11g Release 1 (188.8.131.52.0). Part Number E10224-09. Oracle, June 2011.
- Virginia Beecher, Anirban Ghosh, Mark Kennedy, Alex Prazma, Richard Smith, Carol Thom. Oracle Fusion Middleware Administrator's Guide for Oracle SOA Suite and Oracle Business Process Management Suite, 11g Release 1 (184.108.40.206.0). Part Number E10226-09. Oracle, June 2011.
Syllabus of lectures
- Introduction: Structure and objectives of the course, organization of projects. Service-oriented architecture (SOA): SOA as an approach to enterprise information systems integration, "Oracle SOA Maturity Model", implementation standards of SOA, SOA principles, and integration requirements for SOA.
- "SOA Governance" and service life-cycle: Service life-cycle management, management of individual services, "SOA Governance". Design of services and SOA implementation: Service and its documentation, services layers and their responsibilities, XML schemas, service interface design and its description in WSDL.
- Oracle SOA Suite: Introduction to the Oracle SOA Suite 11g platform, components for service implementation, component-based systems as SOA, synchronous and asynchronous patterns of components communication, "Enterprise Manager" responsibilities, service adapters and their different types.
- Component-based Systems as SOA: Service component architecture (SCA), introduction into components and component-based systems, components in SCA, "Service Data Objects", an example of design of a component-based system as SOA in Oracle JDeveloper.
- Systems Management with SOA - explanation and typical activities of SOA management, an example of usage of the "Enterprise Manager" tool, deployment of systems with SOA, testing of SOA and message-flow monitoring between services.
- Services Integration and the "Mediator" Component: Services integration issues and utilisation of the "Mediator" component, business events in "Event Driven Architecture" and "Event Delivery Network", the "Mediator" component, routing rules.
- Service Orchestration and the "BPEL" Component: Business processes and service orchestration, BPEL (Business Process Execution Language) and its usage in the service orchestration, an example of BPEL process created in Oracle JDeveloper, description of activities, relations and service calls in a BPEL process.
- Services Coordination, Interaction Patterns, Exception Handling - implementation of concurrent processing by the "Flow" activity, request/response interaction pattern, processing of messages and handling of warnings by the "Pick" activity, loops in the "While" activity and the "Wait" activity in a BPEL process, exception handling in SOA, the exceptions in synchronous and asynchronous service calls, throwing and catching exceptions in a BPEL process.
- Transactions in SOA: Transactions issues in business processes, transactions with services database adapters, access to "Service Data Objects" inside of a transaction, transactions endings in BPEL processes.
- Integration of User Interfaces in a Business Process and the "Human Task" Component: Interaction with users in a business process, a workflow as a service, utilising of the "Human Task" component in SOA and its integration into a BPEL process, user forms, setting the list of possible user actions with an assigned task by Oracle BPM Worklist and description of API for further client applications.
- Usage of Oracle Business Rules in SOA and the "Business Rule" component: Introduction to business rules, how to define Oracle Business Rules and use them, description of facts, sets, and dictionaries of rules, usage of the "Business Rule" component and its integration into a BPEL process, an example of a rules definition and description of decision rules in Oracle JDeveloper.
- Testing and Debugging of Systems with SOA, Monitoring of Business Processes: Design of test of component-based systems, testing initiated by incoming messages, emulation of outgoing messages, errors, and call-backs, design of a test-set by value- and XML-conditions, debugging techniques, design and configuration of BPEL and composite sensors, monitoring of the sensors in "Enterprise Manager", publishing the sensors in "Oracle Business Activity Monitoring".
- Web-Service Security: Security in SOA, usage of Oracle Web Service Manager for description of security policies and their assignment to services.
Syllabus - others, projects and individual work of students
- An individually solved project according to a given specification (60 points).
- A final test (40 points).
- Submission of an individual project's results and their final defence.
- A written test taken individually.
Course inclusion in study plans