SlideShare a Scribd company logo
Introduction to DevOps on AWS 
October 2014
Agenda 
• Intro to DevOps (evolution, principles, practices) 
– Infrastructure as Code 
– Continuous Integration / Continuous Deployment CI/CD 
– IT/Infrastructure Automation 
• DevOps on AWS 
– CloudFormation 
– Elastic Beanstalk 
– OpsWorks 
– BlueGreen deployment 
– Deployment Models (AMIs)
DevOps 
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 
It’s all of the above !!! 
Principles 
Code 
W 
a 
l 
l 
Developer IT Operations
Evolution of DevOps from Agile 
Business Case Requirements Use Case Features Plan Go to market 
Business 
• Iterative development 
• Scrum, sprints, stories 
• Velocity 
Design Code Refactor Unit Test Bug Fix Deploy 
Developers 
(application) 
Provision Configure Orchestrate Deploy Report Monitor 
IT Operations 
(infrastructure) 
Agile 
Development 
DevOps 
• Continuous Integration 
• Continuous Deployment 
• IT Automation 
• Application Management 
Business 
Agility 
IT 
Agility
DevOps Principles 
• Collaboration 
• Breakdown the barriers 
• Work as one team end to end 
• Treat Infrastructure as code 
• Support business and IT agility 
• Automate everything 
• Test everything 
• Measure & monitor everything
DevOps Practices 
• Infrastructure as code 
• IT Automation 
• Continuous Integration 
– Application 
• Compile, test, optimize (code coverage) 
– Infrastructure 
• Logical, valid, secure 
• Continuous Deployment 
– Application 
– Rollout & Rollback 
• Version control integration 
• Application and Infrastructure version management 
• Monitoring and logging
Infrastructure as code – why ? 
• Scalability (anything manual is not scalable) 
• Reliability 
• Reproduction/Duplication 
• Environment consistency 
• Auditability/Record Keeping 
• Security 
• Governance
Here’s some infrastructure as Code 
"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
Automation and configuration management 
Declarative Approach to: 
– Provisioning 
– Configuration 
– Orchestration 
– Reporting 
Elastic 
Beanstalk 
CloudFormation 
OpsWorks
Continuous Integration & Continuous Deployment 
• Application AND Infrastructure 
• Nothing Manual – Automate as much as possible 
• Define infrastructure declaratively 
• Architect infrastructure carefully including security 
• Treat definitions and configurations like application code 
• Store in version control 
• Infrastructure is part of the application 
• Automate testing (end to end) 
• Plan for rollback 
• Monitor, log and audit
Continuous Integration / Continuous Delivery 
• Help prove code quality and function repeatedly with predefined results 
• Lots of options; self hosted, open source, closed source, and SaaS 
• Monitoring, testing, validation 
• Plugins
Continuous Integration / Deployment & Automation 
Build/ 
Compile 
Code 
Version Control 
Dev 
Unit Test 
App Code 
IT Ops 
Dev Env 
Test Env 
DR Env 
Prod Env 
Application 
Write 
App Code 
Infrastructure 
tar, war, zip 
Deploy yum, rpm 
App 
CloudFormation 
Package 
Application 
Deploy application 
only 
Artifact Repository 
Deploy infrastructure 
only 
AMI 
Build 
AMIs 
Validate 
Templates 
Write 
Infra Code 
Deploy 
Infras 
Automate 
Deployment
DevOps on AWS: Deployment & Management 
– Cloud Formation 
– Elastic Beanstalk 
– OpsWorks 
– BlueGreen deployment
Monitoring Identity & Access 
OpsWork CloudTrail 
Storage 
S3 EBS Glacier Storage 
Gateway 
Foundation 
Services 
Networking 
VPC Direct 
Connect 
ELB Route53 
Databases 
RDS Dynamo ElastiCache RedShift 
Content Delivery 
CloudFront 
Analytics 
EMR DataPipeline Kinesis 
Compute 
EC2 
WorkSpaces 
AWS Global Infrastructure 
Deployment 
& 
Managemen 
t 
IAM Federation 
CloudWatch 
Deployment & Management 
BeanStalk Cloud 
Formation 
AWS Global Infrastructure 
Applicatio 
n 
Services 
Application Services 
SES SNS SQS Elastic 
Transcoder 
CloudSearch SWF AppStream
AWS Elastic AWS OpsWorks AWS CloudFormation 
Beanstalk 
DevOps framework for 
application lifecycle 
management and 
automation 
Templates to deploy & 
update infrastructure 
as code 
Automated resource 
management – web 
apps made easy 
DIY / 
On Demand 
DIY, on demand 
resources: EC2, S3, 
custom AMI’s, etc. 
Control 
Deployment and Management 
Convenience Control
Example Supported DevOps Practices on AWS 
• IT automation 
– Built in and can be combined with 3rd party tools 
• Version control Integration (Integration with Git, SVN) 
• Application version management 
• Infrastructure as code 
• Infrastructure version management 
• Deployment 
• Rollback 
• Monitoring & logging
Amazon Elastic Beanstalk 
AWS Elastic 
Beanstalk 
• Automated infrastructure management & code 
deployment for your application 
• Includes: 
• Load balancing 
• Health monitoring 
• Auto Scaling 
• Application platform management 
• Code deployment
Amazon Elastic Beanstalk 
Supports: 
Java PHP Python Ruby .NET Node.js docker
Example Elastic Beanstalk Architecture 
Route 53 
Hosted Zone 
Availability Zone 
Web 
Server 
Web 
Server 
Auto scaling Group 
RDS DB Instance 
Availability Zone 
Web 
Server 
Web 
Server 
Auto scaling Group 
RDS DB Instance 
Standby 
Elastic Load 
Balancing 
S3 
Bucket
Amazon Elastic Beanstalk 
Scalability 
Security 
Storage 
Fault 
tolerance 
Software 
updates 
and 
patches 
Content 
delivery 
Elastic Beanstalk
AWS OpsWorks 
• Application infrastructure management 
• Linux and Chef 
• Primary components: 
• Stacks 
• Layers 
• Instances 
• Apps 
AWS OpsWorks
Application Management - OpsWorks 
Scalability 
• Auto healing 
• Auto scaling 
• Load balancing 
• Scaling – time 
• Scaling - load 
Application Architecture 
• Load balancers 
• Web layer 
• Elastic IP’s 
• Security groups 
• Database layer 
Infrastructure Provisioning 
• Region 
• Availability Zone 
• Operating system 
• Keys 
Configure Application 
• Source of 
packages 
• Git, svn, S3 
Deployment 
• Environments 
• Dev, Test, Prod 
Monitoring 
• Logs 
• Monitor 
AWS 
OpsWorks 
stack 
layers 
instances applications 
deployments 
monitoring
Amazon CloudFormation 
• Infrastructure as Code 
• Integrates with version control 
• JSON format 
• Templates 
• Stacks 
• Supports all AWS resource types AWS CloudFormation
AWS CloudFormation: Model Your App 
• Document, version control, and share your 
applications and infrastructure as a JSON 
document 
• Provision app and other AWS resources (VPC, 
DynamoDB, etc) from a template 
• Repeatable, reliable deployments for 
test/dev/prod in any AWS Region
Resource Property Types 
• Autoscaling 
• CloudFront 
• CloudWatch 
• DynamoDB 
• EC2 
• Elastic Beanstalk 
• Elastic Load Balancer 
• IAM 
• OpsWorks 
• RDS 
• S3 
• SNS/SQS 
Architecting on AWS – Overview of Services for Web Applications
Example options for a VPC resource 
• VPN Access 
• DHCP Options 
• Customer Gateways 
• Virtual Private Gateways 
• Network ACLs 
• Security Groups 
• More … 
Architecting on AWS – Overview of Services for Web Applications
AWS CloudFormation: Application stack example 
Amazon Route 53 Elastic Load Balancer 
CloudFront 
Distribution 
S3 Bucket 
Web ASG 
Architecting on AWS – Overview of Services for Web Applications 
Master 
Standby 
RR 1 
RR 2 
RR 3 
RR 4 
ElastiCache 
Cluster 
Web Servers 
Web Servers 
App 
App 
Elastic Beanstalk
AWS CloudFormation: Application stack example 
(continue) 
Template File 
Defining Stack 
Architecting on AWS – Overview of Services for Web Applications 
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 Example (1 of 3) 
{ 
"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” } 
} 
} 
} 
Architecting on AWS – Overview of Services for Web Applications
AWS CloudFormation Example (2 of 3) 
{ 
"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” } 
} 
} 
} 
Architecting on AWS – Overview of Services for Web Applications 
Notice that you need to use 
an EC2 KeyPair for the 
CloudFormation template to 
work.
AWS CloudFormation Example (3 of 3) 
{ 
"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" : { 
You can define exactly what type 
of EC2 instance you want to 
launch. 
"Description" : "The InstanceId of the newly created EC2 instance", 
"Value" : { "Ref" : "Ec2Instance” } 
} 
} 
} 
Architecting on AWS – Overview of Services for Web Applications
Example - Putting it all together !!
Sample Architecture
Sample Architecture with CloudFormation
Sample Architecture with CloudFormation
AWS Elastic Beanstalk & OpsWorks 
Elastic Beanstalk: 
• Application container framework similar to a PaaS 
• Deploy your application into Elastic Beanstalk and it takes care of building a self healing, 
auto-scaling, multi-AZ infrastructure 
• Allows you to turn some of the knobs under the hood to tweak 
• Considered one of the easiest places to start with hosting an application on AWS 
OpsWorks: 
• Build multi-layer application stacks 
• Ties in with Chef for a large degree of flexibility and customization 
• Makes deploying applications easier 
• More flexible than Elastic Beanstalk, but requires a bit more knowledge
Sample Architecture 
OR
Deployment Models
AMI Deployment Method 
• Code gets bundled into an AMI, we then deploy that AMI 
– Pluses 
• Very atomic 
• New shouldn’t effect older versions 
• Can deploy alongside current 
• Easy tools to automate 
– Cons 
• Bit more work involved 
• Have to think about where your data is persisting 
• Schema updates potentially harder to package in 
• Leverage configuration management tools in automation process
AMI Deployment Method - Building
AMI Deployment Method - Building 
Fully Functional 
AMI 
OS-Only AMI 
Partially 
Configured AMI
AMI Deployment Method - Building 
Fully Functional 
AMI 
OS-Only AMI 
Partially 
Configured AMI 
Least flexible 
to maintain
AMI Deployment Method - Building 
Fully Functional 
AMI 
OS-Only AMI 
Partially 
Configured AMI 
Most amount of 
post-boot work 
Least flexible 
to maintain
AMI Deployment Method - Building 
Fully Functional 
AMI 
OS-Only AMI 
Partially 
Configured AMI 
Most amount of 
post-boot work 
Least flexible 
to maintain 
Try and find a happy 
medium here
AMI Deployment Method - Deploying 
Blue/Green Deploys 
– We stand up a duplicate part of 
our infrastructure and slowly cut 
traffic over to it 
• Shift via DNS 
• Makes it easy to do testing of 
new features 
• Makes it easy to roll back 
– As we shift more traffic over, let 
auto-scaling grow/shrink our 
instances of the new or old 
application 
• Shut down the old when no traffic 
there 
Amazon 
Route 53 
100% 
ELB 
EC2 Instances 
DynamoDB MySQL RDS 
Instance 
ElastiCache 
Cache Node
AMI Deployment Method - Deploying 
Blue/Green Deploys 
– We stand up a duplicate part of 
our infrastructure and slowly cut 
traffic over to it 
• Shift via DNS 
• Makes it easy to do testing of 
new features 
• Makes it easy to roll back 
– As we shift more traffic over, let 
auto-scaling grow/shrink our 
instances of the new or old 
application 
• Shut down the old when no traffic 
there 
Amazon 
Route 53 
ELB 
90% 10% 
EC2 Instances 
ELB 
EC2 Instances 
DynamoDB MySQL RDS 
Instance 
ElastiCache 
Cache Node
AMI Deployment Method - Deploying 
Blue/Green Deploys 
– We stand up a duplicate part of 
our infrastructure and slowly cut 
traffic over to it 
• Shift via DNS 
• Makes it easy to do testing of 
new features 
• Makes it easy to roll back 
– As we shift more traffic over, let 
auto-scaling grow/shrink our 
instances of the new or old 
application 
• Shut down the old when no traffic 
there 
Amazon 
Route 53 
ELB 
50% 50% 
EC2 Instances 
ELB 
EC2 Instances 
DynamoDB MySQL RDS 
Instance 
ElastiCache 
Cache Node
AMI Deployment Method - Deploying 
Blue/Green Deploys 
– We stand up a duplicate part of 
our infrastructure and slowly cut 
traffic over to it 
• Shift via DNS 
• Makes it easy to do testing of 
new features 
• Makes it easy to roll back 
– As we shift more traffic over, let 
auto-scaling grow/shrink our 
instances of the new or old 
application 
• Shut down the old when no traffic 
there 
Amazon 
Route 53 
ELB 
0% 100% 
EC2 Instances 
ELB 
EC2 Instances 
DynamoDB MySQL RDS 
Instance 
ElastiCache 
Cache Node
AMI Deployment Method - Deploying 
Blue/Green Deploys 
– We stand up a duplicate part of 
our infrastructure and slowly cut 
traffic over to it 
• Shift via DNS 
• Makes it easy to do testing of 
new features 
• Makes it easy to roll back 
– As we shift more traffic over, let 
auto-scaling grow/shrink our 
instances of the new or old 
application 
• Shut down the old when no traffic 
there 
Amazon 
Route 53 
ELB 
0% 100% 
EC2 Instances 
ELB 
EC2 Instances 
DynamoDB MySQL RDS 
Instance 
ElastiCache 
Cache Node
AMI Deployment Method - Deploying 
Blue/Green Deploys 
– We stand up a duplicate part of 
our infrastructure and slowly cut 
traffic over to it 
• Shift via DNS 
• Makes it easy to do testing of 
new features 
• Makes it easy to roll back 
– As we shift more traffic over, let 
auto-scaling grow/shrink our 
instances of the new or old 
application 
• Shut down the old when no traffic 
there 
Amazon 
Route 53 
ELB 
100% 
EC2 Instances 
DynamoDB MySQL RDS 
Instance 
ElastiCache 
Cache Node
AMI Deployment Method - Deploying 
Blue/Green Deploys 
– We stand up a duplicate part of 
our infrastructure and slowly cut 
traffic over to it 
• Shift via DNS 
• Makes it easy to do testing of 
new features 
• Makes it easy to roll back 
– As we shift more traffic over, let 
auto-scaling grow/shrink our 
instances of the new or old 
application 
• Shut down the old when no traffic 
there 
Amazon 
Route 53 
100% 
ELB 
EC2 Instances 
DynamoDB MySQL RDS 
Instance 
ElastiCache 
Cache Node
Further Reading 
• AWS Documentation - http://aws.amazon.com/documentation 
• AWS Technical Whitepapers – http://aws.amazon.com/whitepapers 
• AWS Architecture Center – http://aws.amazon.com/architecture

More Related Content

What's hot

Visualize your data in Data Lake with AWS Athena and AWS Quicksight Hands-on ...
Visualize your data in Data Lake with AWS Athena and AWS Quicksight Hands-on ...Visualize your data in Data Lake with AWS Athena and AWS Quicksight Hands-on ...
Visualize your data in Data Lake with AWS Athena and AWS Quicksight Hands-on ...
Amazon Web Services
 
AWS Cloud Adoption Framework
AWS Cloud Adoption Framework AWS Cloud Adoption Framework
AWS Cloud Adoption Framework
Amazon Web Services
 
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
Amazon Web Services
 
What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?
Amazon Web Services
 
Deploy and Govern at Scale with AWS Control Tower
Deploy and Govern at Scale with AWS Control TowerDeploy and Govern at Scale with AWS Control Tower
Deploy and Govern at Scale with AWS Control Tower
Amazon Web Services
 
What is AWS?
What is AWS?What is AWS?
What is AWS?
Martin Yan
 
CI/CD for Modern Applications
CI/CD for Modern ApplicationsCI/CD for Modern Applications
CI/CD for Modern Applications
Amazon Web Services
 
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Amazon Web Services
 
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar SeriesContinuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Amazon Web Services
 
AWS Security Best Practices
AWS Security Best PracticesAWS Security Best Practices
AWS Security Best Practices
Amazon Web Services
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
Bhargav Amin
 
Enterprise workloads on AWS
Enterprise workloads on AWSEnterprise workloads on AWS
Enterprise workloads on AWS
Amazon Web Services
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling
Amazon Web Services
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
Julien SIMON
 
CI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the TimeCI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the Time
Amazon Web Services
 
Setting Up a Landing Zone
Setting Up a Landing ZoneSetting Up a Landing Zone
Setting Up a Landing Zone
Amazon Web Services
 
Designing security & governance via AWS Control Tower & Organizations - SEC30...
Designing security & governance via AWS Control Tower & Organizations - SEC30...Designing security & governance via AWS Control Tower & Organizations - SEC30...
Designing security & governance via AWS Control Tower & Organizations - SEC30...
Amazon Web Services
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Amazon Web Services
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Amazon Web Services
 
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Amazon Web Services
 

What's hot (20)

Visualize your data in Data Lake with AWS Athena and AWS Quicksight Hands-on ...
Visualize your data in Data Lake with AWS Athena and AWS Quicksight Hands-on ...Visualize your data in Data Lake with AWS Athena and AWS Quicksight Hands-on ...
Visualize your data in Data Lake with AWS Athena and AWS Quicksight Hands-on ...
 
AWS Cloud Adoption Framework
AWS Cloud Adoption Framework AWS Cloud Adoption Framework
AWS Cloud Adoption Framework
 
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
Enterprise Governance: Build Your AWS Landing Zone (ENT351-R1) - AWS re:Inven...
 
What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?What is Cloud Computing with Amazon Web Services?
What is Cloud Computing with Amazon Web Services?
 
Deploy and Govern at Scale with AWS Control Tower
Deploy and Govern at Scale with AWS Control TowerDeploy and Govern at Scale with AWS Control Tower
Deploy and Govern at Scale with AWS Control Tower
 
What is AWS?
What is AWS?What is AWS?
What is AWS?
 
CI/CD for Modern Applications
CI/CD for Modern ApplicationsCI/CD for Modern Applications
CI/CD for Modern Applications
 
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
Access Control for the Cloud: AWS Identity and Access Management (IAM) (SEC20...
 
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar SeriesContinuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
Continuous Delivery with AWS Lambda - AWS April 2016 Webinar Series
 
AWS Security Best Practices
AWS Security Best PracticesAWS Security Best Practices
AWS Security Best Practices
 
CI/CD on AWS
CI/CD on AWSCI/CD on AWS
CI/CD on AWS
 
Enterprise workloads on AWS
Enterprise workloads on AWSEnterprise workloads on AWS
Enterprise workloads on AWS
 
(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling(CMP201) All You Need To Know About Auto Scaling
(CMP201) All You Need To Know About Auto Scaling
 
AWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipelineAWS CodeCommit, CodeDeploy & CodePipeline
AWS CodeCommit, CodeDeploy & CodePipeline
 
CI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the TimeCI/CD on AWS Deploy Everything All the Time
CI/CD on AWS Deploy Everything All the Time
 
Setting Up a Landing Zone
Setting Up a Landing ZoneSetting Up a Landing Zone
Setting Up a Landing Zone
 
Designing security & governance via AWS Control Tower & Organizations - SEC30...
Designing security & governance via AWS Control Tower & Organizations - SEC30...Designing security & governance via AWS Control Tower & Organizations - SEC30...
Designing security & governance via AWS Control Tower & Organizations - SEC30...
 
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...Webinar aws 101   a walk through the aws cloud- introduction to cloud computi...
Webinar aws 101 a walk through the aws cloud- introduction to cloud computi...
 
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
Elastic  Load Balancing Deep Dive - AWS Online Tech TalkElastic  Load Balancing Deep Dive - AWS Online Tech Talk
Elastic Load Balancing Deep Dive - AWS Online Tech Talk
 
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
 

Viewers also liked

DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
Shiva Narayanaswamy
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
Amazon Web Services
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by Andrew
Agate Studio
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
Amazon Web Services
 
Join Us to Explore DevOps on AWS with REAN Cloud
Join Us to Explore DevOps on AWS with REAN CloudJoin Us to Explore DevOps on AWS with REAN Cloud
Join Us to Explore DevOps on AWS with REAN Cloud
Amazon Web Services
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
Amazon Web Services
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
Amazon Web Services
 
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
Amazon Web Services
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
Ernest Mueller
 
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
 
Lessons Learned: Business agility through open standards & cloud
Lessons Learned: Business agility through open standards & cloudLessons Learned: Business agility through open standards & cloud
Lessons Learned: Business agility through open standards & cloud
Angel Diaz
 
AWS DevOps Event - AWS Services enabling DevOps - Continuous Integration & Au...
AWS DevOps Event - AWS Services enabling DevOps - Continuous Integration & Au...AWS DevOps Event - AWS Services enabling DevOps - Continuous Integration & Au...
AWS DevOps Event - AWS Services enabling DevOps - Continuous Integration & Au...
Ian Massingham
 
Jenkins and the Future of Software Delivery
Jenkins and the Future of Software DeliveryJenkins and the Future of Software Delivery
Jenkins and the Future of Software Delivery
Anton Weiss
 
AWS DevOps Event - Innovating with DevOps on AWS
AWS DevOps Event - Innovating with DevOps on AWSAWS DevOps Event - Innovating with DevOps on AWS
AWS DevOps Event - Innovating with DevOps on AWS
Ian Massingham
 
DevOps and Integrated Deployment
DevOps and Integrated DeploymentDevOps and Integrated Deployment
DevOps and Integrated Deployment
Joshua Drew
 
Centre for Disruptive Technologies Mobile Money & Payments Presentation
Centre for Disruptive Technologies Mobile Money & Payments PresentationCentre for Disruptive Technologies Mobile Money & Payments Presentation
Centre for Disruptive Technologies Mobile Money & Payments Presentation
Sharron L McPherson
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Julien Pivotto
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
Alexander Meijers
 
Digital Transformation with Microsoft Dynamics
Digital Transformation with Microsoft DynamicsDigital Transformation with Microsoft Dynamics
Digital Transformation with Microsoft Dynamics
Sysco Software Solutions
 
net2phone Business VoIP Solutions
net2phone Business VoIP Solutionsnet2phone Business VoIP Solutions
net2phone Business VoIP Solutions
Denise Wiley
 

Viewers also liked (20)

DevOps and AWS
DevOps and AWSDevOps and AWS
DevOps and AWS
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by Andrew
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Join Us to Explore DevOps on AWS with REAN Cloud
Join Us to Explore DevOps on AWS with REAN CloudJoin Us to Explore DevOps on AWS with REAN Cloud
Join Us to Explore DevOps on AWS with REAN Cloud
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 
DevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and ProcessesDevOps at Amazon: A Look at Our Tools and Processes
DevOps at Amazon: A Look at Our Tools and Processes
 
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
AWS re:Invent 2016: DevOps on AWS: Accelerating Software Delivery with the AW...
 
DevOps 101
DevOps 101DevOps 101
DevOps 101
 
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...
 
Lessons Learned: Business agility through open standards & cloud
Lessons Learned: Business agility through open standards & cloudLessons Learned: Business agility through open standards & cloud
Lessons Learned: Business agility through open standards & cloud
 
AWS DevOps Event - AWS Services enabling DevOps - Continuous Integration & Au...
AWS DevOps Event - AWS Services enabling DevOps - Continuous Integration & Au...AWS DevOps Event - AWS Services enabling DevOps - Continuous Integration & Au...
AWS DevOps Event - AWS Services enabling DevOps - Continuous Integration & Au...
 
Jenkins and the Future of Software Delivery
Jenkins and the Future of Software DeliveryJenkins and the Future of Software Delivery
Jenkins and the Future of Software Delivery
 
AWS DevOps Event - Innovating with DevOps on AWS
AWS DevOps Event - Innovating with DevOps on AWSAWS DevOps Event - Innovating with DevOps on AWS
AWS DevOps Event - Innovating with DevOps on AWS
 
DevOps and Integrated Deployment
DevOps and Integrated DeploymentDevOps and Integrated Deployment
DevOps and Integrated Deployment
 
Centre for Disruptive Technologies Mobile Money & Payments Presentation
Centre for Disruptive Technologies Mobile Money & Payments PresentationCentre for Disruptive Technologies Mobile Money & Payments Presentation
Centre for Disruptive Technologies Mobile Money & Payments Presentation
 
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
 
Digital Transformation with Microsoft Dynamics
Digital Transformation with Microsoft DynamicsDigital Transformation with Microsoft Dynamics
Digital Transformation with Microsoft Dynamics
 
net2phone Business VoIP Solutions
net2phone Business VoIP Solutionsnet2phone Business VoIP Solutions
net2phone Business VoIP Solutions
 

Similar to Introduction to DevOps on AWS

Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
Amazon Web Services
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
Amazon Web Services
 
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
Amazon Web Services
 
Automating Security in your IaC Pipeline
Automating Security in your IaC PipelineAutomating Security in your IaC Pipeline
Automating Security in your IaC Pipeline
Amazon Web Services
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
Helen Rogers
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
Amazon Web Services
 
DevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryDevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software Delivery
Amazon Web Services
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
Amazon Web Services
 
AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)
Amazon Web Services
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
Amazon Web Services
 
Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2
Amazon Web Services
 
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless CloudSRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
Amazon Web Services
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
Amazon Web Services
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Amazon Web Services
 
AWS Education and Research 101
AWS Education and Research 101AWS Education and Research 101
AWS Education and Research 101
Steven Bryen
 
Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)
AWS Vietnam Community
 
Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...
Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...
Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...
Amazon Web Services
 
Managing Your Infrastructure as Code
Managing Your Infrastructure as CodeManaging Your Infrastructure as Code
Managing Your Infrastructure as Code
Amazon Web Services
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Amazon Web Services
 
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Amazon Web Services
 

Similar to Introduction to DevOps on AWS (20)

Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
 
Increase Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web ServicesIncrease Speed and Agility with Amazon Web Services
Increase Speed and Agility with Amazon Web Services
 
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
 
Automating Security in your IaC Pipeline
Automating Security in your IaC PipelineAutomating Security in your IaC Pipeline
Automating Security in your IaC Pipeline
 
Aws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon ElishaAws-What You Need to Know_Simon Elisha
Aws-What You Need to Know_Simon Elisha
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
 
DevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryDevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software Delivery
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)AWS Summit London 2014 | Deployment Done Right (300)
AWS Summit London 2014 | Deployment Done Right (300)
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
 
Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2Getting Started with Windows Workloads on Amazon EC2
Getting Started with Windows Workloads on Amazon EC2
 
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless CloudSRV203 Getting Started with AWS Lambda and the Serverless Cloud
SRV203 Getting Started with AWS Lambda and the Serverless Cloud
 
Managing Your Cloud Assets
Managing Your Cloud AssetsManaging Your Cloud Assets
Managing Your Cloud Assets
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
 
AWS Education and Research 101
AWS Education and Research 101AWS Education and Research 101
AWS Education and Research 101
 
Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)Build an app on aws for your first 10 million users (2)
Build an app on aws for your first 10 million users (2)
 
Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...
Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...
Managing Your Infrastructure as Code by Travis Williams, Solutions Architect,...
 
Managing Your Infrastructure as Code
Managing Your Infrastructure as CodeManaging Your Infrastructure as Code
Managing Your Infrastructure as Code
 
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
Track 4 Session 4_ MAD02 MAD 04 如何藉由 CICD 流程管理容器化和無伺服器應用
 
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
Day 3 - DevOps Culture - Continuous Integration & Continuous Deployment on th...
 

More from Shiva Narayanaswamy

State of Union - Containerz
State of Union - ContainerzState of Union - Containerz
State of Union - Containerz
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 AWS
Shiva Narayanaswamy
 
Platform for Innovation - AWS
Platform for Innovation - AWSPlatform for Innovation - AWS
Platform for Innovation - AWS
Shiva Narayanaswamy
 
Application Delivery Patterns
Application Delivery PatternsApplication Delivery Patterns
Application Delivery Patterns
Shiva Narayanaswamy
 
AWS Security and SecOps
AWS Security and SecOpsAWS Security and SecOps
AWS Security and SecOps
Shiva Narayanaswamy
 
ECS and ECR deep dive
ECS and ECR deep diveECS and ECR deep dive
ECS and ECR deep dive
Shiva Narayanaswamy
 
AWS Tagging Strategy
AWS Tagging StrategyAWS Tagging Strategy
AWS Tagging Strategy
Shiva Narayanaswamy
 
AWS + Puppet = Dynamic Scale
AWS + Puppet = Dynamic ScaleAWS + Puppet = Dynamic Scale
AWS + Puppet = Dynamic Scale
Shiva 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 AWS
Shiva 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 fluffy
Shiva 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 start
Shiva Narayanaswamy
 
Event driven infrastructure
Event driven infrastructureEvent driven infrastructure
Event driven infrastructure
Shiva 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 Tips
Shiva 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 AWS
Shiva Narayanaswamy
 
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
Shiva 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 AWS
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 AWS
Shiva Narayanaswamy
 
Running Hybrid Cloud Patterns on AWS
Running Hybrid Cloud Patterns on AWSRunning Hybrid Cloud Patterns on AWS
Running Hybrid Cloud Patterns on AWS
Shiva Narayanaswamy
 
AWS EC2 and ELB troubleshooting
AWS EC2 and ELB troubleshootingAWS EC2 and ELB troubleshooting
AWS EC2 and ELB troubleshooting
Shiva 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
 
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
 
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
 
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
 

Recently uploaded

Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
bseovas
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
ukwwuq
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
Trending Blogers
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
cuobya
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 

Recently uploaded (20)

Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 

Introduction to DevOps on AWS

  • 1. Introduction to DevOps on AWS October 2014
  • 2. Agenda • Intro to DevOps (evolution, principles, practices) – Infrastructure as Code – Continuous Integration / Continuous Deployment CI/CD – IT/Infrastructure Automation • DevOps on AWS – CloudFormation – Elastic Beanstalk – OpsWorks – BlueGreen deployment – Deployment Models (AMIs)
  • 3. DevOps 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 It’s all of the above !!! Principles Code W a l l Developer IT Operations
  • 4. Evolution of DevOps from Agile Business Case Requirements Use Case Features Plan Go to market Business • Iterative development • Scrum, sprints, stories • Velocity Design Code Refactor Unit Test Bug Fix Deploy Developers (application) Provision Configure Orchestrate Deploy Report Monitor IT Operations (infrastructure) Agile Development DevOps • Continuous Integration • Continuous Deployment • IT Automation • Application Management Business Agility IT Agility
  • 5. DevOps Principles • Collaboration • Breakdown the barriers • Work as one team end to end • Treat Infrastructure as code • Support business and IT agility • Automate everything • Test everything • Measure & monitor everything
  • 6. DevOps Practices • Infrastructure as code • IT Automation • Continuous Integration – Application • Compile, test, optimize (code coverage) – Infrastructure • Logical, valid, secure • Continuous Deployment – Application – Rollout & Rollback • Version control integration • Application and Infrastructure version management • Monitoring and logging
  • 7. Infrastructure as code – why ? • Scalability (anything manual is not scalable) • Reliability • Reproduction/Duplication • Environment consistency • Auditability/Record Keeping • Security • Governance
  • 8. Here’s some infrastructure as Code "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
  • 9. Automation and configuration management Declarative Approach to: – Provisioning – Configuration – Orchestration – Reporting Elastic Beanstalk CloudFormation OpsWorks
  • 10. Continuous Integration & Continuous Deployment • Application AND Infrastructure • Nothing Manual – Automate as much as possible • Define infrastructure declaratively • Architect infrastructure carefully including security • Treat definitions and configurations like application code • Store in version control • Infrastructure is part of the application • Automate testing (end to end) • Plan for rollback • Monitor, log and audit
  • 11. Continuous Integration / Continuous Delivery • Help prove code quality and function repeatedly with predefined results • Lots of options; self hosted, open source, closed source, and SaaS • Monitoring, testing, validation • Plugins
  • 12. Continuous Integration / Deployment & Automation Build/ Compile Code Version Control Dev Unit Test App Code IT Ops Dev Env Test Env DR Env Prod Env Application Write App Code Infrastructure tar, war, zip Deploy yum, rpm App CloudFormation Package Application Deploy application only Artifact Repository Deploy infrastructure only AMI Build AMIs Validate Templates Write Infra Code Deploy Infras Automate Deployment
  • 13. DevOps on AWS: Deployment & Management – Cloud Formation – Elastic Beanstalk – OpsWorks – BlueGreen deployment
  • 14. Monitoring Identity & Access OpsWork CloudTrail Storage S3 EBS Glacier Storage Gateway Foundation Services Networking VPC Direct Connect ELB Route53 Databases RDS Dynamo ElastiCache RedShift Content Delivery CloudFront Analytics EMR DataPipeline Kinesis Compute EC2 WorkSpaces AWS Global Infrastructure Deployment & Managemen t IAM Federation CloudWatch Deployment & Management BeanStalk Cloud Formation AWS Global Infrastructure Applicatio n Services Application Services SES SNS SQS Elastic Transcoder CloudSearch SWF AppStream
  • 15. AWS Elastic AWS OpsWorks AWS CloudFormation Beanstalk DevOps framework for application lifecycle management and automation Templates to deploy & update infrastructure as code Automated resource management – web apps made easy DIY / On Demand DIY, on demand resources: EC2, S3, custom AMI’s, etc. Control Deployment and Management Convenience Control
  • 16. Example Supported DevOps Practices on AWS • IT automation – Built in and can be combined with 3rd party tools • Version control Integration (Integration with Git, SVN) • Application version management • Infrastructure as code • Infrastructure version management • Deployment • Rollback • Monitoring & logging
  • 17. Amazon Elastic Beanstalk AWS Elastic Beanstalk • Automated infrastructure management & code deployment for your application • Includes: • Load balancing • Health monitoring • Auto Scaling • Application platform management • Code deployment
  • 18. Amazon Elastic Beanstalk Supports: Java PHP Python Ruby .NET Node.js docker
  • 19. Example Elastic Beanstalk Architecture Route 53 Hosted Zone Availability Zone Web Server Web Server Auto scaling Group RDS DB Instance Availability Zone Web Server Web Server Auto scaling Group RDS DB Instance Standby Elastic Load Balancing S3 Bucket
  • 20. Amazon Elastic Beanstalk Scalability Security Storage Fault tolerance Software updates and patches Content delivery Elastic Beanstalk
  • 21. AWS OpsWorks • Application infrastructure management • Linux and Chef • Primary components: • Stacks • Layers • Instances • Apps AWS OpsWorks
  • 22. Application Management - OpsWorks Scalability • Auto healing • Auto scaling • Load balancing • Scaling – time • Scaling - load Application Architecture • Load balancers • Web layer • Elastic IP’s • Security groups • Database layer Infrastructure Provisioning • Region • Availability Zone • Operating system • Keys Configure Application • Source of packages • Git, svn, S3 Deployment • Environments • Dev, Test, Prod Monitoring • Logs • Monitor AWS OpsWorks stack layers instances applications deployments monitoring
  • 23. Amazon CloudFormation • Infrastructure as Code • Integrates with version control • JSON format • Templates • Stacks • Supports all AWS resource types AWS CloudFormation
  • 24. AWS CloudFormation: Model Your App • Document, version control, and share your applications and infrastructure as a JSON document • Provision app and other AWS resources (VPC, DynamoDB, etc) from a template • Repeatable, reliable deployments for test/dev/prod in any AWS Region
  • 25. Resource Property Types • Autoscaling • CloudFront • CloudWatch • DynamoDB • EC2 • Elastic Beanstalk • Elastic Load Balancer • IAM • OpsWorks • RDS • S3 • SNS/SQS Architecting on AWS – Overview of Services for Web Applications
  • 26. Example options for a VPC resource • VPN Access • DHCP Options • Customer Gateways • Virtual Private Gateways • Network ACLs • Security Groups • More … Architecting on AWS – Overview of Services for Web Applications
  • 27. AWS CloudFormation: Application stack example Amazon Route 53 Elastic Load Balancer CloudFront Distribution S3 Bucket Web ASG Architecting on AWS – Overview of Services for Web Applications Master Standby RR 1 RR 2 RR 3 RR 4 ElastiCache Cluster Web Servers Web Servers App App Elastic Beanstalk
  • 28. AWS CloudFormation: Application stack example (continue) Template File Defining Stack Architecting on AWS – Overview of Services for Web Applications 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
  • 29. AWS CloudFormation Example (1 of 3) { "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” } } } } Architecting on AWS – Overview of Services for Web Applications
  • 30. AWS CloudFormation Example (2 of 3) { "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” } } } } Architecting on AWS – Overview of Services for Web Applications Notice that you need to use an EC2 KeyPair for the CloudFormation template to work.
  • 31. AWS CloudFormation Example (3 of 3) { "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" : { You can define exactly what type of EC2 instance you want to launch. "Description" : "The InstanceId of the newly created EC2 instance", "Value" : { "Ref" : "Ec2Instance” } } } } Architecting on AWS – Overview of Services for Web Applications
  • 32. Example - Putting it all together !!
  • 34. Sample Architecture with CloudFormation
  • 35. Sample Architecture with CloudFormation
  • 36. AWS Elastic Beanstalk & OpsWorks Elastic Beanstalk: • Application container framework similar to a PaaS • Deploy your application into Elastic Beanstalk and it takes care of building a self healing, auto-scaling, multi-AZ infrastructure • Allows you to turn some of the knobs under the hood to tweak • Considered one of the easiest places to start with hosting an application on AWS OpsWorks: • Build multi-layer application stacks • Ties in with Chef for a large degree of flexibility and customization • Makes deploying applications easier • More flexible than Elastic Beanstalk, but requires a bit more knowledge
  • 39. AMI Deployment Method • Code gets bundled into an AMI, we then deploy that AMI – Pluses • Very atomic • New shouldn’t effect older versions • Can deploy alongside current • Easy tools to automate – Cons • Bit more work involved • Have to think about where your data is persisting • Schema updates potentially harder to package in • Leverage configuration management tools in automation process
  • 40. AMI Deployment Method - Building
  • 41. AMI Deployment Method - Building Fully Functional AMI OS-Only AMI Partially Configured AMI
  • 42. AMI Deployment Method - Building Fully Functional AMI OS-Only AMI Partially Configured AMI Least flexible to maintain
  • 43. AMI Deployment Method - Building Fully Functional AMI OS-Only AMI Partially Configured AMI Most amount of post-boot work Least flexible to maintain
  • 44. AMI Deployment Method - Building Fully Functional AMI OS-Only AMI Partially Configured AMI Most amount of post-boot work Least flexible to maintain Try and find a happy medium here
  • 45. AMI Deployment Method - Deploying Blue/Green Deploys – We stand up a duplicate part of our infrastructure and slowly cut traffic over to it • Shift via DNS • Makes it easy to do testing of new features • Makes it easy to roll back – As we shift more traffic over, let auto-scaling grow/shrink our instances of the new or old application • Shut down the old when no traffic there Amazon Route 53 100% ELB EC2 Instances DynamoDB MySQL RDS Instance ElastiCache Cache Node
  • 46. AMI Deployment Method - Deploying Blue/Green Deploys – We stand up a duplicate part of our infrastructure and slowly cut traffic over to it • Shift via DNS • Makes it easy to do testing of new features • Makes it easy to roll back – As we shift more traffic over, let auto-scaling grow/shrink our instances of the new or old application • Shut down the old when no traffic there Amazon Route 53 ELB 90% 10% EC2 Instances ELB EC2 Instances DynamoDB MySQL RDS Instance ElastiCache Cache Node
  • 47. AMI Deployment Method - Deploying Blue/Green Deploys – We stand up a duplicate part of our infrastructure and slowly cut traffic over to it • Shift via DNS • Makes it easy to do testing of new features • Makes it easy to roll back – As we shift more traffic over, let auto-scaling grow/shrink our instances of the new or old application • Shut down the old when no traffic there Amazon Route 53 ELB 50% 50% EC2 Instances ELB EC2 Instances DynamoDB MySQL RDS Instance ElastiCache Cache Node
  • 48. AMI Deployment Method - Deploying Blue/Green Deploys – We stand up a duplicate part of our infrastructure and slowly cut traffic over to it • Shift via DNS • Makes it easy to do testing of new features • Makes it easy to roll back – As we shift more traffic over, let auto-scaling grow/shrink our instances of the new or old application • Shut down the old when no traffic there Amazon Route 53 ELB 0% 100% EC2 Instances ELB EC2 Instances DynamoDB MySQL RDS Instance ElastiCache Cache Node
  • 49. AMI Deployment Method - Deploying Blue/Green Deploys – We stand up a duplicate part of our infrastructure and slowly cut traffic over to it • Shift via DNS • Makes it easy to do testing of new features • Makes it easy to roll back – As we shift more traffic over, let auto-scaling grow/shrink our instances of the new or old application • Shut down the old when no traffic there Amazon Route 53 ELB 0% 100% EC2 Instances ELB EC2 Instances DynamoDB MySQL RDS Instance ElastiCache Cache Node
  • 50. AMI Deployment Method - Deploying Blue/Green Deploys – We stand up a duplicate part of our infrastructure and slowly cut traffic over to it • Shift via DNS • Makes it easy to do testing of new features • Makes it easy to roll back – As we shift more traffic over, let auto-scaling grow/shrink our instances of the new or old application • Shut down the old when no traffic there Amazon Route 53 ELB 100% EC2 Instances DynamoDB MySQL RDS Instance ElastiCache Cache Node
  • 51. AMI Deployment Method - Deploying Blue/Green Deploys – We stand up a duplicate part of our infrastructure and slowly cut traffic over to it • Shift via DNS • Makes it easy to do testing of new features • Makes it easy to roll back – As we shift more traffic over, let auto-scaling grow/shrink our instances of the new or old application • Shut down the old when no traffic there Amazon Route 53 100% ELB EC2 Instances DynamoDB MySQL RDS Instance ElastiCache Cache Node
  • 52. Further Reading • AWS Documentation - http://aws.amazon.com/documentation • AWS Technical Whitepapers – http://aws.amazon.com/whitepapers • AWS Architecture Center – http://aws.amazon.com/architecture

Editor's Notes

  1. WIKIPEDIA – DevOps is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) operations professionals. Development and IT operations can be siloes having different: goals, mgt, processes and procedures Developers are paid to change things i.e. write code, Ops folks are paid to NOT change things and keep things stable Failed deployment have caused serious corporate issues and have potentially put companies out of business (or put them on the front page of the newspaper)
  2. Agile originates in the development space and improved the collaboration and communication between business and developers Business Agility = ability to react to the market and client needs quickly Agile approaches are moving downstream towards infrastructure and operations
  3. No more MANUAL HACKING. Infrastructure should be treated like the application source code. It should be maintained in version control Application management include Application Source Code and Infrastructure defined in Code
  4. Cloud Formation is a core component of deployment and infrastructure and application management on AWS Uses JSON (Javascript object notation) format, basically key value pairs Contains all the meta data about the resources Supports wide range of AWS resources: DynamoDB, EC2, Elastic Beanstalk, IAM, RDS, Redshift, S3, SNS, SQS, VPC ……..
  5. Use programming languages like Ruby and Python to declare configurations. Can use CloudFormation with any of the above. E.g. use CloudFormation to setup Puppet Master and Puppet Client
  6. Building/testing software projects continuously, improve software quality Monitoring executions of externally-run jobs Scheduling, cron jobs Dashboards & Reports Numerous plugins – version control, Mavern, ant, Jenkins – Open Source, Industry Standard
  7. Pulling it all together Two work streams APPLICATION and INFRASTRUCTURE Version control for code AND infrastructure configs CICD for application code AND infrastructure configs Can deploy independently or together using AMIs All process are iterative
  8. Elastic Beanstalk – application container - Setup and managing an application's infrastructure Provides support for common architectures Can be customized
  9. AWS Elastic Beanstalk supports several platforms, including Java, Windows (and .NET), Node.js, PHP, and Ruby.
  10. Example Elastic Beanstalk Architecture
  11. Scalability. Do you need to scale up, or scale out? Also, is your application as stateless as possible? Security. What are the security requirements of your organization? Persistent storage. Elastic Beanstalk does not use persistent storage. Apps need to leverage services like Amazon Elastic Block Store or Amazon S3. Fault tolerance. When you set up an Elastic Beanstalk environment, you can decide how many availability zones to use. We recommend that you use at least two (more is better) availability zones to help keep your system as available and fault tolerant as possible. Content delivery. How will users access your application? Leveraging tools like Route 53 and CloudFront can be advantageous. Software updates and patching. Running Elastic Beanstalk environments do not get automatically updated. Instead, you have to launch a new environment – or manage updates and patching separately.
  12. OpsWorks – application management OpsWorks divides app deployment into four categories: stacks, layers, instances, and apps.
  13. STACK = container of resources, LAYER = set of resources performing a purpose, INSTANCE = an EC2 instance. APP – defines application, type and its repository info Part of AWS Deployment and Management offerings – is FREE !!! OpsWorks makes it easy to deploy AND operate operations. Define the application’s architecture and the specification of each component including package installation, software configuration and resources such as storage. Use existing templates or build your own Mention Chef recipes used in OpsWorks – for stack definition and deployment
  14. Notes: Example application stack running in AWS.
  15. Notes: The entire application can be represented in an AWS CloudFormation template. You can use the version control system of your choice to store and track changes to this template. You can use the template to quickly build out multiple environments, such as for Development, Test, and Production.