The document discusses enabling development and infrastructure teams at the Flemish government's Department of Environment and Spatial Planning with an OpenNebula hosting platform. It describes challenges with the previous VMware-based hosting platform, including manual server provisioning and network complexity. The new OpenNebula platform aims to provide self-service for dev teams through automation and metadata templates that declaratively define machine configurations. Over 1,100 virtual machines have been migrated to OpenNebula so far, improving agility, transparency and scale. Future plans include datacenter migration and improved support for IO-intensive applications.
Similar to OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,Department for environment and special planning Ministry Flemish Community
451 Research: Data Is the Key to Friction in DevOpsDelphix
Similar to OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,Department for environment and special planning Ministry Flemish Community (20)
3. Introduction
• Lodewijk De Schuyter
• Middleware Developer @ Departement Omgeving since
04/2015
• ✉ lodewijk.deschuyter@vlaanderen.be
• Started Development 04/2016
OpenNebulaConf Madrid, 2017 3
4. Departement Omgeving
• Department of Environment and Spatial Planning
• Flemish Government
• Merger of
• Department of Environment, Nature and Energy
• Department of Spatial Planning
• Aims to create integrated environmental/planning policy
OpenNebulaConf Madrid, 2017 4
5. IT @ Department Omgeving
• 4 Dev Teams (30+ Devs)
• 1 Infra Team (8 FTE)
• 2 Datacenters
• Open source / Java (250+)
• Databases (150+)
• 3 environments (dev/test/prod)
• HA-setup -> Clustering
• Hosting services for other entities/agencies
➡ 1200+ virtual machines
OpenNebulaConf Madrid, 2017 5
6. Previous Hosting
Platform
• VMware
• Semi-manual installation of server
• Each application own VLAN (1000+)
• App. Routing using ESB (MSB) + F5
loadbalancer
• Deployment using Ansible
OpenNebulaConf Madrid, 2017 6
7. Challenges/Problems
• Requested Server != Actual Server
• Dependency on Infra-team
• ansible vars
• network
• creation servers
• manual intervention
• Capacity
• ESB
• Monitoring
OpenNebulaConf Madrid, 2017 7
8. New Hosting Platform
• Starting points/requirements
• OpenNebula + Ceph Based
• Support for Linux (Ubuntu/CentOS) & Windows
• Less complicated network setup
• Easy configuration
• No manual intervention
• Self service for dev teams
• Transparency/Monitoring
• Extensible / Future Proof
• Scale further
OpenNebulaConf Madrid, 2017 8
9. New Hosting Platform
• Less complicated network setup
• Functional VLANS (dev/test/prod/DMZ/MGMT/...)
• Hostbased firewalling
• Support for client side loadbalancing by using service registry
• Easy configuration:
• Usage of configserver
• Config is stored in subversion
• Secrets are encrypted
OpenNebulaConf Madrid, 2017 9
10. New Hosting Platform
• No manual intervention
• Self service for dev teams
• Transparency/Monitoring
• Extensible / Future Proof
• Scale further
➡ Automation to the rescue enter the metadata template
OpenNebulaConf Madrid, 2017 10
11. Metadata Template
• Declarative description of machine and its ecosystem
• Simple Yaml files stored in subversion (versioning)
• Used as input for automation tool
OpenNebulaConf Madrid, 2017 11
13. Metadata Template
Project Info section:
• Project Information
• Bug-tracking
• Wiki
• Build Plan
• Contact Information
OpenNebulaConf Madrid, 2017 13
14. Metadata Template
Machine Spec section:
• Amount of RAM
• Nb of CPUs
• Firewall open ports
• SSH Access
• Wich OS
• Disks (nfs/data)
OpenNebulaConf Madrid, 2017 14
15. Metadata Template
Software Spec section:
• Which software to install
• Support
• Zip-assemblies
• DEB
• RPM
• Bash
• Powershell
• Ansible
OpenNebulaConf Madrid, 2017 15
16. Metadata Template
External Context section:
• Configuration for external systems
• Support
• Zabbix Monitoring
• Amanda Backup
• PowerDNS
• f5 BIG IP
• Forward Proxy
OpenNebulaConf Madrid, 2017 16
22. Some Numbers
It's going fast!
• 1125 Vm's and counting
• Migration VMware stared since
08/2016
• 900+ Deployments in the last 10
days
OpenNebulaConf Madrid, 2017 22
23. The Road Ahead
• Datacenter Migration To New Location
• Add support for IO-intensive applications
• Deployment Pipelines
• Automate Reverse Proxies
OpenNebulaConf Madrid, 2017 23