460 likes | 473 Views
These slides are not optimized for printing or exam preparation. They are designed specifically for lecture delivery in PowerPoint 2010. View in slideshow mode for optimal results.
E N D
15 min WARNING • These slides are not optimized for printing or exam preparation. These are for lecture delivery only. • These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here. • These slides contain a lot of animations. For optimal results, watch in slideshow mode.
blah frameworkblah platformblah blah blahcloud blah blahblah … What a load of bull crap …
blahframeworkblahplatformblah blah blahcloudblah blahblah … Less work, more results: Reusing existing • artifacts CS2103/T, Lecture 10, Part 3, [Oct 21, 2016]
blahframeworkblahplatformblah blah blahcloudblah blahblah … Less work, more results: Reusing existing • artifacts CS2103/T, Lecture 11, Part 1, [Oct 31, 2014]
blahframeworkblahplatformblah blah blahcloudblah blahblah … X X Principles √ X Patterns Processes Reusing • Reusing • experience existing • artifacts
X X Frameworks Platforms Cloud Principles √ X Patterns Processes Reusing • Reusing • experience existing • artifacts
Your code response Invoke method Libraries
Oooh..! Whole applications for reuse Libraries
Examples Framework
Your code Your Code response Invoke method Invoke method response Inversion of Control Framework Library
Your code Your Code response Invoke method Invoke method response Inversion of Control Framework Library
The Hollywood Principle Don’t call us, we’ll call you! Your code Your Code response Invoke method Invoke method response Inversion of Control Framework Library
The Hollywood Principle Don’t call us, we’ll call you! Your code Your Code response Invoke method Invoke method response Inversion of Control Framework Library
X X Frameworks Platforms Cloud Principles √ X Patterns • Reusing • existing • artifacts. Processes • Reusing • experience
Your code Your Code response Invoke method Invoke method response Framework Library
Frameworks Libraries
app1 app2 Runtime environment Libraries Frameworks Tools Patterns Technologies Platform
connection pooling • load balancing • remote code execution • transaction management • authentication, security • messaging • … Enterprise application platforms
Google App Engine Java standard edition (for desktop applications)
app1 app2 Runtime environment Libraries Frameworks Tools Patterns Technologies
app1 app2 Runtime environment Libraries Frameworks Tools Patterns Technologies
Frameworks X X Principles • Platforms √ X Cloud computing Patterns • Reusing • existing • artifacts. Processes • Reusing • experience
Cloud computing Computing as a service (used over the network)
Cloud computing Computing as a service (used over the network) Metered billing (pay for only what you use)
Cloud computing Computing as a service (used over the network) Metered billing (pay for only what you use) Elasticity (use only what you need)
Cloud computing Computing as a service (used over the network) Metered billing (pay for only what you use) Elasticity (use only what you need) Easy deployment (obtain/discard easily)
Cloud computing Computing as a service (used over the network) Metered billing (pay for only what you use) Elasticity (use only what you need) Easy deployment (obtain/discard easily) Optimized resources (pooled h/w, shared s/w)
Cloud computing Computing as a service (used over the network) Metered billing (pay for only what you use) Elasticity (use only what you need) Easy deployment (obtain/discard easily) Virtualization layer Virtualization (appears like 1-to-1 h/w, s/w) Optimized resources (pooled h/w, shared s/w)
Cloud computing Computing as a service (used over the network) [IaaS] Infrastructure as a service EC2
Cloud computing Computing as a service (used over the network) [IaaS] Infrastructure as a service [PaaS] Platform as a service EC2
Cloud computing Computing as a service (used over the network) [IaaS] Infrastructure as a service [PaaS] Platform as a service [SaaS] Softwareas a service EC2
Frameworks X X • Platforms Principles √ X • Cloud Patterns • Reusing • existing • artifacts. Processes • Reusing • experience
Frameworks • Platforms • Cloud
Frameworks Frameworks Blah blah blah Platforms blah Blah blah Cloud blah • Platforms • Cloud
Frameworks Blah blah blah Platforms blah Blah blah Cloud blah He’s good…