Welcome to the Software Universe A Roadmap to

  • Slides: 81
Download presentation
Welcome to the Software Universe A Roadmap to Solution Architecture Ralf Westphal, info@ralfw. de

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

X

The Fundamental Structure of Software (

The Fundamental Structure of Software (

about Forget classes! (for a while at least)

about Forget classes! (for a while at least)

Building Blocks (

Building Blocks (

Software consists of Functional Units

Software consists of Functional Units

Functional Units can have State (but don´t need to)

Functional Units can have State (but don´t need to)

Functional Units are nested

Functional Units are nested

Functional Units form a hierarchy of Abstractions

Functional Units form a hierarchy of Abstractions

The Software Universe (

The Software Universe (

Grounding the Holarchy in programming artifacts

Grounding the Holarchy in programming artifacts

SOA DDD Application Architectural relevant Levels N-Tier ure t c e t i h

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

Different Domain Models Role Dependent Approaches Asynchronicity Expl. Contracts Path of developer education Distribution

Where have all those classes gone?

Where have all those classes gone?

) The Software Universe

) The Software Universe

) Functional Building Blocks

) Functional Building Blocks

Functional Dependencies (

Functional Dependencies (

Functional Units are connected by Note the level of abstraction Functional Dependencies

Functional Units are connected by Note the level of abstraction Functional Dependencies

Contracts (

Contracts (

Definition of a Functional Unit´s services

Definition of a Functional Unit´s services

Specification

Specification

) Contracts

) Contracts

Order of contract definition

Order of contract definition

Order of development?

Order of development?

Contract-first Design

Contract-first Design

) Functional Dependencies

) Functional Dependencies

Software Cells (

Software Cells (

re a tw s l l Ce f the o g S pulatin e

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

) Software Cells

) The Fundamental Structure of Software

) The Fundamental Structure of Software

Functional in the Decomposition Large

Functional in the Decomposition Large

Where have all those layers gone?

Where have all those layers gone?

Functional in the Decomposition Small

Functional in the Decomposition Small

ar ds w To ue tr co m po ne … nt s

ar ds w To ue tr co m po ne … nt s

backlog features Let drive the structure…

backlog features Let drive the structure…

Think (UI ) interact ion first

Think (UI ) interact ion first

Component architecture of a single OS process software cell

Component architecture of a single OS process software cell

translate How to a component architecture to Visual Studio artifacts?

translate How to a component architecture to Visual Studio artifacts?

From …a journey through the application to VS projects… Software Universe

From …a journey through the application to VS projects… Software Universe

Thank you!

Thank you!

References • The architect´s napkin http: //geekswithblogs. net/thearchitectsnapkin/Default. aspx • Blog posts on Software

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

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 &

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!

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

© 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.