SlideShare a Scribd company logo
1 of 13
Download to read offline
In-Cluster Continuous Testing Framework
For Docker Containers
Neil Gehani – Sr. Product Manager, HPE-SW
@GehaniNeil
Our Super Heroes
- Alexei Ledenev
- Effi Bar-Shean
- Lital Kornfeld
- Boris Belozovsky
- Shay Tsadok
Our mission: To incubate ideas that solve problems related to
cloud-native applications built as microservices shipped in Docker containers.
Introducing Tugbot - In-cluster continuous testing framework for Docker
MONITORPLAN TESTTESTTESTTEST
ALM Octane - AnalyticsVisualization (Kibana)ElasticSearch
Run Collect
Env: Dev
Run Collect
Env: Test
Run Collect
Env: Stage
Run Collect
Env: Prod
Test Results
The Opportunity
Content
Tests
Docker
Container
Ship it
DockerHub
ANY environment
Container deployment
Docker Container
The Opportunity – cont.
Remote
API
Leverage Docker Remote API
Demo Flow
– Deploy App
– Deploy Tugbot Services
– Run, Collect, Result
– ElasticSearch + Kibana
– Launch App
– Vote
– Deploy 1st Run of Tugbot
– Inject Failures
– Functional and Integration
– View Results
– Inject Chaos (Pumba)
– View Results
Source: DockerCon 2016
“Tugbot” Workflow
Kibana
Test
containers
1. Discover Test
Containers
4. Publish
Results to ES
ALM OctaneFrom
github.com
3. Collect
Results
2. Run
Tests (Tugbot)
5. Visualize
Use Cases – Make Continuous Testing REAL (24x7x365)
– Simplify & Standardize Testing in ANY environment
– In-cluster testing (Integration, functional, performance, security, chaos, etc.)
– e.g Testing backing services or based on operational activities
– Event driven testing - Trigger tests on events
– Docker Events: image update, new container, etc.
– Timer Events: CRON – once in time interval
– Host Events: kernel update, host restart, package update, config update, etc.
– External Event: someone asked to run tests, etc.
– Standardize collection of test results from all machines
– Aggregate and analyze test results over time to track quality improvements
– Test context: Events, Docker containers, Host configuration, user defined context
– Share “Test Containers”
– ”Social-Testing” (e.g. Docker Security Bench Test)
Open Sourced
Tugbot Components
“Test Container” Dockerfile
Docker
Tugbot
“Test Container”Dockerfile.xxx
LABEL tugbot.event.docker=[list of Docker events]
HPESW-ADM Open Source Contributions
– “Tugbot” – Continuous Testing Framework for containers (CT made REAL)
– Published in docker’s weekly newsletter
– Blog post
–Containerized Docker Bench security testing
–“Pumba” - Chaos testing inspired by Netflix simian army
12
Thank You!
We gladly accept pull requests
https://github.com/gaia-docker/tugbot
neil.gehani@hpe.com
Application Lifecycle Management on modern platforms
Future
Control Plane (Kubernetes) - Extensible
Code Engine
ConcourseCI
Cloud
Foundry
Universal
ServiceBroker
Service catalog
HPESW Services
Web console
Agile ALM Predictive ALM Cloud-native ALM
Application Lifecycle Management (ALM Octane)
Helion Stackato (PaaS)
Swarm
HPESW Services
Docker Container Platform
vSphereAWSOpenStack Docker Engine
Docker Trusted Registry
Swarm
Application
Runtime Hosting..
HPE Composableinfrastrcuture (synergy, cloudsystem…)

More Related Content

What's hot

Docker on Google App Engine
Docker on Google App EngineDocker on Google App Engine
Docker on Google App Engine
Docker, Inc.
 

What's hot (20)

Leveraging the Power of containerd Events - Evan Hazlett
Leveraging the Power of containerd Events - Evan HazlettLeveraging the Power of containerd Events - Evan Hazlett
Leveraging the Power of containerd Events - Evan Hazlett
 
Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...
 
Deep dive in container service discovery
Deep dive in container service discoveryDeep dive in container service discovery
Deep dive in container service discovery
 
Docker for Mac and Windows: The Insider's Guide by Justin Cormack
Docker for Mac and Windows: The Insider's Guide by Justin CormackDocker for Mac and Windows: The Insider's Guide by Justin Cormack
Docker for Mac and Windows: The Insider's Guide by Justin Cormack
 
Kubernetes deep dive - - Huawei 2015-10
Kubernetes deep dive - - Huawei 2015-10Kubernetes deep dive - - Huawei 2015-10
Kubernetes deep dive - - Huawei 2015-10
 
Effective Data Pipelines with Docker & Jenkins - Brian Donaldson
Effective Data Pipelines with Docker & Jenkins - Brian DonaldsonEffective Data Pipelines with Docker & Jenkins - Brian Donaldson
Effective Data Pipelines with Docker & Jenkins - Brian Donaldson
 
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
 
Kubernetes in Docker
Kubernetes in DockerKubernetes in Docker
Kubernetes in Docker
 
Docker on Google App Engine
Docker on Google App EngineDocker on Google App Engine
Docker on Google App Engine
 
DockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with DockerDockerCon EU 2015: Trading Bitcoin with Docker
DockerCon EU 2015: Trading Bitcoin with Docker
 
Configuration Management and Transforming Legacy Applications in the Enterpri...
Configuration Management and Transforming Legacy Applications in the Enterpri...Configuration Management and Transforming Legacy Applications in the Enterpri...
Configuration Management and Transforming Legacy Applications in the Enterpri...
 
Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...Enabling Production Grade Containerized Applications through Policy Based Inf...
Enabling Production Grade Containerized Applications through Policy Based Inf...
 
Docker & Kubernetes intro
Docker & Kubernetes introDocker & Kubernetes intro
Docker & Kubernetes intro
 
Proactive ops for container orchestration environments
Proactive ops for container orchestration environmentsProactive ops for container orchestration environments
Proactive ops for container orchestration environments
 
Docker for Java Developers - Fabiane Nardon and Arun gupta
Docker for Java Developers - Fabiane Nardon and Arun guptaDocker for Java Developers - Fabiane Nardon and Arun gupta
Docker for Java Developers - Fabiane Nardon and Arun gupta
 
Platform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and DockerPlatform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and Docker
 
Docker Online Meetup: Infrakit update and Q&A
Docker Online Meetup: Infrakit update and Q&ADocker Online Meetup: Infrakit update and Q&A
Docker Online Meetup: Infrakit update and Q&A
 
From Docker To Kubernetes: A Developer's Guide To Containers - Mandy White - ...
From Docker To Kubernetes: A Developer's Guide To Containers - Mandy White - ...From Docker To Kubernetes: A Developer's Guide To Containers - Mandy White - ...
From Docker To Kubernetes: A Developer's Guide To Containers - Mandy White - ...
 
From Code to Kubernetes
From Code to KubernetesFrom Code to Kubernetes
From Code to Kubernetes
 
Orchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failuresOrchestrating Linux Containers while tolerating failures
Orchestrating Linux Containers while tolerating failures
 

Viewers also liked

Steinschaler Genussgarten
Steinschaler GenussgartenSteinschaler Genussgarten
Steinschaler Genussgarten
Johann Weiss
 
Teaching object-oriented programming in primary education. The case of the Al...
Teaching object-oriented programming in primary education. The case of the Al...Teaching object-oriented programming in primary education. The case of the Al...
Teaching object-oriented programming in primary education. The case of the Al...
Vasilis Sotiroudas
 
Pro watch max pro class ppt5
Pro watch max pro class ppt5Pro watch max pro class ppt5
Pro watch max pro class ppt5
quientravels
 
Para el sector panadero es muy dificil introducirse en el mercado exterior (1...
Para el sector panadero es muy dificil introducirse en el mercado exterior (1...Para el sector panadero es muy dificil introducirse en el mercado exterior (1...
Para el sector panadero es muy dificil introducirse en el mercado exterior (1...
EAE Business School
 

Viewers also liked (20)

Docker Meetup 08 03-2016
Docker Meetup 08 03-2016Docker Meetup 08 03-2016
Docker Meetup 08 03-2016
 
What's New in Docker 1.12 by Nishant Totla for Docker SF Meetup 08.03.16
What's New in Docker 1.12 by Nishant Totla for Docker SF Meetup 08.03.16 What's New in Docker 1.12 by Nishant Totla for Docker SF Meetup 08.03.16
What's New in Docker 1.12 by Nishant Totla for Docker SF Meetup 08.03.16
 
Tugbot - Testing Framework for Docker Containers
Tugbot - Testing Framework for Docker ContainersTugbot - Testing Framework for Docker Containers
Tugbot - Testing Framework for Docker Containers
 
Introducing "Tugbot" for Docker Containers
Introducing "Tugbot" for Docker ContainersIntroducing "Tugbot" for Docker Containers
Introducing "Tugbot" for Docker Containers
 
Kibana Basics for Logfile Analysis at PhraseApp
Kibana Basics for Logfile Analysis at PhraseAppKibana Basics for Logfile Analysis at PhraseApp
Kibana Basics for Logfile Analysis at PhraseApp
 
Shipping & Visualize Your Data With ELK
Shipping  & Visualize Your Data With ELKShipping  & Visualize Your Data With ELK
Shipping & Visualize Your Data With ELK
 
In cluster open source testing framework - Microservices Meetup
In cluster open source testing framework - Microservices MeetupIn cluster open source testing framework - Microservices Meetup
In cluster open source testing framework - Microservices Meetup
 
Pracital application logging and monitoring
Pracital application logging and monitoringPracital application logging and monitoring
Pracital application logging and monitoring
 
Fluentdの使い方
Fluentdの使い方Fluentdの使い方
Fluentdの使い方
 
Docker and Containers for Development and Deployment — SCALE12X
Docker and Containers for Development and Deployment — SCALE12XDocker and Containers for Development and Deployment — SCALE12X
Docker and Containers for Development and Deployment — SCALE12X
 
Monitoramento com ELK - Elasticsearch - Logstash - Kibana
Monitoramento com ELK - Elasticsearch - Logstash - KibanaMonitoramento com ELK - Elasticsearch - Logstash - Kibana
Monitoramento com ELK - Elasticsearch - Logstash - Kibana
 
Elasticsearch 5.0
Elasticsearch 5.0Elasticsearch 5.0
Elasticsearch 5.0
 
Docker 101 Checonf 2016
Docker 101 Checonf 2016Docker 101 Checonf 2016
Docker 101 Checonf 2016
 
Steinschaler Genussgarten
Steinschaler GenussgartenSteinschaler Genussgarten
Steinschaler Genussgarten
 
Teaching object-oriented programming in primary education. The case of the Al...
Teaching object-oriented programming in primary education. The case of the Al...Teaching object-oriented programming in primary education. The case of the Al...
Teaching object-oriented programming in primary education. The case of the Al...
 
World Report on Disability
World Report on DisabilityWorld Report on Disability
World Report on Disability
 
Prelaunch StartupDorf Keynote @garagebilk 09/25/13 - Düsseldorf, NRW, Germany
Prelaunch StartupDorf Keynote @garagebilk 09/25/13 - Düsseldorf, NRW, GermanyPrelaunch StartupDorf Keynote @garagebilk 09/25/13 - Düsseldorf, NRW, Germany
Prelaunch StartupDorf Keynote @garagebilk 09/25/13 - Düsseldorf, NRW, Germany
 
Pro watch max pro class ppt5
Pro watch max pro class ppt5Pro watch max pro class ppt5
Pro watch max pro class ppt5
 
El principito
El principito El principito
El principito
 
Para el sector panadero es muy dificil introducirse en el mercado exterior (1...
Para el sector panadero es muy dificil introducirse en el mercado exterior (1...Para el sector panadero es muy dificil introducirse en el mercado exterior (1...
Para el sector panadero es muy dificil introducirse en el mercado exterior (1...
 

Similar to In-Cluster Continuous Testing Framework for Docker Containers

Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to Production
Patrick Chanezon
 

Similar to In-Cluster Continuous Testing Framework for Docker Containers (20)

Using Kubernetes for Continuous Integration and Continuous Delivery
Using Kubernetes for Continuous Integration and Continuous DeliveryUsing Kubernetes for Continuous Integration and Continuous Delivery
Using Kubernetes for Continuous Integration and Continuous Delivery
 
Using Kubernetes for Continuous Integration and Continuous Delivery. Java2days
Using Kubernetes for Continuous Integration and Continuous Delivery. Java2daysUsing Kubernetes for Continuous Integration and Continuous Delivery. Java2days
Using Kubernetes for Continuous Integration and Continuous Delivery. Java2days
 
Fabric8: Better Software Faster with Docker, Kubernetes, Jenkins
Fabric8: Better Software Faster with Docker, Kubernetes, JenkinsFabric8: Better Software Faster with Docker, Kubernetes, Jenkins
Fabric8: Better Software Faster with Docker, Kubernetes, Jenkins
 
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
 
Continuous Delivery with Docker and Amazon ECS
Continuous Delivery with Docker and Amazon ECSContinuous Delivery with Docker and Amazon ECS
Continuous Delivery with Docker and Amazon ECS
 
Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 application
 
(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines(Declarative) Jenkins Pipelines
(Declarative) Jenkins Pipelines
 
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
Building Distributed Systems without Docker, Using Docker Plumbing Projects -...
 
Containerize! Between Docker and Jube.
Containerize! Between Docker and Jube.Containerize! Between Docker and Jube.
Containerize! Between Docker and Jube.
 
Integration tests: use the containers, Luke!
Integration tests: use the containers, Luke!Integration tests: use the containers, Luke!
Integration tests: use the containers, Luke!
 
Why so continuous
Why so continuousWhy so continuous
Why so continuous
 
Reality-Driven Testing using TestContainers
Reality-Driven Testing using TestContainersReality-Driven Testing using TestContainers
Reality-Driven Testing using TestContainers
 
Get you Java application ready for Kubernetes !
Get you Java application ready for Kubernetes !Get you Java application ready for Kubernetes !
Get you Java application ready for Kubernetes !
 
Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to Production
 
Lean Cloud Starterkit - Beta
Lean Cloud Starterkit - BetaLean Cloud Starterkit - Beta
Lean Cloud Starterkit - Beta
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Devoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsDevoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and Bolts
 
A Primer on Kubernetes and Google Container Engine
A Primer on Kubernetes and Google Container EngineA Primer on Kubernetes and Google Container Engine
A Primer on Kubernetes and Google Container Engine
 
A DevOps guide to Kubernetes
A DevOps guide to KubernetesA DevOps guide to Kubernetes
A DevOps guide to Kubernetes
 
Learn you some Ansible for great good!
Learn you some Ansible for great good!Learn you some Ansible for great good!
Learn you some Ansible for great good!
 

Recently uploaded

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Recently uploaded (20)

8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 

In-Cluster Continuous Testing Framework for Docker Containers

  • 1. In-Cluster Continuous Testing Framework For Docker Containers Neil Gehani – Sr. Product Manager, HPE-SW @GehaniNeil
  • 2. Our Super Heroes - Alexei Ledenev - Effi Bar-Shean - Lital Kornfeld - Boris Belozovsky - Shay Tsadok Our mission: To incubate ideas that solve problems related to cloud-native applications built as microservices shipped in Docker containers.
  • 3. Introducing Tugbot - In-cluster continuous testing framework for Docker MONITORPLAN TESTTESTTESTTEST ALM Octane - AnalyticsVisualization (Kibana)ElasticSearch Run Collect Env: Dev Run Collect Env: Test Run Collect Env: Stage Run Collect Env: Prod Test Results
  • 5. Docker Container The Opportunity – cont. Remote API Leverage Docker Remote API
  • 6. Demo Flow – Deploy App – Deploy Tugbot Services – Run, Collect, Result – ElasticSearch + Kibana – Launch App – Vote – Deploy 1st Run of Tugbot – Inject Failures – Functional and Integration – View Results – Inject Chaos (Pumba) – View Results Source: DockerCon 2016
  • 7. “Tugbot” Workflow Kibana Test containers 1. Discover Test Containers 4. Publish Results to ES ALM OctaneFrom github.com 3. Collect Results 2. Run Tests (Tugbot) 5. Visualize
  • 8. Use Cases – Make Continuous Testing REAL (24x7x365) – Simplify & Standardize Testing in ANY environment – In-cluster testing (Integration, functional, performance, security, chaos, etc.) – e.g Testing backing services or based on operational activities – Event driven testing - Trigger tests on events – Docker Events: image update, new container, etc. – Timer Events: CRON – once in time interval – Host Events: kernel update, host restart, package update, config update, etc. – External Event: someone asked to run tests, etc. – Standardize collection of test results from all machines – Aggregate and analyze test results over time to track quality improvements – Test context: Events, Docker containers, Host configuration, user defined context – Share “Test Containers” – ”Social-Testing” (e.g. Docker Security Bench Test)
  • 10. “Test Container” Dockerfile Docker Tugbot “Test Container”Dockerfile.xxx LABEL tugbot.event.docker=[list of Docker events]
  • 11. HPESW-ADM Open Source Contributions – “Tugbot” – Continuous Testing Framework for containers (CT made REAL) – Published in docker’s weekly newsletter – Blog post –Containerized Docker Bench security testing –“Pumba” - Chaos testing inspired by Netflix simian army 12
  • 12. Thank You! We gladly accept pull requests https://github.com/gaia-docker/tugbot neil.gehani@hpe.com
  • 13. Application Lifecycle Management on modern platforms Future Control Plane (Kubernetes) - Extensible Code Engine ConcourseCI Cloud Foundry Universal ServiceBroker Service catalog HPESW Services Web console Agile ALM Predictive ALM Cloud-native ALM Application Lifecycle Management (ALM Octane) Helion Stackato (PaaS) Swarm HPESW Services Docker Container Platform vSphereAWSOpenStack Docker Engine Docker Trusted Registry Swarm Application Runtime Hosting.. HPE Composableinfrastrcuture (synergy, cloudsystem…)