MSDN Live 2010 - Solution Architecture

76
Sondre Bjellås Steria sob-at-steria.no @sondreb Solution Architecture

description

Presentation from MSDN Live 2010 on Solution Architecture. Core ideas in the presentation is that we continue to fail in a large scale in the IT-industry and it's time to reduce complexity in our solutions and systems to improve the success ratio of IT-investements.The slide decks are very simple and not a lot of content, therefor all the notes are included with the presentation. Suggest anyone reading this presentation to download the original file with full comments and notes.

Transcript of MSDN Live 2010 - Solution Architecture

Page 1: MSDN Live 2010 - Solution Architecture

Sondre Bjellås

Steria

sob-at-steria.no

@sondreb

Solution Architecture

Page 2: MSDN Live 2010 - Solution Architecture

SOLUTION ARCHITECTUREMSDN Live 2010

Page 3: MSDN Live 2010 - Solution Architecture

SONDRE BJELLÅS

I build software, and I’m

www.sondreb.com

STERIAI work for

www.steria.no

Page 4: MSDN Live 2010 - Solution Architecture

1. Status Quo

2. Challenges

3. The Solution

Page 5: MSDN Live 2010 - Solution Architecture

“annual cost of IT failure is about $6 trillion”

http://www.objectwatch.com/white_papers.htm#ITComplexity

Page 6: MSDN Live 2010 - Solution Architecture

$6,000,000,000,000

Page 7: MSDN Live 2010 - Solution Architecture

$500 billion/month

Page 8: MSDN Live 2010 - Solution Architecture

USA bailout 2009: $787 billion

Page 9: MSDN Live 2010 - Solution Architecture

$1,799

http://www.adamobydell.com/xps/

Page 10: MSDN Live 2010 - Solution Architecture

278 million laptops

a month!

Page 11: MSDN Live 2010 - Solution Architecture

What does it mean?

Page 12: MSDN Live 2010 - Solution Architecture

The opportunity to save $11,5 million a

second.

Page 13: MSDN Live 2010 - Solution Architecture

The CHAOS report by Standish Group:

Page 14: MSDN Live 2010 - Solution Architecture

1994 1996 1998 2000 2002 2004 2006 2009

16%

27% 26%28%

34%

29%

35%

31%

Successful Software Projects

CHAOS report - The Standish Group

Page 15: MSDN Live 2010 - Solution Architecture

http://www.flickr.com/photos/kodomut/

Page 16: MSDN Live 2010 - Solution Architecture

wikipedia.org

Page 17: MSDN Live 2010 - Solution Architecture

wikipedia.org

Page 18: MSDN Live 2010 - Solution Architecture

Video:http://www.youtube.com/watch?

v=cL9Wu2kWwSY

Page 19: MSDN Live 2010 - Solution Architecture

2. Challenges

Page 20: MSDN Live 2010 - Solution Architecture

“leading cause of software project failures is

complexity”

- Roger Sessionshttp://www.objectwatch.com/

white_papers.htm#ITComplexity

Page 21: MSDN Live 2010 - Solution Architecture

1994 1996 1998 2000 2002 2004 2006 20095% 10% 20% 40%

80%

160%

320%

640%

Complexity in Software Projects?

Page 22: MSDN Live 2010 - Solution Architecture

What happens in complex systems?

Page 23: MSDN Live 2010 - Solution Architecture

Are you secure?

Page 24: MSDN Live 2010 - Solution Architecture
Page 25: MSDN Live 2010 - Solution Architecture
Page 26: MSDN Live 2010 - Solution Architecture
Page 27: MSDN Live 2010 - Solution Architecture

Response.Cookies("UserId") = userId;

Page 28: MSDN Live 2010 - Solution Architecture

a' or 't'='t

Page 29: MSDN Live 2010 - Solution Architecture

Demo: Windows Identity Foundation

Page 30: MSDN Live 2010 - Solution Architecture
Page 31: MSDN Live 2010 - Solution Architecture
Page 32: MSDN Live 2010 - Solution Architecture

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Header> <To s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://localhost:24089/Service1.svc</To> <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://tempuri.org/IService1/GetData</Action> </s:Header> <s:Body> <GetData xmlns="http://tempuri.org/"> <value>10</value> </GetData> </s:Body></s:Envelope>

Page 33: MSDN Live 2010 - Solution Architecture

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header><Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none">http://tempuri.org/IService1/GetDataResponse</Action></s:Header><s:Body><GetDataResponse xmlns="http://tempuri.org/"><GetDataResult>You entered: 10</GetDataResult></GetDataResponse></s:Body></s:Envelope>

Page 34: MSDN Live 2010 - Solution Architecture

Demo: Windows Communication

Foundation

Page 35: MSDN Live 2010 - Solution Architecture
Page 36: MSDN Live 2010 - Solution Architecture

"One of the two most common causes of runaway projects is poor estimation.“

- Robert L. Glass

Page 37: MSDN Live 2010 - Solution Architecture

25% increase in functionality increases complexity by 100%

- “Glass’ Law”Facts and Fallacies of Software Engineering by Robert Glass

Page 38: MSDN Live 2010 - Solution Architecture

3. The Solution

Page 39: MSDN Live 2010 - Solution Architecture

What’s the solution?

Page 40: MSDN Live 2010 - Solution Architecture

Least complex architecture possible.

Page 41: MSDN Live 2010 - Solution Architecture

Who’s the solution?

Page 42: MSDN Live 2010 - Solution Architecture

YOU!

Page 43: MSDN Live 2010 - Solution Architecture

We Build Solutions.

Page 44: MSDN Live 2010 - Solution Architecture

Happiness.

Page 45: MSDN Live 2010 - Solution Architecture

Dream. Build. Realize.

Page 46: MSDN Live 2010 - Solution Architecture

Why programming?

Page 47: MSDN Live 2010 - Solution Architecture

Challenge?

Page 48: MSDN Live 2010 - Solution Architecture

Passion?

Page 49: MSDN Live 2010 - Solution Architecture

Love?

Page 50: MSDN Live 2010 - Solution Architecture

All of the above.

Page 51: MSDN Live 2010 - Solution Architecture

http://www.flickr.com/photos/kodomut/

Page 52: MSDN Live 2010 - Solution Architecture

Tools.

Page 53: MSDN Live 2010 - Solution Architecture

Why does quality matter?

Page 54: MSDN Live 2010 - Solution Architecture

A part of everyone’s life.

Page 55: MSDN Live 2010 - Solution Architecture

The Big Picture

Page 56: MSDN Live 2010 - Solution Architecture

http://www.flickr.com/photos/kodomut/

Page 57: MSDN Live 2010 - Solution Architecture

http://www.flickr.com/photos/kodomut/

Page 58: MSDN Live 2010 - Solution Architecture

Teamwork.

Page 59: MSDN Live 2010 - Solution Architecture

http://www.flickr.com/photos/kodomut/

Page 60: MSDN Live 2010 - Solution Architecture

No two projects are the same

Page 61: MSDN Live 2010 - Solution Architecture

What does it take?

Page 62: MSDN Live 2010 - Solution Architecture

WolframAlpha:solve 0.6 =

0.31*1.08^x

http://www.wolframalpha.com/input/?i=solve+0.6+%3D+0.31*1.08^x

Page 63: MSDN Live 2010 - Solution Architecture

year = 8.58041

http://www.wolframalpha.com/input/?i=solve+0.6+%3D+0.31*1.08^x

Page 64: MSDN Live 2010 - Solution Architecture

1. Status Quo:$6 trillion

31% success$11.5 million/sec

Page 65: MSDN Live 2010 - Solution Architecture

2. Challenges:- Complexity number

one- Security and many

other- 25% more features, 100% more complex

Page 66: MSDN Live 2010 - Solution Architecture

3. The Solution:- Least complex

architecture- Achieved by You- Let’s go for 8% improvement!

Page 67: MSDN Live 2010 - Solution Architecture

4. Resources

Page 68: MSDN Live 2010 - Solution Architecture

Become a solution architect

Page 69: MSDN Live 2010 - Solution Architecture

Become a solution architect

Page 70: MSDN Live 2010 - Solution Architecture

iasa.no

Page 71: MSDN Live 2010 - Solution Architecture

codingthearchitecture.com

Page 72: MSDN Live 2010 - Solution Architecture

Book:Facts and Fallacies of Software Engineering

- Robert L. Glass

Page 73: MSDN Live 2010 - Solution Architecture

Book:(More) Joel on Software

- Joel Spolsky

Page 74: MSDN Live 2010 - Solution Architecture

Challenge for You!

Page 75: MSDN Live 2010 - Solution Architecture

http://www.flickr.com/photos/kodomut/

Page 76: MSDN Live 2010 - Solution Architecture

Thank you!

Sondre BjellåsSenior Solutions Architect

Steriawww.steria.no

www.sondreb.compost-at-sondreb.com@sondreb