Más contenido relacionado La actualidad más candente (20) Similar a Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 2018 (20) Más de Amazon Web Services (20) Unlocking Software Innovation with AWS - Adrian White - AWS TechShift ANZ 20181. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Unlocking Software Innovation
with AWS
Adrian White, Head of ISV Solutions Architecture
Amazon Web Services
2. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The new normal: companies are increasingly global and
products are completely digital
47%
of CEOs said they are
being challenged by
the board of directors
to make progress in
digital business
Source: Gartner
79%
of CIOs believe that
digital business is
making their IT
organizations better
prepared to change
67%
of all business leaders
believe that they
must pick up the pace
of digitalization to
remain competitive
3. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“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
4. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
To maintain competitive advantage, software businesses must
innovate as rapidly as possible
FeedbackIdeas
Experiment
Innovation
Flywheel
5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Modern application development
creates competitive differentiation
by enabling rapid innovation
6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Capabilities of a modern software applications
Secure Resilient Elastic
Modular Automated Interoperable
7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
"The first bottleneck is the data centre,
work on rectifying this bottleneck and you
will begin to move faster."
Herry Wiputura – then CIO, Campaign Monitor
8. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Assess and
prioritize, one
app at a time
Re-host (lift-and-shift)
data center EC2
Re-platform (lift-tinker-shift)
VMs containers
Re-factor
monolith microservices
Re-invent (cloud-native)
new serverless microservices
Determine
modernization
path
9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
In the cloud, software quality
and efficiency matters more than you think.
10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The hidden cost of
technical debt
11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The principles of modern application development
Enable security and compliance across the entire app lifecycle
Structure apps as collections of microservices
Build with serverless technologies as much as possible
Use code to model applications and infrastructure
Rapidly release high-quality features with CI/CD
Gain insights into application behavior with monitoring
12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Enable security and compliance across the entire app lifecycle
Securing the lifecycle addresses blind spots without slowing down
innovation
Authenticate Authorize Audit & Govern Validate
Prevent unauthorized
access with strong
access control
Implement role-based
access control using
flexible policies
Evaluate app behavior
& ensure compliance
requirements are met
Verify each step to
ensure solutions work
only as intended
13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
With AWS, Security Is a Shared Responsibility
Customers concentrate on systems and apps while AWS manages infrastructure.
+ =
• Facilities
• Physical security
• Compute infrastructure
• Storage infrastructure
• Network infrastructure
• Virtualisation layer (EC2)
• Hardened service endpoints
• Rich IAM capabilities
• Network configuration
• Security groups
• OS firewalls
• Operating systems
• Application security
• Proper service configuration
• AuthN & account management
• Authorisation policies
More secure and
compliant systems
than any single
entity could
normally achieve on
its own
Security expertise is a scarce resource; AWS oversees the big picture,
letting your security team focus on a subset of overall security needs.
14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Inherit Global Security and Compliance Controls
15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“In exploring microservices, we wanted to
build applications that can be built,
maintained and supported by small cross
functional teams”
Doug English, Founder & CTO, Culture Amp
16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Structure apps as collections of microservices
When the impact of change is small, release velocity can increase
Monolithic application
Does everything
Shared release pipeline
Rigid scaling
High impact of change
Hard to adopt new technologies
Microservices
Does one thing
Independent deployments
Independent scaling
Small impact of change
Choice of technology
17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Structure apps as collections of microservices
APIs and decoupled communications enable automation and improves
reliability
FUNCTION
API
API
MICROSERVICE
FUNCTION
EVENT
API
MICROSERVICE
EVENT
API
MICROSERVICE
APPLICATION
18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Track status of data
and execution
Remove redundant code
Structure apps as collections of microservices
Coordinating multiple services with workflows increases agility,
productivity and flexibility
19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“In my mind, once you go serverless you
never go back... Innovation becomes easily
affordable.”
Dr Denis Bauer, Head Cloud Computing
Bioinformatics, CSIRO
20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
No infrastructure to
provision or manage
Automatically scales
by unit of consumption
Pay for value
billing model
Highly available
and durable
Build with serverless technologies as much as possible
Automation and abstraction frees you
21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Build with serverless technologies as much as possible
Serverless architectures provide the greatest agility
with the least effort
Focus on creating
business value
Remove heavy lifting with
serverless everything
CUSTOMER
AWS
Messaging & Orchestration
Compute
Physical Infrastructure
API
Business logic
Storage & Databases
22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Serverless Containers
Long-running
Abstracts the OS
Fully-managed orchestration
Fully-managed cluster scaling
AWS Fargate
Serverless Functions
Event-driven
Many language runtimes
Data source integrations
No server management
AWS Lambda
Build with serverless technologies as much as possible
Choice of compute is core to the transformation
23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Design
Write application
code
Create infrastructure
templates
Create stacks Iterate
Use code to model applications and infrastructure
Treating everything as software increases the speed and agility
of infrastructure deployments
24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Rapidly release high-quality features with CI/CD
Teams that practice CI/CD ship more code faster,
and with more confidence
Source: Puppet 2017 State of DevOps Report
5x
Lower change
failure rate
440x
Faster from
commit to deploy
46x
More frequent
deployments
44%
More time spent on
new features & code
25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Metrics, logs
and traces
Monitoring,
debugging and
alerts
Resource and
application
visibility
Real-time
insights
MONITORING
OBSERVABILITY
Use monitoring to optimize end user experience
The faster you identify issues, the faster they can be resolved
26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SERVERLESS MICROSERVICES
AWS
Lambda
AWS
Fargate
Amazon
API Gateway
Amazon
SNS
Amazon
MQ
Amazon
SQS
AWS
Step Functions
SERVERLESS DATASTORES
DEVELOPER TOOLS
SECURITY AND COMPLIANCE
Amazon Aurora
Serverless
Amazon
S3
Amazon
DynamoDB
AWS
AppSync
AWS
IAM
AWS Firewall
Manager
Amazon
Cognito
Amazon
Inspector
Amazon
VPC
Amazon
GuardDuty
Amazon
Macie
Amazon
CloudFormation
AWS
Cloud9
AWS
CodeStar
AWS
CloudTrail
AWS
CloudWatch
AWS
X-Ray
AWS Serverless
App Repository
FPO
Modern Application Development
27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
We’re moving so quickly,
explaining cost growth is painful
For the past 8 years on AWS, we have
operated an ‘as built / as accounted for’
approach
28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
‘as built / as accounted for’
• Mutually exclusive goals
• Different language
• Different drivers
29. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• Mutually exclusive goals
• Different language
• Different drivers
Moving FastSpending Fast
‘as built / as accounted for’
30. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Allocation
EnvironmentCode
ANZ
UK
REL-2018B-A637D
REL-2018B-A637E
…
CloudFront
ALB
EC2
Target Groups
Tags
‘as built / as accounted for’
31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
‘as built / as accounted for’
32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
‘as built / as accounted for’
33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
‘as built / as accounted for’
34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
‘as built / as accounted for’
35. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Efficiency Flexibility
FinOps
• Engineering teams work
better when they
understand the cost impact
of decisions
• By design, everything has a
P&L impact
• This transparency builds
trust and is a simple way of
measuring innovation
‘as built / as accounted for’
36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Our legacy code is a monolithic
deployment
We operate the monolith as microservices
37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Operating a monolith as Microservices
Problem Statement
• We are supporting on premise customers for the foreseeable future
• We don’t want the complexity of different methods of deployment
• We want to focus our resources on ‘the next big thing’ not refactoring
How do we?
• Leave the current deployment process untouched
• Leverage cloud primitives like auto scaling
• Not blow the budget
38. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Operating a monolith as Microservices
Setting the Scene
39. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Operating a monolith as Microservices
Browser Request site.t1cloud.com/app
Browser Response The Business App
Setting the Scene
40. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Operating a monolith as Microservices
Web Server
Site
App
/bin
site.t1cloud.com
site.t1cloud.com/software
site.t1cloud.com/software/app
Gen 2 C# Software
41. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Operating a monolith as Microservices
Web Server
Site
App
/bin
site.t1cloud.com
site.t1cloud.com/software
site.t1cloud.com/software/app
Gen 2 C# Software
• All software runs on every server
• Super expensive to auto scale
• Not representative of customer demand
42. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Operating a monolith as Microservices
Web Server
Site
App
/bin
site.t1cloud.com
site.t1cloud.com/software
site.t1cloud.com/software/app
Gen 2 C# Software
Deploy
Software
Operate
Cells
Our Gen 2 software is monolithically deployed, but operates like
Microservice Cells through the use of Target Groups
43. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Operating a monolith as Microservices
CloudFront
ALB
EC2
Target Groups Apps
site.t1cloud.com/software/app …Target Groups App
EC2
44. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Operating a monolith as Microservices
CloudFront
ALB
EC2
Target Groups
Target Groups
EC2
How do we?
• Leave the current deployment process untouched
• Done – it’s monolithic
• Leverage cloud primitives like auto scaling
• By operating using target groups
• Not blow the budget
• Only scaling those apps that are in high demand
When combined with our approach to tagging, we now
know the fine grain cost of each of our 140+ apps
45. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Our latest software is delivered
from the edge
Will never ship on premises
46. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Software at the edge
Problem Statement
• Reuse the Gen 2 C# Software layer
• As close as possible to zero costs when no users are online
• Move the software as close to the user as possible
• Ability to perform A / B testing
• Ability to perform opt in Canary testing
• Cloud native – it won’t ship on premises
47. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Software at the edge
CloudFront
ALB
EC2
Target Groups
Target Groups
EC2
Lots of servers -> think EC2 hosts
Less servers -> think Containers
Serverless -> think low cost,
before serverless functions
48. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Software at the edge
CloudFront
ALB
EC2
Target Groups
Target Groups
EC2
Lots of servers -> Gen 2 C# Software
Less servers -> think Containers
Serverless -> Software at the Edge
49. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Software at the edge
50. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Software at the edge
51. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Software at the edge
CloudFront
ALB
EC2
Target Groups
Target Groups
EC2 Lot’s of servers -> Gen 2 C# Software
‘Cloud Native’ using React
52. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Our SaaS business is doubling in
size every 18 months
Over the past 12 months we have reduced our AWS bill by
11%, while adding 70 enterprise customers to the
platform
Our best decisions have a 90 day shelf life
53. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
User Growth per Customer
2013
50
2014
2,000
2015
5,000
2016
10,000
2018
100,000
2017
25,000
50x
54. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
User Growth per Customer
2013
50
2014
2,000
2015
5,000
2016
10,000
2018
100,000
2017
25,000
50x
Even with agile principles,
we hit Peak Innovation on a
step change cycle
55. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What do customers think?
“Automatic friction free upgrades
“Simplified internal systems”
“Reduced internal costs”
“Improved resilience”
“Let’s us focus on our customers”
“We can access it everywhere”
Return on Investment
Innovate Faster
Business Enabler
56. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Final word from our customer
“TechnologyOne SaaS
has allowed us to be
more innovative, so we
can remain competitive.”
57. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Working in the cloud
We’re still learning – but some takeaways
1) Create a Tag taxonomy and take your Finance team on the same journey
• Think ‘As Built / As Accounted for’
2) Innovation doesn’t require boiling the ocean
• Think Monolithic Deploy, operate as Microservices
3) Build innovation war chests by driving costs down, and then use these
savings to invest in step change innovation
Delivering a 50x scale point was impossible, until we worked with AWS
• Making the impossible, possible
58. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Getting to SaaS
59. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The Opportunity Spectrum
1. Greenfield and build SaaS-native from day 1
2. Move to a single tenant SaaS model
3. Optimise for multi-tenancy
Build and consider business and technical roadmap and priorities
Greenfield
Product
Single
Tenant
Migration
Multi-Tenant
Optimization
SaaS
Operations &
Agility
60. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The Challenge of SaaS Enablement
Security&Identity
ApplicationScale&
Availability
StorageServices
Build&Deployment
Automation
Tenant Tenant
Siloed Model Pool Model
Tenant Tenant
Tenant Tenant
SaaS shapes and influences every dimension
of your architecture
Multiple valid models for achieving multi-
tenancy
61. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Core SaaS Best Practices
Identity
Tenant Isolation
Data Partitioning
Management&Monitoring
Profiling&Analytics
Metering,Billing&Tenant
Administration
Operational View
ApplicationView
Technical / Business Agility
62. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Operational Agility
Commit
Unit
Test
System
Test
Unit
Test
System
Test
Unit
Test
System
Test
QA Staging Prod
The DevOps bar is much higher in SaaS environments
• Multi-tenant view of health
• Access to tenant-centric views
Metrics and monitoring instrumented with tenant context
Commit
Commit
63. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Support Load
64. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Why do we build modern apps?
To protect code and data from unauthorized access and use
To increase release velocity and agility
To reduce undifferentiated heavy lifting
To increase the speed and agility of infrastructure deployments
To automate the rapid release of high-quality features
To quickly identify and respond to issues
65. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Our goal is to automate and abstract away as
much as is possible so customers can focus on
building applications for their business
66. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scaling and trying not to
break things (too much)
Jen Mumford, Global People Development Lead, SafetyCulture
jen@safetyculture.com
67. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
WHY I’M HERE TODAY...
90# EMPLOYEES JULY 2017
68. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
WHY I’M HERE TODAY...
$98MVC FUNDING TO DATE
69. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
WHY I’M HERE TODAY...
310# EMPLOYEES NOV 2018
70. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
WHY I’M HERE TODAY...
99PROBLEMS, BUT AWS AIN’T ONE
71. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GAME PLAN
WHAT WE’VE LEARNT ALONG THE WAY
WHAT WE’VE BUILT
WHAT YOU CAN BORROW
72. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
TIP 1
THINK LIKE A PM:
LISTEN TO YOUR
CUSTOMERS
73. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What we heard was breaking as we scaled
DRIVING AN OUTCOME HUMAN STUFF
Transparency over performance
Knowing what success looks like
Holding people to account
Showing progress
Providing frequent candid feedback
Recognising fairly
Having difficult conversations
Motivating different types of people
74. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
TIP 2
DESIGN FOR YOUR
COMPANY, NOT
SOMEONE ELSE’S
75. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
76. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
TIP 3
START NOW, NOT
WHEN YOU GET ‘BIG’
77. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Effective 1:1s
OUR
PERFORMANC
E
HABITS
Quarterly goals (priorities)
Performance snapshots (360s)
78. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
TIP 4
HAVE FLEX IN YOUR
PROCESSES OR YOU’RE
GOING TO HAVE A BAD
TIME
79. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Consistent basics...then flex the rest
● Scheduled, weekly
● Employee led
● Goals, emotions,
development
● Ambitious, bold
● Measurable
● Focused
● Team based
● Self, leader, team
● Focus on impact
● Goals & values
● At least every 12M
1:1s GOALS SNAPSHOTS
● Documented ● Documented ● Documented
80. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Geeking out on business books
81. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
TIP 5
IF IN DOUBT, BE
TRANSPARENT
82. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What’s the one thing you’re going
to commit to do differently?
83. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
jen@safetyculture.com
84. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Getting to SaaS Faster
TechShift Accelerator
85. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS TechShift Accelerator Program
Accelerate migration of
your software to cloud-
native service
Differentiate by offering
premium features through
AWS advanced service
integrations
Broaden customer reach
through AWS field, partners
& programs
Register Your Interest: https://aws.amazon.com/events/techshift/accelerator
SaaS
Modernize
Migrate
Sydney 5th February 2019
Melbourne 7th February 2019 Sydney 14-15th May 2019
Melbourne 16-17th May 2019 TBC
86. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Benefits to APN Partners:
• Free Digital Training, including AWS Cloud
Practitioner Essentials
• Online Accreditation Training courses to
learn at your own pace
• ILT and vILT sessions of our Solutions
Training for Partners (STP) courses
• Discounted Classroom Training for APN
Partners
• AWS Credits available when achieving AWS
Certification (all Partner Tiers)
Next steps:
1. Enroll now! aws.training
2. Talk to your Account Manager or Partner Development team (aws-anz-pdr@amazon.com) for more
details!
Get Trained and Certified on AWS
87. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Invention comes in many forms and at many
scales. The most radical and transformative of
inventions are often those that empower others
to unleash their creativity – to pursue their
dreams.
We are creating powerful self-service platforms
that allow thousands of people to boldly
experiment and accomplish things that would
otherwise be impossible or impractical. Jeff Bezos
CEO, Amazon
88. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Thank you.
89. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
90. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.