bene@theodo.co.uk
Ben Ellerby
@EllerbyBen
Ben Ellerby
@EllerbyBen
serverless-transformation
🛹 What is Agile & MVP
👷♀️ Cloud Migration and Modernization
☁️ Modern Cloud: Serverless
🚀 Minimum Viable Migrations
📋 Structuring Progressive Migration
👨💻 Team Upskilling
@EllerbyBen
@EllerbyBen
@EllerbyBen
In software development, agile practices approach discovering requirements and developing solutions through the collaborative effort of self-organizing and cross-functional teams and their customer(s)/end user(s).
In software development, agile practices approach discovering requirements and developing solutions through the collaborative effort of self-organizing and cross-functional teams and their customer(s)/end user(s).
@EllerbyBen
@EllerbyBen
A minimum viable product (MVP) is a version of a product with just enough features to be usable by early customers who can then provide feedback for future product development.
@EllerbyBen
BUILD
MEASURE
LEARN
@EllerbyBen
@EllerbyBen
The process of moving digital business assets and operations to a cloud provider / to another cloud provider
@EllerbyBen
The process of moving an application to a different environment
@EllerbyBen
@EllerbyBen
@EllerbyBen
A
B
APP
APP
@EllerbyBen
On-Prem
APP
APP
Cloud
@EllerbyBen
.NET
APP
APP
TypeScript
@EllerbyBen
Monolith
APP
@EllerbyBen
Cloud
APP
Cloud Native
Serverless
@EllerbyBen
A New Cloud-Native
@EllerbyBen
💰 Cost reduction
👷♀️ #NoOps... well LessOps
💻 Developers focus on delivering business value
📈 More scalable
🌳 Greener
@EllerbyBen
Lambda
S3
Dynamo
API Gateway
Compute
Storage
Data
API Proxy
Cognito
Auth
SQS
Queue
Step Functions
Workflows
EventBridge
Bus
@EllerbyBen
@EllerbyBen
@EllerbyBen
@EllerbyBen
@EllerbyBen
https://medium.com/serverless-transformation/eventbridge-storming-how-to-build-state-of-the-art-event-driven-serverless-architectures-e07270d4dee
@EllerbyBen
@EllerbyBen
As-Is
To-Be
APP
APP
@EllerbyBen
As-Is
To-Be
APP
APP
Requirements
Design
Implementation
Verification
@EllerbyBen
As-Is
To-Be
APP
APP
SSO | 1 | 0 |
CRM Integration | 1 | 0 |
Email Sending | 1 | 0 |
Core Feature X | 1 | 1 |
Legacy Feature Y | 1 | 0 |
... | 1 | 0 |
@EllerbyBen
As-Is
To-Be
APP
APP
SSO | 1 | 1 |
CRM Integration | 1 | 1 |
Email Sending | 1 | 1 |
Core Feature X | 1 | 1 |
Legacy Feature Y | 1 | 1 |
... | 1 | 1 |
@EllerbyBen
As-Is
To-Be
APP
APP
SSO | 1 | 1 |
CRM Integration | 1 | 1 |
Email Sending | 1 | 1 |
Core Feature X | 1 | 1 |
Legacy Feature Y | 1 | 0 |
... | 1 | 1 |
Least significant "bit"/feature
@EllerbyBen
How do we release a version of the system without a low priority feature
@EllerbyBen
How do we release a version of the system without a required high priority feature?
@EllerbyBen
A Minimum Viable Migration (MVM) is a usable migrated version of an application from one domain/paradigm to another with a subset features to be used by some or all customers
@EllerbyBen
Why?
@EllerbyBen
As-Is
To-Be
APP
APP
@EllerbyBen
As-Is
To-Be
APP
APP
@EllerbyBen
@EllerbyBen
@EllerbyBen
@EllerbyBen
As-Is
To-Be
APP
APP
@EllerbyBen
As-Is
To-Be
MVM
MVM
MVM
MVM
@EllerbyBen
To-Be
@EllerbyBen
As-Is
To-Be
@EllerbyBen
@EllerbyBen
Requirements:
@EllerbyBen
@EllerbyBen
@EllerbyBen
@EllerbyBen
@EllerbyBen
@EllerbyBen
@EllerbyBen
@EllerbyBen
@EllerbyBen
MVM
MVM
MVM
MVM
MVM
@EllerbyBen
serverless-transformation