SlideShare a Scribd company logo
1 of 19
Download to read offline
@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

What's hot

Continuous integration
Continuous integrationContinuous integration
Continuous integration
Lior Tal
 

What's hot (18)

Netflix and Containers: Not A Stranger Thing
Netflix and Containers:  Not A Stranger ThingNetflix and Containers:  Not A Stranger Thing
Netflix and Containers: Not A Stranger Thing
 
Integracia security do ci cd pipelines
Integracia security do ci cd pipelinesIntegracia security do ci cd pipelines
Integracia security do ci cd pipelines
 
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...Javantura v4 - Support SpringBoot application development lifecycle using Ora...
Javantura v4 - Support SpringBoot application development lifecycle using Ora...
 
Bbva bank on Open Stack
Bbva bank on Open StackBbva bank on Open Stack
Bbva bank on Open Stack
 
The Evolution of Continuous Delivery at Scale @ Linkedin
The Evolution of Continuous Delivery at Scale @ LinkedinThe Evolution of Continuous Delivery at Scale @ Linkedin
The Evolution of Continuous Delivery at Scale @ Linkedin
 
Riyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code reviewRiyadh Meetup4- Sonarqube for Mule 4 Code review
Riyadh Meetup4- Sonarqube for Mule 4 Code review
 
ASP.NET 5 - Microsoft's Web development platform reimagined
ASP.NET 5 - Microsoft's Web development platform reimaginedASP.NET 5 - Microsoft's Web development platform reimagined
ASP.NET 5 - Microsoft's Web development platform reimagined
 
Migrating a build farm from on-prem to AWS
Migrating a build farm from on-prem to AWSMigrating a build farm from on-prem to AWS
Migrating a build farm from on-prem to AWS
 
DevOps: Coding Defines Monitoring
DevOps: Coding Defines MonitoringDevOps: Coding Defines Monitoring
DevOps: Coding Defines Monitoring
 
9th Manila MuleSoft Meetup July 2021
9th Manila MuleSoft Meetup July 20219th Manila MuleSoft Meetup July 2021
9th Manila MuleSoft Meetup July 2021
 
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
44CON 2014 - Binary Protocol Analysis with CANAPE, James Forshaw
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
 
DevSecOps on Azure
DevSecOps on AzureDevSecOps on Azure
DevSecOps on Azure
 
TechTalk Webinar Series - Getting Started with Apache OpenWhisk
TechTalk Webinar Series - Getting Started with Apache OpenWhiskTechTalk Webinar Series - Getting Started with Apache OpenWhisk
TechTalk Webinar Series - Getting Started with Apache OpenWhisk
 
Mastering Secrets Management in Rundeck
Mastering Secrets Management in RundeckMastering Secrets Management in Rundeck
Mastering Secrets Management in Rundeck
 
TechTalk - Building Serverless Applications with IBM Bluemix
TechTalk - Building Serverless Applications with IBM BluemixTechTalk - Building Serverless Applications with IBM Bluemix
TechTalk - Building Serverless Applications with IBM Bluemix
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Ansible: Infrastructure as Code for OpenShift
Ansible: Infrastructure as Code for OpenShiftAnsible: Infrastructure as Code for OpenShift
Ansible: Infrastructure as Code for OpenShift
 

Similar to Confoo - DevOps & Agile Infrastructure

Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
SpiritsoftsTraining
 

Similar to Confoo - DevOps & Agile Infrastructure (20)

Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)
 
JOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in ProductionJOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in Production
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
 
Craig Box (Google) - The road to Kubernetes 1.0
Craig Box (Google) - The road to Kubernetes 1.0Craig Box (Google) - The road to Kubernetes 1.0
Craig Box (Google) - The road to Kubernetes 1.0
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
 
Azure DevOps Pipeline setup for Mule APIs #36
Azure DevOps Pipeline setup for Mule APIs #36Azure DevOps Pipeline setup for Mule APIs #36
Azure DevOps Pipeline setup for Mule APIs #36
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
DevOps World | Jenkins World 2018 and The Future of Jenkins
DevOps World | Jenkins World 2018 and The Future of JenkinsDevOps World | Jenkins World 2018 and The Future of Jenkins
DevOps World | Jenkins World 2018 and The Future of Jenkins
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
 
Instant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositoriesInstant developer onboarding with self contained repositories
Instant developer onboarding with self contained repositories
 
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new FeaturesMigrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Run automated tests in Docker
Run automated tests in DockerRun automated tests in Docker
Run automated tests in Docker
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+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)

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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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, ...
 
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...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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?
 
+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...
 
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
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

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_