This document discusses how Docker and Pharo are used at a company to deploy and scale a mobility service application for Airbus across multiple servers. Key points:
- Docker is used to package and deploy Pharo applications and their dependencies. Docker Swarm manages distributing containers across servers for scaling.
- Ansible scripts orchestrate starting Docker containers for the Pharo applications, database, message queue and other services on Linux servers.
- Monitoring of the distributed application and servers is done through Grafana dashboards and alerts.
- The application has over 100 Pharo images running across three Docker Swarms for development, testing and production environments.