SlideShare una empresa de Scribd logo
1 de 82
Descargar para leer sin conexión
DevOps and  AWS
Shiva  Narayanaswamy
Solution  Architect
~11.6s
Mean  time between  
deployments  
(weekday)
~1,079
Max  number  of  
deployments  in  a  
single  hour
~10,000
Mean  number  of  hosts  
simultaneously  
receiving  a  
deployment  
~30,000
Max  number  of  hosts  
simultaneously  
receiving  a  
deployment  
DEPLOYMENTS  AT  AMAZON.COM
75%
Reduction  in  
outages  triggered  
by  software  
deployments  
since  2006
90%
Reduction  in  
outage  minutes  
triggered  by  
software  
deployments
Business  Value  of  Frequent  Deployments
~0.001%
Software  
deployments  
cause  an
outage
DevOps Culture
Innovation  &  Stability
Business
Development Operations
Build  it  faster Keep  it  stable
Continuous  Innovation
Business  
Idea
Implementation
Testing
Release
Customer  
Feedback
Customer
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
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
Waterfall
Analyze Design Build Test Deploy
Agile
Sprint
Deploy
Agile-­er
A D B T
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
Sprint
A D B T
Sprint
A D B T
DevOps is a Re-Org!
-­ Adrian  Cockcroft,   Architect,   Netflix
RE
– 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
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
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
Building  Teams
• 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
1. Customer  Obsession
2.  Ownership
3.  Invent  and  Simplify
4.  Are  Right,  A  Lot
5.  Hire  and  Develop  the  Best
6.  Insist  on  the  Highest  
Standards
7.  Think  Big
8.  Bias  for  Action
9.  Frugality
10.  Learn  and  Be  Curious
11.  Earn  Trust  of  Others
12.  Dive  Deep
13.  Have  Backbone;;  Disagree  
and  Commit
14.  Deliver  Results
Amazon  Leadership  Principles
DevOps Technology
The  DevOps  Stack
Continuous  Deployment
Delivery  Pipelines
Deployment  Automation
Continuous
Integration
Automated
Testing
Configuration
Management
Agile
Communication
• Infrastructure  as  code
• Application  and  Infrastructure  version  management
• Continuous  Integration
• Test  Automation
• Continuous  Deployment
• Monitoring  and  logging
DevOps  Practices
Version
Control
CI  Server
Package  
Builder
Deploy  
ServerCommit to  
Git/master
Dev
Get  /  
Pull
Code
AMIs
Distributed  Builds
Run  Tests  in  parallel
Staging  Env
Test  Env
Code
Config
Tests
Prod  Env
Push
Config
Install
Create
Repo
CloudFormation  
Templates  for  Env
Generate
Sample  Application  Cycle
Version  
Control
CI  Server
Package  
Builder
Deploy  
ServerCommit  to  
Git/master
Dev
Get  /  
Pull
Code
AMIs
Send  Build  Report  to  Dev
Stop  everything  if  build  failed
Distributed  Builds
Run  Tests  in  parallel
Staging  Env
Test  Env
Code
Config
Tests
Prod  Env
Push
Config
Install
Create
Repo
CloudFormation  
Templates  for  Env
Generate
Continuous Integration
Continuous  Integration
• Every  developer  check-­in  initiates  a  build
-­ Builds  are  fully  automated
-­ Tests validate  every  check-­in
• 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
Version  
Control
CI  Server
Package  
Builder
Deploy  
ServerCommit  to  
Git/master
Dev
Get  /  
Pull
Code
AMIs
Send  Build  Report  to  Dev
Stop  everything  if  build  failed
Distributed  Builds
Run  Tests  in  parallel
Staging  Env
Test  Env
Code
Config
Tests
Prod  Env
Push
Config
Install
Create
Repo
CloudFormation  
Templates  for  Env
Generate
Continuous  Delivery/Deployment
Continuous  Deployment  vs Delivery
• Automated,  repeatable  process  to  push  changes
• Hardens,  de-­risks  the  deployment  process
• Immediate  feedback from  users
• Supports  A/B  testing  or  “We  test  customer  
reactions  to  features  in  production”
• Gives  us  a  breadth  of  data  points  across  our  
applications
Continuous  Delivery
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
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,  rpmDeploy
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
DevOps Stack  on  AWS
28
MonitorProvisionDeployTestBuildCode
AWS  Elastic  Beanstalk
CloudWatchCloudFormationCodeDeploy
CodeCommit CodePipeline
AWS  Opsworks
AWS  Elastic  Container  Service
CodeCommit
• Data  redundancy  across  Availability  Zones  
• Data-­at-­rest  encryption
• Integrated  with  AWS  Identity  and  Access  Management
• No  repo  size  limit
git push CodeCommit
Git objects
in  Amazon  S3
Git index
in  Amazon  
DynamoDB
Encryption  key
in  AWS  KMS
SSH  or  HTTPS
Secure,  scalable,  and  managed  Git source  control
Same  Git experience
$ git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/aws-cli
Cloning into 'aws-cli'...
Receiving objects: 100% (16032/16032), 5.55 MiB | 1.25 MiB/s, done.
Resolving deltas: 100% (9900/9900), done.
Checking connectivity... done.
$ nano README.rst
$ git commit -am 'updated README'
[master 4fa0318] updated README
1 file changed, 1 insertion(+)
$ git push
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 297 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote:
To https://git-codecommit.us-east-1.amazonaws.com/v1/repos/aws-cli
4dacd6d..4fa0318 master -> master
CodePipeline
• Customizable  workflow  engine
• Integrate  with  partner  and  custom  systems
• Visual  editor  and  status
Continuous  delivery  and  release  automation,  just  like  Amazon
Build
1)  Build
2)  Unit  test
1) Deploy
2)  UI  test
Source Beta Production
1)  Deploy
2)  Load  test
Gamma
1)  Deploy  region1
2)  Deploy  region2
3)  Deploy  region3
CodePipeline :  Mockup
CodeDeploy
• Scale  from  1  instance  to  thousands
• Deploy  without  downtime
• Centralize  deployment  control  and  monitoring
Staging
CodeDeployv1,  v2,  v3
Production
Dev
Coordinate  automated  deployments,  just  like  Amazon
Application
revisions
Deployment  groups
Step  1:  Package  your  application  (with  an  AppSpec
file)
version: 0.0
os: linux
files:
- source: chef/
destination: /etc/chef/codedeploy
- source: target/hello.war
destination: /var/lib/tomcat6/webapps
hooks:
ApplicationStop:
- location: deploy_hooks/stop-tomcat.sh
BeforeInstall:
- location: deploy_hooks/install-chef.sh
AfterInstall:
- location: deploy_hooks/librarian-install.sh
ApplicationStart:
- location: deploy_hooks/chef-solo.sh
ValidateService:
- location: deploy_hooks/verify_service.sh
Step  1:  Package  your  application  (with  an  AppSpec
file)
version: 0.0
os: linux
files:
- source: chef/
destination: /etc/chef/codedeploy
- source: target/hello.war
destination: /var/lib/tomcat6/webapps
hooks:
ApplicationStop:
- location: deploy_hooks/stop-tomcat.sh
BeforeInstall:
- location: deploy_hooks/install-chef.sh
AfterInstall:
- location: deploy_hooks/librarian-install.sh
ApplicationStart:
- location: deploy_hooks/chef-solo.sh
ValidateService:
- location: deploy_hooks/verify_service.sh
Step  1:  Package  your  application  (with  an  AppSpec
file)
version: 0.0
os: linux
files:
- source: chef/
destination: /etc/chef/codedeploy
- source: target/hello.war
destination: /var/lib/tomcat6/webapps
hooks:
ApplicationStop:
- location: deploy_hooks/stop-tomcat.sh
BeforeInstall:
- location: deploy_hooks/install-chef.sh
AfterInstall:
- location: deploy_hooks/librarian-install.sh
ApplicationStart:
- location: deploy_hooks/chef-solo.sh
ValidateService:
- location: deploy_hooks/verify_service.sh
Step  2:  Set  up  your  target  environments
Agent Agent Agent
Staging
Agent Agent
Agent Agent
Agent
Agent
Production
Deployment  groupDeployment  group
Group  instances  by:
• Auto  Scaling  group
• Amazon  EC2  tag
• On-­premises  tag
Step  3:  Deploy!
aws deploy create-deployment 
--application-name MyApp 
--deployment-group-name TargetGroup 
--s3-location bucket=MyBucket,key=MyApp.zip
AWS  CLI  &  SDKs
AWS  Console
CI  /  CD  Partners
GitHub
Deployment  config – Choose  speed
v2 v1 v1 v1 v1 v1 v1 v1
v2 v2 v2 v2 v1 v1 v1 v1
v2 v2 v2 v2 v2 v2 v2 v2
One-­at-­a-­time
Half-­at-­a-­time
All-­at-­once
Rolling  update  – Deploy  without  downtime
v1v1 v1
Load  Balancer
Rolling  update  – Deploy  without  downtime
v1v2 v1
Load  Balancer
Rolling  update  – Deploy  without  downtime
v2v2 v1
Load  Balancer
Rolling  update  – Deploy  without  downtime
v2v2v2
Load  Balancer
Rolling  update  – Deploy  without  downtime
v2v2 v2
Load  Balancer
Health  Tracking  – Catch  deployment  problems
v2v2 v2
Load  Balancer
Health  tracking  – Catch  deployment  problems
v3 v2 v2Stop
Load  Balancer
Health  tracking  – Catch  deployment  problems
v2v2 v2
Load  Balancer
Rollback
Health  tracking  – Catch  deployment  problems
v2v2 v2
Load  Balancer
DevOps Stack  on  AWS
49
MonitorProvisionDeployTestBuildCode
AWS  Elastic  Beanstalk
CloudWatchCloudFormationCodeDeploy
CodeCommit CodePipeline
AWS  Opsworks
AWS  Elastic  Container  Service
Automate  with  AWS  CLI
Automate  with  AWS  SDK
§ Infrastructure  as  Code
§ Integrates  with  version  control
§ JSON  format
§ Templates
§ Stacks
§ Supports  most  AWS  resource  typesAWS CloudFormation
AWS  Cloudformation
{
"Description"   :  "Create   an  EC2  instance  running  the  Amazon  Linux  32  bit  AMI.”,
"Parameters"   :  {  
"KeyPair"   :  {  
"Description"   :  "The  EC2  Key  Pair   to  allow  SSH   access  to  the  instance",  
"Type"  :  "String"  
}  
},
"Resources"   :  {  
"Ec2Instance"   :  {  
"Type"  :  "AWS::EC2::Instance",  
"Properties"   :  {  
"KeyName"   :  {  "Ref"  :  "KeyPair"   },  
"ImageId"   :  "ami-­75g0061f”,
“InstanceType”  :  “m1.medium”  
}  
}  
},  
"Outputs"  :  {  
"InstanceId"   :  {  
"Description"   :  "The  InstanceId  of  the  newly  created   EC2  instance",  
"Value"   :  {  "Ref"  :  "Ec2Instance”   }  
}  
}
}
AWS  Cloudformation
Template  File  
Defining  Stack
Git
Subversion
Mercurial
Dev
Test
Prod
The entire application can be
represented in an AWS
CloudFormation template.
Use the version
control system of
your choice to store
and track changes to
this template
Build out multiple
environments, such
as for Development,
Test, and Production
using the template
AWS  Cloudformation
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
• AWS  OpsWorks makes  it  easy  to  deploy  
&  operate  apps  of  all  shapes  and  sizes
• Define  configurations   for  your  
entire  environment  in  a  format  that  
you  can  maintain   and  version  
just  like  your  application   source  code
• Uses  the  Chef  framework  so  you  can  
bring  your  own  recipes  or  leverage  
100’s  of  community-­built   configurations
AWS  Opsworks
• Quickly  deploy  and  manage  applications  
in  the  AWS  cloud  without  worrying  about  
the  application   infrastructure  
• Automatically   handles  all
the  details  of  resource  provisioning,
load  balancing   &  auto-­scaling
• Launch  your  Java,  PHP,  .NET,  Node.js,  
Python,  Ruby  and  Docker applications  
in  a  matter  of  minutes
AWS  Beanstalk
WWW  
server
WWW  
server
WWW  
server
WWW  
server
Logging  
Service
Pay
Service
Process
Service
Process
Service
Process
Service
Process
Service
Cluster  of  underlying
EC2  instances
WWW  containers Application-­specific  microservices
WWW  
server
WWW  
server
Scale  out  
at  the  
container  
level
Launching  
containers  is  in  
the  order  of  
seconds  – very  
fast  to  react
AWS  Elastic  Container  Service
AWS  Tools
• CloudFormation
• Elastic  Beanstalk
• OpsWorks
3rd-­Party  Tools
• Chef
• Puppet
What  are  we  deploying?  How  much  control  do  we  want?
• Deploy  in  place  
– Deploy  all  at  once  (Service  outage)
– Rolling  updates
• Blue-­Green  Deployment
– Discrete  environment
• Multiple  environments  from  branches
• Support  A/B  testing
• “Rolling  DNS”
• Alternate  Blue-­Green  (Red-­Black?)  deployment
• Alternate  auto  scaling  group
• Avoid  messing  with  DNS
Deployment  Approaches
CodeDeploy
ALMA Service Icons
Simple Deploy System
Simple Deploy System
Simple Deploy System
Pipelines
Pipelines
Deploy  in  place  – Rolling  update
ELB
S3
EC2
ALMA Service Icons
Simple Deploy System
Simple Deploy System
Simple Deploy System
Pipelines
Pipelines
Deploy  in  place  – Rolling  update
ALMA Service Icons
Simple Deploy System
Simple Deploy System
Simple Deploy System
Pipelines
Pipelines
Deploy  in  place  – Rolling  update
ALMA Service Icons
Simple Deploy System
Simple Deploy System
Simple Deploy System
Pipelines
Pipelines
Deploy  in  place  – Rolling  update
ALMA Service Icons
Simple Deploy System
Simple Deploy System
Simple Deploy System
Pipelines
Pipelines
Deploy  in  place  – Rolling  update
ALMA Service Icons
Simple Deploy System
Simple Deploy System
Simple Deploy System
Pipelines
Pipelines
Pipelines
Deploy  in  place  – Rolling  update
Amazon  
Route  53
EC2  
Instances
ELB
100%
DynamoDB
MySQL  RDS
Instance
ElastiCache
Cache  Node
Blue-­Green  Deployment
Amazon  
Route  53
EC2  
Instances
EL
B
EC2  
Instances
EL
B
100%
UAT
DynamoDB
MySQL  RDS
Instance
ElastiCache
Cache  Node
Blue-­Green  Deployment
Amazon  
Route  53
EC2  
Instances
EL
B
EC2  
Instances
EL
B
90% 10%
DynamoDB MySQL  
RDS
Instance
ElastiCach
e Cache  
Node
Blue-­Green  Deployment
Amazon  
Route  53
EC2  
Instances
ELB
EC2  
Instances
ELB
50% 50%
DynamoDB MySQL  
RDS
Instance
ElastiCache
Cache  
Node
Blue-­Green  Deployment
Amazon  
Route  53
EC2  
Instances
ELB
EC2  
Instances
ELB
0% 100%
DynamoDB MySQL  
RDS
Instance
ElastiCache
Cache  Node
Blue-­Green  Deployment
Amazon  
Route  53
EC2  
Instances
EL
B
EC2  
Instances
ELB
0% 100%
DynamoDB MySQL  
RDS
Instance
ElastiCache
Cache  
Node
Blue-­Green  Deployment
Auto  
Scaling  
Group
V1
ELB
Amazon  
Relational  
Database  
Service  (RDS)
Red-­Black  Deployment
Auto  
Scaling  
Group
V1
Auto  Scaling  
Group
V2
ELB
Amazon  
Relational  
Database  
Service  (RDS)
UAT
Red-­Black  Deployment
Auto  
Scaling  
Group
V1
Auto  Scaling  
Group
V2
ELB
Amazon  
Relational  
Database  
Service  (RDS)
ALM |  Red-­Black  Deployment
Auto  Scaling  
Group
V2
ELB
Amazon  
Relational  
Database  
Service  (RDS)
Red-­Black  Deployment
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  lifecycle
Where  do  I  go  from  here?
• Collect  Metrics.  Graph  anything  that  moves
• Log  everything,  Centralize  logging,  Log  
Analytics
• Infrastructure  as  Code
• Automated  configuration  management
• One  click  environment  creation
• CI-­CD  pipelines
• Automated  testing
DevOps and AWS: Continuous Delivery

Más contenido relacionado

La actualidad más candente

Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Simplilearn
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple stepsIhor Odynets
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Amazon Web Services
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+OpsShalu Ahuja
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps OverviewSagar Mody
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOpsMatthew David
 

La actualidad más candente (20)

Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
Devops ppt
Devops pptDevops ppt
Devops ppt
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
Devops
DevopsDevops
Devops
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
DevOps Overview
DevOps OverviewDevOps Overview
DevOps Overview
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 

Destacado

Harmonizing Multi-tenant HBase Clusters for Managing Workload Diversity
Harmonizing Multi-tenant HBase Clusters for Managing Workload DiversityHarmonizing Multi-tenant HBase Clusters for Managing Workload Diversity
Harmonizing Multi-tenant HBase Clusters for Managing Workload DiversityHBaseCon
 
Experimental Photography Artist Research
Experimental Photography Artist ResearchExperimental Photography Artist Research
Experimental Photography Artist ResearchJaskirt Boora
 
Workshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWSWorkshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWSAmazon Web Services
 
High Availability Architecture for Legacy Stuff - a 10.000 feet overview
High Availability Architecture for Legacy Stuff - a 10.000 feet overviewHigh Availability Architecture for Legacy Stuff - a 10.000 feet overview
High Availability Architecture for Legacy Stuff - a 10.000 feet overviewMarco Amado
 
Big Data Commercialization and associated IoT Platform Implications by Ramnik...
Big Data Commercialization and associated IoT Platform Implications by Ramnik...Big Data Commercialization and associated IoT Platform Implications by Ramnik...
Big Data Commercialization and associated IoT Platform Implications by Ramnik...Data Con LA
 
Cwin16 tls-s2-0945-going cloud native
Cwin16 tls-s2-0945-going cloud nativeCwin16 tls-s2-0945-going cloud native
Cwin16 tls-s2-0945-going cloud nativeCapgemini
 
How OpenTable uses Big Data to impact growth by Raman Marya
How OpenTable uses Big Data to impact growth by Raman MaryaHow OpenTable uses Big Data to impact growth by Raman Marya
How OpenTable uses Big Data to impact growth by Raman MaryaData Con LA
 
Elk Reporting Ii
Elk Reporting IiElk Reporting Ii
Elk Reporting Iimwmiller12
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategyKenu, GwangNam Heo
 
Plan de transport 2014: le Brabant Flamand
Plan de transport 2014: le Brabant FlamandPlan de transport 2014: le Brabant Flamand
Plan de transport 2014: le Brabant FlamandSNCB
 
Nato Constitution- & Laws. Chris Helweg
Nato Constitution-  &  Laws. Chris HelwegNato Constitution-  &  Laws. Chris Helweg
Nato Constitution- & Laws. Chris HelwegChris Helweg
 
Running Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je ChoRunning Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je ChoAmazon Web Services
 
Channel partners: Get ready for future trends in client solutions
Channel partners: Get ready for future trends in client solutionsChannel partners: Get ready for future trends in client solutions
Channel partners: Get ready for future trends in client solutionsDell World
 
SQL saturday 623 TLV - SQL AZURE
SQL saturday 623 TLV - SQL AZURESQL saturday 623 TLV - SQL AZURE
SQL saturday 623 TLV - SQL AZUREPini Krisher
 
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...DIWUG
 
AI = SE , giip system manage automation with A.I
AI = SE , giip system manage automation with A.IAI = SE , giip system manage automation with A.I
AI = SE , giip system manage automation with A.ILowy Shin
 
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Salesforce Partners
 

Destacado (20)

Harmonizing Multi-tenant HBase Clusters for Managing Workload Diversity
Harmonizing Multi-tenant HBase Clusters for Managing Workload DiversityHarmonizing Multi-tenant HBase Clusters for Managing Workload Diversity
Harmonizing Multi-tenant HBase Clusters for Managing Workload Diversity
 
Experimental Photography Artist Research
Experimental Photography Artist ResearchExperimental Photography Artist Research
Experimental Photography Artist Research
 
Workshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWSWorkshop 2: Building a streaming data platform on AWS
Workshop 2: Building a streaming data platform on AWS
 
Lifehacking met Evernote
Lifehacking met EvernoteLifehacking met Evernote
Lifehacking met Evernote
 
High Availability Architecture for Legacy Stuff - a 10.000 feet overview
High Availability Architecture for Legacy Stuff - a 10.000 feet overviewHigh Availability Architecture for Legacy Stuff - a 10.000 feet overview
High Availability Architecture for Legacy Stuff - a 10.000 feet overview
 
Big Data Commercialization and associated IoT Platform Implications by Ramnik...
Big Data Commercialization and associated IoT Platform Implications by Ramnik...Big Data Commercialization and associated IoT Platform Implications by Ramnik...
Big Data Commercialization and associated IoT Platform Implications by Ramnik...
 
Cwin16 tls-s2-0945-going cloud native
Cwin16 tls-s2-0945-going cloud nativeCwin16 tls-s2-0945-going cloud native
Cwin16 tls-s2-0945-going cloud native
 
How OpenTable uses Big Data to impact growth by Raman Marya
How OpenTable uses Big Data to impact growth by Raman MaryaHow OpenTable uses Big Data to impact growth by Raman Marya
How OpenTable uses Big Data to impact growth by Raman Marya
 
Elk Reporting Ii
Elk Reporting IiElk Reporting Ii
Elk Reporting Ii
 
소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy소셜 코딩 GitHub & branch & branch strategy
소셜 코딩 GitHub & branch & branch strategy
 
Plan de transport 2014: le Brabant Flamand
Plan de transport 2014: le Brabant FlamandPlan de transport 2014: le Brabant Flamand
Plan de transport 2014: le Brabant Flamand
 
Nato Constitution- & Laws. Chris Helweg
Nato Constitution-  &  Laws. Chris HelwegNato Constitution-  &  Laws. Chris Helweg
Nato Constitution- & Laws. Chris Helweg
 
Bennett raglinphotography
Bennett raglinphotographyBennett raglinphotography
Bennett raglinphotography
 
Running Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je ChoRunning Business Critical Workloads on AWS – Nam Je Cho
Running Business Critical Workloads on AWS – Nam Je Cho
 
Channel partners: Get ready for future trends in client solutions
Channel partners: Get ready for future trends in client solutionsChannel partners: Get ready for future trends in client solutions
Channel partners: Get ready for future trends in client solutions
 
SQL saturday 623 TLV - SQL AZURE
SQL saturday 623 TLV - SQL AZURESQL saturday 623 TLV - SQL AZURE
SQL saturday 623 TLV - SQL AZURE
 
Azure OMS
Azure OMSAzure OMS
Azure OMS
 
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...
SPSNL17 - Securing Office 365 and Microsoft Azure like a rock star (or groupi...
 
AI = SE , giip system manage automation with A.I
AI = SE , giip system manage automation with A.IAI = SE , giip system manage automation with A.I
AI = SE , giip system manage automation with A.I
 
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)
 

Similar a DevOps and AWS: Continuous Delivery

DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
Fllow con 2014
Fllow con 2014 Fllow con 2014
Fllow con 2014 gbgruver
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - FunaroCodemotion
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014David Funaro
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric CloudPerforce
 
DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)Qualitest
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks Ulf Mattsson
 
Panel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSPanel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSJonas Cheng
 
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
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous DeploymentBrian Henerey
 
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
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous deliveryOlympicSoftware
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionSanjeev Sharma
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Leading the Transformation
Leading the TransformationLeading the Transformation
Leading the TransformationXebiaLabs
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014
(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014
(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014Amazon Web Services
 
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...Amazon Web Services
 
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...Databricks
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)Amazon Web Services
 

Similar a DevOps and AWS: Continuous Delivery (20)

DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
Fllow con 2014
Fllow con 2014 Fllow con 2014
Fllow con 2014
 
The Continuous delivery value - Funaro
The Continuous delivery value - FunaroThe Continuous delivery value - Funaro
The Continuous delivery value - Funaro
 
The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014The Continuous delivery Value @ codemotion 2014
The Continuous delivery Value @ codemotion 2014
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
 
DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)DevSecOps - It can change your life (cycle)
DevSecOps - It can change your life (cycle)
 
How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks How to go from waterfall app dev to secure agile development in 2 weeks
How to go from waterfall app dev to secure agile development in 2 weeks
 
Panel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSPanel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaS
 
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
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
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
 
Introduction to continuous delivery
Introduction to continuous deliveryIntroduction to continuous delivery
Introduction to continuous delivery
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Leading the Transformation
Leading the TransformationLeading the Transformation
Leading the Transformation
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014
(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014
(SEC312) Taking a DevOps Approach to Security | AWS re:Invent 2014
 
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...
AWS Public Sector Symposium 2014 Canberra | Continuous Integration and Deploy...
 
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
 

Más de 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
 

Más de 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
 
Application Delivery Patterns
Application Delivery PatternsApplication Delivery Patterns
Application Delivery Patterns
 
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
 

Último

Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirtrahman018755
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 

Último (20)

Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya ShirtChallengers I Told Ya Shirt
Challengers I Told Ya ShirtChallengers I Told Ya Shirt
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
Dwarka Sector 26 Call Girls | Delhi | 9999965857 🫦 Vanshika Verma More Our Se...
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 6 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 

DevOps and AWS: Continuous Delivery

  • 1. DevOps and  AWS Shiva  Narayanaswamy Solution  Architect
  • 2. ~11.6s Mean  time between   deployments   (weekday) ~1,079 Max  number  of   deployments  in  a   single  hour ~10,000 Mean  number  of  hosts   simultaneously   receiving  a   deployment   ~30,000 Max  number  of  hosts   simultaneously   receiving  a   deployment   DEPLOYMENTS  AT  AMAZON.COM
  • 3. 75% Reduction  in   outages  triggered   by  software   deployments   since  2006 90% Reduction  in   outage  minutes   triggered  by   software   deployments Business  Value  of  Frequent  Deployments ~0.001% Software   deployments   cause  an outage
  • 5. Innovation  &  Stability Business Development Operations Build  it  faster Keep  it  stable
  • 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. Change  is  inevitable • Change  is  the  root cause  of  most  outages • This  leaves  two  approaches: -­ Make  it  a  big  deal -­ Small  iterative  non  events
  • 10. “Do painful things more frequently, so you can make it less painful…” -­ Adrian  Cockcroft,   Architect,   Netflix
  • 11. Waterfall Analyze Design Build Test Deploy Agile Sprint Deploy Agile-­er A D B T 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 Sprint A D B T Sprint A D B T
  • 12. DevOps is a Re-Org! -­ Adrian  Cockcroft,   Architect,   Netflix RE
  • 13. – 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
  • 14. 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 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
  • 15. Building  Teams • 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
  • 16. 1. Customer  Obsession 2.  Ownership 3.  Invent  and  Simplify 4.  Are  Right,  A  Lot 5.  Hire  and  Develop  the  Best 6.  Insist  on  the  Highest   Standards 7.  Think  Big 8.  Bias  for  Action 9.  Frugality 10.  Learn  and  Be  Curious 11.  Earn  Trust  of  Others 12.  Dive  Deep 13.  Have  Backbone;;  Disagree   and  Commit 14.  Deliver  Results Amazon  Leadership  Principles
  • 18. The  DevOps  Stack Continuous  Deployment Delivery  Pipelines Deployment  Automation Continuous Integration Automated Testing Configuration Management Agile Communication
  • 19. • Infrastructure  as  code • Application  and  Infrastructure  version  management • Continuous  Integration • Test  Automation • Continuous  Deployment • Monitoring  and  logging DevOps  Practices
  • 20. Version Control CI  Server Package   Builder Deploy   ServerCommit to   Git/master Dev Get  /   Pull Code AMIs Distributed  Builds Run  Tests  in  parallel Staging  Env Test  Env Code Config Tests Prod  Env Push Config Install Create Repo CloudFormation   Templates  for  Env Generate Sample  Application  Cycle
  • 21. Version   Control CI  Server Package   Builder Deploy   ServerCommit  to   Git/master Dev Get  /   Pull Code AMIs Send  Build  Report  to  Dev Stop  everything  if  build  failed Distributed  Builds Run  Tests  in  parallel Staging  Env Test  Env Code Config Tests Prod  Env Push Config Install Create Repo CloudFormation   Templates  for  Env Generate Continuous Integration
  • 22. Continuous  Integration • Every  developer  check-­in  initiates  a  build -­ Builds  are  fully  automated -­ Tests validate  every  check-­in • 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
  • 23. Version   Control CI  Server Package   Builder Deploy   ServerCommit  to   Git/master Dev Get  /   Pull Code AMIs Send  Build  Report  to  Dev Stop  everything  if  build  failed Distributed  Builds Run  Tests  in  parallel Staging  Env Test  Env Code Config Tests Prod  Env Push Config Install Create Repo CloudFormation   Templates  for  Env Generate Continuous  Delivery/Deployment
  • 25. • Automated,  repeatable  process  to  push  changes • Hardens,  de-­risks  the  deployment  process • Immediate  feedback from  users • Supports  A/B  testing  or  “We  test  customer   reactions  to  features  in  production” • Gives  us  a  breadth  of  data  points  across  our   applications Continuous  Delivery
  • 26. 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
  • 27. 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,  rpmDeploy 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
  • 28. DevOps Stack  on  AWS 28 MonitorProvisionDeployTestBuildCode AWS  Elastic  Beanstalk CloudWatchCloudFormationCodeDeploy CodeCommit CodePipeline AWS  Opsworks AWS  Elastic  Container  Service
  • 29. CodeCommit • Data  redundancy  across  Availability  Zones   • Data-­at-­rest  encryption • Integrated  with  AWS  Identity  and  Access  Management • No  repo  size  limit git push CodeCommit Git objects in  Amazon  S3 Git index in  Amazon   DynamoDB Encryption  key in  AWS  KMS SSH  or  HTTPS Secure,  scalable,  and  managed  Git source  control
  • 30. Same  Git experience $ git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/aws-cli Cloning into 'aws-cli'... Receiving objects: 100% (16032/16032), 5.55 MiB | 1.25 MiB/s, done. Resolving deltas: 100% (9900/9900), done. Checking connectivity... done. $ nano README.rst $ git commit -am 'updated README' [master 4fa0318] updated README 1 file changed, 1 insertion(+) $ git push Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 297 bytes | 0 bytes/s, done. Total 3 (delta 2), reused 0 (delta 0) remote: To https://git-codecommit.us-east-1.amazonaws.com/v1/repos/aws-cli 4dacd6d..4fa0318 master -> master
  • 31. CodePipeline • Customizable  workflow  engine • Integrate  with  partner  and  custom  systems • Visual  editor  and  status Continuous  delivery  and  release  automation,  just  like  Amazon Build 1)  Build 2)  Unit  test 1) Deploy 2)  UI  test Source Beta Production 1)  Deploy 2)  Load  test Gamma 1)  Deploy  region1 2)  Deploy  region2 3)  Deploy  region3
  • 33. CodeDeploy • Scale  from  1  instance  to  thousands • Deploy  without  downtime • Centralize  deployment  control  and  monitoring Staging CodeDeployv1,  v2,  v3 Production Dev Coordinate  automated  deployments,  just  like  Amazon Application revisions Deployment  groups
  • 34. Step  1:  Package  your  application  (with  an  AppSpec file) version: 0.0 os: linux files: - source: chef/ destination: /etc/chef/codedeploy - source: target/hello.war destination: /var/lib/tomcat6/webapps hooks: ApplicationStop: - location: deploy_hooks/stop-tomcat.sh BeforeInstall: - location: deploy_hooks/install-chef.sh AfterInstall: - location: deploy_hooks/librarian-install.sh ApplicationStart: - location: deploy_hooks/chef-solo.sh ValidateService: - location: deploy_hooks/verify_service.sh
  • 35. Step  1:  Package  your  application  (with  an  AppSpec file) version: 0.0 os: linux files: - source: chef/ destination: /etc/chef/codedeploy - source: target/hello.war destination: /var/lib/tomcat6/webapps hooks: ApplicationStop: - location: deploy_hooks/stop-tomcat.sh BeforeInstall: - location: deploy_hooks/install-chef.sh AfterInstall: - location: deploy_hooks/librarian-install.sh ApplicationStart: - location: deploy_hooks/chef-solo.sh ValidateService: - location: deploy_hooks/verify_service.sh
  • 36. Step  1:  Package  your  application  (with  an  AppSpec file) version: 0.0 os: linux files: - source: chef/ destination: /etc/chef/codedeploy - source: target/hello.war destination: /var/lib/tomcat6/webapps hooks: ApplicationStop: - location: deploy_hooks/stop-tomcat.sh BeforeInstall: - location: deploy_hooks/install-chef.sh AfterInstall: - location: deploy_hooks/librarian-install.sh ApplicationStart: - location: deploy_hooks/chef-solo.sh ValidateService: - location: deploy_hooks/verify_service.sh
  • 37. Step  2:  Set  up  your  target  environments Agent Agent Agent Staging Agent Agent Agent Agent Agent Agent Production Deployment  groupDeployment  group Group  instances  by: • Auto  Scaling  group • Amazon  EC2  tag • On-­premises  tag
  • 38. Step  3:  Deploy! aws deploy create-deployment --application-name MyApp --deployment-group-name TargetGroup --s3-location bucket=MyBucket,key=MyApp.zip AWS  CLI  &  SDKs AWS  Console CI  /  CD  Partners GitHub
  • 39. Deployment  config – Choose  speed v2 v1 v1 v1 v1 v1 v1 v1 v2 v2 v2 v2 v1 v1 v1 v1 v2 v2 v2 v2 v2 v2 v2 v2 One-­at-­a-­time Half-­at-­a-­time All-­at-­once
  • 40. Rolling  update  – Deploy  without  downtime v1v1 v1 Load  Balancer
  • 41. Rolling  update  – Deploy  without  downtime v1v2 v1 Load  Balancer
  • 42. Rolling  update  – Deploy  without  downtime v2v2 v1 Load  Balancer
  • 43. Rolling  update  – Deploy  without  downtime v2v2v2 Load  Balancer
  • 44. Rolling  update  – Deploy  without  downtime v2v2 v2 Load  Balancer
  • 45. Health  Tracking  – Catch  deployment  problems v2v2 v2 Load  Balancer
  • 46. Health  tracking  – Catch  deployment  problems v3 v2 v2Stop Load  Balancer
  • 47. Health  tracking  – Catch  deployment  problems v2v2 v2 Load  Balancer Rollback
  • 48. Health  tracking  – Catch  deployment  problems v2v2 v2 Load  Balancer
  • 49. DevOps Stack  on  AWS 49 MonitorProvisionDeployTestBuildCode AWS  Elastic  Beanstalk CloudWatchCloudFormationCodeDeploy CodeCommit CodePipeline AWS  Opsworks AWS  Elastic  Container  Service
  • 52. § Infrastructure  as  Code § Integrates  with  version  control § JSON  format § Templates § Stacks § Supports  most  AWS  resource  typesAWS CloudFormation AWS  Cloudformation
  • 53. { "Description"   :  "Create   an  EC2  instance  running  the  Amazon  Linux  32  bit  AMI.”, "Parameters"   :  {   "KeyPair"   :  {   "Description"   :  "The  EC2  Key  Pair   to  allow  SSH   access  to  the  instance",   "Type"  :  "String"   }   }, "Resources"   :  {   "Ec2Instance"   :  {   "Type"  :  "AWS::EC2::Instance",   "Properties"   :  {   "KeyName"   :  {  "Ref"  :  "KeyPair"   },   "ImageId"   :  "ami-­75g0061f”, “InstanceType”  :  “m1.medium”   }   }   },   "Outputs"  :  {   "InstanceId"   :  {   "Description"   :  "The  InstanceId  of  the  newly  created   EC2  instance",   "Value"   :  {  "Ref"  :  "Ec2Instance”   }   }   } } AWS  Cloudformation
  • 54. Template  File   Defining  Stack Git Subversion Mercurial Dev Test Prod The entire application can be represented in an AWS CloudFormation template. Use the version control system of your choice to store and track changes to this template Build out multiple environments, such as for Development, Test, and Production using the template AWS  Cloudformation
  • 55. 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:
  • 56. 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
  • 57. • AWS  OpsWorks makes  it  easy  to  deploy   &  operate  apps  of  all  shapes  and  sizes • Define  configurations   for  your   entire  environment  in  a  format  that   you  can  maintain   and  version   just  like  your  application   source  code • Uses  the  Chef  framework  so  you  can   bring  your  own  recipes  or  leverage   100’s  of  community-­built   configurations AWS  Opsworks
  • 58. • Quickly  deploy  and  manage  applications   in  the  AWS  cloud  without  worrying  about   the  application   infrastructure   • Automatically   handles  all the  details  of  resource  provisioning, load  balancing   &  auto-­scaling • Launch  your  Java,  PHP,  .NET,  Node.js,   Python,  Ruby  and  Docker applications   in  a  matter  of  minutes AWS  Beanstalk
  • 59. WWW   server WWW   server WWW   server WWW   server Logging   Service Pay Service Process Service Process Service Process Service Process Service Cluster  of  underlying EC2  instances WWW  containers Application-­specific  microservices WWW   server WWW   server Scale  out   at  the   container   level Launching   containers  is  in   the  order  of   seconds  – very   fast  to  react AWS  Elastic  Container  Service
  • 60. AWS  Tools • CloudFormation • Elastic  Beanstalk • OpsWorks 3rd-­Party  Tools • Chef • Puppet What  are  we  deploying?  How  much  control  do  we  want?
  • 61. • Deploy  in  place   – Deploy  all  at  once  (Service  outage) – Rolling  updates • Blue-­Green  Deployment – Discrete  environment • Multiple  environments  from  branches • Support  A/B  testing • “Rolling  DNS” • Alternate  Blue-­Green  (Red-­Black?)  deployment • Alternate  auto  scaling  group • Avoid  messing  with  DNS Deployment  Approaches
  • 62. CodeDeploy ALMA Service Icons Simple Deploy System Simple Deploy System Simple Deploy System Pipelines Pipelines Deploy  in  place  – Rolling  update ELB S3 EC2
  • 63. ALMA Service Icons Simple Deploy System Simple Deploy System Simple Deploy System Pipelines Pipelines Deploy  in  place  – Rolling  update
  • 64. ALMA Service Icons Simple Deploy System Simple Deploy System Simple Deploy System Pipelines Pipelines Deploy  in  place  – Rolling  update
  • 65. ALMA Service Icons Simple Deploy System Simple Deploy System Simple Deploy System Pipelines Pipelines Deploy  in  place  – Rolling  update
  • 66. ALMA Service Icons Simple Deploy System Simple Deploy System Simple Deploy System Pipelines Pipelines Deploy  in  place  – Rolling  update
  • 67. ALMA Service Icons Simple Deploy System Simple Deploy System Simple Deploy System Pipelines Pipelines Pipelines Deploy  in  place  – Rolling  update
  • 68. Amazon   Route  53 EC2   Instances ELB 100% DynamoDB MySQL  RDS Instance ElastiCache Cache  Node Blue-­Green  Deployment
  • 69. Amazon   Route  53 EC2   Instances EL B EC2   Instances EL B 100% UAT DynamoDB MySQL  RDS Instance ElastiCache Cache  Node Blue-­Green  Deployment
  • 70. Amazon   Route  53 EC2   Instances EL B EC2   Instances EL B 90% 10% DynamoDB MySQL   RDS Instance ElastiCach e Cache   Node Blue-­Green  Deployment
  • 71. Amazon   Route  53 EC2   Instances ELB EC2   Instances ELB 50% 50% DynamoDB MySQL   RDS Instance ElastiCache Cache   Node Blue-­Green  Deployment
  • 72. Amazon   Route  53 EC2   Instances ELB EC2   Instances ELB 0% 100% DynamoDB MySQL   RDS Instance ElastiCache Cache  Node Blue-­Green  Deployment
  • 73. Amazon   Route  53 EC2   Instances EL B EC2   Instances ELB 0% 100% DynamoDB MySQL   RDS Instance ElastiCache Cache   Node Blue-­Green  Deployment
  • 74. Auto   Scaling   Group V1 ELB Amazon   Relational   Database   Service  (RDS) Red-­Black  Deployment
  • 75. Auto   Scaling   Group V1 Auto  Scaling   Group V2 ELB Amazon   Relational   Database   Service  (RDS) UAT Red-­Black  Deployment
  • 76. Auto   Scaling   Group V1 Auto  Scaling   Group V2 ELB Amazon   Relational   Database   Service  (RDS) ALM |  Red-­Black  Deployment
  • 77. Auto  Scaling   Group V2 ELB Amazon   Relational   Database   Service  (RDS) Red-­Black  Deployment
  • 78. 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  lifecycle
  • 79.
  • 80.
  • 81. Where  do  I  go  from  here? • Collect  Metrics.  Graph  anything  that  moves • Log  everything,  Centralize  logging,  Log   Analytics • Infrastructure  as  Code • Automated  configuration  management • One  click  environment  creation • CI-­CD  pipelines • Automated  testing