Information Systems Integration and Testing
Introduction
Software Integration Strategies
Evolution of Software Integration methods
Integration based on TCP/IP Sockets
Java example for Blocking and Non-Blocking Socket
Python example for Blocking and Non-Blocking Socket
Socket Exercises
HTTP server
Modern Data Integration based on Protocol Buffer
Integration based on RPC Remote Process Call
XML-RPC example
Object Request Broker
Docker integration techniques
Simple multi container example
Load balancing with haproxy
Messaging systems
RabbitMQ_simple
- simple producer and consumer
RabbitMQ
- more complex example
Web services
JAX-WS web service
JAX-RS web service
Enterprise Service Bus (ESB)