0
Application Centric Devops
Orchestration, DevOps Automation
& What’s in Between

Nati Shalom @natishalom
Uri Cohen @uri180...
Provision

What It Really
Takes to
Deploy and
Manage Apps

Scale

Install

Monitor

Configure

Deploy
Quite often
we end up
with this..
Application Centric

Infrastructure Centric
Your Journey
Start Here

Your Journey
Start Here

Load
Balancer

Web

DataBase...
Technical Perspective
• Infrastructure Centric
Environment
Creation

SW Infra.
Setup &
Config

Code Push

Monitoring
& Ala...
INFRASTRUCTURE CENTRIC TOOLS
Configuration
Management
Defined
Configuration
Management
Defined

• Directive &
Directives Script
• Master Node &
Children Nodes
• Remote Execution
APPLICATION CENTRIC TOOLS
App Centric Devops – the AWS way…
App Centric Devops – the AWS way…
Cloudify provide the equivalent of
Amazon OpsWork on OpenStack and
other clouds
App Centric Devops – the Cloudify way…
1 Upload your recipe
2

Cloudify creates VMs & installs agents

3

Agents install a...
DevOps Automation: PaddyPower
• Ireland's largest online betting
service.
• Use Cloudify for Continues
Delivery
• Stack: C...
PaddyPower View
PUTTING APPLICATION AND
CONFIGURATION CENTRIC TOOLS
TOGETHER
Cloudify Chef
Integration
(Deployment)

• Install Chef Agent
• Setup Chef Server
• Support existing Chef
Recipes/Cookbooks...
Cloudify Chef
Integration
(Post Deployment)
• Advanced
Orchestration
Cloudify Chef
Integration
(Advances)

– Self Healing
– Auto-Scaling
– DR Automation
– DevOps Poli...
Remote Execution
Update
Jenkins
Load
Balancer

Web

DataBase

API

Orchestrator

Update
addNode()
removeNode()

Monitoring
Alarming

Update...
Example: Running MySQL
References
• Cloudify Project Home Page:
Cloudifysource.org
• Cloudify & Chef Integration
• Blog Post:
• Earlier Video Pre...
Thank You!
Upcoming SlideShare
Loading in...5
×

Application Centric Approach to Devops

1,866

Published on

The experience of automating continuous delivery processes with Chef and Cloudify through an application-centric approach to DevOps, and how this model transformed PaddyPower's traditional IT into DevOps, keeping their Devs and their Ops happy.

References:
---------------
- Cloudify & Chef : http://www.cloudifysource.org/guide/2.7/integrations/chef_documentation
- Blog Post: http://www.cloudifysource.org/2013/10/27/application_centric_approach_to_devops.html
- Earlier Video Presentation : http://www.youtube.com/watch?v=YhDNKyP_s7U

Published in: Technology, Self Improvement
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,866
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
49
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide
  • What are the Specific Features in Cloudify that Makes it DevOps Oriented?I will use Matt Jaynes’ definition from his book Taste Test:Directive & Directives Script -  Cloudify currently uses Groovy-based recipes with extended DSL as its directives. The Cloudify recipe allows you to combine Chef or Puppet directives as part of the Cloudify recipie. Our future release will include support for Yaml/TOSCA directives and may also include support for Ansible.Master Node & Children Nodes - Cloudify automatically bootstraps Master and Child nodes. It has a cloud plug-in that will allow you to automate this entire process and avoid any manual host/IP configuration. The Cloudify integration with Chef takes care of provisioning of Chef Master and Child nodes as well.Remote Execution - Cloudify uses custom-commands as a way to route calls to a group of individual sets of service instances. The integration with Chef includes built-in custom commands for updating Chef Coookbooks as well as for executing Chef-Knife and other Chef commands as described here.In addition, Cloudify provides built-in services to query the state of the cluster through the ServiceContext API and share states across services in the cluster through the Attribute Store API.- See more at: http://natishalom.typepad.com/nati_shaloms_blog/2013/10/an-application-centric-approach-to-devops.html#sthash.k5cKhWhX.dpuf
  • What are the Specific Features in Cloudify that Makes it DevOps Oriented?I will use Matt Jaynes’ definition from his book Taste Test:Directive & Directives Script -  Cloudify currently uses Groovy-based recipes with extended DSL as its directives. The Cloudify recipe allows you to combine Chef or Puppet directives as part of the Cloudify recipie. Our future release will include support for Yaml/TOSCA directives and may also include support for Ansible.Master Node & Children Nodes - Cloudify automatically bootstraps Master and Child nodes. It has a cloud plug-in that will allow you to automate this entire process and avoid any manual host/IP configuration. The Cloudify integration with Chef takes care of provisioning of Chef Master and Child nodes as well.Remote Execution - Cloudify uses custom-commands as a way to route calls to a group of individual sets of service instances. The integration with Chef includes built-in custom commands for updating Chef Coookbooks as well as for executing Chef-Knife and other Chef commands as described here.In addition, Cloudify provides built-in services to query the state of the cluster through the ServiceContext API and share states across services in the cluster through the Attribute Store API.- See more at: http://natishalom.typepad.com/nati_shaloms_blog/2013/10/an-application-centric-approach-to-devops.html#sthash.k5cKhWhX.dpuf
  • What are the Specific Features in Cloudify that Makes it DevOps Oriented?I will use Matt Jaynes’ definition from his book Taste Test:Directive & Directives Script -  Cloudify currently uses Groovy-based recipes with extended DSL as its directives. The Cloudify recipe allows you to combine Chef or Puppet directives as part of the Cloudify recipie. Our future release will include support for Yaml/TOSCA directives and may also include support for Ansible.Master Node & Children Nodes - Cloudify automatically bootstraps Master and Child nodes. It has a cloud plug-in that will allow you to automate this entire process and avoid any manual host/IP configuration. The Cloudify integration with Chef takes care of provisioning of Chef Master and Child nodes as well.Remote Execution - Cloudify uses custom-commands as a way to route calls to a group of individual sets of service instances. The integration with Chef includes built-in custom commands for updating Chef Coookbooks as well as for executing Chef-Knife and other Chef commands as described here.In addition, Cloudify provides built-in services to query the state of the cluster through the ServiceContext API and share states across services in the cluster through the Attribute Store API.- See more at: http://natishalom.typepad.com/nati_shaloms_blog/2013/10/an-application-centric-approach-to-devops.html#sthash.k5cKhWhX.dpuf
  • What are the Specific Features in Cloudify that Makes it DevOps Oriented?I will use Matt Jaynes’ definition from his book Taste Test:Directive & Directives Script -  Cloudify currently uses Groovy-based recipes with extended DSL as its directives. The Cloudify recipe allows you to combine Chef or Puppet directives as part of the Cloudify recipie. Our future release will include support for Yaml/TOSCA directives and may also include support for Ansible.Master Node & Children Nodes - Cloudify automatically bootstraps Master and Child nodes. It has a cloud plug-in that will allow you to automate this entire process and avoid any manual host/IP configuration. The Cloudify integration with Chef takes care of provisioning of Chef Master and Child nodes as well.Remote Execution - Cloudify uses custom-commands as a way to route calls to a group of individual sets of service instances. The integration with Chef includes built-in custom commands for updating Chef Coookbooks as well as for executing Chef-Knife and other Chef commands as described here.In addition, Cloudify provides built-in services to query the state of the cluster through the ServiceContext API and share states across services in the cluster through the Attribute Store API.- See more at: http://natishalom.typepad.com/nati_shaloms_blog/2013/10/an-application-centric-approach-to-devops.html#sthash.k5cKhWhX.dpuf
  • *Tosca coming soon in 3.0 releaseWhat are the Specific Features in Cloudify that Makes it DevOps Oriented?I will use Matt Jaynes’ definition from his book Taste Test:Directive & Directives Script -  Cloudify currently uses Groovy-based recipes with extended DSL as its directives. The Cloudify recipe allows you to combine Chef or Puppet directives as part of the Cloudify recipie. Our future release will include support for Yaml/TOSCA directives and may also include support for Ansible.Master Node & Children Nodes - Cloudify automatically bootstraps Master and Child nodes. It has a cloud plug-in that will allow you to automate this entire process and avoid any manual host/IP configuration. The Cloudify integration with Chef takes care of provisioning of Chef Master and Child nodes as well.Remote Execution - Cloudify uses custom-commands as a way to route calls to a group of individual sets of service instances. The integration with Chef includes built-in custom commands for updating Chef Coookbooks as well as for executing Chef-Knife and other Chef commands as described here.In addition, Cloudify provides built-in services to query the state of the cluster through the ServiceContext API and share states across services in the cluster through the Attribute Store API.- See more at: http://natishalom.typepad.com/nati_shaloms_blog/2013/10/an-application-centric-approach-to-devops.html#sthash.k5cKhWhX.dpuf
  • Templates to describe and drive all these processes
  • Transcript of "Application Centric Approach to Devops"

    1. 1. Application Centric Devops Orchestration, DevOps Automation & What’s in Between Nati Shalom @natishalom Uri Cohen @uri1803
    2. 2. Provision What It Really Takes to Deploy and Manage Apps Scale Install Monitor Configure Deploy
    3. 3. Quite often we end up with this..
    4. 4. Application Centric Infrastructure Centric Your Journey Start Here Your Journey Start Here Load Balancer Web DataBase Load Balancer Map Application Dependencies, SLA (performance, scaling, HA) Web DataBase Map Application To machine instances
    5. 5. Technical Perspective • Infrastructure Centric Environment Creation SW Infra. Setup & Config Code Push Monitoring & Alarming Repairing Scaling • Application Centric Environment Creation Code Push Monitoring & Alarming Repairing Scaling
    6. 6. INFRASTRUCTURE CENTRIC TOOLS
    7. 7. Configuration Management Defined
    8. 8. Configuration Management Defined • Directive & Directives Script • Master Node & Children Nodes • Remote Execution
    9. 9. APPLICATION CENTRIC TOOLS
    10. 10. App Centric Devops – the AWS way…
    11. 11. App Centric Devops – the AWS way… Cloudify provide the equivalent of Amazon OpsWork on OpenStack and other clouds
    12. 12. App Centric Devops – the Cloudify way… 1 Upload your recipe 2 Cloudify creates VMs & installs agents 3 Agents install and manage your app 4 Cloudify automates monitoring, healing and scaling
    13. 13. DevOps Automation: PaddyPower • Ireland's largest online betting service. • Use Cloudify for Continues Delivery • Stack: Cloudify, Chef, Cloud Stack • Reason for Choosing Cloudify – PAAS strives to abstract provisioning and deployment thus reducing complexity. – PAAS constrains applica'ons to use features provided by the platform. – Cloudify was geared to work in DevOps environment
    14. 14. PaddyPower View
    15. 15. PUTTING APPLICATION AND CONFIGURATION CENTRIC TOOLS TOGETHER
    16. 16. Cloudify Chef Integration (Deployment) • Install Chef Agent • Setup Chef Server • Support existing Chef Recipes/Cookbooks • Remote Execution • Application Dependency • Cloud portability
    17. 17. Cloudify Chef Integration (Post Deployment)
    18. 18. • Advanced Orchestration Cloudify Chef Integration (Advances) – Self Healing – Auto-Scaling – DR Automation – DevOps Policies* • Standard Recipe (Yaml/Tosca)*
    19. 19. Remote Execution
    20. 20. Update Jenkins Load Balancer Web DataBase API Orchestrator Update addNode() removeNode() Monitoring Alarming Update war() Reload() snapshot() Alter-table()
    21. 21. Example: Running MySQL
    22. 22. References • Cloudify Project Home Page: Cloudifysource.org • Cloudify & Chef Integration • Blog Post: • Earlier Video Presentation
    23. 23. Thank You!
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×