Introduction to software architecture

1,089 views
1,038 views

Published on

Guest lecture presentation given at Malmö University 4 Feb 2013 as an introduction to software architecture for students in business intelligence.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,089
On SlideShare
0
From Embeds
0
Number of Embeds
594
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introduction to software architecture

  1. 1. intro tosoftware
  2. 2. @mljungblad blog: ljungblad.nu code: github.com/archiemail: marcus.ljungblad@mah.se
  3. 3. what’s an
  4. 4. It’s all about quality,but you can’t have it all!
  5. 5. Why architect?
  6. 6. Yet!who’s an
  7. 7. Car requirements Drive forwards and backwards Use gasoline to power the engine Steer the vehicle using a wheel Control speed using a foot pedal
  8. 8. define a fewcar qualities
  9. 9. ”For any different system, there are anumber of available architectures, and thequalities that you want shouldrule which architecturalchoices you make.”
  10. 10. cost and time
  11. 11. f( feature x using design y with downside z )
  12. 12. What views? views
  13. 13. stylesand patterns
  14. 14. A complete mess
  15. 15. ClientClient Server Client
  16. 16. $ node mapi.js -p 8000 > /tmp/mapi.log 2>&1 &
  17. 17. PresentationBusiness logic Data model
  18. 18. CA B D D
  19. 19. C/SC/S C/S C/S C/S
  20. 20. A bible!
  21. 21. what is
  22. 22. ”The interesting thing about CloudComputing is that we’ve redefined CloudComputing to include everything that we already do. . . . I don’t understand what we would do differently in the light of Cloud Computing other than change the wording of some of our ads.”
  23. 23. ”Cloud Computing refers to both theapplications delivered as services over theInternet and the hardware and systemssoftware in the datacenters that providethose services.”
  24. 24. Cloud computing Illusion of infinite HW resources Elimination of upfront commitment Pay-as-you-go on short term basis
  25. 25. cloudarch itecture
  26. 26. what’s an
  27. 27. It’s all about quality,but you can’t have it all!
  28. 28. ResourcesGoF Patterns - http://en.wikipedia.org/wiki/Design_Patterns#Patterns_by_Type  Scalable Web Architecture and DS - http://www.aosabook.org/en/distsys.htmlCode Monkey - http://www.youtube.com/watch?v=5W_wd9Qf0IENetflix Techblog - http://techblog.netflix.com/Above the Clouds - http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.pdfSW Architecture TalksGeorge Fairbanks’s Introduction to SW architecture - http://www.youtube.com/watch?v=x30DcBfCJRICasesHeroku architecture - http://www.quora.com/Scalability/How-does-Heroku-work, http://www.heroku.com/howDropbox scaling - http://www.quora.com/Dropbox/What-is-Dropboxs-architectureHighscalability Blog - http://highscalability.com/Google’s MapReduce - http://research.google.com/archive/mapreduce.htmlCreative Commonshttp://www.flickr.com/photos/swisscan/633644067/sizes/l/in/photostream/http://www.flickr.com/photos/banovsky/2721248454/sizes/l/in/photostream/http://www.flickr.com/photos/-lif-/3213233094/sizes/l/in/photostream/http://www.flickr.com/photos/shakeskc/7967355494/http://www.flickr.com/photos/skasuga/139744722/sizes/l/in/photostream/http://www.flickr.com/photos/stickkim/6013651966/sizes/l/in/photostream/http://www.flickr.com/photos/jensst/5762063659/sizes/l/in/photostream/http://www.flickr.com/photos/elizabethbw/8373942339/sizes/m/in/photostream/http://www.flickr.com/photos/esther-/2516424698/sizes/o/in/photostream/

×