![Page 1: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/1.jpg)
ACQUISITION, OWNERSHIP & MIGRATION OF LEGACY
APPLICATIONS
aka OH MY GOD IS THIS PHP ? aka WHY OH WHY OH WHY!
aka I told you PHP would not die without holy water.
![Page 2: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/2.jpg)
Mujtaba HussainSoftware engineer @ realestate.com.au
Senior at cloud formation starer
Strategic at stack trace swearer
![Page 3: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/3.jpg)
GENERAL ANNOUNCEMENT
• “Learnings” is not a word.
• “Lessons”, is.
courtesy: icanhazcheeseburger.com
![Page 4: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/4.jpg)
1FORM
![Page 5: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/5.jpg)
• Understanding and planning ownership.
• Doing the migration.
• Handover.
• Why DevOPS?
MY AIM
courtesy: memegenerator.net
![Page 6: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/6.jpg)
MAIN REASON FOR SUCCESS
• Different skills.
• One team.
• Understanding.
• Internal ownership.
courtesy: memegenerator.net
![Page 7: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/7.jpg)
MEANINGFUL PAUSE ….
Courtesy: @nonspecialist
![Page 8: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/8.jpg)
SO YOU ARE THINKING OF BUYING SOMETHING …
• Understand what you are buying …
• Understand why you are buying …
![Page 9: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/9.jpg)
PLEASE SIR, CAN I HAVE LOOK?
• Where is it?
• Can you get at it?
• Make it the source of truth.
courtesy: bitbucket & github
![Page 10: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/10.jpg)
TEST RUN.
• Get it up and running as soon as possible.
• Doesn't need to be a full production stack
• Performance & Pen testing.
courtesy: gifsoup.com
![Page 11: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/11.jpg)
IS IT SECRET? IS IT SAFE?
• White box analysis.
• Issues?
• Deployment?
courtesy: php issues
![Page 12: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/12.jpg)
FIRST FEW UPDATES
• Terms and Conditions.
• Outgoing communications.
• About us.
• Contact us.
• Customer Care.
![Page 13: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/13.jpg)
MOVE IT, WILL YOU?
• Where is it now?
• Should you move it?
• Do you have time?
courtesy: dreamhost.com
![Page 14: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/14.jpg)
COMMUNICATE
courtesy: agile india
![Page 15: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/15.jpg)
THE PIPELINE
• Set up a deploy mechanism.
• Automated manner, repeatable.
• Absolutely no snowflakes.
• Make it fast. As fast as you can.
courtesy: jenkins.org
![Page 16: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/16.jpg)
MINE, MINE, MINE, MINE, MINE
• Distractions.
• Competing work.
• Existing snowflakes.
• Unknown unknowns.
courtesy: Word Clip Art
![Page 17: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/17.jpg)
DAY OF RECKONING
courtesy: icanhazcheeseburger.com
![Page 18: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/18.jpg)
THE DAY (USUALLY NIGHT) OF RECKONING!
• Clean plan. Step by step.
• Pager?
• Downtime?
• Third party support.
• Post migration testing.courtesy: icanhazcheeseburger.com
![Page 19: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/19.jpg)
BACK TO THE FUTURE.
• Technical debt.
• Internal handover.
• Prioritised post migration work.
![Page 20: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/20.jpg)
LESSONS
• Understand, while working together.
• Test together.
• Move it, together.
• Plan well, and be patient with one another.
• Deploy and celebrate together.
![Page 21: Acquisition, ownership and migration of legacy applications](https://reader033.vdocuments.us/reader033/viewer/2022060123/559708f81a28ab9a2f8b4747/html5/thumbnails/21.jpg)
PROFIT?
courtesy: modular.co.in