SlideShare a Scribd company logo
Application Centric Devops
Orchestration, DevOps Automation
& What’s in Between
DeWayne Filppi @dfilppi
Dir. Solution Architecture
Gigaspaces Inc.
What It Really
Takes to
Deploy and
Manage Apps
Provision
Install
Configure
Deploy
Monitor
Scale
Quite often
we end up
with this..
Load
Balancer Web DataBase
Load
Balancer Web DataBase
Your Journey
Start Here
Your Journey
Start Here
Application Centric Infrastructure Centric
Map Application Dependencies, SLA
(performance, scaling, HA)
Map Application To machine instances
Environment
Creation
Code Push Monitoring
& Alarming
Repairing Scaling
Technical Perspective
• Infrastructure Centric
• Application Centric
Environment
Creation
SW Infra.
Setup &
Config
Code Push Monitoring
& Alarming
Repairing Scaling
INFRASTRUCTURE CENTRIC TOOLS
Configuration
Management
Defined
APPLICATION CENTRIC TOOLS
Configuration
Management
Defined
• Directive &
Directives Script
• Master Node &
Children Nodes
• Remote Execution
App Centric Devops – the AWS way…
App Centric Devops – the AWS way…
• Key abstractions
– Stack (a complete deployment)
– Layers (tiers)
– Instances (per layer scaling)
– Apps (from a repo)
App Centric Devops – the AWS way…
• Layer def example
App Centric Devops – the AWS way…
• Characteristics
– Full stack definition
– Lifecycle event handling
– Auto healing
– Network configuration
– Chef integration
– Elastic scaling
Cloudify provides the equivalent of
Amazon OpsWork on OpenStack and
other clouds
App Centric Devops – the AWS way…
App Centric Devops – the Cloudify way…
1 Upload your recipe
2 Cloudify creates VMs, configures
network & installs agents
3 Agents install and manage your app
4 Cloudify automates monitoring, healing
and scaling
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved
compute {
template "SMALL_LINUX"
}
SMALL_LINUX : template
imageId "us-east-1/ami-76f0061f“
remoteDirectory "/home/ec2-user/gs-files“
machineMemoryMB 1600
hardwareId "m1.small"
availabilityZones([“us-east-1”,”us-east-2”])
localDirectory "upload"
keyFile "myKeyFile.pem"
options ([
"securityGroups" : ["default"] as String[],
"keyPair" : "myKeyFile”
])
overrides (["jclouds.ec2.ami-query":"",
"jclouds.ec2.cc-ami-query":""])
privileged true
}
SMALL_LINUX : template{
imageId "1234"
machineMemoryMB 3200
hardwareId "103"
remoteDirectory "/root/gs-files"
localDirectory "upload"
keyFile "gigaPGHP.pem“
availabilityZones([“az1”,”az2”])
options ([
"openstack.securityGroup" : "default",
"openstack.keyPair" : "gigaPGHP”
])
privileged true
}
Declarative Compute Configuration
Declarative Network Configuration
network {
template "APPLICATION_NET"
accessRules {[
incoming ([
accessRule {
type "PUBLIC“
portRange "8000-8097"
target "0.0.0.0/0"
},
accessRule {
type "APPLICATION"
portRange "1-40000"
target "0.0.0.0/0"
}
]),
outgoing ([
accessRule {
type "PUBLIC"
portRange "8443"
target "0.0.0.0/0"
},
accessRule {
type "APPLICATION"
portRange "1-40000"
target "0.0.0.0/0"
}
….
Instance LevelCloud Level
cloudNetwork {
management {
networkConfiguration {
name "Cloudify-Management-Network"
subnets ([
subnet {
name "Cloudify-Management-Subnet"
range "177.86.0.0/24"
options ([ "gateway" : "177.86.0.111" ])
}
])
custom ([ "associateFloatingIpOnBootstrap" : "true" ])
}
}
templates ([
"APPLICATION_NET" : networkConfiguration {
name "Cloudify-Application-Network"
subnets ([
subnet {
name "Cloudify-Application-Subnet"
range "160.0.0.0/24"
options { gateway "null" }
}
])
custom ([ "associateFloatingIpOnBootstrap" : "true" ])
}
])
}
DevOps Automation: Example 1
• Very large U.S. hardware/software
company.
• Use Cloudify for Continuous
Delivery
• Stack: Cloudify, Chef, Openstack
• Reason for Choosing Cloudify
– Dozens of roles across multiple orgs.
– Chef shop, needed backwards compatibility.
– Cloud portability
– SDN support
– Devops integration with existing
Jenkins/Chef infrastructure to build internal
PAAS on internal cloud.
DevOps Automation: Bleeding edge
• Full automation of stack deployment/scaling
across multiple AZs.
• Multi-tier SDN governed stack deployments
(nets/subnets/firewalls/routers etc…)
• Scaling to 1000s of nodes across org
• Auto scaling based on load
• Uses hosted chef for cookbook, attribute
storage.
• Replaces home grown system that uses chef
server to coordinate complex/cluster
deployments.
DevOps Automation: PaddyPower
• Ireland's largest online betting
service.
• Use Cloudify for Continuous
Delivery
• Stack: Cloudify, Chef, Cloud Stack
• Reason for Choosing Cloudify
– PAAS strives to abstract provisioning and
deployment thus reducing complexity.
– PAAS constrains applications to use features
provided by the platform.
– Cloudify was geared to work in DevOps
environment
PaddyPower View
PUTTING APPLICATION AND
CONFIGURATION CENTRIC TOOLS
TOGETHER
Cloudify Chef
Integration
(Deployment)
• Install Chef Agent
• Setup Chef Server
• Support existing Chef
Recipes/Cookbooks
• Remote Execution
• Application
Dependency
• Cloud portability
Cloudify Chef
Integration
(Post Deployment)
Cloudify Chef
Integration
(Advances)
• Advanced
Orchestration
– Self Healing
– Auto-Scaling
– DR Automation
– DevOps Policies*
• Standard Recipe
(Yaml/Tosca)*
Remote Execution
Update
Orchestrator
Jenkins
API
Update
Load
Balancer Web Database
Update war()
Reload()
snapshot()
Alter-table()
addNode()
removeNode()
Monitoring
Alarming
Example: Running MySQL
References
• Cloudify Project Home Page:
Cloudifysource.org
• Cloudify Github site:
https://github.com/CloudifySource/cloudify
• Cloudify & Chef Integration
• Blog Post:
• Earlier Video Presentation
Thank You!

More Related Content

What's hot

AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...
AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...
AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...Amazon Web Services
 
Serverless-AWS SAM CLI Session: Developer Meet Up
Serverless-AWS SAM CLI Session: Developer Meet UpServerless-AWS SAM CLI Session: Developer Meet Up
Serverless-AWS SAM CLI Session: Developer Meet UpAmazon Web Services
 
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayPragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayAmazon Web Services
 
AWS ❤ SAM - Serverless on stage #9 (Milan, 20/02/2018)
AWS ❤ SAM - Serverless on stage #9 (Milan, 20/02/2018)AWS ❤ SAM - Serverless on stage #9 (Milan, 20/02/2018)
AWS ❤ SAM - Serverless on stage #9 (Milan, 20/02/2018)Francesco Lerro
 
Beginning Serverless Applications with AWS SAM
Beginning Serverless Applications with AWS SAMBeginning Serverless Applications with AWS SAM
Beginning Serverless Applications with AWS SAMharprits10
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01Scott Miao
 
Migrating a modern spring web application to serverless
Migrating a modern spring web application to serverlessMigrating a modern spring web application to serverless
Migrating a modern spring web application to serverlessJeroen Sterken
 
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...Amazon Web Services
 
AWS Server Migration Service - A Quick Primer
AWS Server Migration Service - A Quick PrimerAWS Server Migration Service - A Quick Primer
AWS Server Migration Service - A Quick PrimerAli Asgar Juzer
 
Migrating Critical Workloads at Scale: Best Practice for SAP Migration - AWS ...
Migrating Critical Workloads at Scale: Best Practice for SAP Migration - AWS ...Migrating Critical Workloads at Scale: Best Practice for SAP Migration - AWS ...
Migrating Critical Workloads at Scale: Best Practice for SAP Migration - AWS ...Amazon Web Services
 
Amazon EC2 Systems Manager for Hybrid Cloud Management at Scale
Amazon EC2 Systems Manager for Hybrid Cloud Management at ScaleAmazon EC2 Systems Manager for Hybrid Cloud Management at Scale
Amazon EC2 Systems Manager for Hybrid Cloud Management at ScaleAmazon Web Services
 
How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...
How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...
How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...Amazon Web Services
 
When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)Nati Shalom
 
Local Testing and Deployment Best Practices for Serverless Applications - AWS...
Local Testing and Deployment Best Practices for Serverless Applications - AWS...Local Testing and Deployment Best Practices for Serverless Applications - AWS...
Local Testing and Deployment Best Practices for Serverless Applications - AWS...Amazon Web Services
 
Raleigh DevDay 2017: Building CICD pipelines for serverless applications
Raleigh DevDay 2017: Building CICD pipelines for serverless applicationsRaleigh DevDay 2017: Building CICD pipelines for serverless applications
Raleigh DevDay 2017: Building CICD pipelines for serverless applicationsAmazon Web Services
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersAmazon Web Services
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Tom Laszewski
 
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step FunctionsServerless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step FunctionsForrest Brazeal
 
Deploy, Manage, and Scale Your Apps with OpsWorks and Elastic Beanstalk
Deploy, Manage, and Scale Your Apps with OpsWorks and Elastic BeanstalkDeploy, Manage, and Scale Your Apps with OpsWorks and Elastic Beanstalk
Deploy, Manage, and Scale Your Apps with OpsWorks and Elastic BeanstalkAmazon Web Services
 

What's hot (20)

AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...
AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...
AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...
 
Serverless-AWS SAM CLI Session: Developer Meet Up
Serverless-AWS SAM CLI Session: Developer Meet UpServerless-AWS SAM CLI Session: Developer Meet Up
Serverless-AWS SAM CLI Session: Developer Meet Up
 
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlayPragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
Pragmatic Approach to Workload Migrations - London Summit Enteprise Track RePlay
 
AWS ❤ SAM - Serverless on stage #9 (Milan, 20/02/2018)
AWS ❤ SAM - Serverless on stage #9 (Milan, 20/02/2018)AWS ❤ SAM - Serverless on stage #9 (Milan, 20/02/2018)
AWS ❤ SAM - Serverless on stage #9 (Milan, 20/02/2018)
 
Beginning Serverless Applications with AWS SAM
Beginning Serverless Applications with AWS SAMBeginning Serverless Applications with AWS SAM
Beginning Serverless Applications with AWS SAM
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01
 
Migrating a modern spring web application to serverless
Migrating a modern spring web application to serverlessMigrating a modern spring web application to serverless
Migrating a modern spring web application to serverless
 
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
(BIZ305) Case Study: Migrating Oracle E-Business Suite to AWS | AWS re:Invent...
 
AWS Server Migration Service - A Quick Primer
AWS Server Migration Service - A Quick PrimerAWS Server Migration Service - A Quick Primer
AWS Server Migration Service - A Quick Primer
 
Migrating Critical Workloads at Scale: Best Practice for SAP Migration - AWS ...
Migrating Critical Workloads at Scale: Best Practice for SAP Migration - AWS ...Migrating Critical Workloads at Scale: Best Practice for SAP Migration - AWS ...
Migrating Critical Workloads at Scale: Best Practice for SAP Migration - AWS ...
 
Amazon EC2 Systems Manager for Hybrid Cloud Management at Scale
Amazon EC2 Systems Manager for Hybrid Cloud Management at ScaleAmazon EC2 Systems Manager for Hybrid Cloud Management at Scale
Amazon EC2 Systems Manager for Hybrid Cloud Management at Scale
 
How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...
How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...
How a Global Healthcare Company Built a Migration Factory to Quickly Move Tho...
 
When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)When networks meets apps (open stack atlanta)
When networks meets apps (open stack atlanta)
 
Local Testing and Deployment Best Practices for Serverless Applications - AWS...
Local Testing and Deployment Best Practices for Serverless Applications - AWS...Local Testing and Deployment Best Practices for Serverless Applications - AWS...
Local Testing and Deployment Best Practices for Serverless Applications - AWS...
 
Raleigh DevDay 2017: Building CICD pipelines for serverless applications
Raleigh DevDay 2017: Building CICD pipelines for serverless applicationsRaleigh DevDay 2017: Building CICD pipelines for serverless applications
Raleigh DevDay 2017: Building CICD pipelines for serverless applications
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
Sitecore on Azure
Sitecore on AzureSitecore on Azure
Sitecore on Azure
 
Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS Migrating enterprise workloads to AWS
Migrating enterprise workloads to AWS
 
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step FunctionsServerless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step Functions
 
Deploy, Manage, and Scale Your Apps with OpsWorks and Elastic Beanstalk
Deploy, Manage, and Scale Your Apps with OpsWorks and Elastic BeanstalkDeploy, Manage, and Scale Your Apps with OpsWorks and Elastic Beanstalk
Deploy, Manage, and Scale Your Apps with OpsWorks and Elastic Beanstalk
 

Viewers also liked

Mobile Development Opportunities in Business
Mobile Development Opportunities in BusinessMobile Development Opportunities in Business
Mobile Development Opportunities in BusinessRachyV
 
Using Paid Search in Business
Using Paid Search in BusinessUsing Paid Search in Business
Using Paid Search in BusinessRachyV
 
Building an elastic real time no sql platform
Building an elastic real time no sql platform Building an elastic real time no sql platform
Building an elastic real time no sql platform dfilppi
 
Bigdata analytics-twitter
Bigdata analytics-twitterBigdata analytics-twitter
Bigdata analytics-twitterdfilppi
 
Middle Tier Scalability - Present and Future
Middle Tier Scalability - Present and FutureMiddle Tier Scalability - Present and Future
Middle Tier Scalability - Present and Futuredfilppi
 
Cassandra summit-2013
Cassandra summit-2013Cassandra summit-2013
Cassandra summit-2013dfilppi
 
Hybrid cloud openstack meetup
Hybrid cloud openstack meetupHybrid cloud openstack meetup
Hybrid cloud openstack meetupdfilppi
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performancedfilppi
 
TOSCA and Cloudify
TOSCA and CloudifyTOSCA and Cloudify
TOSCA and Cloudifydfilppi
 
Container Orchestration
Container OrchestrationContainer Orchestration
Container Orchestrationdfilppi
 

Viewers also liked (11)

Mobile Development Opportunities in Business
Mobile Development Opportunities in BusinessMobile Development Opportunities in Business
Mobile Development Opportunities in Business
 
Using Paid Search in Business
Using Paid Search in BusinessUsing Paid Search in Business
Using Paid Search in Business
 
Animal test
Animal testAnimal test
Animal test
 
Building an elastic real time no sql platform
Building an elastic real time no sql platform Building an elastic real time no sql platform
Building an elastic real time no sql platform
 
Bigdata analytics-twitter
Bigdata analytics-twitterBigdata analytics-twitter
Bigdata analytics-twitter
 
Middle Tier Scalability - Present and Future
Middle Tier Scalability - Present and FutureMiddle Tier Scalability - Present and Future
Middle Tier Scalability - Present and Future
 
Cassandra summit-2013
Cassandra summit-2013Cassandra summit-2013
Cassandra summit-2013
 
Hybrid cloud openstack meetup
Hybrid cloud openstack meetupHybrid cloud openstack meetup
Hybrid cloud openstack meetup
 
NFV Orchestration for Optimal Performance
NFV Orchestration for Optimal PerformanceNFV Orchestration for Optimal Performance
NFV Orchestration for Optimal Performance
 
TOSCA and Cloudify
TOSCA and CloudifyTOSCA and Cloudify
TOSCA and Cloudify
 
Container Orchestration
Container OrchestrationContainer Orchestration
Container Orchestration
 

Similar to An Application Centric Approach to Devops

Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETLorenzo Barbieri
 
Application Centric Approach to Devops
Application Centric Approach to DevopsApplication Centric Approach to Devops
Application Centric Approach to DevopsNati Shalom
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixIBM
 
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)Amazon Web Services
 
Aberdeen Oil & Gas Event - Cloud Adoption Framework
Aberdeen Oil & Gas Event - Cloud Adoption FrameworkAberdeen Oil & Gas Event - Cloud Adoption Framework
Aberdeen Oil & Gas Event - Cloud Adoption FrameworkAmazon Web Services
 
Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineJava Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineIMC Institute
 
Serverless in-action
Serverless in-actionServerless in-action
Serverless in-actionAssaf Gannon
 
AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)Amazon Web Services
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeRightScale
 
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...Amazon Web Services
 
Apica Company Summary 2016
Apica Company Summary 2016Apica Company Summary 2016
Apica Company Summary 2016Apica
 
Building compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSBuilding compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSAmazon Web Services
 
Monitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with PrometheusMonitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with PrometheusWeaveworks
 
NEW LAUNCH! Building Distributed Applications with AWS Step Functions
NEW LAUNCH! Building Distributed Applications with AWS Step FunctionsNEW LAUNCH! Building Distributed Applications with AWS Step Functions
NEW LAUNCH! Building Distributed Applications with AWS Step FunctionsAmazon Web Services
 
AWS Summit 2013 | Auckland - Continuous Deployment Practices, with Production...
AWS Summit 2013 | Auckland - Continuous Deployment Practices, with Production...AWS Summit 2013 | Auckland - Continuous Deployment Practices, with Production...
AWS Summit 2013 | Auckland - Continuous Deployment Practices, with Production...Amazon Web Services
 
Apache Samza 1.0 - What's New, What's Next
Apache Samza 1.0 - What's New, What's NextApache Samza 1.0 - What's New, What's Next
Apache Samza 1.0 - What's New, What's NextPrateek Maheshwari
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationAmazon Web Services
 

Similar to An Application Centric Approach to Devops (20)

Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Application Centric Approach to Devops
Application Centric Approach to DevopsApplication Centric Approach to Devops
Application Centric Approach to Devops
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
AWS re:Invent 2016: Develop Your Migration Toolkit (ENT312)
 
Aberdeen Oil & Gas Event - Cloud Adoption Framework
Aberdeen Oil & Gas Event - Cloud Adoption FrameworkAberdeen Oil & Gas Event - Cloud Adoption Framework
Aberdeen Oil & Gas Event - Cloud Adoption Framework
 
Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App EngineJava Web Programming on Google Cloud Platform [1/3] : Google App Engine
Java Web Programming on Google Cloud Platform [1/3] : Google App Engine
 
Serverless in-action
Serverless in-actionServerless in-action
Serverless in-action
 
AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...
RMG203 Cloud Infrastructure and Application Monitoring with Amazon CloudWatch...
 
Apica Company Summary 2016
Apica Company Summary 2016Apica Company Summary 2016
Apica Company Summary 2016
 
Building compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSBuilding compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWS
 
Google App Engine
Google App EngineGoogle App Engine
Google App Engine
 
Monitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with PrometheusMonitoring Weave Cloud with Prometheus
Monitoring Weave Cloud with Prometheus
 
NEW LAUNCH! Building Distributed Applications with AWS Step Functions
NEW LAUNCH! Building Distributed Applications with AWS Step FunctionsNEW LAUNCH! Building Distributed Applications with AWS Step Functions
NEW LAUNCH! Building Distributed Applications with AWS Step Functions
 
AWS Summit 2013 | Auckland - Continuous Deployment Practices, with Production...
AWS Summit 2013 | Auckland - Continuous Deployment Practices, with Production...AWS Summit 2013 | Auckland - Continuous Deployment Practices, with Production...
AWS Summit 2013 | Auckland - Continuous Deployment Practices, with Production...
 
Apache Samza 1.0 - What's New, What's Next
Apache Samza 1.0 - What's New, What's NextApache Samza 1.0 - What's New, What's Next
Apache Samza 1.0 - What's New, What's Next
 
Where to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio MigrationWhere to Begin? Application Portfolio Migration
Where to Begin? Application Portfolio Migration
 
Application Migrations at Scale
Application Migrations at ScaleApplication Migrations at Scale
Application Migrations at Scale
 

Recently uploaded

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
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
 
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
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform EngineeringJemma Hussein Allen
 
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 2024Tobias Schneck
 
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
 
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.pdfFIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
 
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 ThousandEyesThousandEyes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
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 FuturesBhaskar Mitra
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
 
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 CachingThijs Feryn
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...Sri Ambati
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlPeter Udo Diehl
 
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
 

Recently uploaded (20)

Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
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...
 
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*
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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
 
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...
 
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
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
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
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
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
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
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
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
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...
 

An Application Centric Approach to Devops

  • 1. Application Centric Devops Orchestration, DevOps Automation & What’s in Between DeWayne Filppi @dfilppi Dir. Solution Architecture Gigaspaces Inc.
  • 2. What It Really Takes to Deploy and Manage Apps Provision Install Configure Deploy Monitor Scale
  • 3. Quite often we end up with this..
  • 4. Load Balancer Web DataBase Load Balancer Web DataBase Your Journey Start Here Your Journey Start Here Application Centric Infrastructure Centric Map Application Dependencies, SLA (performance, scaling, HA) Map Application To machine instances
  • 5. Environment Creation Code Push Monitoring & Alarming Repairing Scaling Technical Perspective • Infrastructure Centric • Application Centric Environment Creation SW Infra. Setup & Config Code Push Monitoring & Alarming Repairing Scaling
  • 9. Configuration Management Defined • Directive & Directives Script • Master Node & Children Nodes • Remote Execution
  • 10. App Centric Devops – the AWS way…
  • 11. App Centric Devops – the AWS way… • Key abstractions – Stack (a complete deployment) – Layers (tiers) – Instances (per layer scaling) – Apps (from a repo)
  • 12. App Centric Devops – the AWS way… • Layer def example
  • 13. App Centric Devops – the AWS way… • Characteristics – Full stack definition – Lifecycle event handling – Auto healing – Network configuration – Chef integration – Elastic scaling
  • 14. Cloudify provides the equivalent of Amazon OpsWork on OpenStack and other clouds App Centric Devops – the AWS way…
  • 15. App Centric Devops – the Cloudify way… 1 Upload your recipe 2 Cloudify creates VMs, configures network & installs agents 3 Agents install and manage your app 4 Cloudify automates monitoring, healing and scaling
  • 16. ® Copyright 2012 GigaSpaces Ltd. All Rights Reserved compute { template "SMALL_LINUX" } SMALL_LINUX : template imageId "us-east-1/ami-76f0061f“ remoteDirectory "/home/ec2-user/gs-files“ machineMemoryMB 1600 hardwareId "m1.small" availabilityZones([“us-east-1”,”us-east-2”]) localDirectory "upload" keyFile "myKeyFile.pem" options ([ "securityGroups" : ["default"] as String[], "keyPair" : "myKeyFile” ]) overrides (["jclouds.ec2.ami-query":"", "jclouds.ec2.cc-ami-query":""]) privileged true } SMALL_LINUX : template{ imageId "1234" machineMemoryMB 3200 hardwareId "103" remoteDirectory "/root/gs-files" localDirectory "upload" keyFile "gigaPGHP.pem“ availabilityZones([“az1”,”az2”]) options ([ "openstack.securityGroup" : "default", "openstack.keyPair" : "gigaPGHP” ]) privileged true } Declarative Compute Configuration
  • 17. Declarative Network Configuration network { template "APPLICATION_NET" accessRules {[ incoming ([ accessRule { type "PUBLIC“ portRange "8000-8097" target "0.0.0.0/0" }, accessRule { type "APPLICATION" portRange "1-40000" target "0.0.0.0/0" } ]), outgoing ([ accessRule { type "PUBLIC" portRange "8443" target "0.0.0.0/0" }, accessRule { type "APPLICATION" portRange "1-40000" target "0.0.0.0/0" } …. Instance LevelCloud Level cloudNetwork { management { networkConfiguration { name "Cloudify-Management-Network" subnets ([ subnet { name "Cloudify-Management-Subnet" range "177.86.0.0/24" options ([ "gateway" : "177.86.0.111" ]) } ]) custom ([ "associateFloatingIpOnBootstrap" : "true" ]) } } templates ([ "APPLICATION_NET" : networkConfiguration { name "Cloudify-Application-Network" subnets ([ subnet { name "Cloudify-Application-Subnet" range "160.0.0.0/24" options { gateway "null" } } ]) custom ([ "associateFloatingIpOnBootstrap" : "true" ]) } ]) }
  • 18. DevOps Automation: Example 1 • Very large U.S. hardware/software company. • Use Cloudify for Continuous Delivery • Stack: Cloudify, Chef, Openstack • Reason for Choosing Cloudify – Dozens of roles across multiple orgs. – Chef shop, needed backwards compatibility. – Cloud portability – SDN support – Devops integration with existing Jenkins/Chef infrastructure to build internal PAAS on internal cloud.
  • 19. DevOps Automation: Bleeding edge • Full automation of stack deployment/scaling across multiple AZs. • Multi-tier SDN governed stack deployments (nets/subnets/firewalls/routers etc…) • Scaling to 1000s of nodes across org • Auto scaling based on load • Uses hosted chef for cookbook, attribute storage. • Replaces home grown system that uses chef server to coordinate complex/cluster deployments.
  • 20. DevOps Automation: PaddyPower • Ireland's largest online betting service. • Use Cloudify for Continuous Delivery • Stack: Cloudify, Chef, Cloud Stack • Reason for Choosing Cloudify – PAAS strives to abstract provisioning and deployment thus reducing complexity. – PAAS constrains applications to use features provided by the platform. – Cloudify was geared to work in DevOps environment
  • 22. PUTTING APPLICATION AND CONFIGURATION CENTRIC TOOLS TOGETHER
  • 23. Cloudify Chef Integration (Deployment) • Install Chef Agent • Setup Chef Server • Support existing Chef Recipes/Cookbooks • Remote Execution • Application Dependency • Cloud portability
  • 25. Cloudify Chef Integration (Advances) • Advanced Orchestration – Self Healing – Auto-Scaling – DR Automation – DevOps Policies* • Standard Recipe (Yaml/Tosca)*
  • 27. Update Orchestrator Jenkins API Update Load Balancer Web Database Update war() Reload() snapshot() Alter-table() addNode() removeNode() Monitoring Alarming
  • 29. References • Cloudify Project Home Page: Cloudifysource.org • Cloudify Github site: https://github.com/CloudifySource/cloudify • Cloudify & Chef Integration • Blog Post: • Earlier Video Presentation

Editor's Notes

  1. We tend to think of devops in terms of infrastructure, or setting up nodes. Cloud platforms permit a level of automation that is was not possible before, and the list of services keeps growing. Today’s popular tools will automate the preparation of nodes and the deployment and configuration of software, which is great. But there is more to do before the promised land is reached. Ultimately, devops is about delivering applications to customers (internal or external), not roles of nodes. So how is the gap filled?
  2. In order to implement a fully automated, continuous delivery platform, the bolting together of multiple tools is necessary. For example, a typical case I’ve encountered quite a bit is a build automation platform (Jenkins et. Al.) being used to tie together the various pieces required for automation. To deploy a technology stack to the cloud requires several build steps, and some kind of global storage. A pattern I’m familiar with is Jenkins and Chef. Jenkins runs a script or plugin that creates VMs on the cloud. Jenkins bootstraps chef client on the nodes and then runs the required cookbooks. This can be a complex multi-step process involving chef server data bags.
  3. Contrast application vs infrastructure centric. Application centric creates a model of application requirements, and renders them onto an infrastructure. The infrastructure view thinks of mapping application components to hardware, which is actually more driven by traditional datacenter thinking.
  4. Names familiar to everyone no doubt. Focused on installation and perhaps startup of applications targeting infrastructure, i.e. preparing nodes and installation sw.
  5. 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
  6. 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
  7. AWSopsworks takes a devops approach to application management. Defines abstractions for stack, layer, network, scaling and deployment. Template driven provision with cloud formation.
  8. AWSopsworks takes a devops approach to application management. Defines abstractions for stack, layer, network, scaling and deployment. Template driven provision with cloud formation.
  9. AWSopsworks takes a devops approach to application management. Defines abstractions for stack, layer, network, scaling and deployment. Template driven provision with cloud formation.
  10. AWSopsworks takes a devops approach to application management. Defines abstractions for stack, layer, network, scaling and deployment. Template driven provision with cloud formation.
  11. “stack” level specification of roles is rendered on arbitrary IAAS platform. Extension of chef recipe concept (sort of).
  12. 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
  13. 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
  14. *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
  15. Templates to describe and drive all these processes