SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
118th November 2015
Re-VAMP load testing with CLIF for
continuous integration on the cloud
Bruno Dillenseger, Xavier Etchevers
Orange Labs
Beyond the automatic build of your application components, would it be
possible to automate the instantiation of necessary virtual machines over
the cloud, the installation of necessary middleware, the deployment and
the configuration of components, for both the application under test and
the load injection system?
If you liked the last year's talk about CLIF meeting Jenkins, you will enjoy
their adventure with VAMP!
218th November 2015
CLIF: OW2's load testing framework
➔ generic/extensible
IP, VoIP, database, mobile
networks, custom protocols...
➔ flexible
Eclipse, Java Swing, command
line, Maven, Jenkins
➔ advanced
 Millions of virtual users
 1000+ distributed load injectors
 continuous research transfer
➔ mature
 more than 10 years feedback
http://clif.ow2.org
System Under Test
Tester's
console
Load
injectors
318th November 2015
Load tests in continuous integration
with the CLIF plug-in for Jenkins
http://jenkins-ci.org/
➔ Automated testing
➔ Automated reporting
 per-test report
 trends through tests
➔ The CLIF plug-in
 brings load testing and
performance monitoring
capabilities
418th November 2015
Pending issues for load testing in
continuous integration
➔ System Under Test
 Once built,
automatically deploy
and start the application
for load testing
 Including IP addresses
settings for distributed
applications
➔ Load Injection
 automatically deploy
and configure load
injectors
 automatically provide
the load test scenarios
with the target IP
address
➔ On which infrastructure?
518th November 2015
VAMP: Virtual Appliance
Management Platform
➔ VAMP deploys virtualized, distributed applications
over the cloud
 pluggable IaaS drivers (e.g OpenStack)
 multi-IaaS support with the Sirocco driver
 generating and publishing virtual machines images
through the UForge technology
 component-based description of the application's
architecture
 advanced/autonomic management
● self-repair, elasticity (to appear)
618th November 2015
Deployment life-cycle with VAMP
Start
Installation
•Transfert
•Intégration
•(Post-)configuration
Images Provisioning
•Packaging
•Publication in IaaS
Applicative elements
(binaries, data, packages …)
Virtual appliance generated
Virtual images published
Virtual machines instantiated
Applicative elements configured
Application activated
Publication
Instantiation
Configuration
Activatio
n
Generation
18th November 2015
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:Envelope xml:lang="en-US" xmlns:ns2="http://nonamespace" xmlns:ns1="http://schemas.dmtf.org/ovf/envelope/1"
xmlns:ns4="http://schemas.dmtf.org/wbem/wscim/1/common" xmlns:ns3="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_VirtualSystemSettingData"
xmlns:ns5="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData">
[...]
<ns2:AppArchitectureSection>
[...]
<ns2:component name="paclif-node-1">
<ns2:interface name="localipinfo" role="server" signature="org.ow2.sirocco.vamp.deploy.common.wrapper.VampLegacyConfiguration"/>
<ns2:interface name="ipinfo" role="client" signature="org.ow2.sirocco.vamp.deploy.common.wrapper.VampLegacyConfiguration"/>
<ns2:content class="org.ow2.sirocco.vamp.wrappers.clif.PAClifNodeWrapper"/>
<ns2:attributes signature="org.ow2.sirocco.vamp.wrappers.clif.PAClifNodeAttributes">
<ns2:attribute name="proactiveNetRouterAddress" value="clif.rd.francetelecom.fr"/>
<ns2:attribute name="proactiveNetRouterPort" value="2000"/>
<ns2:attribute name="paClifRmHost" value="clif.rd.francetelecom.fr"/>
<ns2:attribute name="paClifRmPort" value="6000"/>
</ns2:attributes>
<ns2:virtual-node name="machine-1"/>
</ns2:component>
<ns2:binding client="springoo-rar.dbinfo" server="springoo-mysql.dbinfo"/>
<ns2:binding client="paclif-node-1.ipinfo" server="springoo-apache-lb.localipinfo"/>
[...]
</ns2:definition>
</ns2:AppArchitectureSection>
[...]
</ns1:Envelope>
VAMP's extensions to OVF
Image (software stack)
Id
Format
OS (id, distribution, version, arch.)
Package (id, version)
Data (id, type source, destination)
State defined | generating |
generated | published
Virtual Machine
Id
Cpu
Memory
NetworkItf (…)
Disk (id, capacity, imageId)
State stopped | started | failed
Applicative Component
Name
Interface (name, signature, role)
Attribute (name, value)
VirtualNode
State stopped | started | failed
Binding
Client
Server
State defined | established
818th November 2015
OVF graphical modeler for VAMP
918th November 2015
Back to load testing in Continuous
Integration
➔ Supporting tools
 Jenkins for automating tests and reports
 CLIF for load injection
 VAMP for deploying the test application and the load
injection system over a IaaS
➔ Input
 tested application build chain
 VAMP-enhanced OVF description
● application and load injectors combined
 CLIF test scenario
1018th November 2015
CLIF and the application under test
in the OVF modeler
1118th November 2015
Overall process
VAMPVAMP
virtual machines instantiation,
components configuration and start
OVF {application + load injectors}
CLIF scenario (workload definition)
SiroccoSirocco
UForgeUForge
Continuous
Integration
server
tester
load injectors
application
multi-IaaS
support
IaaS provider
VM image
generation and
publication
[optional]
1218th November 2015
It's time for demo!
VAMPVAMP
JOnAS
1318th November 2015
It's time for conclusion...
and questions?
➔ Demonstration of load testing (CLIF) in continuous
integration (Jenkins) deployed on cloud (VAMP)
➔ References
 CLIF http://clif.ow2.org
 Sirocco http://sirocco.ow2.org
 VAMP svn://svn.forge.ow2.org/svnroot/sirocco/vamp
 UForge http://www.usharesoft.com
➔ Developed in the context of the Open Cloudware
PaaS project http://www.opencloudware.org
1418th November 2015
configurator
agent
Message Bus
Very good question!
deployment
manager
configurator
agent
VM0 VM1 VM2
Control Plane (VAMP)
Applicative Plane
(legacy application)
VAMP
manager
The VAMP manager
creates and repairs
Deployment Managers.
It may be inside or
outside the IaaS
The Deployment
Manager (1 per
application) creates
applicative VMs and
recreates them when
they fail.
Configurator Agents self-
configure the application.
The applicative components are
configured through dedicated
wrappers.

Contenu connexe

Tendances

Continuous Integration using Cruise Control
Continuous Integration using Cruise ControlContinuous Integration using Cruise Control
Continuous Integration using Cruise Control
elliando dias
 
Yale Jenkins Show and Tell
Yale Jenkins Show and TellYale Jenkins Show and Tell
Yale Jenkins Show and Tell
E. Camden Fisher
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Henning Jacobs
 

Tendances (20)

How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
How Atlassian's Build Engineering Team Has Scaled to 150k Builds Per Month an...
 
Jenkins-CI
Jenkins-CIJenkins-CI
Jenkins-CI
 
JUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with DockerJUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with Docker
 
Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...
Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...
Security DevOps - Staying secure in agile projects // OWASP AppSecEU 2015 - A...
 
Continuous Integration using Cruise Control
Continuous Integration using Cruise ControlContinuous Integration using Cruise Control
Continuous Integration using Cruise Control
 
Yale Jenkins Show and Tell
Yale Jenkins Show and TellYale Jenkins Show and Tell
Yale Jenkins Show and Tell
 
Bandit and Gosec - Security Linters
Bandit and Gosec - Security LintersBandit and Gosec - Security Linters
Bandit and Gosec - Security Linters
 
OWASP WTE - Now in the Cloud!
OWASP WTE - Now in the Cloud!OWASP WTE - Now in the Cloud!
OWASP WTE - Now in the Cloud!
 
Docker, the Future of Distributed Applications | Docker Tour de France 2014
Docker, the Future of Distributed Applications | Docker Tour de France 2014Docker, the Future of Distributed Applications | Docker Tour de France 2014
Docker, the Future of Distributed Applications | Docker Tour de France 2014
 
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and AnalyticsAnalyze This! CloudBees Jenkins Cluster Operations and Analytics
Analyze This! CloudBees Jenkins Cluster Operations and Analytics
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
DevOpsDays Singapore Habitat Ignite
DevOpsDays Singapore Habitat IgniteDevOpsDays Singapore Habitat Ignite
DevOpsDays Singapore Habitat Ignite
 
Security as Code: DOES15
Security as Code: DOES15Security as Code: DOES15
Security as Code: DOES15
 
Build reactive systems on lambda
Build reactive systems on lambdaBuild reactive systems on lambda
Build reactive systems on lambda
 
Docker benefits v0.1
Docker benefits v0.1Docker benefits v0.1
Docker benefits v0.1
 
CI/CD for everyone else
CI/CD for everyone elseCI/CD for everyone else
CI/CD for everyone else
 
Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s Continuous (Non)-Functional Testing of Microservices on k8s
Continuous (Non)-Functional Testing of Microservices on k8s
 
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
Why we don’t use the Term DevOps: the Journey to a Product Mindset - Destinat...
 
Open Source in the Era of 5G
Open Source in the Era of 5GOpen Source in the Era of 5G
Open Source in the Era of 5G
 
DevOpsDays Singapore - Continuous Auditing with Compliance as Code
DevOpsDays Singapore - Continuous Auditing with Compliance as CodeDevOpsDays Singapore - Continuous Auditing with Compliance as Code
DevOpsDays Singapore - Continuous Auditing with Compliance as Code
 

En vedette

Portland Front Yard Gardens
Portland Front Yard GardensPortland Front Yard Gardens
Portland Front Yard Gardens
gardenmam
 
Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료
Matthew Chang
 
SeedStack - the lean development stack, OW2con'16, Paris.
SeedStack - the lean development stack, OW2con'16, Paris.SeedStack - the lean development stack, OW2con'16, Paris.
SeedStack - the lean development stack, OW2con'16, Paris.
OW2
 
Service Cloud OW2 Conference Nov10
Service Cloud OW2 Conference Nov10Service Cloud OW2 Conference Nov10
Service Cloud OW2 Conference Nov10
OW2
 
Ow2 Open World Forum09 Migration With Telosys
Ow2 Open World Forum09 Migration With TelosysOw2 Open World Forum09 Migration With Telosys
Ow2 Open World Forum09 Migration With Telosys
OW2
 
Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2
OW2
 
OW2con'14 - erOCCI, a scalable, model-based REST API framework
OW2con'14 - erOCCI, a scalable, model-based REST API frameworkOW2con'14 - erOCCI, a scalable, model-based REST API framework
OW2con'14 - erOCCI, a scalable, model-based REST API framework
OW2
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
dphil002
 
Talend bonitasoft-ow2-conference-nov10
Talend bonitasoft-ow2-conference-nov10Talend bonitasoft-ow2-conference-nov10
Talend bonitasoft-ow2-conference-nov10
OW2
 

En vedette (20)

Opportunity analysis
Opportunity analysisOpportunity analysis
Opportunity analysis
 
Portland Front Yard Gardens
Portland Front Yard GardensPortland Front Yard Gardens
Portland Front Yard Gardens
 
Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료
 
SeedStack - the lean development stack, OW2con'16, Paris.
SeedStack - the lean development stack, OW2con'16, Paris.SeedStack - the lean development stack, OW2con'16, Paris.
SeedStack - the lean development stack, OW2con'16, Paris.
 
Service Cloud OW2 Conference Nov10
Service Cloud OW2 Conference Nov10Service Cloud OW2 Conference Nov10
Service Cloud OW2 Conference Nov10
 
Naturalization Webinar
Naturalization WebinarNaturalization Webinar
Naturalization Webinar
 
Industrializing the creation of machine images and Docker containers for clou...
Industrializing the creation of machine images and Docker containers for clou...Industrializing the creation of machine images and Docker containers for clou...
Industrializing the creation of machine images and Docker containers for clou...
 
Ow2 Open World Forum09 Migration With Telosys
Ow2 Open World Forum09 Migration With TelosysOw2 Open World Forum09 Migration With Telosys
Ow2 Open World Forum09 Migration With Telosys
 
Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2Accord Project Solutions Linux Ow2
Accord Project Solutions Linux Ow2
 
Wildi 2009 Resume
Wildi 2009 ResumeWildi 2009 Resume
Wildi 2009 Resume
 
the rise of Square
the rise of Squarethe rise of Square
the rise of Square
 
OW2con'14 - erOCCI, a scalable, model-based REST API framework
OW2con'14 - erOCCI, a scalable, model-based REST API frameworkOW2con'14 - erOCCI, a scalable, model-based REST API framework
OW2con'14 - erOCCI, a scalable, model-based REST API framework
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & Delivery
 
Brita tester pol
Brita tester polBrita tester pol
Brita tester pol
 
RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL
RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL
RGAA, REFERENTIEL D’ACCESSIBILITE MULTICANAL
 
Nevado Cayambe
Nevado CayambeNevado Cayambe
Nevado Cayambe
 
LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora.
 LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora. LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora.
LemonLDAP::NG - the New Generation WebSSO !, David Coutadeur, Linagora.
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Talend bonitasoft-ow2-conference-nov10
Talend bonitasoft-ow2-conference-nov10Talend bonitasoft-ow2-conference-nov10
Talend bonitasoft-ow2-conference-nov10
 
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
 

Similaire à CLIF as a Service: Distributed performance testing in continuous integration within the OpenCloudware platform, OW2con'15, Paris.

Web scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannelWeb scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannel
purpleocean
 

Similaire à CLIF as a Service: Distributed performance testing in continuous integration within the OpenCloudware platform, OW2con'15, Paris. (20)

Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
Benmarking Orange Forge with CLIF, OW2con'15, November 17, Paris
 
OpenShift/Kubernetes to Splunk log integration
OpenShift/Kubernetes to Splunk log integrationOpenShift/Kubernetes to Splunk log integration
OpenShift/Kubernetes to Splunk log integration
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
 
Simplified DevOps Bliss -with OpenAI API
Simplified DevOps Bliss -with OpenAI APISimplified DevOps Bliss -with OpenAI API
Simplified DevOps Bliss -with OpenAI API
 
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN ControllerOpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
 
Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016Agentless System Crawler - InterConnect 2016
Agentless System Crawler - InterConnect 2016
 
CLIF meets Jenkins: performance testing in continuous integration, or more......
CLIF meets Jenkins: performance testing in continuous integration, or more......CLIF meets Jenkins: performance testing in continuous integration, or more......
CLIF meets Jenkins: performance testing in continuous integration, or more......
 
Relevez les défis Kubernetes avec NGINX
Relevez les défis Kubernetes avec NGINXRelevez les défis Kubernetes avec NGINX
Relevez les défis Kubernetes avec NGINX
 
PaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at YelpPaaSTA: Autoscaling at Yelp
PaaSTA: Autoscaling at Yelp
 
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh VariaCloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
Cloud-powered Continuous Integration and Deployment architectures - Jinesh Varia
 
Continuous Security: From tins to containers - now what!
Continuous Security: From tins to containers - now what!Continuous Security: From tins to containers - now what!
Continuous Security: From tins to containers - now what!
 
What is Spinnaker? Spinnaker tutorial
What is Spinnaker? Spinnaker tutorialWhat is Spinnaker? Spinnaker tutorial
What is Spinnaker? Spinnaker tutorial
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
 
Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3Digital Forensics and Incident Response in The Cloud Part 3
Digital Forensics and Incident Response in The Cloud Part 3
 
OpenStack Murano
OpenStack MuranoOpenStack Murano
OpenStack Murano
 
Web scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannelWeb scale infrastructures with kubernetes and flannel
Web scale infrastructures with kubernetes and flannel
 
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
 
Kubernetes laravel and kubernetes
Kubernetes   laravel and kubernetesKubernetes   laravel and kubernetes
Kubernetes laravel and kubernetes
 
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
 
Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news   Giles Sirett: Introduction and CloudStack news
Giles Sirett: Introduction and CloudStack news
 

Plus de OW2

OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
OW2
 

Plus de OW2 (20)

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

CLIF as a Service: Distributed performance testing in continuous integration within the OpenCloudware platform, OW2con'15, Paris.

  • 1. 118th November 2015 Re-VAMP load testing with CLIF for continuous integration on the cloud Bruno Dillenseger, Xavier Etchevers Orange Labs Beyond the automatic build of your application components, would it be possible to automate the instantiation of necessary virtual machines over the cloud, the installation of necessary middleware, the deployment and the configuration of components, for both the application under test and the load injection system? If you liked the last year's talk about CLIF meeting Jenkins, you will enjoy their adventure with VAMP!
  • 2. 218th November 2015 CLIF: OW2's load testing framework ➔ generic/extensible IP, VoIP, database, mobile networks, custom protocols... ➔ flexible Eclipse, Java Swing, command line, Maven, Jenkins ➔ advanced  Millions of virtual users  1000+ distributed load injectors  continuous research transfer ➔ mature  more than 10 years feedback http://clif.ow2.org System Under Test Tester's console Load injectors
  • 3. 318th November 2015 Load tests in continuous integration with the CLIF plug-in for Jenkins http://jenkins-ci.org/ ➔ Automated testing ➔ Automated reporting  per-test report  trends through tests ➔ The CLIF plug-in  brings load testing and performance monitoring capabilities
  • 4. 418th November 2015 Pending issues for load testing in continuous integration ➔ System Under Test  Once built, automatically deploy and start the application for load testing  Including IP addresses settings for distributed applications ➔ Load Injection  automatically deploy and configure load injectors  automatically provide the load test scenarios with the target IP address ➔ On which infrastructure?
  • 5. 518th November 2015 VAMP: Virtual Appliance Management Platform ➔ VAMP deploys virtualized, distributed applications over the cloud  pluggable IaaS drivers (e.g OpenStack)  multi-IaaS support with the Sirocco driver  generating and publishing virtual machines images through the UForge technology  component-based description of the application's architecture  advanced/autonomic management ● self-repair, elasticity (to appear)
  • 6. 618th November 2015 Deployment life-cycle with VAMP Start Installation •Transfert •Intégration •(Post-)configuration Images Provisioning •Packaging •Publication in IaaS Applicative elements (binaries, data, packages …) Virtual appliance generated Virtual images published Virtual machines instantiated Applicative elements configured Application activated Publication Instantiation Configuration Activatio n Generation
  • 7. 18th November 2015 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns1:Envelope xml:lang="en-US" xmlns:ns2="http://nonamespace" xmlns:ns1="http://schemas.dmtf.org/ovf/envelope/1" xmlns:ns4="http://schemas.dmtf.org/wbem/wscim/1/common" xmlns:ns3="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_VirtualSystemSettingData" xmlns:ns5="http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData"> [...] <ns2:AppArchitectureSection> [...] <ns2:component name="paclif-node-1"> <ns2:interface name="localipinfo" role="server" signature="org.ow2.sirocco.vamp.deploy.common.wrapper.VampLegacyConfiguration"/> <ns2:interface name="ipinfo" role="client" signature="org.ow2.sirocco.vamp.deploy.common.wrapper.VampLegacyConfiguration"/> <ns2:content class="org.ow2.sirocco.vamp.wrappers.clif.PAClifNodeWrapper"/> <ns2:attributes signature="org.ow2.sirocco.vamp.wrappers.clif.PAClifNodeAttributes"> <ns2:attribute name="proactiveNetRouterAddress" value="clif.rd.francetelecom.fr"/> <ns2:attribute name="proactiveNetRouterPort" value="2000"/> <ns2:attribute name="paClifRmHost" value="clif.rd.francetelecom.fr"/> <ns2:attribute name="paClifRmPort" value="6000"/> </ns2:attributes> <ns2:virtual-node name="machine-1"/> </ns2:component> <ns2:binding client="springoo-rar.dbinfo" server="springoo-mysql.dbinfo"/> <ns2:binding client="paclif-node-1.ipinfo" server="springoo-apache-lb.localipinfo"/> [...] </ns2:definition> </ns2:AppArchitectureSection> [...] </ns1:Envelope> VAMP's extensions to OVF Image (software stack) Id Format OS (id, distribution, version, arch.) Package (id, version) Data (id, type source, destination) State defined | generating | generated | published Virtual Machine Id Cpu Memory NetworkItf (…) Disk (id, capacity, imageId) State stopped | started | failed Applicative Component Name Interface (name, signature, role) Attribute (name, value) VirtualNode State stopped | started | failed Binding Client Server State defined | established
  • 8. 818th November 2015 OVF graphical modeler for VAMP
  • 9. 918th November 2015 Back to load testing in Continuous Integration ➔ Supporting tools  Jenkins for automating tests and reports  CLIF for load injection  VAMP for deploying the test application and the load injection system over a IaaS ➔ Input  tested application build chain  VAMP-enhanced OVF description ● application and load injectors combined  CLIF test scenario
  • 10. 1018th November 2015 CLIF and the application under test in the OVF modeler
  • 11. 1118th November 2015 Overall process VAMPVAMP virtual machines instantiation, components configuration and start OVF {application + load injectors} CLIF scenario (workload definition) SiroccoSirocco UForgeUForge Continuous Integration server tester load injectors application multi-IaaS support IaaS provider VM image generation and publication [optional]
  • 12. 1218th November 2015 It's time for demo! VAMPVAMP JOnAS
  • 13. 1318th November 2015 It's time for conclusion... and questions? ➔ Demonstration of load testing (CLIF) in continuous integration (Jenkins) deployed on cloud (VAMP) ➔ References  CLIF http://clif.ow2.org  Sirocco http://sirocco.ow2.org  VAMP svn://svn.forge.ow2.org/svnroot/sirocco/vamp  UForge http://www.usharesoft.com ➔ Developed in the context of the Open Cloudware PaaS project http://www.opencloudware.org
  • 14. 1418th November 2015 configurator agent Message Bus Very good question! deployment manager configurator agent VM0 VM1 VM2 Control Plane (VAMP) Applicative Plane (legacy application) VAMP manager The VAMP manager creates and repairs Deployment Managers. It may be inside or outside the IaaS The Deployment Manager (1 per application) creates applicative VMs and recreates them when they fail. Configurator Agents self- configure the application. The applicative components are configured through dedicated wrappers.