Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Easy applications deployment on OpenStack clouds

Easy applications deployment on OpenStack clouds

The software development processes are evolved from the past, and nowadays you need to be able to respond quickly to market changes, or you will not survive. On the infrastructure perspective, you need to gain agility on managing cloud resources and deployment of your applications. In this presentation will be introduced two open-source technology, jclouds and opscode chef, that combined together can helps developers to speed-up the deployment of their applications on the cloud, and it will presented how ClouDesire is trying to solve this problems offering a vertical service to solve this specific purposes.

Presentation held at the #1 italian OpenStack Day in Milano. #openstackday #openstackdayit

Try ThreeHops for free and send us your feedback! http://threehops.cloudesire.com

Giovanni Toraldo

May 30, 2014
Tweet

More Decks by Giovanni Toraldo

Other Decks in Technology

Transcript

  1. #1 OpenStack Day Milano 2014 - CC BY - ClouDesire
    Easy applications
    deployment on
    OpenStack clouds
    Giovanni Toraldo, lead developer @ ClouDesire

    View Slide

  2. #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

    View Slide

  3. #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

    View Slide

  4. #1 OpenStack Day Milano 2014 - CC BY - ClouDesire
    Nowadays… lean, agile, #buzzword
    ● Rapid-changing
    requirements
    ● Faster iterations
    ● Automated testing
    ● Disposable cloud
    resources

    View Slide

  5. #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.

    View Slide

  6. #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!

    View Slide

  7. #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/

    View Slide

  8. #1 OpenStack Day Milano 2014 - CC BY - ClouDesire

    View Slide

  9. #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/

    View Slide

  10. #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

    View Slide

  11. #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.

    View Slide

  12. #1 OpenStack Day Milano 2014 - CC BY - ClouDesire

    View Slide

  13. #1 OpenStack Day Milano 2014 - CC BY - ClouDesire

    View Slide

  14. #1 OpenStack Day Milano 2014 - CC BY - ClouDesire
    Let’s merge things together...
    Deployer
    +
    JClouds
    OpenStack API
    JSON REST API
    Deploy
    Web
    Panel
    Chef
    recipes
    VM
    Provisioning
    Lifecycle
    VM
    VM
    VM
    Configure app stack

    View Slide

  15. #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!)

    View Slide

  16. #1 OpenStack Day Milano 2014 - CC BY - ClouDesire
    Thank you!
    Follows us on Twitter: @cloudesire @gionn

    View Slide