SlideShare a Scribd company logo
@cloudops_ www.cloudops.com
DevOps & Agile Infrastructure
Confoo 2015
@cloudops_ www.cloudops.com
Who Am I
● Will Stevens - Lead Developer @ CloudOps
● CloudStack Committer & PMC Member
● CloudOps is a Montreal based company with
customers around the world
● We build and operate clouds of all shapes and
sizes
● We develop cloud infrastructure solutions and
operational models
● We created and operate cloud.ca
@cloudops_ www.cloudops.com
Winds of Change
The way infrastructure is consumed and managed
is changing. But is this relevant to developers?
@cloudops_ www.cloudops.com
What is DevOps
● Solve operational problems with software and
automation
● Gives the application deployment process
efficiency and repeatability
● Gives deployments the agility and flexibility to
be implemented on a variety of infrastructures
● Gives quicker turn around on application
changes and security fixes
● Improve application quality by adding
automated testing into the release cycle
@cloudops_ www.cloudops.com
What is Agile Infrastructure
● Infrastructure orchestrated through APIs
● Cloud enabled resources are the backbone of
agile infrastructure
● Self service and provision resources on demand
● Remove the need for IT departments to
provision resources for other departments
● Manage the infrastructure as a whole rather
than a collection of small distinct sub-systems
● Pooling resources to bring down the overall
infrastructure cost
@cloudops_ www.cloudops.com
● Enabling developers to be involved and engaged
through the entire application lifecycle
● Close the loop between development and
operation to add consistency throughout
● Developers will play a major role in continuing
the advancements in the DevOps space
Why do I care?
@cloudops_ www.cloudops.com
Lets change gears a bit
“Less theory please. I care about practical stuff!”
@cloudops_ www.cloudops.com
Tools of the trade (not exhaustive)
● CloudStack
○ Manage infrastructure
● Jenkins
○ Build/test/deploy code
● KitchenCI
○ Test infrastructure as code
● Chef
○ Manage configurations
● Fabric
○ Deployment recipes
@cloudops_ www.cloudops.com
CloudStack
● Infrastructure as a Service platform
○ Multi-tenant environment
○ Can share resources in groups
○ Virtual Machines
○ Network automation
○ Storage and snapshots
○ Everything is controlled by APIs
● Open source and actively developed
● Build enterprise private clouds
with CloudStack
@cloudops_ www.cloudops.com
Jenkins
● Integrates with code repositories (Git, SVN, etc)
to access developers code
● Builds a variety of languages (Java, .Net, etc)
● Runs tests and reports (JUnit, TestNG, etc)
● Runs code analyzers (Checkstyle, FindBugs, etc)
● Deploy artifacts to systems (Tomcat, SSH, etc)
on successful build completion
● Package deployments into OS specific packages
(rpm, deb, etc) and publish to a repository
● Has a strong plugin ecosystem for extension
@cloudops_ www.cloudops.com
KitchenCI
● Integrates with all the major IaaS providers
(Amazon EC2, CloudStack, OpenStack, etc)
● Supports many test frameworks (RSpec,
Serverspec, etc)
● Tight integration with Chef so you can test your
infrastructure with your configuration manager
● Automate the validation of deployments on
different operating systems and hardware
● Plugin architecture enables you to write the
tests you want to run on your infrastructure
@cloudops_ www.cloudops.com
Chef
● Implements infrastructure as code
● All environments are configured using the same
process from a library of core components
● Never manually change env configuration,
automate so your changes propagate correctly
● Centralized source of truth for all your
configurations and components
● Enables collaboration between the people
managing the application and the people who
manage the infrastructure
@cloudops_ www.cloudops.com
Fabric
● It is a stretch to add this one (but I love it)
● Simple Python command line tool to manage
application lifecycle
● Self contained so deployment procedures can be
tracked with the application for portability
● Deploy code into multiple environments with
the same procedure
● Can take care of copying deployed files as well
as managing release revisions and backups
● A very simple tool, but the options are endless
@cloudops_ www.cloudops.com
Use cases
“I thought we were getting to practical stuff…”
@cloudops_ www.cloudops.com
cloud.ca application lifecycle
A software development use case...
● Develop and commit Java code into Git
● Jenkins builds and runs tests on the commit
● If the tests pass, then a WAR file is created
● Jenkins pushes the WAR file into a staging env
● The new WAR file are validated in staging
● Once all the validation is completed in staging,
the WAR files are pushed into production
● There is still more we can automate
@cloudops_ www.cloudops.com
cloud.ca infrastructure config
Automate environment configuration…
● Create and configure a Chef role for each
required application environment
● Chef (knife) will then deploy and configure the
environments according to the needed roles
● Chef cookbook manages all the installed
software and configuration
● Chef is used to manage performance and tuning
configurations for the different environments
@cloudops_ www.cloudops.com
Automate from end to end
● Develop and commit code into Git
● Jenkins builds and unit tests the commit
● Jenkins kicks off KitchenCI for infra testing
● KitchenCI provisions real infra in multiple
flavors (CentOS, Ubuntu, etc) using Chef
● Chef configures all aspects of the env including
the new code we are developing
● KitchenCI runs tests against the envs to validate
● If all the functional tests pass we have validated
both the application and the configuration
@cloudops_ www.cloudops.com
Build what fits your needs
@cloudops_ www.cloudops.com
Questions
Will Stevens : @swillops | CloudOps : @cloudops_

More Related Content

PPTX
Ice breaker with dev ops
Mukta Aphale
 
PDF
What we do with Go
MarcelLanz
 
PDF
eigr.io – a Serverless Runtime on the BEAM (ACM SIGPLAN, ICFP 2021 Erlang Wor...
MarcelLanz
 
PPTX
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
Cisco DevNet
 
PDF
Version Controlling With Git
Pubudu Suharshan Perera
 
PPTX
Tce automation-d4
Tikal Knowledge
 
PDF
Introduction To Flink
Knoldus Inc.
 
PDF
JenkinsCI
Chandrika Gole
 
Ice breaker with dev ops
Mukta Aphale
 
What we do with Go
MarcelLanz
 
eigr.io – a Serverless Runtime on the BEAM (ACM SIGPLAN, ICFP 2021 Erlang Wor...
MarcelLanz
 
DEVNET-1169 CI/CT/CD on a Micro Services Applications using Docker, Salt & Ni...
Cisco DevNet
 
Version Controlling With Git
Pubudu Suharshan Perera
 
Tce automation-d4
Tikal Knowledge
 
Introduction To Flink
Knoldus Inc.
 
JenkinsCI
Chandrika Gole
 

What's hot (17)

PDF
Netflix and Containers: Not A Stranger Thing
aspyker
 
PDF
Integracia security do ci cd pipelines
Juraj Hantak
 
PDF
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PPTX
Bbva bank on Open Stack
Jose Maria San Jose Juarez
 
PDF
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
PPTX
Riyadh Meetup4- Sonarqube for Mule 4 Code review
satyasekhar123
 
PPTX
ASP.NET 5 - Microsoft's Web development platform reimagined
Alex Thissen
 
PDF
Migrating a build farm from on-prem to AWS
Claes Buckwalter
 
PDF
DevOps: Coding Defines Monitoring
Opsta
 
PPTX
9th Manila MuleSoft Meetup July 2021
Ryan Anthony Andal
 
PDF
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
44CON
 
PDF
Netflix Architecture and Open Source
All Things Open
 
PDF
TechTalk Webinar Series - Getting Started with Apache OpenWhisk
Janakiram MSV
 
PPTX
Mastering Secrets Management in Rundeck
Rundeck
 
PDF
TechTalk - Building Serverless Applications with IBM Bluemix
Janakiram MSV
 
PPTX
Continuous integration
Lior Tal
 
PPTX
Ansible: Infrastructure as Code for OpenShift
Ignacio Sánchez Ginés
 
Netflix and Containers: Not A Stranger Thing
aspyker
 
Integracia security do ci cd pipelines
Juraj Hantak
 
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Bbva bank on Open Stack
Jose Maria San Jose Juarez
 
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
satyasekhar123
 
ASP.NET 5 - Microsoft's Web development platform reimagined
Alex Thissen
 
Migrating a build farm from on-prem to AWS
Claes Buckwalter
 
DevOps: Coding Defines Monitoring
Opsta
 
9th Manila MuleSoft Meetup July 2021
Ryan Anthony Andal
 
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
44CON
 
Netflix Architecture and Open Source
All Things Open
 
TechTalk Webinar Series - Getting Started with Apache OpenWhisk
Janakiram MSV
 
Mastering Secrets Management in Rundeck
Rundeck
 
TechTalk - Building Serverless Applications with IBM Bluemix
Janakiram MSV
 
Continuous integration
Lior Tal
 
Ansible: Infrastructure as Code for OpenShift
Ignacio Sánchez Ginés
 
Ad

Similar to Confoo - DevOps & Agile Infrastructure (20)

PDF
Automation through Chef Opscode A Hands on Approach to Chef 1st ed. Edition S...
febryyottia
 
PPTX
Continous delivvery devops Tools Technologies.pptx
projectsasd125
 
PPTX
A Bit of Everything Chef
Mandi Walls
 
PDF
Infrastructure as Code with Chef
Sarah Hynes Cheney
 
PDF
Distributed software services to the cloud without breaking a sweat
José Ferreiro
 
PDF
Deploying distributed software services to the cloud without breaking a sweat
Susan Potter
 
PDF
Promise of DevOps
Juraj Hantak
 
PPTX
Kubernetes Infra 2.0
Deepak Sood
 
PDF
Chef For OpenStack Overview
OpenStack Foundation
 
PDF
Let's Code our Infrastructure!
continuousphp
 
PPTX
Application Development on Metapod
Cisco DevNet
 
PDF
DevOps - Top Trends In 2019
Vikash Karuna
 
PPTX
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
CloudStack - Open Source Cloud Computing Project
 
PPTX
Overview: Building Open Source Cloud Computing Environments
Mark Hinkle
 
PDF
Building effective Java applications for the Cloud: The DHARMA principles - D...
JAXLondon2014
 
PPTX
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
PPTX
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
PDF
OSCON 2012 OpenStack Automation and DevOps Best Practices
Matt Ray
 
PDF
Chef for OpenStack December 2012
Matt Ray
 
PPTX
DEVOPS Tools and Practices for automation.pptx
abishekgautam44
 
Automation through Chef Opscode A Hands on Approach to Chef 1st ed. Edition S...
febryyottia
 
Continous delivvery devops Tools Technologies.pptx
projectsasd125
 
A Bit of Everything Chef
Mandi Walls
 
Infrastructure as Code with Chef
Sarah Hynes Cheney
 
Distributed software services to the cloud without breaking a sweat
José Ferreiro
 
Deploying distributed software services to the cloud without breaking a sweat
Susan Potter
 
Promise of DevOps
Juraj Hantak
 
Kubernetes Infra 2.0
Deepak Sood
 
Chef For OpenStack Overview
OpenStack Foundation
 
Let's Code our Infrastructure!
continuousphp
 
Application Development on Metapod
Cisco DevNet
 
DevOps - Top Trends In 2019
Vikash Karuna
 
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
CloudStack - Open Source Cloud Computing Project
 
Overview: Building Open Source Cloud Computing Environments
Mark Hinkle
 
Building effective Java applications for the Cloud: The DHARMA principles - D...
JAXLondon2014
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
Matt Ray
 
Chef for OpenStack December 2012
Matt Ray
 
DEVOPS Tools and Practices for automation.pptx
abishekgautam44
 
Ad

Recently uploaded (20)

PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
The Future of Artificial Intelligence (AI)
Mukul
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 

Confoo - DevOps & Agile Infrastructure

  • 1. @cloudops_ www.cloudops.com DevOps & Agile Infrastructure Confoo 2015
  • 2. @cloudops_ www.cloudops.com Who Am I ● Will Stevens - Lead Developer @ CloudOps ● CloudStack Committer & PMC Member ● CloudOps is a Montreal based company with customers around the world ● We build and operate clouds of all shapes and sizes ● We develop cloud infrastructure solutions and operational models ● We created and operate cloud.ca
  • 3. @cloudops_ www.cloudops.com Winds of Change The way infrastructure is consumed and managed is changing. But is this relevant to developers?
  • 4. @cloudops_ www.cloudops.com What is DevOps ● Solve operational problems with software and automation ● Gives the application deployment process efficiency and repeatability ● Gives deployments the agility and flexibility to be implemented on a variety of infrastructures ● Gives quicker turn around on application changes and security fixes ● Improve application quality by adding automated testing into the release cycle
  • 5. @cloudops_ www.cloudops.com What is Agile Infrastructure ● Infrastructure orchestrated through APIs ● Cloud enabled resources are the backbone of agile infrastructure ● Self service and provision resources on demand ● Remove the need for IT departments to provision resources for other departments ● Manage the infrastructure as a whole rather than a collection of small distinct sub-systems ● Pooling resources to bring down the overall infrastructure cost
  • 6. @cloudops_ www.cloudops.com ● Enabling developers to be involved and engaged through the entire application lifecycle ● Close the loop between development and operation to add consistency throughout ● Developers will play a major role in continuing the advancements in the DevOps space Why do I care?
  • 7. @cloudops_ www.cloudops.com Lets change gears a bit “Less theory please. I care about practical stuff!”
  • 8. @cloudops_ www.cloudops.com Tools of the trade (not exhaustive) ● CloudStack ○ Manage infrastructure ● Jenkins ○ Build/test/deploy code ● KitchenCI ○ Test infrastructure as code ● Chef ○ Manage configurations ● Fabric ○ Deployment recipes
  • 9. @cloudops_ www.cloudops.com CloudStack ● Infrastructure as a Service platform ○ Multi-tenant environment ○ Can share resources in groups ○ Virtual Machines ○ Network automation ○ Storage and snapshots ○ Everything is controlled by APIs ● Open source and actively developed ● Build enterprise private clouds with CloudStack
  • 10. @cloudops_ www.cloudops.com Jenkins ● Integrates with code repositories (Git, SVN, etc) to access developers code ● Builds a variety of languages (Java, .Net, etc) ● Runs tests and reports (JUnit, TestNG, etc) ● Runs code analyzers (Checkstyle, FindBugs, etc) ● Deploy artifacts to systems (Tomcat, SSH, etc) on successful build completion ● Package deployments into OS specific packages (rpm, deb, etc) and publish to a repository ● Has a strong plugin ecosystem for extension
  • 11. @cloudops_ www.cloudops.com KitchenCI ● Integrates with all the major IaaS providers (Amazon EC2, CloudStack, OpenStack, etc) ● Supports many test frameworks (RSpec, Serverspec, etc) ● Tight integration with Chef so you can test your infrastructure with your configuration manager ● Automate the validation of deployments on different operating systems and hardware ● Plugin architecture enables you to write the tests you want to run on your infrastructure
  • 12. @cloudops_ www.cloudops.com Chef ● Implements infrastructure as code ● All environments are configured using the same process from a library of core components ● Never manually change env configuration, automate so your changes propagate correctly ● Centralized source of truth for all your configurations and components ● Enables collaboration between the people managing the application and the people who manage the infrastructure
  • 13. @cloudops_ www.cloudops.com Fabric ● It is a stretch to add this one (but I love it) ● Simple Python command line tool to manage application lifecycle ● Self contained so deployment procedures can be tracked with the application for portability ● Deploy code into multiple environments with the same procedure ● Can take care of copying deployed files as well as managing release revisions and backups ● A very simple tool, but the options are endless
  • 14. @cloudops_ www.cloudops.com Use cases “I thought we were getting to practical stuff…”
  • 15. @cloudops_ www.cloudops.com cloud.ca application lifecycle A software development use case... ● Develop and commit Java code into Git ● Jenkins builds and runs tests on the commit ● If the tests pass, then a WAR file is created ● Jenkins pushes the WAR file into a staging env ● The new WAR file are validated in staging ● Once all the validation is completed in staging, the WAR files are pushed into production ● There is still more we can automate
  • 16. @cloudops_ www.cloudops.com cloud.ca infrastructure config Automate environment configuration… ● Create and configure a Chef role for each required application environment ● Chef (knife) will then deploy and configure the environments according to the needed roles ● Chef cookbook manages all the installed software and configuration ● Chef is used to manage performance and tuning configurations for the different environments
  • 17. @cloudops_ www.cloudops.com Automate from end to end ● Develop and commit code into Git ● Jenkins builds and unit tests the commit ● Jenkins kicks off KitchenCI for infra testing ● KitchenCI provisions real infra in multiple flavors (CentOS, Ubuntu, etc) using Chef ● Chef configures all aspects of the env including the new code we are developing ● KitchenCI runs tests against the envs to validate ● If all the functional tests pass we have validated both the application and the configuration
  • 19. @cloudops_ www.cloudops.com Questions Will Stevens : @swillops | CloudOps : @cloudops_