SlideShare a Scribd company logo
1 of 66
Download to read offline
Virtualization	and	Containers	for	Automating	Web	Testing
Suresh	Babu
ABOUT	KNOWESIS
InfoSphere Streams Storm SIFT	Streaming	Engine
Amplifying Data Potential
What	you	can	expect
1. Software Trends
2. Infrastructure As Code
3. Virtualization
4. Docker Overview
5. Continuous Integration and Delivery
6. TESTING
a) Unit Test
b) Integration
c) UI
7. Security
8. Build Pipeline
Software	Trends
Why	we	fail	to	Test?
INFRA	AS	CODE
Create and manage infra as dynamic assets.
Configuration Orchestration
Configuration Management
INFRA	AS	CODE
Azure	Resource	Manager	
AWS	Cloud	Formation
Google	Deployment	Manager
Google,	AWS	and	Azure	
provide	a	way	to	define	your	
cloud	infrastructure	resources	
using	a	declarative	language
This	allows	us	maintain	the	
infrastructure	as	code.		Which	
can	be	maintained	using	
source	control	system.
Clubbed	with	the	application	
code	and	using	CM	tools,	
entire	system	creating	process	
can	be	automated
APPLICATION	&	DEPENDENCIES	AS	CODE
Create application and dependencies from Code
Dockerfile to Image
IMAGE
VIRTUALIZATION
VIRTUALIZATION
Virtualization
Hardware	virtualization	or	platform	
virtualization	refers	to	the	creation	
of	a	virtual	machine	that	acts	as	a	
real	computer	with	an	operating	
system
Software	executed	in	these	virtual	
machines		is	separated	from	the	
underlying	hardware.
VIRTUALIZATION- Containers
Containers are a method of operating system virtualization that allow you to run
an application and its dependencies in resource-isolated processes.
Containers
PACKAGE APPLICATION
CODE CONFIG AND
DEPLOYMENT
DEPLOY CONSISTENTLY
WITHOUT ENV
DEPENDENCIES
DOCKER
• Docker is a tool designed to make it easier to create,
deploy and run applications using containers.
• Allows developers to package up an application with all
the parts it needs, such as lib and dependencies and
ship it all out as one package.
• Built on Open Standards and runs on Linux and Windows
Server
• Bit like a VM, but without Guest OS and Hypervisor
VIRTUAL MACHINE DOCKER
DOCKER	DEPLOYMENTS
VIRTUAL MACHINE DOCKER
DOCKER	ENGINE
Docker Engine	=	Container	platform	for	complete	distributed	App	Lifecycle
WHY	DOCKER?
SPEED
No	OS	to	boot	=	
Faster	boot	time
PORTABLE
Less	
Dependencies	=	
easy	portability
EFFICIENT
Less	OS	overhead	=	
improved	VM	density
DOCKER	ADOPTION
DEVELOPMENT	LIFECYCLE
Continuous Integration Continuous Delivery
Req Plan Code Build Test Release Deploy Manage Monitor
Continuous	Integration	
1. Developers	regularly	check	in	code	to	
a	shared,	central	repository
2. Automated	builds	run	using	the	
shared	code	base
3. Tests	and	run	against	the	code	base	
giving	feedback	to	the	developers
What	is	Continuous	Integration?
Continuous	Delivery
1. Successful	builds	and	automatically	
deployed	to	Staging	and	Pre-Prod
2. Automated	and	Manual	exploratory	
tests	are	completed		on	each	tier
3. Approval	needed	for	release	to	
Production
What	is	Continuous	Delivery?
Continuous	Integration	and	Delivery
Why	does	CI/CD	matters?
• Find	bugs	earlier
• Fix	bugs	faster
• Deliver	faster
• Deliver	more	often
• Unblock	developers
TESTING
TESTING
Testing	
1 Unit	Test
2 Integration	Test
3 UI	Testing
4 Security
Reliance	of	Manual	Testing
World	Quality	Report	2017
WHERE	TO	FOCUS
BuildTest
UNIT	TEST
TEST
Unit Test is a piece of code which test the
behaviour of a function or a class
FUNCTIONCODE
Why	UNIT	TEST?
ØMakes	the	process	Agile
ØQuality	of	the	Code
ØFinds	software	bugs	early
ØFacilitates	changes	and	Simplifies	Integration
ØProvides	Documentation
ØDebugging	process
ØReduces	Cost
UNIT	TEST	– Testing
JUnit is	an	open	source	framework	
designed	for	the	purpose	of	writing	
and	running	tests	in	the	Java	
programming	language.
JUnit allows	the	developer	to	
incrementally	build	test	suites	to	
measure	progress	and	detect	
unintended	side	effects
UNIT	TEST	– Testing	- JUnit
UNIT	TEST	– Code	Coverage
JACOCO – Light	weighted,	flexible	and	
well	documented	library	for	
integration	with	various	build	and	
development	tools
Code	coverage metrics	can	help	the	
team	monitor	their	automated	tests	as	
the codebase	and	automated	tests	grow	
and	change.	Just	as important, code	
coverage can	help	developers	improve	
their	tests	before	they	commit	to	a	
build.	
BetterTest =	less	bugs	=	fewer	broken	
build
UNIT	TEST	– Code	Coverage	- Jacoco
Inspects	our	unit	test	and	code	base	and	reports	metrics	based	
upon	the	amount	of	code	that	is	tested	by	Unit	Test.	
Configuration	is	similar	to	JUnit
UNIT	TEST	– Code	Analysis
FindBugs – Static	code	analysis	for	Java	
bytecode which	can	find	common	error	
which	may	occur.	
Ex.	SQL	query	without	prepared	statement	
and	obvious	NullPointerException.
Static	Code	Analysis,	analyzes	
code	without	executing	it.			Used	
to	find	issues	and	ensure	that	it	
conforms	to	coding	guidelines.
UNIT	TEST	– Code	Analysis	- FindBugs
UNIT	TEST	– Code	Analysis
Check	Style	performs	analysis	of	the	layout	
and	formatting	of	Java	Source	code.	We	
can	define	style	rules.		This	will	ensure	all	
developer	codes	reads	in	uniform	fashion	
and	it	is	structured	in	a	similar	manner.	
Similar	to	Findbugs,	we	can	integrate	using	
maven	plugin.
UNIT	TEST	– Code	Analysis	- Checkstyle
UNIT	TEST	– SonarQube
SonarQube is	a	code	quality	platform	used	
to	manage,	track	and	improve	the	quality	
of	the	source	code.			It	is	a	web	based	
application	that	keeps	historical	data	of	a	
variety	of	metrics	and	gives	trends	of	
leading	and	lagging	indicators.	
It	offers	its	own	static	code	analysis	
mechanism	and	integrates	with	external	
tools.
UNIT	TEST	– SonarQube
With	Continuous	Inspection	in	
place, you	should	easily	be	able	to	
answer:
1. How	much	duplicate	code	was	
added	last	week?
2. How	well	unit-tested	are	the	
files	committed	yesterday?
3. Did	we	introduce	any	critical	
issues	during	the	last	iteration?
INTEGRATION	TEST
The “mock everything” era is over, we
have too many integration points…
INTEGRATION	TEST	– Option1
DOCKER	COMPOSE
INTEGRATION	TEST	
DOCKER	IN	DOCKER
INTEGRATION	TEST	
DOCKER	CLI
TESTCONTAINERS
TESTCONTAINER
Testcontainer is a Java library that
supports JUnit tests, providing light
weighted throwaway instances of
common databases, selenium
browsers, […] that can run in Docker
container
TESTCONTAINER	- Capabilities
Ø Generic	docker container	support.		
Ø Use	any	Docker images	to	support	tests
Ø Databases		and	Stream	processing	
Ø AWS	mocks	(Localstack)		
Ø Docker Compose
Ø Selenium	(Webdriver Container)
Ø Chaos	Testing
TEST	CONTAINER	- 1
Run	Container
TEST	CONTAINER	- 2
Run	Container
TEST	CONTAINER	- 3
WAIT	FOR	OTHER	PROCESS
TEST	CONTAINER	- 4
PROGRAMATICALLY	CREATE	IMAGE
TEST	CONTAINER	- Cleanup
testcontainers/moby-ryuk
This project helps you to remove
containers/networks/volumes by
given filter after specified delay
UI	TEST	- SELENIUM
Ø Selenium	is	a	tools	to	automate	web	browser	testing
Ø Used	to	automate	UI	testing
Ø Support	many	language	and	multiple	platform
Ø Simulate	a	real	user	testing	a	web-page	and	validate	
the	check	point
UI	TEST	- SELENIUM
Selenium	IDE	- Used	to	record	and	play	back
Selenium	RC	– which	work	by	injecting	javascript
SELENIUMWEB	DRIVER
UI	TEST	- SELENIUM
Selenium	Grid	is	a	smart	proxy	server	allows	
tests	to	be	routed	to	remote	web	browser	
instances	and	allows	to	run	parallel	tests	on	
multiple	machines
Hub	– Intermediary	and	manager	takes	
instructions	and	executes	remotely
Nodes	– Registers	itself	to	the	hub	and	
received	requests	from	the	hub	and	
executes	it
SELENIUM		GRID
UI	TEST	- SELENIUM
SELENIUM		GRID		WITH	DOCKER
With	docker we	have	to	install	the	hub	and	browser	nodes	into	Docker
containers	and	then	start	the	hub	and	nodes	from	the	Docker container.
Selenium	Images
Hub	image		- selenium/hub
Node	firefox image		- selenium/node-firefox
Node	chrome	image	– selenium/node-chrome
Node	debug	firefox image		- selenium/node-firefox-debug
Node	debug	chrome	image	– selenium/node-chrome-debug
UI	Test	– Zalenium (Zalando)
Zalenium
Ø Selenium	Grid	extension	to	scale	local	grid	dynamically
Ø Uses	docker-selenium	to	run	tests
Ø Can	connect	to	cloud	services	like	SauceLabs,	
BrowserStack,	TestBot etc.			
Ø Works	out	of	the	box	with	Kubernetes
Ø Records	Video	of	the	tests
UI	Test	- Zalenium
INSTALLATION
$	docker run	--rm -ti --name	zalenium -p	4444:4444
-v	/var/run/docker.sock:/var/run/docker.sock
-v	/tmp/videos:/home/seluser/videos	 --privileged	
dosel/zalenium start
https://github.com/zalando/zalenium
Zalenium
https://opensource.zalando.com/zalenium/
UI	Test	- Selenoid (Aerokube)
SELENOID
Ø Implementation	of	Selenium	hub
Ø Ready	to	use	browser	images
Ø Light	weighted
Ø Integration	with	ELK
Ø Video	Recording
UI	Test	- Selenoid
ONE	COMMAND	INSTALLATION
$	docker run	–d	–name	selenoid –p	4444:4444	–v		
/var/run/docker.sock:/var/run/docker.sock –v	
‘pwd’/config/:/etc/selenodi/:ro
aerokube/selenoid:latest-release
$	docker run	–d	–name	selenoid-ui – link	selenoid
–p	8080:8080	aerokube/selenoid-ui –selenoid-
uri=http://selenoid:4444	
SELENOID
https://aerokube.com/selenoid/
Automated	Attacks
•	Gauntlt
•	Mittn
•	BDD-Security
Frameworks	that	are	designed	to	make	this	easy	and	that	behave	well	
in	Continuous	Integration	and	Continuous	Delivery:
Even	with	many	tests	in	place	Automated	Attacks	are	Necessary
Gauntlt
• Gauntlt is	a	popular	open	source	test	framework	written	in	Ruby	that	uses	
Cucumber	to	describe	simple	security-related	asserts	or	complex	
automated	attack	scenarios	in	a	way	that	is	easy	for	developers	and	
auditors	to	follow.
• Gauntlt wraps	pen	testing	and	security-testing	tools,	abstracting	the	
details	of	how	they	work	and	making	them	more	accessible,	and	
controlling	them	so	that	you	can	create	repeatable,	deterministic	steps	
with	clear	pass/fail	results.	
• You	compose	attack	scenarios	using	Gherkin	syntax,	a	high-level,	English-
like	language	that	is	essentially	self-documenting,	making	it	simple	to	
describe	and	write	tests:
Gauntlt
Given	Set	up	conditions	When	
Attack	steps	Then	Parse	output,	
filter	out	noise,	and	check	return	
values	to	determine	pass/fail.
It	comes	prepackaged	with	attack	
adapters	for	different	tools	(curl,	
sslyze,	sqlmap,	garmr,	arachni,	
dirb,	heartbleed)	that	implement	
step	definitions	from	Gherkin	to	
executable	code.	It	also	includes	
sample	attack	files	that	you	can	
customize	and	extend.
https://bit.ly/2JXoRD2
CONTAINER	SECURITY
ü Docker and	the	Docker community	provide	tools	like	trusted	registries	
and	image	scanning	to	manage	these	risks
ü Containers	can	be	locked	down	by	using	CIS	(Center	for	Internet	
Security)	guidelines
ü Using	scanning	tools	like	Docker Bench		
https://github.com/docker/docker-bench-security
https://www.cisecurity.org/benchmark/docker/
BUILD	PIPELINES
, BUILDPIPELINES
BUILD	PIPELINE
Bitbucket Jenkins Maven JUnit SonarQube
SCM CI Build Source Unit Test Analysis
Nexus
Repo Mgr
Ansible
CM
Jira
Change
Management
BUILD PIPELINE
Docker
Build Image
Docker Hub
Docker Repo
BUILD	PIPELINE
AWS Docker Selenium JMeter
Build Env Build Setup Function Test Perf Test
Ansible
CM
BUILD PIPELINE
Deploy
Desired Environment
Jenkins
CD
Packer
CD
How	to	succeed	in	Continuous	Testing
1
2
Create	Culture
Architect/Design	for	DevOps
Use	the	right	tools
Conway Law - "Organizations which design systems are constrained to produce designs which
are copies of the communication structure of these org"
Thank	You!
sbbabu@gmail.com

More Related Content

What's hot

Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 years
Gnana Bocha
 
CucumberSeleniumWD
CucumberSeleniumWDCucumberSeleniumWD
CucumberSeleniumWD
Vikas Sarin
 
Deepak_SCM_CV
Deepak_SCM_CVDeepak_SCM_CV
Deepak_SCM_CV
Deepak RN
 
Psi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPsi multi accessgateway_casestudy
Psi multi accessgateway_casestudy
Primesoftinc
 
XebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureXebiaLabs deployment automation brochure
XebiaLabs deployment automation brochure
guestea92ba
 
Software Factory - Overview
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overview
slides_teltools
 

What's hot (20)

Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12
 
Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDE
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
Resume
ResumeResume
Resume
 
Wlstudioedge 101 releasenotes
Wlstudioedge 101 releasenotesWlstudioedge 101 releasenotes
Wlstudioedge 101 releasenotes
 
Profile-Amal
Profile-AmalProfile-Amal
Profile-Amal
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 years
 
CucumberSeleniumWD
CucumberSeleniumWDCucumberSeleniumWD
CucumberSeleniumWD
 
An Introduction to Enterprise Design Patterns
An Introduction to Enterprise Design PatternsAn Introduction to Enterprise Design Patterns
An Introduction to Enterprise Design Patterns
 
Deepak_SCM_CV
Deepak_SCM_CVDeepak_SCM_CV
Deepak_SCM_CV
 
Psi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPsi multi accessgateway_casestudy
Psi multi accessgateway_casestudy
 
Open Source Licenses and Tools
Open Source Licenses and ToolsOpen Source Licenses and Tools
Open Source Licenses and Tools
 
Intel AppUp Java Developer Guide
Intel AppUp Java Developer GuideIntel AppUp Java Developer Guide
Intel AppUp Java Developer Guide
 
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer WorkspaceWSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
WSO2Con EU 2015: Keynote - The Containerization of the Developer Workspace
 
Bhavin_Resume
Bhavin_ResumeBhavin_Resume
Bhavin_Resume
 
XebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureXebiaLabs deployment automation brochure
XebiaLabs deployment automation brochure
 
Intro to Android Programming
Intro to Android ProgrammingIntro to Android Programming
Intro to Android Programming
 
Part5 - enforcing coding standard and best practices with jas forge v1.0
Part5 -  enforcing coding standard and best practices with jas forge v1.0Part5 -  enforcing coding standard and best practices with jas forge v1.0
Part5 - enforcing coding standard and best practices with jas forge v1.0
 
Software Factory - Overview
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overview
 
LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit LinuxCon Europe 2012 - Tizen Mini Summit
LinuxCon Europe 2012 - Tizen Mini Summit
 

Similar to Containers and Virtualisation for Continuous Testing

A system for performance evaluation of embedded software
A system for performance evaluation of embedded softwareA system for performance evaluation of embedded software
A system for performance evaluation of embedded software
Mr. Chanuwan
 
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
NNfamily
 

Similar to Containers and Virtualisation for Continuous Testing (20)

Let's banish "it works on my machine"
Let's banish "it works on my machine"Let's banish "it works on my machine"
Let's banish "it works on my machine"
 
Continuous integration using jenkins
Continuous integration using jenkinsContinuous integration using jenkins
Continuous integration using jenkins
 
SCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPSSCALABLE CI CD DEVOPS
SCALABLE CI CD DEVOPS
 
Part 2 improving your software development v1.0
Part 2   improving your software development v1.0Part 2   improving your software development v1.0
Part 2 improving your software development v1.0
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Accelerating software delivery with AWS
Accelerating software delivery with AWSAccelerating software delivery with AWS
Accelerating software delivery with AWS
 
Cloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct servicesCloud continuous integration- A distributed approach using distinct services
Cloud continuous integration- A distributed approach using distinct services
 
Visual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximoVisual Studio 2015 - Lançamento está próximo
Visual Studio 2015 - Lançamento está próximo
 
Presentation 1 open source tools in continuous integration environment v1.0
Presentation 1   open source tools in continuous integration environment v1.0Presentation 1   open source tools in continuous integration environment v1.0
Presentation 1 open source tools in continuous integration environment v1.0
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
 
Visual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services OverviewVisual Studio 2015 / Visual Studio Team Services Overview
Visual Studio 2015 / Visual Studio Team Services Overview
 
Unit Testing to Support Reusable for Component-Based Software Engineering
Unit Testing to Support Reusable for Component-Based Software EngineeringUnit Testing to Support Reusable for Component-Based Software Engineering
Unit Testing to Support Reusable for Component-Based Software Engineering
 
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdfBasics of Scriptless Automation for Web and Mobile Apps (1).pdf
Basics of Scriptless Automation for Web and Mobile Apps (1).pdf
 
Serverless on Azure with Functions
Serverless on Azure with FunctionsServerless on Azure with Functions
Serverless on Azure with Functions
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development
 
A system for performance evaluation of embedded software
A system for performance evaluation of embedded softwareA system for performance evaluation of embedded software
A system for performance evaluation of embedded software
 
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
Asystemforperformanceevaluationofembeddedsoftware 100813001230-phpapp02
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Containers and Virtualisation for Continuous Testing