Upload
nguyenhanh
View
218
Download
0
Embed Size (px)
Citation preview
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Steffen Grunwald, Solutions Architect, AWS
18. May 2017
DevOps at Amazon: A Look at Our Tools and Processes
Responding requires a new model
Focus on differentiating your company
Innovate at start-up like speed
Reduce risk
3,235AWS Direct
Connect
AWS Elastic Beanstalk
Schema Conversion Tool
AWS Shield EFS
WorkSpaces
Amazon Lumberyard
AmazonPinpoint
AWS IoT
AWS Managed ServicesAmazon Route 53
AWS Import/Export
AWS OpsWorks forChef Automate
Redshift
Dynamo DB
Amazon Polly
AWS Snowball
AWS Organizations
Device Farm
Amazon Config
Amazon RDS for Aurora
WorkDocs
AWS Snowball Edge
CodeCommit
AWS CodePipeline
AWS Service Catalog
CloudWatch Logs
Amazon Lex
AWS Greengrass
Amazon EC2Systems Manager
AWS WAF
Amazon Appstream 2.0
Amazon Athena
AWS Glue
Amazon Lightsail
Amazon Rekognition
AWS Step Functions
AWS DiscoveryServices
AWS CertificateManager
Amazon ElastiCache
Mobile Analytics
AWS Mobile Hub
AWS Storage GatewayAWS OpsWorks
AWS BatchAmazon Inspector
EC2Container Service
Amazon Cognito
AWS CodeDeploy
AWS Personal Health Dashboard
AWS Snowmobile
Lambda
* As of 1 May 2017
AWS Codebuild
AWS X-Ray
Amazon QuickSight
Amazon Kinesis Firehose
Amazon Workmail
Amazon Inspector
Machine Learning
But innovation is hard…
…how can companies build an effectiveinnovation system and an environment
that will foster and support human creativity and drive technological
progress?
f(innovation) = (culture * structure) tooling
(Innovation is the product of culture and structure with the power of tooling)
Innovation requires culture that fosters invention.
Culture is the principal componentin velocity of innovation.
“Invention requires two things: the ability to try a lot of experiments, and not having to live with
the collateral damage of failed experiments”
Andy Jassy, CEO, Amazon Web Services
A world of conflicting priorities
DevelopersPaid tochange
SecurityPaid to prevent
risk
OperationsPaid to ensure
stability
Avoid future firefighting by including others early and by investing time to
paying back technical debt.
“If the development team is frequently called in the middle of the night, automation is the likely outcome.If operations is frequently called, the usual reaction is to grow the operations team.”
James Hamilton, Distinguished Engineer, Amazon Web Services
While all teams are autonomous, they are defined and driven by the cultural DNA (Leadership Principles) at every step.
Strive for continuous deployment.Use metrics and tooling to gain trust.
Continuous integration
Continuous delivery
Continuous deployment
Continuous Deployment Benefits
Improve developer productivityAutomate the software release process
Find and address bugs quickly
Deliver updates faster
Continuous Delivery
From check-in to production
CI/CD + Release Automation
>90% of Amazon teams
Pipelines
= 50 million deployments a year
Thousands of teams +Microservices architectures +Multiple environments +Continuous delivery?
Deployment, Administration & Monitoring
MonitorDeployProvisionTestBuildCode
AWS Elastic Beanstalk/ -Container Service
Serverless/ AWS LambdaAmazon
CloudWatchAWS CloudFormation
AWS CodeDeploy
AWS CodeCommit
AWS CodePipeline
AWS CodeBuild