The emergence of microservices made us rethink how we built business applications. It led us to the migration of complex monolith applications to countless microservices. The cloud adoption and the suitability of the container services helped to revolutionize microservices.
Amidst this adoration for microservices came serverless, the next evolution of the cloud. Serverless brought deeper granularity with its technology offering. It tested our thinking, shifted our minds, and questioned us the way we’ve been building microservices. The agility of event-driven computing and the granularity of serverless allows us to break traditional microservices into multiple pieces.
In this talk, we will see how cloud and serverless help us build those pieces in isolation to achieve acceleration in our modern application development process.
8. Hosted data
centres
Infra as a
Service IaaS
Platform as a
Service PaaS
Function as a
Service FaaS
• Storage
• Limited scale
• On-prem
• Cloud
• Automated
• Scalability
• Infra abstraction
• Ease of use
• App dev
• Compute in cloud
• Managed
• Pay per use
• Serverless
Cloud evolution
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.
Sheen Brisals
Mindset shift from a traditional monolith mountain thinking
to a molehill microservices thinking
17. A scene or sequence of scenes
whose execution requires
logistical planning
A realistic piece of stage scenery
built to stand independently as
part of a stage set
18. A rehearsed team manoeuvre
practised in training in
advance of matches
Parts of a model that are
built separately and
assembled together
19. Developing as Set-Pieces requires planning and
execution, but can be practiced in advance,
completed independently, and brought together.
20. Characteristics of a Set-Piece
1. Focus is on a Set-Piece
2. Planning is essential
3. Preparation/Practice takes to the main stage
4. Set-Pieces can progress in parallel
5. All the pieces together make the whole
23. Serverless computing enables to build event-driven
systems faster, because it speeds the feedback-
cycle so that the system iterates more efficiently.
Dave Anderson, Liberty Mutual
Agile, iterative and automated serverless
development is like a gravity defying take-off.
Once launched, no stopping!
Sheen Brisals
25. Vision and Focus
Visualise big. Focus small
I just don’t think it’s that simple. Nothing is.
Everything is, when you break it down!
Mama Mia! Here We Go Again
37. How to #1 – Focus on the parts
1. Logically group the functionality, subdomains
2. Identify unrelated features
3. Look for sync vs async features
4. Separate batch jobs
5. Don’t size-up and constrained by theories & textbooks
38. How to #2 – Plan the work well
Cloud provider
Framework
Team
Skills
CI CD
Language
Dev tools
Security
Data
39. How to #2 – Plan the work well
1. Be humble. Start with the simplest pieces
2. Identify the immediate needs
3. Choose the tools that suit your need
4. Start with MVP thinking
5. Identify & define boundaries of each part
40. How to #3 – Practice (Test) the parts
Production
QA
Develop
• Account name – different
• Cloud provider - same
• Services & resources – same
• Security options - same
41. How to #3 – Practice (Test) the parts
Production
QA
Develop
• Configuration uniformity
• Account policies flexibility
• Data security & protection
• Cost control & visibility
Many
Most
Few
42. How to #4 – Parallel work streams
Payments
Microservice View
• One monolith single domain
• One development & delivery
pipeline
• One unified complex view
43. How to #4 – Parallel work streams
Payments
commit build test stage production
44. How to #4 – Parallel work streams
Set-Piece View
• Multiple single purpose simple
parts
• Independent development &
delivery pipeline
• Diverse detailed view
Authorise Clients
Refunds Settlements
Fraud
checks
Reports
Notifications
45. How to #4 – Parallel work streams
commit build test stage production
Refunds
Reports
Clients
commit build test stage production
commit build test stage production
60. Development speed
Service granularity
Benefits
Engineering mind-shift
Tooling & pipelines
Challenges
Targeted optimization Service quality
Finer security control Architecture planning
Service visibility Testing & troubleshooting
Business acceleration Data ownership
61. Serverless requires a new way of thinking, new way of
working, and new way of running applications.
Meaning, we need to change our way of thinking, our way of
working, and our way of running applications.
Sheen Brisals
Think. Design. Work Smarter