More and more companies are faced with an increasingly heterogeneous system landscape. There are many reasons for this. Old systems are proven and expensive to replace, so they are used for as long as possible. At the same time, new systems are added to meet changing requirements. For cost reasons, these new systems are often not in-house developments, but commercial software packages that bring their own data and processing models into the company. However, new applications do not necessarily have to run within the organisation, but are increasingly being sourced from the cloud.
Although the system landscape is becoming more heterogeneous, the efficiency of business processes must not suffer. In essence, this means that all these applications need to be integrated and content and technology gaps need to be bridged.
This course aims to show which concepts and technologies are currently being used to build these bridges. BPMN is an important tool for describing and ultimately executing integration processes. Either directly with BPMN execution engines or indirectly by mapping these processes to implementation tools such as Apache Camel or an Enterprise Service Bus (ESB). In addition to tools such as Camel or ESBs, general architecture concepts relevant to integration are explained, such as messaging patterns or REST architectures. In addition to these architecture topics, the advantages and disadvantages of basic integration technologies such as XML, messaging systems, files and databases are also covered.
With social media, big data, data analytics and tweets, data volumes and streams are increasing massively. To meet these new demands, it is necessary to integrate new messaging systems or platforms. This course takes a closer look at the Apache Kafka open source platform (enterprise messaging system) and explains the importance of a distributed, scalable and fault-tolerant system.
1 Motivation
2 Concepts
3 Data formats
4 Patterns
5 Infrastructure
6 Enterprise messaging system (Apache Kafka)
7 Project management
8 Strategy
This course is aimed at software architects, IT architects, technical project managers, IT managers, developers who want to improve their skills in systems integration.
There are no specific requirements. Experience in application integration, B2B connectivity and migration is helpful.