SlideShare a Scribd company logo
1 of 25
Download to read offline
Enabling Dev and Infra
with OpenNebula
@ Departement Omgeving
OpenNebulaConf Madrid, 2017 1
Agenda
• Introduction
• Previous Hosting Platform
• Challenges/Problems
• New Hosting Platform
• The Road Ahead
OpenNebulaConf Madrid, 2017 2
Introduction
• Lodewijk De Schuyter
• Middleware Developer @ Departement Omgeving since
04/2015
• ✉ lodewijk.deschuyter@vlaanderen.be
• Started Development 04/2016
OpenNebulaConf Madrid, 2017 3
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
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
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
Challenges/Problems
• Requested Server != Actual Server
• Dependency on Infra-team
• ansible vars
• network
• creation servers
• manual intervention
• Capacity
• ESB
• Monitoring
OpenNebulaConf Madrid, 2017 7
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
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
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
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
Metadata Template
Contains 5 Sections:
1. Project Info
2. Machine Spec
3. Software Spec
4. External Context
5. Server Context
OpenNebulaConf Madrid, 2017 12
Metadata Template
Project Info section:
• Project Information
• Bug-tracking
• Wiki
• Build Plan
• Contact Information
OpenNebulaConf Madrid, 2017 13
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
Metadata Template
Software Spec section:
• Which software to install
• Support
• Zip-assemblies
• DEB
• RPM
• Bash
• Powershell
• Ansible
OpenNebulaConf Madrid, 2017 15
Metadata Template
External Context section:
• Configuration for external systems
• Support
• Zabbix Monitoring
• Amanda Backup
• PowerDNS
• f5 BIG IP
• Forward Proxy
OpenNebulaConf Madrid, 2017 16
Metadata Template
Server Context section:
• Environment specific configuration
(dev/test/prod)
• LDAP
• Repositories
• NTP
• Network
• ...
OpenNebulaConf Madrid, 2017 17
Releasemanager
• Metadata template input for release process
• Release process:
• Generator phase: generates context files for subsystems
• Instantiator phase: Uses context files to provision
subsystems
OpenNebulaConf Madrid, 2017 18
Process
OpenNebulaConf Madrid, 2017 19
UI For Dev teams
OpenNebulaConf Madrid, 2017 20
CLI For Infra team
OpenNebulaConf Madrid, 2017 21
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
The Road Ahead
• Datacenter Migration To New Location
• Add support for IO-intensive applications
• Deployment Pipelines
• Automate Reverse Proxies
OpenNebulaConf Madrid, 2017 23
¿ Questions ?
OpenNebulaConf Madrid, 2017 24
❤ Thnx
OpenNebulaConf Madrid, 2017 25

More Related Content

What's hot

Netflix Data Benchmark @ HPTS 2017
Netflix Data Benchmark @ HPTS 2017Netflix Data Benchmark @ HPTS 2017
Netflix Data Benchmark @ HPTS 2017
Ioannis Papapanagiotou
 
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebularOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
NETWAYS
 

What's hot (20)

CEPH DAY BERLIN - WELCOME
CEPH DAY BERLIN - WELCOME CEPH DAY BERLIN - WELCOME
CEPH DAY BERLIN - WELCOME
 
OpenNebulaconf2017EU: OpenNebula 5.4 and Beyond by Tino Vázquez and Ruben S. ...
OpenNebulaconf2017EU: OpenNebula 5.4 and Beyond by Tino Vázquez and Ruben S. ...OpenNebulaconf2017EU: OpenNebula 5.4 and Beyond by Tino Vázquez and Ruben S. ...
OpenNebulaconf2017EU: OpenNebula 5.4 and Beyond by Tino Vázquez and Ruben S. ...
 
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
OpenNebula Conf 2014 | Bootstrapping a virtual infrastructure using OpenNebul...
 
OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...
OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...
OpenNebula Conf | Lightning talk: Managing a Scientific Computing Facility wi...
 
OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...
OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...
OpenNebula Conf 2014: Expanding OpenNebula´s support for Cloud Bursting - Emm...
 
SC4 Hangout - Luigi Selmi, Transport pilot architecture
SC4 Hangout - Luigi Selmi, Transport pilot architectureSC4 Hangout - Luigi Selmi, Transport pilot architecture
SC4 Hangout - Luigi Selmi, Transport pilot architecture
 
Ceph Day Santa Clara Welcome
Ceph Day Santa Clara WelcomeCeph Day Santa Clara Welcome
Ceph Day Santa Clara Welcome
 
BDE SC4 Hangout - Hajira Jabeen, general architecture
BDE SC4 Hangout - Hajira Jabeen, general architectureBDE SC4 Hangout - Hajira Jabeen, general architecture
BDE SC4 Hangout - Hajira Jabeen, general architecture
 
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio LlorenteOpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
OpenNebula Conf 2014 | State and future of OpenNebula - Ignacio Llorente
 
OpenStack Journey in Tieto Elastic Cloud
OpenStack Journey in Tieto Elastic CloudOpenStack Journey in Tieto Elastic Cloud
OpenStack Journey in Tieto Elastic Cloud
 
OpenNebula Conf: 2014 | Lightning talk: Managing Docker Containers with OpenN...
OpenNebula Conf: 2014 | Lightning talk: Managing Docker Containers with OpenN...OpenNebula Conf: 2014 | Lightning talk: Managing Docker Containers with OpenN...
OpenNebula Conf: 2014 | Lightning talk: Managing Docker Containers with OpenN...
 
OpenNebula Conf 2014 | The rOCCI project - a year later - alias OpenNebula in...
OpenNebula Conf 2014 | The rOCCI project - a year later - alias OpenNebula in...OpenNebula Conf 2014 | The rOCCI project - a year later - alias OpenNebula in...
OpenNebula Conf 2014 | The rOCCI project - a year later - alias OpenNebula in...
 
Cncf storage-final-filip
Cncf storage-final-filipCncf storage-final-filip
Cncf storage-final-filip
 
Netflix Data Benchmark @ HPTS 2017
Netflix Data Benchmark @ HPTS 2017Netflix Data Benchmark @ HPTS 2017
Netflix Data Benchmark @ HPTS 2017
 
SC5 Hangout2 pilot 1 description
SC5 Hangout2  pilot 1 descriptionSC5 Hangout2  pilot 1 description
SC5 Hangout2 pilot 1 description
 
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebularOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
rOCCI – Providing Interoperability through OCCI 1.1 Support for OpenNebula
 
Ryan Betts [InfluxData] | InfluxDB Platform Performance | InfluxDays Virtual ...
Ryan Betts [InfluxData] | InfluxDB Platform Performance | InfluxDays Virtual ...Ryan Betts [InfluxData] | InfluxDB Platform Performance | InfluxDays Virtual ...
Ryan Betts [InfluxData] | InfluxDB Platform Performance | InfluxDays Virtual ...
 
CoreOS fest 2016 Summary - DevOps BP 2016 June
CoreOS fest 2016 Summary - DevOps BP 2016 JuneCoreOS fest 2016 Summary - DevOps BP 2016 June
CoreOS fest 2016 Summary - DevOps BP 2016 June
 
Webinar: Building a multi-cloud Kubernetes storage on GitLab
Webinar: Building a multi-cloud Kubernetes storage on GitLabWebinar: Building a multi-cloud Kubernetes storage on GitLab
Webinar: Building a multi-cloud Kubernetes storage on GitLab
 
BDE_SC4_WS3_6_Luigi Selmi - Pilot SC4
BDE_SC4_WS3_6_Luigi Selmi - Pilot SC4BDE_SC4_WS3_6_Luigi Selmi - Pilot SC4
BDE_SC4_WS3_6_Luigi Selmi - Pilot SC4
 

Similar to OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,Department for environment and special planning Ministry Flemish Community

Similar to OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,Department for environment and special planning Ministry Flemish Community (20)

DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
 
Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017Team Data Science Process Presentation (TDSP), Aug 29, 2017
Team Data Science Process Presentation (TDSP), Aug 29, 2017
 
Persistent identifiers in DataverseEU project
Persistent identifiers in DataverseEU projectPersistent identifiers in DataverseEU project
Persistent identifiers in DataverseEU project
 
Session 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers ProgramSession 8 - Creating Data Processing Services | Train the Trainers Program
Session 8 - Creating Data Processing Services | Train the Trainers Program
 
Day 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers ProgramDay 13 - Creating Data Processing Services | Train the Trainers Program
Day 13 - Creating Data Processing Services | Train the Trainers Program
 
Neo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
Neo4j GraphTalk Oslo - Building Intelligent Solutions with GraphsNeo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
Neo4j GraphTalk Oslo - Building Intelligent Solutions with Graphs
 
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
 
How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?How to scale your PaaS with OVH infrastructure?
How to scale your PaaS with OVH infrastructure?
 
Red hat infrastructure for analytics
Red hat infrastructure for analyticsRed hat infrastructure for analytics
Red hat infrastructure for analytics
 
SCAPE - Scalable Preservation Environments
SCAPE - Scalable Preservation EnvironmentsSCAPE - Scalable Preservation Environments
SCAPE - Scalable Preservation Environments
 
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
OSDC 2013 | The OpenNebula Cloud Platform for Datacenter Virtualization by Co...
 
Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014
Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014
Ceph, Open Source, and the Path to Ubiquity in Storage - AACS Meetup 2014
 
Advanced deeplearning4j features
Advanced deeplearning4j featuresAdvanced deeplearning4j features
Advanced deeplearning4j features
 
OpenStack Marketing Meeting Oct 2
OpenStack Marketing Meeting Oct 2OpenStack Marketing Meeting Oct 2
OpenStack Marketing Meeting Oct 2
 
FlexPod Winter Leadership Update
FlexPod Winter Leadership UpdateFlexPod Winter Leadership Update
FlexPod Winter Leadership Update
 
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
Converged and Containerized Distributed Deep Learning With TensorFlow and Kub...
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnel
 
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
 
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS #DrupalCon/Prague
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS  #DrupalCon/Prague Putting Drupal in the Cloud with Red Hat's OpenShift PaaS  #DrupalCon/Prague
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS #DrupalCon/Prague
 
451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps
 

More from OpenNebula Project

OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebula Project
 

More from OpenNebula Project (20)

OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebula
 
NTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItNTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do It
 
OpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISP
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHNTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux Way
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebula
 
NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud Environments
 
CheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaCheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebula
 
DE-CIX: CloudConnectivity
DE-CIX: CloudConnectivityDE-CIX: CloudConnectivity
DE-CIX: CloudConnectivity
 
DDC Demo
DDC DemoDDC Demo
DDC Demo
 
Cloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaCloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebula
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

OpenNebulaConf2017EU: Enabling Dev and Infra teams by Lodewijk De Schuyter,Department for environment and special planning Ministry Flemish Community

  • 1. Enabling Dev and Infra with OpenNebula @ Departement Omgeving OpenNebulaConf Madrid, 2017 1
  • 2. Agenda • Introduction • Previous Hosting Platform • Challenges/Problems • New Hosting Platform • The Road Ahead OpenNebulaConf Madrid, 2017 2
  • 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
  • 12. Metadata Template Contains 5 Sections: 1. Project Info 2. Machine Spec 3. Software Spec 4. External Context 5. Server Context OpenNebulaConf Madrid, 2017 12
  • 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
  • 17. Metadata Template Server Context section: • Environment specific configuration (dev/test/prod) • LDAP • Repositories • NTP • Network • ... OpenNebulaConf Madrid, 2017 17
  • 18. Releasemanager • Metadata template input for release process • Release process: • Generator phase: generates context files for subsystems • Instantiator phase: Uses context files to provision subsystems OpenNebulaConf Madrid, 2017 18
  • 20. UI For Dev teams OpenNebulaConf Madrid, 2017 20
  • 21. CLI For Infra team OpenNebulaConf Madrid, 2017 21
  • 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
  • 24. ¿ Questions ? OpenNebulaConf Madrid, 2017 24