SlideShare a Scribd company logo
Use the crawling skeleton
methodology to successfully
build microservices Ben Mostafa
Microservices can be complex
and fragile.
The crawling skeleton
methodology will help mitigate
these risks early.
Reduce complexity
and fragility of your
system
Maintain stakeholder
confidence throughout
development
Increase speed
and quality of
delivery
Your microservices platform
Who is MessageMedia?
Number one provider of business messaging solutions
1.8 billion messages
Ben Mostafa
Engineering Manager & Head of Developer Relations
A methodology based on DevOps principals
Flow
Always seeking to
increase flow
Feedback
Shorten & amplify
feedback loops
Learning &
Experimentation
Repetition & Practice
Three phases of implementation
Crawling
Walking
Running
Step 1: Stack and communication methods
Synchronous – HTTP
Easier to implement
Typically better for maintaining
transactional integrity
Asynchronous – Queues
Typically more fault tolerant
Better at dealing with
spikes in traffic
Step 2: Create your first bone!
Step 3: Add load and analyse
Step 4: Wire up your crawling skeleton!
Step 5: Add load and analyse
skb rides the rocket – wtf?!
[31333817.179933] xennet: skb rides the rocket: 19 slots
[31334587.454365] xennet: skb rides the rocket: 21 slots
[31334772.157791] xennet: skb rides the rocket: 20 slots
[31335254.431489] xennet: skb rides the rocket: 19 slots
[31336785.643018] xennet: skb rides the rocket: 19 slots
[31337438.686311] xennet: skb rides the rocket: 21 slots
eth0 Link encap:Ethernet HWaddr 0e:cd:f0:69:b1:29
inet addr:10.0.7.254 Bcast:10.0.7.255 Mask:255.255.255.0
inet6 addr: fe80::ccd:f0ff:fe69:b129/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1913740 errors:0 dropped:0 overruns:0 frame:0
TX packets:1619310 errors:0 dropped:6 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1196646593 (1.1 GB) TX bytes:234005040 (234.0 MB)
Interrupt:48
Step 6: Teach your skeleton to walk!
Step 7: Add load and analyse
Step 8: Teach your skeleton how to run!
Key Learnings
Queues are worth the effort
Dead letter queues are great for recovery
Use an event stream
Unknown unknowns
Transaction IDs are great for traceability
Mitigate complexity and fragility early
Methodology based on DevOps
Create bone, add meat, make run
Stay in touch!
linkedin.com/in/ben-mostafa
developers@messagemedia.com.au
developers.messagemedia.com/collaborate/slack/

More Related Content

PDF
Reactive Messaging Patterns.
PPTX
Automate MongoDB with MongoDB Management Service
PPTX
Do I Need A Service Mesh.pptx
PDF
Question 11.1 You are working on a DevOps project that involves .pdf
PDF
Move fast and make things with microservices
PPTX
Webinar : Microservices and Containerization
PDF
Microservices.pdf
PDF
From Monoliths to Microservices at Realestate.com.au
Reactive Messaging Patterns.
Automate MongoDB with MongoDB Management Service
Do I Need A Service Mesh.pptx
Question 11.1 You are working on a DevOps project that involves .pdf
Move fast and make things with microservices
Webinar : Microservices and Containerization
Microservices.pdf
From Monoliths to Microservices at Realestate.com.au

Similar to Use the crawling skeleton methodology to successfully build microservices (20)

PPTX
Do You Need A Service Mesh?
PDF
Containing your microservice sprawl
PPTX
Salesforce Apex Hours:-Mitigate with Mono-Purpose Microservices
PDF
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
PDF
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
PDF
The DevOps Paradigm
PDF
DevOps culture, concepte , philosophie and practices
PDF
Andy singleton continuous delivery-fcb - nov 2014
PDF
DevOps 101
PDF
Service Mesh Talk for CTO Forum
PPTX
Webinar - Build Cloud-native platform using Docker, Kubernetes, Prometheus, I...
PPTX
Micro service session 2
PDF
online news portal system
PDF
The Complete Guide to Service Mesh
PDF
Microservices for the rest of us
PPTX
Web Techdfasvfsvgsfgnolofgdfggy Unit I.pptx
PDF
Project Management System Evaluation Paper
PDF
Devops Interview Question PDF By ScholarHat
PPTX
PHP Frameworks, or how I learnt to stop worrying and love the code
PDF
A Brief Note On Asp.Net And Cloud Computing Essay
Do You Need A Service Mesh?
Containing your microservice sprawl
Salesforce Apex Hours:-Mitigate with Mono-Purpose Microservices
2017 Microservices Practitioner Virtual Summit - Opening Keynote: Trends in M...
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps Paradigm
DevOps culture, concepte , philosophie and practices
Andy singleton continuous delivery-fcb - nov 2014
DevOps 101
Service Mesh Talk for CTO Forum
Webinar - Build Cloud-native platform using Docker, Kubernetes, Prometheus, I...
Micro service session 2
online news portal system
The Complete Guide to Service Mesh
Microservices for the rest of us
Web Techdfasvfsvgsfgnolofgdfggy Unit I.pptx
Project Management System Evaluation Paper
Devops Interview Question PDF By ScholarHat
PHP Frameworks, or how I learnt to stop worrying and love the code
A Brief Note On Asp.Net And Cloud Computing Essay
Ad

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Mushroom cultivation and it's methods.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
Tartificialntelligence_presentation.pptx
PDF
project resource management chapter-09.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Web App vs Mobile App What Should You Build First.pdf
NewMind AI Weekly Chronicles - August'25-Week II
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Programs and apps: productivity, graphics, security and other tools
OMC Textile Division Presentation 2021.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
A comparative analysis of optical character recognition models for extracting...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
WOOl fibre morphology and structure.pdf for textiles
DP Operators-handbook-extract for the Mautical Institute
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Mushroom cultivation and it's methods.pdf
A novel scalable deep ensemble learning framework for big data classification...
cloud_computing_Infrastucture_as_cloud_p
Tartificialntelligence_presentation.pptx
project resource management chapter-09.pdf
Encapsulation_ Review paper, used for researhc scholars
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Web App vs Mobile App What Should You Build First.pdf
Ad

Use the crawling skeleton methodology to successfully build microservices

  • 1. Use the crawling skeleton methodology to successfully build microservices Ben Mostafa
  • 2. Microservices can be complex and fragile. The crawling skeleton methodology will help mitigate these risks early.
  • 3. Reduce complexity and fragility of your system Maintain stakeholder confidence throughout development Increase speed and quality of delivery Your microservices platform
  • 4. Who is MessageMedia? Number one provider of business messaging solutions 1.8 billion messages
  • 5. Ben Mostafa Engineering Manager & Head of Developer Relations
  • 6. A methodology based on DevOps principals Flow Always seeking to increase flow Feedback Shorten & amplify feedback loops Learning & Experimentation Repetition & Practice
  • 7. Three phases of implementation Crawling Walking Running
  • 8. Step 1: Stack and communication methods Synchronous – HTTP Easier to implement Typically better for maintaining transactional integrity Asynchronous – Queues Typically more fault tolerant Better at dealing with spikes in traffic
  • 9. Step 2: Create your first bone!
  • 10. Step 3: Add load and analyse
  • 11. Step 4: Wire up your crawling skeleton!
  • 12. Step 5: Add load and analyse
  • 13. skb rides the rocket – wtf?! [31333817.179933] xennet: skb rides the rocket: 19 slots [31334587.454365] xennet: skb rides the rocket: 21 slots [31334772.157791] xennet: skb rides the rocket: 20 slots [31335254.431489] xennet: skb rides the rocket: 19 slots [31336785.643018] xennet: skb rides the rocket: 19 slots [31337438.686311] xennet: skb rides the rocket: 21 slots eth0 Link encap:Ethernet HWaddr 0e:cd:f0:69:b1:29 inet addr:10.0.7.254 Bcast:10.0.7.255 Mask:255.255.255.0 inet6 addr: fe80::ccd:f0ff:fe69:b129/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1913740 errors:0 dropped:0 overruns:0 frame:0 TX packets:1619310 errors:0 dropped:6 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1196646593 (1.1 GB) TX bytes:234005040 (234.0 MB) Interrupt:48
  • 14. Step 6: Teach your skeleton to walk!
  • 15. Step 7: Add load and analyse
  • 16. Step 8: Teach your skeleton how to run!
  • 17. Key Learnings Queues are worth the effort Dead letter queues are great for recovery Use an event stream Unknown unknowns Transaction IDs are great for traceability
  • 18. Mitigate complexity and fragility early Methodology based on DevOps Create bone, add meat, make run