SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
www.ow2.org
#ow2con

ETICS supporting compliance
and interoperability
Gabriele Giammatteo
Engineering Group

14 November 2013
The OCEAN project
is building a directory of open-source cloudoriented projects focused on quality and
interoperability of software components

ETICS tool is used to in OCEAN to:
●

extract quality metrics from software

●

verify interoperability

●

check compliance to open cloud standards
2

14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
ETICS
ETICS is a build and test automation tool

●

Web-based portal for managing configuration,
builds, tests, packages, reports

●

independent from programming language,
project structure and target platform:
●

C, C++, Java, Scala, Python, Ruby, ...

●

Make, Ant, Maven, SCons, Rake, ...

●

RedHat, Debian, Windows, ...
3

14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
ETICS
ETICS is a build and test automation tool

●

Dependency management: build/run-time,
static/dynamic, ranges

●

Built-in packing system to create distribution
packages (tar.gz, deb, rpm, sources, ...)

●

Central repository for packages, reports, logs
compatible with yum/apt formats

●

Testing capabilities extendible through plug-ins
4

14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Testing with ETICS - Overview
●

static analysis
●

integration of specialised tools for code analysis like Checkstyle,
Findbugs, PMD, CppCheck, CCCC, PyLint, ...

5
14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Testing with ETICS - Overview
●

static analysis
●

●

integration of specialised tools for code analysis like Checkstyle,
Findbugs, PMD, CppCheck, CCCC, PyLint, ...

unit testing
●

integration of Junit, CppUnit, PyUnit

6
14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Testing with ETICS - Overview
●

static analysis
●

●

unit testing
●

●

integration of specialised tools for code analysis like Checkstyle,
Findbugs, PMD, CppCheck, CCCC, PyLint, ...

integration of Junit, CppUnit, PyUnit

functional testing
●

execution and reports of tests written by developers

7
14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Testing with ETICS - Overview
●

static analysis
●

●

unit testing
●

●

integration of Junit, CppUnit, PyUnit

functional testing
●

●

integration of specialised tools for code analysis like Checkstyle,
Findbugs, PMD, CppCheck, CCCC, PyLint, ...

execution and reports of tests written by developers

multi-node testing
●

realisation of complex testing scenarios involving multiple nodes
8

14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Reports

9
14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Reports

10
14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
ETICS Multi-node testing
ETICS provides a tool-kit for the definition and automation
of complex test scenarios involving multiple nodes that
interact each other in a synchronised way
Applicability:
●

Deployment testing of services

●

Functional testing of client-server

applications
●

Interoperability testing between

services

11
14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Multi-node characteristics
●

tests definition through the web portal
●

●

software to be installed on each node

●

●

number and characteristics of nodes
testing scripts

define once run multiple times:
●

●

on different versions of the software and platforms

●

●

on regular base, on every commit to source repository
with different values for parameters

nodes dynamically created and destroyed for each test
12

14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Multi-node testing – Synch primitives
ETICS provides a synchronisation primitives to be used
in testing scripts:
●

etics-set: publish an information

●

etics-get: retrieve an information (blocks until published)

●

e.g.:
●

on server node: etics-set SERVER_IP 192.168.100.12

●

on client node: etics-get SERVER_IP
●
●
●
●
●
●

--------------------------------------------etics-set
------------

●
●

●
●

-----------etics-get

----------------------13

14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Multi-node testing – A simple example
Test the deployment of a Java web
application
Node A script:
1. deploy Tomcat
2. deploy MyWebApp in Tomcat
3. start Tomcat
4. publish node address
Node B script:
1. retrieve node A address
2. contact the web application
and verify returned values are
the expected ones

Node A

Node B

ETICS pool
14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con

14
Multi-node testing – A complex example
Test deployment and set-up of a
Cassandra cluster using four nodes:
1. Cassandra 0 (seeder) node
2. Cassandra 1 node
3. DB initialisation node
4. Test Client

15
14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Interoperability Testing
Multi-node testing will be used to support interoperability
tests in OCEAN project
●

modelling software to test in ETICS

●

writing tests to make services interact one each other

Benefit are multiple:
●

automate execution, run tests remotely

●

once the test is defined, it can be executed multiple times using
different combination of software components available

●

early discovery bugs that could break the interoperability
16

14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Compliance Verification
Focusing on OCCI for which some test-suites are already
available:
●

OCCI Compliance Tool

●

DoYouSpeakOcci (DYSO)

Our goal is to:
●

extend/complete these test-suites

●

integrate them in ETICS:
●

execution simplified and automated

●

make them available to all OCEAN projects

17
14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Conclusion
●

●

●

OCEAN aims at creating a directory for open-source
cloud-oriented projects
Projects information will be enriched with data
extracted by ETICS
Made possible by ETICS testing capabilities:
●

static analysis plug-ins

●

unit and functional testing plug-ins

●

multi-node testing mechanism to support
●

compliance and interoperability testing
18

14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con
Thank You!

http://etics.res.eng.it/

http://ocean-project.eu/

19
14 Nov 2013

www.ow2.org
www.ow2.org

#ow2con
#ow2con

Contenu connexe

Tendances

SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
VMUG IT
 
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
Florent BENOIT
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
Weaveworks
 

Tendances (20)

Spring Testing, Fight for the Context
Spring Testing, Fight for the ContextSpring Testing, Fight for the Context
Spring Testing, Fight for the Context
 
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orches...
 
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
 
OpenDaylight Brisbane User Group - OpenDaylight Security
OpenDaylight Brisbane User Group - OpenDaylight SecurityOpenDaylight Brisbane User Group - OpenDaylight Security
OpenDaylight Brisbane User Group - OpenDaylight Security
 
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
Secure your Java EE projects by using JOnAS Java EE server audit & diagnostic...
 
Observability in Java: Getting Started with OpenTelemetry
Observability in Java: Getting Started with OpenTelemetryObservability in Java: Getting Started with OpenTelemetry
Observability in Java: Getting Started with OpenTelemetry
 
Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO
 
OpenTelemetry For Architects
OpenTelemetry For ArchitectsOpenTelemetry For Architects
OpenTelemetry For Architects
 
Delivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community led open stack distribution- rdoDelivering a bleeding edge community led open stack distribution- rdo
Delivering a bleeding edge community led open stack distribution- rdo
 
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
Kernel Recipes 2018 - Live (Kernel) Patching: status quo and status futurus -...
 
Fantastic Buildpacks and Where to Find Them
Fantastic Buildpacks and Where to Find ThemFantastic Buildpacks and Where to Find Them
Fantastic Buildpacks and Where to Find Them
 
[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security[OSSummitEU2017]Ten Llayers of Linux Container Security
[OSSummitEU2017]Ten Llayers of Linux Container Security
 
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
Reproducible development to live applications with Red Hat CDK and Red Hat Op...Reproducible development to live applications with Red Hat CDK and Red Hat Op...
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
 
Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...
Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...
Kernel Recipes 2018 - 10 years of automated evolution in the Linux kernel - J...
 
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
 
Continuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8sContinuous (Non-)Functional Testing of Microservices on K8s
Continuous (Non-)Functional Testing of Microservices on K8s
 
WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?WTF is GitOps and Why You Should Care?
WTF is GitOps and Why You Should Care?
 
The printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN HandbookThe printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN Handbook
 
Kernel Recipes 2018 - A year of fixing Coverity issues all over the Linux ker...
Kernel Recipes 2018 - A year of fixing Coverity issues all over the Linux ker...Kernel Recipes 2018 - A year of fixing Coverity issues all over the Linux ker...
Kernel Recipes 2018 - A year of fixing Coverity issues all over the Linux ker...
 
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
 

En vedette

VJA Presentation
VJA PresentationVJA Presentation
VJA Presentation
isthatsoho
 
XWiki OW2 Conference Nov10
XWiki OW2 Conference Nov10XWiki OW2 Conference Nov10
XWiki OW2 Conference Nov10
OW2
 
Innovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, ParisInnovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, Paris
OW2
 
Open Source BI OW2 Conference Nov10
Open Source BI OW2 Conference Nov10Open Source BI OW2 Conference Nov10
Open Source BI OW2 Conference Nov10
OW2
 
Open Stack OW2 Conference Nov10
Open Stack OW2 Conference Nov10Open Stack OW2 Conference Nov10
Open Stack OW2 Conference Nov10
OW2
 
Antelink OW2 Conference Nov10
Antelink OW2 Conference Nov10Antelink OW2 Conference Nov10
Antelink OW2 Conference Nov10
OW2
 
Blended learning project
Blended learning projectBlended learning project
Blended learning project
wall530
 
Chapter 13
Chapter 13Chapter 13
Chapter 13
dphil002
 

En vedette (20)

VJA Presentation
VJA PresentationVJA Presentation
VJA Presentation
 
Palacio Gobierno del Ecuador
Palacio Gobierno del EcuadorPalacio Gobierno del Ecuador
Palacio Gobierno del Ecuador
 
XWiki OW2 Conference Nov10
XWiki OW2 Conference Nov10XWiki OW2 Conference Nov10
XWiki OW2 Conference Nov10
 
Innovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, ParisInnovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, Paris
 
Opportunity analysis
Opportunity analysisOpportunity analysis
Opportunity analysis
 
Pieces of release, how to make a puzzle - LibreOffice
Pieces of release, how to make a puzzle - LibreOfficePieces of release, how to make a puzzle - LibreOffice
Pieces of release, how to make a puzzle - LibreOffice
 
Automatizing SpagoBI, OW2con'16, Paris.
Automatizing SpagoBI, OW2con'16, Paris. Automatizing SpagoBI, OW2con'16, Paris.
Automatizing SpagoBI, OW2con'16, Paris.
 
Amsterdam Data Portal
Amsterdam Data Portal Amsterdam Data Portal
Amsterdam Data Portal
 
Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universi...
Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universi...Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universi...
Managing risks in OSS adoption: the RISCOSS approach, Xavier Franch, Universi...
 
Open Source BI OW2 Conference Nov10
Open Source BI OW2 Conference Nov10Open Source BI OW2 Conference Nov10
Open Source BI OW2 Conference Nov10
 
Open Stack OW2 Conference Nov10
Open Stack OW2 Conference Nov10Open Stack OW2 Conference Nov10
Open Stack OW2 Conference Nov10
 
Antelink OW2 Conference Nov10
Antelink OW2 Conference Nov10Antelink OW2 Conference Nov10
Antelink OW2 Conference Nov10
 
Blended learning project
Blended learning projectBlended learning project
Blended learning project
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
NFPA Presentation Social Media
NFPA Presentation Social MediaNFPA Presentation Social Media
NFPA Presentation Social Media
 
Programming Language Final PPT
Programming Language Final PPTProgramming Language Final PPT
Programming Language Final PPT
 
Giethoon villagewithoutstreets
Giethoon villagewithoutstreetsGiethoon villagewithoutstreets
Giethoon villagewithoutstreets
 
Chapter 13
Chapter 13Chapter 13
Chapter 13
 
Emerginov - come back on the 1st year of the community, Morgan Richomme, Orange.
Emerginov - come back on the 1st year of the community, Morgan Richomme, Orange.Emerginov - come back on the 1st year of the community, Morgan Richomme, Orange.
Emerginov - come back on the 1st year of the community, Morgan Richomme, Orange.
 
Nevado Cayambe
Nevado CayambeNevado Cayambe
Nevado Cayambe
 

Similaire à ETICS supporting compliance and interoperability, Gabriele Giammatteo, Engineering Group.

EUSummaryCV-QAEngineer-MaximVasilchuk
EUSummaryCV-QAEngineer-MaximVasilchukEUSummaryCV-QAEngineer-MaximVasilchuk
EUSummaryCV-QAEngineer-MaximVasilchuk
Max Vasilchuk
 
Delivering Best Apps with Efficiency
Delivering Best Apps with EfficiencyDelivering Best Apps with Efficiency
Delivering Best Apps with Efficiency
WSO2
 

Similaire à ETICS supporting compliance and interoperability, Gabriele Giammatteo, Engineering Group. (20)

QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
 
EUSummaryCV-QAEngineer-MaximVasilchuk
EUSummaryCV-QAEngineer-MaximVasilchukEUSummaryCV-QAEngineer-MaximVasilchuk
EUSummaryCV-QAEngineer-MaximVasilchuk
 
The State of the Veil Framework
The State of the Veil FrameworkThe State of the Veil Framework
The State of the Veil Framework
 
Nareshkumar_CV
Nareshkumar_CVNareshkumar_CV
Nareshkumar_CV
 
The Future of Security and Productivity in Our Newly Remote World
The Future of Security and Productivity in Our Newly Remote WorldThe Future of Security and Productivity in Our Newly Remote World
The Future of Security and Productivity in Our Newly Remote World
 
What can possibly go wrong if i dont e2 e test my packages?
What can possibly go wrong if i dont e2 e test my packages?What can possibly go wrong if i dont e2 e test my packages?
What can possibly go wrong if i dont e2 e test my packages?
 
DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline  DCSF 19 Building Your Development Pipeline
DCSF 19 Building Your Development Pipeline
 
Test Inside Containers: Dockerise Appium Tests
Test Inside Containers: Dockerise Appium TestsTest Inside Containers: Dockerise Appium Tests
Test Inside Containers: Dockerise Appium Tests
 
Easy applications deployment on OpenStack clouds
Easy applications deployment on OpenStack cloudsEasy applications deployment on OpenStack clouds
Easy applications deployment on OpenStack clouds
 
Using Docker Platform to Provide Services
Using Docker Platform to Provide ServicesUsing Docker Platform to Provide Services
Using Docker Platform to Provide Services
 
Top 5 benefits of docker
Top 5 benefits of dockerTop 5 benefits of docker
Top 5 benefits of docker
 
Streamlining Agile Linux Development with Docker and RHEL Atomic
Streamlining Agile Linux Development with Docker and RHEL AtomicStreamlining Agile Linux Development with Docker and RHEL Atomic
Streamlining Agile Linux Development with Docker and RHEL Atomic
 
Efficient mobile automation
Efficient mobile automationEfficient mobile automation
Efficient mobile automation
 
Introduction to Docker Container
Introduction to Docker ContainerIntroduction to Docker Container
Introduction to Docker Container
 
Evaluating Serverless Machine Learning Performance On Google Cloud Run.pptx
Evaluating Serverless Machine Learning Performance On Google Cloud Run.pptxEvaluating Serverless Machine Learning Performance On Google Cloud Run.pptx
Evaluating Serverless Machine Learning Performance On Google Cloud Run.pptx
 
Run automated tests in Docker
Run automated tests in DockerRun automated tests in Docker
Run automated tests in Docker
 
Introduction to Opendaylight
Introduction to OpendaylightIntroduction to Opendaylight
Introduction to Opendaylight
 
Software Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery ApproachSoftware Delivery in 2016 - A Continuous Delivery Approach
Software Delivery in 2016 - A Continuous Delivery Approach
 
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O... Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 
Delivering Best Apps with Efficiency
Delivering Best Apps with EfficiencyDelivering Best Apps with Efficiency
Delivering Best Apps with Efficiency
 

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

Dernier (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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
 
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
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

ETICS supporting compliance and interoperability, Gabriele Giammatteo, Engineering Group.

  • 1. www.ow2.org #ow2con ETICS supporting compliance and interoperability Gabriele Giammatteo Engineering Group 14 November 2013
  • 2. The OCEAN project is building a directory of open-source cloudoriented projects focused on quality and interoperability of software components ETICS tool is used to in OCEAN to: ● extract quality metrics from software ● verify interoperability ● check compliance to open cloud standards 2 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 3. ETICS ETICS is a build and test automation tool ● Web-based portal for managing configuration, builds, tests, packages, reports ● independent from programming language, project structure and target platform: ● C, C++, Java, Scala, Python, Ruby, ... ● Make, Ant, Maven, SCons, Rake, ... ● RedHat, Debian, Windows, ... 3 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 4. ETICS ETICS is a build and test automation tool ● Dependency management: build/run-time, static/dynamic, ranges ● Built-in packing system to create distribution packages (tar.gz, deb, rpm, sources, ...) ● Central repository for packages, reports, logs compatible with yum/apt formats ● Testing capabilities extendible through plug-ins 4 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 5. Testing with ETICS - Overview ● static analysis ● integration of specialised tools for code analysis like Checkstyle, Findbugs, PMD, CppCheck, CCCC, PyLint, ... 5 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 6. Testing with ETICS - Overview ● static analysis ● ● integration of specialised tools for code analysis like Checkstyle, Findbugs, PMD, CppCheck, CCCC, PyLint, ... unit testing ● integration of Junit, CppUnit, PyUnit 6 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 7. Testing with ETICS - Overview ● static analysis ● ● unit testing ● ● integration of specialised tools for code analysis like Checkstyle, Findbugs, PMD, CppCheck, CCCC, PyLint, ... integration of Junit, CppUnit, PyUnit functional testing ● execution and reports of tests written by developers 7 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 8. Testing with ETICS - Overview ● static analysis ● ● unit testing ● ● integration of Junit, CppUnit, PyUnit functional testing ● ● integration of specialised tools for code analysis like Checkstyle, Findbugs, PMD, CppCheck, CCCC, PyLint, ... execution and reports of tests written by developers multi-node testing ● realisation of complex testing scenarios involving multiple nodes 8 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 11. ETICS Multi-node testing ETICS provides a tool-kit for the definition and automation of complex test scenarios involving multiple nodes that interact each other in a synchronised way Applicability: ● Deployment testing of services ● Functional testing of client-server applications ● Interoperability testing between services 11 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 12. Multi-node characteristics ● tests definition through the web portal ● ● software to be installed on each node ● ● number and characteristics of nodes testing scripts define once run multiple times: ● ● on different versions of the software and platforms ● ● on regular base, on every commit to source repository with different values for parameters nodes dynamically created and destroyed for each test 12 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 13. Multi-node testing – Synch primitives ETICS provides a synchronisation primitives to be used in testing scripts: ● etics-set: publish an information ● etics-get: retrieve an information (blocks until published) ● e.g.: ● on server node: etics-set SERVER_IP 192.168.100.12 ● on client node: etics-get SERVER_IP ● ● ● ● ● ● --------------------------------------------etics-set ------------ ● ● ● ● -----------etics-get ----------------------13 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 14. Multi-node testing – A simple example Test the deployment of a Java web application Node A script: 1. deploy Tomcat 2. deploy MyWebApp in Tomcat 3. start Tomcat 4. publish node address Node B script: 1. retrieve node A address 2. contact the web application and verify returned values are the expected ones Node A Node B ETICS pool 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con 14
  • 15. Multi-node testing – A complex example Test deployment and set-up of a Cassandra cluster using four nodes: 1. Cassandra 0 (seeder) node 2. Cassandra 1 node 3. DB initialisation node 4. Test Client 15 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 16. Interoperability Testing Multi-node testing will be used to support interoperability tests in OCEAN project ● modelling software to test in ETICS ● writing tests to make services interact one each other Benefit are multiple: ● automate execution, run tests remotely ● once the test is defined, it can be executed multiple times using different combination of software components available ● early discovery bugs that could break the interoperability 16 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 17. Compliance Verification Focusing on OCCI for which some test-suites are already available: ● OCCI Compliance Tool ● DoYouSpeakOcci (DYSO) Our goal is to: ● extend/complete these test-suites ● integrate them in ETICS: ● execution simplified and automated ● make them available to all OCEAN projects 17 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 18. Conclusion ● ● ● OCEAN aims at creating a directory for open-source cloud-oriented projects Projects information will be enriched with data extracted by ETICS Made possible by ETICS testing capabilities: ● static analysis plug-ins ● unit and functional testing plug-ins ● multi-node testing mechanism to support ● compliance and interoperability testing 18 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con
  • 19. Thank You! http://etics.res.eng.it/ http://ocean-project.eu/ 19 14 Nov 2013 www.ow2.org www.ow2.org #ow2con #ow2con