SlideShare a Scribd company logo
State of the art from Compatible One
           Jean Parpaillon




                           State of the art from C. One - 1
The Projects




               State of the art from C. One - 2
●   CompatibleOne
    ●   « a meta-model derived from the concepts of Grid 
        Computing of contracts for the supply of 
        resources »
    ●   « a free/open source reference Cloudware stack 
        that can be freely installed on any server to supply, 
        manage, control and exchange resources »



                                             State of the art from C. One - 3
●   Sub-projects
    ●   Infrastructure as a Service
    ●   Platform as a Service
    ●   Security, QoS and Management




                                       State of the art from C. One - 4
●   Aeolus
    ●   « developing theory and tools to automate 
        deployment, reconfiguration, and upgrades of 
        variable sized, non-homogeneous machine pools »




                                         State of the art from C. One - 5
Directions




             State of the art from C. One - 6
●   Requires
    ●   Cloud description model and language
    ●   Cloud modification request language
    ●   Low level deployment language




        State 1                                  State 2




                                          State of the art from C. One - 7
Cloud description (1)
●   Describing (virtual) hardware resources
    ●   Grid models
        –   Computing
        –   Memory
        –   Storage
        –   Networking
    ●   IaaS models
        –   Grid +
        –   Elasticity
        –   Virtualization

                                     State of the art from C. One - 8
Cloud description (2)
●   Software resources
    ●   Distribution packaging systems
        –   deb
        –   Rpm
        –   Etc.
●   Software configurations
    ●   Configuration management tools
        –   Puppet, Chef, cfEngine




                                         State of the art from C. One - 9
Cloud description (3)
●   Describing relations in distributed system
    ●   Not found...




                                      State of the art from C. One - 10
Modification request description (1)
●   Modification of the system...
    ●   Virtual hardware
    ●   Packages
    ●   services
        –   cf cloud description




                                    State of the art from C. One - 11
Modification request description (2)
●   ...with non-functional requirements
    ●   Costs, QoS, location, etc.
    ●   Need for limiting request 
        –   “I want my new cloud provider CEO to wear nice socks”
    ●   Look at existing:
        –   Ontologies: things and their relations
        –   Taxonomies: hierarchical structures




                                                     State of the art from C. One - 12
Low-level deployment language
●   A minimum of abstraction:
    ●   Package management
    ●   Service management
    ●   Configuration management
●   Dependancy handling
●   Distributed deployment of configuration




                                     State of the art from C. One - 13
Cloud models




               State of the art from C. One - 14
Cloud model : original stack




       SaaS : Application      Turnkey applications



         PaaS : Platform       Comprehensive API stacks



       IaaS : Infrastructure   (virtual) CPU, memory, network, etc.




                                           State of the art from C. One - 15
Cloud model : refined stack
         Appliance       (Distributed) application


          Platform       Comprehensive APIs


         Scheduling      Resources requests


         Accounting      Accountable resources


           Cloud         Virtual datacenter : OpenStack, EC2, etc.


        Virtualization   Virtual hardware : Xen box, KVM box, etc.


         Hardware        Concrete hardware : CPU, harddisk, etc.


                                      State of the art from C. One - 16
Cloud model : 
 « everything is a process »
●    « SlapOS: a Multi-purpose Distributed Cloud 
     Operating System Based on an ERP Billing 
     Model » 
     http://www.slapos.org/slapos-Wiki.Home/slapos-Smets.Cerin.Courteaud.IEEEClou

●    Inspired from grid systems

         Application
                                    SlapOS                      Process
    Resources description




                                                      State of the art from C. One - 17
Cloud resources management systems




                         State of the art from C. One - 18
Cloud engines
●   IaaS oriented
    ●   Deploying virtual machine images on allocated 
        resources
    ●   Storing and retrieving virtual images
    ●   Migrate vm from one hardware to another
    ●   One or several API: OCCI, EC2, native
    ●   No deal with packages, services, etc.




                                            State of the art from C. One - 19
OpenNebula – short story
●   Started in 2005
●   First public release 2008, Apache License
●   Mostly from research projects
●   Recent commercial support (C12G)
●   Large existing deployments:
    ●   CERN (http://blog.opennebula.org/?p=620)




                                                   State of the art from C. One - 20
OpenNebula - features
●   Manages all aspects of infrastructure
    ●   Users, images, hypervisors, network, storage
    ●   Scheduling: 
        –   Basic: CPU load, memory load, locality
        –   Advanced: Haizea (http://haizea.cs.uchicago.edu/)
    ●   Support public clouds API: OCCI, EC2
    ●   Included monitoring




                                                     State of the art from C. One - 21
OpenStack – short story
●   Started by 2010
●   FOSS alternative to Eucalyptus
●   Strong  community
●   Sponsored by the NASA
●   Aiming at scalability
    ●    1 million hosts, 60 millions guests
    ●   100 PB / cluster
    ●   100 000 requests/sec

                                               State of the art from C. One - 22
OpenStack - features
●   Manages
    ●   Role Based Access Control
    ●   Hypervisors
    ●   Integrated storage (SWIFT)
    ●   Images repository and retrieval (GLANCE)
        → Promising but younger than OpenNebula




                                         State of the art from C. One - 23
SlapOS (1)
●   Started late 2010
●   Developed by Nexedi
●   Provides
    ●   Infrastructure: kvm, libcloud, etc.
    ●   Platform: Java, Python, *SQL servers, etc.
    ●   SaaS: wordpress, xwiki, ERP5




                                              State of the art from C. One - 24
SlapOS (2)
●   Relies on: 
    ●   linux + libc
    ●   Buildout
●   Efficiency: no virtualization
    ●   Application → /opt/<application>
    ●   Process is managed through supervisord




                                           State of the art from C. One - 25
Resources descriptions models and
           languages




                         State of the art from C. One - 26
OCCI – short story
●   “The Open Cloud Computing Interface (OCCI) 
    is a RESTful Protocol and API for all kinds of 
    Management tasks”
●   Started March 2009
●   Today 250 members from industry, academia 
    and research




                                     State of the art from C. One - 27
OCCI - features
●   Aiming at:
    ●   Interoperability
    ●   Integration with IaaS, PaaS, SaaS
    ●   Extensibility
●   Parts implemented in:
    ●   OpenStack, OpenNebula, etc.
    ●   http://occi-wg.org/community/implementations/
●   No reference implementation
●   Current specifications mostly concerns IaaS
                                                        State of the art from C. One - 28
Cloud resources taxonomy
●   Proposed by SlapOS project
    ●   http://www.slapos.org/P-VIFIB-Default.Category.Configuration/view
●   Covers
    ●   Infrastructure (CPU, memory, storage, etc,)
    ●   Countries, skills, functions, etc.
●   To be completed in CompatibleOne project




                                                        State of the art from C. One - 29
SNMP
●   Mature taxonomy (first RFC: 1988)
    ●   IETF + IANA = 317 MIB modules
●   Describes
    ●   Network systems (legacy use)
    ●   Complex computing systems
        –   Web servers
        –   Software and hardware resources
    ●   Still evolving: LIBVIRT-MIB



                                              State of the art from C. One - 30
Configuration management tools




                       State of the art from C. One - 31
Classification
●   Configuration files abstraction:
    ●   'Sed ...' vs 'set(file, section, key, value)' ?
●   Distribution abstraction:
    ●   Packages manager, services start/stop
    → Declarative vs imperative language
●   Dependancy handling
    ●   'make world' vs 'make earth wind fire'
●   Distributed configuration

                                                 State of the art from C. One - 32
Augeas
●   Not a configuration management tool :)
●   Abstract configuration storage:
    ●   Config → tree of key=value
●   API: C, CLI, Python, Ruby, Haskell, Java, …
●   Repository of parsers : xorg, sshd, mysql, ...




                                      State of the art from C. One - 33
CfEngine (1) 
●   Grandfather of config mgmt tools (1993)
●   Version 3.0.2, June 2010
●   Based on “promises”:
    ●   Describe desired state to reach
    ●   Domain Specific Language
●   Low CPU and memory footprint




                                          State of the art from C. One - 34
CfEngine (2)
●   Decentralized architecture
    ●   Agents pull config and try to reach promises
    ●   Asynchronous execution
●   Graph-ordering model




                                           State of the art from C. One - 35
Puppet (1)
●   First release 2005
●   Written in Ruby
●   Large community and commercial support
●   Architecture:
    ●   Declarative DSL
    ●   Client-Server model
    ●   REST API



                                  State of the art from C. One - 36
Puppet (2)
●   Integrates:
    ●   Modules repository (retrieving and submission)
    ●   Augeas (config file abstraction)
    ●   Resources abstraction: user, package, service,...
●   Performances / cfEngine
●   Dependancy handling
●   Graph-ordering model



                                           State of the art from C. One - 37
Chef (1)
●   Inspired by Puppet
●   First release 2009
●   Written in Ruby
●   Architecture:
    ●   Client-server
    ●   Rely on HTTP server




                              State of the art from C. One - 38
Chef (2)
●   Convention based
    ●   File names, dir names
●   Recipes in pure Ruby
●   Already large repository of recipes
●   Procedural ordering model




                                      State of the art from C. One - 39
bcfg2
●   First release in 2004
●   Written in Python
●   Declarative configuration description in XML
●   Specificity: reporting system
    ●   Check the configuration correctness
    ●   Report differences  between client state and config
    ●   Dry-run mode



                                           State of the art from C. One - 40
Buildout
●   Build system
●   Written in Python
●   Designed for Python but not only
    ●   cf SlapOS




                                       State of the art from C. One - 41
GNU make
●   Build system
●   Well-known
●   Lightweight
●   Relies on external tools for abstraction
    ●   Packages, users, services, etc.




                                          State of the art from C. One - 42
Conclusion




             State of the art from C. One - 43
Cloud modeling
●   Well known objects: 
    ●   virtual CPUs, memory, packages...
●   ...and some other not:
    ●   User requests
    ●   Services




                                            State of the art from C. One - 44
Thank you !




              State of the art from C. One - 45

More Related Content

What's hot

Automatic generation of platform architectures using open cl and fpga roadmap
Automatic generation of platform architectures using open cl and fpga roadmapAutomatic generation of platform architectures using open cl and fpga roadmap
Automatic generation of platform architectures using open cl and fpga roadmapManolis Vavalis
 
TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016 TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016
Benoit Hudzia
 
librados
libradoslibrados
librados
Patrick McGarry
 
Postgres-XC as a Key Value Store Compared To MongoDB
Postgres-XC as a Key Value Store Compared To MongoDBPostgres-XC as a Key Value Store Compared To MongoDB
Postgres-XC as a Key Value Store Compared To MongoDB
Mason Sharp
 
LCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project UpdateLCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project Update
Linaro
 
Madeo - a CAD Tool for reconfigurable Hardware
Madeo - a CAD Tool for reconfigurable HardwareMadeo - a CAD Tool for reconfigurable Hardware
Madeo - a CAD Tool for reconfigurable Hardware
ESUG
 
Performance Optimization of SPH Algorithms for Multi/Many-Core Architectures
Performance Optimization of SPH Algorithms for Multi/Many-Core ArchitecturesPerformance Optimization of SPH Algorithms for Multi/Many-Core Architectures
Performance Optimization of SPH Algorithms for Multi/Many-Core Architectures
Dr. Fabio Baruffa
 
CephFS update February 2016
CephFS update February 2016CephFS update February 2016
CephFS update February 2016
John Spray
 
State of Linux Containers for HPC
State of Linux Containers for HPCState of Linux Containers for HPC
State of Linux Containers for HPC
inside-BigData.com
 
Deep Learning on ARM Platforms - SFO17-509
Deep Learning on ARM Platforms - SFO17-509Deep Learning on ARM Platforms - SFO17-509
Deep Learning on ARM Platforms - SFO17-509
Linaro
 
LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2
Linaro
 
BKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing HadoopBKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing Hadoop
Linaro
 
FPGA @ UPB-BGA
FPGA @ UPB-BGAFPGA @ UPB-BGA
FPGA @ UPB-BGA
Jose Pinilla
 
Designing HPC & Deep Learning Middleware for Exascale Systems
Designing HPC & Deep Learning Middleware for Exascale SystemsDesigning HPC & Deep Learning Middleware for Exascale Systems
Designing HPC & Deep Learning Middleware for Exascale Systems
inside-BigData.com
 
Leveraging open source for large scale analytics
Leveraging open source for large scale analyticsLeveraging open source for large scale analytics
Leveraging open source for large scale analytics
South West Data Meetup
 
Relational cloud, A Database-as-a-Service for the Cloud
Relational cloud, A Database-as-a-Service for the CloudRelational cloud, A Database-as-a-Service for the Cloud
Relational cloud, A Database-as-a-Service for the Cloud
Hossein Riasati
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFV
Anees Shaikh
 
Best Practices: Large Scale Multiphysics
Best Practices: Large Scale MultiphysicsBest Practices: Large Scale Multiphysics
Best Practices: Large Scale Multiphysics
inside-BigData.com
 
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
RISC-V International
 
Introduction to Postrges-XC
Introduction to Postrges-XCIntroduction to Postrges-XC
Introduction to Postrges-XC
Ashutosh Bapat
 

What's hot (20)

Automatic generation of platform architectures using open cl and fpga roadmap
Automatic generation of platform architectures using open cl and fpga roadmapAutomatic generation of platform architectures using open cl and fpga roadmap
Automatic generation of platform architectures using open cl and fpga roadmap
 
TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016 TLDK - FD.io Sept 2016
TLDK - FD.io Sept 2016
 
librados
libradoslibrados
librados
 
Postgres-XC as a Key Value Store Compared To MongoDB
Postgres-XC as a Key Value Store Compared To MongoDBPostgres-XC as a Key Value Store Compared To MongoDB
Postgres-XC as a Key Value Store Compared To MongoDB
 
LCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project UpdateLCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project Update
 
Madeo - a CAD Tool for reconfigurable Hardware
Madeo - a CAD Tool for reconfigurable HardwareMadeo - a CAD Tool for reconfigurable Hardware
Madeo - a CAD Tool for reconfigurable Hardware
 
Performance Optimization of SPH Algorithms for Multi/Many-Core Architectures
Performance Optimization of SPH Algorithms for Multi/Many-Core ArchitecturesPerformance Optimization of SPH Algorithms for Multi/Many-Core Architectures
Performance Optimization of SPH Algorithms for Multi/Many-Core Architectures
 
CephFS update February 2016
CephFS update February 2016CephFS update February 2016
CephFS update February 2016
 
State of Linux Containers for HPC
State of Linux Containers for HPCState of Linux Containers for HPC
State of Linux Containers for HPC
 
Deep Learning on ARM Platforms - SFO17-509
Deep Learning on ARM Platforms - SFO17-509Deep Learning on ARM Platforms - SFO17-509
Deep Learning on ARM Platforms - SFO17-509
 
LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2
 
BKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing HadoopBKK16-400B ODPI - Standardizing Hadoop
BKK16-400B ODPI - Standardizing Hadoop
 
FPGA @ UPB-BGA
FPGA @ UPB-BGAFPGA @ UPB-BGA
FPGA @ UPB-BGA
 
Designing HPC & Deep Learning Middleware for Exascale Systems
Designing HPC & Deep Learning Middleware for Exascale SystemsDesigning HPC & Deep Learning Middleware for Exascale Systems
Designing HPC & Deep Learning Middleware for Exascale Systems
 
Leveraging open source for large scale analytics
Leveraging open source for large scale analyticsLeveraging open source for large scale analytics
Leveraging open source for large scale analytics
 
Relational cloud, A Database-as-a-Service for the Cloud
Relational cloud, A Database-as-a-Service for the CloudRelational cloud, A Database-as-a-Service for the Cloud
Relational cloud, A Database-as-a-Service for the Cloud
 
Open management interfaces for NFV
Open management interfaces for NFVOpen management interfaces for NFV
Open management interfaces for NFV
 
Best Practices: Large Scale Multiphysics
Best Practices: Large Scale MultiphysicsBest Practices: Large Scale Multiphysics
Best Practices: Large Scale Multiphysics
 
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
Klessydra-T: Designing Configurable Vector Co-Processors for Multi-Threaded E...
 
Introduction to Postrges-XC
Introduction to Postrges-XCIntroduction to Postrges-XC
Introduction to Postrges-XC
 

Viewers also liked

Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013
Cosimo Streppone
 
Facing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approachFacing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approach
Jean Parpaillon
 
Ow2 webinar erocci
Ow2 webinar erocciOw2 webinar erocci
Ow2 webinar erocci
Jean Parpaillon
 
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009
Philippe Scoffoni
 
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialEGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialOpenNebula Project
 
Open Cloud Computing Interface
Open Cloud Computing InterfaceOpen Cloud Computing Interface
Open Cloud Computing Interface
Jean Parpaillon
 
OCCIware
OCCIwareOCCIware
OCCIware
OCCIware
 
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pCloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Robert Grossman
 
OCCIware presentation at Cloud Expo Europe, March 11-12, London
OCCIware presentation at Cloud Expo Europe, March 11-12, LondonOCCIware presentation at Cloud Expo Europe, March 11-12, London
OCCIware presentation at Cloud Expo Europe, March 11-12, LondonOCCIware
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware
 
OCCIware Presentation at Cloud Computing World Expo, April 1, 2015, Paris
OCCIware Presentation at Cloud Computing World Expo, April 1, 2015, ParisOCCIware Presentation at Cloud Computing World Expo, April 1, 2015, Paris
OCCIware Presentation at Cloud Computing World Expo, April 1, 2015, ParisOCCIware
 
Scalability and fault tolerance
Scalability and fault toleranceScalability and fault tolerance
Scalability and fault tolerance
gaurav jain
 
Introduction au Cloud Computing
Introduction au Cloud Computing Introduction au Cloud Computing
Introduction au Cloud Computing
FICEL Hemza
 

Viewers also liked (13)

Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013Puppet at Opera Sofware - PuppetCamp Oslo 2013
Puppet at Opera Sofware - PuppetCamp Oslo 2013
 
Facing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approachFacing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approach
 
Ow2 webinar erocci
Ow2 webinar erocciOw2 webinar erocci
Ow2 webinar erocci
 
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009
 
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialEGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
 
Open Cloud Computing Interface
Open Cloud Computing InterfaceOpen Cloud Computing Interface
Open Cloud Computing Interface
 
OCCIware
OCCIwareOCCIware
OCCIware
 
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pCloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
 
OCCIware presentation at Cloud Expo Europe, March 11-12, London
OCCIware presentation at Cloud Expo Europe, March 11-12, LondonOCCIware presentation at Cloud Expo Europe, March 11-12, London
OCCIware presentation at Cloud Expo Europe, March 11-12, London
 
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
 
OCCIware Presentation at Cloud Computing World Expo, April 1, 2015, Paris
OCCIware Presentation at Cloud Computing World Expo, April 1, 2015, ParisOCCIware Presentation at Cloud Computing World Expo, April 1, 2015, Paris
OCCIware Presentation at Cloud Computing World Expo, April 1, 2015, Paris
 
Scalability and fault tolerance
Scalability and fault toleranceScalability and fault tolerance
Scalability and fault tolerance
 
Introduction au Cloud Computing
Introduction au Cloud Computing Introduction au Cloud Computing
Introduction au Cloud Computing
 

Similar to Configuration management state of the art

OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
Arthur Berezin
 
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kevin Lynch
 
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case StudiesOpenNebula Project
 
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case StudiesIgnacio M. Llorente
 
OpenEBS hangout #4
OpenEBS hangout #4OpenEBS hangout #4
OpenEBS hangout #4
OpenEBS
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
APNIC
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
 
Study Notes - Architecting for the cloud (AWS Best Practices, Feb 2016)
Study Notes - Architecting for the cloud (AWS Best Practices, Feb 2016)Study Notes - Architecting for the cloud (AWS Best Practices, Feb 2016)
Study Notes - Architecting for the cloud (AWS Best Practices, Feb 2016)
Rick Hwang
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
MayaData Inc
 
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
Ceph Community
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
APNIC
 
Boyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experience
ShapeBlue
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
Chris Jones
 
Containers > VMs
Containers > VMsContainers > VMs
Containers > VMs
David Timothy Strauss
 
OpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful CloudsOpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful Clouds
OpenNebula Project
 
Kubernetes @ Squarespace: Kubernetes in the Datacenter
Kubernetes @ Squarespace: Kubernetes in the DatacenterKubernetes @ Squarespace: Kubernetes in the Datacenter
Kubernetes @ Squarespace: Kubernetes in the Datacenter
Kevin Lynch
 
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebulaEGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebulaOpenNebula Project
 
Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013Ignacio M. Llorente
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
Mirantis
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different Pieces
Cloudify Community
 

Similar to Configuration management state of the art (20)

OpenStack Best Practices and Considerations - terasky tech day
OpenStack Best Practices and Considerations  - terasky tech dayOpenStack Best Practices and Considerations  - terasky tech day
OpenStack Best Practices and Considerations - terasky tech day
 
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
Kubernetes @ Squarespace (SRE Portland Meetup October 2017)
 
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
ISC Cloud 2013 - Cloud Architectures for HPC – Industry Case Studies
 
OpenEBS hangout #4
OpenEBS hangout #4OpenEBS hangout #4
OpenEBS hangout #4
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Study Notes - Architecting for the cloud (AWS Best Practices, Feb 2016)
Study Notes - Architecting for the cloud (AWS Best Practices, Feb 2016)Study Notes - Architecting for the cloud (AWS Best Practices, Feb 2016)
Study Notes - Architecting for the cloud (AWS Best Practices, Feb 2016)
 
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storageWebinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
Webinar: OpenEBS - Still Free and now FASTEST Kubernetes storage
 
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH CEPH DAY BERLIN - WHAT'S NEW IN CEPH
CEPH DAY BERLIN - WHAT'S NEW IN CEPH
 
btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
 
Boyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experience
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
Containers > VMs
Containers > VMsContainers > VMs
Containers > VMs
 
OpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful CloudsOpenNebula and StorPool: Building Powerful Clouds
OpenNebula and StorPool: Building Powerful Clouds
 
Kubernetes @ Squarespace: Kubernetes in the Datacenter
Kubernetes @ Squarespace: Kubernetes in the DatacenterKubernetes @ Squarespace: Kubernetes in the Datacenter
Kubernetes @ Squarespace: Kubernetes in the Datacenter
 
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebulaEGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
EGITF 2013 - Bringing Private Cloud Computing to HPC and Science with OpenNebula
 
Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013Bringing Private Cloud computing to HPC and Science -  EGI TF tf 2013
Bringing Private Cloud computing to HPC and Science - EGI TF tf 2013
 
Using Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M usersUsing Kubernetes to make cellular data plans cheaper for 50M users
Using Kubernetes to make cellular data plans cheaper for 50M users
 
Edge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different PiecesEdge Computing: A Unified Infrastructure for all the Different Pieces
Edge Computing: A Unified Infrastructure for all the Different Pieces
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 

Configuration management state of the art

  • 1. State of the art from Compatible One Jean Parpaillon State of the art from C. One - 1
  • 2. The Projects State of the art from C. One - 2
  • 3. CompatibleOne ● « a meta-model derived from the concepts of Grid  Computing of contracts for the supply of  resources » ● « a free/open source reference Cloudware stack  that can be freely installed on any server to supply,  manage, control and exchange resources » State of the art from C. One - 3
  • 4. Sub-projects ● Infrastructure as a Service ● Platform as a Service ● Security, QoS and Management State of the art from C. One - 4
  • 5. Aeolus ● « developing theory and tools to automate  deployment, reconfiguration, and upgrades of  variable sized, non-homogeneous machine pools » State of the art from C. One - 5
  • 6. Directions State of the art from C. One - 6
  • 7. Requires ● Cloud description model and language ● Cloud modification request language ● Low level deployment language State 1 State 2 State of the art from C. One - 7
  • 8. Cloud description (1) ● Describing (virtual) hardware resources ● Grid models – Computing – Memory – Storage – Networking ● IaaS models – Grid + – Elasticity – Virtualization State of the art from C. One - 8
  • 9. Cloud description (2) ● Software resources ● Distribution packaging systems – deb – Rpm – Etc. ● Software configurations ● Configuration management tools – Puppet, Chef, cfEngine State of the art from C. One - 9
  • 10. Cloud description (3) ● Describing relations in distributed system ● Not found... State of the art from C. One - 10
  • 11. Modification request description (1) ● Modification of the system... ● Virtual hardware ● Packages ● services – cf cloud description State of the art from C. One - 11
  • 12. Modification request description (2) ● ...with non-functional requirements ● Costs, QoS, location, etc. ● Need for limiting request  – “I want my new cloud provider CEO to wear nice socks” ● Look at existing: – Ontologies: things and their relations – Taxonomies: hierarchical structures State of the art from C. One - 12
  • 13. Low-level deployment language ● A minimum of abstraction: ● Package management ● Service management ● Configuration management ● Dependancy handling ● Distributed deployment of configuration State of the art from C. One - 13
  • 14. Cloud models State of the art from C. One - 14
  • 15. Cloud model : original stack SaaS : Application Turnkey applications PaaS : Platform Comprehensive API stacks IaaS : Infrastructure (virtual) CPU, memory, network, etc. State of the art from C. One - 15
  • 16. Cloud model : refined stack Appliance (Distributed) application Platform Comprehensive APIs Scheduling Resources requests Accounting Accountable resources Cloud Virtual datacenter : OpenStack, EC2, etc. Virtualization Virtual hardware : Xen box, KVM box, etc. Hardware Concrete hardware : CPU, harddisk, etc. State of the art from C. One - 16
  • 17. Cloud model :  « everything is a process » ● « SlapOS: a Multi-purpose Distributed Cloud  Operating System Based on an ERP Billing  Model »  http://www.slapos.org/slapos-Wiki.Home/slapos-Smets.Cerin.Courteaud.IEEEClou ● Inspired from grid systems Application SlapOS Process Resources description State of the art from C. One - 17
  • 18. Cloud resources management systems State of the art from C. One - 18
  • 19. Cloud engines ● IaaS oriented ● Deploying virtual machine images on allocated  resources ● Storing and retrieving virtual images ● Migrate vm from one hardware to another ● One or several API: OCCI, EC2, native ● No deal with packages, services, etc. State of the art from C. One - 19
  • 20. OpenNebula – short story ● Started in 2005 ● First public release 2008, Apache License ● Mostly from research projects ● Recent commercial support (C12G) ● Large existing deployments: ● CERN (http://blog.opennebula.org/?p=620) State of the art from C. One - 20
  • 21. OpenNebula - features ● Manages all aspects of infrastructure ● Users, images, hypervisors, network, storage ● Scheduling:  – Basic: CPU load, memory load, locality – Advanced: Haizea (http://haizea.cs.uchicago.edu/) ● Support public clouds API: OCCI, EC2 ● Included monitoring State of the art from C. One - 21
  • 22. OpenStack – short story ● Started by 2010 ● FOSS alternative to Eucalyptus ● Strong  community ● Sponsored by the NASA ● Aiming at scalability ●  1 million hosts, 60 millions guests ● 100 PB / cluster ● 100 000 requests/sec State of the art from C. One - 22
  • 23. OpenStack - features ● Manages ● Role Based Access Control ● Hypervisors ● Integrated storage (SWIFT) ● Images repository and retrieval (GLANCE) → Promising but younger than OpenNebula State of the art from C. One - 23
  • 24. SlapOS (1) ● Started late 2010 ● Developed by Nexedi ● Provides ● Infrastructure: kvm, libcloud, etc. ● Platform: Java, Python, *SQL servers, etc. ● SaaS: wordpress, xwiki, ERP5 State of the art from C. One - 24
  • 25. SlapOS (2) ● Relies on:  ● linux + libc ● Buildout ● Efficiency: no virtualization ● Application → /opt/<application> ● Process is managed through supervisord State of the art from C. One - 25
  • 26. Resources descriptions models and languages State of the art from C. One - 26
  • 27. OCCI – short story ● “The Open Cloud Computing Interface (OCCI)  is a RESTful Protocol and API for all kinds of  Management tasks” ● Started March 2009 ● Today 250 members from industry, academia  and research State of the art from C. One - 27
  • 28. OCCI - features ● Aiming at: ● Interoperability ● Integration with IaaS, PaaS, SaaS ● Extensibility ● Parts implemented in: ● OpenStack, OpenNebula, etc. ● http://occi-wg.org/community/implementations/ ● No reference implementation ● Current specifications mostly concerns IaaS State of the art from C. One - 28
  • 29. Cloud resources taxonomy ● Proposed by SlapOS project ● http://www.slapos.org/P-VIFIB-Default.Category.Configuration/view ● Covers ● Infrastructure (CPU, memory, storage, etc,) ● Countries, skills, functions, etc. ● To be completed in CompatibleOne project State of the art from C. One - 29
  • 30. SNMP ● Mature taxonomy (first RFC: 1988) ● IETF + IANA = 317 MIB modules ● Describes ● Network systems (legacy use) ● Complex computing systems – Web servers – Software and hardware resources ● Still evolving: LIBVIRT-MIB State of the art from C. One - 30
  • 31. Configuration management tools State of the art from C. One - 31
  • 32. Classification ● Configuration files abstraction: ● 'Sed ...' vs 'set(file, section, key, value)' ? ● Distribution abstraction: ● Packages manager, services start/stop → Declarative vs imperative language ● Dependancy handling ● 'make world' vs 'make earth wind fire' ● Distributed configuration State of the art from C. One - 32
  • 33. Augeas ● Not a configuration management tool :) ● Abstract configuration storage: ● Config → tree of key=value ● API: C, CLI, Python, Ruby, Haskell, Java, … ● Repository of parsers : xorg, sshd, mysql, ... State of the art from C. One - 33
  • 34. CfEngine (1)  ● Grandfather of config mgmt tools (1993) ● Version 3.0.2, June 2010 ● Based on “promises”: ● Describe desired state to reach ● Domain Specific Language ● Low CPU and memory footprint State of the art from C. One - 34
  • 35. CfEngine (2) ● Decentralized architecture ● Agents pull config and try to reach promises ● Asynchronous execution ● Graph-ordering model State of the art from C. One - 35
  • 36. Puppet (1) ● First release 2005 ● Written in Ruby ● Large community and commercial support ● Architecture: ● Declarative DSL ● Client-Server model ● REST API State of the art from C. One - 36
  • 37. Puppet (2) ● Integrates: ● Modules repository (retrieving and submission) ● Augeas (config file abstraction) ● Resources abstraction: user, package, service,... ● Performances / cfEngine ● Dependancy handling ● Graph-ordering model State of the art from C. One - 37
  • 38. Chef (1) ● Inspired by Puppet ● First release 2009 ● Written in Ruby ● Architecture: ● Client-server ● Rely on HTTP server State of the art from C. One - 38
  • 39. Chef (2) ● Convention based ● File names, dir names ● Recipes in pure Ruby ● Already large repository of recipes ● Procedural ordering model State of the art from C. One - 39
  • 40. bcfg2 ● First release in 2004 ● Written in Python ● Declarative configuration description in XML ● Specificity: reporting system ● Check the configuration correctness ● Report differences  between client state and config ● Dry-run mode State of the art from C. One - 40
  • 41. Buildout ● Build system ● Written in Python ● Designed for Python but not only ● cf SlapOS State of the art from C. One - 41
  • 42. GNU make ● Build system ● Well-known ● Lightweight ● Relies on external tools for abstraction ● Packages, users, services, etc. State of the art from C. One - 42
  • 43. Conclusion State of the art from C. One - 43
  • 44. Cloud modeling ● Well known objects:  ● virtual CPUs, memory, packages... ● ...and some other not: ● User requests ● Services State of the art from C. One - 44
  • 45. Thank you ! State of the art from C. One - 45