SlideShare a Scribd company logo
1 of 18
DevOps
Culture of Continuous Delivery &
Collaboration
Vinothini Raju
RootConf run-up Event
Bangalore
Mar 15 2014
Our relevance in Cloud & DevOps
• Lean Startup with local & cloud based IT
• Develop products on Cloud (AWS, GCE, Openstack)
• Test PaaS solutions by writing puppet & chef scripts
• Experimenting Docker
Demystifying DevOps
Is not Is
Tools & processes
Culture & philosophy of aligning tools & processes
Acceptance than enforcement of the tools & processes
Purpose
Quick response to customer issues & Quality of Service or product & hence automate
DevOps – the 3rd dimension
Dev,QA ITPhilosophy of sharing & collaboration
Support
Bringing the silos together
• Culture : Collaborate & Automate
• Processes : Monitor & Measure, Continuous Improvement
• Cross functional Training
• Align organizations
Culture : Purpose wins, agree ?
Goal Purpose (shared value)
vs
Culture : Automate
• Server build & configuration
• Chef
• Puppet
• Ansible
• Salt
• Deployment automation
• Jenkins
• Capistrano
Processes: Continuous Improvement
Dev ReleaseTest
New features
Release
Approval
Roll back
Monitor
Failure
feedback
Lead time
MTTR
MTTD
Support & Maintainability : Monitor & Measure
 Infrastructure Monitoring
• Nagios
• Ganglia
• Zabbix
 Application Monitoring
• AppDynamics
• New Relic
What do you monitor ?
• Availability of web interface
• Availability of APIs
• Application performance [Load, throughput, response times, etc ]
• Auto-scaling & resilience validation
• Cost & capacity [healthy, unhealthy servers , CPU, Memory etc]
• Application failures & errors
A step before cloud
• Vagrant & Docker
• Portable Dev & Test Environments
• Dev & Test on Vagrant/Docker, release to cloud for production
• Docker can reduce application configuration & portability. But Ops still needs to be
automated
DevOps in context of Cloud
• Cloud (IaaS) = Ops as a service
• Run time infrastructure
• Scalable
• Self-provision
• Built-in infrastructure monitoring
• Cloud (PaaS) = DevOps as a Service
• Ops complexity abstraction
• Built-in governance
• Hooks to control IaaS configurations & automation
• NoOps = DevOps nirvana
• Built-in application monitoring
• Multi-clouds
• Cloud Interoperability
Eg: CloudFoundry, OpenShift, Heroku etc
Continuous Deployment Demo – Sample tools
Purpose Sample tool
CI Jenkins
Source Control Git
Build Ant
Infrastructure AWS
Infrastructure automation & application
configuration
Chef
Testing TestNG
Continuous Deployment Demo Setup
Jenkins
github
Knife
Opscode Chef server (hosted)
Chef-client AWS
TestNG
Build Pipeline
trov-app-deploy-demo
cookbook
1 ec2-deploy job
8 test-app : run
TestNG
against
deployed app
2 Launch ec2
instance
3 Boot strap & run
chef-client
4 Pull recipe
from chef
server & run
it
5 Pull code from github
6 Configure instance & deploy app
7 Associate Static IP with instance
Snippets that do the actual job
• knife ec2 server create -I <ami> -r <recipe> etc
• trov-app-deploy-demo cookbook
trov-app-deploy-demo cookbook
git git_config['checkout_dir'] do
repository git_config['git_repo']
revision "HEAD"
action :checkout
user "ubuntu"
group "ubuntu"
ssh_wrapper ssh_config['ssh_wrapper_file']
end
aws_elastic_ip "ip_info['public_ip']" do
aws_access_key aws['aws_access_key_id']
aws_secret_access_key
aws['aws_secret_access_key']
ip ip_info['public_ip']
action :associate
end
App_config databag
{
"id": "eip_load_balancer_production",
"public_ip": “xxx.xxx.xxx.xxx"
}
ip_info = data_bag_item('app_config','eip_load_balancer_production')
Thanks !
@vinothiniraju
http://trov.co.in
TROV IT Consulting & Services Pvt Ltd,
#532, 2nd Floor, AECS Layout, B Block,
Bangalore - 560037, India
Telephone:+91-80-40990162, +91-80-28540594
E-mail: info@trov.co.in

More Related Content

What's hot

What's hot (20)

Deploying Containers on Azure
Deploying Containers on AzureDeploying Containers on Azure
Deploying Containers on Azure
 
Getting Started with Docker On AWS
Getting Started with Docker On AWSGetting Started with Docker On AWS
Getting Started with Docker On AWS
 
Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...
Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...
Federation of Kubernetes Clusters (Ubernetes) KubeCon 2015 slides - Quinton H...
 
Kubernetes Helm: Why It Matters
Kubernetes Helm: Why It MattersKubernetes Helm: Why It Matters
Kubernetes Helm: Why It Matters
 
Best Practices with Azure & Kubernetes
Best Practices with Azure & KubernetesBest Practices with Azure & Kubernetes
Best Practices with Azure & Kubernetes
 
Using Rancher and Docker with RightScale at Industrie IT
Using Rancher and Docker with RightScale at Industrie IT Using Rancher and Docker with RightScale at Industrie IT
Using Rancher and Docker with RightScale at Industrie IT
 
AWS November Webinar Series - From Local Development to Production Using the ...
AWS November Webinar Series - From Local Development to Production Using the ...AWS November Webinar Series - From Local Development to Production Using the ...
AWS November Webinar Series - From Local Development to Production Using the ...
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Building A CICD Pipeline for Deploying to Containers
Building A CICD Pipeline for Deploying to ContainersBuilding A CICD Pipeline for Deploying to Containers
Building A CICD Pipeline for Deploying to Containers
 
Kubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platformKubernetes VS. App Service: When the orchestrator challenges the platform
Kubernetes VS. App Service: When the orchestrator challenges the platform
 
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
Achieve business agility with Cloud APIs, Cloud-aware Apps, and Cloud DevOps ...
 
ECS and ECR deep dive
ECS and ECR deep diveECS and ECR deep dive
ECS and ECR deep dive
 
[Spark Summit 2017 NA] Apache Spark on Kubernetes
[Spark Summit 2017 NA] Apache Spark on Kubernetes[Spark Summit 2017 NA] Apache Spark on Kubernetes
[Spark Summit 2017 NA] Apache Spark on Kubernetes
 
.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric.NET microservices with Azure Service Fabric
.NET microservices with Azure Service Fabric
 
Continuous Delivery with Docker and Amazon ECS
Continuous Delivery with Docker and Amazon ECSContinuous Delivery with Docker and Amazon ECS
Continuous Delivery with Docker and Amazon ECS
 
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Surati Tech Talks 2022 / Build reliable Svelte applications using CypressSurati Tech Talks 2022 / Build reliable Svelte applications using Cypress
Surati Tech Talks 2022 / Build reliable Svelte applications using Cypress
 
Workshop: Serverless DevOps to the Rescue
Workshop: Serverless DevOps to the RescueWorkshop: Serverless DevOps to the Rescue
Workshop: Serverless DevOps to the Rescue
 
Building a CI/CD Pipeline for Containers - DevDay Los Angeles 2017
Building a CI/CD Pipeline for Containers - DevDay Los Angeles 2017Building a CI/CD Pipeline for Containers - DevDay Los Angeles 2017
Building a CI/CD Pipeline for Containers - DevDay Los Angeles 2017
 
Amazon Web Services EC2 Container Service (ECS)
Amazon Web Services EC2 Container Service (ECS)Amazon Web Services EC2 Container Service (ECS)
Amazon Web Services EC2 Container Service (ECS)
 
Container Orchestration with Amazon ECS
Container Orchestration with Amazon ECSContainer Orchestration with Amazon ECS
Container Orchestration with Amazon ECS
 

Viewers also liked

Crash course - managing software people and teams (engineering leadership sig...
Crash course - managing software people and teams (engineering leadership sig...Crash course - managing software people and teams (engineering leadership sig...
Crash course - managing software people and teams (engineering leadership sig...
Ron Lichty
 

Viewers also liked (20)

DevOps Condensed
DevOps CondensedDevOps Condensed
DevOps Condensed
 
Case Study: Lucidchart's Migration to VPC
Case Study: Lucidchart's Migration to VPCCase Study: Lucidchart's Migration to VPC
Case Study: Lucidchart's Migration to VPC
 
AWS Distilled
AWS DistilledAWS Distilled
AWS Distilled
 
Ssl in a nutshell
Ssl in a nutshellSsl in a nutshell
Ssl in a nutshell
 
Git essentials
Git essentialsGit essentials
Git essentials
 
How to move forward to a DevOps Culture?
How to move forward to a DevOps Culture?How to move forward to a DevOps Culture?
How to move forward to a DevOps Culture?
 
DevOps Culture as a tool
DevOps Culture as a toolDevOps Culture as a tool
DevOps Culture as a tool
 
Agile india 2014 Presentation
Agile india 2014 PresentationAgile india 2014 Presentation
Agile india 2014 Presentation
 
Adopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenchesAdopting Devops , Stories from the trenches
Adopting Devops , Stories from the trenches
 
DevOps: Why Culture Matters
DevOps:  Why Culture MattersDevOps:  Why Culture Matters
DevOps: Why Culture Matters
 
More than Technology - The Culture of DevOps
More than Technology - The Culture of DevOpsMore than Technology - The Culture of DevOps
More than Technology - The Culture of DevOps
 
What Makes A Great Leader Poster # Final 4 By Tlc Solutions May 2010
What Makes A Great Leader Poster # Final 4 By Tlc Solutions May 2010What Makes A Great Leader Poster # Final 4 By Tlc Solutions May 2010
What Makes A Great Leader Poster # Final 4 By Tlc Solutions May 2010
 
SMAC: The Key to Getting Traction with DevOps
SMAC: The Key to Getting Traction with DevOpsSMAC: The Key to Getting Traction with DevOps
SMAC: The Key to Getting Traction with DevOps
 
Crash course - managing software people and teams (engineering leadership sig...
Crash course - managing software people and teams (engineering leadership sig...Crash course - managing software people and teams (engineering leadership sig...
Crash course - managing software people and teams (engineering leadership sig...
 
Jason Medley - Quirky's Recruiting Culture
Jason Medley - Quirky's Recruiting CultureJason Medley - Quirky's Recruiting Culture
Jason Medley - Quirky's Recruiting Culture
 
Transformation vs adoption agile india 2014 :How to use the Culture Model
Transformation vs adoption agile india 2014 :How to use the Culture ModelTransformation vs adoption agile india 2014 :How to use the Culture Model
Transformation vs adoption agile india 2014 :How to use the Culture Model
 
Going Big
Going BigGoing Big
Going Big
 
5 Steps for a High-Performing DevOps Culture
5 Steps for a High-Performing DevOps Culture5 Steps for a High-Performing DevOps Culture
5 Steps for a High-Performing DevOps Culture
 
DevOps Culture Level2 - IPExpo Manchester 2015
DevOps Culture Level2 - IPExpo Manchester 2015DevOps Culture Level2 - IPExpo Manchester 2015
DevOps Culture Level2 - IPExpo Manchester 2015
 
Enable DevOps culture through BDD - By including 4th amigo Ops
Enable DevOps culture through BDD - By including 4th amigo OpsEnable DevOps culture through BDD - By including 4th amigo Ops
Enable DevOps culture through BDD - By including 4th amigo Ops
 

Similar to DevOps – Culture of continuous delivery & collaboration

Similar to DevOps – Culture of continuous delivery & collaboration (20)

Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 
Mastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net TricksMastering azure devOps - Dot Net Tricks
Mastering azure devOps - Dot Net Tricks
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Fail fast, recovery quickly using Azure DevOps Services
Fail fast, recovery quickly using Azure DevOps ServicesFail fast, recovery quickly using Azure DevOps Services
Fail fast, recovery quickly using Azure DevOps Services
 
AWS Kochi User Group Presentation
AWS  Kochi User Group PresentationAWS  Kochi User Group Presentation
AWS Kochi User Group Presentation
 
DevOps on GCP Course Compared to AWS
DevOps on GCP Course Compared to AWSDevOps on GCP Course Compared to AWS
DevOps on GCP Course Compared to AWS
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
 
DOO-009_Powering High Velocity Development for your Infrastructure
DOO-009_Powering High Velocity Development for your InfrastructureDOO-009_Powering High Velocity Development for your Infrastructure
DOO-009_Powering High Velocity Development for your Infrastructure
 
AWS DevOps Certification Training-wiculty
AWS DevOps Certification Training-wicultyAWS DevOps Certification Training-wiculty
AWS DevOps Certification Training-wiculty
 
MLOps in action
MLOps in actionMLOps in action
MLOps in action
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Devops on AWS
Devops on AWSDevops on AWS
Devops on AWS
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
Devops.pptx
Devops.pptxDevops.pptx
Devops.pptx
 
Building a Continuous Delivery Pipeline With Visual Studio
Building a Continuous Delivery Pipeline With Visual StudioBuilding a Continuous Delivery Pipeline With Visual Studio
Building a Continuous Delivery Pipeline With Visual Studio
 
Application Delivery Patterns for Developers - Technical 401
Application Delivery Patterns for Developers - Technical 401Application Delivery Patterns for Developers - Technical 401
Application Delivery Patterns for Developers - Technical 401
 
DevOps - Motivadores e Benefícios
DevOps - Motivadores e BenefíciosDevOps - Motivadores e Benefícios
DevOps - Motivadores e Benefícios
 
Application Delivery Patterns
Application Delivery PatternsApplication Delivery Patterns
Application Delivery Patterns
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 

More from Vinothini Raju (8)

Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
AWS ECS Quick Introduction
AWS ECS Quick IntroductionAWS ECS Quick Introduction
AWS ECS Quick Introduction
 
goPaddle Quick Introduction
goPaddle Quick IntroductiongoPaddle Quick Introduction
goPaddle Quick Introduction
 
Composite cloud & portable topologies
Composite cloud & portable topologiesComposite cloud & portable topologies
Composite cloud & portable topologies
 
SDN for Hybrid Cloud
SDN for Hybrid CloudSDN for Hybrid Cloud
SDN for Hybrid Cloud
 
Continuous Multi-stack Deployments, PaaS & Containers as enablers
Continuous Multi-stack Deployments, PaaS & Containers as enablersContinuous Multi-stack Deployments, PaaS & Containers as enablers
Continuous Multi-stack Deployments, PaaS & Containers as enablers
 
vCloudSync – Hybrid disaster recovery for Openstack
vCloudSync – Hybrid disaster recovery for OpenstackvCloudSync – Hybrid disaster recovery for Openstack
vCloudSync – Hybrid disaster recovery for Openstack
 
Workload Migration (WLM) across Clouds using Docker
Workload Migration (WLM) across Clouds using DockerWorkload Migration (WLM) across Clouds using Docker
Workload Migration (WLM) across Clouds using Docker
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

DevOps – Culture of continuous delivery & collaboration

  • 1. DevOps Culture of Continuous Delivery & Collaboration Vinothini Raju RootConf run-up Event Bangalore Mar 15 2014
  • 2. Our relevance in Cloud & DevOps • Lean Startup with local & cloud based IT • Develop products on Cloud (AWS, GCE, Openstack) • Test PaaS solutions by writing puppet & chef scripts • Experimenting Docker
  • 3. Demystifying DevOps Is not Is Tools & processes Culture & philosophy of aligning tools & processes Acceptance than enforcement of the tools & processes Purpose Quick response to customer issues & Quality of Service or product & hence automate
  • 4. DevOps – the 3rd dimension Dev,QA ITPhilosophy of sharing & collaboration Support
  • 5. Bringing the silos together • Culture : Collaborate & Automate • Processes : Monitor & Measure, Continuous Improvement • Cross functional Training • Align organizations
  • 6. Culture : Purpose wins, agree ? Goal Purpose (shared value) vs
  • 7. Culture : Automate • Server build & configuration • Chef • Puppet • Ansible • Salt • Deployment automation • Jenkins • Capistrano
  • 8. Processes: Continuous Improvement Dev ReleaseTest New features Release Approval Roll back Monitor Failure feedback Lead time MTTR MTTD
  • 9. Support & Maintainability : Monitor & Measure  Infrastructure Monitoring • Nagios • Ganglia • Zabbix  Application Monitoring • AppDynamics • New Relic
  • 10. What do you monitor ? • Availability of web interface • Availability of APIs • Application performance [Load, throughput, response times, etc ] • Auto-scaling & resilience validation • Cost & capacity [healthy, unhealthy servers , CPU, Memory etc] • Application failures & errors
  • 11. A step before cloud • Vagrant & Docker • Portable Dev & Test Environments • Dev & Test on Vagrant/Docker, release to cloud for production • Docker can reduce application configuration & portability. But Ops still needs to be automated
  • 12. DevOps in context of Cloud • Cloud (IaaS) = Ops as a service • Run time infrastructure • Scalable • Self-provision • Built-in infrastructure monitoring • Cloud (PaaS) = DevOps as a Service • Ops complexity abstraction • Built-in governance • Hooks to control IaaS configurations & automation • NoOps = DevOps nirvana • Built-in application monitoring • Multi-clouds • Cloud Interoperability Eg: CloudFoundry, OpenShift, Heroku etc
  • 13. Continuous Deployment Demo – Sample tools Purpose Sample tool CI Jenkins Source Control Git Build Ant Infrastructure AWS Infrastructure automation & application configuration Chef Testing TestNG
  • 14. Continuous Deployment Demo Setup Jenkins github Knife Opscode Chef server (hosted) Chef-client AWS TestNG Build Pipeline trov-app-deploy-demo cookbook 1 ec2-deploy job 8 test-app : run TestNG against deployed app 2 Launch ec2 instance 3 Boot strap & run chef-client 4 Pull recipe from chef server & run it 5 Pull code from github 6 Configure instance & deploy app 7 Associate Static IP with instance
  • 15. Snippets that do the actual job • knife ec2 server create -I <ami> -r <recipe> etc • trov-app-deploy-demo cookbook
  • 16. trov-app-deploy-demo cookbook git git_config['checkout_dir'] do repository git_config['git_repo'] revision "HEAD" action :checkout user "ubuntu" group "ubuntu" ssh_wrapper ssh_config['ssh_wrapper_file'] end aws_elastic_ip "ip_info['public_ip']" do aws_access_key aws['aws_access_key_id'] aws_secret_access_key aws['aws_secret_access_key'] ip ip_info['public_ip'] action :associate end
  • 17. App_config databag { "id": "eip_load_balancer_production", "public_ip": “xxx.xxx.xxx.xxx" } ip_info = data_bag_item('app_config','eip_load_balancer_production')
  • 18. Thanks ! @vinothiniraju http://trov.co.in TROV IT Consulting & Services Pvt Ltd, #532, 2nd Floor, AECS Layout, B Block, Bangalore - 560037, India Telephone:+91-80-40990162, +91-80-28540594 E-mail: info@trov.co.in