Wetterbericht: Clouds als Storage
|
|
- Inken Fried
- vor 8 Jahren
- Abrufe
Transkript
1 Wetterbericht: Clouds als Storage OOP Januar 2010 in München Nightschool, Nmi 3, 27. Januar 2010 Michael C. Jaeger und Uwe Hohenstein Siemens CT T, Corporate Research and Technologies Global Technology Field System Architecture and Platforms <nur für internen Gebrauch > / Copyright Siemens M. C. Jaeger AG und U. Hohenstein. Alle Rechte Alle Rechte vorbehalten.
2 Übersicht Was uns heute erwartet! Kurzer Überblick Einheitlicher Kenntnisstand Spielarten des Cloud Storages Blobs, Tables und SQL Vor- und Nachteile Im Vergleich zum klassischen Datenbankserver Vorstellung prominenter Produkte Windows Azure, Amazon (z.b. S3), Couch und Google Generelle Überlegungen Kosten, Migration Seite 2 - OOP, München, Januar 2010
3 Cloud Computing und Cloud Storage Allgemeiner Überblick und grundlegende Konzepte <nur für internen Gebrauch > / Copyright Siemens AG Alle Rechte vorbehalten.
4 Cloud Computing Was ist das? Unter Cloud Computing verstehen wir ein neues Geschäftsmodell, das bestehende Technologien auf neuartige Weise kombiniert. Ziel des Cloud Computings ist die wirtschaftlich effiziente Bereitstellung von IT Ressourcen auf unterschiedlichen Abstraktionsebenen: Infrastruktur, Plattformen und Softwaredienste. Verwandtschaft mit: SOA und Grid Computing Utility Computing Virtualisierung Namhafte Anbieter treten in den Markt ein: Microsoft, Google, IBM, Ubuntu, Amazon mit hohen Investitionen mit neuartigen Partnerschaften und Konkurrenzsituationen Seite 4 - OOP, München, Januar 2010
5 Ebenen des Cloud Computings Kunden-Anwendung SaaS Software-as-a-Service z.b. Salesforce PaaS Platform-as-a-Service z.b. Google App Engine IaaS Infrastructure-as-a-Service z.b. Amazon Elastic Computing Cloud Seite 5 - OOP, München, Januar 2010
6 Verwandte Technologien - und deren Hauptunterschiede SOA: Paradigma, welches die Bereitstellung von Funktionalität im Sinne einer Dienstleistung anstrebt Unterschied: Cloud Computing bezieht SOA-Technologie mit ein, aber umfasst auch weitere Dinge, zum Beispiel Virtualisierung Grid Computing: Bereitstellung einer gemeinsamen Ressource durch einen homogenen Verbund Unterschied: Die Transparenz des Ortes wird zwar aufgegriffen, aber geht über das Bereitstellen einer Ressource hinaus. Virtualisierung: Umsetzung eines Schichten-Modells, um bei der Nutzung der unteren Schicht physikalische Transparenz zu erlangen Unterschied: Cloud Computing bietet Virtualisierung auf unterschiedlichen Ebenen Utility Computing: Nutzung von Computing- und Storage-Ressourcen auf Pay-Per-Use-Basis Unterschied: Utility Computing = Infrastruktur, kein SaaS Seite 6 - OOP, München, Januar 2010
7 Cloud Computing Die Geschäftsperspektive a) Einsparung durch Pay-Per-Use Dynamische Infrastruktur, Kosten werden an den Umsatz gekoppelt Dimensionierung vorab unnötig, Investitionen werden geringer Keine Kosten für Administratoren b) Rationalisierungseffekt durch größtmöglichen Maßstab Neue Generation von Rechenzentren Bedarf Zeit Quellen: Pressebilder HP Corp. & Microsoft Corp. Seite 7 - OOP, München, Januar 2010
8 Beispiele Speicher-Intensiver Applikationen Zitate des Amazon Case Study Clubs (Auswahl): Sonian: Archivierung: Dienstleistung für Unternehmen die gesetzliche Vorhaltefrist für Daten bereitzustellen. 37signals: Speicherung der Daten für Basecamp and Campfire Web- Applikationen für Projekt-Management (ca. 1TB) bei Amazon S3. Altexa: Backup Lösung für 1 USD pro GB pro Monat. ElephantDrive: Funktionsreicher Online-Speicher mit Verschlüsselung, Gastzugriffen, effizienter Übertragungstechnik. MiraiBio: Software zur Sequenzierung von Proteinen für DNA Analyse. Kommt in Verbindung mit Client-Software zum Einsatz, die auf Notebook-Computern für mobil arbeitende Biologen installiert ist. Seite 8 - OOP, München, Januar 2010
9 Cloud Computing - Where ist the storage? Speicher und Rechenkapazität sind Basisdienste Dimensionierung dieser Ressourcen beeinflusst wesentlich die Kosten, bei Speicher: Anschaffung von Festplatten Anschaffung von Datensicherungsmedien & Administration Dimensionierung der Anbindung des Speichers Zwei Szenarien für Storage-Nutzung: Applikation und Storage zusammen in der Cloud Einfacher Fall Applikation lokal und nur Storage in der Cloud Z.B. bei kritischer Geschäftslogik Z.B. bei Bereitstellung der Daten für verteilte Nutzergruppe Seite 9 - OOP, München, Januar 2010
10 Cloud Computing Architekturen Client Provider Cloud Anwendung läuft komplett in der Cloud, Rich Client kommuniziert über Internet mit Anwendung In House App Provider Cloud Eigene Anwendung nutzt Komponenten oder Dienste, die in der Cloud zur Verfügung gestellt werden Private / On-Premise Cloud Nutzung von Cloud Technologien, um Rationalisierungsvorteile für eigene Infrastruktur zu nutzen Kombination On-Premise Provider Cloud Nutzung der Provider Cloud unter Beibehaltung organisatorischer Rahmenbedingungen für kritischen Teil der Anwendung Seite 10 - OOP, München, Januar 2010
11 Motivationen für Cloud Storage Mit einem klassischen Datenbankserver habe ich Probleme, weil... Ich nicht weiß, wie mein Geschäft wachsen wird Anforderungen an Skalierbarkeit Integrierte Lastverteilung Ich die Investitionen nicht bereitstellen kann Start-up Phase eines jungen Unternehmens Experimentelles Geschäft Ich bestimmte Anforderungen an Zuverlässigkeit habe Automatisches Failover & Replizierung Ich Zugriff auf Daten jederzeit, überall, von jedem Gerät benötige Ich die Administration nicht zur Verfügung stellen kann Aufbau einer Datenbankadministration zu aufwändig Ich schnell in den Markt will, Speicherdienste zeitnah nutzen will Keine Zeit, um ein Datenbanksystem aufzubauen Ich mich auf die Funktionalität, auf das Kerngeschäft konzentrieren will Seite 11 - OOP, München, Januar 2010
12 Speichern in der Cloud keine Missverständnisse! Grundsätzliche Möglichkeit: Eigenen Datenbankserver in der Cloud betreiben: mitunter aufwändiges Deployment Fernadministration notwendig auf virtualisierter Plattform Nutzt nicht die Technologien zur Virtualisierung der Anbieter aus Widerspricht in vielen Punkten den genannten Motivationen Technische Möglichkeiten der Anbieter: Nutzung der Dienste im Rahmen der Cloud Umgebung Blob-, Object-, Document-Storages Table Storages Relationaler Datenbankserver Seite 12 - OOP, München, Januar 2010
13 Architekturelle Möglichkeiten 1. Desktop/Server-Applikation als Client: Zugriff auf Cloud Datenbank, wie beim klassischen RDMS: Höhere Latenzzeiten als bei einem lokalem Server Zugriff von verschiedenen Orten aus möglich 2. Web-basiertes Interface für Datenbank-Applikation in Cloud; Verbindung über Internet-Technologien: Universeller Zugriff von verschiedenen Orten Universeller Zugriff von verschiedenen Plattformen aus Hoher Aufwand für kleine Daten, häufige Zugriffe 3. Applikationslogik läuft in Cloud: Daten werden über Funktionen bereitgestellt Sinnvoll bei notwendiger Verarbeitung der Daten Seite 13 - OOP, München, Januar 2010
14 Technische Möglichkeiten Unterschiedliche Arten von Cloud Storages: Blob-, Object-, Document-Storages Table Storages Relationaler Datenbankserver <nur für internen Gebrauch > / Copyright Siemens AG Alle Rechte vorbehalten.
15 Cloud Storage BLOB Storage Speicherung von Text- und Binärdaten in der Cloud Hierarchie: Container : eindeutiger Name; enthält BLOB-Objekte Objekt = Objektdaten (Datei) + Metadaten (Attribut/Wert) + HTTP-Metadaten (ETag, Last-Modified, Content-Length, Content-Type, Content-Encoding, Content-Language etc.) Zugriff: SOAP & REST über HTTP(S) APIs dazu (JetS3t, Apache Axis oder.net) Container Objekt; hierarchisch organisiert Adressierung: &maxresults=10&include=metadata Seite 15 - OOP, München, Januar 2010
16 REST Representational State Transfer (RFC 2616) Durch Roy Fielding in seiner Dissertation geprägter Ausdruck, der Architekturstil für vernetzte Systeme beschreibt REST-Request kann entweder über HTTP oder HTTPS verschickt werden Operationen: basierend auf GET, HEAD, PUT, DELETE In REST ist alles im Web eine Ressource, die über URI zugreifbar ist XML-Dokument als Antwort Vorteil von REST: Zugriff sowohl mit Web-Browser als auch programmatisch aus verschiedenen Sprachen wie Java oder VB.NET mit Hilfe von REST- Bibliotheken Beispiel: Löschen eines BLOB-Objekts DELETE /photos/2009/barbados/beach.jpg HTTP/1.1 User-Agent: dotnet Host: s3.amazonaws.com Date: Tue, 15 Jan :20: x-amz-date: Tue, 15 Jan :20: Authorization: AWS 0PN5J17HBGZHT7JJ3X82:k3nL7gH3+PadhTEVn5EXAMPLE Seite 16 - OOP, München, Januar 2010
17 Operationen Typische Operationen: Create / Delete Container Write / Read / Delete BLOB-Object List BLOB-Objects Get / Set Metadata / Properties Spezielle Konzepte: Ergebnisbeschränkung & Next-Token Partielle Blob-Daten Seite 17 - OOP, München, Januar 2010
18 XML-Antwort <?xml version="1.0" encoding="utf-8"?> <ListBucketResult xmlns=" <Name>johnsmith</Name> <Prefix>photos/2009/</Prefix> <Marker/> <MaxKeys>10</MaxKeys> <Delimiter>/</Delimiter> <IsTruncated>false</IsTruncated> <Contents> <Key>photos/2009/index.html</Key> <LastModified> T12:00:00.000Z</LastModified> <ETag>"ce1acdafcc879d7eee54cf4e "</ETag> <Size>1234</Size> <Owner> <ID>214153b66967d86f031c7249d1d9a cd08f1cdc</ID> <DisplayName>John Smith</DisplayName> </Owner> <StorageClass>STANDARD</StorageClass> </Contents> <CommonPrefixes> <Prefix>photos/2009/January/</Prefix> </CommonPrefixes> </ListBucketResult> Seite 18 - OOP, München, Januar 2010
19 Java-Programmierung: JetS3t API /* Create a credentials object and service to access your S3 account */ AWSCredentials mycredentials = new AWSCredentials(myAccessKey, mysecretkey); S3Service myservice = new RestS3Service(myCredentials); /* Create new bucket uniquely named after a normalized directory path, */ String containername = directoryname.replace('\\','_').replace('/','_').replace(':', '_'); S3Bucket mycontainer = myservice.createbucket(myaccesskey + "." + containername); /* Add files from specified directory to bucket */ File directory = new File(directoryName); File[] files = directory.listfiles(); for (int i = 0; i < files.length; i++) { if (files[i].isfile()) { S3Object object = new S3Object(myContainer, files[i]); myservice.putobject(mycontainer, object); } } Seite 19 - OOP, München, Januar 2010
20 Cloud Storage Table Storage Speicherung von strukturierten Daten BigTable -Konzept (NoSQL): Tabelle : alle Operationen/Anfragen beziehen sich auf genau eine (riesige) Tabelle keine feste Struktur! keinerlei Beziehungen zwischen Tabellen Datensatz: Besteht aus Menge von Attributname/-wert-Paaren Datensatz wird mit angegebenen Attributen gespeichert Attribute und Datensätze haben eindeutige Namen Datentypen: diverse Einschränkungen, z.b. nur String bei Amazon Seite 20 - OOP, München, Januar 2010
21 Beispiel-Tabelle ID Category Subcat Name Color Size Make Model 01 Clothes Sweater Cathair Sweater 02 Clothes Pants Designer Jeans Siemese S, M, L Blue, Yellow, Pink 30x32,32x32 03 Car Parts Engine Turbos Audi S4 04 Motorcycle Parts Bodywork Fender Eliminator Blue Seite 21 - OOP, München, Januar 2010
22 Eigenschaften Zugriff auf Daten über REST und SOAP Nur einfache Queries (insb. kein Join!): Vergleiche =, >, >=, <, <=,!= AND, OR, NOT Reduzierte Lesekonsistenz Keine normalen Transaktionen REST-Beispiele: GET &DomainName=MyDomain &AWSAccessKeyId=<Access key ID> &Version= &Signature=<Signatur> &SignatureVersion=2 &SignatureMethod=HmacSHA256 &Timestamp= T15%3A01%3A28-07%3A00 GET $filter=(model%20eq% S4 )%20and%20(Color%20eq% Blue ) Seite 22 - OOP, München, Januar 2010
23 Table Storage vs. (On-Premise) Datenbankserver + Geringe Kosten für Setup und Pay-as-You-Go-Konzept: ideal für Start-ups + Verzicht auf Aufsetzen und Administration einer hochverfügbaren Cluster- Datenbank: zunehmend aufwändiger und kompliziert + Keine (komplexe) relationale Datenbank + Einfache Bereitstellung von Datenbankfunktionalität - Proprietäre Lösungen (vendor-lock-in) - Bescheidene Anfragesprache (kein Join => mehrere clientseitige Aufrufe) - Mitunter keine sofortige Sichtbarkeit von Änderungen auf Daten - Keine direkte Kontrolle über Datenbankserver: z.b. Indexe oder andere Optimierungen - Keine Stored Procedures, referenzielle Integrität etc. - Diverse Limitationen (z.b. Attributwertgröße limitiert auf 1024 Bytes & Datenbanken auf 10 GB in AWS) - Neuimplementierung bisheriger DB-basierter Lösungen - Schwere Testbarkeit, z.b. gegenüber lokalem Datenspeicher - XML-basiertes Protokoll verursacht unnötigen Overhead, Latenz und Kosten Seite 23 - OOP, München, Januar 2010
24 Cloud Storage Relationaler Datenbankserver Echter Datenbankserver in der Cloud: z.b. SQLServer (Microsoft Azure) oder MySQL (Amazon RDS) virtueller Datenbankserver zur eigenen Verwendung; mehrere Datenbanken automatische Replikation & Backup der Daten Ausfallsicherheit (nur bedingt!) Übliche API s statt REST-Protokoll Zugreifbar: Von Cloud-Applikationen Außerhalb der Cloud (z.b. über TDS-Protokoll) Spezielle URL: sqlcmd -S t17j2515ow.database.windows.net -U MyMasterUser@t17j2515ow -d MyDB Seite 24 - OOP, München, Januar 2010 generierter DB-Servername mysql -h myinstance.crwjauxgijdf.us-east-1.rds.amazonaws.com -P u MyMasterUser -p Problem: Drosselung ( throttling ) bei langen Operationen und Überlast
25 Produktauswahl Ein Auswahl prominenter Produkte und Hersteller <nur für internen Gebrauch > / Copyright Siemens AG Alle Rechte vorbehalten.
26 The Big Players Microsoft: Windows Azure Blobs, Tables und erst nicht dann doch SQL Azure Amazon Pioneer des Storage Services: S3, Simple DB, RDS CouchDB Ein Produkt, ein Open-Source-Projekt für Cloud Storages Google App Engine (GAE) Der Späteinsteiger Seite 26 - OOP, München, Januar 2010
27 Microsoft Windows Azure Quelle: Microsoft Corp Seite 27 - OOP, München, Januar 2010
28 Microsoft Windows Azure Storage Services im Windows Azure SDK: Blob Service: für große Datenvolumina Table Service: für strukturierte Daten Queue Service: (asynchroner) Datenaustausch SQL Services: SQL Azure: SQLServer in der Cloud (früher SQL Data Services oder SQL Server Data Services) Huron Data Hub (auf SQL Azure und Microsoft Sync Framework aufbauend; Synchronisation verschiedener On-Premise-Datenbankserver mit spezifizierbaren Konfliktlösungstrategien) Weitere in Arbeit: Reporting, Data Analytics etc. Seite 28 - OOP, München, Januar 2010
29 Windows Azure Services Developer Portal Seite 29 - OOP, München, Januar 2010
30 Windows Azure SDK Typen: BLOB, Table, Queue URI: Account: Repräsentiert durch DNS-Name: wird als IP-Adresse aufgelöst, die auf ein spezielles Data Center verweist Account ist Geo-Location-Einheit Wird beim Anlegen zugewiesen :10000 als DNS zum Entwicklungszeitpunkt Seite 30 - OOP, München, Januar 2010
31 BLOB Service Speichert Text- und Binärdaten: Block-Blobs: optimiert für Streaming Page-Blobs: optimiert für Read/Write-Operationen auf Teile Terminologie: Account: Namespace, global eindeutig Container: keine Schachtelung Blob: Inhalt, Eigenschaften, Metadaten; virtuelle Verzeichnishierarchie Spezielle Konzepte: Filterung: GET Snapshot: Read-only-Version eines Blobs zu einem Zeitpunkt, adressierbar über?snapshot=<zeitmarke> Restriktionen: Timeout = 30 Sekunden für BLOB-Operationen (setzbar) GET Blob 2 Minuten pro MB PUT Blob 10 Minuten pro MB Seite 31 - OOP, München, Januar 2010
32 Table Service Terminologie: Account: Namespace, Grundlage für Authentifizierung Table: Tabelle Entity: hat Primärschlüssel (RowKey < 1 KB) und bis zu 255 Key-Value-Paare; Begrenzung auf 1 MB in Summe Vordefinierte Eigenschaften: PartitionKey, RowKey, Timestamp Datentypen: byte[], bool, DateTime, double, Guid, Int32, Int64, String Adressierung: MyTable )?$filter=(rating%20ge%203)%20and%20(rating%20le%206) Ergebnis ist sortiert nach PartitionKey, RowKey (keine benutzerdefinierte Sortierung) Restriktion: Query-Ergebnis: max Sätze, 5 Sekunden Berechnungszeit (andernfalls NextToken) Seite 32 - OOP, München, Januar 2010
33 Microsoft SQL Azure Datenbankserver in der Cloud, genauer in Microsoft Data Centers Windows Azure Plattform-Kennung zur Nutzung aller Azure-Funktionalitäten: Grundlage für Abrechnung aller Service-Nutzungen Je Azure-Kennung mit Login: mehrere SQL Azure Server (nicht alle als SQLServer-Instanz implementiert) jeder Server hat eine Master-Datenbank (wie beim SQLServer) wenig Unterschiede ggü. SQLServer Erzeugung und Management über SQL Azure Portal Je SQL Azure-Server: mehrere Datenbanken; anlegbar mit CREATE DATABASE oder über SQL Azure Portal SQL Azure baut auf SQLServer-Technologie auf: Relationales Datenmodell: Tabellen, Stored Procedures etc. Vertrautheit: kein Erlernen neuer Tools, Programmier-Plattformen und Datenmodelle TDS-Netzwerkprotokoll (ADO.NET, ODBC, JDBC etc.) Security-Prinzipien wie beim SQLServer: SQLServer-Logins, Rollen und Datenbankbenutzer für Tabellenzugriffe Benutzung von On-Premise Software wie Management Studio und Reporting Services Seite 33 - OOP, München, Januar 2010
34 Microsoft SQL Azure Keine Administration wie Monitoring und Dimensionierung der Platten bzw. Log-Dateien erforderlich Hochverfügbarkeit, Zuverlässigkeit und Sicherheit Automatisches Failover und Lastbalancierung: Daten werden über mehrere physikalische Server verteilt innerhalb derselben Geo-Location Verbesserte Performanz durch Geo-Location (über Portal wählbar) auf SQLServer-Ebene Synchronisation von Applikationen und Client-Devices über gemeinsamen Data Hub Einfaches Erzeugen, Prototyping und Deployment von Applikationen, die Daten integrieren Restriktion der Datenbank-Größe auf derzeit 1 10 GB (beim Anlegen) Seite 34 - OOP, München, Januar 2010
35 Microsoft SQL Azure Nutzung Quelle: Microsoft Corp Seite 35 - OOP, München, Januar 2010
36 Amazon Web Services (AWS) Amazon Web Services (AWS): Bezahlbares, hoch-performantes, skalierbares Netzwerk von Applikationen, für Jedermann mit Amazon.com Kennung zugreifbar Sofortige Infrastruktur zum Erstellen neuer Webapplikationen für Jedermann Zugreifbar über das Internet (SOAP, REST) Libraries für verschiedene Programmiersprachen Produktpalette mit Services: Elastic Compute Cloud (EC2) => infrastrukturelles Angebot an Rechenkapazität Simple Storage Service (S3) => Datenspeicher (BLOB), hohe Bandbreite SimpleDB => verteiltes Datenbanksystem Relational DB Service (RDS) => MySQL Datenbank Simple Queue Service (SQS) => MoM, Austausch 1000 Nachrichten pro Min Seite 36 - OOP, München, Januar 2010
37 APIs und Authentifizierung Zur Nutzung eines AWS Web Service: AWS-Kennung (auch Bestehende) Über zu beziehen Auch Benutzungsberichte und Zugriffsdaten darüber abfragbar AWS erzeugt erzeugt zwei Schlüssel: Einen 20-Zeichen, alphanumerischen Access Key ID Einen 40-Zeichen Secret Access Key Normalerweise Programmiersprachen-spezifische Library (z.b. für Java) Kein Aufwand mit Signaturen, Zertifikaten, Signierung etc. Seite 37 - OOP, München, Januar 2010
38 Amazon S3 BLOB Storage On demand Speicher für das Internet ( persönliche Festplatte ) 2006 in USA (und EU) vorgestellt Terminologie: Bucket = Container (bis zu 100 je Kennung) Object = Objektdaten (Datei) + Metadaten (Attribut/Wert) + HTTP-Metadaten Unbegrenzte Anzahl Objekte, bis zu 5 GB Größe Adressierung: Schlüssel: lokal eindeutig innerhalb Bucket Z.B. Zugriff: SOAP 1.1, REST, APIs für Java, C#, Perl, PHP, Python, Ruby Seite 38 - OOP, München, Januar 2010
39 Spezielle Konzepte Konkurrierende Zugriffe: Änderungen werden aufgrund einer internen Replikation nicht sofort sichtbar Atomare Schreib-/Leseoperation Keine Sperren: der letzte Schreiber gewinnt Kostenreduktion durch: POST Upload (Inhalt wird direkt an S3 geleitet, kein Umweg über Web Server) Requester Pay: Download-Kosten beim Aufrufer (auch: Kopplung zum Amazon DevPay-Bezahlmechanismus) Amazon Import/Export: Service zum schnellen Upload von Tera-Bytes Chunked Downloads Geographical Region Zugriffskontrolle über Access Control Policy (ACP) für Bucket oder Objekt: Grantee (Owner, User by , User by Canonical Representation, AWS User Group, Anonymous Group) Permission (READ, WRITE, READ_ACP, WRITE_ACP, FULL_CONTROL) Seite 39 - OOP, München, Januar 2010
40 Amazon SimpleDB Table Storage Eigenschaften: Datenbank in der Cloud 80% der Anforderungen an Datenbanken abdecken Einfachheit: einfacher, zugeschnittener Zugriff ohne Schnick-Schnack Flexibilität: kein vordefiniertes DB-Schema, automatische Indexierung Skalierbarkeit mit Datenvolumen Hochverfügbarkeit: Verwaltung in Amazon s Hochverfügbarkeitszentren Kosteneffizienz: Bezahlung nach aktuellem Verbrauch Optimierung für Betrieb mit S3 und EC2: innerhalb AWS anfallender Verkehr wird nicht gezählt APIs: REST (HTTP(S)) & SOAP mit/ohne WS Security (nur HTTPS) Amazon SimpleDB is not a database! [N. Shalom] Seite 40 - OOP, München, Januar 2010
41 Amazon SimpleDB Domäne (Domain): Entspricht im Wesentlichen einer Tabelle ohne feste Struktur Bis zu 100 Domänen möglich je Benutzer, 10 GB je Domain Keinerlei Beziehungen zwischen Domänen Alle Operationen/Anfragen beziehen sich auf genau eine Domäne Item: Entspricht Datensatz in Tabelle Besteht aus Menge von Attributname-/Wert-Paaren Item wird mit angegebenen Attributen gespeichert Attribut: kann mengenwertig sein, z.b. Color = { blue, red } 256 Attribute pro Item Attributwert < 1024 Bytes 1 Milliarde Attribute pro Domäne Attribute und Items haben eindeutige Namen Typen: nur String (lexikographische Ordnung)! Seite 41 - OOP, München, Januar 2010
42 Amazon RDS Cloud-Datenbankserver Amazon Relational Database Service (Amazon RDS): Einfacher Setup, Betrieb und Skalierung einer relationalen Datenbank (MySQL 5.1) in der Cloud Liefert kosten-effiziente, erweiterbare relationale Datenbank (Industriestandard) Übernimmt Management allgemeiner Datenbankadministrationsaufgaben Code, Applikationen und Werkzeuge funktionieren wie mit existierender MySQL-Datenbank ohne Modifikationen Zu Beachten: Wöchentliches 4-stündiges Wartungsintervall (evtl. Mit Down-Zeit) Vorab-Festlegung der Datenbankgröße und Instanzklasse Kein Verkleinern der Datenbank; nur 10% Vergrößerung Abfragen von DB-Metriken Anlegen einer Datenbank: rds-create-db-instance myinstance s 50 c db.m1.large - backup -retention-period 3 u super p pw - preferred-maintenance-window Tue:00:30-Tue:04:30 Seite 42 - OOP, München, Januar 2010
43 Eigenschaften Zuverlässigkeit: Amazon RDS läuft auf derselben hoch-zuverlässigen Infrastruktur wie andere Amazon Web Services Hochverfügbarkeit erst später! Automatischer Backup-Service: Zurücksetzen auf beliebigen Zeitpunkt (innerhalb spezifizierbarer Aufbewahrungsperiode) Bestandteil der AWS-Produktfamilie: Integration mit anderen Produkten Geringe Latenzzeit für Zugriff aus Amazon EC2 Sicherheit: Konfigurierbare Firewall Seite 43 - OOP, München, Januar 2010
44 CloudDB Relax! Dokumenten-Speicher Dokument = Inhalt + Metadaten Dokumenten-orientierte" Datenbank Nutzt JavaScript Object Notation (JSON) Strukturiert Daten in B-Trees Wird bereits benutzt in Ubutu 9.10, integriert in Productivity Apps 'ubuntu one' Cloudant SaaS Provider Content Management System (CMS) beim BBC CMS für einige Websites (z.b. Facebook Anwendungen) CAP Theorem trade-off zw. Konsistenz, Verfügbarkeit und Partitionierung CouchDB fokussiert auf Verfügbarkeit und Partitionierung Stellt nicht sicher, dass überall gleiche Sicht vorhanden ist Stattdessen: Mögliche Konsistenz", warten auf Agreements ausgelassen Kann für bestimmte Anwendungen von Vorteil sein Seite 44 - OOP, München, Januar 2010
45 CouchDB - Datenverarbeitung Nebenläufigkeit ohne Sperren, optimistischer Ansatz Multi-Version Concurrency Control (MVCC) Änderungen erzeugen neue Version, zwischenzeitliche Lesezugriffe erhalten alte Version Nebenläufige Änderungen führen zum Konflikt bei der später sichernden Partei Eigene Verfahren zur Konfliktbewältigung möglich Schreiboperationen werden versucht, konsistent zu halten Änderungen als Sequenz von Schreiboperationen Im Falle eines Fehlers geht eine Reihe von Änderungen verloren Zweistufiger Schreibprozess (auf Festplatte): Header und Schreiben der Daten jeweils atomar Seite 45 - OOP, München, Januar 2010
46 CouchDB - Datenorganisation Konzept von Sichten Eine Sicht definiert eine Menge von Dokumenten aus der DB Definition einer Sicht wird ebenfalls in DB gespeichert Eine Sicht ist eine Funktion, die auf ein Dokument angewendet wird Performanzproblem: kontinuierlich gepflegter Index Eine Sicht kann sehr schnell abgerufen werden, die Aktualisierung benötigt u.u. etwas länger Replizierung zwischen verschiedenen CouchDB Servern möglich Durch das anknüpfende Schreiben von Aktualisierungen leicht koordinierbar Priorität ist ein non-destructive resolve Selbst modifizierbares Verfahren entscheidet im Konfliktfall Andere(s) bleiben in CouchDB, werden nur nicht als aktuelles markiert Seite 46 - OOP, München, Januar 2010
47 Google Chrome / Google App Engine Google s Plattform für Anwendungen Small Business, Hobby und vielleicht Enterprise Starke Limits (zurzeit geplant) 1MB Limit für jede Datenstruktur 1GB Datenbank maximal 30 Sek. Dauer zur Bearbeitung einer Anfrage maximal 1000 Einträge pro Abfrage Überlastschutz für Rechenzeit und Anzahl der Anfragen Zwei Datenspeicher: BigTable und MemCache MemCache: einfacher Datenspeicher für schnellen Zugriff Temporärer Speicher BigTable: Non-relationaler Tabellenspeicher Dateisystem nur Lesezugriff Seite 47 - OOP, München, Januar 2010
48 BigTable Non-Relational? Zugriff unter Java: Kein Schema Definition über Klassen Java: JDO oder JPA / DataNucleus Access Plattform Hauptproblem: Verteilung von Tabellen vs. Performanz Lösung: Verteilung weglassen GQL (statt JPQL) Einfache WHERE Statements, keine Konjunktionen keine JOIN Statements Seite 48 - OOP, München, Januar 2010
49 Allgemeine Aspekte Kostenmodelle und Migration <nur für internen Gebrauch > / Copyright Siemens AG Alle Rechte vorbehalten.
50 Kostenmodell Pay-as-You-Go-Modell Keine Fixkosten Nur aktueller Verbrauch ( per use ) Bezahlung nach Speicherplatzbelegung in der Cloud Ein-/ausgehender Datentransfer (XML!) CPU-Benutzung oder Anzahl Requests DB-Konfiguration Seite 50 - OOP, München, Januar 2010
51 Kostenmodell: Amazon S3 BLOB Storage Speicherbelegung (Europa): $ 0.18 per GB für die ersten 50 TB / Monat (=> $ 180 für ein TB!) $ 0.17 per GB für die nächsten 50 TB / Monat $ 0.16 per GB für die nächsten 400 TB / Monat $ 0.15 per GB über 500 TB eingehender Datentransfer: $ 0.10 per GB ausgehender Datentransfer: $ 0.17 per GB für die ersten 10 TB / Monat $ 0.13 per GB für die nächsten 40 TB / Monat $ 0.11 per GB für die nächsten 100 TB / Monat $ 0.10 per GB über 150 TB / Monat Anzahl Requests: $ pro 1,000 PUT, COPY, POST, or LIST Requests $ pro 10,000 GET und alle anderen Requests; keine Kosten für delete Seite 51 - OOP, München, Januar 2010
52 Kostenmodell: Amazon SimpleDB Speicherbelegung: 1 GB frei $ 0.25 pro GB-Monat SimpleDB misst Größe der Daten: Raw Bytes des Uploads + 45 Bytes Overhead für jedes Item, Attributname und Attribut-Wert-Paar CPU-Benutzung: 25 SimpleDB Maschinenstunden pro Monat frei $ 0.14 pro nachfolgender verbrauchter SimpleDB Maschinenstunde Jede Operation liefert CPU-Verbrauch Datentransfer: 1 GB pro Monat frei für ein/ausgehenden Datentransfer $ 0.10 pro GB eingehenden Datentransfer danach Für ausgehenden Datentransfer: $ 0.17 pro GB für die ersten 10 TB (danach günstiger) Seite 52 - OOP, München, Januar 2010
53 Kostenmodell: Amazon RDS DB-Konfiguration: (anzugeben beim Anlegen der DB) Small $ 0.11 (jeweils pro Stunde) Large $ 0.44 Extra Large $ 0.88 Double Extra Large $ 1.55 Quadruple Extra Large $ 3.10 Speicherbelegung: (von 5 GB bis zu 1 TB, anzugeben beim Anlegen der DB) $ 0.10 pro GB-Monat $ 0.10 je 1 Million I/O-Requests kein Schrumpfen! Backup-Speicherung: automatische Backups & nutzerinitiierte DB-Snapshots; festlegbarer Aufbewahrungszeitraum Frei bis zu 100% der provisionierten Speicherbelegung $ 0.15 pro weiteren GB-Monat (auch nach Ende des Datenbankserver-Betriebs) Datentransfer: eingehend: $ 0.10 pro GB ausgehend: $ 0.17 pro GB, ab 10 TB günstiger Seite 53 - OOP, München, Januar 2010
54 Migration -- Klärungsbedarf Grundsätzlich muss das Preismodell überprüft werden Wird die Migration zu finanziellen Einsparungen führen? Limitationen können auf Grund des Preismodells interessant werden Z.B. Preissprung bei 1GB Datenbankgröße Es muss beachtet werden, dass On-Premise Lösungen zusätzlichen Synchronisationsaufwand erzeugen (=> zusätzlicher Verkehr) Die Anwendung muss für Multi-Instance Betrieb ausgelegt sein SLA muss überprüft werden Wie werden Wartungsarbeiten umgesetzt? Backup? Spezielle Ausrichtungen bei Geo Location können wichtig sein Es bringt Vorteile bei einer Datenbank-Familie zu bleiben Z.B. Microsoft SQL Server nach SQL Azure (basierend auf SQL Server) oder MySQL nach Amazon RDS BigTable-Ansatz eher geeignet für Neuentwicklung von Anwendungen? Seite 54 - OOP, München, Januar 2010
55 Technische Besonderheiten Cloud Computing ist (noch) ein dynamisches Feld, ständige Änderungen an den APIs und den Limitierungen Im Projekt sind mehrere API-Änderungen möglich Zum Beispiel: Microsoft, Google App Engine: Gleiche Toollandschaft Gute Integration in Visual Studio bzw. Eclipse oder Ant Keine Kontrolle über Hard- und Software Kein Aufruf von Betriebssystemfunktionen, bei GAE z.b. keine Threads möglich Sicherheitsbedenken beim Transfer zwischen Provider Cloud und On-Premise Clouds Wie werden die Daten auch bei Übertragung geschützt Hohe Latenz möglich In SF Bay Area 6 msec to GAE, aber in München? Cloud Storage Lösungen haben andere Datentypen => Verlust von primitiven Typen möglich Seite 55 - OOP, München, Januar 2010
56 Zum Mitnehmen <nur für internen Gebrauch > / Copyright Siemens AG Alle Rechte vorbehalten.
Warmer Regen oder Gewitter: Cloud Storage
Warmer Regen oder Gewitter: Cloud Storage Frühjahrstreffen der GI Fachgruppe Datenbanksysteme zum Thema Database as a Service 6. Mai 2010, Leipzig Uwe Hohenstein, Michael C. Jaeger Siemens CT T, Corporate
MehrWindows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH
Windows Azure für Java Architekten Holger Sirtl Microsoft Deutschland GmbH Agenda Schichten des Cloud Computings Überblick über die Windows Azure Platform Einsatzmöglichkeiten für Java-Architekten Ausführung
MehrWas ist Windows Azure? (Stand Juni 2012)
Was ist Windows Azure? (Stand Juni 2012) Windows Azure Microsofts Cloud Plattform zu Erstellung, Betrieb und Skalierung eigener Cloud-basierter Anwendungen Cloud Services Laufzeitumgebung, Speicher, Datenbank,
MehrGliederung. Was ist Cloud Computing Charakteristiken Virtualisierung Cloud Service Modelle Sicherheit Amazon EC2 OnLive Vorteile und Kritik
Cloud Computing Gliederung Was ist Cloud Computing Charakteristiken Virtualisierung Cloud Service Modelle Sicherheit Amazon EC2 OnLive Vorteile und Kritik 2 Bisher Programme und Daten sind lokal beim Anwender
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrSQL Azure Technischer Überblick. Steffen Krause Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/steffenk
SQL Azure Technischer Überblick Steffen Krause Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/steffenk Haftungsausschluss Microsoft kann für die Richtigkeit und Vollständigkeit
MehrAzure und die Cloud. Proseminar Objektorientiertes Programmieren mit.net und C# Simon Pigat. Institut für Informatik Software & Systems Engineering
Azure und die Cloud Proseminar Objektorientiertes Programmieren mit.net und C# Simon Pigat Institut für Informatik Software & Systems Engineering Agenda Was heißt Cloud? IaaS? PaaS? SaaS? Woraus besteht
MehrTime To Market. Eine Plattform für alle Anforderungen. Lokale Betreuung (existierende Verträge und Vertragspartner, ) Kosten
Time To Market Ressourcen schnell Verfügbar machen Zeitersparnis bei Inbetriebnahme und Wartung von Servern Kosten TCO senken (Einsparung bei lokaler Infrastruktur, ) CAPEX - OPEX Performance Hochverfügbarkeit
MehrVorwort... 11 Azure Cloud Computing mit Microsoft... 12 Danksagungen... 13 Kontakt zum Autor... 13
Inhaltsverzeichnis Vorwort... 11 Azure Cloud Computing mit Microsoft... 12 Danksagungen... 13 Kontakt zum Autor... 13 Einleitung... 15 Zielgruppe... 16 Aufbau... 16 Inhalt der einzelnen Kapitel... 17 Systemanforderungen...
MehrEin Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?
Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa
MehrMicrosoft Azure für Java Entwickler
Holger Sirtl Microsoft Deutschland GmbH Microsoft Azure für Java Entwickler Ein Überblick Agenda Cloud Computing Die Windows Azure Platform Anwendungen auf Windows Azure Datenspeicherung mit SQL Azure
MehrKURZANLEITUNG CLOUD OBJECT STORAGE
KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05
MehrCloud Computing mit der Windows Azure Platform
Cloud Computing mit der Windows Azure Platform Ein Überblick Holger Sirtl Architect Developer Platform & Strategy Group Microsoft Deutschland GmbH http://blogs.msdn.com/hsirtl Wahlfreiheit bei Anwendungen
MehrMicrosoft Azure Fundamentals MOC 10979
Microsoft Azure Fundamentals MOC 10979 In dem Kurs Microsoft Azure Fundamentals (MOC 10979) erhalten Sie praktische Anleitungen und Praxiserfahrung in der Implementierung von Microsoft Azure. Ihnen werden
Mehr4D Server v12 64-bit Version BETA VERSION
4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und
MehrDateisysteme und Datenverwaltung in der Cloud
Dateisysteme und Datenverwaltung in der Cloud Sebastian Fischer Master-Seminar Cloud Computing - WS 2013/14 Institut für Telematik, Universität zu Lübeck Dateisysteme und Datenverwaltung in der Cloud 1
MehrKURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE
KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Zugriff auf Cloud Object Storage mit Cyberduck...Seite 04 3. Neuen Container
MehrWINDOWS AZURE IM ÜBERBLICK GANZ NEUE MÖGLICHKEITEN
WINDOWS AZURE IM ÜBERBLICK GANZ NEUE MÖGLICHKEITEN Dr. Bernd Kiupel Azure Lead Microsoft Schweiz GmbH NEUE MÖGLICHKEITEN DURCH UNABHÄNGIGKEIT VON INFRASTRUKTUR BISHER: IT-Infrastruktur begrenzt Anwendungen
MehrANYWHERE Zugriff von externen Arbeitsplätzen
ANYWHERE Zugriff von externen Arbeitsplätzen Inhaltsverzeichnis 1 Leistungsbeschreibung... 3 2 Integration Agenda ANYWHERE... 4 3 Highlights... 5 3.1 Sofort einsatzbereit ohne Installationsaufwand... 5
MehrZend PHP Cloud Application Platform
Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.
MehrWhite Paper. Konfiguration und Verwendung des Auditlogs. 2012 Winter Release
White Paper Konfiguration und Verwendung des Auditlogs 2012 Winter Release Copyright Fabasoft R&D GmbH, A-4020 Linz, 2011. Alle Rechte vorbehalten. Alle verwendeten Hard- und Softwarenamen sind Handelsnamen
MehrONET: FT-NIR-Netzwerke mit zentraler Administration & Datenspeicherung. ONET Server
: FT-NIR-Netzwerke mit zentraler Administration & Datenspeicherung Motivation für die Vernetzung von Spektrometern Weiterhin wachsender Bedarf für schnelle Analysenmethoden wie NIR Mehr Kalibrationen werden
Mehrsynergetic AG Open House 2012 Ihr Unternehmen in der Wolke - Cloud Lösungen von synergetic
synergetic AG Open House 2012 Ihr Unternehmen in der Wolke - Cloud Lösungen von synergetic Markus Krämer Vorsitzender des Vorstandes der synergetic AG Verantwortlich für Strategie und Finanzen der synergetic
MehrWeb Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
MehrCloud Computing Top oder Flop? 17. November 2010
Cloud Computing Top oder Flop? 17. November 2010 DI Thomas Gradauer, Head of Presales-Consulting Raiffeisen Informatik ITSM-Beratung Raiffeisen BANK AVAL 16.10.2009 1 Agenda Raiffeisen Informatik Medienspiegel
MehrCloud Computing. ITA Tech Talk, Oberursel, 28.09.2010. Nicholas Dille IT-Architekt, sepago GmbH
Cloud Computing ITA Tech Talk, Oberursel, 28.09.2010 Nicholas Dille IT-Architekt, sepago GmbH Wer ist Nicholas Dille? IT-Architekt bei der sepago Strategieberatung Technische Konzeption Kernkompetenzen
MehrDer Begriff Cloud. Eine Spurensuche. Patric Hafner 29.06.2012. geops
Der Begriff Cloud Eine Spurensuche Patric Hafner geops 29.06.2012 Motivation Der größte Hype der IT-Branche Hype heißt sowohl Rummel als auch Schwindel slashdot.org The cloud represents a foundational
MehrTrend Micro Mobile Mitarbeiter ohne lokale Daten Wie geht das? Safe Mobile Workforce Timo Wege, Technical Consultant
Trend Micro Mobile Mitarbeiter ohne lokale Daten Wie geht das? Safe Mobile Workforce Timo Wege, Technical Consultant Eine Kategorie, die es erst seit 6 Jahren gibt, hat bereits den seit 38 Jahren existierenden
MehrÜberblick und Vergleich von NoSQL. Datenbanksystemen
Fakultät Informatik Hauptseminar Technische Informationssysteme Überblick und Vergleich von NoSQL Christian Oelsner Dresden, 20. Mai 2011 1 1. Einführung 2. Historisches & Definition 3. Kategorien von
MehrSchwachstellenanalyse 2012
Schwachstellenanalyse 2012 Sicherheitslücken und Schwachstellen in Onlineshops Andre C. Faßbender Schwachstellenforschung Faßbender 13.01.2012 Inhaltsverzeichnis 1. Abstract... 3 2. Konfiguration der getesteten
MehrDokumentenorientierte Datenbanken - MongoDB
Dokumentenorientierte Datenbanken - MongoDB Jan Hentschel Ultra Tendency UG Übersicht Dokumente sind unabhängige Einheiten Bessere Performance (zusammengehörige Daten werden gemeinsam gelesen) Objektmodell
Mehr:: Anleitung Hosting Server 1cloud.ch ::
:: one source ag :: Technopark Luzern :: D4 Platz 4 :: CH-6039 Root-Längenbold LU :: :: Fon +41 41 451 01 11 :: Fax +41 41 451 01 09 :: info@one-source.ch :: www.one-source.ch :: :: Anleitung Hosting Server
MehrThema: Microsoft Project online Welche Version benötigen Sie?
Seit einiger Zeit gibt es die Produkte Microsoft Project online, Project Pro für Office 365 und Project online mit Project Pro für Office 365. Nach meinem Empfinden sind die Angebote nicht ganz eindeutig
MehrÜberblick. Multi-Cloud Computing Motivation Redundant Array of Cloud Storage (RACS) Zusammenfassung. c td MWCC (WS14/15) Multi-Cloud Computing 13 1
Überblick Multi-Cloud Computing Motivation Redundant Array of Cloud Storage (RACS) Zusammenfassung c td MWCC (WS14/15) Multi-Cloud Computing 13 1 Vendor Lock-In -Problem Typische Vorgehensweise bei der
MehrDie EBCONT Unternehmensgruppe.
1200 Wien, Handelskai 94-96 Johannes Litschauer, Alex Deles IT-Infrastruktur IT-Betrieb (managed Services) Cloud / Elastizität 1200 Wien, Handelskai 94-96 Johannes Litschauer, Alex Deles Enterprise Solutions
MehrI N F O R M A T I O N V I R T U A L I S I E R U N G. Wir schützen Ihre Unternehmenswerte
I N F O R M A T I O N V I R T U A L I S I E R U N G Wir schützen Ihre Unternehmenswerte Wir schützen Ihre Unternehmenswerte Ausfallsicherheit durch Virtualisierung Die heutigen Anforderungen an IT-Infrastrukturen
MehrMICROSOFT WINDOWS AZURE
Cloud Computing à la Microsoft MICROSOFT WINDOWS AZURE Karim El Jed netcreate OHG Agenda Was ist Cloud Computing? Anwendungsszenarien Windows Azure Platform Alternativen Was ist Cloud Computing? Was ist
MehrMicrosoft Azure Services-Plattform
Azure Services-Plattform Basis für Software-plus-Services Lösungen Holger Sirtl Architekturberater Developer Platform & Strategy Group Deutschland GmbH http://blogs.msdn.com/hsirtl Agenda Betriebsmodelle
MehrHybrid-Szenarien in der Virtualisierung
Hybrid-Szenarien in der Virtualisierung Gemeinsame Nutzung von On Premise und Cloud-Lösungen Thorsten Podzimek, SAC GmbH Netzwerke Serversysteme Client-Service Groupware Darmstadt 29.09.2015 Status Quo
MehrSeminar Informationsintegration und Informationsqualität. Dragan Sunjka. 30. Juni 2006
Seminar Informationsintegration und Informationsqualität TU Kaiserslautern 30. Juni 2006 Gliederung Autonomie Verteilung führt zu Autonomie... Intra-Organisation: historisch Inter-Organisation: Internet
MehrInstallation Microsoft SQL Server 2008 Express
Installation Microsoft SQL Server 2008 Express Im nachfolgenden Dokument werden alle Einzelschritte aufgeführt, die als Voraussetzung für die korrekte Funktion der SelectLine Applikation mit dem SQL Server
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
MehrInstallationsanleitung dateiagent Pro
Installationsanleitung dateiagent Pro Sehr geehrter Kunde, mit dieser Anleitung möchten wir Ihnen die Installation des dateiagent Pro so einfach wie möglich gestalten. Es ist jedoch eine Softwareinstallation
MehrVorstellung Studienprojekt. Policy4TOSCA. Umsetzung eines Policy-Frameworks für sicheres und energieeffizientes Cloud Computing
Vorstellung Studienprojekt Policy4TOSCA Umsetzung eines Policy-Frameworks für sicheres und energieeffizientes Cloud Computing Institute of Architecture of Application Systems (IAAS) www.iaas.uni-stuttgart.de
MehrDataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control
DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen Your Data. Your Control WebGUI CMIS GW (JSON) GDS2 API (JSON) WebDAV GDS core Moderne Software Architektur Object-Store
MehrÖKB Steiermark Schulungsunterlagen
ÖKB Steiermark Schulungsunterlagen Fotos von Online-Speicher bereitstellen Da das hinzufügen von Fotos auf unsere Homepage recht umständlich und auf 80 Fotos begrenzt ist, ist es erforderlich die Dienste
MehrHerausforderungen beim Arbeiten in der Wolke
Herausforderungen beim Arbeiten in der Wolke Was Sie auf dem Weg zum Cloud Computing bedenken sollten Natanael Mignon // nm@consulting-lounge.de Agenda» Cloud was ist das?» Welchen Herausforderungen müssen
MehrOpen Source als de-facto Standard bei Swisscom Cloud Services
Open Source als de-facto Standard bei Swisscom Cloud Services Dr. Marcus Brunner Head of Standardization Strategy and Innovation Swisscom marcus.brunner@swisscom.com Viele Clouds, viele Trends, viele Technologien
MehrEXCHANGE 2013. Neuerungen und Praxis
EXCHANGE 2013 Neuerungen und Praxis EXCHANGE 2013 EXCHANGE 2013 NEUERUNGEN UND PRAXIS Kevin Momber-Zemanek seit September 2011 bei der PROFI Engineering Systems AG Cisco Spezialisierung Cisco Data Center
MehrSicherheit QUALITÄTSSICHERUNG DESIGNER24.CH V 1.2. ADRESSE Designer24.ch Web Print Development Postfach 263 8488 Turbenthal Schweiz
QUALITÄTSSICHERUNG DESIGNER24.CH V 1.2 Sicherheit 1. Benutzernamen und Passwörter werden weder telefonisch noch per Email bekannt gegeben. Diese werden per normaler Post oder Fax zugestellt. Ebenso ist
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrCloud-Provider im Vergleich. Markus Knittig @mknittig
Cloud-Provider im Vergleich Markus Knittig @mknittig As Amazon accumulated more and more services, the productivity levels in producing innovation and value were dropping primarily because the engineers
MehrDatabase Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695
Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination
MehrG DATA GOES AZURE. NEXT LEVEL MANAGED ENDPOINT SECURITY DRAGOMIR VATKOV Technical Product Manager B2B
G DATA GOES AZURE NEXT LEVEL MANAGED ENDPOINT SECURITY DRAGOMIR VATKOV Technical Product Manager B2B MADE IN BOCHUM Anbieter von IT-Sicherheitslösungen Gegründet 1985, 1. Virenschutz 1987 Erhältlich in
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrLive aus der Cloud. im Kundeneinsatz. Michael Flum Business Development Manager
Live aus der Cloud im Kundeneinsatz Michael Flum Business Development Manager IT Computing Power ist billige Massenware! 1 GB/h 1 Server/M 1 Instance/M $0,11 (1 19,99 (2 42,52 (3 (1 Preis für Europa
MehrChancen und Risiken durch IT-basierte Leistungen "aus der Wolke"
Chancen und Risiken durch IT-basierte Leistungen "aus der Wolke" Wie kann man eine Kostenreduktion erreichen? Welche neue Möglichkeiten eröffnen sich? Dr. Alois Kastner-Maresch Oktober 2011 Inhalt der
MehrSession Management und Cookies
LMU - LFE Medieninformatik Blockvorlesung Web-Technologien Wintersemester 2005/2006 Session Management und Cookies Max Tafelmayer 1 Motivation HTTP ist ein zustandsloses Protokoll Je Seitenaufruf muss
MehrSkalierbare Webanwendungen mit Python und Google App Engine
Skalierbare Webanwendungen mit Python und Google App Engine Oliver Albers 03. Juli 2008 1/32 Einführung Worum geht es? Pro und Contra Technik Genereller Aufbau Anwendungskonfiguration Verarbeitung von
MehrDigitale Zertifikate
Digitale Zertifikate Zertifikate und Schlüssel verteilen SECARDEO GmbH Die SECARDEO GmbH ist ein Anbieter von Unternehmenslösungen mit digitalen Zertifikaten. SECARDEO bietet dazu seit der Gründung 2001
MehrANALYTICS, RISK MANAGEMENT & FINANCE ARCHITECTURE. NoSQL Datenbanksysteme Übersicht, Abgrenzung & Charakteristik
ARFA ANALYTICS, RISK MANAGEMENT & FINANCE ARCHITECTURE NoSQL Datenbanksysteme Übersicht, Abgrenzung & Charakteristik Ralf Leipner Domain Architect Analytics, Risk Management & Finance 33. Berner Architekten
MehrInstallation SQL- Server 2012 Single Node
Installation SQL- Server 2012 Single Node Dies ist eine Installationsanleitung für den neuen SQL Server 2012. Es beschreibt eine Single Node Installation auf einem virtuellen Windows Server 2008 R2 mit
MehrApache HBase. A BigTable Column Store on top of Hadoop
Apache HBase A BigTable Column Store on top of Hadoop Ich bin... Mitch Köhler Selbstständig seit 2010 Tätig als Softwareentwickler Softwarearchitekt Student an der OVGU seit Oktober 2011 Schwerpunkte Client/Server,
MehrWindows Server 2008 für die RADIUS-Authentisierung einrichten
Windows Server 2008 für die RADIUS-Authentisierung einrichten Version 0.2 Die aktuellste Version dieser Installationsanleitung ist verfügbar unter: http://www.revosec.ch/files/windows-radius.pdf Einleitung
MehrOCTOPUS Appointment System von ADCOTEL -- System Architektur Version 1.1 vom 23.02.2007 2005-2007 Adcotel GmbH. I. Übersicht
Appointment System von ADCOTEL -- System Architektur Version 1.1 vom 23.02.2007 2005-2007 Adcotel GmbH I. Übersicht Dieses Dokument beschreibt aus technischer Sicht. Einsatzgebiet und Funktionen von Das
MehrÜbung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
MehrSystem Center Essentials 2010
System Center Essentials 2010 Microsoft System Center Essentials 2010 (Essentials 2010) ist eine neue Verwaltungslösung aus der System Center-Produktfamilie, die speziell für mittelständische Unternehmen
MehrIdentity & Access Management in der Cloud
Identity & Access Management in der Cloud Microsoft Azure Active Directory Christian Vierkant, ERGON Datenprojekte GmbH Agenda oidentity Management owas ist Azure Active Directory? oazure Active Directory-Editionen
MehrVIVIT TQA Treffen in Köln am 18. 04. 2013. API- Programmierung und Nutzung bei HP Quality Center / ALM. Michael Oestereich IT Consultant QA
VIVIT TQA Treffen in Köln am 18. 04. 2013 API- Programmierung und Nutzung bei HP Quality Center / ALM Michael Oestereich IT Consultant QA Agenda Vorstellung der API- Versionen OTA- API SA- API REST- API
MehrMicrosoft SharePoint. share it, do it! www.klockwork.at
Microsoft SharePoint share it, do it! www.klockwork.at Share it do it! Das Wissen steckt vor allem in den Köpfen unserer Mitarbeiter. Deshalb ermutigen wir sie, ihr Wissen aufzuzeichnen und zu teilen.
MehrSicht eines Technikbegeisterten
Cloud und Mobile Apps Quo Vadis? Bernhard Bauer Institut für Software und Systems Engineering Universität Augsburg Oder... IT Arbeitsplatz der Zukunft Sicht eines Technikbegeisterten IT Arbeitsplatz der
Mehr"Es werde Cloud" - sprach Microsoft
"Es werde Cloud" - sprach Microsoft Verschiedene Lösungsszenarien für das Cloud Betriebsmodell mit Schwerpunkt auf der Produktfamilie Microsoft System Center 2012 und dem Microsoft Windows Server 2012
MehrPreise und Details zum Angebot
Die SAP Business One Cloud Plattform auf SQL und HANA Preise und Details zum Angebot Januar 2016 Cloudiax Preisliste Detaillierte Informationen zum Angebot finden Sie auf den nachfolgenden Seiten. Preis
Mehrpro4controlling - Whitepaper [DEU] Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9
Whitepaper zur CfMD-Lösung pro4controlling Seite 1 von 9 1 Allgemeine Beschreibung "Was war geplant, wo stehen Sie jetzt und wie könnte es noch werden?" Das sind die typischen Fragen, mit denen viele Unternehmer
MehrWiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
MehrVirtual Desktop Infrasstructure - VDI
Virtual Desktop Infrasstructure - VDI Jörg Kastning Universität Bielefeld Hochschulrechenzentrum 5. August 2015 1/ 17 Inhaltsverzeichnis Was versteht man unter VDI? Welchen Nutzen bringt VDI? Wie funktioniert
MehrWiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010
Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010 1 Datenbanken wiederherstellen Am einfachsten ist es, wenn Sie die fünf Datenbanken aus der ZIP Datei in das Standard Backup Verzeichnis
MehrMOC 50466A: Windows Azure-Lösungen mit Microsoft Visual Studio 2010
MOC 50466A: Windows Azure-Lösungen mit Microsoft Visual Studio 2010 Kompakt-Intensiv-Training Diese Schulung bereitet Sie optimal auf die MOC-Zertifzierung vor. Windows Azure ist das Microsoft-Betriebssystem
MehrEnterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)
Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats
MehrIT- Wir machen das! Leistungskatalog. M3B Service GmbH Alter Sportplatz Lake 1 57392 Schmallenberg
IT- Wir machen das! Leistungskatalog M3B Service GmbH Alter Sportplatz Lake 1 57392 Schmallenberg Tel.: 02972 9725-0 Fax: 02972 9725-92 Email: info@m3b.de www.m3b.de www.systemhaus-sauerland.de Inhaltsverzeichnis
MehrVon ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig
Von ODBC zu OLE DB Neue Möglichkeiten der Datenintegration Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig Von ODBC zu OLE DB Begriffsbestimmung ODBC, OLE DB, COM, ADO... Unterschiede zwischen
MehrFacebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten
Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten Seit Anfang Juni 2012 hat Facebook die Static FBML Reiter deaktiviert, so wird es relativ schwierig für Firmenseiten eigene Impressumsreiter
MehrWindows Small Business Server (SBS) 2008
September 2008 Windows Small Business Server (SBS) 2008 Produktgruppe: Server Windows Small Business Server (SBS) 2008 Lizenzmodell: Microsoft Server Betriebssysteme Serverlizenz Zugriffslizenz () pro
MehrParallels Mac Management 3.5
Parallels Mac Management 3.5 Deployment-Handbuch 25. Februar 2015 Copyright 1999 2015 Parallels IP Holdings GmbH und Tochterunternehmen. Alle Rechte vorbehalten. Alle anderen hierin erwähnten Marken und
MehrHERZLICH WILLKOMMEN SHAREPOINT 2013 - DEEP DIVE FOR ADMINS 11.09.2012 IOZ AG 2
11.09.2012 IOZ AG 1 HERZLICH WILLKOMMEN SHAREPOINT 2013 - DEEP DIVE FOR ADMINS 11.09.2012 IOZ AG 2 AGENDA Über mich Architekturänderungen Systemvoraussetzungen Migration Fragen 11.09.2012 IOZ AG 3 ÜBER
MehrMobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.
Beschreibung Betriebliche Kennzahlen sind für die Unternehmensführung von zentraler Bedeutung. Die Geschäftsführer oder Manager von erfolgreichen Unternehmen müssen sich deshalb ständig auf dem Laufenden
MehrEigenen WSUS Server mit dem UNI WSUS Server Synchronisieren
Verwaltungsdirektion Informatikdienste Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren Inhaltsverzeichnis Einleitung... 3 Installation WSUS Server... 4 Dokumente... 4 Step by Step Installation...
MehrLOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT
LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT AIT GmbH & Co. KG Ihre Software effizienter entwickelt. ÜBERSICHT GRÜNDE UND ZEITPUNKT
MehrHSR git und subversion HowTo
HSR git und subversion HowTo An der HSR steht den Studierenden ein git Server für die Versionskontrolle zur Verfügung. Dieses HowTo fasst die notwendigen Informationen zur Verwendung dieses Dienstes zusammen.
MehrMicrosoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH
Microsoft Azure: Ein Überblick für Entwickler Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH Moderne Softwareentwicklung Microsoft Azure unterstützt
MehrAS/point, Ihr Partner die nächsten 10 und mehr Jahre -
AS/point, Ihr Partner die nächsten 10 und mehr Jahre - technologisch betrachtet http://www.aspoint.de 1 Unsere vier Säulen heute e-waw modulare Warenwirtschaft für iseries evo-one Organisation und CRM
Mehr1 Einführung... 25. 2 Die Grundlagen... 55. 3 Praxis 1 das Kassenbuch (zentraler CouchDB-Server)... 139. 4 Praxis 2 das Kassenbuch als CouchApp...
Auf einen Blick 1 Einführung... 25 2 Die Grundlagen... 55 3 Praxis 1 das Kassenbuch (zentraler CouchDB-Server)... 139 4 Praxis 2 das Kassenbuch als CouchApp... 161 5 CouchDB-Administration... 199 6 Bestehende
MehrFragen zur GridVis MSSQL-Server
Fragen zur GridVis MSSQL-Server Frage Anmerkung 1.0 Server allgemein 1.1 Welche Sprache benötigt die Software bzgl. Betriebssystem/SQL Server (deutsch/englisch)? 1.2 Welche MS SQL Server-Edition wird mindestens
MehrAnleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken
Betriebliche Datenverarbeitung Wirtschaftswissenschaften AnleitungzurEinrichtungeinerODBC VerbindungzudenÜbungsdatenbanken 0.Voraussetzung Diese Anleitung beschreibt das Vorgehen für alle gängigen Windows
MehrTitel. App-V 5 Single Server Anleitung zur Installation
Autor: Thomas Hanrath Microsoft Certified Trainer Titel App-V 5 Single Server Anleitung zur Installation Eine beispielhafte Installationsanleitung zur Verwendung im Testlab Quelle: System Center Blog von
MehrNEWSLETTER // AUGUST 2015
NEWSLETTER // AUGUST 2015 Kürzlich ist eine neue Version von SoftwareCentral erschienen, die neue Version enthält eine Reihe von Verbesserungen und neuen Funktionen die das Arbeiten mit SCCM noch einfacher
MehrSSH Authentifizierung über Public Key
SSH Authentifizierung über Public Key Diese Dokumentation beschreibt die Vorgehensweise, wie man den Zugang zu einem SSH Server mit der Authentifizierung über öffentliche Schlüssel realisiert. Wer einen
MehrContent Management System mit INTREXX 2002.
Content Management System mit INTREXX 2002. Welche Vorteile hat ein CM-System mit INTREXX? Sie haben bereits INTREXX im Einsatz? Dann liegt es auf der Hand, dass Sie ein CM-System zur Pflege Ihrer Webseite,
MehrKommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis
Kommunikationsübersicht Inhaltsverzeichnis Kommunikation bei Einsatz eines MasterServer... 2 Installation im... 2 Installation in der... 3 Kommunikation bei Einsatz eines MasterServer und FrontendServer...
Mehr