SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à DevOps – Culture of continuous delivery & collaboration

Similaire à 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
 

Plus de 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
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

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