19.10.11 What Is the Cloud?
What is Cloud? National Institute for Standards and Technology (NIST) Definition On-demand self-service > Through a portal, no human interaction > Only pay what you need Broad network access > Standard access through the network Resource pooling > Server multiple customers with the same set of resources Rapid elasticity > More resources are available quickly Measured Service > Resources can be monitored 19.10.11
Cloud Deployment Model Public > Available to general public Private > Available to only one organization Community > Available to several organizations Hybrid > Combination of multiple models 19.10.11 3
IaaS PaaS SaaS Infrastructure as a Service Platform as a Service Software as a Service > Virtual Servers > Similar to Virtualization > Manage Everything Yourself > Virtual App Server > Handles Scale-Out > Mostly Managed by Provider > Software or Service that you use > Components that you add/integrate into your app
19.10.11 5 3 Reasons For Cloud
Costs You only pay what you use (Pay as you go) CapEx (CAPital EXpenditure) vs. OpEx ("OPerational EXpenditure") Cheaply handle load peaks Cheap high availability Transparent costs Only really works for Public Cloud Better resource utilization (Private Cloud) Costs be be accounted internally Logical next step after virtualization 19.10.11 6 Technologie-Trends 2011
Platform of the Next Generation Old platforms > Expensive highly available hardware and networks > Powerful server New platform: > Cheap and established standard technologies > Less powerful servers > Individual server might fail > Network might fail But: > Redundancy in multiple data centers / regions easily possible > Automated load distribution > Starting a new server is very easy Established by Google, Amazon, Facebook New architectures needed! 19.10.11 7
Flexibility / Business Agility Deploy applications into production with a single click Adrian Colyer (CTO VMware): > Much faster Customers want Business Agility > Much easier even if costs are higher > Multiple deployments per day possible Create a test environment with a single click > Easy because of automation > Production-like sizing possible > At moderate costs (needed only for the duration of the test) Applications scales automatically > Automatically more resources used at higher Werner Vogels (CTO Amazon): load Amazon Cloud ist die Antwort darauf, dass die Amazon-Entwickler 70% der Zeit mit Skalierbarkeit und Technologie verbracht haben. 19.10.11 8
Flexibility / Business Agility Actually there is more DevOps > Development and Operations growing together > Examples Use Monitoring Tools (Ops) for Business Daten (Dev) Completely automated installation (Dev and Ops) Continuous Delivery > If it hurts, do it more often. > Integration hurt > Continuous Integration: Integration for each code change > Continuous Delivery: Automate Deployments
Software Development With the Cloud Without Cloud My Test environment is broken! With Cloud New environment can be deployed automatically Analysis: Create a clean environment and install tool XY. Automatic deployment of a new environment + tool XY No (reproducible) data for tests Database snapshot for tests Error: One Server in a Cluster configured wrongly No production-like environment Automatic and uniform configuration Can afford a production-like environment at least for a few hours 19.10.11 10
Schöner Software Entwickeln mit Cloud Without Cloud Installing the release will be hard, complex and risky! With Cloud We install new releases and therefore practice all the time. Bringing it into production is complex and takes time. Bringing into production is automatic 19.10.11 11
adesso Cloud Demonstrator 19.10.11 12 Folienmaster Office 2007
Private Cloud From: Humble, Farley: Continuous Delivery Reliable Software Releases Through Build, Test, and Deployment Automation 19.10.11 13 Folienmaster Office 2007
Benefits of the Cloud Public Private Costs ++ Like virtualisiation Business Agility + ++ Platform of the Next Generation ++ ++ Security + ++ Reusing existing investments - ++ Individual SLAs -- ++ Cloud is not just Public Cloud Cloud is not just reducing cost Cloud: IT becomes even more like a service The next evolutionary step to make IT more efficient 19.10.11 14