#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Easy applications
deployment on
OpenStack clouds
Giovanni Toraldo, lead developer @ ClouDesire
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Who we are
ClouDesire is a tech startup based in Pisa, that
has developed a Cloud Application
Marketplace.
Giovanni Toraldo is the lead developer of
ClouDesire, an Open Source Enthusiast with
Super Cow Powers, PHP/Java/whatever
developer, #devops
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Once upon a time… waterfall model
● Sequential process
● Manual testing
● Scheduled releases
● Hard to deploy
● Physical
infrastructures
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Nowadays… lean, agile, #buzzword
● Rapid-changing
requirements
● Faster iterations
● Automated testing
● Disposable cloud
resources
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Focus on infrastructure risks
● A jungle of IaaS providers, multiple API
dialects.
● Different environments for each application:
development, staging, production.
● Environments grow fast as the app
requirements.
● Server configurations should be tested, too.
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Let’s start to aim the target
We need to...
● manage infrastructure with code
● define infrastructure as code
● version infrastructure as code
● test infrastructure as code
● do it faster and more often. Continuously.
● Automate all the things!
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Universal Cloud API
JClouds is a Java/Clojure open-source library
that provides an abstraction layer between
multiple cloud resources.
http://jclouds.apache.org/
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Hate Java?
Don’t worry, similar OSS projects exists:
● Fog.io (Ruby) http://fog.io/
● Libcloud (Python) https://libcloud.apache.
org/
● Deltacloud (agnostic) http://deltacloud.
apache.org/
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Automated Infrastructure
● Stop thinking about servers and start to
model services and resources
● Infrastructure as a code
● Build reusable components to manage
resources
● Integration Testing
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Automated Infrastructure - Opscode Chef
● Opscode Chef http://www.getchef.com/
● Chef relies on reusable definitions known as
cookbooks and recipes that are written in
Ruby.
● Cookbooks and recipes automate common
infrastructure tasks.
● Chef applies those definitions to servers to
produce an automated infrastructure.
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Let’s merge things together...
Deployer
+
JClouds
OpenStackAPI
JSONRESTAPI
Deploy
Web
Panel
Chef
recipes
VMProvisioning
Lifecycle
VM
VM
VM
Configure app stack
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Try ThreeHops!
http://threehops.cloudesire.com
● 5 active deployments free
● Compatible with multiple OpenStack cloud
providers:
○ Enter Cloud Suite
○ HP Cloud
○ Rackspace (coming soon!)
#1 OpenStack Day Milano 2014 - CC BY - ClouDesire
Thank you!
Follows us on Twitter: @cloudesire @gionn

Easy applications deployment on OpenStack clouds

  • 1.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Easy applications deployment on OpenStack clouds Giovanni Toraldo, lead developer @ ClouDesire
  • 2.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Who we are ClouDesire is a tech startup based in Pisa, that has developed a Cloud Application Marketplace. Giovanni Toraldo is the lead developer of ClouDesire, an Open Source Enthusiast with Super Cow Powers, PHP/Java/whatever developer, #devops
  • 3.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Once upon a time… waterfall model ● Sequential process ● Manual testing ● Scheduled releases ● Hard to deploy ● Physical infrastructures
  • 4.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Nowadays… lean, agile, #buzzword ● Rapid-changing requirements ● Faster iterations ● Automated testing ● Disposable cloud resources
  • 5.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Focus on infrastructure risks ● A jungle of IaaS providers, multiple API dialects. ● Different environments for each application: development, staging, production. ● Environments grow fast as the app requirements. ● Server configurations should be tested, too.
  • 6.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Let’s start to aim the target We need to... ● manage infrastructure with code ● define infrastructure as code ● version infrastructure as code ● test infrastructure as code ● do it faster and more often. Continuously. ● Automate all the things!
  • 7.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Universal Cloud API JClouds is a Java/Clojure open-source library that provides an abstraction layer between multiple cloud resources. http://jclouds.apache.org/
  • 8.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire
  • 9.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Hate Java? Don’t worry, similar OSS projects exists: ● Fog.io (Ruby) http://fog.io/ ● Libcloud (Python) https://libcloud.apache. org/ ● Deltacloud (agnostic) http://deltacloud. apache.org/
  • 10.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Automated Infrastructure ● Stop thinking about servers and start to model services and resources ● Infrastructure as a code ● Build reusable components to manage resources ● Integration Testing
  • 11.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Automated Infrastructure - Opscode Chef ● Opscode Chef http://www.getchef.com/ ● Chef relies on reusable definitions known as cookbooks and recipes that are written in Ruby. ● Cookbooks and recipes automate common infrastructure tasks. ● Chef applies those definitions to servers to produce an automated infrastructure.
  • 12.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire
  • 13.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire
  • 14.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Let’s merge things together... Deployer + JClouds OpenStackAPI JSONRESTAPI Deploy Web Panel Chef recipes VMProvisioning Lifecycle VM VM VM Configure app stack
  • 15.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Try ThreeHops! http://threehops.cloudesire.com ● 5 active deployments free ● Compatible with multiple OpenStack cloud providers: ○ Enter Cloud Suite ○ HP Cloud ○ Rackspace (coming soon!)
  • 16.
    #1 OpenStack DayMilano 2014 - CC BY - ClouDesire Thank you! Follows us on Twitter: @cloudesire @gionn