acquisition, ownership and migration of legacy applications

22
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.

Upload: epiineg1

Post on 04-Jul-2015

305 views

Category:

Software


0 download

DESCRIPTION

Recently realestate.com.au acquired a business called 1Form, a website enabling the streamlined management of applications for rental properties online. Since its creation in 2006 and alliance with realestate.com.au in 2011, 1Form has enabled renters all over Australia to apply for housing in a secure and hassle free manner. In this talk I will outline how my team went about migrating the application from its previous hosted infrastructure to realestate.com.au’s AWS infrastructure within 3 months and all the challenges that came with it; like: Assessment of the internals of the application Security analysis Infrastructure planning QA and Deployment pipelining Unforeseen obstacles e.g. DAMN YOU HEARTBLEED Domain knowledge transfer Monitoring and Alerting infrastructure planning AND MORE … And things we did well, things we did not do well. All this in the hopes of providing a real world example of how all the good things about a shared mindset between people operational and software engineers with a common goal makes at times very challenging projects smooth, fun and worthwhile.

TRANSCRIPT

Page 1: Acquisition, ownership and migration of legacy applications

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

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

GENERAL ANNOUNCEMENT

• “Learnings” is not a word.

• “Lessons”, is.

courtesy: icanhazcheeseburger.com

Page 4: Acquisition, ownership and migration of legacy applications

1FORM

Page 5: Acquisition, ownership and migration of legacy applications

• Understanding and planning ownership.

• Doing the migration.

• Handover.

• Why DevOPS?

MY AIM

courtesy: memegenerator.net

Page 6: Acquisition, ownership and migration of legacy applications

MAIN REASON FOR SUCCESS

• Different skills.

• One team.

• Understanding.

• Internal ownership.

courtesy: memegenerator.net

Page 7: Acquisition, ownership and migration of legacy applications

MEANINGFUL PAUSE ….

Courtesy: @nonspecialist

Page 8: Acquisition, ownership and migration of legacy applications

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

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

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

IS IT SECRET? IS IT SAFE?

• White box analysis.

• Issues?

• Deployment?

courtesy: php issues

Page 12: Acquisition, ownership and migration of legacy applications

FIRST FEW UPDATES

• Terms and Conditions.

• Outgoing communications.

• About us.

• Contact us.

• Customer Care.

Page 13: Acquisition, ownership and migration of legacy applications

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

COMMUNICATE

courtesy: agile india

Page 15: Acquisition, ownership and migration of legacy applications

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

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

DAY OF RECKONING

courtesy: icanhazcheeseburger.com

Page 18: Acquisition, ownership and migration of legacy applications

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

BACK TO THE FUTURE.

• Technical debt.

• Internal handover.

• Prioritised post migration work.

Page 20: Acquisition, ownership and migration of legacy applications

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

PROFIT?

courtesy: modular.co.in

Page 22: Acquisition, ownership and migration of legacy applications

@khalidaapps

[email protected]

courtesy: modular.co.in