Stefan Tilkov suggests breaking a system into several subsystems, separating the micro and macro architecture, and addressing various integration issues in order to get a suppler architecture.
Stefan Tilkov is co-founder and principal consultant at innoQ. He has been involved in the design of large-scale, distributed systems using a variety of technologies and tools ranging from C++ and CORBA over J2EE/Java EE and Web Services to REST and Ruby on Rails. He has authored numerous articles and a book ("REST und HTTP", German), and is a frequent speaker at conferences around the world.
Software is changing the world; QCon aims to empower software development by facilitating the spread of knowledge and innovation in the enterprise software development community; to achieve this, QCon is organized as a practitioner-driven conference designed for people influencing innovation in their teams: team leads, architects, project managers, engineering directors.