SlideShare uma empresa Scribd logo
1 de 27
Prasad Rao
prrao@AviNetworks.com
Migration from Legacy to Microservices on Containers
- Load Balancer / Application Delivery Controller
Agenda
Application Evolution – Legacy to Microservices
Application Delivery Controller - Evolution
Example – photo.com
Microservices
Service Discovery
Load Balancing
Elastic Load Balancing
Application Evolution – from Monolith to Microservices
Rapid Move to Distributed Application Architectures
Users
Discover
Scale Monitor
Secure
Web Application
Order Mgmt
Customer
Service
Product Order Customer
UI Storefront
Catalog
Service
Catalog UI Checkout UI
Order Mgmt
UI
Account
Mgmt UI
Catalog
Service
Review
Service
Login Service
Order
Service
Customer
Service
Web App UI
Users
Firewall DNS/IPAM
Load
Balancer
NPM/
APM
App
Architecture
Evolution
Microservices
Containers
Discover
Scale Monitor
Secure
Discover
Scale Monitor
Secure
East-West
Services
North-South
Traffic
“Loosely coupled service oriented
architecture with bounded contexts”
– Adrian Cockcroft
Internet
Load Balancer / Application Delivery Controller (ADC) – Legacy
Clients Load Balancers
http://photos.com
DNS A-record
12.168.59.48
12.168.59.48:80
Application Servers
10.10.37.21:80
10.10.37.24:80
10.10.45.101:111
10.10.45.102:111
10.10.45.103:111
10.10.37.22:80
10.10.37.23:80
PUBLIC CLOUD
PRIVATE CLOUD
(VMware, OpenStack…)
SDN
(Cisco ACI/...)
RESTAPI
Appliance
SoftwareController
Management
• Scalable Network Services
Separated control and data plane
• Centralized Management
Manage a single fabric, not many devices
• Visibility & Analytics
Actionable insights key to automation
• Hybrid Cloud
Single solution, any environment
Application Delivery (ADC) Evolution – Appliance to Distributed
Distributed Architecture with Central Control
ContainerBare Metal Virtualized Public Cloud
Service Engine
Data Plane
VM
VM
VM
VM VM
SoftwareService Engine
Data Plane
Software
• Controller Integration with Mesos/Docker
• Add Service Engine (Service Proxies) to ALL nodes
• Controller Integration with Marathon/UCP
• When a new application is added, automatically create
a proxy service on all Mesos nodes
• Automated, non-disruptive configuration updates
• Apply load balancing, auto-scaling, monitoring and
security policies from central controller
• Ongoing/Run-Time
• Add/remove SEs to/from Mesos/Docker nodes
• Auto-scale application instances using Marathon/UCP
LB – Container Clustering Integration
Fully Automated, Policy –Driven Deployment of Apps / Services
Marathon
Mesosphere
Mesos Nodes
Universal Control Plane
Photo.com
Checkout
Black List
Catalog
Marketing
Shopping Cart
Example Application – photo.com - Microservices
Photo.com
Checkout
Black List
Catalog
Marketing
Shopping Cart
Example Application – Microservice instances
24 Core
256 GB Ram
4TB HD
24 Core
256 GB Ram
4TB HD
24 Core
256 GB Ram
4TB HD
24 Core
256 GB Ram
4TB HD
24 Core
256 GB Ram
4TB HD
24 Core
256 GB Ram
4TB HD
UCP Nodes
Universal Control Plane
UCP Controller and Nodes
Photo.com ..
{ .YML }
Universal Control Plane
Photo.com ..
{ .YML }
Black List …..
Universal Control Plane
Photo.com ..
{ .YML}
Black List …..
Catalog ….....
Universal Control Plane
Photo.com ..
{ .YML}
Black List …..
Catalog ….....
Checkout …..
Universal Control Plane
Photo.com ..
{ .YML}
Black List …..
Catalog ….....
Checkout …..
Marketing ….......
Universal Control Plane
Photo.com ..
{ .YML}
Black List …..
Catalog ….....
Checkout …..
Marketing ….......
Shopping Cart …..
Universal Control Plane
Photo.com
Checkout
Black List
Catalog
Marketing
Shopping Cart
10.10.10.1:34519
10.10.10.2:38911
10.10.10.2:30132
10.10.10.2:43498
10.10.10.3:56721
10.10.10.5:35097
10.10.10.5:37002
10.10.10.6:57250
10.10.10.6:42703
10.10.10.1:37520
10.10.10.2:32941
10.10.10.2:39942
10.10.10.2:41498
10.10.10.3:59921
10.10.10.5:34097
10.10.10.5:30002
10.10.10.6:50250
10.10.10.6:41703
10.10.10.1:38110
10.10.10.2:31521
10.10.10.2:30942
10.10.10.2:42498
10.10.10.3:58921
10.10.10.4:39097
10.10.10.4:32002
10.10.10.6:51250
10.10.10.6:48703
10.10.10.1:58921
10.10.10.1:39097
10.10.10.2:32002
10.10.10.5:51250
10.10.10.6:48703
10.10.10.2:41498
10.10.10.3:59921
10.10.10.4:34097
10.10.10.4:30002
10.10.10.6:50250
10.10.10.6:41703
10.10.10.1:41110
10.10.10.1:56521
10.10.10.1:40942
10.10.10.2:42498
10.10.10.2:58921
10.10.10.2:39097
10.10.10.4:32002
10.10.10.4:51250
10.10.10.6:48703
Photo.com ..
Black List …..
Catalog ….....
Marketing ….......
Shopping Cart …..
Checkout …..Universal Control Plane
Service Engine
Application Delivery Controller Deployment
App-Evolution -> UCP -> ADC-Evolution -> UCP+ADC -> Example -> u-Svcs -> Svc-Discovery -> LB -> ELB
Photo.com
Checkout
Black List
Catalog
Marketing
Shopping Cart
10.10.10.1:34519
10.10.10.2:38911
10.10.10.2:30132
10.10.10.2:43498
10.10.10.3:56721
10.10.10.5:35097
10.10.10.5:37002
10.10.10.6:57250
10.10.10.6:42703
10.10.10.1:37520
10.10.10.2:32941
10.10.10.2:39942
10.10.10.2:41498
10.10.10.3:59921
10.10.10.5:34097
10.10.10.5:30002
10.10.10.6:50250
10.10.10.6:41703
10.10.10.1:38110
10.10.10.2:31521
10.10.10.2:30942
10.10.10.2:42498
10.10.10.3:58921
10.10.10.4:39097
10.10.10.4:32002
10.10.10.6:51250
10.10.10.6:48703
10.10.10.1:58921
10.10.10.1:39097
10.10.10.2:32002
10.10.10.5:51250
10.10.10.6:48703
10.10.10.2:41498
10.10.10.3:59921
10.10.10.4:34097
10.10.10.4:30002
10.10.10.6:50250
10.10.10.6:41703
10.10.10.1:41110
10.10.10.1:56521
10.10.10.1:40942
10.10.10.2:42498
10.10.10.2:58921
10.10.10.2:39097
10.10.10.4:32002
10.10.10.4:51250
10.10.10.6:48703
VIP 172.16.0.1:10001 (Internal)
VIP 172.16.0.1:10005 (Internal)
VIP 172.16.0.1:10004 (Internal)
VIP 172.16.0.1:10002 (Internal)
VIP 172.16.0.1:10003 (Internal)
VIP 12.168.59.48:80 (Public)
Photo.com ..
Black List …..
Catalog ….....
Marketing ….......
Shopping Cart …..
Corp DNS
Checkout …..
What port is
checkout.avi.xyz.com?
Universal Control Plane
Service Engine
Service Discovery
Photo.com ..
Black List …..
Catalog ….....
Marketing ….......
Shopping Cart …..
Corp DNS
Checkout …..
ADC Controller is
authoritative for
avi.xyz.com
Universal Control Plane
Service Engine
Photo.com ..
Black List …..
Catalog ….....
Marketing ….......
Shopping Cart …..
172.16.0.1:10001
Corp DNS
Checkout …..
What port is
checkout.avi.xyz.com?
Universal Control Plane
Service Engine
Photo.com ..
Black List …..
Catalog ….....
Marketing ….......
Shopping Cart …..
172.16.0.1:10001
Corp DNS
Checkout …..
checkout.avi.xyz.com
is
172.16.0.1:10001
Universal Control Plane
Service Engine
Photo.com ..
Black List …..
Catalog ….....
Checkout …..
Marketing ….......
Shopping Cart …..
Service EngineUniversal Control Plane
Load Balancing
Photo.com ..
Black List …..
Catalog ….....
Checkout …..
Marketing ….......
Shopping Cart …..
10.10.10.2:41498
10.10.10.3:59921
10.10.10.3:34097
10.10.10.4:30002
10.10.10.5:50250
10.10.10.6:41703
Virtual Service
172.16.0.1:10001
Universal Control Plane
Service Engine
Load Balancing
Checkout
Photo.com ..
Black List …..
Catalog ….....
Checkout …..
Marketing ….......
Shopping Cart …..
10.10.10.2:41498
10.10.10.3:59921
10.10.10.3:34097
10.10.10.4:30002
10.10.10.5:50250
10.10.10.6:41703
Virtual Service
172.16.0.1:10001
10.10.10.1:57878
10.10.10.3:41173
10.10.10.4:34097
10.10.10.4:41882
10.10.10.4:31126
10.10.10.5:41703
Virtual Service
172.16.0.1:10001
Universal Control Plane
Service Engine
Elastic Load Balancing – Configuration Update
Checkout
Cloud
Key takeaways – To Scalability
Web Application
Order Mgmt
Customer
Service
Product Order Customer
UI Storefront
Catalog
Service
Catalog UI Checkout UI
Order Mgmt
UI
Account
Mgmt UI
Catalog
Service
Review
Service
Login Service
Order
Service
Customer
Service
Web App UI
Move Application to Cloud
Rearchitect Application to
use Micro-Services
Scale each Micro-Service on
demand
Use a scalable load-balancerPhoto.com
Checkout
Catalog
Marketing
ShoppingCart
Prasad Rao
prrao@AviNetworks.com
Thank You!
Avi Networks (India) Pvt Ltd.
JB House, 110, 4th Cross,
5th Block, Koramangala Industrial Layout,
Bangalore 560 095, Karnataka.

Mais conteúdo relacionado

Semelhante a Migration from Legacy to Microservices on Containers

Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataconfluent
 
ALCS_AID v4.0, 2016-03-18
ALCS_AID v4.0, 2016-03-18ALCS_AID v4.0, 2016-03-18
ALCS_AID v4.0, 2016-03-18lakshmanan m
 
Autonomous cargo transporter report
Autonomous cargo transporter reportAutonomous cargo transporter report
Autonomous cargo transporter reportMuireannSpain
 
Automotive Embedded Systems Handbook
Automotive Embedded Systems HandbookAutomotive Embedded Systems Handbook
Automotive Embedded Systems HandbookMaria Perkins
 
User-Driven Cloud Transportation System for Smart Driving
User-Driven Cloud Transportation System for Smart DrivingUser-Driven Cloud Transportation System for Smart Driving
User-Driven Cloud Transportation System for Smart Drivingamg93
 
Future of the Global Truck Industry 2010-2020
Future of the Global Truck Industry 2010-2020Future of the Global Truck Industry 2010-2020
Future of the Global Truck Industry 2010-2020Sandeep Kar
 
Mobile Analytics mit Elasticsearch und Kibana
Mobile Analytics mit Elasticsearch und KibanaMobile Analytics mit Elasticsearch und Kibana
Mobile Analytics mit Elasticsearch und Kibanainovex GmbH
 
Capacity Management for system z license charge reporting
Capacity Management for system z  license charge reportingCapacity Management for system z  license charge reporting
Capacity Management for system z license charge reportingMetron
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoAdrian Cockcroft
 
Miercom Security Effectiveness Test Report
Miercom Security Effectiveness Test Report Miercom Security Effectiveness Test Report
Miercom Security Effectiveness Test Report Kim Jensen
 
Solutions Dept. Presentation
Solutions Dept. PresentationSolutions Dept. Presentation
Solutions Dept. PresentationKira Yakunin
 
2008-10-09 - Bits and Chips Conference - Embedded Systemen Architecture patterns
2008-10-09 - Bits and Chips Conference - Embedded Systemen Architecture patterns2008-10-09 - Bits and Chips Conference - Embedded Systemen Architecture patterns
2008-10-09 - Bits and Chips Conference - Embedded Systemen Architecture patternsJaap van Ekris
 
Comparative analysis of it monitoring tools october2015 final
Comparative analysis of it monitoring tools october2015 finalComparative analysis of it monitoring tools october2015 final
Comparative analysis of it monitoring tools october2015 finalapprize360
 
Full accesspolicyconsolidation for event processing systems
Full accesspolicyconsolidation for event processing systemsFull accesspolicyconsolidation for event processing systems
Full accesspolicyconsolidation for event processing systemsviswanadhamsatish
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesElasticsearch
 

Semelhante a Migration from Legacy to Microservices on Containers (20)

Citi Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time dataCiti Tech Talk: Data Governance for streaming and real time data
Citi Tech Talk: Data Governance for streaming and real time data
 
ST-AUT_Guidelines_VI3e.pdf
ST-AUT_Guidelines_VI3e.pdfST-AUT_Guidelines_VI3e.pdf
ST-AUT_Guidelines_VI3e.pdf
 
ALCS_AID v4.0, 2016-03-18
ALCS_AID v4.0, 2016-03-18ALCS_AID v4.0, 2016-03-18
ALCS_AID v4.0, 2016-03-18
 
Autonomous cargo transporter report
Autonomous cargo transporter reportAutonomous cargo transporter report
Autonomous cargo transporter report
 
Square photo update new
Square photo update newSquare photo update new
Square photo update new
 
Automotive Embedded Systems Handbook
Automotive Embedded Systems HandbookAutomotive Embedded Systems Handbook
Automotive Embedded Systems Handbook
 
User-Driven Cloud Transportation System for Smart Driving
User-Driven Cloud Transportation System for Smart DrivingUser-Driven Cloud Transportation System for Smart Driving
User-Driven Cloud Transportation System for Smart Driving
 
6 prediccion velocidad cr2c - 99171
6   prediccion velocidad cr2c - 991716   prediccion velocidad cr2c - 99171
6 prediccion velocidad cr2c - 99171
 
Future of the Global Truck Industry 2010-2020
Future of the Global Truck Industry 2010-2020Future of the Global Truck Industry 2010-2020
Future of the Global Truck Industry 2010-2020
 
Mobile Analytics mit Elasticsearch und Kibana
Mobile Analytics mit Elasticsearch und KibanaMobile Analytics mit Elasticsearch und Kibana
Mobile Analytics mit Elasticsearch und Kibana
 
Capacity Management for system z license charge reporting
Capacity Management for system z  license charge reportingCapacity Management for system z  license charge reporting
Capacity Management for system z license charge reporting
 
AWS Pentesting
AWS PentestingAWS Pentesting
AWS Pentesting
 
What's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at Cisco
 
Miercom Security Effectiveness Test Report
Miercom Security Effectiveness Test Report Miercom Security Effectiveness Test Report
Miercom Security Effectiveness Test Report
 
Solutions Dept. Presentation
Solutions Dept. PresentationSolutions Dept. Presentation
Solutions Dept. Presentation
 
2008-10-09 - Bits and Chips Conference - Embedded Systemen Architecture patterns
2008-10-09 - Bits and Chips Conference - Embedded Systemen Architecture patterns2008-10-09 - Bits and Chips Conference - Embedded Systemen Architecture patterns
2008-10-09 - Bits and Chips Conference - Embedded Systemen Architecture patterns
 
Comparative analysis of it monitoring tools october2015 final
Comparative analysis of it monitoring tools october2015 finalComparative analysis of it monitoring tools october2015 final
Comparative analysis of it monitoring tools october2015 final
 
Oracle apps-system-admin
Oracle apps-system-adminOracle apps-system-admin
Oracle apps-system-admin
 
Full accesspolicyconsolidation for event processing systems
Full accesspolicyconsolidation for event processing systemsFull accesspolicyconsolidation for event processing systems
Full accesspolicyconsolidation for event processing systems
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
 

Último

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Último (20)

A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Migration from Legacy to Microservices on Containers

Notas do Editor

  1. Show of hands – how many of you know what’s a load balancer, firewall, IPAM, NPM/APM?
  2. Show of hands – how many of you know what’s a load balancer, firewall, IPAM, NPM/APM?
  3. You transition your monolithic app and embrace a micro service architecture.
  4. But how do all these containers discover and talk to each other?
  5. An orchestrator and scheduler is needed to help microservices scale, such as Mesos and Marathon.
  6. Your developers deploy microservices directly to Marathon. Mesos decides where resources are available for your containers. Avi specific Labels embedded in the YML file of the applications – COM.AVINETWORKS.AVI_PROXY {“virtualservice”:”ip_address”:{“type”:”v4”, “addr”:”x.x.x.x”}, “analytics_policy”:{“client_insights”: “NO_INSIGHTS”,
  7. Containers spin up with a random port so how do your microservices talk to each other?
  8. Containers spin up with a random port so how do your microservices talk to each other?
  9. Avi Controller listens to Mesos and Marathon’s messaging bus, so when new containers are deployed, Avi Controller learns which containers belong to which microservice and also which port each container is listening on.
  10. When the photo.com app wants to talk to the checkout app, it connects to the VS on the Avi SE on the same node, and it load balances the traffic to the appropriate checkout containers in the cluster. Photo.com learns of the VS address from Avi’s service discovery.
  11. When containers move around and spin up on new ports, backend pool mapping is updated automatically.
  12. Unbox your application from appliance to Cloud Rearchitect to make use of micro-services So each service can scale up/down on need basis Use service-discovery along with a good load-balancer to distribute traffic across micro-services