Course detail

The Oracle SOA Platform

FIT-IOAAcad. year: 2013/2014

Service-oriented architecture (SOA) concept and related technologies; standards and specifications of SOA implementations; SOA as an approach to enterprise business processes integration; service design in SOA; components "Mediator", "BPEL", "Business Rules", and "Human Task", and their applications; an implementation of a component-based system as SOA in the Oracle SOA Suite 11g platform; monitoring and testing of component-based systems as SOA.

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Learning outcomes of the course unit

Students will gain knowledge and skills in design and implementation of information systems with SOA. They will learn how to develop and deploy the systems with SOA in the Oracle SOA Suite 11g platform, namely, how to define a service's interface, to use components "Mediator", "BPEL", "Business Rules", and "Human Task", in implementation of the service, to integrate the components into complex services, to use adapters, and to test and debug resulting implementation of SOA.

Students will have knowledge of the principles of design and implementation of component-based systems with SOA. They will be able to actively participate in the design and implementation of the such system in the Oracle SOA Suite 11g platform.

Prerequisites

  • Basic knowledge and skills from the "Introduction to Software Engineering" course, particularly modelling skills.
  • To be able to understand documents in XML.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

The course uses teaching methods in form of Lecture - 2 teaching hours per week, Computer exercise - 1 teaching hour per week, Projects - 1 teaching hour per week.

Assesment methods and criteria linked to learning outcomes

To pass this course and to get credits a student must gain at least 50 points (of 100 points). Classification is according to standard ECTS scale.

Course curriculum

Syllabus of lectures:
  1. 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.
  2. "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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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

Work placements

Not applicable.

Aims

The goal of this course is to provide students with an overview of the implementation approaches to service-oriented architectures in the Oracle environment and to provide practical knowledge on design and implementation of services in the Oracle SOA Suite 11g platform.

Specification of controlled education, way of implementation and compensation for absences

  • Submission of an individual project's results and their final defence.
  • A written test taken individually.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature


Recommended reading


Classification of course in study plans

  • Programme IT-BC-3 Bachelor's

    branch BIT , any year of study, winter semester, elective

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Syllabus

  1. 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.
  2. "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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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 pro

Exercise in computer lab

12 hours, optionally

Teacher / Lecturer

Syllabus

Computer exercises, 2 hours each 14 days.
  1. Introduction - demonstration of the computer laboratory and the virtualisation environment, information about further submission of the projects' results and their evaluation.
  2. Integrated development environment Oracle jDeveloper, installation and configuration of the Oracle SOA Suite 11g platform. Business process modelling.
  3. Service description in the WSDL language and the description of service messages in XML scheme. A service composition in SOA via Oracle jDeveloper and its deployment into the Oracle SOA Suite 11g platform.
  4. Controlling of deployed services via Oracle Enterprise Manager, their testing. Usage of the "Mediator" component to requirements/messages routing in a composition of services.
  5. Usage of the "BPEL" component, description of a BPEL process and its integration into the services composition. Usage of the "Human Task" component, its integration into the BPEL process and into the services composition.
  6. Usage of the "Business Rule" component, its integration into the BPEL process and into the services composition. Security polices and their assignment to services (authentication and authorisation for access to interfaces a messages logging).

Project

14 hours, optionally

Teacher / Lecturer