+ All Categories
Home > Documents > Modern application architecture – options and tradeoffs

Modern application architecture – options and tradeoffs

Date post: 21-Jun-2015
Category:
Upload: scott-ocamb
View: 590 times
Download: 2 times
Share this document with a friend
Popular Tags:
19
AgileWithoutDogma.com Modern Application Architecture Options and Tradeoffs
Transcript
Page 1: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Modern Application Architecture

Options and Tradeoffs

Page 2: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Objective

Understand how modern software solutions are designed so we can focus our efforts on career choices that will enable us

to be successful in a challenging 21st century economy

Page 3: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Agenda

• History of web applications• Modern architecture• Web 2.0• Deep dive with discussion:

– Forgot Password– Paging– Weather.com

• How to be successful in the 21st century job market

Page 4: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

History of Web Applications

• Early applications were page based with hyperlinks

• HTTP is stateless for performance reasons• Stateless nature places challenges on non-

trivial applications

Page 5: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Simple Page Based Request / Response

Browser Web Server

Request

Response

HTML

Page 6: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

We Need State

Browser Web Server

Request

Response

Cookies State

HTML

Page 7: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Modern Architecture

DatabaseLets start with the database

Page 8: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Modern Architecture

Database

Business Layer

Data Layer

Page 9: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Modern Architecture

Database

Business Layer

Data Layer

Presentation Layer

Page 10: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Web Based

Web

Ser

ver Desktop (Generic)

Desktop (Specific)

Mobile (Generic)

Mobile (Specific)

Page 11: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Applets

Pres

enta

tion

Laye

r Windows

Mac

IPhone

IPad

Android

Page 12: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Back to Modern Architecture

Database

Business Layer

Data Layer

Presentation Layer

Page 13: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Modern Architecture

Database

Business Layer

Data Layer

Presentation Layer

Browser

Mobile A

Mobile B

Applet A

Applet B

Page 14: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Modern Architecture

Database

Business Layer

Data Layer

Presentation Layer

Browser

Mobile A

Mobile B

Applet A

Applet B

Desktop

IPhone Browser

Blackberry Browser

Blackberry Applet

IPhone Applet

Page 15: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Web 2.0

Browser Web Server

Cookies State

HTML

Ajax

Page 16: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Deep Dive

• Forgot Password• Paging• Weather.com

Page 17: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Challenges

• The global middle class will triple by 2030• Hundreds of millions of smart people will

compete for a limited and ever changing set of high paying jobs

• The lucrative job of this decade will not be the lucrative job of the next

• It is easy to become complacent

Page 18: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

How to be successful

• Do what you love• Build a network• Start your savings today so you can be financially

independent (Retire)• Save one years worth of expenses• Adjust you standard of living• Goal – Have job offers come your way when you do not

need them• Understand that your learning starts the day you graduate,

it does not end

Page 19: Modern application architecture – options and tradeoffs

AgileWithoutDogma.com

Useful Resources• The Cost Of Waiting - demonstrates the cost of waiting to save for

retirement• JoelOnSoftware.com - blog on all things software• OcambOnConsulting.com – My Blog• NeverEat Alone – Book on Networking• Agilewithoutdogma.com – my new Wiki about Agile in the real world• Mountaingoatsoftware.com - reference on Scrum and Agile by Mike

Cohn• RandsInRepose.com - light hearted and irreverent look and working

with people• Scrum in 10 Minutes – Fast paced introduction of Scrum


Recommended