SlideShare a Scribd company logo
The Cloud Specialists
Distributed	CI	and	testing
for	cloudstack in	a	hybrid	community
Daan	Hoogland
Not	senior.	Not	manager.	Other	job	titles	apply.
daan.hoogland@shapeblue.com
+DaanHoogland
C l i c k t o e d i t
The Cloud Specialists ShapeBlue.com @ShapeBlue
• About
• You
• Me
• My	employer
• Present – what is there at the moment
• Goal – a compatibility matrix
• Trillian (the shapeblue integration toolkit)
C o n t e n t s
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
A b o u t M e
•
•
•
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
A b o u t Yo u
• New Cloudstack user
• Infrastructure VAR or producer
• Integrator
• Interested in improvement of the platform
• Interested in contributing
Quality insurance infrastructure
Well	tested code
C l i c k t o e d i t
The Cloud Specialists ShapeBlue.com @ShapeBlue
“ShapeBlue are expert builders of public & private
clouds. They are the leading global CloudStack
services company.”
A b o u t S h a p e B l u e
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
S h a p e B l u e c u s t o m e r s
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
S h a p e B l u e c u s t o m e r s
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
S h a p e B l u e c u s t o m e r s
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
W h a t ’ s i n i t
• Endgame (goal)
• Tools at the moment
• Trillian and
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
e n d g a m e
• The goal of the community is to create a
compatibility matrix of what works in CloudStack
and in which environment, which will be easily
maintainable and clear to users
• We have a hybrid community in terms of used
hard- and software infrastructure. Testing
everything is a challenge. (British understatement)
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
T h e c o m p a t i b i l i t y m a t r i x
• The compatibility matrix
• There must be a way to report
• Compatible
• Failing
• Unstable
• Untested (default)
• It must be reported per
• ACS version
• Feature
• Context (whut?)
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
Test	run	for	PR 42
Environment Hypervisor Networking Extras Results
ShapeBlue 1 vmware advanced
Community	env	1 xen advanced
Cloudops test xen advanced
Interoute pre-production vmware advanced
Shuberg Philis betacloud KVM advanced sdn/nicira
BT	test	bed vmware basic
PcXtreme KVM basic
Anamyous coward’s	environment KVM Advanced
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
To o l s a t t h e m o m e n t
• Devcloud4
• Bubble (kvm, yay)
• Trillian (vmware, but ansible o/) more later
• Github/Gitbox (needs long and extensive explanation that will require an entirely new series of ta
• Bots (blueorangutan, cloudmonger)
• Upr (https://github.com/cloudops/upr)
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
w h y
• Many, many, MANY permutations of a CloudStack
deployment….
• Basic / Advanced
• Local / shared / mixed storage
• More than 8 common hypervisor types/versions
• 4 or 5 Management server OS possiblilities
• That’s 144 combinations only looking the basics.
• Previous attempts at test automation haven’t been able to get
coverage or capacity.
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
Tr i l l i a n
• Ability to support multiple concurrent environments
• No hardcoding to a specific (our) lab/environment
• As few separate components as possible
• Separation of ‘code’ and ‘configuration’
• Scripted command-line use fully supported
• Ability to support as many hypervisors as possible
• As flexible as possible
• Best ‘performance’ possible
• Best utilization of hardware resources possible
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
• Trillian
• Ansible based environment builder
• Multi-tenant (and multiple concurrent environments)
• CloudStack builds the Virtual Infrastructure
• Hypervisor hosts are CloudStack templates
• Supports multiple and mixed hypervisors
• Supports Advanced and Basic networks
• Open source
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
S h a p e b l u e ’ s b o t
• Blue Orangutan
• Build-bot
• Automation endpoint to send build jobs to Jenkins for CentOS
6/7 and Debian packages from CloudStack source
• Provides an integrated way to create packages from pull
requests in Github.
• Can kick-off Jenkins jobs to build and test environments based
on packages which it builds.
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
b l u e o r a n g u t a n
• when trilian result finish we use this to build the reports:
https://github.com/shapeblue/Trillian/blob/master/Ansible/roles/marvin/files/xunit-reader.py
we build the reports here:
https://github.com/shapeblue/Trillian/blob/master/Ansible/roles/marvin/templates/smoketests.sh.j2
• for posting comments, we use github apis keys etc.
• that part's in the secret file some-scheme://some/path/to/blueorangutan/bo.py
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
c o n c l u s i o n s
• Add upr to bots
• Several ways to our ideal
• Trillian is there as tool, proper reporting is key
• Next we want to orchestrate what test runs whereneed
Or	behaviour like	it
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
A v i s i o n
• Winston
• Test Orchestrator (Future project)
• Receives ‘offers’ of test type/capacity from remote test labs
• Takes request from Blue Orangutan to test packages and
distributes tests to suitable remote labs.
• Offers might include:
• Use of local storage
• Use of basic vs advanced networks
• Use of particular hypervisors/versions
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
A p a c h e C l o u d s t a c k n e e d s y o u
C l i c k t o e d i t
The Cloud Specialists
ShapeBlue.com @ShapeBlue
Guru tell me …?

More Related Content

PDF
CCCNA17 Dynamic Roles in CloudStack
PPTX
CCNA17 CloudStack and NFV
PPTX
CCCNA17 CloudStack Container Service
PDF
CCCNA17 Introduction
PDF
CCCNA17 Reliable Host Fencing
PDF
CCCNA17 CloudStack upgrade best practices
PDF
CCNA17 KVM and CloudStack
PPTX
Dynamic roles in cloudstack
CCCNA17 Dynamic Roles in CloudStack
CCNA17 CloudStack and NFV
CCCNA17 CloudStack Container Service
CCCNA17 Introduction
CCCNA17 Reliable Host Fencing
CCCNA17 CloudStack upgrade best practices
CCNA17 KVM and CloudStack
Dynamic roles in cloudstack

What's hot (20)

PDF
CloudStack UI
PDF
CloudStack and NFV
PPTX
CloudStack EU user group - Trillian
PDF
TechUG Glasgow talk 22/Feb/17 Configuration Management Best Practices
PDF
ApacheCon Miami / CCCNA17 Using KVM in CloudStack
PDF
ApacheCon Miami / CCCNA17 CloudStack upgrade best practices
PDF
Paul Angus - CloudStack Backup and Recovery Framework
PDF
Giles Sirett: Introduction and CloudStack news
PDF
New stuff in CloudStack!
PDF
Paul Angus – Backup & Recovery in CloudStack
PDF
Boris Stoyanov - some new features in Apache cloudStack
PPTX
Cloudstack container service
PPTX
Using the KVMhypervisor in CloudStack
PDF
CloudStack usage service
PPTX
CloudStack - Apache's best kept secret
PDF
CloudStack Container Service
PDF
CSEUG introduction
PPTX
Introduction and CloudStack news
PPTX
CloudStack Container Service
PPTX
What’s New in CloudStack 4.15 - CloudStack European User Group Virtual, May 2021
CloudStack UI
CloudStack and NFV
CloudStack EU user group - Trillian
TechUG Glasgow talk 22/Feb/17 Configuration Management Best Practices
ApacheCon Miami / CCCNA17 Using KVM in CloudStack
ApacheCon Miami / CCCNA17 CloudStack upgrade best practices
Paul Angus - CloudStack Backup and Recovery Framework
Giles Sirett: Introduction and CloudStack news
New stuff in CloudStack!
Paul Angus – Backup & Recovery in CloudStack
Boris Stoyanov - some new features in Apache cloudStack
Cloudstack container service
Using the KVMhypervisor in CloudStack
CloudStack usage service
CloudStack - Apache's best kept secret
CloudStack Container Service
CSEUG introduction
Introduction and CloudStack news
CloudStack Container Service
What’s New in CloudStack 4.15 - CloudStack European User Group Virtual, May 2021
Ad

Similar to CCCNA17 Distributed CI and Testing for Cloudstack in a Hybrid Community (20)

PPTX
Paul Angus - CloudStack Container Service
PDF
Stackato v6
PPTX
Improving CloudStack for operators
PDF
Paul Angus - what's new in ACS 4.11
PDF
Whats new in Cloudstack 4.11 - behind the headlines
PPTX
DefCore: The Interoperability Standard for OpenStack
PDF
Advanced dev ops governance with terraform
PDF
Consolidating MLOps at One of Europe’s Biggest Airports
PPTX
Nouveautes_Databricks decouvrire un use case general
PPTX
Minimum Viable Architecture - Good Enough is Good Enough
PPTX
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
PPTX
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
PDF
Stackato v4
PDF
Introduction to red team operations
PDF
Continuous Deployment To The Cloud
PPTX
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
PDF
CloudStack upgrade best practices - Dag Sonstebo
PPTX
InteropWG Intro & Vertical Programs (May. 2017)
PDF
Stackato
PDF
Hands-on GitOps Patterns for Helm Users
Paul Angus - CloudStack Container Service
Stackato v6
Improving CloudStack for operators
Paul Angus - what's new in ACS 4.11
Whats new in Cloudstack 4.11 - behind the headlines
DefCore: The Interoperability Standard for OpenStack
Advanced dev ops governance with terraform
Consolidating MLOps at One of Europe’s Biggest Airports
Nouveautes_Databricks decouvrire un use case general
Minimum Viable Architecture - Good Enough is Good Enough
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
Stackato v4
Introduction to red team operations
Continuous Deployment To The Cloud
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
CloudStack upgrade best practices - Dag Sonstebo
InteropWG Intro & Vertical Programs (May. 2017)
Stackato
Hands-on GitOps Patterns for Helm Users
Ad

More from ShapeBlue (20)

PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
PPTX
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
PDF
CloudStack GPU Integration - Rohit Yadav
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
PDF
Fully Open-Source Private Clouds: Freedom, Security, and Control
PPTX
Pushing the Limits: CloudStack at 25K Hosts
PPTX
Stretching CloudStack over multiple datacenters
PPTX
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStack
PPSX
CloudStack + KVM: Your Local Cloud Lab
PDF
I’d like to resell your CloudStack services, but...
PDF
Storage Setup for LINSTOR/DRBD/CloudStack
PDF
Apache CloudStack 101 - Introduction, What’s New and What’s Coming
PDF
Development of an Оbject Storage Plugin for CloudStack, Christian Reichert, s...
PDF
VM-HA with CloudStack and Linstor, Rene Peinthor
PDF
How We Use CloudStack to Provide Managed Hosting, Swen Brüseke, proIO
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
Extensions Framework (XaaS) - Enabling Orchestrate Anything
CloudStack GPU Integration - Rohit Yadav
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
Ampere Offers Energy-Efficient Future For AI And Cloud
Empowering Cloud Providers with Apache CloudStack and Stackbill
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
Fully Open-Source Private Clouds: Freedom, Security, and Control
Pushing the Limits: CloudStack at 25K Hosts
Stretching CloudStack over multiple datacenters
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStack
CloudStack + KVM: Your Local Cloud Lab
I’d like to resell your CloudStack services, but...
Storage Setup for LINSTOR/DRBD/CloudStack
Apache CloudStack 101 - Introduction, What’s New and What’s Coming
Development of an Оbject Storage Plugin for CloudStack, Christian Reichert, s...
VM-HA with CloudStack and Linstor, Rene Peinthor
How We Use CloudStack to Provide Managed Hosting, Swen Brüseke, proIO

Recently uploaded (20)

PPTX
Machine Learning_overview_presentation.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Machine Learning_overview_presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MYSQL Presentation for SQL database connectivity
Spectral efficient network and resource selection model in 5G networks
“AI and Expert System Decision Support & Business Intelligence Systems”
Digital-Transformation-Roadmap-for-Companies.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Review of recent advances in non-invasive hemoglobin estimation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx
Assigned Numbers - 2025 - Bluetooth® Document
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

CCCNA17 Distributed CI and Testing for Cloudstack in a Hybrid Community

  • 1. The Cloud Specialists Distributed CI and testing for cloudstack in a hybrid community Daan Hoogland Not senior. Not manager. Other job titles apply. daan.hoogland@shapeblue.com +DaanHoogland
  • 2. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue • About • You • Me • My employer • Present – what is there at the moment • Goal – a compatibility matrix • Trillian (the shapeblue integration toolkit) C o n t e n t s
  • 3. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue A b o u t M e • • •
  • 4. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue A b o u t Yo u • New Cloudstack user • Infrastructure VAR or producer • Integrator • Interested in improvement of the platform • Interested in contributing Quality insurance infrastructure Well tested code
  • 5. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue “ShapeBlue are expert builders of public & private clouds. They are the leading global CloudStack services company.” A b o u t S h a p e B l u e
  • 6. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue S h a p e B l u e c u s t o m e r s
  • 7. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue S h a p e B l u e c u s t o m e r s
  • 8. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue S h a p e B l u e c u s t o m e r s
  • 9. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue W h a t ’ s i n i t • Endgame (goal) • Tools at the moment • Trillian and
  • 10. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue e n d g a m e • The goal of the community is to create a compatibility matrix of what works in CloudStack and in which environment, which will be easily maintainable and clear to users • We have a hybrid community in terms of used hard- and software infrastructure. Testing everything is a challenge. (British understatement)
  • 11. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue T h e c o m p a t i b i l i t y m a t r i x • The compatibility matrix • There must be a way to report • Compatible • Failing • Unstable • Untested (default) • It must be reported per • ACS version • Feature • Context (whut?)
  • 12. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue Test run for PR 42 Environment Hypervisor Networking Extras Results ShapeBlue 1 vmware advanced Community env 1 xen advanced Cloudops test xen advanced Interoute pre-production vmware advanced Shuberg Philis betacloud KVM advanced sdn/nicira BT test bed vmware basic PcXtreme KVM basic Anamyous coward’s environment KVM Advanced
  • 13. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue To o l s a t t h e m o m e n t • Devcloud4 • Bubble (kvm, yay) • Trillian (vmware, but ansible o/) more later • Github/Gitbox (needs long and extensive explanation that will require an entirely new series of ta • Bots (blueorangutan, cloudmonger) • Upr (https://github.com/cloudops/upr)
  • 14. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue w h y • Many, many, MANY permutations of a CloudStack deployment…. • Basic / Advanced • Local / shared / mixed storage • More than 8 common hypervisor types/versions • 4 or 5 Management server OS possiblilities • That’s 144 combinations only looking the basics. • Previous attempts at test automation haven’t been able to get coverage or capacity.
  • 15. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue Tr i l l i a n • Ability to support multiple concurrent environments • No hardcoding to a specific (our) lab/environment • As few separate components as possible • Separation of ‘code’ and ‘configuration’ • Scripted command-line use fully supported • Ability to support as many hypervisors as possible • As flexible as possible • Best ‘performance’ possible • Best utilization of hardware resources possible
  • 16. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue • Trillian • Ansible based environment builder • Multi-tenant (and multiple concurrent environments) • CloudStack builds the Virtual Infrastructure • Hypervisor hosts are CloudStack templates • Supports multiple and mixed hypervisors • Supports Advanced and Basic networks • Open source
  • 17. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue S h a p e b l u e ’ s b o t • Blue Orangutan • Build-bot • Automation endpoint to send build jobs to Jenkins for CentOS 6/7 and Debian packages from CloudStack source • Provides an integrated way to create packages from pull requests in Github. • Can kick-off Jenkins jobs to build and test environments based on packages which it builds.
  • 18. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue b l u e o r a n g u t a n • when trilian result finish we use this to build the reports: https://github.com/shapeblue/Trillian/blob/master/Ansible/roles/marvin/files/xunit-reader.py we build the reports here: https://github.com/shapeblue/Trillian/blob/master/Ansible/roles/marvin/templates/smoketests.sh.j2 • for posting comments, we use github apis keys etc. • that part's in the secret file some-scheme://some/path/to/blueorangutan/bo.py
  • 19. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue c o n c l u s i o n s • Add upr to bots • Several ways to our ideal • Trillian is there as tool, proper reporting is key • Next we want to orchestrate what test runs whereneed Or behaviour like it
  • 20. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue A v i s i o n • Winston • Test Orchestrator (Future project) • Receives ‘offers’ of test type/capacity from remote test labs • Takes request from Blue Orangutan to test packages and distributes tests to suitable remote labs. • Offers might include: • Use of local storage • Use of basic vs advanced networks • Use of particular hypervisors/versions
  • 21. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue A p a c h e C l o u d s t a c k n e e d s y o u
  • 22. C l i c k t o e d i t The Cloud Specialists ShapeBlue.com @ShapeBlue Guru tell me …?