4. Learn. Connect. Collaborate.
Architecture
• No docker orchestration tool, docker-compose up / down to start / stop
services
• Consul (Hashicorp) + registrator (GliderLabs) for service discovery
• Consul template (Hashicorp) for rendering load balancing configuration and
restarting load balancer
12. Learn. Connect. Collaborate.
Ansible deployments
Traceability and versioning
• Each role deployed = tag
• Client environment deployment
– Collection of ansible roles tags
– Variables overwriting default values from the roles used
13. Learn. Connect. Collaborate.
Ansible deployments
Cross-roles concerns
• Security
– Tls authentication for docker and consul
– Secrets protection
• Vault (Hashicorp)
17. Learn. Connect. Collaborate.
Demo
● Installed 4 servers: 2 with alfresco and 2 with solr
○ Demo building process of an Alfresco image
○ Demo ansible deployment of the new image
○ Demo consul template
○ Demo alerta
18. Learn. Connect. Collaborate.
Future work
● Improve the architecture
● More checks to alert on (investigate also grafana4 alerting)
● Kibana
● Pro-activity: janitors, agents to restart services