WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here.here These slides contain a lot of animations. For optimal results, watch in slideshow mode. 15 min
blah framework blah platform blah blah blah cloud blah blah blah … What a load of bull crap …
Reusing CS2103/T, Lecture 11, Part 1, [Oct 31, 2014] Less work, more results: existingartifacts blah framework blah platform blah blah blah cloud blah blah blah …
Reusing CS2103/T, Lecture 11, Part 1, [Oct 31, 2014] Less work, more results: existingartifacts blah framework blah platform blah blah blah cloud blah blah blah …
Patterns Principles Reusing experience Processes Reusing existing artifacts blah framework blah platform blah blah blah cloud blah blah blah …
Frameworks Platforms Cloud Patterns Principles Reusing experience Processes Reusing existing artifacts
Your code Invoke method response Libraries
Whole applications for reuse Oooh..! Libraries
This is not exactly what I wanted…
Oooh..!
That’s more like it!
Framework
Examples Framework
Your code Invoke method response Your Code Invoke method response Framework Library
Library Code 16 Dude, we’ll let you know. Don’t call us, we’ll call you! Umm, OK
Your code Invoke method response Your Code Invoke method response Framework Library
Your code Invoke method response Your Code Invoke method response Framework Library The Hollywood Principle Don’t call us, we’ll call you!
Your code Invoke method response Your Code Invoke method response Framework Library The Hollywood Principle Don’t call us, we’ll call you!
Frameworks Platforms Cloud Patterns Principles Reusing existing artifacts. Reusing experience Processes
Your code Invoke method response Your Code Invoke method response Framework Library
Frameworks Libraries
Runtime environment app 1 app 2 Tools Technologies Patterns Frameworks Libraries Platform
connection pooling load balancing remote code execution transaction management authentication, security messaging …
Java standard edition (for desktop applications) Google App Engine
Runtime environment app 1 app 2 Tools Technologies Patterns Frameworks Libraries
Runtime environment app 1 app 2 Tools Technologies Patterns Frameworks Libraries
Frameworks Patterns Reusing existing artifacts. Reusing experience Principles Processes Platforms Cloud computing
Computing as a service (used over the network) Cloud computing
Metered billing (pay for only what you use) Computing as a service (used over the network) Cloud computing
Metered billing (pay for only what you use) Computing as a service (used over the network) Elasticity (use only what you need) Cloud computing
Metered billing (pay for only what you use) Computing as a service (used over the network) Elasticity (use only what you need) Easy deployment (obtain/discard easily) Cloud computing
Metered billing (pay for only what you use) Computing as a service (used over the network) Elasticity (use only what you need) Easy deployment (obtain/discard easily) Optimized resources (pooled h/w, shared s/w) Cloud computing
Metered billing (pay for only what you use) Computing as a service (used over the network) Elasticity (use only what you need) Easy deployment (obtain/discard easily) Optimized resources (pooled h/w, shared s/w) Virtualization layer Virtualization (appears like 1-to-1 h/w, s/w) Cloud computing
Computing as a service (used over the network) [IaaS] Infrastructure as a service [IaaS] Infrastructure as a service EC2 Cloud computing
[IaaS] Infrastructure as a service [IaaS] Infrastructure as a service [PaaS] Platform as a service [PaaS] Platform as a service EC2 Computing as a service (used over the network)
[IaaS] Infrastructure as a service [IaaS] Infrastructure as a service [PaaS] Platform as a service [PaaS] Platform as a service [SaaS] Software as a service [SaaS] Software as a service EC2 Computing as a service (used over the network) Cloud computing
Frameworks Patterns Reusing existing artifacts. Reusing experience Principles Processes Cloud Platforms
Frameworks Cloud Platforms
Frameworks Blah blah blah Platforms blah Blah blah Cloud blah Frameworks Cloud Platforms
Frameworks Blah blah blah Platforms blah Blah blah Cloud blah He’s good…