SlideShare a Scribd company logo
Continuous Testing in containerized environment
Continuous Testing
in Containerized Environment
Continuous Testing
Quésako ?
What is this ?
Process for executing automated tests as part of a software delivery
pipeline in order to obtain feedbacks on business, quality, risks and
security associated with a software release candidate as rapidly as
possible.
The approach to Continuous Testing can vary and follow diverse
pathways to ensure the best user experience is delivered, free of
defects.
Objectives
● Collaborates with business to ensure a better client satisfaction
● Forces an organization-wide cultural change to synchronize Dev,
Ops and QA/Testing as part of the true DevOps philosophy
● Helps to assess exact business risk coverage
● Accelerates time-to-market with a continuous feedback
mechanism
● Test Automation helps to achieve consistency by maintaining the
same configuration for all relevant tests
● Emphasizes business expectations to mitigate business risks
Continuous Testing
By Treeptik
Principles
Continuous testing is a part of continuous security process and today
it is not only relevant to developer teams but to operation teams too.
Microservices change the way we develop applications, build them, test
them and deploy them.
Standardize internal development principles of each team to ensure
cohesion and adherence to a common culture based on quality and
client focus.
Objectives
● Link continuous testing with continuous security to get a reliable
architecture
5
Recommended approach
ObserveRunHostsTestBuildCreate
■ Create a culture on which developer and operations team can work together
■ Deploy a better and faster development life cycle
■ Test each part to ensure a quality of service
■ Reduce / avoid container threats
■ Enhance client satisfaction
6
Recommended approach - Create
ObserveRunHostsTestBuildCreate
■ Be agile in development
■ Version and tag the source code
■ Define code quality policies
■ Always review the code
■ Develop microservices instead of monolithic applications
■ Favour containers
■ Think Cloud Native
7
Recommended approach - Build
ObserveRunHostsTestBuildCreate
■ Build everything with a single tool
■ Centralize all the builds in a single place
■ Enforce image definition file (Dockerfile) policies
■ Enforce image policies
■ Sign images
8
Recommended approach - Test
ObserveRunHostsTestBuildCreate
■ Develop and run unit and functional tests of each application
■ Automate run test environment
■ Get reports of each test and analyse it
■ Enforce containers policies
■ Containers benchmarking (microscanner)
9
Recommended approach - Hosts
ObserveRunHostsTestBuildCreate
■ Remember, automation is the key
■ Deploy as possible platforms that can be recycled easily
■ Manage containers with an orchestration platform
■ Think Cloud externalization
■ Orchestrator benchmarking (kubebench, kubehunter, ...)
10
Recommended approach - Run
ObserveRunHostsTestBuildCreate
■ Enforce run time policies in container
■ Restrict containers activities
■ Enforce networking policies to containers
■ Use commercial tools to easily manage policies
■ Get reports on vulnerabilities
11
Recommended approach - Observe
ObserveRunHostsTestBuildCreate
■ Get meaningful measure
■ Set simple and useful reports
■ Monitor everything efficiently
■ Automate tasks on alerts
■ Reports to the good team
■ Be proactive and not reactive
12
Success factors
Code Quality
Reduce production costs, most effective utilization
of resources, reduction in inspections, ...
Test everything
Test each level of the architecture, from
development to production deployment. Dev
and Ops have to work together to deploy a
reliable and secure platform.
Security
Ensure a quality of service for better client
satisfaction. Developer and operation team has to
work together to ensure a secured platform..
Automation
Automate everything is the key to be more reliable.
This ensure that anything can be redeployed securely at
anytime without downtime.
Microservices / Cloud native
Develop and deploy microservices on different
platforms, using different programming languages
and developer tools.
Orchestration
Offer much better portability and efficiency compared to
running apps inside of VM hypervisor. Easier to manage
scalability and high availabilityof each application.
13
Security details
Network Security
Provides a security solution
for container networks.
Adapts automatically to
different contexts to protect
running containers.
Image policies
Static analysis of register
images to verify
their conformities and
identify their known safety
deficiencies.
Run Time Security
Provides real-time visibility on
container activity, detects
configuration errors, exploits and
attacks.
Access control
Allows fine management of system
access, process and file on each
container deploy on an
orchestration platform.
14
Finality
Agile Development
Continuous Integration
Continuous Delivery
Continuous
Deployment
● Quality measurement
● Continuous testing in practice
● Extended acceptance criteria
● Deployment of multiple version
● High degree of automation
● Autonomous teams
● Quality first
● Mature change management
organization
● Frequently review
● Impact measurement
● Clients feedback
● Frequent integration, several times a day
● Checking artifacts built continuously
● Definition of acceptance criteria for artifacts
● Collaboration of teams based on predefined tools
● Development planning based on sprints and management of a backlog
● Definition of best development practices
● Definition of development frameworks
Client
Feedback
Demo
16
Neuvector approach
17
Run Securely
Merci !

More Related Content

What's hot (18)

PPTX
JDD2015: Migrating to continuous delivery in the world of financial trading -...
PROIDEA
 
PPTX
Continuous delivery Krakow JDD 2015
David Genn
 
PPT
Continuous Integration: A Case Study
IndicThreads
 
PDF
Impact of CD, Clean Code, ... on Team Performance
Fredrik Wendt
 
PDF
DevOps(1) : What's DevOps - (MOSG)
Soshi Nemoto
 
PDF
Dev ops
farzanehvar
 
PPTX
DevOps Workshop, DevOps for DoD Professionals
Tonex
 
PDF
Accelerating software delivery with AWS
Rob Greenwood
 
PDF
Increasing productivity with continuous delivery
André Pitombeira
 
PPTX
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
Derk-Jan de Grood
 
PPTX
Lets talk about CI CD Pipeline in Agile
Poonam Panday
 
PPTX
Devops
SandeepYenamala
 
PPTX
SCALABLE CI CD DEVOPS
G R VISHAL
 
PPTX
Nemetschek Bulgaria @ Java2Days - IT shops driving the innovation
Anna Ioceva
 
PDF
CI WP Meetup 2013-04-26
Andreas Ek
 
PPTX
DevOps
RavneetArora
 
PPTX
An introduction to DevOps
Alexander Meijers
 
PDF
Software Development 2020 - Swimming upstream in the container revolution
Bert Jan Schrijver
 
JDD2015: Migrating to continuous delivery in the world of financial trading -...
PROIDEA
 
Continuous delivery Krakow JDD 2015
David Genn
 
Continuous Integration: A Case Study
IndicThreads
 
Impact of CD, Clean Code, ... on Team Performance
Fredrik Wendt
 
DevOps(1) : What's DevOps - (MOSG)
Soshi Nemoto
 
Dev ops
farzanehvar
 
DevOps Workshop, DevOps for DoD Professionals
Tonex
 
Accelerating software delivery with AWS
Rob Greenwood
 
Increasing productivity with continuous delivery
André Pitombeira
 
STRIVING FOR CONTINUOUS INTEGRATION AND DEPLOYMENT
Derk-Jan de Grood
 
Lets talk about CI CD Pipeline in Agile
Poonam Panday
 
SCALABLE CI CD DEVOPS
G R VISHAL
 
Nemetschek Bulgaria @ Java2Days - IT shops driving the innovation
Anna Ioceva
 
CI WP Meetup 2013-04-26
Andreas Ek
 
DevOps
RavneetArora
 
An introduction to DevOps
Alexander Meijers
 
Software Development 2020 - Swimming upstream in the container revolution
Bert Jan Schrijver
 

Similar to Continuous Testing in containerized environment (20)

PDF
Automating Regression Testing in CI_CD.pdf
flufftailshop
 
PDF
Automating Regression Testing in CI_CD.pdf
kalichargn70th171
 
PPT
About online examination system
Learning Spiral Pvt. Ltd
 
PDF
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
PPTX
How to go from waterfall app dev to secure agile development in 2 weeks
Ulf Mattsson
 
PDF
About online examination system
Learning Spiral Pvt. Ltd
 
PPTX
Testing in the new age of DevOps
Moataz Mahmoud
 
PDF
CISSP Domain 08 Software Development Security.pdf
gealehegn
 
PDF
Introduction to DevSecOps
Setu Parimi
 
PDF
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
PDF
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
VMware Tanzu
 
PPTX
Devops transformation in the Rational Collaborative Lifecycle Organization
Robbie Minshall
 
PDF
DevTestOps
Paul Mateos
 
PDF
The Ultimate Guide_ 15 Best Continuous Testing Tools in 2024.pdf
flufftailshop
 
PDF
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube
QAware GmbH
 
PPTX
Why You Should Implement DevSecOps Approach?
Enov8
 
PDF
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube
QAware GmbH
 
PDF
The Popularity of Cloud Automation Testing — A Comprehensive Analysis.pdf
kalichargn70th171
 
PDF
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ JCON22
QAware GmbH
 
Automating Regression Testing in CI_CD.pdf
flufftailshop
 
Automating Regression Testing in CI_CD.pdf
kalichargn70th171
 
About online examination system
Learning Spiral Pvt. Ltd
 
What is Continuous Integration_ - A Comprehensive Guide.pdf
kalichargn70th171
 
How to go from waterfall app dev to secure agile development in 2 weeks
Ulf Mattsson
 
About online examination system
Learning Spiral Pvt. Ltd
 
Testing in the new age of DevOps
Moataz Mahmoud
 
CISSP Domain 08 Software Development Security.pdf
gealehegn
 
Introduction to DevSecOps
Setu Parimi
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Lo Scenario Cloud-Native (Pivotal Cloud-Native Workshop: Milan)
VMware Tanzu
 
Devops transformation in the Rational Collaborative Lifecycle Organization
Robbie Minshall
 
DevTestOps
Paul Mateos
 
The Ultimate Guide_ 15 Best Continuous Testing Tools in 2024.pdf
flufftailshop
 
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube
QAware GmbH
 
Why You Should Implement DevSecOps Approach?
Enov8
 
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube
QAware GmbH
 
The Popularity of Cloud Automation Testing — A Comprehensive Analysis.pdf
kalichargn70th171
 
Quadratisch. Praktisch. Gut. K8s-native Quality Assurance mit Testkube @ JCON22
QAware GmbH
 
Ad

Recently uploaded (20)

PPTX
BARRIERS TO EFFECTIVE COMMUNICATION.pptx
shraddham25
 
PDF
Medical Technology Corporation: Supply Chain Strategy
daretruong
 
PDF
Buy Old GitHub Accounts -Trusted Sellers
GitHub Account
 
PPTX
677697609-States-Research-Questions-Final.pptx
francistiin8
 
PPTX
Food_and_Drink_Bahasa_Inggris_Kelas_5.pptx
debbystevani36
 
PDF
Generalization predition MOOCs - Conference presentation - eMOOCs 2025
pmmorenom01
 
PPTX
Blended Family Future, the Mayflower and You
UCG NWA
 
PDF
481771880-Fundamentals-of-Public-Speaking.pdf
crisjseit1211
 
PPTX
English_Book_2 part 2 let reviewers news
2022mimiacadserver
 
PPTX
Speech Act, types of Speech Act in Pragmatics
gracehananatalias
 
PPTX
Creative perspective presentation copy.pptx
dreamsteel
 
PPTX
AI presentation for everyone in every fields
dodinhkhai1
 
PDF
FINAL ZAKROS - UNESCO SITE CANDICACY - PRESENTATION - September 2024
StavrosKefalas1
 
PDF
Leveraging the Power of Jira Dashboard.pdf
siddharthshukla742740
 
PPTX
A Mother's Love - Helen Steiner Rice.pptx
AlbertoTierra
 
PDF
From 0 to Gemini: a Workshop created by GDG Firenze
gdgflorence
 
PPTX
Sample pitch deck: know what to keep in your pitch deck (for competitions only)
Ujjwaal G
 
PPT
Wireless Communications Course lecture1.ppt
abdullahyaqot2015
 
PPTX
Pastor Bob Stewart Acts 21 07 09 2025.pptx
FamilyWorshipCenterD
 
PPTX
Presentation for a short film .pptx.pptx
madisoncosta17
 
BARRIERS TO EFFECTIVE COMMUNICATION.pptx
shraddham25
 
Medical Technology Corporation: Supply Chain Strategy
daretruong
 
Buy Old GitHub Accounts -Trusted Sellers
GitHub Account
 
677697609-States-Research-Questions-Final.pptx
francistiin8
 
Food_and_Drink_Bahasa_Inggris_Kelas_5.pptx
debbystevani36
 
Generalization predition MOOCs - Conference presentation - eMOOCs 2025
pmmorenom01
 
Blended Family Future, the Mayflower and You
UCG NWA
 
481771880-Fundamentals-of-Public-Speaking.pdf
crisjseit1211
 
English_Book_2 part 2 let reviewers news
2022mimiacadserver
 
Speech Act, types of Speech Act in Pragmatics
gracehananatalias
 
Creative perspective presentation copy.pptx
dreamsteel
 
AI presentation for everyone in every fields
dodinhkhai1
 
FINAL ZAKROS - UNESCO SITE CANDICACY - PRESENTATION - September 2024
StavrosKefalas1
 
Leveraging the Power of Jira Dashboard.pdf
siddharthshukla742740
 
A Mother's Love - Helen Steiner Rice.pptx
AlbertoTierra
 
From 0 to Gemini: a Workshop created by GDG Firenze
gdgflorence
 
Sample pitch deck: know what to keep in your pitch deck (for competitions only)
Ujjwaal G
 
Wireless Communications Course lecture1.ppt
abdullahyaqot2015
 
Pastor Bob Stewart Acts 21 07 09 2025.pptx
FamilyWorshipCenterD
 
Presentation for a short film .pptx.pptx
madisoncosta17
 
Ad

Continuous Testing in containerized environment

  • 3. Continuous Testing Quésako ? What is this ? Process for executing automated tests as part of a software delivery pipeline in order to obtain feedbacks on business, quality, risks and security associated with a software release candidate as rapidly as possible. The approach to Continuous Testing can vary and follow diverse pathways to ensure the best user experience is delivered, free of defects. Objectives ● Collaborates with business to ensure a better client satisfaction ● Forces an organization-wide cultural change to synchronize Dev, Ops and QA/Testing as part of the true DevOps philosophy ● Helps to assess exact business risk coverage ● Accelerates time-to-market with a continuous feedback mechanism ● Test Automation helps to achieve consistency by maintaining the same configuration for all relevant tests ● Emphasizes business expectations to mitigate business risks
  • 4. Continuous Testing By Treeptik Principles Continuous testing is a part of continuous security process and today it is not only relevant to developer teams but to operation teams too. Microservices change the way we develop applications, build them, test them and deploy them. Standardize internal development principles of each team to ensure cohesion and adherence to a common culture based on quality and client focus. Objectives ● Link continuous testing with continuous security to get a reliable architecture
  • 5. 5 Recommended approach ObserveRunHostsTestBuildCreate ■ Create a culture on which developer and operations team can work together ■ Deploy a better and faster development life cycle ■ Test each part to ensure a quality of service ■ Reduce / avoid container threats ■ Enhance client satisfaction
  • 6. 6 Recommended approach - Create ObserveRunHostsTestBuildCreate ■ Be agile in development ■ Version and tag the source code ■ Define code quality policies ■ Always review the code ■ Develop microservices instead of monolithic applications ■ Favour containers ■ Think Cloud Native
  • 7. 7 Recommended approach - Build ObserveRunHostsTestBuildCreate ■ Build everything with a single tool ■ Centralize all the builds in a single place ■ Enforce image definition file (Dockerfile) policies ■ Enforce image policies ■ Sign images
  • 8. 8 Recommended approach - Test ObserveRunHostsTestBuildCreate ■ Develop and run unit and functional tests of each application ■ Automate run test environment ■ Get reports of each test and analyse it ■ Enforce containers policies ■ Containers benchmarking (microscanner)
  • 9. 9 Recommended approach - Hosts ObserveRunHostsTestBuildCreate ■ Remember, automation is the key ■ Deploy as possible platforms that can be recycled easily ■ Manage containers with an orchestration platform ■ Think Cloud externalization ■ Orchestrator benchmarking (kubebench, kubehunter, ...)
  • 10. 10 Recommended approach - Run ObserveRunHostsTestBuildCreate ■ Enforce run time policies in container ■ Restrict containers activities ■ Enforce networking policies to containers ■ Use commercial tools to easily manage policies ■ Get reports on vulnerabilities
  • 11. 11 Recommended approach - Observe ObserveRunHostsTestBuildCreate ■ Get meaningful measure ■ Set simple and useful reports ■ Monitor everything efficiently ■ Automate tasks on alerts ■ Reports to the good team ■ Be proactive and not reactive
  • 12. 12 Success factors Code Quality Reduce production costs, most effective utilization of resources, reduction in inspections, ... Test everything Test each level of the architecture, from development to production deployment. Dev and Ops have to work together to deploy a reliable and secure platform. Security Ensure a quality of service for better client satisfaction. Developer and operation team has to work together to ensure a secured platform.. Automation Automate everything is the key to be more reliable. This ensure that anything can be redeployed securely at anytime without downtime. Microservices / Cloud native Develop and deploy microservices on different platforms, using different programming languages and developer tools. Orchestration Offer much better portability and efficiency compared to running apps inside of VM hypervisor. Easier to manage scalability and high availabilityof each application.
  • 13. 13 Security details Network Security Provides a security solution for container networks. Adapts automatically to different contexts to protect running containers. Image policies Static analysis of register images to verify their conformities and identify their known safety deficiencies. Run Time Security Provides real-time visibility on container activity, detects configuration errors, exploits and attacks. Access control Allows fine management of system access, process and file on each container deploy on an orchestration platform.
  • 14. 14 Finality Agile Development Continuous Integration Continuous Delivery Continuous Deployment ● Quality measurement ● Continuous testing in practice ● Extended acceptance criteria ● Deployment of multiple version ● High degree of automation ● Autonomous teams ● Quality first ● Mature change management organization ● Frequently review ● Impact measurement ● Clients feedback ● Frequent integration, several times a day ● Checking artifacts built continuously ● Definition of acceptance criteria for artifacts ● Collaboration of teams based on predefined tools ● Development planning based on sprints and management of a backlog ● Definition of best development practices ● Definition of development frameworks Client Feedback
  • 15. Demo