370 likes | 583 Views
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 .
E N D
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 …
blahframeworkblahplatformblahblah blahcloudblah blahblah … Less work, more results: reusing existing artifacts CS2103/T, Lecture 11, Part 1, [Nov 1, 2013]
blahframeworkblahplatformblahblah blahcloudblah blahblah … Frameworks Platforms Cloud X X reusing existing artifacts √ X
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
Dude, we’ll let you know. Don’t call us, we’ll call you! Umm, OK Library Code
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
Frameworks Platforms Cloud X X 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
Frameworks Platforms Cloud X X Principles √ X 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 Platforms Cloud X X Principles √ X Patterns • Reusing • existing • artifacts. Processes • Reusing • experience
Frameworks Platforms Cloud
Frameworks Blah blah blah Platforms blah Blah blah Cloud blah
Frameworks Blah blah blah Platforms blah Blah blah Cloud blah He’s good…