SlideShare uma empresa Scribd logo
1 de 71
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS re:INVENT
DVC303: Technological Accelerants
for Organizational Transformation
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Ant Stanley
Organizer Serverless London
User Group, co-founder JeffConf
Paul Duvall
CTO Stelligent, AWS Community
Hero
Ben Kehoe
Chief Cloud Robotics Research
Scientist, AWS Community Hero
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“There is no such thing as a new idea.”
Mark Twain
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Ephemeralization - “more and more with less and
less until eventually you can do everything with
nothing”
Buckminster Fuller
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Everything is getting smaller
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Unit of Deployment
Entire Machine Operating System Virtual
Machine
Container Function
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Time to Deploy
Years Months Days Hours Minutes Seconds
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Average Lifespan
> 5 Years < 5 Years < 3 Years Days Seconds
Entire Machine Operating System Virtual
Machine
Container Function
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Frequency of Deployment
Years Months Days Hours Minutes
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scope of Change
Entire Platform Operating System Major
Version
Minor
Version
Commit
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Jidoka – Automation with a human element
Invented by Sakichi Toyoda circa 1902
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Change Advisory Board
Network Security
Storage
Sysadmin
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Network Security
Storage
Sysadmin
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Teams replaced by services
Consistent standardized interface
API driven
Idempotent
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Large array of services automated by a
small team
Focus on delivering value
Takes full responsibility for service
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“AWS will release a better feature than your
horrific workaround”
Quinn’s Law, 2017
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“Any organization that designs a system
(defined broadly) will produce a design whose
structure is a copy of the organization's
communication structure”
Mel Conway (Conway’s Law, 1968)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“Your AWS Organization structure will replicate
your company’s communication structure”
Conway’s Law for AWS (2017)
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
New (old) challenges
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Persephone (FSV304)
Creates accounts, sets policy, defines which services are enabled in
the account, and runs Lambda functions to ensure continuous
compliance.
Cloud Custodian
Custodian can be used to manage AWS accounts by ensuring real
time compliance to security policies (like encryption and access
requirements), tag policies, and cost management via garbage
collection of unused resources and off-hours resource management.
https://github.com/capitalone/cloud-custodian
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
DevOps Transformation Examples
P a u l D u v a l l
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
About Me
@PaulDuvall AWS Community
Hero
Continuous
Integration
@Stelligent
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
DEPLOYMENT PIPELINE
FEEDBACK LOOPDevelopers Customers
Based on http://www.slideshare.net/AmazonWebServices/dvo202-devops-at-amazon-a-look-at-our-tools-processes
≈≈≈≈≈
DevOps is About Feedback
Build Test Release
Plan Monitor
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Organizational Cultural Process Tooling
Principle: Feedback
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Four DevOps
Transformation Examples
1 2 3 4
Breaking Down Silos Identifying Process
Bottlenecks
Making Work Visible Fixing Problems Early
https://stelligent.com/dvc303
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
App
Release Management
QA/Testers
Production
Support
DBAs
App Developers
UI/UX
Analyst
Build
Gate(s)
Gate(s)
Gate(s)
Change
Advisory Board
Security
Gate(s)
Problem: How to Breakdown Silos?
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Product
Security
Tooling
Spend Management
Continuity Management
API
API
API
API
App
Developers
UI/UX
Analyst
Test/QA
Infrastructure
Build | Test | Deploy | Run | Support
Example: Organize Around
API-Enabled Services
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Example: API-Enabled Services
https://github.com/stelligent/infrastructure-api
Image from https://aws.amazon.com/blogs/compute/how-to-provision-complex-on-demand-infrastructures-by-using-amazon-api-gateway-and-aws-lambda/
Amazon API
Gateway
Lambda
Function
CloudFormation
Business-Function
Template
CloudFormation
Stacks
1 2 3 4
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Problem: How to Make Work Visible
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Example: Amazon CloudWatch
Dashboard
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Example: Amazon CloudWatch
Dashboard
CodePipeline
CloudWatch
Event Rule
Lambda
Function
CloudWatch
Metrics
CloudWatch
Dashboard
Public
Events
Target Put-Metric
Get-
Statistics
CloudWatch
Event Rule
Lambda
Function
CloudWatch
Scheduled Event
CloudWatch
Dashboard
List-Metrics Trigger
Put-
Dashoard
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Community: Pipeline Dashboard
https://github.com/stelligent/pipeline-dashboard
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
VALUE
WASTE
5 min
15 min ½ week
2 min
2 weeks
15 min
2 weeks
2 hours
1 week
15 min
3 hrs 45 min ½ week
3 min 2 hrs 40 min
6 weeks + 4 hrs
Extra 15 minutes to fill
out request form
Only 15 minutes of 4
hours should be needed
to verify
Source: Implementing Lean Software Development: From Concept to Cash.
Boston: Addison-Wesley Professional; 2006, ISBN: 0321437381
Problem: How to Identify Process
Bottlenecks?
Request
Approve
and
Prioritize
Technical
Assessment
Code and
Test
Verify
and Fix
Depoy
Form Sent
to Queue
To
Verification
To
Operations
1%
Efficiency
Weekly review of
requests means an
average wait of ½ week
Wait an average of 2
weeks for an architect
Wait an average of 2
weeks for developers
Biweekly releases means
a wait of an average of 1
week for verification
Form Sent
to Queue
Form Sent
to Queue
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Example: Value-Stream Map
as a Pipeline
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Example: CodePipeline in
CloudFormation
My SNS Tpoic
Topic
CodeBuild
Role
Lambda
Role
CodePipeline
Role
Bucket
Bucket
CodeBuild
Project
CodeBuild
Role
CodePipeline
Parameter
EventRule
Rule
CloudFormati
on
Role
CodePipeline
Pipeline
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Community: CodePipeline Mocks
https://github.com/stelligent/mu
https://github.com/stelligent/mock-pipeline
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Problem: How to Fix Problems Early?
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Solution: Stop the Line
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Community: CodePipeline SNS
Notifications
https://github.com/stelligent/cfn_nag
https://github.com/stelligent/devops-essentials/tree/master/samples/ec2
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Additional Resources
https://stelligent.com/dvc303
1 2 3 4
Breaking Down Silos Identifying Process
Bottlenecks
Making Work Visible Fixing Problems Early
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
iRobot
B e n K e h o e
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Ben Kehoe
• Cloud Robotics Research Scientist
at iRobot
• Serverless evangelist
• AWS Community Hero
About me
@ben11kehoe
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Cloud Robotics:
Connecting robots to the
internet to help them do
more and better things
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
2015
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Then
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Then Now
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Then Now Future
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Then Now Future
2015
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Event-driven
• Scalable
• Lean for device makers
• Reverse: AWS Greengrass
• Focus
IoT + serverless: a natural fit
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS IoT + serverless: an even naturaler fit
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Serverless itself
• Event-driven
• Scalable
• Integrates with AWS ecosystem
• Device shadows
• Integrates with your process
AWS IoT
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Fully serverless production cloud
• 2 million connected robots by 2018
• Mostly serverless analytics
platform
• Basis for future data-powered
platform
Long story short: success!
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• No provider is immune to
problems
• Small effects are more common
than big outages
• More services = blips could be
encountered more frequently
• This comes with the territory
• Set expectations internally
• Architecting robustly is key
The cloud has weather
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• You only know what the provider tells you
• Architecture
• Security
• Operations
• How do they actually do all of the stuff
they do?
• Many known unknowns and
unknown unknowns
• Unknown unknown unknowns: what you
don’t know that they don’t know they don’t
know
Visibility
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Heed the warning
• Information flow is different in
serverless architecture
• Organization must change for
architecture to succeed
Conway's Law
https://commons.wikimedia.org/wiki/File:Gospers_glider_gun.gif
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Developers can be platform testers and
canaries
• Same environment in the platform as
production
• Orders of magnitude more churn
• Exercises the account limits
• Tests metrics to determine relevance
and meaning
• Bonus – Developer activity provides
additional visibility into how the platform is
currently behaving
• Higher volume of deployments in
many different AWS accounts means
problems found quickly
• This can alert us prior to problems
hitting prod
DevOps
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Servers → serverless is like
on-prem → cloud
• Easier overall and in most
respects
• But also includes new
challenges
• Outsourcing doesn’t mean you
do zero work
• Being clear about this
organizationally is critical
DiffOps
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Everything is getting smaller
• How DevOps and Serverless affect and
improve organizational transformation
• Try some the examples:
stelligent.com/dvc303
• Become part of the AWS Community
Summary and Next Steps
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Q&A

Mais conteúdo relacionado

Mais procurados

Building Best Practices and the Right Foundation for your 1st Production Work...
Building Best Practices and the Right Foundation for your 1st Production Work...Building Best Practices and the Right Foundation for your 1st Production Work...
Building Best Practices and the Right Foundation for your 1st Production Work...Amazon Web Services
 
CMP216_Use Amazon EC2 Spot Instances to Deploy a Deep Learning Framework on A...
CMP216_Use Amazon EC2 Spot Instances to Deploy a Deep Learning Framework on A...CMP216_Use Amazon EC2 Spot Instances to Deploy a Deep Learning Framework on A...
CMP216_Use Amazon EC2 Spot Instances to Deploy a Deep Learning Framework on A...Amazon Web Services
 
CMP323_AWS Batch Easy & Efficient Batch Computing on Amazon Web Services
CMP323_AWS Batch Easy & Efficient Batch Computing on Amazon Web ServicesCMP323_AWS Batch Easy & Efficient Batch Computing on Amazon Web Services
CMP323_AWS Batch Easy & Efficient Batch Computing on Amazon Web ServicesAmazon Web Services
 
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...Amazon Web Services
 
CMP314_Bringing Deep Learning to the Cloud with Amazon EC2
CMP314_Bringing Deep Learning to the Cloud with Amazon EC2CMP314_Bringing Deep Learning to the Cloud with Amazon EC2
CMP314_Bringing Deep Learning to the Cloud with Amazon EC2Amazon Web Services
 
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSIOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSAmazon Web Services
 
Build your case for the cloud and engage your business stakeholders
Build your case for the cloud and engage your business stakeholdersBuild your case for the cloud and engage your business stakeholders
Build your case for the cloud and engage your business stakeholdersAmazon Web Services
 
CON318_Interstella 8888 Monolith to Microservices with Amazon ECS
CON318_Interstella 8888 Monolith to Microservices with Amazon ECSCON318_Interstella 8888 Monolith to Microservices with Amazon ECS
CON318_Interstella 8888 Monolith to Microservices with Amazon ECSAmazon Web Services
 
Enabling Big Data Computing at Pfizer with AWS Service Catalog and AWS Lambda...
Enabling Big Data Computing at Pfizer with AWS Service Catalog and AWS Lambda...Enabling Big Data Computing at Pfizer with AWS Service Catalog and AWS Lambda...
Enabling Big Data Computing at Pfizer with AWS Service Catalog and AWS Lambda...Amazon Web Services
 
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingGPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingAmazon Web Services
 
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017Amazon Web Services
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersAmazon Web Services
 
CON320_Monitoring, Logging and Debugging Containerized Services
CON320_Monitoring, Logging and Debugging Containerized ServicesCON320_Monitoring, Logging and Debugging Containerized Services
CON320_Monitoring, Logging and Debugging Containerized ServicesAmazon Web Services
 
SRV310_Designing Microservices with Serverless
SRV310_Designing Microservices with ServerlessSRV310_Designing Microservices with Serverless
SRV310_Designing Microservices with ServerlessAmazon Web Services
 
IOT328_Building an AWS IoT-Enabled Drink Dispenser
IOT328_Building an AWS IoT-Enabled Drink DispenserIOT328_Building an AWS IoT-Enabled Drink Dispenser
IOT328_Building an AWS IoT-Enabled Drink DispenserAmazon Web Services
 
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...Amazon Web Services
 
CMP208_Unleash Your Graphics Solutions with the Flexibility of Elastic GPUs
CMP208_Unleash Your Graphics Solutions with the Flexibility of Elastic GPUsCMP208_Unleash Your Graphics Solutions with the Flexibility of Elastic GPUs
CMP208_Unleash Your Graphics Solutions with the Flexibility of Elastic GPUsAmazon Web Services
 
CON202-Getting Started with Docker and Amazon ECS
CON202-Getting Started with Docker and Amazon ECSCON202-Getting Started with Docker and Amazon ECS
CON202-Getting Started with Docker and Amazon ECSAmazon Web Services
 

Mais procurados (19)

Building Best Practices and the Right Foundation for your 1st Production Work...
Building Best Practices and the Right Foundation for your 1st Production Work...Building Best Practices and the Right Foundation for your 1st Production Work...
Building Best Practices and the Right Foundation for your 1st Production Work...
 
CMP216_Use Amazon EC2 Spot Instances to Deploy a Deep Learning Framework on A...
CMP216_Use Amazon EC2 Spot Instances to Deploy a Deep Learning Framework on A...CMP216_Use Amazon EC2 Spot Instances to Deploy a Deep Learning Framework on A...
CMP216_Use Amazon EC2 Spot Instances to Deploy a Deep Learning Framework on A...
 
CMP323_AWS Batch Easy & Efficient Batch Computing on Amazon Web Services
CMP323_AWS Batch Easy & Efficient Batch Computing on Amazon Web ServicesCMP323_AWS Batch Easy & Efficient Batch Computing on Amazon Web Services
CMP323_AWS Batch Easy & Efficient Batch Computing on Amazon Web Services
 
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...
RET303_Drive Warehouse Efficiencies with the Same AWS IoT Technology that Pow...
 
CMP314_Bringing Deep Learning to the Cloud with Amazon EC2
CMP314_Bringing Deep Learning to the Cloud with Amazon EC2CMP314_Bringing Deep Learning to the Cloud with Amazon EC2
CMP314_Bringing Deep Learning to the Cloud with Amazon EC2
 
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWSIOT311_Customer Stories of Things, Cloud, and Analytics on AWS
IOT311_Customer Stories of Things, Cloud, and Analytics on AWS
 
Build your case for the cloud and engage your business stakeholders
Build your case for the cloud and engage your business stakeholdersBuild your case for the cloud and engage your business stakeholders
Build your case for the cloud and engage your business stakeholders
 
CON318_Interstella 8888 Monolith to Microservices with Amazon ECS
CON318_Interstella 8888 Monolith to Microservices with Amazon ECSCON318_Interstella 8888 Monolith to Microservices with Amazon ECS
CON318_Interstella 8888 Monolith to Microservices with Amazon ECS
 
Enabling Big Data Computing at Pfizer with AWS Service Catalog and AWS Lambda...
Enabling Big Data Computing at Pfizer with AWS Service Catalog and AWS Lambda...Enabling Big Data Computing at Pfizer with AWS Service Catalog and AWS Lambda...
Enabling Big Data Computing at Pfizer with AWS Service Catalog and AWS Lambda...
 
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of ManufacturingGPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
GPSTEC326-GPS Industry 4.0 AI and the Future of Manufacturing
 
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017
Reinforcement Learning – The Ultimate AI - ARC320 - re:Invent 2017
 
CON203_Driving Innovation with Containers
CON203_Driving Innovation with ContainersCON203_Driving Innovation with Containers
CON203_Driving Innovation with Containers
 
CON320_Monitoring, Logging and Debugging Containerized Services
CON320_Monitoring, Logging and Debugging Containerized ServicesCON320_Monitoring, Logging and Debugging Containerized Services
CON320_Monitoring, Logging and Debugging Containerized Services
 
SRV310_Designing Microservices with Serverless
SRV310_Designing Microservices with ServerlessSRV310_Designing Microservices with Serverless
SRV310_Designing Microservices with Serverless
 
IOT328_Building an AWS IoT-Enabled Drink Dispenser
IOT328_Building an AWS IoT-Enabled Drink DispenserIOT328_Building an AWS IoT-Enabled Drink Dispenser
IOT328_Building an AWS IoT-Enabled Drink Dispenser
 
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...
HLC302_Adopting Microservices in Healthcare Building a Compliant DevOps Pipel...
 
CMP208_Unleash Your Graphics Solutions with the Flexibility of Elastic GPUs
CMP208_Unleash Your Graphics Solutions with the Flexibility of Elastic GPUsCMP208_Unleash Your Graphics Solutions with the Flexibility of Elastic GPUs
CMP208_Unleash Your Graphics Solutions with the Flexibility of Elastic GPUs
 
CON202-Getting Started with Docker and Amazon ECS
CON202-Getting Started with Docker and Amazon ECSCON202-Getting Started with Docker and Amazon ECS
CON202-Getting Started with Docker and Amazon ECS
 
GPSTEC307_Too Many Tools
GPSTEC307_Too Many ToolsGPSTEC307_Too Many Tools
GPSTEC307_Too Many Tools
 

Semelhante a Technological Accelerants for Organizational Transformation - DVC303 - re:Invent 2017

CON208_Building Microservices on AWS
CON208_Building Microservices on AWSCON208_Building Microservices on AWS
CON208_Building Microservices on AWSAmazon Web Services
 
Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Amazon Web Services
 
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech Talks
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech TalksAWS X-Ray: Debugging Applications at Scale - AWS Online Tech Talks
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech TalksAmazon Web Services
 
Innovations fueled by IoT and the Cloud
Innovations fueled by IoT and the CloudInnovations fueled by IoT and the Cloud
Innovations fueled by IoT and the CloudAdrian Hornsby
 
AWS User Group 5/12 meetup - ECS
AWS User Group 5/12 meetup - ECSAWS User Group 5/12 meetup - ECS
AWS User Group 5/12 meetup - ECSShimon Tolts
 
遷移到 AWS 雲端旅程的方法與工具
遷移到 AWS 雲端旅程的方法與工具遷移到 AWS 雲端旅程的方法與工具
遷移到 AWS 雲端旅程的方法與工具Amazon Web Services
 
DEV203_Launch Applications the Amazon Way
DEV203_Launch Applications the Amazon WayDEV203_Launch Applications the Amazon Way
DEV203_Launch Applications the Amazon WayAmazon Web Services
 
Reactive Architectures with Microservices
Reactive Architectures with MicroservicesReactive Architectures with Microservices
Reactive Architectures with MicroservicesAWS Germany
 
How serverless helps startups innovate and scale
How serverless helps startups innovate and scaleHow serverless helps startups innovate and scale
How serverless helps startups innovate and scaleGabe Hollombe
 
Best Practices for Orchestrating AWS Lambda Workloads - SRV335 - re:Invent 2017
Best Practices for Orchestrating AWS Lambda Workloads - SRV335 - re:Invent 2017Best Practices for Orchestrating AWS Lambda Workloads - SRV335 - re:Invent 2017
Best Practices for Orchestrating AWS Lambda Workloads - SRV335 - re:Invent 2017Amazon Web Services
 
Running Container on AWS - Builders Day Israel
Running Container on AWS - Builders Day IsraelRunning Container on AWS - Builders Day Israel
Running Container on AWS - Builders Day IsraelAmazon Web Services
 
Moving to Amazon ECS – the Not-So-Obvious Benefits - CON356 - re:Invent 2017
Moving to Amazon ECS – the Not-So-Obvious Benefits - CON356 - re:Invent 2017Moving to Amazon ECS – the Not-So-Obvious Benefits - CON356 - re:Invent 2017
Moving to Amazon ECS – the Not-So-Obvious Benefits - CON356 - re:Invent 2017Amazon Web Services
 
Devoxx: Building AI-powered applications on AWS
Devoxx: Building AI-powered applications on AWSDevoxx: Building AI-powered applications on AWS
Devoxx: Building AI-powered applications on AWSAdrian Hornsby
 
Journey Towards Scaling Your API to 10 Million Users
Journey Towards Scaling Your API to 10 Million UsersJourney Towards Scaling Your API to 10 Million Users
Journey Towards Scaling Your API to 10 Million UsersAdrian Hornsby
 
AWS Webinar CZSK Uvod do cloud computingu
AWS Webinar CZSK Uvod do cloud computinguAWS Webinar CZSK Uvod do cloud computingu
AWS Webinar CZSK Uvod do cloud computinguVladimir Simek
 
Avoiding Groundhog Day - Enabling Transformation on Day 1, 100, or 1000 of yo...
Avoiding Groundhog Day - Enabling Transformation on Day 1, 100, or 1000 of yo...Avoiding Groundhog Day - Enabling Transformation on Day 1, 100, or 1000 of yo...
Avoiding Groundhog Day - Enabling Transformation on Day 1, 100, or 1000 of yo...Amazon Web Services
 
Machine Learning State of the Union - MCL210 - re:Invent 2017
Machine Learning State of the Union - MCL210 - re:Invent 2017Machine Learning State of the Union - MCL210 - re:Invent 2017
Machine Learning State of the Union - MCL210 - re:Invent 2017Amazon Web Services
 
What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017Amazon Web Services
 
Introduction to AWS Fargate & Amazon Elastic Container Service for Kubernetes
Introduction to AWS Fargate & Amazon Elastic Container Service for KubernetesIntroduction to AWS Fargate & Amazon Elastic Container Service for Kubernetes
Introduction to AWS Fargate & Amazon Elastic Container Service for KubernetesAmazon Web Services
 
Launch Applications the Amazon Way - AWS Online Tech Talks
Launch Applications the Amazon Way - AWS Online Tech TalksLaunch Applications the Amazon Way - AWS Online Tech Talks
Launch Applications the Amazon Way - AWS Online Tech TalksAmazon Web Services
 

Semelhante a Technological Accelerants for Organizational Transformation - DVC303 - re:Invent 2017 (20)

CON208_Building Microservices on AWS
CON208_Building Microservices on AWSCON208_Building Microservices on AWS
CON208_Building Microservices on AWS
 
Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017Driving Innovation with Containers - CON203 - re:Invent 2017
Driving Innovation with Containers - CON203 - re:Invent 2017
 
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech Talks
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech TalksAWS X-Ray: Debugging Applications at Scale - AWS Online Tech Talks
AWS X-Ray: Debugging Applications at Scale - AWS Online Tech Talks
 
Innovations fueled by IoT and the Cloud
Innovations fueled by IoT and the CloudInnovations fueled by IoT and the Cloud
Innovations fueled by IoT and the Cloud
 
AWS User Group 5/12 meetup - ECS
AWS User Group 5/12 meetup - ECSAWS User Group 5/12 meetup - ECS
AWS User Group 5/12 meetup - ECS
 
遷移到 AWS 雲端旅程的方法與工具
遷移到 AWS 雲端旅程的方法與工具遷移到 AWS 雲端旅程的方法與工具
遷移到 AWS 雲端旅程的方法與工具
 
DEV203_Launch Applications the Amazon Way
DEV203_Launch Applications the Amazon WayDEV203_Launch Applications the Amazon Way
DEV203_Launch Applications the Amazon Way
 
Reactive Architectures with Microservices
Reactive Architectures with MicroservicesReactive Architectures with Microservices
Reactive Architectures with Microservices
 
How serverless helps startups innovate and scale
How serverless helps startups innovate and scaleHow serverless helps startups innovate and scale
How serverless helps startups innovate and scale
 
Best Practices for Orchestrating AWS Lambda Workloads - SRV335 - re:Invent 2017
Best Practices for Orchestrating AWS Lambda Workloads - SRV335 - re:Invent 2017Best Practices for Orchestrating AWS Lambda Workloads - SRV335 - re:Invent 2017
Best Practices for Orchestrating AWS Lambda Workloads - SRV335 - re:Invent 2017
 
Running Container on AWS - Builders Day Israel
Running Container on AWS - Builders Day IsraelRunning Container on AWS - Builders Day Israel
Running Container on AWS - Builders Day Israel
 
Moving to Amazon ECS – the Not-So-Obvious Benefits - CON356 - re:Invent 2017
Moving to Amazon ECS – the Not-So-Obvious Benefits - CON356 - re:Invent 2017Moving to Amazon ECS – the Not-So-Obvious Benefits - CON356 - re:Invent 2017
Moving to Amazon ECS – the Not-So-Obvious Benefits - CON356 - re:Invent 2017
 
Devoxx: Building AI-powered applications on AWS
Devoxx: Building AI-powered applications on AWSDevoxx: Building AI-powered applications on AWS
Devoxx: Building AI-powered applications on AWS
 
Journey Towards Scaling Your API to 10 Million Users
Journey Towards Scaling Your API to 10 Million UsersJourney Towards Scaling Your API to 10 Million Users
Journey Towards Scaling Your API to 10 Million Users
 
AWS Webinar CZSK Uvod do cloud computingu
AWS Webinar CZSK Uvod do cloud computinguAWS Webinar CZSK Uvod do cloud computingu
AWS Webinar CZSK Uvod do cloud computingu
 
Avoiding Groundhog Day - Enabling Transformation on Day 1, 100, or 1000 of yo...
Avoiding Groundhog Day - Enabling Transformation on Day 1, 100, or 1000 of yo...Avoiding Groundhog Day - Enabling Transformation on Day 1, 100, or 1000 of yo...
Avoiding Groundhog Day - Enabling Transformation on Day 1, 100, or 1000 of yo...
 
Machine Learning State of the Union - MCL210 - re:Invent 2017
Machine Learning State of the Union - MCL210 - re:Invent 2017Machine Learning State of the Union - MCL210 - re:Invent 2017
Machine Learning State of the Union - MCL210 - re:Invent 2017
 
What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017What's New in Serverless - SRV305 - re:Invent 2017
What's New in Serverless - SRV305 - re:Invent 2017
 
Introduction to AWS Fargate & Amazon Elastic Container Service for Kubernetes
Introduction to AWS Fargate & Amazon Elastic Container Service for KubernetesIntroduction to AWS Fargate & Amazon Elastic Container Service for Kubernetes
Introduction to AWS Fargate & Amazon Elastic Container Service for Kubernetes
 
Launch Applications the Amazon Way - AWS Online Tech Talks
Launch Applications the Amazon Way - AWS Online Tech TalksLaunch Applications the Amazon Way - AWS Online Tech Talks
Launch Applications the Amazon Way - AWS Online Tech Talks
 

Mais de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Technological Accelerants for Organizational Transformation - DVC303 - re:Invent 2017

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS re:INVENT DVC303: Technological Accelerants for Organizational Transformation
  • 2. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ant Stanley Organizer Serverless London User Group, co-founder JeffConf Paul Duvall CTO Stelligent, AWS Community Hero Ben Kehoe Chief Cloud Robotics Research Scientist, AWS Community Hero
  • 3. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. “There is no such thing as a new idea.” Mark Twain
  • 4. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ephemeralization - “more and more with less and less until eventually you can do everything with nothing” Buckminster Fuller
  • 5. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Everything is getting smaller
  • 6. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Unit of Deployment Entire Machine Operating System Virtual Machine Container Function
  • 7. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Time to Deploy Years Months Days Hours Minutes Seconds
  • 8. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Average Lifespan > 5 Years < 5 Years < 3 Years Days Seconds Entire Machine Operating System Virtual Machine Container Function
  • 9. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Frequency of Deployment Years Months Days Hours Minutes
  • 10. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scope of Change Entire Platform Operating System Major Version Minor Version Commit
  • 11. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Jidoka – Automation with a human element Invented by Sakichi Toyoda circa 1902
  • 12. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Change Advisory Board Network Security Storage Sysadmin
  • 13. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Network Security Storage Sysadmin
  • 14. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 15. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Teams replaced by services Consistent standardized interface API driven Idempotent
  • 16. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Large array of services automated by a small team Focus on delivering value Takes full responsibility for service
  • 17. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 18. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 19. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. “AWS will release a better feature than your horrific workaround” Quinn’s Law, 2017
  • 20. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. “Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure” Mel Conway (Conway’s Law, 1968)
  • 21. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 22. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 23. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 24. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. “Your AWS Organization structure will replicate your company’s communication structure” Conway’s Law for AWS (2017)
  • 25. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 26. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. New (old) challenges
  • 27. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 28. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Persephone (FSV304) Creates accounts, sets policy, defines which services are enabled in the account, and runs Lambda functions to ensure continuous compliance. Cloud Custodian Custodian can be used to manage AWS accounts by ensuring real time compliance to security policies (like encryption and access requirements), tag policies, and cost management via garbage collection of unused resources and off-hours resource management. https://github.com/capitalone/cloud-custodian
  • 29. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. DevOps Transformation Examples P a u l D u v a l l
  • 30. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. About Me @PaulDuvall AWS Community Hero Continuous Integration @Stelligent
  • 31. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. DEPLOYMENT PIPELINE FEEDBACK LOOPDevelopers Customers Based on http://www.slideshare.net/AmazonWebServices/dvo202-devops-at-amazon-a-look-at-our-tools-processes ≈≈≈≈≈ DevOps is About Feedback Build Test Release Plan Monitor
  • 32. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Organizational Cultural Process Tooling Principle: Feedback
  • 33. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Four DevOps Transformation Examples 1 2 3 4 Breaking Down Silos Identifying Process Bottlenecks Making Work Visible Fixing Problems Early https://stelligent.com/dvc303
  • 34. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. App Release Management QA/Testers Production Support DBAs App Developers UI/UX Analyst Build Gate(s) Gate(s) Gate(s) Change Advisory Board Security Gate(s) Problem: How to Breakdown Silos?
  • 35. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Product Security Tooling Spend Management Continuity Management API API API API App Developers UI/UX Analyst Test/QA Infrastructure Build | Test | Deploy | Run | Support Example: Organize Around API-Enabled Services
  • 36. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Example: API-Enabled Services https://github.com/stelligent/infrastructure-api Image from https://aws.amazon.com/blogs/compute/how-to-provision-complex-on-demand-infrastructures-by-using-amazon-api-gateway-and-aws-lambda/ Amazon API Gateway Lambda Function CloudFormation Business-Function Template CloudFormation Stacks 1 2 3 4
  • 37. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Problem: How to Make Work Visible
  • 38. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Example: Amazon CloudWatch Dashboard
  • 39. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Example: Amazon CloudWatch Dashboard CodePipeline CloudWatch Event Rule Lambda Function CloudWatch Metrics CloudWatch Dashboard Public Events Target Put-Metric Get- Statistics CloudWatch Event Rule Lambda Function CloudWatch Scheduled Event CloudWatch Dashboard List-Metrics Trigger Put- Dashoard
  • 40. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Community: Pipeline Dashboard https://github.com/stelligent/pipeline-dashboard
  • 41. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. VALUE WASTE 5 min 15 min ½ week 2 min 2 weeks 15 min 2 weeks 2 hours 1 week 15 min 3 hrs 45 min ½ week 3 min 2 hrs 40 min 6 weeks + 4 hrs Extra 15 minutes to fill out request form Only 15 minutes of 4 hours should be needed to verify Source: Implementing Lean Software Development: From Concept to Cash. Boston: Addison-Wesley Professional; 2006, ISBN: 0321437381 Problem: How to Identify Process Bottlenecks? Request Approve and Prioritize Technical Assessment Code and Test Verify and Fix Depoy Form Sent to Queue To Verification To Operations 1% Efficiency Weekly review of requests means an average wait of ½ week Wait an average of 2 weeks for an architect Wait an average of 2 weeks for developers Biweekly releases means a wait of an average of 1 week for verification Form Sent to Queue Form Sent to Queue
  • 42. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Example: Value-Stream Map as a Pipeline
  • 43. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Example: CodePipeline in CloudFormation My SNS Tpoic Topic CodeBuild Role Lambda Role CodePipeline Role Bucket Bucket CodeBuild Project CodeBuild Role CodePipeline Parameter EventRule Rule CloudFormati on Role CodePipeline Pipeline
  • 44. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Community: CodePipeline Mocks https://github.com/stelligent/mu https://github.com/stelligent/mock-pipeline
  • 45. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Problem: How to Fix Problems Early?
  • 46. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Solution: Stop the Line
  • 47. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Community: CodePipeline SNS Notifications https://github.com/stelligent/cfn_nag https://github.com/stelligent/devops-essentials/tree/master/samples/ec2
  • 48. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Additional Resources https://stelligent.com/dvc303 1 2 3 4 Breaking Down Silos Identifying Process Bottlenecks Making Work Visible Fixing Problems Early
  • 49. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. iRobot B e n K e h o e
  • 50. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ben Kehoe • Cloud Robotics Research Scientist at iRobot • Serverless evangelist • AWS Community Hero About me @ben11kehoe
  • 51. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 52. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Cloud Robotics: Connecting robots to the internet to help them do more and better things
  • 53. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 2015
  • 54. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 55. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 56. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 57. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Then
  • 58. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Then Now
  • 59. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Then Now Future
  • 60. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Then Now Future 2015
  • 61. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Event-driven • Scalable • Lean for device makers • Reverse: AWS Greengrass • Focus IoT + serverless: a natural fit
  • 62. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS IoT + serverless: an even naturaler fit
  • 63. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Serverless itself • Event-driven • Scalable • Integrates with AWS ecosystem • Device shadows • Integrates with your process AWS IoT
  • 64. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Fully serverless production cloud • 2 million connected robots by 2018 • Mostly serverless analytics platform • Basis for future data-powered platform Long story short: success!
  • 65. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • No provider is immune to problems • Small effects are more common than big outages • More services = blips could be encountered more frequently • This comes with the territory • Set expectations internally • Architecting robustly is key The cloud has weather
  • 66. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • You only know what the provider tells you • Architecture • Security • Operations • How do they actually do all of the stuff they do? • Many known unknowns and unknown unknowns • Unknown unknown unknowns: what you don’t know that they don’t know they don’t know Visibility
  • 67. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Heed the warning • Information flow is different in serverless architecture • Organization must change for architecture to succeed Conway's Law https://commons.wikimedia.org/wiki/File:Gospers_glider_gun.gif
  • 68. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Developers can be platform testers and canaries • Same environment in the platform as production • Orders of magnitude more churn • Exercises the account limits • Tests metrics to determine relevance and meaning • Bonus – Developer activity provides additional visibility into how the platform is currently behaving • Higher volume of deployments in many different AWS accounts means problems found quickly • This can alert us prior to problems hitting prod DevOps
  • 69. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Servers → serverless is like on-prem → cloud • Easier overall and in most respects • But also includes new challenges • Outsourcing doesn’t mean you do zero work • Being clear about this organizationally is critical DiffOps
  • 70. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • Everything is getting smaller • How DevOps and Serverless affect and improve organizational transformation • Try some the examples: stelligent.com/dvc303 • Become part of the AWS Community Summary and Next Steps
  • 71. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Q&A