Cloud Computing. Vorlesung an der Hochschule Karlsruhe - Technik und Wirtschaft im Sommersemester 2015 Michael Fischer und Georg Magschok



Ähnliche Dokumente
Gliederung. Was ist Cloud Computing Charakteristiken Virtualisierung Cloud Service Modelle Sicherheit Amazon EC2 OnLive Vorteile und Kritik

synergetic AG Open House 2012 Ihr Unternehmen in der Wolke - Cloud Lösungen von synergetic

Emil Dübell EDConsulting

Technik der Cloud. Prof. Dr. Hannes Federrath Sicherheit in verteilten Systemen (SVS) München, 18.

Sicht eines Technikbegeisterten

Was ist die Cloud? CCW interner Vortrag für Themenabend Erstellt: Mai 2012, Heiko Ehmsen Dauer: ca. 30 Minuten. Inhalt

Data Center Automa-on for the Cloud. Pascal Petsch

Vitamine für Ihr Business. Internet-Partner der Wirtschaft

I BM I C BM orporatiton

Vorstellung Studienprojekt. Policy4TOSCA. Umsetzung eines Policy-Frameworks für sicheres und energieeffizientes Cloud Computing

Cloud Computing Chancen für KMU

Linux Server in der eigenen Cloud

Cloud Computing Services. oder: Internet der der Dienste. Prof. Dr. Martin Michelson

WINDOWS 8 WINDOWS SERVER 2012

ebusiness auf Wolke sieben? Internet-Partner der Wirtschaft

Vertrags- und Lizenzfragen im Rahmen des Cloud Computing LES Arbeitsgruppenmeeting 13. Mai 2011

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Cloud Computing. ITA Tech Talk, Oberursel, Nicholas Dille IT-Architekt, sepago GmbH

OLXTeamOutlook 1.5 für Outlook 2003, 2002/XP, 2000 und 97/98

WINDOWS AZURE IM ÜBERBLICK GANZ NEUE MÖGLICHKEITEN

Cnlab / CSI Herbsttagung 2014 WAS IST CLOUD UND WAS NICHT?

Vitamine für Ihr Business. Internet-Partner der Wirtschaft

Open Source als de-facto Standard bei Swisscom Cloud Services

Lokale Installation von DotNetNuke 4 ohne IIS

Time To Market. Eine Plattform für alle Anforderungen. Lokale Betreuung (existierende Verträge und Vertragspartner, ) Kosten

Agenda. TERRA CLOUD GmbH Zahlen, Daten, Fakten Private & Hybrid Cloud Szenarien Public Cloud Szenarien Lessons Learned

Der Support für Windows Server 2003 endet endgültig alles was Ihnen dann noch bleibt ist diese Broschüre.

Der Begriff Cloud. Eine Spurensuche. Patric Hafner geops

IT- Wir machen das! Leistungskatalog. M3B Service GmbH Alter Sportplatz Lake Schmallenberg

Cordula E. Niklaus, Fürsprecherin ll.m. Anwaltskanzlei Niklaus, Zürich - niclaw

Step by Step Webserver unter Windows Server von Christian Bartl

Überblick und Vergleich von NoSQL. Datenbanksystemen

Updatehinweise für die Version forma 5.5.5

Was darf das Grid kosten?

Preisvergleich ProfitBricks - Amazon Web Services M3 Instanz

Marktstudie 2011: Cloud Computing im Business Einsatz. Durchgeführt von der AppSphere AG in Kooperation mit BT Germany

Gewährleistung und SoftwaremieteVortrag im Rahmen der Veranstaltung IT-Recht - Grundlagen für Informatiker

Cloud Computing interessant und aktuell auch für Hochschulen?

Thema: Microsoft Project online Welche Version benötigen Sie?

Stefan Kusiek BFW-Leipzig

EINSATZ VON MICROSOFT TERMINAL-SERVICES ODER CITRIX METAFRAME

Überblick IBM Offerings für Cloud-Provider

Herausforderungen beim Arbeiten in der Wolke

Von Markus Schmied und Manuel Bundschuh. New Trends in IT Das Wikireferat

Workshop für ZGV-Mitglieder zum Thema Software as a Service bzw. SOFLEX Software flexibel mieten

/ Prof. Dr. Jürgen Treffert. Cloud Computing - eine realistische Alternative für Unternehmen?

Cloud Computing: Hype oder Chance auch. für den Mittelstand?

Identity & Access Management in der Cloud

Februar Newsletter der all4it AG

Herzlich Willkommen! MR Cloud Forum Bayreuth

Paul Petzold Firmengründer, Verwaltungsratspräsident und Delegierter der Mirus Software AG

Infrastruktur als Basis für die private Cloud

Installation der SAS Foundation Software auf Windows

Cloud Computing Top oder Flop? 17. November 2010

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Hybrid-Szenarien in der Virtualisierung

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Produktbeschreibung ContentX

Wir bringen Ihre USB Geräte ins Netz Ohne Wenn und Aber!

Anleitung zur Nutzung des SharePort Utility

BI in der Cloud eine valide Alternative Überblick zum Leistungsspektrum und erste Erfahrungen

ITSM-Lösungen als SaaS

Reporting Services und SharePoint 2010 Teil 1

Cloud Computing Erfahrungen eines Anbieters aus der Interaktion mit seinen Kunden und der Marktentwicklung

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

Der Cloud Point of Purchase. EuroCloud Conference, 18. Mai 2011 (Christoph Streit, CTO & Co-Founder ScaleUp)"

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Die EBCONT Unternehmensgruppe.

Cloud Computing Technologische Ansätze, Plattformen und Lösungen für die öffentliche Hand

Umstieg auf Microsoft Exchange in der Fakultät 02

Cloud-Provider im Vergleich. Markus

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

3. Stored Procedures und PL/SQL

Aufbau eigener Cloud-Infrastrukturen mit Eucalyptus Hochschule Mannheim

Cloud-Architekturen auf verschiedenen Ebenen Seminar: Datenbankanwendungen im Cloud Computing

Dialogik Cloud. Die Arbeitsumgebung in der Cloud

Redundante Dienste Idealfall und Notfalllösungen. Präsentation von Matthias Müller

It's all in the Cloud! Cloud Computing Grundlagen

Die aktuellen Top 10 IT Herausforderungen im Mittelstand

Internet Explorer Version 6

Teil 1: IT- und Medientechnik

Kurzanleitung Datensicherungsclient (DS-Client)

Dynamische Änderung von Ressourcen in OpenStack

Verwendung des Terminalservers der MUG

Klopotek goes Cloud computing Peter Karwowski. Frankfurt, 14. Oktober 2015

Cloud Computing mit der Windows Azure Platform

Einsatzbearbeitung im Sanitätsdienst

SJ OFFICE - Update 3.0

Next Generation IaaS von ProfitBricks

EXCHANGE Neuerungen und Praxis

Virtual Desktop Infrasstructure - VDI

JEAF Cloud Plattform Der Workspace aus der Cloud

Complex Hosting. Whitepaper. Autor.: Monika Olschewski. Version: 1.0 Erstellt am: ADACOR Hosting GmbH

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

Installation der kostenlosen Testversion

Test zur Bereitschaft für die Cloud

Treuhand Cloud. Die Arbeitsumgebung in der Cloud

Transkript:

Cloud Computing Vorlesung an der Hochschule Karlsruhe - Technik und Wirtschaft im Sommersemester 2015 Michael Fischer und Georg Magschok mf@wanulator.de gio@eglikoe.de Die Vorlesung im Web: http://www.home.hs-karlsruhe.de/~mage0003/

Termine (fast) zweiwöchentlich Donnerstag 19.03.2015 16.04.2015 30.04.2015 21.05.2015 11.06.2015 25.06.2015 Fragestunde Klausur Einführung 2

Roter Faden Einführung Grundlagen Konkrete Cloud-Beispiele Lost&Found Einführung 3

Wegweiser Einführung: Was ist Cloud? Einführung 4

Was ist Cloud? Einführung 5

Buzzword? Quelle: Gartner Hype Cycle http://www.gartner.com/newsroom/id/2819918 Einführung 6

Nahe Verwandtschaften Cluster (n Systeme Verhalten sich wie 1) Kommerzielles Umfeld LoadBalancing, HA Lokaler Standort Grid Wissenschaftliches Umfeld Dezentraler Zugriff auf Dezentrale Ressourcen Heterogen, Skalierbar, APIs, Job orientiert Einführung 7

Warum Cloud? Zahlung nach Nutzung 24x7 Support Lokations- und Geräteunabhängigkeit Automatisierbarkeit, bes. Deployment Geringer Kapitaleinsatz Verfügbarkeit, auch Backup Skalierbarkeit Aufwandseinsparungen in der Administration Oversubscription Kleiner Ausflug: http://www.cloudorado.com/ Einführung 8

Warum nicht Cloud? Bestimmte Ansprüche an RZ, Hardware Verfügbarkeit und Sicherheit abhängig von Dritten Kosten (applikationsabhängig) Anbieterabhängigkeit unerwünscht Technische oder Support-Probleme Einführung 9

Historie IBM Smartcloud 2011 Google Apps 2009 Microsoft Azure 2008 Salesforce.com 1999 Steinzeit 1950+ Oracle Cloud 2012 OpenStack 2010 Eucalyptus 2008 Amazon 2006 Großrechner 1980er/90er Einführung 10

NIST Definition: Eigenschaften On-demand Self Service: Die Provisionierung der Ressourcen (z. B. Rechenleistung, Storage) läuft automatisch ohne Interaktion mit dem Service Provider ab. Broad Network Access: Die Services sind mit Standard-Mechanismen über das Netz verfügbar und nicht an einen bestimmten Client gebunden. Resource Pooling: Die Ressourcen des Anbieters liegen in einem Pool vor, aus dem sich viele Anwender bedienen können (Multi-Tenant Modell). Dabei wissen die Anwender nicht, wo die Ressourcen sich befinden, sie können aber vertraglich den Speicherort, also z. B. Region, Land oder Rechenzentrum, festlegen. Rapid Elasticity: Die Services können schnell und elastisch zur Verfügung gestellt werden, in manchen Fällen auch automatisch. Aus Anwendersicht scheinen die Ressourcen daher unendlich zu sein. Measured Services: Die Ressourcennutzung kann gemessen und überwacht werden und entsprechend bemessen auch den Cloud-Anwendern zur Verfügung gestellt werden. Quellen: https://www.bsi.bund.de/de/themen/cloudcomputing/grundlagen/grundlagen_node.html http://csrc.nist.gov/publications/nistpubs/800-145/sp800-145.pd Einführung 11

NIST Definition: Servicemodelle IaaS Infrastructure as a Service Rechnerwolken bieten Nutzungszugang von virtualisierten Computerhardware-Ressourcen wie Rechnern, Netzwerken und Speicher. Mit IaaS gestalten sich Nutzer frei ihre eigenen virtuellen Computer-Cluster und sind daher für die Auswahl, die Installation, den Betrieb und das Funktionieren ihrer Software selbst verantwortlich. PaaS Platform as a Service Rechnerwolken bieten Nutzungszugang von Programmierungsoder Laufzeitumgebungen mit flexiblen, dynamisch anpassbaren Rechen- und Datenkapazitäten. Mit PaaS entwickeln Nutzer ihre eigenen Software-Anwendungen oder lassen diese hier ausführen, innerhalb einer Softwareumgebung, die vom Dienstanbieter (Service Provider) bereitgestellt und unterhalten wird. SaaS Software as a Service Rechnerwolken bieten Nutzungszugang von Software- Sammlungen und Anwendungsprogrammen. SaaS Diensteanbieter offerieren spezielle Auswahlen von Software, die auf ihrer Infrastruktur läuft. SaaS wird auch als Software on demand (Software bei Bedarf) bezeichnet. (HaaS - Human as a Service) Quellen: http://de.wikipedia.org/wiki/cloud-computing http://csrc.nist.gov/publications/nistpubs/800-145/sp800-145.pdf Einführung 12

Beispiele IaaS Was: CPU, RAM, Storage, Datenbanken, Netzwerkinfrastruktur (Router, Switches, Loadbalancer, ) Produkte (kommerziell): Amazon EC2/S3, IBM Smart Business Cloud, Jiffybox, 1&1 Dynamic Cloud Server Produkte (nicht kommerziell): Open Stack, Eucalyptus, Open Nebula Einführung 13

Beispiele PaaS Was: Middleware Java Runtime, Datenbanken, Entwicklungsumgebung, APIs Produkte (kommerziell): Google AppEngine, Microsoft Azure Produkte (nicht kommerziell): AppScale Einführung 14

Beispiele SaaS Was: Jede erdenkliche Applikation: ERP/CRM, Office, Mail, Photo/Video Bearbeitung, Cloud Gaming Produkte (kommerziell): Google Docs, Salesforce.com, Zoho Office, Adobe Photoshop Express,. Einführung 15

NIST Definition: Deployment Modelle Private Cloud Bei Private Clouds steht im Vordergrund, dass sich sowohl Anbieter als auch Nutzer im selben Unternehmen befinden, wodurch beispielsweise sämtliche Probleme aus dem Bereich Datensicherheit mehr oder minder hinfällig werden. Public Cloud Eine Public Cloud ist eine Cloud, die öffentlich ist, d. h. von beliebigen Personen und Unternehmen genutzt werden kann und nicht mehr auf interne Anwendungen einer einzelnen Institution/eines Unternehmens beschränkt ist. Hierbei greifen dann auch vor allem Probleme, die mit Datensicherheit zu tun haben, und jeder Akteur muss sich selbst überlegen, wie viele und welche Daten er außerhalb seiner unmittelbaren Kontrolle halten möchte Hybrid Cloud Ein Unternehmen betreibt eine eigene Private Cloud und nutzt zusätzlich als Failoverstrategie oder für Belastungsspitzen eine Public Cloud. Quellen: http://de.wikipedia.org/wiki/cloud-computing http://csrc.nist.gov/publications/nistpubs/800-145/sp800-145.pdf Einführung 16

(Load) Scaling Einführung Case-Study: Wachstum eines Web-Services Was machen eigentlich Facebook Netflix Einführung 17

Motivation Erfolg: Slashdot Effekt Problem Komplexität Wissenschaftsbereich (CERN, ) Einführung 18

Tag 1: im Leben eines Web Services Stats: 40.000 PI/Tag 0,5 Requests / s ~2-3 Requests / s Peak Architektur: Single Server LAMP Linux Apache MySQL PHP Einführung 19

Tag 2: im Leben eines Web Services Stats: 2.000.000 PI/Tag ~20 Requests / s ~100 Requests / s Peak Architektur: ~1-10 Server Load Balancer Webserver Farm Apache PHP MySQL SQL Load balancer Einführung 20

Tag 3: im Leben eines Web Services Stats: Load balancer 10.000.000 PI/Tag ~100 Requests / s ~500 Requests / s Peak Architektur: ~10-100 Server MySQL Master Master Replikation, Read Slaves MemcacheD Änderung der Applikation! Spezialisierung der Use-Cases SQL SQL Mem Cache Mem Cache Einführung 21

Tag 4: im Leben eines Web Services Load balancer Stats: 1.000.000.000 PI/Tag ~10000 Requests / s ~50000 Requests / s Peak Architektur: ~100-500 Server NoSql N-Tier Architektur Optimiertes Caching Content Delivery Networks Mem Cache CDN Middleware Mem Cache No SQL Einführung No SQL Clust er FS Clust er FS 22

Was macht eigentlich: Facebook 2011: 500 Million Users, 10 Million req/s Peak 100PB Data LAMP optimiert bis zum Maximum PHP => C++ (HipHop) Spezielle Memcached Infrastruktur MySQL nur key/value Store keine joins etc. Backend angebunden über Thrift Business Logik in PHP/C++/Java/ Jede Menge modernere Technologien für das drumherum: Cassandra => mailsystem search Hadoop/Hive => Logging & BI & Suggestions & Erlang => Chat Photos => Haystack (Object / Metadatastore by Facebook) Einführung 23

2013: 50 k req/s Streaming Was macht eigentlich Netflix Amazon AWS > 13000 AWS Instances Java Cassandra Hadoop Zookeeper AppDynamics Einführung 24

Skalierung Was in welchen Dimensionen CPU, GPU (Instructions/s) RAM (I/O, Größe) Storage (I/O, Größe) DB (Transaktionen/s, Größe) Netzwerk (Durchsatz, Delay, RTT) Algorithmen Einführung 25

Vertikale Skalierung (Scale Up) Mehr Ressourcen zu einem einzelnen Knoten Keine Änderung der SW (physikalische) Grenzen Einführung 26

Horizontale Skalierung (Scale Out) Mehr Knoten zu einem System (Cluster) Skaliert (fast) ohne physikalische Grenzen Grenzen durch die parallelisierbarkeit des Problems (Amdahl s law) Einführung 27

=> Wir brauchen Beides Tradeoffs Management Overhead SW Komplexität Parallelisierbarkeit des Problems Bandbreite der Kommunikationskanäle Preis Einführung 28