http://marcusahnve.org
marcus.ahnve@valtech.se
marcus@ahnve.com
@mahnve
Asking yourself "How will I replace this system" will help you design better systems.

"Switching a system is very painful ... don't do it unless it is absolutely necessary"

Where is architecture. Reason about the role of the architect as the expert. Results in one way streets
"The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both. [1] The term also refers to documentation of a system's software architecture. Documenting software architecture facilitates communication between stakeholders , documents early decisions about high-level design, and allows reuse of design components and patterns between projects"
Supposedly noone talked about architecture until the eighties, OO Multitiered started it, more complex applications
Spring. Reuse of business logic doesn't work

You need another platform to get off, or a rescue boat

Of course everybody is migrating from this

Because adapting a new platform can't be wrong

You know who
No, I don't have permission to use this image.

How will you migrate away from it?
This is the part of the presentation where we ask ourselves ok, so what should we do?
you might have the same implementation, but dont stdze!



The app url is the namespace


we don't really need to know the internals, which is good because ...?

How can we replace it?. Made the same mistake myself

organized by usage, stories, use cases

Adding apps as we go. No need for Oauth to know which apps. Heroku



We're only talking simplicity in applications

"A complex system that works is invariably found to have evolved from a simple system that works."
http://marcusahnve.org
marcus.ahnve@valtech.se
marcus@ahnve.com
@mahnve
Slides