• Like
  • Save
Surviving Architecture
Upcoming SlideShare
Loading in...5
×
 

Surviving Architecture

on

  • 362 views

 

Statistics

Views

Total Views
362
Views on SlideShare
361
Embed Views
1

Actions

Likes
0
Downloads
1
Comments
0

1 Embed 1

http://www.deimeke.net 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • in case you wonder who we are\n
  • \n
  • some know me also as \n
  • \n
  • \n
  • \n
  • Not this surprising, but you can find me on irc since 16 years. Nowadays more on freenode.\n
  • \n
  • architecture?\n
  • \n
  • imagine success which is \n
  • \n
  • VC funding finally took place\n
  • \n
  • now it‘s your turn to make the right architecture decisions\n
  • \n
  • ask your colleagues\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • sorry forgot that we are talking about architecture\n
  • We are not talking ´bout design here. If you want design, go ahead and play design patterns. we do architecture patterns here.\n
  • how do we choose the right architecture?\n
  • pray\n
  • \n
  • there is a way out\n
  • and that‘s why you are here.\n
  • \n
  • \n
  • \n
  • \n
  • but how about the web\n
  • many years ago\n
  • actually 25\n
  • there was, or better still is - a company called SRS which\n
  • software for calculating travel expenses\n
  • for really huge companies\n
  • and they planned to enter the internet\n
  • but remember the 25 years?\n
  • we wrote a facade which wraps their software and\n
  • communicates via tcp/ip\n
  • with php\n
  • even client server still can be a valid choice\n
  • \n
  • frontend could be\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • and the backend usually has\n
  • \n
  • could be behind REST\n
  • and even in the database\n
  • johann sevengames example\n
  • \n
  • presentation layer\n
  • business logic\n
  • \n
  • simply a classic architecture\n
  • \n
  • old school\n
  • \n
  • \n
  • \n
  • \n
  • sixt example johann\n
  • \n
  • \n
  • bot net\n
  • and last but not least\n
  • to avoid IP banning issues we‘ve developed an active-x plugin which \n
  • for screenscraping\n
  • and these clients communicated between each other to share tasks \n
  • and finally uploaded the results to the server from where these where delivered to the user\n
  • now you learned about all these different architecture you might \n
  • wonder how to choose the right architecture?\n
  • Architecture_Tradeoff_Analysis_Method\n
  • Architecture_Tradeoff_Analysis_Method\n
  • Architecture_Tradeoff_Analysis_Method\n
  • Architecture_Tradeoff_Analysis_Method\n
  • Architecture_Tradeoff_Analysis_Method\n
  • Architecture_Tradeoff_Analysis_Method\n
  • Architecture_Tradeoff_Analysis_Method\n
  • Architecture_Tradeoff_Analysis_Method\n
  • \n
  • there is an app err standard for that\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • conformance refers to standards \n
  • conformance refers to standards \n
  • there is an easy way\n
  • \n
  • it‘s an adaption of the ISO standard\n
  • whic focuses on\n
  • \n
  • \n
  • let‘s get real\n
  • let‘s get real\n
  • \n
  • and last but not least\n
  • all these methods are very „german“\n
  • \n
  • \n
  • the „american“ way would be to throw the whole piece on the wall and\n
  • if it stucks, then invest serious energy on architecture.\n
  • this sucks from a developer perspective\n
  • it‘s an valid approach.\n
  • \n
  • The right architecture is wrong\n
  • the only valid architecture is the one you need\n
  • \n
  • let me give you an example\n
  • swoodoo example - architecture change\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Surviving Architecture Surviving Architecture Presentation Transcript

  • survivingarchitecture
  • ?
  • Lars Jankowfsky
  • [dodger]
  • CTO
  • swoodoo.com
  • awesome!!!swoodoo.com
  • Johann-Peter Hartmann
  • [johann__]
  • CTO @ MayflowerCEO @ SektionEins fixes security issues done by Mayflower
  • totally awesome!!!CTO @ MayflowerCEO @ SektionEins fixes security issues done by Mayflower
  • why?
  • Great!
  • but
  • butdon‘t you hate that word?
  • right?
  • Java!
  • Ruby on Rails
  • better choose PHPok ok
  • Zend Framework?
  • Symfony?
  • sorry
  • sorrynot really.....
  • !design
  • how?
  • however
  • YOU
  • architecture
  • client - server
  • client - server kinda old school
  • SAP
  • Mainframe
  • web?
  • many
  • 25
  • SRS
  • travel expenses
  • HUGE
  • facade
  • tcp/ip
  • <?php
  • see?
  • Frontend and Backend
  • <script>
  • view
  • controller
  • templates
  • PHP
  • ASP
  • JSP
  • whatever
  • backend
  • business logic
  • REST
  • database
  • @todo
  • Three-tier model
  • presentation
  • logic
  • database
  • Database centric
  • again this old stuff?Database centric
  • seriously
  • 4GL
  • Informix
  • SAP R/3
  • stored procedures
  • @todo
  • Distributedcomputing
  • Seti@Home
  • swoodoo 0.1
  • active-X
  • peer 2 peer
  • server
  • now
  • ?
  • ATAM
  • Method
  • @todo
  • Standard
  • ISO 9126
  • categorize
  • areas
  • Functionality
  • •Suitability•Accuracy ..•Interoperability•Compliance•Security
  • •Suitability•Accuracy ..•Interoperability•Compliance•Security Security?
  • Reliability
  • •Maturity•Recoverability•Fault Tolerance
  • Important! •Maturity •Recoverability •Fault Tolerance
  • Efficiency
  • •TimeBehaviour•ResourceBehaviour
  • Usability
  • •Learnability•Understandability•Operability
  • Maintainability
  • •Stability•Analyzability•Changeability•Testability
  • Portability
  • •Installability•Replaceability•Adaptability•Conformance
  • •Installability•Replaceability•Adaptability•Conformance
  • •Installability•Replaceability•Adaptability•Conformance
  • FURPS
  • adaption
  • focus
  • @todo
  • finally
  • real!
  • Real Options
  • @todo
  • last...
  • standards
  • ISO
  • although
  • valid
  • still sucksvalid
  • finally
  • right is wrong
  • right is wrongBelieve it!
  • architecture
  • NOW
  • example
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo
  • @todo