Strangler Application




Rajiv Narula
Who am I ?
• Develop enterprise applications
• Currently at Perceptive Informatics
Agenda
• Strangler Application
  – What ?
  – How ?
  – Why ?
• Questions
  – Interruptions solicited !
What is a Strangler Application ?
What is a strangler application ?
• Build grounds up
• Integrated with legacy application
• Phase out. Phase in
This is what we had
Where we wanted to be
Dependencies
Dependencies re-defined
Strangler application
Strangler application
Eventually…
How ?
Strangler Application
Events
Events contd.
Data model
UI
Closing thoughts
Conclusion…
• What worked ?
• What didn’t ?
• What makes an application easy to
  Strangulate ?
References

• http://www.delicious.com/rajivnarula/Stran
  glerApplication
@rajivnarula
rajiv.narula@gmail.com

More Related Content

PDF
Geekle QA Summit 22.2_ The Curious Case of Mobile App Performance Testing.pdf
PDF
Understanding Your Applications - Ray Everhart
PDF
Charity Hound - Serverless, NoOps, The Tooth Fairy
PDF
Parked App UX Studio Project
PDF
Mobile App Testing by Mark Wilson
PPTX
Application Insights - Real time telemetry for your cross platform applications
PDF
Case Study: Intern Theory
PPTX
SPSDFW Bottom Up SharePoint Design
Geekle QA Summit 22.2_ The Curious Case of Mobile App Performance Testing.pdf
Understanding Your Applications - Ray Everhart
Charity Hound - Serverless, NoOps, The Tooth Fairy
Parked App UX Studio Project
Mobile App Testing by Mark Wilson
Application Insights - Real time telemetry for your cross platform applications
Case Study: Intern Theory
SPSDFW Bottom Up SharePoint Design

Similar to Strangler application (20)

PDF
Webinar: Why Are You Still Paying for Retired Applications
PDF
GraphSummit Europe 2024 - From Data Lakes to Knowledge Graphs (LSEG).pdf
PPTX
Google App engine
PPTX
SplunkLive! Customer Presentation – Nissan
PPTX
The 7 Principles of DevOps and Cloud Applications
PDF
211 Message Like a Ninja - In-App Engagement with Anonymous Data (Keith Fen...
PPT
Appsout #1 mobile app development services in saudi arabia
PPTX
Orsyp Software
PDF
Course_Object Automation.pdf
PPTX
Appsout Presentation_ 912015
PDF
ParamiSoft Systems Pvt. Ltd. Profile
PDF
How to เสร็จเร็ว (Use Agile for your project with team)
PPTX
Building awesome business apps
PDF
NTC17 For the Love of Volunteers.pptx
PPTX
RIVA Solutions - All Things Digital in the Federal Government
PPSX
Innovation with Rapid Application Delivery
PPTX
Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation ...
PPTX
Using Teamwork.com
PDF
140506 next14 app_prototyp
PDF
Abuse Prevention App PPT (Engr. Madeeha Saeed]
Webinar: Why Are You Still Paying for Retired Applications
GraphSummit Europe 2024 - From Data Lakes to Knowledge Graphs (LSEG).pdf
Google App engine
SplunkLive! Customer Presentation – Nissan
The 7 Principles of DevOps and Cloud Applications
211 Message Like a Ninja - In-App Engagement with Anonymous Data (Keith Fen...
Appsout #1 mobile app development services in saudi arabia
Orsyp Software
Course_Object Automation.pdf
Appsout Presentation_ 912015
ParamiSoft Systems Pvt. Ltd. Profile
How to เสร็จเร็ว (Use Agile for your project with team)
Building awesome business apps
NTC17 For the Love of Volunteers.pptx
RIVA Solutions - All Things Digital in the Federal Government
Innovation with Rapid Application Delivery
Standard Bank: How APM Supports DevOps, Agile and Engineering Transformation ...
Using Teamwork.com
140506 next14 app_prototyp
Abuse Prevention App PPT (Engr. Madeeha Saeed]
Ad

Strangler application

Editor's Notes

  • #3: At perceptive, I have been involved in a refactoring project. And that is what I will be talking about tonight
  • #4: Strangler application is a refactoring strategy. The basic idea is that you create a brand new application- grounds up. This application will gradually replace the existing application. I will explain more on what Strangler application is How we are using it in Perceptive- And finally some closing thoughts on how we have found this strategy in practice so far
  • #7: The tan oval circles represent portions of the application which need to be refactored The reasons could be because of anything Incorrect dependencies Old technologies Poor performing code
  • #8: A brand new shiny application !
  • #11: So this is what a Strangler application looks like You start from grounds up However, you don’t wait till the whole application is done before you can start using it You keep on retiring services\\components from your existing application and move them to the new strangler application And slowly the application on the left will get strangulated by the application on the right
  • #15: Opening statement
  • #21: What worked: Easier to build than to re-factor Benefits delivered immediately What didn’t Two apps to maintain. Where to begin ?