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 framework blah platform blah blah blah cloud blah blah blah … What a load of bull crap …
blah framework blah platform blah blah blah cloud blah blah blah … Less work, more results: Reusing existing artifacts
blah framework blah platform blah blah blah cloud blah blah blah … Less work, more results: Reusing existing artifacts
blah framework blah platform blah blah blah cloud blah blah blah … X √ blah framework blah platform blah blah blah cloud blah blah blah … Principles Patterns Processes Reusing Reusing experience existing artifacts
√ X Reusing Reusing existing experience artifacts Frameworks Platforms Cloud Principles Patterns Processes Reusing Reusing experience existing artifacts
Examples Framework
Your code response Invoke method Library
Inversion of Control Library Framework Invoke method response Your code Your Code response Invoke method Invoke method response Library Framework
The Hollywood Principle Don’t call us, we’ll call you! Examples The Hollywood Principle Don’t call us, we’ll call you! Inversion of Control Your code Your Code response Invoke method Invoke method response Library Framework
The Hollywood Principle Don’t call us, we’ll call you! Inversion of Control Your code Your Code response Invoke method Invoke method response Library Framework
√ X Reusing existing artifacts. Reusing experience Frameworks Platforms Cloud Principles Patterns Processes Reusing existing artifacts. Reusing experience
Library Framework Invoke method response Invoke method response Your code Your Code response Invoke method Invoke method response Library Framework
Libraries Frameworks
Libraries Frameworks Platform Runtime environment Tools Technologies app1 app2 Tools Technologies Patterns Runtime environment Libraries Frameworks Platform
Enterprise application platforms connection pooling load balancing remote code execution transaction management authentication, security messaging …
Libraries Frameworks Runtime environment Tools Technologies Patterns app1 app2 Tools Technologies Patterns Runtime environment Libraries Frameworks
√ X Reusing existing artifacts. Reusing experience Frameworks Principles Platforms Cloud computing Patterns Processes Reusing existing artifacts. Reusing experience
Cloud computing
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)
(used over the network) 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 (appears like 1-to-1 h/w, s/w) Virtualization layer Optimized resources (pooled h/w, shared s/w)
Infrastructure as a service Cloud computing Computing as a service (used over the network) [IaaS] Infrastructure as a service [PaaS] Platform as a service [SaaS] Software as a service EC2
Infrastructure as a service Cloud computing [IaaS] Infrastructure as a service <iframe width="556" height="313" src="https://www.youtube.com/embed/TsRBftzZsQo?autoplay=1&showinfo=0&start=40&end=81&rel=0" frameborder="0" allowfullscreen></iframe> EC2
Infrastructure as a service Cloud computing Computing as a service (used over the network) [IaaS] Infrastructure as a service [PaaS] Platform as a service [SaaS] Software as a service EC2
√ X Reusing existing artifacts. Reusing experience Frameworks Platforms Principles Cloud Patterns Processes Reusing existing artifacts. Reusing experience
Frameworks Platforms Cloud
Frameworks Blah blah blah Platforms Cloud Frameworks Platforms Cloud
Frameworks Blah blah blah Platforms Cloud He’s good…