2 semester

1.       

Course title

Service oriented architecture and corporate integration (ESB)

2.       

Course of  Study

1,

1-31 81 06 Web Programming and Internet Technologies (2 years)

3.       

Semester

2

4.       

Credits

3,5

5.       

Lecturer

Alexander  J. Perez Tchernov

6.       

Course goal

To get knowledge to be able to develop integration system in corporate environment

7.       

Prerequisites

8.       

Course topics

  1. History of the development of corporate architectures.
  2. Decomposition: contracts, objects, modules, components, libraries, services, platforms, infrastructure.
  3. Basic patterns of object-oriented design: GRASP, GOF.
  4. Templates for the design of enterprise applications: Fowler.
  5. Templates for the design of integration systems: EIP.
  6. Description of services and ways of interaction between them: XML / SOAP / WSDL, REST / WADL / SWAGGER, THRIFT. Comparisons of data serialization protocols, including Protobuf, Avro, Thrift. Message-based integration.
  7. Message delivery mechanisms: In-Memory, Stomp, ActiveMQ, Kestrel, Kafka.
  8. Work with message routing using Apache Camel and API Gateway.
  9. Respond to specific ESP templates in the event stream using Esper.
  10. Work with business processes using BPM and Workflow engines, business rules (Drools) and running processes on a schedule (Quartz).
  11. Data storage and online access to them.
  12. Integration of corporate components with the help of ESB.

9.       

Recommended Literature

10.   

Teaching methods

Problem-oriented, project-based

11.   

Teaching language

Russian

12.   

Requirements, control routines

  • testing;
  • laboratory works,
  • individual project presentation

13.   

Certification method

Credit