7. November 2017 – Migration thoughts
Oracle
ATG
Tax
System
VPC
Node.js
+
React
Elastic Beanstalk
container
Server contents Server contents
Tax
Products CR
M
Fulfillment Rewards
VPC
Gateway
503 Service
Unavailable
Corporate
data center
Server contents
9. No one starts perfect with Serverless.
That’s fine, but strive to be better at every iteration,
and that is important
- Sheen Brisals
10. September 2018 – First Lambda function
VPC
Node.js
+
React
Elastic Beanstalk
container
Server contents Server contents
Tax
Products CR
M
Fulfillment Rewards
AWS Cloud
SaaS
VPC
Gateway
Server contents
Corporate
data center
Tax
System
Tax
System
Oracle
ATG
Amazon API
Gateway
AWS Lambda
function
12. Serverless requires a "mind-shift" to see the
products as event-driven orchestration of
managed services, knitted with infrastructure
code, to bring the best value
for the customer
- Sheen Brisals
14. AWS
Cloud
… cos everything is AWSome
• Number of services
• Support and active community
• Service updates
15. Serverles
s
… the why matters more than the what
Trigg
er
Pu
sh
Trigg
er
Pu
sh
Trigg
er
Pu
sh
Trigg
er
Produ
ct
Prici
ng
SK
U
an ecosystem of
managed services
granular level
optimisation
ideal for iterative development
brings engineering diversity
16. … coz it does what it says on the tin
Managed
Services
• Fastrack development
• Event driven & decoupling
• Resilient, secure & scalable
• Native integrations
• Functionless (codeless)
17. … coz bitten badly by the monolith
Microservice
s• Start simple (small) and evolve
• Independent deploy pipeline
• API & event driven communication
• Refactor to grow with the technology
• Service ownership
19. … start small. scale fast
Agile and Iterative
daily
standup
retro
planning
grooming
review
• Practical agile
• Speed matters in development
• Focus squads
• Solution first, perfection next
• 2 week sprints
20. … agree fast. act fast
design
review
agree
develop
Design, Review,
Decide
• Open mindset for ideas
• Bold approach & quick decisions
• Iterate and improve
• Solution detailing, where needed
• Make engineers architects
21. Architect in
set-pieces
… accomplish peace by piece
• Visualise big but focus small
• Event-driven interaction
• Rehearse the design
• PoC but don’t throw away
• Embrace serverless patterns
22. A set-piece is a scene or sequence of scenes whose
execution requires logistical planning
with
LEG
O
25. Event-driven data pipeline
Transform
feed
Transformed
feeds queue
Feed
s
store
Commerce
platform API
Update
data
Data
feeds Trigger Pus
h
Trigger Update
• Feeds in JSON format
• Independent feed flow
• Immediate handling of feeds
• Decoupled processing
• Failure retry process
• Failure notification
DLQ
Thousands per day processed as soon as
possible
Fine-grained control on throughput and errors
Observability
27. … cos manual is painful
Automation
• Account separation – Dev, Test, QA, Prod
• Integration tests
• Test in real environment
• Grow the CI/CD pipeline
• Developers towards DevOps
32. Growing usage stats from production
170+ Lambda functions
35+ microservices
40+ API Gateway endpoints
25+ DynamoDB tables
30+ S3 buckets
20+ SNS topics
60+ SQS queues +
DLQs
200+ Systems Manager params
2 EventBridge custom bus
33. 1. Serverless microservices – 80% logic
2. Frontend app – React, Node.js - Fargate
3. GraphQL query layer – Fargate
4. Headless commerce platform – SaaS
5. Content management system – SaaS
6. Rewards platform - SaaS
NE
W
NE
W
NE
W
NE
W
NE
W
NE
W
38. … grow serverless engineers
Accelerating with Serverless
▪ Team
▪ Growth & Diversity
▪ Value
▪ Technology
39. https://bit.ly/31zrh1N
Serverless Engineer is a software engineer
who is innovative, efficient, capable of
building secure, cloud first and cost effective
functional solutions, iteratively using
managed services
43. Accelerating with Serverless
▪ Team
▪ Growth & Diversity
▪ DevOps Culture
▪ Value
▪ Technology
… you build it. You run it
44. • Engineers perform end to end service delivery
• Become part of the on-call team
• Studying logs and monitoring applications
• Work with infra, security and SR specialists
• Mission Control dashboard for deployment visibility