SlideShare a Scribd company logo
#expoQA19
#expoQA19
Testing cloud
and
kubernetes
applications
Micael Gallego &
Patxi Gortázar
#expoQA19
@micael_gallego
micael.gallego@urjc.es
@micaelgallego
About us
developers
university professors
trainers, consultants
@fgortazar
francisco.gortazar@urjc.es
@gortazar
#expoQA19
SOFTWARE
LABORATORY
Cloud Computing & Microservices
Testing / Git / Jenkins / CI
Web Technologies & APIs
Extreme Programming
Concurrent & Distributed Systems
Software Architecture
http://codeurjc.es
CONSULTANCY & TRAININGMASTER CLOUD APPSPRODUCTS
Software quality
Backend technologies
Cloud & containers
CI / CD
100% Online / 1 año
#expoQA19
Cloud native applications
#expoQA19
#expoQA19
Cloud native applications
#expoQA19
Testing
●
We need
tests to
assure
their
quality
#expoQA19
Testing
E2E testing of complex cloud native
apps is a big challenge
#expoQA19
How’s the testing process?
#expoQA19
Testing
activities
Automated or manual
testing activities.
Collect information about
the running components
during the test run.
Fixing
Fix the error on the
faulty component and
any other components
that might be affected
by these changes.
Submit the changes and
re-start the process.
Bug
localization
Find the faulty
component(s) out of the
information provided by
the failed test.
03
01 02
How’s the testing process?
#expoQA19
Testing
activities
Automated or manual
testing activities.
Collect information about
the running components
during the test run.
Fixing
Fix the error on the
faulty component and
any other components
that might be affected
by these changes.
Submit the changes and
re-start the process.
Bug
localization
Find the faulty
component(s) out of the
information provided by
the failed test.
03
01 02
How’s the testing process?
#expoQA19
Solution:
Observability + Analytics!!
#expoQA19
“In control theory, observability is a
measure of how well internal states of a
system can be inferred from knowledge of
its external outputs.”
(Wikipedia)
#expoQA19
This is what we usually do in
production
#expoQA19
Source: honeycomb.io
#expoQA19
How to know the root
cause of the problem
when an e2e test fails?
#expoQA19
How CI server help us?
#expoQA19
Build history
#expoQA19
Build history divided by tests
#expoQA19
Build history divided by job steps
#expoQA19
Job execution logs
#expoQA19
Limitations of logs in CI Servers
●
One huge log for all job
execution
– Dependencies downloading
– Compiling process
– Package process
– System deploying
– Finally…. test logs!
#expoQA19
Limitations of logs in CI Servers
●
Some test frameworks don’t
log when every individual test
starts and ends in the job log
– Is difficult to know the logs
belonging to failed test
– Developer has to include marks in
the code
– JUnit4 → @Rule
– JUnit5 → @ExtendWith
#expoQA19
Limitations of logs in CI Servers
Some testing
frameworks
add test log in
test report file
and it is show
in test page
#expoQA19
Limitations of logs in CI Servers
Some testing
frameworks
add test log in
test report file
and it is show
in test page
#expoQA19
Limitations of logs in CI Servers
Some testing
frameworks
add test log in
test report file
and it is show
in test page
#expoQA19
How do you analyze job log?
●
Using browser search tools (very limited)
#expoQA19Demo 0
https://github.com/codeurjc/expoqa19/tree/demo0
Basic web app with database
#expoQA19
Very basic SUT with 2 services
Java
Web app
container
MySQL
container
Puerto
3306
Puerto
8080
Browser
http://localhost:8080
docker-compose
#expoQA19
●
Jenkinsfile
– 1) Clone repository
– 2) Build app
– 3) Start app
– 4) E2E tests
– 5) Shutdown app
Very basic SUT with 2 services
#expoQA19
Retrieving SUT Logs
●
Jenkins Job with Java SUT
– Clone repository
– Create SUT .jar
– Start .jar execution (gathering logs)
– Execute tests against SUT
– Sutdown SUT
– Archive logs
– If success, archive .jar
node {
try {
stage("Preparation") {
git(
url: 'https://github.com/codeurjc/expoqa19.git',
branch: "demo0"
)
}
stage("Create jar") {
sh "docker-compose build"
}
stage("Start app") {
sh "docker-compose up -d"
}
stage("Test") {
sh "mvn test"
}
} finally {
sh "docker-compose down"
junit "target/*-reports/TEST-*.xml"
}
}
Clone repository
Build app
Start app
E2E Tests
Shutdown app
https://github.com/codeurjc/expoqa19/blob/demo0/Jenkinsfile
#expoQA19
Where are SUT logs?
#expoQA19
Limitations of logs in CI Servers
●
Where are the SUT logs?
– In e2e tests, usually Jenkins only
executes tests.
– SUT is executed elsewhere:
●
Cloud instances
●
Containers (Kubernetes,
docker-compose…)
●
Plain old .jars?
– This logs have to be retrieved,
stored...
#expoQA19Demo 1
https://github.com/codeurjc/expoqa19/tree/demo1
Get and archive SUT logs
#expoQA19
node {
try {
stage("Preparation") { ... }
stage("Create jar") { ... }
stage("Start app") { ... }
stage("Test") { ... }
} finally {
sh "docker-compose logs > all-logs.txt"
archive "all-logs.txt"
sh "docker-compose logs web > web-logs.txt"
archive "web-logs.txt"
sh "docker-compose logs db > db-logs.txt"
archive "db-logs.txt"
sh "docker-compose down"
junit "target/*-reports/TEST-*.xml"
}
}
Archive logs as files
https://github.com/codeurjc/expoqa19/blob/demo0/Jenkinsfile
#expoQA19
SUT Logs are available as a text files
●
One file for all logs
●
One file per component
#expoQA19
SUT Logs are available as a text files
#expoQA19
SUT Logs are available as a text files
Which log entries are related to failed test?
#expoQA19
SUT Logs are available as a text files
#expoQA19
Logs management
●
We need tools to manage logs
– Put all logs in a single place
●
Test logs and SUT logs
●
Remote service to be used from SUT deployed
in any place
– Advanced log analysis capabilities
●
Filtering by test
●
Searching
●
Comparing executions (success vs fail)
#expoQA19
Logs management
Elasticsearch Kibana Logstash Beats
https://www.elastic.co/
#expoQA19
Logs management
#expoQA19
Logs management
●
Open source earch engine based on Lucene
●
Full text search of JSON documents
●
Http client
●
Usually used to parse and analyze software logs
https://www.elastic.co/products/elasticsearch
#expoQA19
Logs management
●
Data processing pipeline
●
Can ingest data from multiple sources
●
Parse and transform input data
●
Send results to ElasticSearch
https://www.elastic.co/products/logstash
#expoQA19
Logs management
●
Lightweight data Shippers
●
Send data to Logstash or ElasticSearch
https://www.elastic.co/products/beats
#expoQA19
Logs management
●
Visualize ElasticSearc data
●
Can define custom dashboards with graphics
●
Filtering, search...
●
Can access to raw data stored
https://www.elastic.co/products/kibana
#expoQA19
Logs management
#expoQA19
Logs management
#expoQA19
Logs management
Java
Web app
container
MySQL
container
Logs &
metrics
Logs &
metrics
Logs &
metrics
#expoQA19
Logs management
●
Install and configure Elastic tools to receive logs
from Jenkins
– http://www.admintome.com/blog/logging-jenkins-jobs
-using-elasticsearch-and-kibana/
– https://plugins.jenkins.io/logstash
●
Retrive logs from SUT
– Filebeat
– Log directly to ElasticSearc
●
https://github.com/magrossi/es-log4j2-appender
#expoQA19Demo 2
https://github.com/codeurjc/expoqa19/tree/demo2
Manage logs with Elastic stack
#expoQA19
logstash {
node {
try {
stage("Preparation") {
git(
url: 'https://github.com/codeurjc/expoqa19.git',
branch: "demo2"
)
}
stage("Create jar") {
sh "docker-compose build"
}
stage("Start app") {
sh "docker-compose up -d"
}
stage("Test") {
sh "mvn test"
}
} finally {
sh "docker-compose down"
junit "target/*-reports/TEST-*.xml"
}
}
}
Configurar ELK
https://github.com/codeurjc/expoqa19/blob/demo0/Jenkinsfile
#expoQA19
https://wiki.jenkins.io/display/JENKINS/Logstash+Plugin
#expoQA19
#expoQA19
#expoQA19
#expoQA19
Are these observability tools
designed for testing?
Is it easy to focus on information
related to a failed test?
#expoQA19
Logs management
Which log entries are
related to failure?
Time filter?
#expoQA19
Logs management
Is that the best tool to
know why a test has
failed?
#expoQA19
Logs management
●
Kibana is a generic tool to visualize and query
JSON documents
●
It is not designed specifically to log analysis
●
Example:
– You can filter results to only show ERROR log
entries
– But if you can take a look to previous log entries,
you have to search again to show all entries
#expoQA19
Logs management
OtrosLogViewer is a powerful log analysis tool
#expoQA19
Logs management
●
OtrosLogViewer
– Is a tool that have to be installed locally
– Logs have to be opened from local text files
or connecting to servers using FTP
– Can’t process huge log files (it loads all file
in memory)
– It can not be used easily with CI systems
https://github.com/otros-systems/otroslogviewer
#expoQA19
Logs management
●
What if a test wants to know if there are WARN
messages in SUT logs ?
#expoQA19
Logs management
●
It would be very useful to be able to compare the log
of a failed test with previous sucess executions
#expoQA19
Metrics management
How difficult is
compare metrics
obtained with different
technologies or
parameters?
#expoQA19
If SUT is a web application,
the browser can help to know
root cause of the problem
when a system test fails
#expoQA19
●
Selenium is the most used tool to
manage browsers from tests
●
Tests can take screenshots of the
browser while executing and archive for
later inspection
Web Testing
#expoQA19
There are services to record a video
of the browser when tests are
executed
Browser recording
#expoQA19
Browser recording
#expoQA19
There are open source versions of
these services based on docker
Browser recording
https://zalando.github.io/zalenium/
#expoQA19
Browser recording
https://zalando.github.io/zalenium/
#expoQA19
Also there are JUnit libraries with similiar
features
Browser recording
https://www.testcontainers.org/ https://bonigarcia.github.io/selenium-jupiter/
JUnit 4 JUnit 5
#expoQA19
●
Browser videos are not synchronized with logs
●
Browser console is not registered with other logs
(SUT logs, job logs...)
Limitations of browser recording
#expoQA19Demo 3
https://github.com/codeurjc/expoqa19/tree/demo3
Dockerized browsers with
video recorded
#expoQA19
logstash {
node {
try {
stage("Preparation") { ... }
stage("Create jar") { ... }
stage("Start app") { ... }
stage("Test") {
sh "mvn test -Dsel.jup.recording=true -Dsel.jup.output.folder=surefire-reports"
}
} finally {
sh "docker-compose down"
step([$class: 'JUnitResultArchiver',
testDataPublishers: [[$class: 'AttachmentPublisher']],
testResults: '**/target/surefire-reports/TEST-*.xml'])
}
}
}
Guarda vídeos de
navegadores
asociados a los
tests usando el
nombre de las
carpetas
https://github.com/codeurjc/expoqa19/blob/demo3/Jenkinsfile
Configura la
Grabación de los
navegadores
#expoQA19
@Test
public void createMessageTest(
@DockerBrowser(type = CHROME) RemoteWebDriver localDriver,
TestInfo info) throws InterruptedException, MalformedURLException {
this.driver = localDriver;
driver.get(sutURL);
LOG.info("Web loaded");
Thread.sleep(3000);
String newTitle = "MessageTitle";
String newBody = "MessageBody";
addMessage(newTitle, newBody);
String title = driver.findElement(By.id("title")).getText();
String body = driver.findElement(By.id("body")).getText();
assertEquals(newTitle, title);
assertEquals(newBody, body);
LOG.info("Message verified");
Thread.sleep(2000);
}
Uso de browser
Dockerizado con
Selenium Jupiter
#expoQA19
#expoQA19
It is possible to improve
observability of end to end
testing of cloud native
applications?
#expoQA19
#expoQA19
What is ElasTest?
●
Open source platform for E2E testing of cloud
native applications
– Distributed and complex
– Containerized
https://elastest.io
#expoQA19
What is ElasTest?
●
Main features
– Log and metrics visualization, recording and
management
– Log/Metrics analysis and comparison
– Web browsers management
– Jenkins and TestLink integration
#expoQA19
#expoQA19
Features
●
Works with your current tests & Jenkins jobs
– With any programming language
– With any testing framework
– With your usual tools like selenium
#expoQA19
Minimal code changes
●
Log test start and end
public class BaseTest {
protected static final Logger logger = LoggerFactory.getLogger(ElasTestBase.class);
@Rule
public TestName name = new TestName();
@Before
public void logStart() {
logger.info("##### Start test: " + name.getMethodName());
}
@After
public void logEnd() {
logger.info("##### Finish test: " + name.getMethodName());
}
}
#expoQA19
Minimal code changes
●
Create Selenium browsers with the remote URL
specified in an environment variable provided by ElasTest
public class BaseTest {
@Before
public void setupTest() throws MalformedURLException {
String eusURL = System.getenv("ET_EUS_API");
if (eusURL == null) {
// Local Google Chrome
driver = new ChromeDriver();
} else {
// Selenium Grid in ElasTest
driver = new RemoteWebDriver(new URL(eusURL), chrome());
}
}
}
#expoQA19Demo 4
https://github.com/codeurjc/expoqa19/tree/demo4
Testing with ElasTest
#expoQA19
Start app
ElasTest configuration
SUT Indentification
https://github.com/codeurjc/expoqa19/blob/demo4/Jenkinsfile
node {
elastest(
tss: ['EUS'], monitoring: true, project: 'ExpoQA19'
surefireReportsPattern: '**/target/surefire-reports/TEST-*.xml', ) {
try {
stage("Preparation") {
git(
url: 'https://github.com/codeurjc/expoqa19.git',
branch: "demo4"
)
}
stage("Create jar") {
sh "docker-compose build"
}
stage("Start app") {
sh "docker-compose -p ${env.ET_SUT_CONTAINER_NAME} up -d"
}
stage("Test") {
sh "mvn test"
}
} finally {
sh "docker-compose -p ${env.ET_SUT_CONTAINER_NAME} down"
junit "target/*-reports/TEST-*.xml"
}
}
}
#expoQA19
Log management
Job logs are managed in ElasTest
#expoQA19
Logs for different SUT components...
#expoQA19
Log Analyzer
All logs in the
same place (Job,
Tests, browser
console, SUT
components)
#expoQA19
Search,
filter, mark,
per test,
per SUT
component
...
Log Analyzer
#expoQA19
Log and metrics integration
#expoQA19
Web browsers
#expoQA19
#expoQA19
Logs
#expoQA19
Logs
#expoQA19
Metrics
#expoQA19
Metrics
#expoQA19
Network traffic
#expoQA19Demo 5
https://github.com/codeurjc/expoqa19/tree/demo5
Testing Kubernetes apps
with ElasTest
#expoQA19
ElasTest configuration
SUT Indentification
https://github.com/codeurjc/expoqa19/blob/demo5/Jenkinsfile
node {
elastest(
tss: ['EUS'], monitoring: true, project: 'ExpoQA19'
surefireReportsPattern: '**/target/surefire-reports/TEST-*.xml', ) {
withKubeConfig([credentialsId: 'K8S_TOKEN', serverUrl: '${K8S_URL}']) {
try {
stage("Preparation") {
git(
url: 'https://github.com/codeurjc/expoqa19.git',
branch: "${BRANCH}"
)
}
stage("Create jar") {
sh "docker build . -t expoqa19/webapp2:v1"
}
stage("Start app") {
sh "./addSutPrefix.sh"
sh "kubectl create -f k8s/"
}
stage("Test") {
sh "mvn test"
}
} finally {
sh 'kubectl delete -f k8s/'
junit "target/*-reports/TEST-*.xml"
}
}
}
}
#expoQA19
Tests comparison
#expoQA19
Tests comparison
Test Results
#expoQA19
Tests comparison
Tests metrics
#expoQA19
Tests comparison
Logs
#expoQA19
Conclusions
#expoQA19
Conclusions
●
Cloud native apps are complex distributed
applications
●
More difficult to E2E test than monoliths
(distributed systems falacies)
●
Observability during E2E testing is key
#expoQA19
Conclusions
Observability
in production
Observability
for E2E testing!=
#expoQA19
Conclusions
#expoQA19
Testing cloud
and kubernetes
applications
Micael Gallego &
Patxi Gortázar

More Related Content

What's hot

Jenkins Declarative Pipelines 101
Jenkins Declarative Pipelines 101Jenkins Declarative Pipelines 101
Jenkins Declarative Pipelines 101
Malcolm Groves
 
Introduction to Containers: From Docker to Kubernetes and everything in-between
Introduction to Containers:  From Docker to Kubernetes and everything in-betweenIntroduction to Containers:  From Docker to Kubernetes and everything in-between
Introduction to Containers: From Docker to Kubernetes and everything in-between
All Things Open
 
An Introduction to Gradle for Java Developers
An Introduction to Gradle for Java DevelopersAn Introduction to Gradle for Java Developers
An Introduction to Gradle for Java Developers
Kostas Saidis
 
Continuous testing
Continuous testingContinuous testing
Continuous testing
Oleksandr Metelytsia
 
Arquitecturas de microservicios - Codemotion 2014
Arquitecturas de microservicios  -  Codemotion 2014Arquitecturas de microservicios  -  Codemotion 2014
Arquitecturas de microservicios - Codemotion 2014
Ernesto Hernández Rodríguez
 
Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD
Annie Huang
 
Flash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applicationsFlash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applications
RIA RUI Society
 
GDGSCL - Docker a jeho provoz v Heroku a AWS
GDGSCL - Docker a jeho provoz v Heroku a AWSGDGSCL - Docker a jeho provoz v Heroku a AWS
GDGSCL - Docker a jeho provoz v Heroku a AWS
Ladislav Prskavec
 
Hackathon - building and extending OpenJDK
Hackathon - building and extending OpenJDKHackathon - building and extending OpenJDK
Hackathon - building and extending OpenJDK
Michał Warecki
 
Docker & ci
Docker & ciDocker & ci
Docker & ci
Patxi Gortázar
 
Report portal
Report portalReport portal
Report portal
COMAQA.BY
 
Building Good Containers for Python Applications
Building Good Containers for Python ApplicationsBuilding Good Containers for Python Applications
Building Good Containers for Python Applications
All Things Open
 
TYPO3 & Composer
TYPO3 & ComposerTYPO3 & Composer
TYPO3 & Composer
Armin Vieweg
 
Bgoug 2019.11 building free, open-source, plsql products in cloud
Bgoug 2019.11   building free, open-source, plsql products in cloudBgoug 2019.11   building free, open-source, plsql products in cloud
Bgoug 2019.11 building free, open-source, plsql products in cloud
Jacek Gebal
 
CubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption JourneyCubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption Journey
Patrick Steele-Idem
 
Disco API - OpenJDK distributions as a service
Disco API - OpenJDK distributions as a serviceDisco API - OpenJDK distributions as a service
Disco API - OpenJDK distributions as a service
Gerrit Grunwald
 
Managing dependencies with gradle
Managing dependencies with gradleManaging dependencies with gradle
Managing dependencies with gradle
Liviu Tudor
 
Sep Nasiri "Upwork PHP Architecture"
Sep Nasiri "Upwork PHP Architecture"Sep Nasiri "Upwork PHP Architecture"
Sep Nasiri "Upwork PHP Architecture"
Fwdays
 
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plansOpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
Michael Vorburger
 
GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22
Jorge Hidalgo
 

What's hot (20)

Jenkins Declarative Pipelines 101
Jenkins Declarative Pipelines 101Jenkins Declarative Pipelines 101
Jenkins Declarative Pipelines 101
 
Introduction to Containers: From Docker to Kubernetes and everything in-between
Introduction to Containers:  From Docker to Kubernetes and everything in-betweenIntroduction to Containers:  From Docker to Kubernetes and everything in-between
Introduction to Containers: From Docker to Kubernetes and everything in-between
 
An Introduction to Gradle for Java Developers
An Introduction to Gradle for Java DevelopersAn Introduction to Gradle for Java Developers
An Introduction to Gradle for Java Developers
 
Continuous testing
Continuous testingContinuous testing
Continuous testing
 
Arquitecturas de microservicios - Codemotion 2014
Arquitecturas de microservicios  -  Codemotion 2014Arquitecturas de microservicios  -  Codemotion 2014
Arquitecturas de microservicios - Codemotion 2014
 
Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD Webinar - Unbox GitLab CI/CD
Webinar - Unbox GitLab CI/CD
 
Flash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applicationsFlash Camp Chennai - Build automation of Flex and AIR applications
Flash Camp Chennai - Build automation of Flex and AIR applications
 
GDGSCL - Docker a jeho provoz v Heroku a AWS
GDGSCL - Docker a jeho provoz v Heroku a AWSGDGSCL - Docker a jeho provoz v Heroku a AWS
GDGSCL - Docker a jeho provoz v Heroku a AWS
 
Hackathon - building and extending OpenJDK
Hackathon - building and extending OpenJDKHackathon - building and extending OpenJDK
Hackathon - building and extending OpenJDK
 
Docker & ci
Docker & ciDocker & ci
Docker & ci
 
Report portal
Report portalReport portal
Report portal
 
Building Good Containers for Python Applications
Building Good Containers for Python ApplicationsBuilding Good Containers for Python Applications
Building Good Containers for Python Applications
 
TYPO3 & Composer
TYPO3 & ComposerTYPO3 & Composer
TYPO3 & Composer
 
Bgoug 2019.11 building free, open-source, plsql products in cloud
Bgoug 2019.11   building free, open-source, plsql products in cloudBgoug 2019.11   building free, open-source, plsql products in cloud
Bgoug 2019.11 building free, open-source, plsql products in cloud
 
CubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption JourneyCubeJS: eBay’s Node.js Adoption Journey
CubeJS: eBay’s Node.js Adoption Journey
 
Disco API - OpenJDK distributions as a service
Disco API - OpenJDK distributions as a serviceDisco API - OpenJDK distributions as a service
Disco API - OpenJDK distributions as a service
 
Managing dependencies with gradle
Managing dependencies with gradleManaging dependencies with gradle
Managing dependencies with gradle
 
Sep Nasiri "Upwork PHP Architecture"
Sep Nasiri "Upwork PHP Architecture"Sep Nasiri "Upwork PHP Architecture"
Sep Nasiri "Upwork PHP Architecture"
 
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plansOpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
OpenDaylight Developers Experience 1.5: Eclipse Setup, HOT reload, future plans
 
GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22GraalVM - MadridJUG 2019-10-22
GraalVM - MadridJUG 2019-10-22
 

Similar to Testing cloud and kubernetes applications - ElasTest

DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
smalltown
 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
Fedir RYKHTIK
 
Efficient mobile automation
Efficient mobile automationEfficient mobile automation
Efficient mobile automation
Vitaly Tatarinov
 
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Sauce Labs
 
LCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at LinaroLCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at Linaro
Linaro
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
Linaro
 
ElasTest presentation in MadridJUG (Madrid December 2017)
ElasTest presentation in MadridJUG (Madrid December 2017)ElasTest presentation in MadridJUG (Madrid December 2017)
ElasTest presentation in MadridJUG (Madrid December 2017)
ElasTest Project
 
ElasTest Webinar
ElasTest WebinarElasTest Webinar
ElasTest Webinar
ElasTest Project
 
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
GetInData
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projects
IBACZ
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShift
Yaniv cohen
 
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Kaxil Naik
 
ElasTest presentation in Panel Sistemas company (Madrid December 2017)
ElasTest presentation in Panel Sistemas company (Madrid December 2017)ElasTest presentation in Panel Sistemas company (Madrid December 2017)
ElasTest presentation in Panel Sistemas company (Madrid December 2017)
ElasTest Project
 
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
NETWAYS
 
ElasTest: quality for cloud native applications
ElasTest: quality for cloud native applicationsElasTest: quality for cloud native applications
ElasTest: quality for cloud native applications
ElasTest Project
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentation
Ahmed Kamel
 
Bots on guard of sdlc
Bots on guard of sdlcBots on guard of sdlc
Bots on guard of sdlc
Alexey Tokar
 
Static Analysis of Your OSS Project with Coverity
Static Analysis of Your OSS Project with CoverityStatic Analysis of Your OSS Project with Coverity
Static Analysis of Your OSS Project with Coverity
Samsung Open Source Group
 
Angular2 - A story from the trenches
Angular2 - A story from the trenchesAngular2 - A story from the trenches
Angular2 - A story from the trenches
Johannes Rudolph
 
Serverless for High Performance Computing
Serverless for High Performance ComputingServerless for High Performance Computing
Serverless for High Performance Computing
Luciano Mammino
 

Similar to Testing cloud and kubernetes applications - ElasTest (20)

DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps WayDevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
DevOpsDays Taipei 2019 - Mastering IaC the DevOps Way
 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
 
Efficient mobile automation
Efficient mobile automationEfficient mobile automation
Efficient mobile automation
 
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
Slow, Flaky and Legacy Tests: FTFY - Our New Testing Strategy at Net-A-Porter...
 
LCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at LinaroLCE13: Test and Validation Summit: The future of testing at Linaro
LCE13: Test and Validation Summit: The future of testing at Linaro
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
 
ElasTest presentation in MadridJUG (Madrid December 2017)
ElasTest presentation in MadridJUG (Madrid December 2017)ElasTest presentation in MadridJUG (Madrid December 2017)
ElasTest presentation in MadridJUG (Madrid December 2017)
 
ElasTest Webinar
ElasTest WebinarElasTest Webinar
ElasTest Webinar
 
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projects
 
Devops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShiftDevops with Python by Yaniv Cohen DevopShift
Devops with Python by Yaniv Cohen DevopShift
 
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
Apache Airflow in the Cloud: Programmatically orchestrating workloads with Py...
 
ElasTest presentation in Panel Sistemas company (Madrid December 2017)
ElasTest presentation in Panel Sistemas company (Madrid December 2017)ElasTest presentation in Panel Sistemas company (Madrid December 2017)
ElasTest presentation in Panel Sistemas company (Madrid December 2017)
 
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
OSMC 2022 | Unifying Observability Weaving Prometheus, Jaeger, and Open Sourc...
 
ElasTest: quality for cloud native applications
ElasTest: quality for cloud native applicationsElasTest: quality for cloud native applications
ElasTest: quality for cloud native applications
 
Dev ops presentation
Dev ops presentationDev ops presentation
Dev ops presentation
 
Bots on guard of sdlc
Bots on guard of sdlcBots on guard of sdlc
Bots on guard of sdlc
 
Static Analysis of Your OSS Project with Coverity
Static Analysis of Your OSS Project with CoverityStatic Analysis of Your OSS Project with Coverity
Static Analysis of Your OSS Project with Coverity
 
Angular2 - A story from the trenches
Angular2 - A story from the trenchesAngular2 - A story from the trenches
Angular2 - A story from the trenches
 
Serverless for High Performance Computing
Serverless for High Performance ComputingServerless for High Performance Computing
Serverless for High Performance Computing
 

More from Micael Gallego

Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
Micael Gallego
 
La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...
Micael Gallego
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
Micael Gallego
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
Micael Gallego
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
Micael Gallego
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Micael Gallego
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Micael Gallego
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
Micael Gallego
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
Micael Gallego
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Micael Gallego
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018
Micael Gallego
 
Introducción a las Pruebas Software
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas Software
Micael Gallego
 
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoNode para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigo
Micael Gallego
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and Jenkins
Micael Gallego
 
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Micael Gallego
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
Micael Gallego
 
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristesTypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
Micael Gallego
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
Micael Gallego
 
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
Micael Gallego
 
El mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesorEl mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesor
Micael Gallego
 

More from Micael Gallego (20)

Software libre para videoconferencias
Software libre para videoconferenciasSoftware libre para videoconferencias
Software libre para videoconferencias
 
La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...La evaluación con realimentación y posibilidad de recuperación para evitar el...
La evaluación con realimentación y posibilidad de recuperación para evitar el...
 
WebRTC en tu web con OpenVidu
WebRTC en tu web con OpenViduWebRTC en tu web con OpenVidu
WebRTC en tu web con OpenVidu
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020Curso Angular 9 - CodeURJC - Marzo 2020
Curso Angular 9 - CodeURJC - Marzo 2020
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
 
OpenVidu Commitconf 2018
OpenVidu Commitconf 2018 OpenVidu Commitconf 2018
OpenVidu Commitconf 2018
 
Introducción a las Pruebas Software
Introducción a las Pruebas SoftwareIntroducción a las Pruebas Software
Introducción a las Pruebas Software
 
Node para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigoNode para Javeros: Conoce a tu enemigo
Node para Javeros: Conoce a tu enemigo
 
Using Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and JenkinsUsing Docker to build and test in your laptop and Jenkins
Using Docker to build and test in your laptop and Jenkins
 
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009Desarrollo centrado en tareas en Eclipse con Mylyn 2009
Desarrollo centrado en tareas en Eclipse con Mylyn 2009
 
Como ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicacionesComo ser mas productivo en el desarrollo de aplicaciones
Como ser mas productivo en el desarrollo de aplicaciones
 
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristesTypeScript: Un lenguaje aburrido para programadores torpes y tristes
TypeScript: Un lenguaje aburrido para programadores torpes y tristes
 
Docker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJCDocker para Data Scientist - Master en Data Science URJC
Docker para Data Scientist - Master en Data Science URJC
 
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
El Aprendizaje Basado en Proyectos y la Clase Invertida para acercar el mundo...
 
El mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesorEl mundo real en el aula, con la ayuda del profesor
El mundo real en el aula, con la ayuda del profesor
 

Recently uploaded

Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 

Recently uploaded (20)

Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 

Testing cloud and kubernetes applications - ElasTest