SlideShare a Scribd company logo
Microservices
Insights with
Microservices
Lior Bar-On,
Purim 2016
Who is this Guy? (Lior Bar-On)
SAP: microservices-inspired architecture, to ease code maintenance
Gett: 24 microservices, 18 created in the last year
Developer, Architect, Chief-Architect
‫תוכנה‬ ‫ארכיטקטורת‬ ‫בלוג‬
Career
Microservices
Blogger
About
Company
About
R&D
TONS 76
RUBY-ON-RAILS
GOLANG
NATIVE IOS/ANDROID
REACTJS+FLUX+REDUX
200+
OF POSITIVE ENERGY EMPLOYEES
AWS PRODUCTION
SERVERS
ON PEAK TIME
In this talk...
Microservices is the new Black
… or the new DEFAULT Architecture Style
We do Microservices too - like everyone else!
● Microservices with Docker
Microservices are Clearly a Hype
● VB.NET for Microservices in 21 days
● Testing Microservices
● Microservices with node.js / Meteor /
Nginx / Go / Closure / ...
● Event-Driven Microservices
● Security for Microservices
‫הנושאים‬ ‫מהם‬ ‫בדקתי‬ ,‫ההרצאה‬ ‫לצורך‬
‫של‬ ‫בהקשר‬ ‫באינטרנט‬ ‫ביותר‬ ‫המדוברים‬
...‫מיקרו-שירותים‬
:‫שלי‬ ‫המסקנה‬ ??MSA ‫בגלל‬ ‫מחדש‬ ‫התוכנה‬ ‫הנדסת‬ ‫מקצוע‬ ‫כל‬ ‫את‬ ‫ללמוד‬ ‫צריך‬ ‫האם‬ ?‫המסקנה‬ ‫מה‬
We do Microservices too - like everyone else!
● Microservices with Docker
● Testing Microservices
● Microservices with node.js / Meteor / Nginx /
Go / Closure / ...
● Event-Driven Microservices
● Security for Microservices
● VB.NET for Microservices in 21 days
‫בין‬ ‫רב‬ ‫שוני‬ ‫היה‬ ‫לא‬ .MSA ‫ל‬ ‫אותן‬ ‫קשרו‬ ‫ורק‬ - ‫השונות‬ ‫הטכנולוגיות‬ ‫על‬ ‫לדבר‬ ‫רצו‬ ‫כולם‬ ,‫בעצם‬
‫הוסיפו‬ ‫רק‬ - ‫זהים‬ ‫הרעיונות‬ .Testing Microservices ‫על‬ ‫לכתבות‬ Testing ‫על‬ ‫כתובת‬
.‫קישור‬ ‫נקודות‬ ‫במאמרים‬
.‫בצחוק‬ ‫זה‬ - ‫האחרונה‬ ‫הדוגמה‬
Pattern: Assume Microservices
Microservices is what everyone do.
If you speak to everyone - connect yourself to
microservices. "with Microservices" ‫תכלול‬ ‫מעכשיו‬ ‫שלכם‬ ‫מצגת‬ ‫שכל‬ ‫ממליץ‬ ‫אני‬
!‫אישית‬ ‫דוגמה‬ ‫נותן‬ ‫ואני‬ -
Seriously:
Beware of “Microservices Envy”
Microservices are not “one architecture to rule
them all”
Microservices
Design Patterns
Some Commonly used Patterns
● Circuit Breakers, Bulkheads
● Single Sign-On (SSO) (e.g. OKTA, PingFederate)
● Distributed Tracing (e.g. Dapper, ZipKin)
● Centralized Configuration (e.g. Consul, Zookeeper, Spring Cloud)
● Service Discovery (e.g. Consul, Zookeeper, Euroka)
● Client (service) Side load balancing (e.g. Ribbon)
● Micro-Proxy / API Gateway (e.g. Zuul, ….)
● CQRS / Stream Processing
● Containers (e.g. Docker, Unikernel, then: Mesos, Kubernetes, Swarm,...)
Patterns ‫של‬ ‫נכבדת‬ ‫כמות‬ ‫כבר‬ ‫יש‬
.MSA‫ל‬ ‫המקושרים‬
We do Microservices too - like everyone else!
Remember:
No Software Engineer was ever got fired for
implementing ALL Microservices-related
Patterns to the system.
Though, they may get fired for not delivering
Business Value within a reasonable time.
Seriously:
Don’t implement Patterns eagerly.
Match Pattern per pain-point.
MSA Patterns & Gett
● Circuit Breakers
● Custom*
Implemented within 9 months
● Distributed Tracing
● Centralized Configuration
Implemented within 15 months
● Single Sign-On (SSO)
● API Gateway - onto the Monolith
Implement within 20 months (soon)
● API Gateway
● Containers* - in pilot
Desired
● Service Discovery
○ we use simple DNS.
● Client (service) Side load
balancing
● Bulkheads
● CQRS / Stream Processing
Not on our plans
blog post
.‫לכך‬ ‫ממשי‬ ‫צורך‬ ‫קיים‬ ‫באמת‬ ‫עכשיו‬ ‫רק‬ - ‫אחרי‬ ‫וחצי‬ ‫שנה‬ .API GW ‫במימוש‬ ‫להתחיל‬ ‫מייד‬ ‫לנו‬ ‫יעצו‬ ,‫בגט‬ ‫כשהתחלנו‬
.‫ומתי‬ - ‫מימשנו‬ ‫אנחנו‬ Patterns ‫אלו‬ ‫הנה‬
.‫פרספקטיבה‬ ‫קצת‬ ‫לתת‬
Not all common problems mapped to Patterns
Network Error rate of TCP 3-way-handshakes: ~ 1:20,000
Charging operations failed due to network on Legacy: none
Charging operations failed due to network on MSA: ~ 1:240
.Patterns ‫עם‬ ‫נפתרות‬ ‫הבעיות‬ ‫כל‬ ‫לא‬
‫חשיפה‬ ‫בגלל‬ ‫בה‬ ‫שנתקלנו‬ ‫בעיה‬ ‫הנה‬
‫שקודם‬ ‫תקשורת‬ .‫הרשת‬ ‫של‬ ‫לרגישות‬
‫כעת‬ - ‫המונוליט‬ ‫של‬ ‫בזיכרון‬ ‫הייתה‬ ‫לכן‬
‫עם‬ ‫ומתמודדת‬ ‫הרשת‬ ‫דרך‬ ‫עוברת‬
...‫שלה‬ ‫הרעשים‬
Seriously:
Understanding what you are doing >> using
the BEST(!!1) patterns.
… are not really “microservices patterns”
● Circuit Breakers, Bulkheads
● Centralized Configuration
● API Gateway (Gateway / Proxy / Facade)
● CQRS / Steam Processing
Much Older than Microservices
Somewhat Related to SOA
● Single Sign-On (SSO)
● Distributed Tracing
● Service Discovery
Happened to arrive at the same time
● Containers (Docker, Unikernel, etc.)
‫בעצם‬ ‫הם‬ - MSA ‫של‬ Patterns ,‫ובכלל‬
‫וזמנים‬ ‫ממקומות‬ ‫דפוסים‬ ‫של‬ ‫אסופה‬
...‫שונים‬
‫מהפיכה‬ ‫שזו‬ Containers ‫אולי‬ ‫מלבד‬
MSA ‫ו‬ MSA ‫ללא‬ ‫גם‬ ‫מתרחשת‬ ‫שהייתה‬
.‫בלעדיה‬ ‫מתרחשת‬ ‫הייתה‬
.‫סינרגיה‬ ‫נקודות‬ ‫הללו‬ ‫המגמות‬ 2-‫ל‬ ‫יש‬
Seriously:
Many of the above are classical Patterns of
Distributed Systems.
Microservices = Distributed Systems.
(‫מסובכת‬ ‫היא‬ ‫)כי‬ ‫מבוזרת‬ ‫ממערכת‬ ‫המנעו‬ - ‫האפשר‬ ‫במידת‬ :‫מבוזרות‬ ‫מערכות‬ ‫של‬ #1 ‫כלל‬
Why do you
need MSA?
Key Motivation #1
Continuous Deployment, A/B testing
A/B Testing is a core business activity
MSA is about Continuous Deployment
Services = parallel deployment pipeline
Services = independent deployment pipeline?
Key Motivation #2
Development Scalability
MSA is about Dev Org’s Scalability
● Services are small enough for code not to become ugly / lose control
The number of services scale with the System’s growth
● Services are small enough to be sometime fully re-written
MSA is about Dev Org’s Scalability (2)
Fences make good neighbours
Not-Sharing Memory makes fewer “dependency breaches”
Now: Cross-Service APIs - are what you need to watch!
- ‫למודולים‬ ‫ברורה‬ ‫חלוקה‬ ‫לנו‬ ‫יש‬ ‫במונוליט‬
‫זמן‬ ‫לאורך‬ ‫ולהתפזר‬ ‫אותה‬ ‫להפר‬ ‫קל‬ ‫אבל‬ ‫יותר‬ ‫יש‬ ‫אזי‬ APIs ‫ו‬ ‫רשת‬ ‫בתקשורת‬ ‫מגובה‬ ‫החלוקה‬ ‫כאשר‬ ,MSA ‫ב‬
‫פעמיים‬ ‫לחשוב‬ ‫גם‬ ‫לנו‬ ‫שעוזר‬ ‫מה‬ - ‫נוספים‬ ‫תקשורת‬ ‫קווי‬ ‫ליצור‬ ‫עבודה‬
.‫הסדר‬ ‫על‬ ‫ולשמור‬
Seriously:
Microservices have downsides too:
● The “Whole Picture” now shattered and you need to re-assemble it
(monitoring, logs, business logic needs, etc.)
● Network sensitivity
● Development overheads; Performance overheads.
Seriously:
Consider a “Monolith First” approach (a best-practice!)
Remember microservices are new. Question everything!
Make your own variations!
Allow yourself using non-microservices architecture
E.g. facebook, etsy, etc.
Summary
Approach to MSA with understanding...
image credits: @alvaro_sanchez
‫כבר‬ ‫שאתם‬ ‫מערכת‬ ‫לכם‬ ‫ויש‬ ‫ייתכן‬
‫לעשות‬ ‫ורוצים‬ ,‫אוהבים‬ ‫כל-כך‬ ‫לא‬
.‫שינוי‬ ‫בה‬
‫בהכרח‬ ‫לא‬ ‫למיקרו-שירותים‬ ‫חלוקה‬
!‫הבעיה‬ ‫את‬ ‫תפתור‬
… to make a better use of it
‫בעיה‬ ‫של‬ ‫נכונה‬ ‫התאמה‬ ‫עם‬
‫עמוקה‬ ‫הבנה‬ ‫מתוך‬ ‫ועבודה‬ ,‫לפתרון‬
‫מוצלח‬ ‫למימוש‬ ‫הסיכויים‬ ‫גדלים‬ -
!‫מיקרו-שירותים‬ ‫של‬
THANK YOU

More Related Content

PDF
Get to know the browser better and write faster web apps
PDF
Microservice architecture 바로 알기
PDF
Java Community Webinar #8: “High Performance Systems Design”
PDF
Microservices Architecture
PPTX
Microservices in Action
PDF
Deconstructing Monoliths with Domain Driven Design
PDF
Journey to cloud engineering
PPT
Soa Driven Project Management
Get to know the browser better and write faster web apps
Microservice architecture 바로 알기
Java Community Webinar #8: “High Performance Systems Design”
Microservices Architecture
Microservices in Action
Deconstructing Monoliths with Domain Driven Design
Journey to cloud engineering
Soa Driven Project Management

What's hot (20)

PDF
Full lifecycle of a microservice
PPTX
Building multi tenancy enterprise applications - quick
ODP
Microservices Patterns and Anti-Patterns
PPTX
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
PPTX
Building a Modern Enterprise SOA at LinkedIn
PDF
Microservice architecture
PPTX
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
PPTX
MicroServices on Azure
PDF
Microservice Architecture
PPTX
Introduction To Microservices
PDF
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
PDF
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
PPTX
Microservices architecture
PDF
Node and Micro-Services at IBM
PPTX
building microservices
PPTX
Yuriy Chapran - Building microservices.
PDF
Microservices in Practice
PDF
#JaxLondon keynote: Developing applications with a microservice architecture
PPTX
Bring Service Mesh To Cloud Native-apps
PPTX
Application Centric Microservices from Redhat Summit 2015
Full lifecycle of a microservice
Building multi tenancy enterprise applications - quick
Microservices Patterns and Anti-Patterns
Java TechTalk "Spring boot made life easier with Kubernetes and Microservices"
Building a Modern Enterprise SOA at LinkedIn
Microservice architecture
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
MicroServices on Azure
Microservice Architecture
Introduction To Microservices
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
Microservices architecture
Node and Micro-Services at IBM
building microservices
Yuriy Chapran - Building microservices.
Microservices in Practice
#JaxLondon keynote: Developing applications with a microservice architecture
Bring Service Mesh To Cloud Native-apps
Application Centric Microservices from Redhat Summit 2015
Ad

Similar to Microservices (msa) insights with comments (20)

PDF
Introduction to Microservices
PDF
Introduction to Microservices Architecture - SECCOMP 2020
PDF
Say microservices again! (Clermont'ech 01/03/2016)
PPTX
The Journey to the Hybrid Multi Cloud
PDF
A tale of two microservices
PDF
Introduction to Microservices
PPTX
Microservices: A developer's approach
PDF
Understanding MicroSERVICE Architecture with Java & Spring Boot
PDF
20141210 - Microservice Container
PDF
Microservices Interview Questions and Answers PDF By ScholarHat
PDF
Everything you want to know about microservices
PPTX
Microservices-101
PDF
170215 msa intro
PPTX
Micro service Arthicetcure
PPTX
Are you ready for Microservices
PPSX
Say no to microservices slideshare
PPTX
Microservices in the Enterprise
ODP
Microservices - the lean way
PDF
הילל קוברובסקי - אתגרי אבטחת מידע והגנת סייבר בחיבור מאובטח לעבודה מרחוק של ע...
PPTX
Microservices.pptx
Introduction to Microservices
Introduction to Microservices Architecture - SECCOMP 2020
Say microservices again! (Clermont'ech 01/03/2016)
The Journey to the Hybrid Multi Cloud
A tale of two microservices
Introduction to Microservices
Microservices: A developer's approach
Understanding MicroSERVICE Architecture with Java & Spring Boot
20141210 - Microservice Container
Microservices Interview Questions and Answers PDF By ScholarHat
Everything you want to know about microservices
Microservices-101
170215 msa intro
Micro service Arthicetcure
Are you ready for Microservices
Say no to microservices slideshare
Microservices in the Enterprise
Microservices - the lean way
הילל קוברובסקי - אתגרי אבטחת מידע והגנת סייבר בחיבור מאובטח לעבודה מרחוק של ע...
Microservices.pptx
Ad

Recently uploaded (20)

PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
L1 - Introduction to python Backend.pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
AI in Product Development-omnex systems
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
top salesforce developer skills in 2025.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Which alternative to Crystal Reports is best for small or large businesses.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
L1 - Introduction to python Backend.pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Softaken Excel to vCard Converter Software.pdf
Online Work Permit System for Fast Permit Processing
Odoo Companies in India – Driving Business Transformation.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
How to Choose the Right IT Partner for Your Business in Malaysia
CHAPTER 2 - PM Management and IT Context
How Creative Agencies Leverage Project Management Software.pdf
AI in Product Development-omnex systems
Navsoft: AI-Powered Business Solutions & Custom Software Development
top salesforce developer skills in 2025.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Migrate SBCGlobal Email to Yahoo Easily

Microservices (msa) insights with comments

  • 2. Who is this Guy? (Lior Bar-On) SAP: microservices-inspired architecture, to ease code maintenance Gett: 24 microservices, 18 created in the last year Developer, Architect, Chief-Architect ‫תוכנה‬ ‫ארכיטקטורת‬ ‫בלוג‬ Career Microservices Blogger
  • 4. About R&D TONS 76 RUBY-ON-RAILS GOLANG NATIVE IOS/ANDROID REACTJS+FLUX+REDUX 200+ OF POSITIVE ENERGY EMPLOYEES AWS PRODUCTION SERVERS ON PEAK TIME
  • 5. In this talk... Microservices is the new Black … or the new DEFAULT Architecture Style
  • 6. We do Microservices too - like everyone else! ● Microservices with Docker Microservices are Clearly a Hype ● VB.NET for Microservices in 21 days ● Testing Microservices ● Microservices with node.js / Meteor / Nginx / Go / Closure / ... ● Event-Driven Microservices ● Security for Microservices ‫הנושאים‬ ‫מהם‬ ‫בדקתי‬ ,‫ההרצאה‬ ‫לצורך‬ ‫של‬ ‫בהקשר‬ ‫באינטרנט‬ ‫ביותר‬ ‫המדוברים‬ ...‫מיקרו-שירותים‬ :‫שלי‬ ‫המסקנה‬ ??MSA ‫בגלל‬ ‫מחדש‬ ‫התוכנה‬ ‫הנדסת‬ ‫מקצוע‬ ‫כל‬ ‫את‬ ‫ללמוד‬ ‫צריך‬ ‫האם‬ ?‫המסקנה‬ ‫מה‬
  • 7. We do Microservices too - like everyone else! ● Microservices with Docker ● Testing Microservices ● Microservices with node.js / Meteor / Nginx / Go / Closure / ... ● Event-Driven Microservices ● Security for Microservices ● VB.NET for Microservices in 21 days ‫בין‬ ‫רב‬ ‫שוני‬ ‫היה‬ ‫לא‬ .MSA ‫ל‬ ‫אותן‬ ‫קשרו‬ ‫ורק‬ - ‫השונות‬ ‫הטכנולוגיות‬ ‫על‬ ‫לדבר‬ ‫רצו‬ ‫כולם‬ ,‫בעצם‬ ‫הוסיפו‬ ‫רק‬ - ‫זהים‬ ‫הרעיונות‬ .Testing Microservices ‫על‬ ‫לכתבות‬ Testing ‫על‬ ‫כתובת‬ .‫קישור‬ ‫נקודות‬ ‫במאמרים‬ .‫בצחוק‬ ‫זה‬ - ‫האחרונה‬ ‫הדוגמה‬
  • 8. Pattern: Assume Microservices Microservices is what everyone do. If you speak to everyone - connect yourself to microservices. "with Microservices" ‫תכלול‬ ‫מעכשיו‬ ‫שלכם‬ ‫מצגת‬ ‫שכל‬ ‫ממליץ‬ ‫אני‬ !‫אישית‬ ‫דוגמה‬ ‫נותן‬ ‫ואני‬ -
  • 9. Seriously: Beware of “Microservices Envy” Microservices are not “one architecture to rule them all”
  • 11. Some Commonly used Patterns ● Circuit Breakers, Bulkheads ● Single Sign-On (SSO) (e.g. OKTA, PingFederate) ● Distributed Tracing (e.g. Dapper, ZipKin) ● Centralized Configuration (e.g. Consul, Zookeeper, Spring Cloud) ● Service Discovery (e.g. Consul, Zookeeper, Euroka) ● Client (service) Side load balancing (e.g. Ribbon) ● Micro-Proxy / API Gateway (e.g. Zuul, ….) ● CQRS / Stream Processing ● Containers (e.g. Docker, Unikernel, then: Mesos, Kubernetes, Swarm,...) Patterns ‫של‬ ‫נכבדת‬ ‫כמות‬ ‫כבר‬ ‫יש‬ .MSA‫ל‬ ‫המקושרים‬
  • 12. We do Microservices too - like everyone else! Remember: No Software Engineer was ever got fired for implementing ALL Microservices-related Patterns to the system. Though, they may get fired for not delivering Business Value within a reasonable time.
  • 13. Seriously: Don’t implement Patterns eagerly. Match Pattern per pain-point.
  • 14. MSA Patterns & Gett ● Circuit Breakers ● Custom* Implemented within 9 months ● Distributed Tracing ● Centralized Configuration Implemented within 15 months ● Single Sign-On (SSO) ● API Gateway - onto the Monolith Implement within 20 months (soon) ● API Gateway ● Containers* - in pilot Desired ● Service Discovery ○ we use simple DNS. ● Client (service) Side load balancing ● Bulkheads ● CQRS / Stream Processing Not on our plans blog post .‫לכך‬ ‫ממשי‬ ‫צורך‬ ‫קיים‬ ‫באמת‬ ‫עכשיו‬ ‫רק‬ - ‫אחרי‬ ‫וחצי‬ ‫שנה‬ .API GW ‫במימוש‬ ‫להתחיל‬ ‫מייד‬ ‫לנו‬ ‫יעצו‬ ,‫בגט‬ ‫כשהתחלנו‬ .‫ומתי‬ - ‫מימשנו‬ ‫אנחנו‬ Patterns ‫אלו‬ ‫הנה‬ .‫פרספקטיבה‬ ‫קצת‬ ‫לתת‬
  • 15. Not all common problems mapped to Patterns Network Error rate of TCP 3-way-handshakes: ~ 1:20,000 Charging operations failed due to network on Legacy: none Charging operations failed due to network on MSA: ~ 1:240 .Patterns ‫עם‬ ‫נפתרות‬ ‫הבעיות‬ ‫כל‬ ‫לא‬ ‫חשיפה‬ ‫בגלל‬ ‫בה‬ ‫שנתקלנו‬ ‫בעיה‬ ‫הנה‬ ‫שקודם‬ ‫תקשורת‬ .‫הרשת‬ ‫של‬ ‫לרגישות‬ ‫כעת‬ - ‫המונוליט‬ ‫של‬ ‫בזיכרון‬ ‫הייתה‬ ‫לכן‬ ‫עם‬ ‫ומתמודדת‬ ‫הרשת‬ ‫דרך‬ ‫עוברת‬ ...‫שלה‬ ‫הרעשים‬
  • 16. Seriously: Understanding what you are doing >> using the BEST(!!1) patterns.
  • 17. … are not really “microservices patterns” ● Circuit Breakers, Bulkheads ● Centralized Configuration ● API Gateway (Gateway / Proxy / Facade) ● CQRS / Steam Processing Much Older than Microservices Somewhat Related to SOA ● Single Sign-On (SSO) ● Distributed Tracing ● Service Discovery Happened to arrive at the same time ● Containers (Docker, Unikernel, etc.) ‫בעצם‬ ‫הם‬ - MSA ‫של‬ Patterns ,‫ובכלל‬ ‫וזמנים‬ ‫ממקומות‬ ‫דפוסים‬ ‫של‬ ‫אסופה‬ ...‫שונים‬ ‫מהפיכה‬ ‫שזו‬ Containers ‫אולי‬ ‫מלבד‬ MSA ‫ו‬ MSA ‫ללא‬ ‫גם‬ ‫מתרחשת‬ ‫שהייתה‬ .‫בלעדיה‬ ‫מתרחשת‬ ‫הייתה‬ .‫סינרגיה‬ ‫נקודות‬ ‫הללו‬ ‫המגמות‬ 2-‫ל‬ ‫יש‬
  • 18. Seriously: Many of the above are classical Patterns of Distributed Systems. Microservices = Distributed Systems. (‫מסובכת‬ ‫היא‬ ‫)כי‬ ‫מבוזרת‬ ‫ממערכת‬ ‫המנעו‬ - ‫האפשר‬ ‫במידת‬ :‫מבוזרות‬ ‫מערכות‬ ‫של‬ #1 ‫כלל‬
  • 20. Key Motivation #1 Continuous Deployment, A/B testing A/B Testing is a core business activity
  • 21. MSA is about Continuous Deployment
  • 22. Services = parallel deployment pipeline
  • 23. Services = independent deployment pipeline?
  • 25. MSA is about Dev Org’s Scalability ● Services are small enough for code not to become ugly / lose control The number of services scale with the System’s growth ● Services are small enough to be sometime fully re-written
  • 26. MSA is about Dev Org’s Scalability (2) Fences make good neighbours Not-Sharing Memory makes fewer “dependency breaches” Now: Cross-Service APIs - are what you need to watch! - ‫למודולים‬ ‫ברורה‬ ‫חלוקה‬ ‫לנו‬ ‫יש‬ ‫במונוליט‬ ‫זמן‬ ‫לאורך‬ ‫ולהתפזר‬ ‫אותה‬ ‫להפר‬ ‫קל‬ ‫אבל‬ ‫יותר‬ ‫יש‬ ‫אזי‬ APIs ‫ו‬ ‫רשת‬ ‫בתקשורת‬ ‫מגובה‬ ‫החלוקה‬ ‫כאשר‬ ,MSA ‫ב‬ ‫פעמיים‬ ‫לחשוב‬ ‫גם‬ ‫לנו‬ ‫שעוזר‬ ‫מה‬ - ‫נוספים‬ ‫תקשורת‬ ‫קווי‬ ‫ליצור‬ ‫עבודה‬ .‫הסדר‬ ‫על‬ ‫ולשמור‬
  • 27. Seriously: Microservices have downsides too: ● The “Whole Picture” now shattered and you need to re-assemble it (monitoring, logs, business logic needs, etc.) ● Network sensitivity ● Development overheads; Performance overheads.
  • 28. Seriously: Consider a “Monolith First” approach (a best-practice!) Remember microservices are new. Question everything! Make your own variations! Allow yourself using non-microservices architecture E.g. facebook, etsy, etc.
  • 30. Approach to MSA with understanding... image credits: @alvaro_sanchez ‫כבר‬ ‫שאתם‬ ‫מערכת‬ ‫לכם‬ ‫ויש‬ ‫ייתכן‬ ‫לעשות‬ ‫ורוצים‬ ,‫אוהבים‬ ‫כל-כך‬ ‫לא‬ .‫שינוי‬ ‫בה‬ ‫בהכרח‬ ‫לא‬ ‫למיקרו-שירותים‬ ‫חלוקה‬ !‫הבעיה‬ ‫את‬ ‫תפתור‬
  • 31. … to make a better use of it ‫בעיה‬ ‫של‬ ‫נכונה‬ ‫התאמה‬ ‫עם‬ ‫עמוקה‬ ‫הבנה‬ ‫מתוך‬ ‫ועבודה‬ ,‫לפתרון‬ ‫מוצלח‬ ‫למימוש‬ ‫הסיכויים‬ ‫גדלים‬ - !‫מיקרו-שירותים‬ ‫של‬