Welcome to the Software Universe A Roadmap to

















































































- Slides: 81
Welcome to the Software Universe A Roadmap to Solution Architecture Ralf Westphal, info@ralfw. de Consultant, Trainer, Author, Speaker on. NET architectural issues, MVP One Man Think Tank, Hamburg, Germany Session Code: ARC 202
X
The Fundamental Structure of Software (
about Forget classes! (for a while at least)
Building Blocks (
Software consists of Functional Units
Functional Units can have State (but don´t need to)
Functional Units are nested
Functional Units form a hierarchy of Abstractions
The Software Universe (
Grounding the Holarchy in programming artifacts
SOA DDD Application Architectural relevant Levels N-Tier ure t c e t i h c r A WSDL CCR L Arch ayered itect ure P O O De P n g si s n r e att DD D
Different Domain Models Role Dependent Approaches Asynchronicity Expl. Contracts Path of developer education Distribution
Where have all those classes gone?
) The Software Universe
) Functional Building Blocks
Functional Dependencies (
Functional Units are connected by Note the level of abstraction Functional Dependencies
Contracts (
Definition of a Functional Unit´s services
Specification
) Contracts
Order of contract definition
Order of development?
Contract-first Design
) Functional Dependencies
Software Cells (
re a tw s l l Ce f the o g S pulatin e Uni r o e s r ve p S a w t of
) Software Cells
) The Fundamental Structure of Software
Functional in the Decomposition Large
Where have all those layers gone?
Functional in the Decomposition Small
ar ds w To ue tr co m po ne … nt s
backlog features Let drive the structure…
Think (UI ) interact ion first
Component architecture of a single OS process software cell
translate How to a component architecture to Visual Studio artifacts?
From …a journey through the application to VS projects… Software Universe
Thank you!
References • The architect´s napkin http: //geekswithblogs. net/thearchitectsnapkin/Default. aspx • Blog posts on Software Cells http: //weblogs. asp. net/ralfw/archive/tags/Software+Cells/default. aspx • Contact me with your questions and insights! info@ralfw. de
Speaker • Ralf Westphal is a freelance consultant, author, and trainer on. NET software architecture topics. In the past 10 years he´s had more than 450 publications in. NET magazines. • In 2008 he co-initiated the software quality initiative „Clean Code Developer“. • Ralf also is a Microsoft MVP for software architecture, and has been a Microsoft Regional Director from 1998 until 2005. • www. ralfw. de
Resources www. microsoft. com/teched www. microsoft. com/learning Sessions On-Demand & Community Microsoft Certification & Training Resources http: //microsoft. com/technet http: //microsoft. com/msdn Resources for IT Professionals Resources for Developers
Complete an evaluation on Comm. Net and enter to win an Xbox 360 Elite!
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U. S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.