Enterprise Integration | | Architecture and Design
Our training will allow you to see all the main options for integrating both independent systems and applications, as well as individual subsystems within one system. Such an integration can be performed almost imperceptibly for the systems themselves. For example, using a BPM system to call them, or by exporting data from one and importing it into another, or by describing the steps of the ETL process in the appropriate tool.
But more often, somewhere in the application, someone else's service is accessed, a remote procedure is called, and a message is sent to the queue, that is, one application purposefully interacts with another. We will consider different integration methods – synchronous and asynchronous, batch and individual, with/without responses, and standards that allow you to use ready-made proven solutions - SOAP, WSDL, REST, HATEOAS, RPC.
We’ll start on specific technologies with message queues, then find out what’s the difference (and whether there is one) between message brokers and enterprise service buses (ESBs), as well as message buses, data and integration buses, and then practice with some of the popular live implementations.
After completing the course, a certificate
is issued on the Luxoft Training form
is issued on the Luxoft Training form
- Build integration solutions using best industry practices, thereby reducing integration costs through the use of proven experience
- Choose a reasonable approach to integration, based on existing technical and business constraints
- Understand possible tradeoffs and consciously make a choice based on proven templates
- Build solution architecture based on the needs and expectations of business and end-users
- Build flexible integration solutions adaptable to changing environment and business objectives
- Software Architects
- Software Developers
- Lead Developers
- At least one year of software development expertise
Enterprise Integration Overview
- Main trends and technologies (EAI, EII, ETL, SOA)
Data Level Integration
- Approaches and limitations (shared database, data warehouse, data mart, federated database, distributed file systems)
- Gathering and specification
- Functional requirements
- Non-functional requirements
Overview of integration tools
- Messaging, ESB, ETL, SOA appliances, Integration frameworks
Messaging Systems and their interfaces
- JMS, AMQP, IBM MQ, Apache MQ, RabbitMQ, Apache Kafka, Apache Pulsar
Enterprise Service Buses
- Apache ServiceMix / Red Hat Fuse, Mule ESB and IBM App Connect / Integration Bus
Industry standards for integration
- OASIS, W3C, WS-I; SOAP; REST
- SoapUI, Postman, Swagger
Enterprise Integration Patterns
- Theory and implementation in Apache Camel
- Implementation of the functional requirements: methods and patterns
- Approaches to the implementation of non-functional requirements
- Building services, integration solutions, & best practices
Schedule and prices
Register for the next course
Registering in advance ensures you have priority. We will notify you when we schedule the next course on this topic
Courses you may be interested in
Software Architecture Methodology
The course introduces the main concepts and context of software architecture. You will learn about practices such as essential requirements identification, design, documentation and analysis – a general all-around methodology not bound to a specific technological base or area of expertise.
Patterns of Enterprise Application Architecture
This is a training course on corporate application development. The course contains a detailed description of specific typical solutions. Each solution contains information on the application and basic aspects of implementation.
Analysis Patterns in software development
The main objective of the course is to review the techniques used in designing a conceptual model for an application based on patterns. We also talk about reusing designs created within the framework of an object-oriented analysis.
02.10.2023 - 09.10.2023