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

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

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

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