SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
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
 
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
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
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
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
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
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
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
 
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.
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
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
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

Kürzlich hochgeladen (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
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
 
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
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
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...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
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
 
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 ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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
 
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 ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

Migration from Legacy to Microservices on Containers

Hinweis der Redaktion

  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