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
Java - Remote Method Invocation
original paper:
https://pdos.csail.mit.edu/6.824/papers/waldo-rmi.pdf
Oracle tutorial:
http://docs.oracle.com/javase/tutorial/rmi/index.html
Java Group chat:
Group chat
Nodejs group chat:
Group chat - NodeJs
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)