SlideShare a Scribd company logo
1 of 19
Microservices
In Action
(Case Study)
C o a c h F r u L o u i s | w w w. f r u l o u i s . c o m
Tech|Career|Inspiration
Tech Basics
2
Agenda
@Coachfrulouis
Tech|Career|Inspiration
02. Case Study (Threelly AI)
01. What is Microservices?
03. Pros and Cons
Agenda
3
Intro: Software Architecture Concepts
Example: Threelly AI Chrome Extension: www.threelly.com
4
Monolithic Approach
User Interface
Application Layer
(Business Logic)
Storage/Persistence
Layer
Key Functionalities
• Watch Videos
• Bookmark videos
• Index Videos
• Share Videos
• Like Videos
Key Functionalities
• Authenticate Users
• Payment and Billing
• Personalization
• Localization
• Translation
Key Functionalities
• Store views
• Store Bookmarks
• Store Likes
• Store Images
• Store Billing
http://www.threelly.com/
Design Options
• HTML, CSS,
Vue.JS, Angular,
Design Options
• Node, Express, Python,
PHP, e.t.c.
Design Options
• MySQL, PostgreSQL,
MongDB, S3 buckets,
e.t.c
5
Limitations with Monolithic Applications
www.threelly.com
• Monolithic applications become complex where no single
developer (or group of developers) understands it all.
• Limited reuse is realized across monolithic applications.
• Scaling monolithic applications can often be a challenge.
• Hard to deploy and maintain.
• Lack of choice in technology and best of breed solutions
as a single development stack (i.e, JEE or .NET, Python)
is often used end to end.
6
https://miro.medium.com/max/1656/1*qINsG4WH_BDN-viMJUH6Ng.png
7
What is Microservices?
A microservice is a small, loosely
coupled distributed service.
Microservice Architectures evolved
as a solution to the scalability and
innovation challenges with Monolith
architectures (Monolith applications
are typically huge – more 100, 000
line of code). It allows you to take a
large application and decompose or
break into easily manageable small
components with narrowly defined
responsibilities.
8
Architecting a single application as a set of
services
www.threelly.com
9
Microservices In Action: Threelly AI
http://www.threelly.com/
Liking Service
Bookmarking
Service
10
Microservices Approach For Threelly AI
www.threelly.com
Bookmarking
Microservice
Indexing
Microservice
Liking
Microservice
Other
Microservice
…
3rd Payment
Service
3rd Party
File Storage
Service
REST
API
REST
API
REST
API
REST
API
API
Gateway
11
Microservices Approach For Threelly AI
Indexing
Microservice
http://www.threelly.com/
12
Microservices Approach For Threelly AI
Indexing
Microservice
http://www.threelly.com/
13
Microservices Approach For Threelly AI
Bookmarking
Microservice
http://www.threelly.com/
14
Microservices Approach For Threelly AI
Liking
Microservice
http://www.threelly.com/
15
Microservices Approach For Threelly AI
Checkout
Microservice
http://www.threelly.com/
16
Benefits of Microservices
Highly Scalable
Easy to Deploy
Technology Diversity
Modular and Resilient
17
Challenges of Microservices
Increased Complexity for
Testing and Deployment
Potential Duplication of effort
in different services
Higher Chance of failure during
communication between
services
More upfront planning needed
18Summary
“The golden rule: can
you make a change to a
service and deploy it by
itself without changing
anything else?”
― Sam Newman, Building Microservices
Thanks
Tech|Career|Inspiration
F I N I S H w w w. f r u l o u i s . c o m

More Related Content

Similar to Microservices In Action (Case Study): Threelly AI - www.threelly.com

Similar to Microservices In Action (Case Study): Threelly AI - www.threelly.com (20)

1BT_Designing_Microservices
1BT_Designing_Microservices1BT_Designing_Microservices
1BT_Designing_Microservices
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
Liferay as a Microservice Platform
Liferay as a Microservice PlatformLiferay as a Microservice Platform
Liferay as a Microservice Platform
 
CWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der walCWIN17 Utrecht / cg u services - frank van der wal
CWIN17 Utrecht / cg u services - frank van der wal
 
Microsoft Microservices
Microsoft MicroservicesMicrosoft Microservices
Microsoft Microservices
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?Microservices and OSGi: Better together?
Microservices and OSGi: Better together?
 
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
 
Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...Microservices: Where do they fit within a rapidly evolving integration archit...
Microservices: Where do they fit within a rapidly evolving integration archit...
 
Start Up Austin 2017: If How and When to Adopt Microservices
Start Up Austin 2017: If How and When to Adopt MicroservicesStart Up Austin 2017: If How and When to Adopt Microservices
Start Up Austin 2017: If How and When to Adopt Microservices
 
Microservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration PatternsMicroservices Architecture, Monolith Migration Patterns
Microservices Architecture, Monolith Migration Patterns
 
Microservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A PrimerMicroservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A Primer
 
apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...
apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...
apidays LIVE Hong Kong 2021 - Modernizing Monolith Applications with API Arch...
 
Comparative Analysis of Software Architectures.pptx
Comparative Analysis of Software Architectures.pptxComparative Analysis of Software Architectures.pptx
Comparative Analysis of Software Architectures.pptx
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
 
Microservices: Detailed Guide
Microservices: Detailed GuideMicroservices: Detailed Guide
Microservices: Detailed Guide
 
FEVR - Micro Frontend
FEVR - Micro FrontendFEVR - Micro Frontend
FEVR - Micro Frontend
 
Microservice's in detailed
Microservice's in detailedMicroservice's in detailed
Microservice's in detailed
 
Migrating to Microservices Patterns and Technologies (edition 2023)
 Migrating to Microservices Patterns and Technologies (edition 2023) Migrating to Microservices Patterns and Technologies (edition 2023)
Migrating to Microservices Patterns and Technologies (edition 2023)
 
From monolithic to microservices to serverless
From monolithic to microservices to serverlessFrom monolithic to microservices to serverless
From monolithic to microservices to serverless
 

More from Fru Louis

More from Fru Louis (20)

TPC Benchmarking Explained: Transaction Processing Performance Council | fr...
TPC Benchmarking Explained: Transaction Processing Performance Council   | fr...TPC Benchmarking Explained: Transaction Processing Performance Council   | fr...
TPC Benchmarking Explained: Transaction Processing Performance Council | fr...
 
SAP Advanced Lecture | FruTech.io
SAP Advanced Lecture | FruTech.ioSAP Advanced Lecture | FruTech.io
SAP Advanced Lecture | FruTech.io
 
Fru 2022 | Tech Trends, Themes, Thoughts, Perspectives and Predictions
Fru 2022 | Tech Trends, Themes, Thoughts, Perspectives and PredictionsFru 2022 | Tech Trends, Themes, Thoughts, Perspectives and Predictions
Fru 2022 | Tech Trends, Themes, Thoughts, Perspectives and Predictions
 
10 Top Newsworthy Tech Industry Headlines Of 2020 | Other Than COVID
10 Top Newsworthy Tech Industry Headlines Of 2020 | Other Than COVID10 Top Newsworthy Tech Industry Headlines Of 2020 | Other Than COVID
10 Top Newsworthy Tech Industry Headlines Of 2020 | Other Than COVID
 
10 Tech Conferences to Attend in 2021
10 Tech Conferences to Attend in 202110 Tech Conferences to Attend in 2021
10 Tech Conferences to Attend in 2021
 
10 Jobs in Tech that DON'T require you to CODE
10 Jobs in Tech that DON'T require you to CODE10 Jobs in Tech that DON'T require you to CODE
10 Jobs in Tech that DON'T require you to CODE
 
10 Brilliant ‘Tech’ Gifts for Remote Workers | 2021
10 Brilliant ‘Tech’ Gifts for Remote Workers |  2021 10 Brilliant ‘Tech’ Gifts for Remote Workers |  2021
10 Brilliant ‘Tech’ Gifts for Remote Workers | 2021
 
10 Most Used AWS Services To LEARN For A Career Boost
10 Most Used AWS Services To LEARN For A Career Boost10 Most Used AWS Services To LEARN For A Career Boost
10 Most Used AWS Services To LEARN For A Career Boost
 
10 Soft Skills Every Tech Professional Must Master For Career Success
10 Soft Skills Every Tech Professional Must Master For Career Success10 Soft Skills Every Tech Professional Must Master For Career Success
10 Soft Skills Every Tech Professional Must Master For Career Success
 
10 Basic Skills Needed For Entry Level I.T. Jobs
10 Basic Skills Needed For Entry Level I.T. Jobs10 Basic Skills Needed For Entry Level I.T. Jobs
10 Basic Skills Needed For Entry Level I.T. Jobs
 
10 Beginner Settings to Look At with Snowflake Web UI
10 Beginner Settings to Look At with Snowflake Web UI10 Beginner Settings to Look At with Snowflake Web UI
10 Beginner Settings to Look At with Snowflake Web UI
 
10 Smart Questions To Ask Hiring Managers In A Job Interview
10 Smart Questions To Ask Hiring Managers In A Job Interview10 Smart Questions To Ask Hiring Managers In A Job Interview
10 Smart Questions To Ask Hiring Managers In A Job Interview
 
10 Non-Tech Degrees That Will Help You With a Career In I.T.
10 Non-Tech Degrees That Will Help You With a Career In I.T. 10 Non-Tech Degrees That Will Help You With a Career In I.T.
10 Non-Tech Degrees That Will Help You With a Career In I.T.
 
10 Amazing Benefits and Advantages of Online Degrees
10 Amazing Benefits and Advantages of Online Degrees10 Amazing Benefits and Advantages of Online Degrees
10 Amazing Benefits and Advantages of Online Degrees
 
10 Concepts EVERY Self-Taught Tech Professionals Should Know
10 Concepts EVERY Self-Taught Tech Professionals Should Know10 Concepts EVERY Self-Taught Tech Professionals Should Know
10 Concepts EVERY Self-Taught Tech Professionals Should Know
 
10 Acronyms Every TECH Professional Should Know | 2021
10 Acronyms Every TECH Professional Should Know | 202110 Acronyms Every TECH Professional Should Know | 2021
10 Acronyms Every TECH Professional Should Know | 2021
 
10 Brilliant ‘Tech’ Gifts for Remote Workers | 2021
10 Brilliant ‘Tech’ Gifts for Remote Workers |  2021 10 Brilliant ‘Tech’ Gifts for Remote Workers |  2021
10 Brilliant ‘Tech’ Gifts for Remote Workers | 2021
 
10 Tech Essentials Your Home Office Needs | Work From Home | WFH | 2021
10 Tech Essentials Your Home Office Needs | Work From Home | WFH | 202110 Tech Essentials Your Home Office Needs | Work From Home | WFH | 2021
10 Tech Essentials Your Home Office Needs | Work From Home | WFH | 2021
 
10 Data Science, Machine Learning & AI Projects You Can Try Today
10 Data Science, Machine Learning & AI Projects You Can Try Today10 Data Science, Machine Learning & AI Projects You Can Try Today
10 Data Science, Machine Learning & AI Projects You Can Try Today
 
10 Things Every Tech Employee Must Do Right After You Land Your Dream Job
10 Things Every Tech Employee Must Do Right After You Land Your Dream Job10 Things Every Tech Employee Must Do Right After You Land Your Dream Job
10 Things Every Tech Employee Must Do Right After You Land Your Dream Job
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 

Microservices In Action (Case Study): Threelly AI - www.threelly.com

  • 1. Microservices In Action (Case Study) C o a c h F r u L o u i s | w w w. f r u l o u i s . c o m Tech|Career|Inspiration Tech Basics
  • 2. 2 Agenda @Coachfrulouis Tech|Career|Inspiration 02. Case Study (Threelly AI) 01. What is Microservices? 03. Pros and Cons Agenda
  • 3. 3 Intro: Software Architecture Concepts Example: Threelly AI Chrome Extension: www.threelly.com
  • 4. 4 Monolithic Approach User Interface Application Layer (Business Logic) Storage/Persistence Layer Key Functionalities • Watch Videos • Bookmark videos • Index Videos • Share Videos • Like Videos Key Functionalities • Authenticate Users • Payment and Billing • Personalization • Localization • Translation Key Functionalities • Store views • Store Bookmarks • Store Likes • Store Images • Store Billing http://www.threelly.com/ Design Options • HTML, CSS, Vue.JS, Angular, Design Options • Node, Express, Python, PHP, e.t.c. Design Options • MySQL, PostgreSQL, MongDB, S3 buckets, e.t.c
  • 5. 5 Limitations with Monolithic Applications www.threelly.com • Monolithic applications become complex where no single developer (or group of developers) understands it all. • Limited reuse is realized across monolithic applications. • Scaling monolithic applications can often be a challenge. • Hard to deploy and maintain. • Lack of choice in technology and best of breed solutions as a single development stack (i.e, JEE or .NET, Python) is often used end to end.
  • 7. 7 What is Microservices? A microservice is a small, loosely coupled distributed service. Microservice Architectures evolved as a solution to the scalability and innovation challenges with Monolith architectures (Monolith applications are typically huge – more 100, 000 line of code). It allows you to take a large application and decompose or break into easily manageable small components with narrowly defined responsibilities.
  • 8. 8 Architecting a single application as a set of services www.threelly.com
  • 9. 9 Microservices In Action: Threelly AI http://www.threelly.com/ Liking Service Bookmarking Service
  • 10. 10 Microservices Approach For Threelly AI www.threelly.com Bookmarking Microservice Indexing Microservice Liking Microservice Other Microservice … 3rd Payment Service 3rd Party File Storage Service REST API REST API REST API REST API API Gateway
  • 11. 11 Microservices Approach For Threelly AI Indexing Microservice http://www.threelly.com/
  • 12. 12 Microservices Approach For Threelly AI Indexing Microservice http://www.threelly.com/
  • 13. 13 Microservices Approach For Threelly AI Bookmarking Microservice http://www.threelly.com/
  • 14. 14 Microservices Approach For Threelly AI Liking Microservice http://www.threelly.com/
  • 15. 15 Microservices Approach For Threelly AI Checkout Microservice http://www.threelly.com/
  • 16. 16 Benefits of Microservices Highly Scalable Easy to Deploy Technology Diversity Modular and Resilient
  • 17. 17 Challenges of Microservices Increased Complexity for Testing and Deployment Potential Duplication of effort in different services Higher Chance of failure during communication between services More upfront planning needed
  • 18. 18Summary “The golden rule: can you make a change to a service and deploy it by itself without changing anything else?” ― Sam Newman, Building Microservices
  • 19. Thanks Tech|Career|Inspiration F I N I S H w w w. f r u l o u i s . c o m

Editor's Notes

  1. https://miro.medium.com/max/1656/1*qINsG4WH_BDN-viMJUH6Ng.png
  2. ://www.cloudflare.com/learning/serverless/what-is-serverless/
  3. https://martinfowler.com/microservices/
  4. https://www.cloudflare.com/learning/serverless/what-is-serverless/
  5. https://martinfowler.com/microservices/