SlideShare a Scribd company logo
1 of 58
Download to read offline
DevOps
Daniel Zoltak &
Shiva N
Use Cases,Architectures & Best Practices
Agenda
•  Culture
•  Technology
•  Your experiences
•  Breakdown the barriers
•  Work as one team end to end
•  Support business and IT agility
•  Collaboration & Communication
•  Treat Infrastructure as code
•  Automate everything
•  Test everything
•  Measure & monitor everything
Agenda…
Culture
Technology
Competing Forces
Business
Development Operations
Build it faster Keep it stable
Change is inevitable
•  Change is the root cause of most outages
•  This leaves two approaches:
-  Make it a big deal
-  Small iterative non events
“Do painful things more
frequently, so you can
make it less painful…”	

- Adrian Cockcroft, Architect, Netflix
Deploying More Frequently Lowers Risk
Smaller Effort
“Minimized Risk”
Frequent Release Events:
“Agile Methodology”
Time	

Change	

Rare Release Events:
“Waterfall Methodology”
Larger Effort
“Increased Risk”
Time	

Change
Knowledge is power
Requirements
Gathering
Release
Development
and Check In
Test and QA
Some Learning
Lots of Learning
Minimal Learning
Cycle Time
“How long would it take your organization
to deploy a change that involves just one
single line of code?”	

	

“Do you do this on a repeatable, reliable
basis?”	

- Mary & Tom Poppendieck, Lean Software Development
Waterfall	

Analyze	

 Design	

 Build	

 Test	

 Deploy	

Agile	

Sprint	

Test	

 Deploy	

Agile-er	

A	

 D	

 B	

 A	

 D	

 B	

Sprint	

 Sprint	

A	

 D	

 B	

Sprint	

A	

 D	

 B	

 T	

 D	

Sprint	

 Sprint	

A	

 D	

 B	

 T	

 D	

 A	

 D	

 B	

 T	

 D	

Agile-er
Dev	

 QA	

 Ops	

Dev	

 QA	

 Ops	

Dev/QA/Ops	

 Dev/QA/Ops	

 Dev/QA/Ops
What is it?
•  A philosophy? Cultural change? Paradigm shift ?
•  Alignment of development and IT operations with better communication
and collaboration ?
•  Improvement in software deployment ?
•  Breaking down the barriers between development and IT operations ?
•  Akin to Agile software development applied to infrastructure and IT
operations
•  Set of tools and processes
•  It’s all of the above!
Code	

W
a
l
l
Developer IT Operations	

DevOps
Building Teams
•  Make DevOps everyone’s job
- No silo/walled off DevOps teams
•  Encourage developers to participate openly in the
automation of operations code
•  Embolden operations participation in testing and
automation of application code
•  “Take pride” in how fast and frequent you deploy
DevOps Team Anti Patterns
Dev	

 Ops	

Separate Silos	

Dev	

 Ops	

DevOps	

Separate DevOps Silo	

Dev	

 Ops	

DevOps	

We don’t need Ops	

http://www.slideshare.net/matthewskelton/devops-patterns-team-topologies
DevOps is a Re-Org!	

- Adrian Cockcroft, Architect, Netflix
RE
DevOps Team Patterns
Dev	

 Ops	

Collaboration	

Dev	

Ops	

Embedded	

Dev	

 Ops	

DevOps-as-a-service	

DevOps	

Dev	

 Ops	

DevOps	

Temporary DevOps team	

http://www.slideshare.net/matthewskelton/devops-patterns-team-topologies
Business Case Requirements Use Case Features Plan Go to market
Business	

Design Code Refactor
Unit
Test
Bug Fix Deliver
Developers	

(application)	

Provision Configure Orchestrate Deploy Report Monitor
IT Operations	

(infrastructure)	

Agile 	

Development	

DevOps	

•  Continuous Integration	

•  Continuous Deployment	

•  IT Automation	

•  Application Management	

	

•  Iterative development	

•  Scrum, sprints, stories	

•  Velocity	

Business	

Agility	

IT	

Agility	

Business and IT agility
Collaboration and Communication
Standups	

 Pairing	

Rotation	

 Visibility
Everyone knows what production looks like.
Building a DevOps Culture
•  Encourage a fail fast, learn quick mindset
•  Foster innovation and accountability
•  Promote open and honest sharing of lessons
learned
•  Build trust across organizational boundaries
- Include all the stakeholders
•  Expect that it will be a work-in-progress
The DevOps Stack
The DevOps Stack
Continuous Deployment
Delivery Pipelines
Deployment Automation
Continuous
Integration
Automated
Testing
Configuration
Management
Agile
Communication
•  Infrastructure as code
•  IT Automation
•  Continuous Integration
-  Application
§  Compile, test, optimize (code coverage)
-  Infrastructure
§  Logical, valid, secure
DevOps Practices
•  Continuous Deployment
-  Application
-  Rollout & Rollback
•  Version control integration
•  Application and Infrastructure version management
•  Monitoring and logging
DevOps Practices
Continuous Integration
•  Every developer check-in initiates a build
-  Builds are fully automated
-  Tests validate every check-in
-  Always check-in to the trunk
•  Instant feedback for developers
- The build must remain fast
•  Minimizes the impact of broken builds
- Bugs don’t accumulate
•  Drives the culture of small, frequent releases
Continuous Integration Tools
Automated Testing
•  Robust, automated testing drives confidence in the
entire process
•  Testing is not viewed as a “phase” of a project
- Testing starts on day one
•  View failures as successes
•  Don’t overlook testing the infrastructure
- Are you ready for the Simian Army?
•  Testing is everyone’s responsibility
Configuration Management
•  Everything must go into version control
•  Implement an effective strategy for branching and
merging
•  Don’t let tools get in the way
Deployment Automation
•  Invest in streamlining and unifying all aspects of the
deployment process
•  An application’s environment and configuration should be
managed through code
- Remove any dependencies on human intervention
•  Every manual step represents an opportunity for
future failure
- Console tweaks = future bugs
•  Value repeatability
- How fast can you completely rebuild your environment from scratch?
One Step Environment Creation
•  Require a single build process for all environments
- Try to build on horizontal concepts
•  Expect the environments to be constantly evolving
- Fragile automation becomes fragile environments
•  “The longer you wait to have a common environment
build process, the harder it is to create one”
Version Control
Build/
Compile
Code
Dev	

Unit Test
App Code
IT Ops	

DR Env	

Test Env	

Prod Env	

Dev Env	

Application	

Write
App
Code
Infrastructure	

CloudFormation	

tar, war, zip	

yum, rpm	

Deploy
App
Package
Applicatio
n
Deploy application 	

only	

Deploy infrastructure 	

only	

AMI
Build
AMIs
Validate
Template
s
Write
Infra
Code
Deploy
Infras
Automate
Deployme
nt
Artifact Repository
Continuous Integration / Deployment &
Automation
Delivery Pipelines
Commit
Unit
Test
System
Test
•  Defines the automated lifecycle of delivery
•  Enables collaboration between the groups
•  Provides everyone with visibility into the flow of change
Commit
Unit
Test
System
Test
UAT Staging ProdCommit
Unit
Test
System
Test
Continuous Deployment
•  Code that makes it through the pipeline goes straight
to production
•  Requires continuous integration and delivery
•  Relies heavily on small, constantly tested releases
•  Often a stretch goal for many organizations
Continuous Deployment vs Delivery
• Deploy in-place
- Deploy all at once (Service outage)
-  Rolling updates
Deployment Approaches
Demo
•  Blue-Green Deployment
- Discrete environment
- Multiple environments from branches
- Support A/B testing
- “Rolling DNS”
•  Alternate Blue-Green (Red-Black?) deployment
- Attach and detach Auto Scaling groups from Elastic Load balancers
- Avoid messing with DNS
Deployment Approaches
Blue-Green Deployment
Amazon
Route 53	

EC2 Instances	

ELB	

100%	

DynamoDB	

MySQL RDS	

Instance	

ElastiCache
Cache Node	

•  Stand up duplicate
infrastructure and slowly cut
traffic over to it
- Shift via DNS
- Simplifies feature testing
- Simplifies roll back
•  As we shift more traffic over,
let auto-scaling grow/shrink
our instances
- Shut down the old when no traffic there
Blue-Green Deployment
Amazon
Route 53	

EC2 Instances	

ELB	

EC2 Instances	

ELB	

90%	

 10%	

DynamoDB	

MySQL RDS	

Instance	

ElastiCache
Cache Node	

•  Stand up duplicate
infrastructure and slowly cut
traffic over to it
- Shift via DNS
- Simplifies feature testing
- Simplifies roll back
•  As we shift more traffic over,
let auto-scaling grow/shrink
our instances
- Shut down the old when no traffic there
Blue-Green Deployment
Amazon
Route 53	

EC2 Instances	

ELB	

EC2 Instances	

ELB	

0%	

 100%	

DynamoDB	

 MySQL RDS	

Instance	

ElastiCache
Cache Node	

•  Stand up duplicate
infrastructure and slowly cut
traffic over to it
- Shift via DNS
- Simplifies feature testing
- Simplifies roll back
•  As we shift more traffic over,
let auto-scaling grow/shrink
our instances
- Shut down the old when no traffic there
Blue-Green Deployment
•  Stand up duplicate
infrastructure and slowly cut
traffic over to it
- Shift via DNS
- Simplifies feature testing
- Simplifies roll back
•  As we shift more traffic over,
let auto-scaling grow/shrink
our instances
- Shut down the old when no traffic there
Amazon
Route 53	

EC2 Instances	

ELB	

EC2 Instances	

ELB	

0%	

 100%	

DynamoDB	

 MySQL RDS	

Instance	

ElastiCache
Cache Node
ASG V1
ELB
Red-Black Deployment
RDS
Red-Black Deployment
ELB
ASG V1 ASG V2
UAT
RDS
Red-Black Deployment
ELB
ASG V1 ASG V2
RDS
Red-Black Deployment
ELB
RDS
ASG V2
Agile Everywhere
•  Agile tenets are core to all dimensions of the DevOps
lifecycle
- Small, iterative releases
- Quality is everyone’s job
- Customer focused
- Fast, constant feedback
- Done means “released”
Automation Everything
•  Automation is vital to smaller, more frequent releases
•  All steps that add human intervention also add
fragility
- “Small compromises can undermine your success”
•  Use knowledge gathered from frequent, automated
releases to constantly evolve the process
If you have to login to production, your DevOps-fu is
sub optimal
•  Scalability (anything manual is not scalable)
•  Reliability
•  Reproduction/Duplication
•  Environment consistency
•  Auditability/Record Keeping
•  Security
•  Governance
Infrastructure as code – why?
"WebServer": {	

"Type": "AWS::EC2::Instance",	

"Metadata" : {	

"AWS::CloudFormation::Init" : {	

"config" : {	

"packages" : {	

"yum" : {	

"httpd" : [],	

"php" : [],	

"php-mysql" : [],	

"php-gd" : [],	

"php-xml" : [],	

"php-mbstring" : [],	

"mysql" : []	

}	

},	

"sources" : {	

"/var/www/html" : "http://ftp.drupal.org/files/projects/drupal-7.8.tar.gz",	

"/home/ec2-user" : "http://ftp.drupal.org/files/projects/drush-7.x-4.5.tar.gz"	

},	

AWS
CloudFormation
template
Here’s some infrastructure as Code
Describing Infrastructure with Code
Developers	

&	

Operations	

Internal Git
CI Server
Pre-commit
Hook
Testing Environment Subnet
CI Workers
Dev Environment VPC Subnet
DEV WEB
ELBDev Stack
Tier 1
Dev Stack
Tier 2
Dev MySQL
DB Instance
DEV APP
ELB
VPN
TUNNEL
VPN facing VPC Subnet
Internet
Gateway
VPN
Endpoint
Dev Admin
Instance
NAT Instance
Amazon S3
Amazon
DynamoDB
Amazon SQS
Amazon
CloudFront
Amazon
Route 53
This entire infrastructure stack can be constructed, configured, and deployed with code:
Infrastructure Code
The code that describes infrastructure should inherit
the same values applied to application code
•  Not JUST revision control
•  Make use of bug tracking/ticketing systems
•  Peer reviews of changes before they happen
•  Establish infrastructure code patterns/designs
•  Test infrastructure changes like code changes
Declarative Approach to:
•  Provisioning
•  Configuration
•  Orchestration
•  Reporting
Elastic
Beanstalk
CloudFormation
OpsWorks
Automation and configuration management
Automation Tools
AWS Tools	

•  CloudFormation	

•  Elastic Beanstalk	

•  OpsWorks	

Third-Party Tools	

•  Chef	

•  Puppet
Monitoring & Metrics : The DevOps Pulse
•  Track every resource possible
•  Alert on services, availability, and response times
•  Capture, learn, and improve
•  Share access with everyone on the team
•  Plan metrics and monitoring into the DevOps lifecycle
If it moves graph it, or it didn’t happen
Monitoring/Logging Tools
•  Logging
- Logstash
Ø  Check out ELK!
-  Sumo Logic
-  Splunk
-  CloudWatch logs
•  Metrics
- CloudWatch
- Ganglia
- StatsD + Graphite + Grafana
- NewRelic
-  Monitoring
- Nagios
- Munin
- Sensu
- Hyperion
Discussion
Thank You

More Related Content

What's hot

What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...Simplilearn
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton Araf Karsh Hamid
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps JourneyMicro Focus
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to AnsibleKnoldus Inc.
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesSlideTeam
 
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...Amazon Web Services
 

What's hot (20)

What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Jenkins CI presentation
Jenkins CI presentationJenkins CI presentation
Jenkins CI presentation
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
Devops maturity model
Devops maturity modelDevops maturity model
Devops maturity model
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps Journey
 
Introduction to Ansible
Introduction to AnsibleIntroduction to Ansible
Introduction to Ansible
 
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation SlidesKubernetes Concepts And Architecture Powerpoint Presentation Slides
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
infrastructure as code
infrastructure as codeinfrastructure as code
infrastructure as code
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
CI/CD Best Practices for Building Modern Applications - MAD302 - Anaheim AWS ...
 

Viewers also liked

JavaOne 2014 Security Testing for Developers using OWASP ZAP
JavaOne 2014 Security Testing for Developers using OWASP ZAPJavaOne 2014 Security Testing for Developers using OWASP ZAP
JavaOne 2014 Security Testing for Developers using OWASP ZAPSimon Bennetts
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)Ravi Tadwalkar
 
2016 Utah Cloud Summit: Architecting on AWS - Best Practices
2016 Utah Cloud Summit: Architecting on AWS - Best Practices2016 Utah Cloud Summit: Architecting on AWS - Best Practices
2016 Utah Cloud Summit: Architecting on AWS - Best Practices1Strategy
 
Winning Enterprise Cloud Engagements
Winning Enterprise Cloud EngagementsWinning Enterprise Cloud Engagements
Winning Enterprise Cloud EngagementsAmazon Web Services
 
AWS re:Invent 2016: Common Considerations for Data Integrity Controls in Heal...
AWS re:Invent 2016: Common Considerations for Data Integrity Controls in Heal...AWS re:Invent 2016: Common Considerations for Data Integrity Controls in Heal...
AWS re:Invent 2016: Common Considerations for Data Integrity Controls in Heal...Amazon Web Services
 
Application Portfolio Assessment and the 6Rs in Cloud Migrations
Application Portfolio Assessment and the 6Rs in Cloud MigrationsApplication Portfolio Assessment and the 6Rs in Cloud Migrations
Application Portfolio Assessment and the 6Rs in Cloud MigrationsAmazon Web Services
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...Sonatype
 
Generalized B2B Machine Learning by Andrew Waage
Generalized B2B Machine Learning by Andrew WaageGeneralized B2B Machine Learning by Andrew Waage
Generalized B2B Machine Learning by Andrew WaageData Con LA
 
Challenges and outlook with Big Data
Challenges and outlook with Big Data Challenges and outlook with Big Data
Challenges and outlook with Big Data IJCERT JOURNAL
 
Microsoft Big Data Expo
Microsoft Big Data ExpoMicrosoft Big Data Expo
Microsoft Big Data ExpoBigDataExpo
 
General physicians and the adf Heddle
General physicians and the adf HeddleGeneral physicians and the adf Heddle
General physicians and the adf HeddleLeishman Associates
 
Info qiy foundation digital me - dappre-eng-aug17
Info qiy foundation   digital me - dappre-eng-aug17Info qiy foundation   digital me - dappre-eng-aug17
Info qiy foundation digital me - dappre-eng-aug17BigDataExpo
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareKai Wähner
 
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...liela_stunda
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical trainingAjit Yohannan
 
Docker containerization cookbook
Docker containerization cookbookDocker containerization cookbook
Docker containerization cookbookPascal Louis
 
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VA
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VACleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VA
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VAClearedJobs.Net
 
VMs All the Way Down (BSides Delaware 2016)
VMs All the Way Down (BSides Delaware 2016)VMs All the Way Down (BSides Delaware 2016)
VMs All the Way Down (BSides Delaware 2016)John Hubbard
 

Viewers also liked (20)

JavaOne 2014 Security Testing for Developers using OWASP ZAP
JavaOne 2014 Security Testing for Developers using OWASP ZAPJavaOne 2014 Security Testing for Developers using OWASP ZAP
JavaOne 2014 Security Testing for Developers using OWASP ZAP
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)
 
2016 Utah Cloud Summit: Architecting on AWS - Best Practices
2016 Utah Cloud Summit: Architecting on AWS - Best Practices2016 Utah Cloud Summit: Architecting on AWS - Best Practices
2016 Utah Cloud Summit: Architecting on AWS - Best Practices
 
Winning Enterprise Cloud Engagements
Winning Enterprise Cloud EngagementsWinning Enterprise Cloud Engagements
Winning Enterprise Cloud Engagements
 
AWS re:Invent 2016: Common Considerations for Data Integrity Controls in Heal...
AWS re:Invent 2016: Common Considerations for Data Integrity Controls in Heal...AWS re:Invent 2016: Common Considerations for Data Integrity Controls in Heal...
AWS re:Invent 2016: Common Considerations for Data Integrity Controls in Heal...
 
Application Portfolio Assessment and the 6Rs in Cloud Migrations
Application Portfolio Assessment and the 6Rs in Cloud MigrationsApplication Portfolio Assessment and the 6Rs in Cloud Migrations
Application Portfolio Assessment and the 6Rs in Cloud Migrations
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Generalized B2B Machine Learning by Andrew Waage
Generalized B2B Machine Learning by Andrew WaageGeneralized B2B Machine Learning by Andrew Waage
Generalized B2B Machine Learning by Andrew Waage
 
Challenges and outlook with Big Data
Challenges and outlook with Big Data Challenges and outlook with Big Data
Challenges and outlook with Big Data
 
Microsoft Big Data Expo
Microsoft Big Data ExpoMicrosoft Big Data Expo
Microsoft Big Data Expo
 
General physicians and the adf Heddle
General physicians and the adf HeddleGeneral physicians and the adf Heddle
General physicians and the adf Heddle
 
Gastles PXL Hogeschool 2017
Gastles PXL Hogeschool 2017Gastles PXL Hogeschool 2017
Gastles PXL Hogeschool 2017
 
Info qiy foundation digital me - dappre-eng-aug17
Info qiy foundation   digital me - dappre-eng-aug17Info qiy foundation   digital me - dappre-eng-aug17
Info qiy foundation digital me - dappre-eng-aug17
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
 
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
“Ūdens resursi. Saglabāsim ūdeni kopā!” Pasaules lielākā mācību stunda Daugav...
 
100 blue mix days technical training
100 blue mix days technical training100 blue mix days technical training
100 blue mix days technical training
 
Docker containerization cookbook
Docker containerization cookbookDocker containerization cookbook
Docker containerization cookbook
 
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VA
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VACleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VA
Cleared Job Fair Job Seeker Handbook June 15, 2017, Dulles, VA
 
VMs All the Way Down (BSides Delaware 2016)
VMs All the Way Down (BSides Delaware 2016)VMs All the Way Down (BSides Delaware 2016)
VMs All the Way Down (BSides Delaware 2016)
 
Bol.com
Bol.comBol.com
Bol.com
 

Similar to DevOps, Common use cases, Architectures, Best Practices

DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and MicroserviceInho Kang
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0minseok kim
 
AWS Webcast - AWS OpsWorks Continuous Integration Demo
AWS Webcast - AWS OpsWorks Continuous Integration Demo  AWS Webcast - AWS OpsWorks Continuous Integration Demo
AWS Webcast - AWS OpsWorks Continuous Integration Demo Amazon Web Services
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?Malinda Kapuruge
 
Back To Basics
Back To BasicsBack To Basics
Back To Basicskamalikamj
 
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 401Amazon Web Services
 
Panel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSPanel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSJonas Cheng
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDavide Benvegnù
 
Automating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOpsAutomating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOpsAmazon Web Services
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Introduction to the Typesafe Reactive Platform
Introduction to the Typesafe Reactive PlatformIntroduction to the Typesafe Reactive Platform
Introduction to the Typesafe Reactive PlatformBoldRadius Solutions
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAmazon Web Services
 
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 2017Amazon Web Services
 
Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudAmazon Web Services
 
Continuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainContinuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainSerena Software
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAmazon Web Services
 

Similar to DevOps, Common use cases, Architectures, Best Practices (20)

DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
DevOps and Microservice
DevOps and MicroserviceDevOps and Microservice
DevOps and Microservice
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
 
AWS Webcast - AWS OpsWorks Continuous Integration Demo
AWS Webcast - AWS OpsWorks Continuous Integration Demo  AWS Webcast - AWS OpsWorks Continuous Integration Demo
AWS Webcast - AWS OpsWorks Continuous Integration Demo
 
Devops - why, what and how?
Devops - why, what and how?Devops - why, what and how?
Devops - why, what and how?
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Back To Basics
Back To BasicsBack To Basics
Back To Basics
 
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
 
Application Delivery Patterns
Application Delivery PatternsApplication Delivery Patterns
Application Delivery Patterns
 
Panel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSPanel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaS
 
Dev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps worldDev/Test scenarios in DevOps world
Dev/Test scenarios in DevOps world
 
Automating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOpsAutomating Security in Cloud Workloads with DevSecOps
Automating Security in Cloud Workloads with DevSecOps
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Dev ops
Dev opsDev ops
Dev ops
 
Introduction to the Typesafe Reactive Platform
Introduction to the Typesafe Reactive PlatformIntroduction to the Typesafe Reactive Platform
Introduction to the Typesafe Reactive Platform
 
Accelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and MicroservicesAccelerate your Application Delivery with DevOps and Microservices
Accelerate your Application Delivery with DevOps and Microservices
 
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
 
Successfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the CloudSuccessfully Implementing DEV-SEC-OPS in the Cloud
Successfully Implementing DEV-SEC-OPS in the Cloud
 
Continuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainContinuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchain
 
AWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for DevelopersAWS Summit Auckland - Application Delivery Patterns for Developers
AWS Summit Auckland - Application Delivery Patterns for Developers
 

More from Shiva Narayanaswamy

Pets, Cattle, Rabbits and Microbes
Pets, Cattle, Rabbits and Microbes Pets, Cattle, Rabbits and Microbes
Pets, Cattle, Rabbits and Microbes Shiva Narayanaswamy
 
Leveraging Elastic Web Scale Computing with AWS
 Leveraging Elastic Web Scale Computing with AWS Leveraging Elastic Web Scale Computing with AWS
Leveraging Elastic Web Scale Computing with AWSShiva Narayanaswamy
 
Build high performing mobile apps, faster with AWS
Build high performing mobile apps, faster with AWSBuild high performing mobile apps, faster with AWS
Build high performing mobile apps, faster with AWSShiva Narayanaswamy
 
Your APIs can be soft and fluffy
Your APIs can be soft and fluffyYour APIs can be soft and fluffy
Your APIs can be soft and fluffyShiva Narayanaswamy
 
Innovation at Scale - Top 10 AWS questions when you start
Innovation at Scale - Top 10 AWS questions when you startInnovation at Scale - Top 10 AWS questions when you start
Innovation at Scale - Top 10 AWS questions when you startShiva Narayanaswamy
 
AWS Connectivity, VPC Design and Security Pro Tips
AWS Connectivity, VPC Design and Security Pro TipsAWS Connectivity, VPC Design and Security Pro Tips
AWS Connectivity, VPC Design and Security Pro TipsShiva Narayanaswamy
 
Dev/Test Environment Provisioning and Management on AWS
Dev/Test Environment Provisioning and Management on AWSDev/Test Environment Provisioning and Management on AWS
Dev/Test Environment Provisioning and Management on AWSShiva Narayanaswamy
 
Application Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWSApplication Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWSShiva Narayanaswamy
 
Leveraging elastic web scale computing with AWS
 Leveraging elastic web scale computing with AWS Leveraging elastic web scale computing with AWS
Leveraging elastic web scale computing with AWSShiva Narayanaswamy
 
Running Hybrid Cloud Patterns on AWS
Running Hybrid Cloud Patterns on AWSRunning Hybrid Cloud Patterns on AWS
Running Hybrid Cloud Patterns on AWSShiva Narayanaswamy
 
Continuous delivery and deployment on AWS
Continuous delivery and deployment on AWSContinuous delivery and deployment on AWS
Continuous delivery and deployment on AWSShiva Narayanaswamy
 

More from Shiva Narayanaswamy (20)

State of Union - Containerz
State of Union - ContainerzState of Union - Containerz
State of Union - Containerz
 
Pets, Cattle, Rabbits and Microbes
Pets, Cattle, Rabbits and Microbes Pets, Cattle, Rabbits and Microbes
Pets, Cattle, Rabbits and Microbes
 
Leveraging Elastic Web Scale Computing with AWS
 Leveraging Elastic Web Scale Computing with AWS Leveraging Elastic Web Scale Computing with AWS
Leveraging Elastic Web Scale Computing with AWS
 
Platform for Innovation - AWS
Platform for Innovation - AWSPlatform for Innovation - AWS
Platform for Innovation - AWS
 
AWS Security and SecOps
AWS Security and SecOpsAWS Security and SecOps
AWS Security and SecOps
 
ECS and ECR deep dive
ECS and ECR deep diveECS and ECR deep dive
ECS and ECR deep dive
 
AWS Tagging Strategy
AWS Tagging StrategyAWS Tagging Strategy
AWS Tagging Strategy
 
AWS + Puppet = Dynamic Scale
AWS + Puppet = Dynamic ScaleAWS + Puppet = Dynamic Scale
AWS + Puppet = Dynamic Scale
 
Build high performing mobile apps, faster with AWS
Build high performing mobile apps, faster with AWSBuild high performing mobile apps, faster with AWS
Build high performing mobile apps, faster with AWS
 
Your APIs can be soft and fluffy
Your APIs can be soft and fluffyYour APIs can be soft and fluffy
Your APIs can be soft and fluffy
 
Innovation at Scale - Top 10 AWS questions when you start
Innovation at Scale - Top 10 AWS questions when you startInnovation at Scale - Top 10 AWS questions when you start
Innovation at Scale - Top 10 AWS questions when you start
 
Event driven infrastructure
Event driven infrastructureEvent driven infrastructure
Event driven infrastructure
 
AWS Connectivity, VPC Design and Security Pro Tips
AWS Connectivity, VPC Design and Security Pro TipsAWS Connectivity, VPC Design and Security Pro Tips
AWS Connectivity, VPC Design and Security Pro Tips
 
Dev/Test Environment Provisioning and Management on AWS
Dev/Test Environment Provisioning and Management on AWSDev/Test Environment Provisioning and Management on AWS
Dev/Test Environment Provisioning and Management on AWS
 
Application Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWSApplication Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWS
 
Leveraging elastic web scale computing with AWS
 Leveraging elastic web scale computing with AWS Leveraging elastic web scale computing with AWS
Leveraging elastic web scale computing with AWS
 
Running Hybrid Cloud Patterns on AWS
Running Hybrid Cloud Patterns on AWSRunning Hybrid Cloud Patterns on AWS
Running Hybrid Cloud Patterns on AWS
 
AWS EC2 and ELB troubleshooting
AWS EC2 and ELB troubleshootingAWS EC2 and ELB troubleshooting
AWS EC2 and ELB troubleshooting
 
Continuous delivery and deployment on AWS
Continuous delivery and deployment on AWSContinuous delivery and deployment on AWS
Continuous delivery and deployment on AWS
 
Introduction to DevOps on AWS
Introduction to DevOps on AWSIntroduction to DevOps on AWS
Introduction to DevOps on AWS
 

Recently uploaded

办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 

Recently uploaded (17)

办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 

DevOps, Common use cases, Architectures, Best Practices

  • 1. DevOps Daniel Zoltak & Shiva N Use Cases,Architectures & Best Practices
  • 3. •  Breakdown the barriers •  Work as one team end to end •  Support business and IT agility •  Collaboration & Communication •  Treat Infrastructure as code •  Automate everything •  Test everything •  Measure & monitor everything Agenda… Culture Technology
  • 5. Change is inevitable •  Change is the root cause of most outages •  This leaves two approaches: -  Make it a big deal -  Small iterative non events
  • 6. “Do painful things more frequently, so you can make it less painful…” - Adrian Cockcroft, Architect, Netflix
  • 7. Deploying More Frequently Lowers Risk Smaller Effort “Minimized Risk” Frequent Release Events: “Agile Methodology” Time Change Rare Release Events: “Waterfall Methodology” Larger Effort “Increased Risk” Time Change
  • 8. Knowledge is power Requirements Gathering Release Development and Check In Test and QA Some Learning Lots of Learning Minimal Learning Cycle Time
  • 9. “How long would it take your organization to deploy a change that involves just one single line of code?” “Do you do this on a repeatable, reliable basis?” - Mary & Tom Poppendieck, Lean Software Development
  • 10. Waterfall Analyze Design Build Test Deploy Agile Sprint Test Deploy Agile-er A D B A D B Sprint Sprint A D B Sprint A D B T D Sprint Sprint A D B T D A D B T D Agile-er Dev QA Ops Dev QA Ops Dev/QA/Ops Dev/QA/Ops Dev/QA/Ops
  • 11. What is it? •  A philosophy? Cultural change? Paradigm shift ? •  Alignment of development and IT operations with better communication and collaboration ? •  Improvement in software deployment ? •  Breaking down the barriers between development and IT operations ? •  Akin to Agile software development applied to infrastructure and IT operations •  Set of tools and processes •  It’s all of the above! Code W a l l Developer IT Operations DevOps
  • 12. Building Teams •  Make DevOps everyone’s job - No silo/walled off DevOps teams •  Encourage developers to participate openly in the automation of operations code •  Embolden operations participation in testing and automation of application code •  “Take pride” in how fast and frequent you deploy
  • 13. DevOps Team Anti Patterns Dev Ops Separate Silos Dev Ops DevOps Separate DevOps Silo Dev Ops DevOps We don’t need Ops http://www.slideshare.net/matthewskelton/devops-patterns-team-topologies
  • 14. DevOps is a Re-Org! - Adrian Cockcroft, Architect, Netflix RE
  • 15. DevOps Team Patterns Dev Ops Collaboration Dev Ops Embedded Dev Ops DevOps-as-a-service DevOps Dev Ops DevOps Temporary DevOps team http://www.slideshare.net/matthewskelton/devops-patterns-team-topologies
  • 16. Business Case Requirements Use Case Features Plan Go to market Business Design Code Refactor Unit Test Bug Fix Deliver Developers (application) Provision Configure Orchestrate Deploy Report Monitor IT Operations (infrastructure) Agile Development DevOps •  Continuous Integration •  Continuous Deployment •  IT Automation •  Application Management •  Iterative development •  Scrum, sprints, stories •  Velocity Business Agility IT Agility Business and IT agility
  • 17. Collaboration and Communication Standups Pairing Rotation Visibility
  • 18.
  • 19. Everyone knows what production looks like.
  • 20. Building a DevOps Culture •  Encourage a fail fast, learn quick mindset •  Foster innovation and accountability •  Promote open and honest sharing of lessons learned •  Build trust across organizational boundaries - Include all the stakeholders •  Expect that it will be a work-in-progress
  • 22. The DevOps Stack Continuous Deployment Delivery Pipelines Deployment Automation Continuous Integration Automated Testing Configuration Management Agile Communication
  • 23. •  Infrastructure as code •  IT Automation •  Continuous Integration -  Application §  Compile, test, optimize (code coverage) -  Infrastructure §  Logical, valid, secure DevOps Practices
  • 24. •  Continuous Deployment -  Application -  Rollout & Rollback •  Version control integration •  Application and Infrastructure version management •  Monitoring and logging DevOps Practices
  • 25. Continuous Integration •  Every developer check-in initiates a build -  Builds are fully automated -  Tests validate every check-in -  Always check-in to the trunk •  Instant feedback for developers - The build must remain fast •  Minimizes the impact of broken builds - Bugs don’t accumulate •  Drives the culture of small, frequent releases
  • 27. Automated Testing •  Robust, automated testing drives confidence in the entire process •  Testing is not viewed as a “phase” of a project - Testing starts on day one •  View failures as successes •  Don’t overlook testing the infrastructure - Are you ready for the Simian Army? •  Testing is everyone’s responsibility
  • 28. Configuration Management •  Everything must go into version control •  Implement an effective strategy for branching and merging •  Don’t let tools get in the way
  • 29. Deployment Automation •  Invest in streamlining and unifying all aspects of the deployment process •  An application’s environment and configuration should be managed through code - Remove any dependencies on human intervention •  Every manual step represents an opportunity for future failure - Console tweaks = future bugs •  Value repeatability - How fast can you completely rebuild your environment from scratch?
  • 30. One Step Environment Creation •  Require a single build process for all environments - Try to build on horizontal concepts •  Expect the environments to be constantly evolving - Fragile automation becomes fragile environments •  “The longer you wait to have a common environment build process, the harder it is to create one”
  • 31. Version Control Build/ Compile Code Dev Unit Test App Code IT Ops DR Env Test Env Prod Env Dev Env Application Write App Code Infrastructure CloudFormation tar, war, zip yum, rpm Deploy App Package Applicatio n Deploy application only Deploy infrastructure only AMI Build AMIs Validate Template s Write Infra Code Deploy Infras Automate Deployme nt Artifact Repository Continuous Integration / Deployment & Automation
  • 32. Delivery Pipelines Commit Unit Test System Test •  Defines the automated lifecycle of delivery •  Enables collaboration between the groups •  Provides everyone with visibility into the flow of change Commit Unit Test System Test UAT Staging ProdCommit Unit Test System Test
  • 33. Continuous Deployment •  Code that makes it through the pipeline goes straight to production •  Requires continuous integration and delivery •  Relies heavily on small, constantly tested releases •  Often a stretch goal for many organizations
  • 35. • Deploy in-place - Deploy all at once (Service outage) -  Rolling updates Deployment Approaches Demo
  • 36. •  Blue-Green Deployment - Discrete environment - Multiple environments from branches - Support A/B testing - “Rolling DNS” •  Alternate Blue-Green (Red-Black?) deployment - Attach and detach Auto Scaling groups from Elastic Load balancers - Avoid messing with DNS Deployment Approaches
  • 37. Blue-Green Deployment Amazon Route 53 EC2 Instances ELB 100% DynamoDB MySQL RDS Instance ElastiCache Cache Node •  Stand up duplicate infrastructure and slowly cut traffic over to it - Shift via DNS - Simplifies feature testing - Simplifies roll back •  As we shift more traffic over, let auto-scaling grow/shrink our instances - Shut down the old when no traffic there
  • 38. Blue-Green Deployment Amazon Route 53 EC2 Instances ELB EC2 Instances ELB 90% 10% DynamoDB MySQL RDS Instance ElastiCache Cache Node •  Stand up duplicate infrastructure and slowly cut traffic over to it - Shift via DNS - Simplifies feature testing - Simplifies roll back •  As we shift more traffic over, let auto-scaling grow/shrink our instances - Shut down the old when no traffic there
  • 39. Blue-Green Deployment Amazon Route 53 EC2 Instances ELB EC2 Instances ELB 0% 100% DynamoDB MySQL RDS Instance ElastiCache Cache Node •  Stand up duplicate infrastructure and slowly cut traffic over to it - Shift via DNS - Simplifies feature testing - Simplifies roll back •  As we shift more traffic over, let auto-scaling grow/shrink our instances - Shut down the old when no traffic there
  • 40. Blue-Green Deployment •  Stand up duplicate infrastructure and slowly cut traffic over to it - Shift via DNS - Simplifies feature testing - Simplifies roll back •  As we shift more traffic over, let auto-scaling grow/shrink our instances - Shut down the old when no traffic there Amazon Route 53 EC2 Instances ELB EC2 Instances ELB 0% 100% DynamoDB MySQL RDS Instance ElastiCache Cache Node
  • 45. Agile Everywhere •  Agile tenets are core to all dimensions of the DevOps lifecycle - Small, iterative releases - Quality is everyone’s job - Customer focused - Fast, constant feedback - Done means “released”
  • 46. Automation Everything •  Automation is vital to smaller, more frequent releases •  All steps that add human intervention also add fragility - “Small compromises can undermine your success” •  Use knowledge gathered from frequent, automated releases to constantly evolve the process
  • 47. If you have to login to production, your DevOps-fu is sub optimal
  • 48. •  Scalability (anything manual is not scalable) •  Reliability •  Reproduction/Duplication •  Environment consistency •  Auditability/Record Keeping •  Security •  Governance Infrastructure as code – why?
  • 49. "WebServer": { "Type": "AWS::EC2::Instance", "Metadata" : { "AWS::CloudFormation::Init" : { "config" : { "packages" : { "yum" : { "httpd" : [], "php" : [], "php-mysql" : [], "php-gd" : [], "php-xml" : [], "php-mbstring" : [], "mysql" : [] } }, "sources" : { "/var/www/html" : "http://ftp.drupal.org/files/projects/drupal-7.8.tar.gz", "/home/ec2-user" : "http://ftp.drupal.org/files/projects/drush-7.x-4.5.tar.gz" }, AWS CloudFormation template Here’s some infrastructure as Code
  • 50. Describing Infrastructure with Code Developers & Operations Internal Git CI Server Pre-commit Hook Testing Environment Subnet CI Workers Dev Environment VPC Subnet DEV WEB ELBDev Stack Tier 1 Dev Stack Tier 2 Dev MySQL DB Instance DEV APP ELB VPN TUNNEL VPN facing VPC Subnet Internet Gateway VPN Endpoint Dev Admin Instance NAT Instance Amazon S3 Amazon DynamoDB Amazon SQS Amazon CloudFront Amazon Route 53 This entire infrastructure stack can be constructed, configured, and deployed with code:
  • 51. Infrastructure Code The code that describes infrastructure should inherit the same values applied to application code •  Not JUST revision control •  Make use of bug tracking/ticketing systems •  Peer reviews of changes before they happen •  Establish infrastructure code patterns/designs •  Test infrastructure changes like code changes
  • 52. Declarative Approach to: •  Provisioning •  Configuration •  Orchestration •  Reporting Elastic Beanstalk CloudFormation OpsWorks Automation and configuration management
  • 53. Automation Tools AWS Tools •  CloudFormation •  Elastic Beanstalk •  OpsWorks Third-Party Tools •  Chef •  Puppet
  • 54. Monitoring & Metrics : The DevOps Pulse •  Track every resource possible •  Alert on services, availability, and response times •  Capture, learn, and improve •  Share access with everyone on the team •  Plan metrics and monitoring into the DevOps lifecycle
  • 55. If it moves graph it, or it didn’t happen
  • 56. Monitoring/Logging Tools •  Logging - Logstash Ø  Check out ELK! -  Sumo Logic -  Splunk -  CloudWatch logs •  Metrics - CloudWatch - Ganglia - StatsD + Graphite + Grafana - NewRelic -  Monitoring - Nagios - Munin - Sensu - Hyperion