How Spring Cloud Gateway Orchestrated Our App Modernization

VMware Tanzu
VMware TanzuVMware Tanzu
How Spring Cloud Gateway
Orchestrated Our App
Modernization
SpringOne 2021
Partha Chandramohan and Dodd Pfeffer
September 2021
Who is AARP
2 • SpringOne 2021
AARP is a nonprofit, nonpartisan organization that empowers
people to choose how they live as they age.
AARP has been around since 1958 and serves more than 40
million members today. We actively advocate for healthcare,
social security, health insurance and other such on behalf of our
members.
We also provide many other discounts and benefits.
DSM Background
3 • SpringOne 2021
DSM manages the Digital and Membership Strategies for AARP. That includes the technology and production of content
on AARP.org and the AARP Now app and strategies that help us acquire, maintain and bring value to members.
Legacy setup
• No meaningful auto-scaling
• No gateway
• No throttling
• No rule-based routing
4 • SpringOne 2021
EC2-Tomcat-App2
EC2-Tomcat-App2
EC2-Tomcat-App1
EC2-Tomcat-App1
EC2-Tomcat-App3
EC2-Tomcat-App3
EC2-Tomcat-App4
EC2-Tomcat-App4
ELB
ELB
ELB
ELB
Web
Server
Solution needed for
• Migrate to modernized applications gradually without impacting
the functionality, application metrics and with a quick rollback strategy
to the original state
• Throttle the traffic into the new applications incrementally
• Route traffic to legacy and new service at the same time
3 • SpringOne 2021
Modernization strategy
6 • SpringOne 2021
• Broke down monolithic apps
• Gradually peel off one service at a time
• Wanted to be able to route traffic to legacy and new service
• SCG was the solution to do the route
• AB testing
• Traffic splitting
• Rules: Header values
Blue-Green deployments
7 • SpringOne 2021
Having blue-green deployment strategy was a requirement for us that was
outlined as part of app modernization project.
Spring cloud gateway became the fundamental enabler to achieve this.
The setup
8 • SpringOne 2021
W
e
b
p
r
o
x
y
S
C
G
Legacy platform
Tanzu platform
w
e
b
s
e
r
v
e
r
Spring Cloud Gateway is better?
9 • SpringOne 2021
• Developer friendly
• Works seamlessly with the platform
• Keeps things simple
• Easy integration
• Comprehensive configuration list
• Avoids the need for other expensive products
Thank you
1 of 10

More Related Content

What's hot(20)

Mulesoft Solutions for SOAMulesoft Solutions for SOA
Mulesoft Solutions for SOA
kumar gaurav415 views
Test-Driven SecurityTest-Driven Security
Test-Driven Security
VMware Tanzu800 views
Richmond MuleSoft Meetup 2021-08-18Richmond MuleSoft Meetup 2021-08-18
Richmond MuleSoft Meetup 2021-08-18
Tom Obermeyer196 views
T Bytes Hybrid cloud infrastructure T Bytes Hybrid cloud infrastructure
T Bytes Hybrid cloud infrastructure
EGBG Services 66 views
Perth Meetup December 2021Perth Meetup December 2021
Perth Meetup December 2021
Michael Price274 views
Deep Dive on CI/CD NYC Meet Up GroupDeep Dive on CI/CD NYC Meet Up Group
Deep Dive on CI/CD NYC Meet Up Group
NeerajKumar1965463 views

Similar to How Spring Cloud Gateway Orchestrated Our App Modernization(20)

Share point development services case studyShare point development services case study
Share point development services case study
Nandita Nityanandam39 views
Milkrun routing optimizationMilkrun routing optimization
Milkrun routing optimization
Maarten Van Oost405 views
Rise with SAPRise with SAP
Rise with SAP
AGSanePLDTCompany884 views
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
Decision Science Community154 views
Supply chain mapping - visualizationSupply chain mapping - visualization
Supply chain mapping - visualization
Maarten Van Oost498 views
The journey to CloudThe journey to Cloud
The journey to Cloud
Madhavan Marimuthu222 views

How Spring Cloud Gateway Orchestrated Our App Modernization

  • 1. How Spring Cloud Gateway Orchestrated Our App Modernization SpringOne 2021 Partha Chandramohan and Dodd Pfeffer September 2021
  • 2. Who is AARP 2 • SpringOne 2021 AARP is a nonprofit, nonpartisan organization that empowers people to choose how they live as they age. AARP has been around since 1958 and serves more than 40 million members today. We actively advocate for healthcare, social security, health insurance and other such on behalf of our members. We also provide many other discounts and benefits.
  • 3. DSM Background 3 • SpringOne 2021 DSM manages the Digital and Membership Strategies for AARP. That includes the technology and production of content on AARP.org and the AARP Now app and strategies that help us acquire, maintain and bring value to members.
  • 4. Legacy setup • No meaningful auto-scaling • No gateway • No throttling • No rule-based routing 4 • SpringOne 2021 EC2-Tomcat-App2 EC2-Tomcat-App2 EC2-Tomcat-App1 EC2-Tomcat-App1 EC2-Tomcat-App3 EC2-Tomcat-App3 EC2-Tomcat-App4 EC2-Tomcat-App4 ELB ELB ELB ELB Web Server
  • 5. Solution needed for • Migrate to modernized applications gradually without impacting the functionality, application metrics and with a quick rollback strategy to the original state • Throttle the traffic into the new applications incrementally • Route traffic to legacy and new service at the same time 3 • SpringOne 2021
  • 6. Modernization strategy 6 • SpringOne 2021 • Broke down monolithic apps • Gradually peel off one service at a time • Wanted to be able to route traffic to legacy and new service • SCG was the solution to do the route • AB testing • Traffic splitting • Rules: Header values
  • 7. Blue-Green deployments 7 • SpringOne 2021 Having blue-green deployment strategy was a requirement for us that was outlined as part of app modernization project. Spring cloud gateway became the fundamental enabler to achieve this.
  • 8. The setup 8 • SpringOne 2021 W e b p r o x y S C G Legacy platform Tanzu platform w e b s e r v e r
  • 9. Spring Cloud Gateway is better? 9 • SpringOne 2021 • Developer friendly • Works seamlessly with the platform • Keeps things simple • Easy integration • Comprehensive configuration list • Avoids the need for other expensive products
  • 10. Thank you