Integration of Enterprise Software System Services
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
B4M36ISS | KZ | 4 | 0P+20C | Czech |
- Course guarantor:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Computer Science
- Synopsis:
-
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.
- Requirements:
-
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:
-
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
- 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
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans: