SlideShare une entreprise Scribd logo
1  sur  21
StratusLab: Darn Simple Cloud
Charles (Cal) Loomis (CNRS/LAL & SixSq Sàrl)
FOSDEM’13: Cloud Devroom (3 February 2013)
StratusLab


What is it?
  Complete Infrastructure as a Service (IaaS) cloud distribution
  Open source with Apache 2 license
  Solid IaaS for direct use and for PaaS/SaaS developers



Focus: Darn Simple Cloud
  Simple to install, using commodity hardware
  Simple to use, from (most) any client machine
  Scales down as well as up!




                                                                    2
Bridging the Chasm…


Users
  How to use virtual machines to get my work done?
  How to structure, store, access, and protect data?
  Realize shared infrastructures with customized env. are possible

Application Developers
  How to use cloud techniques to improve my applications?
  … and my development workflows?
  Applications can be services with pluses and minuses…

Data Centers
  Reuse existing (commodity) hardware investments
  Take advantage of (and train) existing system administrators
  How to manage/use a (private, community, public) cloud?

Significant benefits from cloud even without large scale elasticity!
                                                                       3
Where did it start?

Informal collaboration to investigate
running grid services on Amazon
EC2 (2007)
                  Identified need for open
                  source cloud distribution.




                    StratusLab Project (6/2010 to
                    5/2012) co-funded by EC with
                    6 partners from 5 countries

 Production dist. with academic
 & commercial deployments.


                                               Open collaboration
Website: http://stratuslab.eu                  to continue the
Twitter: @StratusLab                           development and support of
Support:support@stratuslab.eu
                                               the StratusLab software
Source: http://github.com/StratusLab
                                                                            4
StratusLab Services




                      5
Releases


Post-Project Releases
  V2.1 (16/10): Streamlined release with obsolete components removed
   Better support for virtio drivers to improve IO performance
  V2.1.1 (29/11): Bug fix release (storage upload feature) and better
   Windows support
  V13.02 (31/1): Support for CloudInit contextualization and bug fixes



Release Policy
  Quarterly timed releases (13.02, 13.05, …)
  Intermediate bug fix releases as needed
  Provide (6-month) roadmap for the StratusLab evolution


                                                                          6
Compute


Features
  Fast provisioning of virtual machines, with low latency start-up
  Availability of VM images of common operating systems

Contextualization
  HEPiX&OpenNebula CDROM contextualization by default
  CloudInit (disk based) also supported

Implementation
  API: XML-RPC interface of OpenNebula
  OpenNebula (C++, Ruby) with customized hooks
  Hooks primarily for caching, snapshots, and storage access
  CentOS, Ubuntu, OpenSuSE, Debian, Fedora, ScientificLinux images
   created and supported by StratusLab

                                                                      7
Storage


Features
  Volume abstraction for storage service
  Provide users with persistent storage for data
  Serves also as cache of images for VM instances
  (No file-based or object-based storage service)


Implementation
  API: Proprietary REST interface with CRUD actions
  Java-based service using MySQL database for state information
  Can use iSCSI or shared file system for physical storage
  Can use simple files or LVM volumes for disk content


                                                                   8
Network


Features
  Support3 specific use cases: public service (public),
   batch system (local), and BOINC-like worker (private)
  Dynamic configuration of network switches not needed
  Use standard services for (virtual) machine network configuration


Implementation
  No API: manual, static configuration of network
  Rec. configuration: VLAN for cloud services separate VLAN for VMs
  All classes of IP addresses are optional, can create other classes
  Uses DHCP for VM network configuration
  Users responsible for protecting their machines

                                                                        9
Marketplace & Image Handling


Priorities
  Mechanism for sharing and trusting images
  Possible to distribute fixed, read-only data sets as well
  Split the storage of image metadata and image contents
  Define roles for creator, user, administrator, and validator


Implementation
  Marketplace API: Proprietary REST API for create, read, search
  Marketplace acts as image registry and handles only metadata
  Image contents can be located on any public (web) server
  ‘Private’ images can also be held in cloud storage


                                                                    10
Image Handling Workflow




                          11
Tools


Command Line Client
  Administrator: simplifies StratusLab installation
  Users: access StratusLab cloud from anywhere

Administration
  Quarantine for stopped virtual machines
  Monitoring of cloud activity and resources

Authentication and Authorization
  Supports username/password, certificates, cert. proxies
  Specification in local file and/or LDAP




                                                             12
Tools


Information from Developers
  Web site documentation and support mailing list
  Live tutorials (usually 2-3 per year)
  Workshops (next week of 11 March 2013 in Paris)




                                                     13
StratusLab Deployments


Reference Cloud Services
  (~)Open infrastructures for using StratusLab and providing feedback
  Operated on a first-come, first-served, best-effort basis
  In production 2+ years, with 250+ registered users
  Two sites: LAL (Orsay, France) and GRNET (Athens, Greece)

Other deployments…
  Academic: France, Ireland, UK, Vietnam, South Africa, …
  Commercial: Atos, Helix Nebula, …

Building on top…
  SlipStream: cloud based systems deployment and testing
  Go-based CLI …


                                                                         14
Priorities for Evolution


Interfaces
  Provide Libcloud (python) driver for StratusLab
  Adopt CIMI as the standard interface to services
  Provide complete browser interface for all services
  Provide EC2 adaptor to REST interface

Simplicity, Scalability, & Robustness
  Direct use of libvirt as VM manager
  Distributed database (Cassandra, Couchbase) as information ‘bus’

Better services for system administrators
  Improved overview and monitoring of infrastructure
  Fine-grained accounts for all resources
  Migration control
                                                                      15
Direct Use of Libvirt


libvirt
  libvirt model fits very well with StratusLab
  Already using libvirt indirectly behind OpenNebula
  Will significantly simplify the distribution, esp. wrt storage volumes



Plan
  Develop ‘placement service’ to replace OpenNebula scheduler
  Bind current VM management code to libvirt directly
  Modify services to take advantage of libvirt storage pools




                                                                            16
Distributed Database


Use distributed database as coordination backbone
  Already have experience with Cassandra, looking at Couchbase also
  Will make it easy to scale both front-ends and hypervisor nodes
  Provides easy mechanism for reporting resource utilization
  Similarly for coordination between services



Plan
  Evaluate the pros/cons of the DB solutions
  Implement prototype service (probably monitoring) as POC
  Move other services to DB, starting with VM management



                                                                       17
CIMI


CIMI (DMTF DSP0263 http://dmtf.org/standards/cloud)
  Resource-Oriented API with reasonable mappings to JSON and XML
  IaaS-focused specification that will likely become international std.
  Defined mapping to OVF schema
  Full coverage of StratusLab services

Plan
  Migrate services individually
  Keep CLI and Libcloud working throughout migration
  Changes should be transparent to users
  Developers using API will see backward-incompatible changes

Aside: A working StratusLabplugin for rOCCI is available.

                                                                           18
Conclusions


StratusLab Cloud Distribution
  Supported, stable, and production-quality IaaS cloud distribution
  Used for reference cloud service for 2+ years
  Other academic and commercial deployments
  Defined, ambitious roadmap for the its continued evolution

StratusLab Collaboration
  New collaborators welcome! Developers and documenters!
  Weekly phone conference between developers
  Biannual StratusLab workshops (next week of 11 March 2013)



Try it and provide feedback on software, services, support, …

                                                                       19
Questions and Discussion

   Website: http://stratuslab.eu/
       Twitter: @StratusLab
  Support: support@stratuslab.eu
Source: http://github.com/StratusLab




                                       20
http://stratuslab.eu/



            Copyright © 2013, Members of the StratusLab collaboration.




This work is licensed under the Creative Commons Attribution 3.0
Unported License (http://creativecommons.org/licenses/by/3.0/).

Contenu connexe

Tendances

A Reference Architecture for a Federated Cloud for Research
A Reference Architecture for a Federated Cloud for ResearchA Reference Architecture for a Federated Cloud for Research
A Reference Architecture for a Federated Cloud for ResearchResearch Data Alliance
 
An operational view into docker registry with scalability, access control and...
An operational view into docker registry with scalability, access control and...An operational view into docker registry with scalability, access control and...
An operational view into docker registry with scalability, access control and...Conference Papers
 
Big Data 2107 for Ribbon
Big Data 2107 for RibbonBig Data 2107 for Ribbon
Big Data 2107 for RibbonSamuel Dratwa
 
Bringing Private Cloud Computing to HPC and Science - Berkeley Lab - July 2014
Bringing Private Cloud Computing to HPC and Science  - Berkeley Lab - July 2014 Bringing Private Cloud Computing to HPC and Science  - Berkeley Lab - July 2014
Bringing Private Cloud Computing to HPC and Science - Berkeley Lab - July 2014 OpenNebula Project
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud ServicesSaurabh Gupta
 
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...OpenStack
 
e-Infrastructures for Science and Industry
e-Infrastructures for Science and Industrye-Infrastructures for Science and Industry
e-Infrastructures for Science and IndustryWolfgang Gentzsch
 
OpenStack at Xen summit Asia
OpenStack at Xen summit Asia OpenStack at Xen summit Asia
OpenStack at Xen summit Asia Jaesuk Ahn
 
LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016Alexandre Huynh
 
Computer_Clustering_Technologies
Computer_Clustering_TechnologiesComputer_Clustering_Technologies
Computer_Clustering_TechnologiesManish Chopra
 
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...Dean Delamont
 
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
OSDC 2012 - OpenNebula: Open-source Solution for Data Center VirtualizationOSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
OSDC 2012 - OpenNebula: Open-source Solution for Data Center VirtualizationOpenNebula Project
 
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...LF Events
 
MongoDB Sharding
MongoDB ShardingMongoDB Sharding
MongoDB Shardinguzzal basak
 

Tendances (20)

A Reference Architecture for a Federated Cloud for Research
A Reference Architecture for a Federated Cloud for ResearchA Reference Architecture for a Federated Cloud for Research
A Reference Architecture for a Federated Cloud for Research
 
An operational view into docker registry with scalability, access control and...
An operational view into docker registry with scalability, access control and...An operational view into docker registry with scalability, access control and...
An operational view into docker registry with scalability, access control and...
 
Big Data 2107 for Ribbon
Big Data 2107 for RibbonBig Data 2107 for Ribbon
Big Data 2107 for Ribbon
 
Bringing Private Cloud Computing to HPC and Science - Berkeley Lab - July 2014
Bringing Private Cloud Computing to HPC and Science  - Berkeley Lab - July 2014 Bringing Private Cloud Computing to HPC and Science  - Berkeley Lab - July 2014
Bringing Private Cloud Computing to HPC and Science - Berkeley Lab - July 2014
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
 
e-Infrastructures for Science and Industry
e-Infrastructures for Science and Industrye-Infrastructures for Science and Industry
e-Infrastructures for Science and Industry
 
Openstack
OpenstackOpenstack
Openstack
 
Cloud & Data Center Networking
Cloud & Data Center NetworkingCloud & Data Center Networking
Cloud & Data Center Networking
 
OpenStack at Xen summit Asia
OpenStack at Xen summit Asia OpenStack at Xen summit Asia
OpenStack at Xen summit Asia
 
LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016LINBIT_HA_Business_Apr2016
LINBIT_HA_Business_Apr2016
 
INDIGO-PaaS-overview
INDIGO-PaaS-overviewINDIGO-PaaS-overview
INDIGO-PaaS-overview
 
Computer_Clustering_Technologies
Computer_Clustering_TechnologiesComputer_Clustering_Technologies
Computer_Clustering_Technologies
 
HPC Compass 2016_17
HPC Compass 2016_17HPC Compass 2016_17
HPC Compass 2016_17
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
Achieving Cost & Resource Effeciencies through Trove Database As-A-Service (D...
 
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
OSDC 2012 - OpenNebula: Open-source Solution for Data Center VirtualizationOSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
OSDC 2012 - OpenNebula: Open-source Solution for Data Center Virtualization
 
Big Data NoSQL 1017
Big Data NoSQL 1017Big Data NoSQL 1017
Big Data NoSQL 1017
 
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
 
MongoDB Sharding
MongoDB ShardingMongoDB Sharding
MongoDB Sharding
 

En vedette

2013 02-11 - leeds lab
2013 02-11 - leeds lab 2013 02-11 - leeds lab
2013 02-11 - leeds lab adrianfward
 
Also, wat is dat Internet?
Also, wat is dat Internet?Also, wat is dat Internet?
Also, wat is dat Internet?webfischerei
 
StratusLab: Darn Simple Cloud
StratusLab: Darn Simple CloudStratusLab: Darn Simple Cloud
StratusLab: Darn Simple Cloudstratuslab
 
Technowise 2.0 | 5 Powerful Payplan Combined into 1 brilliant opportunity.
Technowise 2.0 | 5 Powerful Payplan Combined into 1 brilliant opportunity.Technowise 2.0 | 5 Powerful Payplan Combined into 1 brilliant opportunity.
Technowise 2.0 | 5 Powerful Payplan Combined into 1 brilliant opportunity.Arkie Rivera
 
SALVEO ORGANIC BARLEY GRASS
SALVEO ORGANIC BARLEY GRASSSALVEO ORGANIC BARLEY GRASS
SALVEO ORGANIC BARLEY GRASSArkie Rivera
 
Providing Bioinformatics Services on Cloud
Providing Bioinformatics Services on CloudProviding Bioinformatics Services on Cloud
Providing Bioinformatics Services on Cloudstratuslab
 
Scientific Cloud Computing: Present & Future
Scientific Cloud Computing: Present & FutureScientific Cloud Computing: Present & Future
Scientific Cloud Computing: Present & Futurestratuslab
 
Website Design Process
Website Design ProcessWebsite Design Process
Website Design ProcessChris Drabsch
 

En vedette (8)

2013 02-11 - leeds lab
2013 02-11 - leeds lab 2013 02-11 - leeds lab
2013 02-11 - leeds lab
 
Also, wat is dat Internet?
Also, wat is dat Internet?Also, wat is dat Internet?
Also, wat is dat Internet?
 
StratusLab: Darn Simple Cloud
StratusLab: Darn Simple CloudStratusLab: Darn Simple Cloud
StratusLab: Darn Simple Cloud
 
Technowise 2.0 | 5 Powerful Payplan Combined into 1 brilliant opportunity.
Technowise 2.0 | 5 Powerful Payplan Combined into 1 brilliant opportunity.Technowise 2.0 | 5 Powerful Payplan Combined into 1 brilliant opportunity.
Technowise 2.0 | 5 Powerful Payplan Combined into 1 brilliant opportunity.
 
SALVEO ORGANIC BARLEY GRASS
SALVEO ORGANIC BARLEY GRASSSALVEO ORGANIC BARLEY GRASS
SALVEO ORGANIC BARLEY GRASS
 
Providing Bioinformatics Services on Cloud
Providing Bioinformatics Services on CloudProviding Bioinformatics Services on Cloud
Providing Bioinformatics Services on Cloud
 
Scientific Cloud Computing: Present & Future
Scientific Cloud Computing: Present & FutureScientific Cloud Computing: Present & Future
Scientific Cloud Computing: Present & Future
 
Website Design Process
Website Design ProcessWebsite Design Process
Website Design Process
 

Similaire à StratusLab at FOSDEM'13

Ignacio design and building of iaa s clouds
Ignacio design and building of iaa s cloudsIgnacio design and building of iaa s clouds
Ignacio design and building of iaa s cloudsEuroCloud
 
Ignacio design and building of iaa s clouds
Ignacio design and building of iaa s cloudsIgnacio design and building of iaa s clouds
Ignacio design and building of iaa s cloudsEuroCloud
 
Delivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareDelivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareMark Hinkle
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 
How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-CloudRightScale
 
Horizontal scaling with Galaxy
Horizontal scaling with GalaxyHorizontal scaling with Galaxy
Horizontal scaling with GalaxyEnis Afgan
 
Openstack_administration
Openstack_administrationOpenstack_administration
Openstack_administrationAshish Sharma
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware AdministratorsTrevor Roberts Jr.
 
Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Krishna-Kumar
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna KumarCodeOps Technologies LLP
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewChip Childers
 
Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015Miguel Pérez Colino
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10IMC Institute
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Scienceinventy
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStackEdgar Magana
 
OpenStack or CloudStack
OpenStack or CloudStackOpenStack or CloudStack
OpenStack or CloudStackAhmed Banafa
 
Pivotal Cloud Foundry and its usage in ecosystem
Pivotal Cloud Foundry and its usage in ecosystemPivotal Cloud Foundry and its usage in ecosystem
Pivotal Cloud Foundry and its usage in ecosystemKarthikeyanSambandam2
 

Similaire à StratusLab at FOSDEM'13 (20)

Ignacio design and building of iaa s clouds
Ignacio design and building of iaa s cloudsIgnacio design and building of iaa s clouds
Ignacio design and building of iaa s clouds
 
Ignacio design and building of iaa s clouds
Ignacio design and building of iaa s cloudsIgnacio design and building of iaa s clouds
Ignacio design and building of iaa s clouds
 
Delivering IaaS with Open Source Software
Delivering IaaS with Open Source SoftwareDelivering IaaS with Open Source Software
Delivering IaaS with Open Source Software
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-Cloud
 
Horizontal scaling with Galaxy
Horizontal scaling with GalaxyHorizontal scaling with Galaxy
Horizontal scaling with Galaxy
 
PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
Openstack_administration
Openstack_administrationOpenstack_administration
Openstack_administration
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)Why kubernetes for Serverless (FaaS)
Why kubernetes for Serverless (FaaS)
 
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless  - Serverless Summit 2017 - Krishna KumarKubernetes for Serverless  - Serverless Summit 2017 - Krishna Kumar
Kubernetes for Serverless - Serverless Summit 2017 - Krishna Kumar
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015Cloud Strategies for a modern hybrid datacenter - Dec 2015
Cloud Strategies for a modern hybrid datacenter - Dec 2015
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10Java Web Programming Using Cloud Platform: Module 10
Java Web Programming Using Cloud Platform: Module 10
 
Research Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and ScienceResearch Inventy : International Journal of Engineering and Science
Research Inventy : International Journal of Engineering and Science
 
Cloud computing and OpenStack
Cloud computing and OpenStackCloud computing and OpenStack
Cloud computing and OpenStack
 
OpenStack or CloudStack
OpenStack or CloudStackOpenStack or CloudStack
OpenStack or CloudStack
 
Pivotal Cloud Foundry and its usage in ecosystem
Pivotal Cloud Foundry and its usage in ecosystemPivotal Cloud Foundry and its usage in ecosystem
Pivotal Cloud Foundry and its usage in ecosystem
 
Sharad openstack slides
Sharad openstack slidesSharad openstack slides
Sharad openstack slides
 

Dernier

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Dernier (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

StratusLab at FOSDEM'13

  • 1. StratusLab: Darn Simple Cloud Charles (Cal) Loomis (CNRS/LAL & SixSq Sàrl) FOSDEM’13: Cloud Devroom (3 February 2013)
  • 2. StratusLab What is it?  Complete Infrastructure as a Service (IaaS) cloud distribution  Open source with Apache 2 license  Solid IaaS for direct use and for PaaS/SaaS developers Focus: Darn Simple Cloud  Simple to install, using commodity hardware  Simple to use, from (most) any client machine  Scales down as well as up! 2
  • 3. Bridging the Chasm… Users  How to use virtual machines to get my work done?  How to structure, store, access, and protect data?  Realize shared infrastructures with customized env. are possible Application Developers  How to use cloud techniques to improve my applications?  … and my development workflows?  Applications can be services with pluses and minuses… Data Centers  Reuse existing (commodity) hardware investments  Take advantage of (and train) existing system administrators  How to manage/use a (private, community, public) cloud? Significant benefits from cloud even without large scale elasticity! 3
  • 4. Where did it start? Informal collaboration to investigate running grid services on Amazon EC2 (2007) Identified need for open source cloud distribution. StratusLab Project (6/2010 to 5/2012) co-funded by EC with 6 partners from 5 countries Production dist. with academic & commercial deployments. Open collaboration Website: http://stratuslab.eu to continue the Twitter: @StratusLab development and support of Support:support@stratuslab.eu the StratusLab software Source: http://github.com/StratusLab 4
  • 6. Releases Post-Project Releases  V2.1 (16/10): Streamlined release with obsolete components removed Better support for virtio drivers to improve IO performance  V2.1.1 (29/11): Bug fix release (storage upload feature) and better Windows support  V13.02 (31/1): Support for CloudInit contextualization and bug fixes Release Policy  Quarterly timed releases (13.02, 13.05, …)  Intermediate bug fix releases as needed  Provide (6-month) roadmap for the StratusLab evolution 6
  • 7. Compute Features  Fast provisioning of virtual machines, with low latency start-up  Availability of VM images of common operating systems Contextualization  HEPiX&OpenNebula CDROM contextualization by default  CloudInit (disk based) also supported Implementation  API: XML-RPC interface of OpenNebula  OpenNebula (C++, Ruby) with customized hooks  Hooks primarily for caching, snapshots, and storage access  CentOS, Ubuntu, OpenSuSE, Debian, Fedora, ScientificLinux images created and supported by StratusLab 7
  • 8. Storage Features  Volume abstraction for storage service  Provide users with persistent storage for data  Serves also as cache of images for VM instances  (No file-based or object-based storage service) Implementation  API: Proprietary REST interface with CRUD actions  Java-based service using MySQL database for state information  Can use iSCSI or shared file system for physical storage  Can use simple files or LVM volumes for disk content 8
  • 9. Network Features  Support3 specific use cases: public service (public), batch system (local), and BOINC-like worker (private)  Dynamic configuration of network switches not needed  Use standard services for (virtual) machine network configuration Implementation  No API: manual, static configuration of network  Rec. configuration: VLAN for cloud services separate VLAN for VMs  All classes of IP addresses are optional, can create other classes  Uses DHCP for VM network configuration  Users responsible for protecting their machines 9
  • 10. Marketplace & Image Handling Priorities  Mechanism for sharing and trusting images  Possible to distribute fixed, read-only data sets as well  Split the storage of image metadata and image contents  Define roles for creator, user, administrator, and validator Implementation  Marketplace API: Proprietary REST API for create, read, search  Marketplace acts as image registry and handles only metadata  Image contents can be located on any public (web) server  ‘Private’ images can also be held in cloud storage 10
  • 12. Tools Command Line Client  Administrator: simplifies StratusLab installation  Users: access StratusLab cloud from anywhere Administration  Quarantine for stopped virtual machines  Monitoring of cloud activity and resources Authentication and Authorization  Supports username/password, certificates, cert. proxies  Specification in local file and/or LDAP 12
  • 13. Tools Information from Developers  Web site documentation and support mailing list  Live tutorials (usually 2-3 per year)  Workshops (next week of 11 March 2013 in Paris) 13
  • 14. StratusLab Deployments Reference Cloud Services  (~)Open infrastructures for using StratusLab and providing feedback  Operated on a first-come, first-served, best-effort basis  In production 2+ years, with 250+ registered users  Two sites: LAL (Orsay, France) and GRNET (Athens, Greece) Other deployments…  Academic: France, Ireland, UK, Vietnam, South Africa, …  Commercial: Atos, Helix Nebula, … Building on top…  SlipStream: cloud based systems deployment and testing  Go-based CLI … 14
  • 15. Priorities for Evolution Interfaces  Provide Libcloud (python) driver for StratusLab  Adopt CIMI as the standard interface to services  Provide complete browser interface for all services  Provide EC2 adaptor to REST interface Simplicity, Scalability, & Robustness  Direct use of libvirt as VM manager  Distributed database (Cassandra, Couchbase) as information ‘bus’ Better services for system administrators  Improved overview and monitoring of infrastructure  Fine-grained accounts for all resources  Migration control 15
  • 16. Direct Use of Libvirt libvirt  libvirt model fits very well with StratusLab  Already using libvirt indirectly behind OpenNebula  Will significantly simplify the distribution, esp. wrt storage volumes Plan  Develop ‘placement service’ to replace OpenNebula scheduler  Bind current VM management code to libvirt directly  Modify services to take advantage of libvirt storage pools 16
  • 17. Distributed Database Use distributed database as coordination backbone  Already have experience with Cassandra, looking at Couchbase also  Will make it easy to scale both front-ends and hypervisor nodes  Provides easy mechanism for reporting resource utilization  Similarly for coordination between services Plan  Evaluate the pros/cons of the DB solutions  Implement prototype service (probably monitoring) as POC  Move other services to DB, starting with VM management 17
  • 18. CIMI CIMI (DMTF DSP0263 http://dmtf.org/standards/cloud)  Resource-Oriented API with reasonable mappings to JSON and XML  IaaS-focused specification that will likely become international std.  Defined mapping to OVF schema  Full coverage of StratusLab services Plan  Migrate services individually  Keep CLI and Libcloud working throughout migration  Changes should be transparent to users  Developers using API will see backward-incompatible changes Aside: A working StratusLabplugin for rOCCI is available. 18
  • 19. Conclusions StratusLab Cloud Distribution  Supported, stable, and production-quality IaaS cloud distribution  Used for reference cloud service for 2+ years  Other academic and commercial deployments  Defined, ambitious roadmap for the its continued evolution StratusLab Collaboration  New collaborators welcome! Developers and documenters!  Weekly phone conference between developers  Biannual StratusLab workshops (next week of 11 March 2013) Try it and provide feedback on software, services, support, … 19
  • 20. Questions and Discussion Website: http://stratuslab.eu/ Twitter: @StratusLab Support: support@stratuslab.eu Source: http://github.com/StratusLab 20
  • 21. http://stratuslab.eu/ Copyright © 2013, Members of the StratusLab collaboration. This work is licensed under the Creative Commons Attribution 3.0 Unported License (http://creativecommons.org/licenses/by/3.0/).