SlideShare a Scribd company logo
Georg Brunmayr
Georg Sperl
Team Lead Infrastructure & Services
georg.sperl@dynatrace.com
OpenNebula in a
Continuous Integration Environment
November 13, 2018
What is Dynatrace?
Advanced performance monitoring platform
Agent based monitoring
Cloud based SaaS and Managed on-prem offer
Free Trial at https://www.dynatrace.com/trial/
Dynatrace CI
First quarter Second quarter Third quarter Fourth quarterBasics Build tools Hypervisors / Containers Architecture / OS
• 450+ Developers
• Build/Test every
commit
• Deploy multiple times
every day to demo
environments
• Support multiple
release branches
• Quickbuild
• Jenkins
• BitBucket
• Artifactory
• Gradle
• CMake
• Sonar
• ...
Core languages:
• Java
• C++
• KVM
• VMWare
• Solaris Zones
• PowerVC
• zVM
• K8S
• OpenShift
• Docker Swarm
Architectures:
• x86
• SPARC
• PowerPC
• s390
Operating Systems:
• Linux
• Windows
• Solaris
• AIX
• zOS
OpenNebula in the Dynatrace CI
Usecases
▪ Started out as unified way to maintain KVMs
▪ Provide an easy way to provision long running instances to the
CI and to host all kinds of services
▪ Provide developers self service instances in all kind of flavors
▪ Use econe API for dynamic instance creation
▪ Standard build nodes from immutable images
▪ Installer test nodes
▪ Specialised instances not used all the time
Static resource assignements are no longer
an option for Dynatrace!
Requirements for the dynamic CI
▪ Use available resources efficiently
▪ Keep feedback times low while number
of commits raises
▪ No compromise on building everything
▪ Cloudburst if needed
OpenNebula can do all of that!
The journey from static to dynamic CI
Objective 1: Each merge needs to be built
Objective 2: Feedback needs to be fast
Objective 3: Resources are not endless
▪ One resource pool
▪ How to guarantee feedback on sprint if all
resources are taken by trunk builds
▪ Reserved resources for trunk and sprints
▪ Resource needs have to be planned and
reevaluated all the time -> you will react too
late
Create instances via OpenNebula
▪ Provision instances on demand via the econe interface
▪ Custom gradle plugin used in builds
▪ Installer tests on all kind of Operatingsystems
▪ Build server spawns instances per pipeline stage as needed
▪ Unused instances get terminated to free up resources
▪ Base set of instances is spawned from immutable images
and is easily scaleabe
▪ No configuration management needed for dynamic the
instances
▪ Easy replacement on image change
Image and host management
Little tool was needed for maintaining
images on OpenNebula
▪ Update images in existing templates
on upload
▪ Categorize images on OS and
purpose
▪ Cleanup of replaced images
▪ Some „BERTA“ like functions like
reminders for dev instances
Unfortunately i can‘t publish it as it‘s build very
close to our requirements and not generic 
Build immutable images with Packer and Puppet
Images cannot be maintained manually for CI
▪ Packer
▪ Build consistent images for different plattforms
▪ VMWare, KVM, PowerKVM, AWS
▪ Puppet
▪ Was already used in the static CI
▪ Code base needed to change -> only a single puppet run
during provisioning versus constantly ensuring a
configuration
▪ Hiera configuration useable in dynamic and legacy CI
▪ Build different flavors of images
▪ PXE image prebuild from versioned code
▪ Image get‘s extraced to tmpfs
▪ Host specific configuration can be saved on
SD-Card in host
▪ Disks are completly free to use as
datastores or Ceph OSD
▪ Upgrade a host by simply rebooting it
▪ Minimal effort to add a new host
▪ Canary Release of new image to defined
host and activated for all if it is stable
PXE booted KVM hosts
▪ We run KVM hosts on Archlinux
+ Very recent kernel with latest improvements
+ Latest package versions
- Rolling release
- Hard to maintain consistent versioning
- Hard to downgrade if needed
▪ Adding new physical hosts needs setup
▪ Disk is needed for the OS
Questions?

More Related Content

PDF
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
PDF
OpenNebula 5.4 Enhancements vCenter Integration
PDF
Moving mongo db to the cloud strategies and points to consider
PDF
Disaster recovery solution with open nebula and storpool
PDF
OpenNebulaconf2017US: Using docker with OpenNebula by Jaime Melis, OpenNebula
PDF
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
PDF
OpenNebulaconf2017US: OpenNebula hybrid clouds with Amazon and Azure by Ruben...
PDF
Cloud Deployment with Spinnaker
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
OpenNebula 5.4 Enhancements vCenter Integration
Moving mongo db to the cloud strategies and points to consider
Disaster recovery solution with open nebula and storpool
OpenNebulaconf2017US: Using docker with OpenNebula by Jaime Melis, OpenNebula
OpenNebula Conf 2014 | OpenNebula as alternative to commercial virtualization...
OpenNebulaconf2017US: OpenNebula hybrid clouds with Amazon and Azure by Ruben...
Cloud Deployment with Spinnaker

What's hot (20)

PDF
Jimmy Tang - Deploying with Ansible
PDF
Development Swarm Cluster
PDF
Jelastic DevOps for Containers
PDF
OpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier Fontan
PDF
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
PDF
OpenNebulaconf2017US: Software defined networking with OpenNebula by Roy Keen...
KEY
CloudFoundry@home
PPTX
Automating your mac farm for iOS build and automation
PDF
Ansible and CloudStack
PDF
Infrastructure as code
PPTX
Who Needs Visual Studio?
PDF
OpenNebula 5.0 Highlights - Rubén S. Montero
PDF
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
PDF
Helm - Application deployment management for Kubernetes
PDF
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
PDF
OpenNebula TechDay Waterloo 2015 - Private cloud at black berry
PPT
Civil War: LXD vs Docker
PDF
Dynamic infrastructure for development
PPTX
Kubernetes Helm: Why It Matters
PPTX
DevOps: Kubernetes + Helm with Azure
Jimmy Tang - Deploying with Ansible
Development Swarm Cluster
Jelastic DevOps for Containers
OpenNebula Conf 2014 | OpenNebula as Open Replacement of vCloud by Javier Fontan
OpenNebulaConf2017US: Welcome and project update by Ignacio M. Llorente and R...
OpenNebulaconf2017US: Software defined networking with OpenNebula by Roy Keen...
CloudFoundry@home
Automating your mac farm for iOS build and automation
Ansible and CloudStack
Infrastructure as code
Who Needs Visual Studio?
OpenNebula 5.0 Highlights - Rubén S. Montero
OpenNebula TechDay Boston 2015 - An introduction to OpenNebula
Helm - Application deployment management for Kubernetes
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
OpenNebula TechDay Waterloo 2015 - Private cloud at black berry
Civil War: LXD vs Docker
Dynamic infrastructure for development
Kubernetes Helm: Why It Matters
DevOps: Kubernetes + Helm with Azure
Ad

Similar to OpenNebulaConf2018 - OpenNebula in a Continuous Integration Environment - Georg Sperl - Dynatrace (20)

PDF
AnsibleFest 2021 - DevSecOps with Ansible, OpenShift Virtualization, Packer a...
PPTX
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
PDF
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
PDF
reBuy on Kubernetes
PPTX
Optimizing VM images for OpenStack with KVM/QEMU
PDF
Webinar: OpenStack Benefits for KVM
PDF
Stateless Hypervisors at Scale
PDF
Build automated Machine Images using Packer
PDF
OpenNebula - OpenNebula and tips for CentOS 7
PPTX
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
PDF
The road to enterprise ready open stack storage as service
PPTX
MoldCamp - multidimentional testing workflow. CIBox.
PDF
The path to a serverless-native era with Kubernetes
PDF
VASCAN - Docker and Security
PDF
CIbox - OpenSource solution for making your #devops better
PPTX
Moving Windows Applications to the Cloud
PDF
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
PPTX
OpenStack and Windows
PDF
Cicd pixelfederation
PDF
DevOps World | Jenkins World 2018 and The Future of Jenkins
AnsibleFest 2021 - DevSecOps with Ansible, OpenShift Virtualization, Packer a...
OpenStack Summit 2013 Hong Kong - OpenStack and Windows
To Russia with Love: Deploying Kubernetes in Exotic Locations On Prem
reBuy on Kubernetes
Optimizing VM images for OpenStack with KVM/QEMU
Webinar: OpenStack Benefits for KVM
Stateless Hypervisors at Scale
Build automated Machine Images using Packer
OpenNebula - OpenNebula and tips for CentOS 7
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
The road to enterprise ready open stack storage as service
MoldCamp - multidimentional testing workflow. CIBox.
The path to a serverless-native era with Kubernetes
VASCAN - Docker and Security
CIbox - OpenSource solution for making your #devops better
Moving Windows Applications to the Cloud
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
OpenStack and Windows
Cicd pixelfederation
DevOps World | Jenkins World 2018 and The Future of Jenkins
Ad

More from OpenNebula Project (20)

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

Recently uploaded (20)

PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Transform Your Business with a Software ERP System
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Essential Infomation Tech presentation.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
medical staffing services at VALiNTRY
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
ai tools demonstartion for schools and inter college
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
top salesforce developer skills in 2025.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Nekopoi APK 2025 free lastest update
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Understanding Forklifts - TECH EHS Solution
Upgrade and Innovation Strategies for SAP ERP Customers
Transform Your Business with a Software ERP System
Softaken Excel to vCard Converter Software.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Essential Infomation Tech presentation.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
CHAPTER 2 - PM Management and IT Context
medical staffing services at VALiNTRY
How to Choose the Right IT Partner for Your Business in Malaysia
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
ai tools demonstartion for schools and inter college
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
top salesforce developer skills in 2025.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Nekopoi APK 2025 free lastest update
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Understanding Forklifts - TECH EHS Solution

OpenNebulaConf2018 - OpenNebula in a Continuous Integration Environment - Georg Sperl - Dynatrace

  • 1. Georg Brunmayr Georg Sperl Team Lead Infrastructure & Services georg.sperl@dynatrace.com OpenNebula in a Continuous Integration Environment November 13, 2018
  • 2. What is Dynatrace? Advanced performance monitoring platform Agent based monitoring Cloud based SaaS and Managed on-prem offer Free Trial at https://www.dynatrace.com/trial/
  • 3. Dynatrace CI First quarter Second quarter Third quarter Fourth quarterBasics Build tools Hypervisors / Containers Architecture / OS • 450+ Developers • Build/Test every commit • Deploy multiple times every day to demo environments • Support multiple release branches • Quickbuild • Jenkins • BitBucket • Artifactory • Gradle • CMake • Sonar • ... Core languages: • Java • C++ • KVM • VMWare • Solaris Zones • PowerVC • zVM • K8S • OpenShift • Docker Swarm Architectures: • x86 • SPARC • PowerPC • s390 Operating Systems: • Linux • Windows • Solaris • AIX • zOS
  • 4. OpenNebula in the Dynatrace CI
  • 5. Usecases ▪ Started out as unified way to maintain KVMs ▪ Provide an easy way to provision long running instances to the CI and to host all kinds of services ▪ Provide developers self service instances in all kind of flavors ▪ Use econe API for dynamic instance creation ▪ Standard build nodes from immutable images ▪ Installer test nodes ▪ Specialised instances not used all the time
  • 6. Static resource assignements are no longer an option for Dynatrace! Requirements for the dynamic CI ▪ Use available resources efficiently ▪ Keep feedback times low while number of commits raises ▪ No compromise on building everything ▪ Cloudburst if needed OpenNebula can do all of that! The journey from static to dynamic CI Objective 1: Each merge needs to be built Objective 2: Feedback needs to be fast Objective 3: Resources are not endless ▪ One resource pool ▪ How to guarantee feedback on sprint if all resources are taken by trunk builds ▪ Reserved resources for trunk and sprints ▪ Resource needs have to be planned and reevaluated all the time -> you will react too late
  • 7. Create instances via OpenNebula ▪ Provision instances on demand via the econe interface ▪ Custom gradle plugin used in builds ▪ Installer tests on all kind of Operatingsystems ▪ Build server spawns instances per pipeline stage as needed ▪ Unused instances get terminated to free up resources ▪ Base set of instances is spawned from immutable images and is easily scaleabe ▪ No configuration management needed for dynamic the instances ▪ Easy replacement on image change
  • 8. Image and host management
  • 9. Little tool was needed for maintaining images on OpenNebula ▪ Update images in existing templates on upload ▪ Categorize images on OS and purpose ▪ Cleanup of replaced images ▪ Some „BERTA“ like functions like reminders for dev instances Unfortunately i can‘t publish it as it‘s build very close to our requirements and not generic  Build immutable images with Packer and Puppet Images cannot be maintained manually for CI ▪ Packer ▪ Build consistent images for different plattforms ▪ VMWare, KVM, PowerKVM, AWS ▪ Puppet ▪ Was already used in the static CI ▪ Code base needed to change -> only a single puppet run during provisioning versus constantly ensuring a configuration ▪ Hiera configuration useable in dynamic and legacy CI ▪ Build different flavors of images
  • 10. ▪ PXE image prebuild from versioned code ▪ Image get‘s extraced to tmpfs ▪ Host specific configuration can be saved on SD-Card in host ▪ Disks are completly free to use as datastores or Ceph OSD ▪ Upgrade a host by simply rebooting it ▪ Minimal effort to add a new host ▪ Canary Release of new image to defined host and activated for all if it is stable PXE booted KVM hosts ▪ We run KVM hosts on Archlinux + Very recent kernel with latest improvements + Latest package versions - Rolling release - Hard to maintain consistent versioning - Hard to downgrade if needed ▪ Adding new physical hosts needs setup ▪ Disk is needed for the OS