SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
ETICS: quality certification of open
source cloud software
    the ETICS approach and the way it's planned to be
                   adopted within the Ocean project.




                        Gabriele Giammatteo




                               OW2Con'12, November 28-29, 2012
                               Orange Labs, Paris. www.ow2.org.
Open source
Often open source components developed in research projects
are abandoned
 ●   Poorly documented
 ●   Not supported
 ●   Confused development
     process
 ●   Non-standard                        Low quality software, difficult
                                         to reuse and evolve
     ●   Interfaces (interoperability)
     ●   Project' structure
     ●   Packaging
 ●   Not properly tested


                                               OW2Con'12, November 28-29, 2012
                                               Orange Labs, Paris. www.ow2.org.
ETICS* approach
●   ETICS is a system that supports software
    professionals during software life-cycle
●   Helps to manage software complexity and
    improve quality
●   Promotes, encourages and supports
    standardization of build, test and release
    processes
●   Certificates software quality integrating
    metrics from various code analysis and testing
    tools

* E-infrastructure for Testing, Integration and Configuration of Software


                                                          OW2Con'12, November 28-29, 2012
                                                          Orange Labs, Paris. www.ow2.org.
ETICS Key Features
●   Solution for building/testing/quality
    ●   Automation of build, test and QA verification
    ●   Dependency management
    ●   Creation of distribution packages
    ●   Easy extensible through plug-ins
●   Independent from any language, platform, tools and project
    size
●   Repository for metadata, packages, logs and reports
●   web Graphical User Interface




                                             OW2Con'12, November 28-29, 2012
                                             Orange Labs, Paris. www.ow2.org.
Building
●   Predefined targets to accomplish most common actions (e.g.
    clear, init, compile, install, package, etc...)
    ●   ETICS execute the commands specified for each target in a shell
    ●   Definition and use of properties and env variables to ease
        writing of commands
●   Specification of build/runtime dependencies: e.g. static
    (v.1.4), dynamic (project-level), range (1.4 or newer), target OS
●   Built-in packaging system automatically packages software
    according to the target platform (tarballs, RPMs, DEBs)
●   Produced packages (sources and binaries) and reports
    published on central repository


                                              OW2Con'12, November 28-29, 2012
                                              Orange Labs, Paris. www.ow2.org.
Architecture




           OW2Con'12, November 28-29, 2012
           Orange Labs, Paris. www.ow2.org.
OW2Con'12, November 28-29, 2012
Orange Labs, Paris. www.ow2.org.
ETICS QA
●   ETICS executes different types of testing at build-time:
    ●   Unit tests: automatic discovery and execution
    ●   Static analysis tools: activated according to the nature of
        project, language(s) and user preferences
    ●   Functional testing: automation of custom testing scripts for each
        module in the project
    ●   Multi-node testing: automation and synchronisation of testing
        scripts against components deployed on different nodes
         –   e.g. client-server test
●   Measures for all metrics are stored in the repository for later
    analysis and trends



                                               OW2Con'12, November 28-29, 2012
                                               Orange Labs, Paris. www.ow2.org.
ETICS Plug-ins
●   Plug-ins are usually wrappers around existing and very specialized
    tools (e.g. code analysis, testing, packaging, reporting, etc)
●   Static analysis
    ●   Sloccount (Single line of code count)
    ●   Findbugs, PMD, CKJM, Checkstyle
    ●   CppCheck, CCCC
●   Unit Testing:
    ●   PyUnit, Junit, CppUnit
    ●   Pycoverage, Jcoverage
●   and more coming soon ...



                                                OW2Con'12, November 28-29, 2012
                                                Orange Labs, Paris. www.ow2.org.
Reports




          OW2Con'12, November 28-29, 2012
          Orange Labs, Paris. www.ow2.org.
Pacakges




       OW2Con'12, November 28-29, 2012
       Orange Labs, Paris. www.ow2.org.
QA Reports




         OW2Con'12, November 28-29, 2012
         Orange Labs, Paris. www.ow2.org.
QA Reports




         OW2Con'12, November 28-29, 2012
         Orange Labs, Paris. www.ow2.org.
Open Cloud for Europe, JApan and beyoNd
●   Build a catalogue of open source cloud                      Oct 2012 – Sept 2014
    components:
     ● foster complementariness and reduce

       overlaps
     ● contributing to the emergence of a sustainable

       open cloud business ecosystem
     ● Classification, discoverability, comparison



●   Metadata associated to each component
      ● Authors, licenses

      ● Projects being used

      ● Relationships with other components

      ● Standards implemented

      ● ...




                                                 OW2Con'12, November 28-29, 2012
                                                 Orange Labs, Paris. www.ow2.org.
ETICS in Ocean
●   ETICS will be offered as a service for projects that join Ocean
●   Running its plug-ins, ETICS will evaluate software quality
●   Data collected will be used to enrich Ocean Catalogue's
    metadata
    ●   Publish values for re-usability, maintainability, documentation, ...


●   Implementation of new plug-ins for cloud-specific components
●   e.g.
    ●   OCCI compliance
    ●   Cloud Benchmarks

                                                 OW2Con'12, November 28-29, 2012
                                                 Orange Labs, Paris. www.ow2.org.
Summary
●   Low quality of open source components is an obstacle to reuse
    and evolution of such components
●   ETICS tools tries to standardize build, test and release process
    and check quality by running testing tools plug-ins
●   Ocean project will build a catalogue of open source cloud
    components
    ●   makes them discoverable, comparable
    ●   analyse relationships
    ●   Gives, through ETICS, an estimation for components' quality




                                              OW2Con'12, November 28-29, 2012
                                              Orange Labs, Paris. www.ow2.org.
Thank you !

mailto: gabriele.giammatteo@eng.it


ETICS : http://etics.web.cern.ch/
         https://grids06.eng.it/


Ocean : http://ocean-project.eu




                         OW2Con'12, November 28-29, 2012
                         Orange Labs, Paris. www.ow2.org.

Más contenido relacionado

Destacado

OtaSizzle Platform for Technology Transfert
OtaSizzle Platform for Technology TransfertOtaSizzle Platform for Technology Transfert
OtaSizzle Platform for Technology Transfert
OW2
 
Corporate taxation introduction
Corporate taxation introductionCorporate taxation introduction
Corporate taxation introduction
dphil002
 
Microsoft Power Point Facet5 Presentatie Linked In
Microsoft Power Point   Facet5 Presentatie Linked InMicrosoft Power Point   Facet5 Presentatie Linked In
Microsoft Power Point Facet5 Presentatie Linked In
Michiel Castelijns
 
Contrail Project, OW2con11, Nov 24-25, Paris
Contrail Project, OW2con11, Nov 24-25, ParisContrail Project, OW2con11, Nov 24-25, Paris
Contrail Project, OW2con11, Nov 24-25, Paris
OW2
 
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisCHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
OW2
 
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisSOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
OW2
 
Moving Beyond Portals to Social Middleware, OW2con’12, Paris
Moving Beyond Portals to Social Middleware, OW2con’12, ParisMoving Beyond Portals to Social Middleware, OW2con’12, Paris
Moving Beyond Portals to Social Middleware, OW2con’12, Paris
OW2
 

Destacado (20)

OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...
 
OtaSizzle Platform for Technology Transfert
OtaSizzle Platform for Technology TransfertOtaSizzle Platform for Technology Transfert
OtaSizzle Platform for Technology Transfert
 
OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2
OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2
OW2con'14 - The changing nature of open source software, Cédric Thomas, OW2
 
Corporate taxation introduction
Corporate taxation introductionCorporate taxation introduction
Corporate taxation introduction
 
Oscar - The OW2 Quality Program - Cloud Computing World Expo 2016
Oscar - The OW2 Quality Program - Cloud Computing World Expo 2016Oscar - The OW2 Quality Program - Cloud Computing World Expo 2016
Oscar - The OW2 Quality Program - Cloud Computing World Expo 2016
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & Delivery
 
Microsoft Power Point Facet5 Presentatie Linked In
Microsoft Power Point   Facet5 Presentatie Linked InMicrosoft Power Point   Facet5 Presentatie Linked In
Microsoft Power Point Facet5 Presentatie Linked In
 
Project Avalon Online(Game) Final Report
Project Avalon Online(Game) Final ReportProject Avalon Online(Game) Final Report
Project Avalon Online(Game) Final Report
 
Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull
Provisioning the Cloud within XLCloud, Sylvain Bauza, BullProvisioning the Cloud within XLCloud, Sylvain Bauza, Bull
Provisioning the Cloud within XLCloud, Sylvain Bauza, Bull
 
OSGi @ OW2, Clément Escoffier, Guillaume Sauthier.
OSGi @ OW2, Clément Escoffier, Guillaume Sauthier.OSGi @ OW2, Clément Escoffier, Guillaume Sauthier.
OSGi @ OW2, Clément Escoffier, Guillaume Sauthier.
 
Contrail Project, OW2con11, Nov 24-25, Paris
Contrail Project, OW2con11, Nov 24-25, ParisContrail Project, OW2con11, Nov 24-25, Paris
Contrail Project, OW2con11, Nov 24-25, Paris
 
Git, как инструмент управления веб-контентом
Git, как инструмент управления веб-контентомGit, как инструмент управления веб-контентом
Git, как инструмент управления веб-контентом
 
Using Community Clouds for Load Testing- the ProActive CLIF solution, OW2con'...
Using Community Clouds for Load Testing- the ProActive CLIF solution, OW2con'...Using Community Clouds for Load Testing- the ProActive CLIF solution, OW2con'...
Using Community Clouds for Load Testing- the ProActive CLIF solution, OW2con'...
 
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisCHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
 
Tumbas Rumania
Tumbas RumaniaTumbas Rumania
Tumbas Rumania
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisSOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
 
Moving Beyond Portals to Social Middleware, OW2con’12, Paris
Moving Beyond Portals to Social Middleware, OW2con’12, ParisMoving Beyond Portals to Social Middleware, OW2con’12, Paris
Moving Beyond Portals to Social Middleware, OW2con’12, Paris
 
Solving Web Applications Challenges with Build Process and SOC
Solving Web Applications Challenges with Build Process and SOCSolving Web Applications Challenges with Build Process and SOC
Solving Web Applications Challenges with Build Process and SOC
 
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.
 

Similar a ETICS- quality certification of open source cloud software, OW2con'12, Paris

Innovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, ParisInnovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, Paris
OW2
 
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, ParisOW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
OW2
 
Open Source and Standardization
Open Source and StandardizationOpen Source and Standardization
Open Source and Standardization
OW2
 
OSGi & JOnAS, OW2con11, Nov 24-25, Paris
OSGi & JOnAS, OW2con11, Nov 24-25, ParisOSGi & JOnAS, OW2con11, Nov 24-25, Paris
OSGi & JOnAS, OW2con11, Nov 24-25, Paris
OW2
 
Leverage OSGi in business application with JOnAS
Leverage OSGi in business application with JOnASLeverage OSGi in business application with JOnAS
Leverage OSGi in business application with JOnAS
Guillaume Sauthier
 
Open Source PLM, OW2con11, Nov 24-25, Paris
Open Source PLM, OW2con11, Nov 24-25, ParisOpen Source PLM, OW2con11, Nov 24-25, Paris
Open Source PLM, OW2con11, Nov 24-25, Paris
OW2
 
Erlang Embedded — Concurrent Blinkenlights and More!
Erlang Embedded — Concurrent Blinkenlights and More!Erlang Embedded — Concurrent Blinkenlights and More!
Erlang Embedded — Concurrent Blinkenlights and More!
Omer Kilic
 
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisCrating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
OW2
 

Similar a ETICS- quality certification of open source cloud software, OW2con'12, Paris (20)

Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...
Consistent service integration in your workflows with OW2 Scarbo 2.0, OW2con'...
 
OW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPMOW2Con2012 Scarbo2 SOA-Consistent BPM
OW2Con2012 Scarbo2 SOA-Consistent BPM
 
Innovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, ParisInnovation and Research, OW2con'12, Paris
Innovation and Research, OW2con'12, Paris
 
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, ParisOW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
OW2 Squat SONAR Qualipso, OW2con11, Nov 24-25, Paris
 
LemonLDAP NG 1.2, OW2con'12, Paris
LemonLDAP NG 1.2, OW2con'12, ParisLemonLDAP NG 1.2, OW2con'12, Paris
LemonLDAP NG 1.2, OW2con'12, Paris
 
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisUnified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
 
DocDokuPLM- Product Structure - Digital MockUp visualization using HTML5, OW2...
DocDokuPLM- Product Structure - Digital MockUp visualization using HTML5, OW2...DocDokuPLM- Product Structure - Digital MockUp visualization using HTML5, OW2...
DocDokuPLM- Product Structure - Digital MockUp visualization using HTML5, OW2...
 
Open Source and Standardization
Open Source and StandardizationOpen Source and Standardization
Open Source and Standardization
 
OSGi & JOnAS, OW2con11, Nov 24-25, Paris
OSGi & JOnAS, OW2con11, Nov 24-25, ParisOSGi & JOnAS, OW2con11, Nov 24-25, Paris
OSGi & JOnAS, OW2con11, Nov 24-25, Paris
 
Leverage OSGi in business application with JOnAS
Leverage OSGi in business application with JOnASLeverage OSGi in business application with JOnAS
Leverage OSGi in business application with JOnAS
 
Create Dynamic console with OSGi and Adobe Flex
Create Dynamic console with OSGi and Adobe FlexCreate Dynamic console with OSGi and Adobe Flex
Create Dynamic console with OSGi and Adobe Flex
 
Develer offering for Qt
Develer offering for QtDeveler offering for Qt
Develer offering for Qt
 
Generic Open Source PLM solution
Generic Open Source PLM solutionGeneric Open Source PLM solution
Generic Open Source PLM solution
 
Open Source PLM, OW2con11, Nov 24-25, Paris
Open Source PLM, OW2con11, Nov 24-25, ParisOpen Source PLM, OW2con11, Nov 24-25, Paris
Open Source PLM, OW2con11, Nov 24-25, Paris
 
Top 5 benefits of docker
Top 5 benefits of dockerTop 5 benefits of docker
Top 5 benefits of docker
 
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN ControllersSummit 16: NetIDE: Integrating and Orchestrating SDN Controllers
Summit 16: NetIDE: Integrating and Orchestrating SDN Controllers
 
Erlang Embedded — Concurrent Blinkenlights and More!
Erlang Embedded — Concurrent Blinkenlights and More!Erlang Embedded — Concurrent Blinkenlights and More!
Erlang Embedded — Concurrent Blinkenlights and More!
 
44CON London 2015 - Software Defined Networking (SDN) Security
44CON London 2015 - Software Defined Networking (SDN) Security44CON London 2015 - Software Defined Networking (SDN) Security
44CON London 2015 - Software Defined Networking (SDN) Security
 
44CON & Ruxcon: SDN security
44CON & Ruxcon: SDN security44CON & Ruxcon: SDN security
44CON & Ruxcon: SDN security
 
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisCrating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
 

Más 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
 

Más 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
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

ETICS- quality certification of open source cloud software, OW2con'12, Paris

  • 1. ETICS: quality certification of open source cloud software the ETICS approach and the way it's planned to be adopted within the Ocean project. Gabriele Giammatteo OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 2. Open source Often open source components developed in research projects are abandoned ● Poorly documented ● Not supported ● Confused development process ● Non-standard Low quality software, difficult to reuse and evolve ● Interfaces (interoperability) ● Project' structure ● Packaging ● Not properly tested OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 3. ETICS* approach ● ETICS is a system that supports software professionals during software life-cycle ● Helps to manage software complexity and improve quality ● Promotes, encourages and supports standardization of build, test and release processes ● Certificates software quality integrating metrics from various code analysis and testing tools * E-infrastructure for Testing, Integration and Configuration of Software OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 4. ETICS Key Features ● Solution for building/testing/quality ● Automation of build, test and QA verification ● Dependency management ● Creation of distribution packages ● Easy extensible through plug-ins ● Independent from any language, platform, tools and project size ● Repository for metadata, packages, logs and reports ● web Graphical User Interface OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 5. Building ● Predefined targets to accomplish most common actions (e.g. clear, init, compile, install, package, etc...) ● ETICS execute the commands specified for each target in a shell ● Definition and use of properties and env variables to ease writing of commands ● Specification of build/runtime dependencies: e.g. static (v.1.4), dynamic (project-level), range (1.4 or newer), target OS ● Built-in packaging system automatically packages software according to the target platform (tarballs, RPMs, DEBs) ● Produced packages (sources and binaries) and reports published on central repository OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 6. Architecture OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 7. OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 8. ETICS QA ● ETICS executes different types of testing at build-time: ● Unit tests: automatic discovery and execution ● Static analysis tools: activated according to the nature of project, language(s) and user preferences ● Functional testing: automation of custom testing scripts for each module in the project ● Multi-node testing: automation and synchronisation of testing scripts against components deployed on different nodes – e.g. client-server test ● Measures for all metrics are stored in the repository for later analysis and trends OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 9. ETICS Plug-ins ● Plug-ins are usually wrappers around existing and very specialized tools (e.g. code analysis, testing, packaging, reporting, etc) ● Static analysis ● Sloccount (Single line of code count) ● Findbugs, PMD, CKJM, Checkstyle ● CppCheck, CCCC ● Unit Testing: ● PyUnit, Junit, CppUnit ● Pycoverage, Jcoverage ● and more coming soon ... OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 10. Reports OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 11. Pacakges OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 12. QA Reports OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 13. QA Reports OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 14. Open Cloud for Europe, JApan and beyoNd ● Build a catalogue of open source cloud Oct 2012 – Sept 2014 components: ● foster complementariness and reduce overlaps ● contributing to the emergence of a sustainable open cloud business ecosystem ● Classification, discoverability, comparison ● Metadata associated to each component ● Authors, licenses ● Projects being used ● Relationships with other components ● Standards implemented ● ... OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 15. ETICS in Ocean ● ETICS will be offered as a service for projects that join Ocean ● Running its plug-ins, ETICS will evaluate software quality ● Data collected will be used to enrich Ocean Catalogue's metadata ● Publish values for re-usability, maintainability, documentation, ... ● Implementation of new plug-ins for cloud-specific components ● e.g. ● OCCI compliance ● Cloud Benchmarks OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 16. Summary ● Low quality of open source components is an obstacle to reuse and evolution of such components ● ETICS tools tries to standardize build, test and release process and check quality by running testing tools plug-ins ● Ocean project will build a catalogue of open source cloud components ● makes them discoverable, comparable ● analyse relationships ● Gives, through ETICS, an estimation for components' quality OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.
  • 17. Thank you ! mailto: gabriele.giammatteo@eng.it ETICS : http://etics.web.cern.ch/ https://grids06.eng.it/ Ocean : http://ocean-project.eu OW2Con'12, November 28-29, 2012 Orange Labs, Paris. www.ow2.org.