msdn live 2010 - solution architecture

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

Upload: sondre-bjellas

Post on 12-Jun-2015

2.443 views

Category:

Technology


0 download

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

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