Integration of Enterprise Software System Services

The course is not on the list Without time-table
Code Completion Credits Range Language
A4M36ISS KZ 4 0P+20C Czech
Garant předmětu:
Department of Computer Science

The purpose is to familiarize students with software systems integration and application design patterns for integration. The course offers introduction to technology for controlling the flow of messages, their transformation across formats, integration of business rules, event management, distributed transaction management, etc. The course provides a complete overview of service-oriented architectures (SOA), focusing on the integration of services and business rules or heterogeneous systems. Outside decentralized software design for SOA students learn to design? Microservice Architecture ?, which allows independent deployment and management of individual system components and services. Besides the above mentioned students learn to work with cloud services access Platform as a Service (PaaS), which is characterized by distinctive features for the development and integration services including seamless migration to cloud-based applications. Students will learn standard specifications for modularization systems in Java - Open Service Gateway Initiative (OSGi). The last part of the course is focused integration services for mobile platforms, both in terms of frontend and backend mobile connectivity options.


Students must be familiar with the Enterprise Java technologies (Java EE) and be able to create a simple application and deployed to the Web server also should have knowledge of object-oriented design, and have a basic knowledge of software architectures should know to work with relational databases. This knowledge can be obtained in undergraduate courses OI or STM, and productions of mainstream literature on Java EE (and older versions), object-oriented design and design patterns.

Syllabus of lectures:


day 1

1. Principles of system integration software services

2. Tools integration software services

3. Introduction to the standard specifications for modularization system - OSGi

4. Application OSGi

day 2

5th Distributed transactions and Web services and resources

6. Technology messaging, routing rules, Components (Apache Camel)

7. Integration SOA components, basic patterns of integration testing

day 3

8. Integration of software services and business process management (BPM)

9. Integration services and software clustering

10. Testing Software Integration Services

11th specifications and Application Architecture Platform as a Service (PaaS)

12. Management of containers with PaaS

13. Integration of heterogeneous SOA services

14. Managing SOA and systems management - Unified SOA Governance

day 4

15. Mobile application integration software services

16th Mobile Backend

17th Mobile frontend

Syllabus of tutorials:

day 1

1. Fundamentals of the standard specification for OSGi modularization systems

2. Basic standard specification for OSGi modularization systems

3rd Classloading, JBoss Fuse

Frameworks and fourth Karaf Blueprint

day 2

5th Messaging - Apache Camel

6th Messaging - Apache Camel: Consumer-Provider, Components

7th Messaging - Apache Camel Converters, WS, REST

day 3

8. Integration of SW services - SwitchYard

9. Integration of SW services - SwitchYard: Transformations, validation

10. Integration of SW services - SwitchYard: BPM, SCA

11. Integration of SW services - SwitchYard: Clustering, failover

12th PaaS Architecture - Fabric8

day 4

13. Management of containers

14th hawt.io

15. Mobile JMS

16th Mobile JMS iBus // Mobile

Study Objective:

The purpose is to introduce the JBoss Fuse projects, JBoss SwitchYard and others, demonstovat them solving problems related to the integration of heterogeneous systems.

Students will become familiar with terms such as

* Service-Oriented Architecture (SOA)

* Enterprise Service Bus (ESB)

* Event-Driven Architecture (EDA)

* Service Component Architecture (SCA)

* Micro Services

Study materials:

Literature and references:

* Beginning Java EE 6 with GlassFish 3, Antonio Goncalves, Apress

* Java EE 7 Essentials, Arun Gupta, O'Reilly

* The Java EE 6 Tutorial, 4th Edition, Eric Jendroc et al. Addison-Wesley

* Http://docs.oracle.com/javaee/6/tutorial/doc/

Required reading:

The subject offers students the materials that will be drawn up for the course.

Materials and details will gradually be added here: https://developer.jboss.org/wiki/SystemIntegrationWithJBoss and then on the faculty courseware https://cw.fel.cvut.cz

Recommended reading:

* Richard S. Hall, Karl Pauls, Stuart McCulloch, David Savage: OSGi in Action

* Craig Walls: Spring in Action

* Holly Cummins, Timothy Ward: Enterprise OSGi in Action

* Claus Ibsen, Jonathan Anstey: Camel in Action

* Scott Cranton, James Korab: Apache Camel Developer's Cookbook

* Mark Little, Jon Maron: Java Transaction Processing: Design and Implementation

* Thomas Erl: Next Generation SOA: A Concise Introduction to Service Technology & Service-Orientation

* Gregor Hohpe, Bobby Woolf: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

* EMAG InfoQ: Microservices

Further information:
No time-table has been prepared for this course
The course is a part of the following study plans:
Data valid to 2024-06-24
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet4407206.html