SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
Sushi, Bento and
Microservices
japanese food to help to see software
Sushi Restaurant
What Is Bento?
Bento is a single-portion takeout or home-packed meal. Traditional
bento holds rice, fish or meat, with pickled or cooked vegetables,
usually in a box-shaped container. Containers range from
disposable mass produced to hand crafted lacquerware. Japanese
homemakers often spend time and energy on a carefully prepared
lunch box for their spouse, child, or themselves. [WIKIPEDIA]
Bento is Not Sushi Restaurant!
In modern Restaurant some ribbon make it possible to consume
patterns of little portions of sushi; in the middle, a powerful set of
sushi-master repeatedly produce enough sushi to make it possible
for everyone to eat. Ehi!...but this is the Monolith!
Bento Art
In little box you can be focused on details and create Art since
everything is clear and you can easy take control.
Size is Important: smart things can be done if you master your
creation and you can stay focused!
...but Restaurant!
In sushi restaurant everyone can eat, maybe sometime you need to
wait to obtain the right dish you wish but, however, you will be fed!
If you want feed more people you increase the number of sushi-
master...
In the Monolith, if everything can work, everyone will take the
result of service invocation; if you increase resources, you can offer
more...but we already know: there are some limits!
Bento is Good!
Using the Bento everyone has a little box with everything needed to
eat: no wait, no delay, all is easily available!
The box can be easily moved, you can eat a little and resume later.
You can decide how to eat because everything is already there: the
user need only to open the box, look what inside and consume!
A Microservice is specialized software, in the past we would call it
Component, but a Microservice is more focused than a Component
You can move it for more and different deploy. You can easily use
it: there's a simple and effective interface
A Microservice can be complex, but normally, whom has built it, is
able to master it
Bento and details
Bento is homemade by mom or by yourself with patience and love
Microservices are built by little a team aware of what they want to
achieve and they do their best. They master every aspect of
Microservice they built!
Bento is not good to share!
What if, people on the same table, want to
share elements of their Bento?
● maybe who is faster, he will eat better
● maybe everyone is polite but the
organization create delay, difficult decisions
or some food is wasted
● maybe favourite things aren't enough and
everyone is unhappy
● maybe someone propose to go to restaurant
Bento & Microservices (1/2)
To make collaborative Microservices can be a serious problem
● which protocol to use?
● how to avoid chaotic or chatty communication?
● how to preserve reuse and clear bounds of services?
Bento & Microservices (2/2)
Governance of Microservices can be difficult:
● you need some more smart thing than a
Registry
● you need to monitor fast evolutions
● if every microservice team is indipendent,
you need to govern teams very well
● you need rules wise enough to be adopted but
without constraint on the teams
● you must be able to afford trashing services
and be fast enough to build new ones
…So...At the End?? (1/2)
Bento Art is amazing...but better if you can decide between use a
Bento that day or go to Restaurant! Freedom to choose it's
important and so, it's important to be aware of the consequences.
You're ready?
Also it's important to have good friend with which eat and however
someone that able to be a great cook, maybe tomorrow he will
prepare amazing Bento for you!
…So...At the End?? (2/2)
If you need to feed some Business Partners, you'll decide to go to
restaurant...but you're always sure of the restaurant that you
choose?!?!?
...better to be able also to make an amazing Bento to surprise
everyone!
Resources
http://www.pinterest.com/TheBigAWord/bento-box-art/
http://blog.arkency.com/2014/07/microservices-72-resources/
http://rclayton.silvrback.com/failing-at-microservices

Weitere ähnliche Inhalte

Ähnlich wie Sushi, Bento and Microservices: A Comparison of Architectural Styles

How to design a way to reduce food waste in single households - THE PICK-UP ...
How to design a way to reduce food waste in single households -  THE PICK-UP ...How to design a way to reduce food waste in single households -  THE PICK-UP ...
How to design a way to reduce food waste in single households - THE PICK-UP ...Kate Katzenstein
 
Dear RAs, I want you to STOP PROGRAMMING!
Dear RAs, I want you to STOP PROGRAMMING!Dear RAs, I want you to STOP PROGRAMMING!
Dear RAs, I want you to STOP PROGRAMMING!Paul Brown
 
How to Prepare For Your Weight Loss Journey: Weight Loss Tips from Downsize F...
How to Prepare For Your Weight Loss Journey: Weight Loss Tips from Downsize F...How to Prepare For Your Weight Loss Journey: Weight Loss Tips from Downsize F...
How to Prepare For Your Weight Loss Journey: Weight Loss Tips from Downsize F...Downsize Fitness
 
Ideo Human Centred Design final concept
Ideo Human Centred Design final conceptIdeo Human Centred Design final concept
Ideo Human Centred Design final conceptJen Layton
 

Ähnlich wie Sushi, Bento and Microservices: A Comparison of Architectural Styles (6)

LUNCHBOX
LUNCHBOXLUNCHBOX
LUNCHBOX
 
Gourmet BnC Chef Council
Gourmet BnC Chef CouncilGourmet BnC Chef Council
Gourmet BnC Chef Council
 
How to design a way to reduce food waste in single households - THE PICK-UP ...
How to design a way to reduce food waste in single households -  THE PICK-UP ...How to design a way to reduce food waste in single households -  THE PICK-UP ...
How to design a way to reduce food waste in single households - THE PICK-UP ...
 
Dear RAs, I want you to STOP PROGRAMMING!
Dear RAs, I want you to STOP PROGRAMMING!Dear RAs, I want you to STOP PROGRAMMING!
Dear RAs, I want you to STOP PROGRAMMING!
 
How to Prepare For Your Weight Loss Journey: Weight Loss Tips from Downsize F...
How to Prepare For Your Weight Loss Journey: Weight Loss Tips from Downsize F...How to Prepare For Your Weight Loss Journey: Weight Loss Tips from Downsize F...
How to Prepare For Your Weight Loss Journey: Weight Loss Tips from Downsize F...
 
Ideo Human Centred Design final concept
Ideo Human Centred Design final conceptIdeo Human Centred Design final concept
Ideo Human Centred Design final concept
 

Mehr von Stefano Fago

Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source LicensingStefano Fago
 
Non solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e PiattaformeNon solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e PiattaformeStefano Fago
 
Don’t give up, You can... Cache!
Don’t give up, You can... Cache!Don’t give up, You can... Cache!
Don’t give up, You can... Cache!Stefano Fago
 
Resisting to The Shocks
Resisting to The ShocksResisting to The Shocks
Resisting to The ShocksStefano Fago
 
Gamification - Introduzione e Idee di un NON GIOCATORE
Gamification - Introduzione e Idee di un NON GIOCATOREGamification - Introduzione e Idee di un NON GIOCATORE
Gamification - Introduzione e Idee di un NON GIOCATOREStefano Fago
 
Quale IT nel futuro delle Banche?
Quale IT nel futuro delle Banche?Quale IT nel futuro delle Banche?
Quale IT nel futuro delle Banche?Stefano Fago
 
What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...Stefano Fago
 
Reasoning about QRCode
Reasoning about QRCodeReasoning about QRCode
Reasoning about QRCodeStefano Fago
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!Stefano Fago
 
Riuso Object Oriented
Riuso Object OrientedRiuso Object Oriented
Riuso Object OrientedStefano Fago
 

Mehr von Stefano Fago (12)

Exploring Open Source Licensing
Exploring Open Source LicensingExploring Open Source Licensing
Exploring Open Source Licensing
 
Non solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e PiattaformeNon solo Microservizi: API, Prodotti e Piattaforme
Non solo Microservizi: API, Prodotti e Piattaforme
 
Api and Fluency
Api and FluencyApi and Fluency
Api and Fluency
 
Don’t give up, You can... Cache!
Don’t give up, You can... Cache!Don’t give up, You can... Cache!
Don’t give up, You can... Cache!
 
Resisting to The Shocks
Resisting to The ShocksResisting to The Shocks
Resisting to The Shocks
 
Gamification - Introduzione e Idee di un NON GIOCATORE
Gamification - Introduzione e Idee di un NON GIOCATOREGamification - Introduzione e Idee di un NON GIOCATORE
Gamification - Introduzione e Idee di un NON GIOCATORE
 
Quale IT nel futuro delle Banche?
Quale IT nel futuro delle Banche?Quale IT nel futuro delle Banche?
Quale IT nel futuro delle Banche?
 
Giochi in Azienda
Giochi in AziendaGiochi in Azienda
Giochi in Azienda
 
What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...What drives Innovation? Innovations And Technological Solutions for the Distr...
What drives Innovation? Innovations And Technological Solutions for the Distr...
 
Reasoning about QRCode
Reasoning about QRCodeReasoning about QRCode
Reasoning about QRCode
 
... thinking about Microformats!
... thinking about Microformats!... thinking about Microformats!
... thinking about Microformats!
 
Riuso Object Oriented
Riuso Object OrientedRiuso Object Oriented
Riuso Object Oriented
 

Kürzlich hochgeladen

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 

Kürzlich hochgeladen (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

Sushi, Bento and Microservices: A Comparison of Architectural Styles

  • 1. Sushi, Bento and Microservices japanese food to help to see software
  • 3. What Is Bento? Bento is a single-portion takeout or home-packed meal. Traditional bento holds rice, fish or meat, with pickled or cooked vegetables, usually in a box-shaped container. Containers range from disposable mass produced to hand crafted lacquerware. Japanese homemakers often spend time and energy on a carefully prepared lunch box for their spouse, child, or themselves. [WIKIPEDIA]
  • 4. Bento is Not Sushi Restaurant! In modern Restaurant some ribbon make it possible to consume patterns of little portions of sushi; in the middle, a powerful set of sushi-master repeatedly produce enough sushi to make it possible for everyone to eat. Ehi!...but this is the Monolith!
  • 5. Bento Art In little box you can be focused on details and create Art since everything is clear and you can easy take control. Size is Important: smart things can be done if you master your creation and you can stay focused!
  • 6. ...but Restaurant! In sushi restaurant everyone can eat, maybe sometime you need to wait to obtain the right dish you wish but, however, you will be fed! If you want feed more people you increase the number of sushi- master... In the Monolith, if everything can work, everyone will take the result of service invocation; if you increase resources, you can offer more...but we already know: there are some limits!
  • 7. Bento is Good! Using the Bento everyone has a little box with everything needed to eat: no wait, no delay, all is easily available! The box can be easily moved, you can eat a little and resume later. You can decide how to eat because everything is already there: the user need only to open the box, look what inside and consume! A Microservice is specialized software, in the past we would call it Component, but a Microservice is more focused than a Component You can move it for more and different deploy. You can easily use it: there's a simple and effective interface A Microservice can be complex, but normally, whom has built it, is able to master it
  • 8. Bento and details Bento is homemade by mom or by yourself with patience and love Microservices are built by little a team aware of what they want to achieve and they do their best. They master every aspect of Microservice they built!
  • 9. Bento is not good to share! What if, people on the same table, want to share elements of their Bento? ● maybe who is faster, he will eat better ● maybe everyone is polite but the organization create delay, difficult decisions or some food is wasted ● maybe favourite things aren't enough and everyone is unhappy ● maybe someone propose to go to restaurant
  • 10. Bento & Microservices (1/2) To make collaborative Microservices can be a serious problem ● which protocol to use? ● how to avoid chaotic or chatty communication? ● how to preserve reuse and clear bounds of services?
  • 11. Bento & Microservices (2/2) Governance of Microservices can be difficult: ● you need some more smart thing than a Registry ● you need to monitor fast evolutions ● if every microservice team is indipendent, you need to govern teams very well ● you need rules wise enough to be adopted but without constraint on the teams ● you must be able to afford trashing services and be fast enough to build new ones
  • 12. …So...At the End?? (1/2) Bento Art is amazing...but better if you can decide between use a Bento that day or go to Restaurant! Freedom to choose it's important and so, it's important to be aware of the consequences. You're ready? Also it's important to have good friend with which eat and however someone that able to be a great cook, maybe tomorrow he will prepare amazing Bento for you!
  • 13. …So...At the End?? (2/2) If you need to feed some Business Partners, you'll decide to go to restaurant...but you're always sure of the restaurant that you choose?!?!? ...better to be able also to make an amazing Bento to surprise everyone!