Architecture Quality extraordinarily large systems, services, strategic design, scalability and reliability, large datasets, latency, service-oriented systems, manage architectural change, scaling domain driven design
Richard Gabriel - Extraordinarly large systems • Can there be an architecture for extraordinarily large systems? • Does it matter? • Forgiving/unforgiving parts of a system • Path of correctness is wide • Digital evolution/genetic algorithms • Augment modules with; test, repair, clone, suicide.
Nati Shalom - Scaling Tier-based systems • Traditional Tier-based systems suffer from over-communication • Scaling them is painful • 3 steps; • In-memory data grid • Consolidate the ESB and data together • Assemble business logic, data and messaging • Now it is scalable
Eric Evans - Strategic Design • Not all of a large system will be well designed • Domain: A sphere of knowledge, influence , or activity • Model: A system of abstractions that describes selected aspects a domain and can be used to solve problems related to that domain. • Distill the core domain; • What makes your system worth writing? • Why not buy it off the shelf? • Why not outsource it? • Be recognized for what you do!
Cameron Purdy - Scalability and Reliability • Scalability vs. Performance • How to avoid scalability and reliability. By overusing databases for things they are not useful for, and overusing abstraction, and introducing single points of failure, and single points of bottlenecks, and reinventing the wheel by building your own infrastructure • Use common sense (it is not as common as you might think)
Jinesh Varia - Hadoop • Java based framework, that enables you to stop worrying about about details such as concurrency • Another layer of abstraction to enable the database to just be the database (which it is good at)
The speakers of the track today • “Architect for Latency”Dan Pritchett • “Guerrilla SOA”Jim Webber • “How to Work With Business Leaders to Manage Architectural Change”Luke Hohmann • “Scaling Domain Driven Design”Greg Young
Panel this afternoon Moderator: Ramano Rao Panelists: Luke Hohmann, Greg Young, Eric Evans, Nati Shalom, Dan Pritchett • A two-sentence summary of the most important part of their presentation • The most critical things to be thought about in the very early days of a new project or a new cycle.