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

What's hot

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
aspyker
 
Integracia security do ci cd pipelines
Integracia security do ci cd pipelinesIntegracia security do ci cd pipelines
Integracia security do ci cd pipelines
Juraj Hantak
 
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...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Bbva bank on Open Stack
Bbva bank on Open StackBbva bank on Open Stack
Bbva bank on Open Stack
Jose Maria San Jose Juarez
 
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
C4Media
 
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
satyasekhar123
 
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
Alex Thissen
 
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
Claes Buckwalter
 
DevOps: Coding Defines Monitoring
DevOps: Coding Defines MonitoringDevOps: Coding Defines Monitoring
DevOps: Coding Defines Monitoring
Opsta
 
9th Manila MuleSoft Meetup July 2021
9th Manila MuleSoft Meetup July 20219th Manila MuleSoft Meetup July 2021
9th Manila MuleSoft Meetup July 2021
Ryan Anthony Andal
 
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
44CON
 
Netflix Architecture and Open Source
Netflix Architecture and Open SourceNetflix Architecture and Open Source
Netflix Architecture and Open Source
All Things Open
 
DevSecOps on Azure
DevSecOps on AzureDevSecOps on Azure
DevSecOps on Azure
Seven Peaks Speaks
 
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
Janakiram MSV
 
Mastering Secrets Management in Rundeck
Mastering Secrets Management in RundeckMastering Secrets Management in Rundeck
Mastering Secrets Management in Rundeck
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
Janakiram MSV
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
Lior Tal
 
Ansible: Infrastructure as Code for OpenShift
Ansible: Infrastructure as Code for OpenShiftAnsible: Infrastructure as Code for OpenShift
Ansible: Infrastructure as Code for OpenShift
Ignacio Sánchez Ginés
 

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

Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
Hojoong Kim
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
SpiritsoftsTraining
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
SpiritsoftsTraining
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
SpiritsoftsTraining
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
SpiritsoftsTraining
 
Devops Online Training.pdf
Devops Online Training.pdfDevops Online Training.pdf
Devops Online Training.pdf
SpiritsoftsTraining
 
Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)
yalini97
 
JOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in ProductionJOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in Production
Jordan Open Source Association
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
DevOps Indonesia
 
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
Outlyer
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
GlobalLogic Ukraine
 
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
MysoreMuleSoftMeetup
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
Hendri Karisma
 
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
Nigel Charman
 
Pivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platformPivotal CloudFoundry on Google cloud platform
Pivotal CloudFoundry on Google cloud platform
Ronak Banka
 
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
Yshay Yaacobi
 
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
WSO2
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
Eklove Mohan
 
Run automated tests in Docker
Run automated tests in DockerRun automated tests in Docker
Run automated tests in Docker
Oleksandr Metelytsia
 
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
Amazon Web Services
 

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

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 

Recently uploaded (20)

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 

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_