Download - Acquisition, ownership and migration of legacy applications.

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