71
© 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

© 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Embed Size (px)

Citation preview

Page 1: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

© 2015 Software AG. All rights reserved.

Lessons Learnedfrom SOA-fying a Monolith

Page 2: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 3: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Onceupona time…

Page 4: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 5: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 6: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 7: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 8: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 9: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 10: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 11: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 12: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 13: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 14: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 15: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 16: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Stefan Macke

http://soa.rocks

anwendungsentwicklerpodcast.de

@StefanMacke

Page 17: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 18: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 19: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

ArchitecturalTechnical Organizational

Page 20: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 21: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 22: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 23: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 24: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 25: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 26: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 27: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Spanish

English

German

Page 28: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

ARGH

Page 29: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 30: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 31: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Requirements

© Highlander Productions Ltd.

Page 32: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 33: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 34: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Technical Lessons Learned

Page 35: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Don‘t underestimate the

infrastructure.

Page 36: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Automateeverything.

Page 37: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 38: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Test everything.

Page 39: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 40: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 41: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Slow and steady wins the race.

Page 42: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Nothing is

impossible.

Page 43: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Architectural Lessons Learned

Page 44: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Don‘t put

logic in the ESB!

Page 45: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

The ESB is a single point of

failure.

Page 46: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Think about

error handling right from the start.

Page 47: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Do the same for

transactions.

Page 48: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Changing interfaces

hurts.

Page 49: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

SOAP is

dead.

Page 50: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

There is nocanonical data model.

© Lucasfilm Ltd.

Page 51: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Understand

loose coupling.

Page 52: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Avoid

redundancy.

Page 53: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 54: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 55: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Organizational Lessons Learned

Page 56: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

SOA requires a new way of

thinking.

Page 57: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Make use of

diversity.

Page 58: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

There‘s something in it

for everyone.

Page 59: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

You need

an architect.

Page 60: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

PersonalLessons Learned

Page 61: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Don‘t blindly trust

consultants.

Page 62: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Question your

beliefs.

Page 63: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Learn from your

mistakes.

Page 64: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

Talk about your journey.

Page 65: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

to be continued…

Page 66: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 67: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 68: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 69: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 70: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith
Page 71: © 2015 Software AG. All rights reserved. Lessons Learned from SOA-fying a Monolith

© 2015 Software AG. All rights reserved.

Lessons Learnedfrom SOA-fying a Monolith