Semestr: Summer
Range: 0P+20C
Completion:
Credits: 4
Programme type:
Study form: Fulltime
Course language: Czech
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.
SOA, ESB, Microservices
schedule
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
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
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