Platform as a Service

Größe: px
Ab Seite anzeigen:

Download "Platform as a Service"

Transkript

1 Platform as a Service Google App Engine und Microsoft Windows Azure Felix Richter Matrikel-Nr Studiengang: WID, FS Betreuer: Dipl.-Inf. Andreas Göbel Blockseminar Software as a Service, Cloud Computing und aktuelle Entwicklungen Lehrstuhl für Datenbanken und Informationssysteme, Institut für Informatik, FSU Jena

2

3 Inhalt 1 Einführung Platform as a Service Begriffsklärung & Abgrenzung Einordnung im Unternehmenskontext Google App Engine Überblick Komponenten App Engine Datastore Anfragesprachen: GQL & JDOQL Services Microsoft Azure Produktübersicht Windows Azure AppFabric SQL Azure SQL Azure Database Architektur Vergleich mit dem SQL Server Vergleich Google App Engine & Microsoft Azure Geschäftsmodell Umgebung Leistung Datenhaltung Fazit Auswirkungen von PaaS Produktwahl Ausblick Literaturverzeichnis... ii i

4

5 1 Einführung Software as a Service (SaaS) ist momentan eines der wichtigsten Themen im IT-Umfeld und wird oft als die Zukunftstechnologie des 21. Jahrhunderts gesehen. Das Anbieten von Software und Informationen als Versorgungsgut soll den klassischen Softwareentwicklungsansatz ablösen, bei dem Anwendungen lokal beim Kunden installiert und betrieben werden. Die vielen Vorteile von SaaS treten immer mehr hervor und werden durch die ständig steigende Verbreitung von Breitband-Internetanschlüssen nutzbar gemacht. Nutzer, aber auch Anbieter von SaaS profitieren in vielerlei Hinsicht von diesem neuen Softwareentwicklungsparadigma. Allerdings ist gerade das Betreiben von SaaS an das anbieterseitige Vorhalten von Reservekapazitäten für Spitzenlasten gebunden, so dass für das Unternehmen erhebliche Investitionskosten entstehen. Dieser Umstand wird durch die Nutzung von IaaS- und PaaS- Angeboten umgangen bzw. auf eine weitere Ebene zu einem vorgelagerten Unternehmen verschoben. So wird die Anwendung und die Entwicklung dieser von den genutzten Rechen- und Speicherkapazitäten entkoppelt, was verschiedene Vorteile mit sich bringt. Nach einer Einführung in das Konzept von PaaS und einer kurzen Einordnung, werden im Folgenden die zwei Größten der zahlreichen Anbieter in diesem Feld mit ihren Produkten vorgestellt: Google App Engine und Microsoft Azure. Ein direkter Vergleich soll zeigen, in welchen Bereichen die Stärken und Schwächen der beiden Angebote liegen und für welche Anwendungsfälle sie in Frage kommen. Abschließend werden neben einer Zusammenfassung die Auswirkungen des PaaS und des Everything-as-a-Service -Ansatzes betrachtet, sowie die Entscheidungsfindung bei der Auswahl eines Anbieters analysiert. 2 Platform as a Service 2.1 Begriffsklärung & Abgrenzung Mit dem Begriff Platform as a Service wird das Anbieten einer Entwicklungsplattform auf Basis von Cloud-Technologien bezeichnet. Typischerweise bestehen Produkte dieser Klasse aus einer Laufzeit- und einer Entwicklungsumgebung. Dadurch wird dem Kunden also dem entwickelnden Unternehmen oder dem freien Entwickler eine voll funktionsfähige Online-Plattform angeboten, auf der der gesamte Softwareentwicklungsprozess ablaufen kann. 1

6 In der Everything-as-a-Service -Hierarchie befindet sich PaaS zwischen SaaS und IaaS. Gegenüber SaaS unterscheidet sich diese Kategorie inbesondere durch die unterschiedliche Zielgruppe: die Cloud Services in der PaaS-Schicht richten sich meist [ ] an Entwickler [Bau10] um SaaS-Produkte herzustellen und zu betreiben. Es werden nicht die Endnutzer angesprochen, somit ist PaaS ein typischer B2B-Markt mit Ausnahme privater Entwickler. Im Vergleich zu IaaS ist herauszustellen, dass Systemressourcen wie CPU-Zeit oder physischer Speicherplatz nicht durch den Nutzer verwaltet werden, sondern vom Anbieter selbst. Des Weiteren wird bei PaaS-Produkten die Umgebung weitestgehend vorgegeben, während im IaaS- Bereich schon auf Betriebssystem- und systemnaher Anwendungsebene relativ viel Einfluss möglich ist. Im Folgenden werden zusätzlich diese Bezeichnungen verwendet: PaaS-Anbieter oder nur Anbieter ist das Unternehmen, das die Ressourcen und damit die Anwendungsumgebung zur Verfügung stellt. Als Nachfrager wird der Nutzer der angebotenen Produkte bezeichnet, wobei hier von einem Software entwickelnden Unternehmen ausgegangen wird. SaaS-Anbieter ist ein Nachfrager-Unternehmen, das die entwickelte Software Dritten am Markt anbietet. 2.2 Einordnung im Unternehmenskontext PaaS kann für ein Nachfrager-Unternehmen grundsätzlich für zwei Zwecke eingesetzt werden. Es kann auf dieser Basis Software für den Eigenbedarf oder aber für die Erstellung von eigenen Produkten entwickelt werden. Im ersten Fall werden typischerweise lokale Installationen von Verwaltungs- oder Kommunikationssoftware ersetzt oder ergänzt durch Cloud-basierte Anwendungen. Dies können komplexe ERP-Systeme, aber auch relativ einfache Software wie Instant-Messenging-Dienste sein. Wichtig ist, dass die Anwendungen nicht in einer Private Cloud, sondern in der Public Cloud des Anbieters laufen und damit die Vor- und Nachteile typischer SaaS-Angebote teilen. Als zweiten Anwendungsfall kommen SaaS-Anbieter in Betracht. Diese greifen auf die Ressourcen des PaaS-Anbieters zurück statt selbst Kapazitäten zur Verfügung zu stellen. Somit beschränkt sich das Unternehmen auf die Erstellung und Verwaltung der eigenen Anwendung und überlässt die vorgelagerten Administrationstätigkeiten dem PaaS-Anbieter. Dies beeinflusst neben der Kostenund Personalstruktur auch den Softwareentwicklungsprozess, der nun schlanker gestaltet und durch kürzere Entwicklungszyklen verbessert werden kann. 2

7 3 Google App Engine 3.1 Überblick Google, als Betreiber von umfangreichen SaaS-Lösungen wie den Google Apps, hat in seinen zahlreichen Rechenzentren eine sehr gut ausgebaute, performante Infrastruktur für die Bereitstellung von Daten und Rechenkapazität aufgebaut. Diese Ressourcen stellt Google seit 2008 Entwicklern zur Verfügung, die auf der App-Engine-Plattform selbst Applikationen erstellen und betreiben können. Google selbst beschreibt Applikationen auf der App Engine als easy to build, easy to maintain, and easy to scale [ ] [Goo10]. 3.2 Komponenten Google App Engine besteht grundsätzlich aus vier Komponenten. Eine Java und Python unterstützende Entwicklungs- und Laufzeitumgebung, den auf BigTable basierenden Datastore, AppScale als Eucalyptus-basiertes lokal installierbares Programming Environment, sowie eine Reihe von Services zur Erweiterung der Applikationen. Im Folgenden werden der Datastore und die Services näher betrachtet. 3.3 App Engine Datastore Der Datastore basiert auf Googles eigens entwickelter Datenbank BigTable. Damit steht eine hoch performante und flexible Möglichkeit der Datenhaltung zur Verfügung. Implementierungsdetails sollen in dieser Arbeit nicht thematisiert werden. Wichtig für Entwickler sind in diesem Zusammenhang die logischen Aspekte von BigTable. Eine zentrale Funktionalität sind Entity Groups, die eine Art Wald darstellen. Mit Vater- und Kind- Definitionen (PARENT und ANCESTOR) können Beziehungen zwischen Entitäten abgebildet werden. Dies bringt einige Besonderheiten mit, beispielsweise wird beim Speichern einer Entität die gesamte damit verbundene Entity Group automatisch gespeichert. Außerdem können nur Entitäten einer Entity Group innerhalb einer Transaktion bearbeitet werden [Goo10]. Der Datastore nutzt Indextabellen als eine Art Anfragencache. Diese sind keine üblichen Indexe, wie sie aus relationalen DBMSen bekannt sind, sondern einfache Tabellen, die Anfrageergebnisse speichern. Sie enthalten die geforderten Projektionsspalten, sowie in WHERE-Bedingungen auftretende Spalten. 3

8 Auch Transaktionen werden vom Datastore unterstützt, wobei innerhalb der Transaktion vollständige Serialisierbarkeit gewährleistet wird. Google verwendet einen Commit mit zwei Meilensteinen: Im ersten Schritt werden Entitäten geprüft und festgeschrieben, im zweiten Schritt dann die oben erwähnten Indexe [Max08] [Goo10]. Im Datastore wird dabei Optimistic Concurrency Control genutzt, also vollständig auf Sperren verzichtet und am Transaktionsende geprüft, ob Konflikte aufgetreten sind. 3.4 Anfragesprachen: GQL & JDOQL In der Anwendung wird der Datastore mit deskriptiven Anfragesprachen angesteuert. Bei Nutzung der Java-Umgebung steht JDOQL zur Verfügung. Wird Python verwendet, kann auf Googles GQL zurückgegriffen werden. JDOQL ist eine in Java eingebundene Sprache, die fundamentale Konstrukte wie Filter, Sortierung und Cursor unterstützt. Aufgrund der Struktur von BigTable können allerdings keine verteilten Anfragen, Joins und Aggregatfunktionen verwendet werden. Die Befehle können in SQL-ähnlicher Form im so genannten String Style oder über vorhandene Java-Funktionen des Persistence Managers im Method Style kodiert werden. Wird vom Entwickler GQL gewählt, steht ihm ebenfalls eine SQL-ähnliche Sprache zur Verfügung. Es wird die typische SELECT-FROM-WHERE -Form verwendet, so dass bei erfahrenen SQL-Entwicklern kein großer Einarbeitungsaufwand zu erwarten ist. Wie auch bei JDOQL werden keine Joins bzw. verteilte Anfragen unterstützt. Zur Abbildung der Entity Groups (vgl. Abschnitt 3.3) sind PARENT- und ANCESTOR-Klauseln zum Verweis auf Gruppenelemente vorhanden. Insbesondere sind auch rekursive und geschachtelte Verweise auf ANCESTORS möglich, um komplexere Anfragen abzubilden. 3.5 Services Google stellt innerhalb seiner App Engine-Plattform einige Services bereit, um dem Entwickler die Arbeit zu vereinfachen und Schnittstellen bereitzustellen. Es ist so möglich, auf Googles eigene Anwendungen, aber auch auf weitere Ressourcen innerhalb und außerhalb der Plattform zuzugreifen. Über Google Accounts und die Mail-Integration können Entwickler auf die zentralen Identifizierungs- und -dienste von Google zugreifen und diese in ihre eigenen Anwendungen integrieren. Gerade bei Applikationen, die eine komplexe Nutzerverwaltung erfordern, besteht deshalb großes Potential zur Vereinfachung. 4

9 Um innerhalb einer Anwendung Daten einfacher und schneller zu verwalten, stehen die Dienste Memcache und Blobstore zur Verfügung. Letzterer ist zu diesem Zeitpunkt noch als experimentelles Feature angegeben, die Dateigröße für BLOBs ist mit maximal 1 Megabyte noch sehr gering gewählt. Der Memcache stellt einen temporären Speicher dar, der zur sehr schnellen Verarbeitung von großen Datenmengen genutzt werden kann. Gerade datenintensive Anwendungen im Web 2.0-Umfeld können davon profitieren. Da die App Engine-Plattform nur Webapplikationen unterstützt und damit keine permanent laufenden Prozesse vorhanden sind, muss zur Ausführung von Tasks ohne Nutzeranfrage auf Cron Jobs zurückgegriffen werden. Zusätzlich stellt Google für die Python-Umgebung Task Queues bereit, die eine ähnliche Funktionalität bieten. Durchzuführende Aufgaben werden dabei als Web Hooks dargestellt. Auch die Task Queues sind momentan noch als experimentelles Feature gelistet. Ein weiterer wichtiger Service ist URL Fetch, das zur Verbindung mit entfernten Webservices genutzt werden kann. Dabei können im Java- oder Python-Code mit einfachen fetch-befehlen HTTP-Requests an reguläre URLs Daten von Webseiten oder Service-Endpunkten abgefragt werden. Dabei können übliche Methoden wie POST und GET verwendet werden. 4 Microsoft Azure 4.1 Produktübersicht Microsoft ist mit seiner Azure-Plattform erst spät in das PaaS-Geschäft eingestiegen, bietet aber bereits jetzt ein umfangreiches Produkt an. Grundsätzlich handelt es sich bei Azure um ein klassisches PaaS-Angebot, das in einer Public Cloud gehostet wird. Im Vergleich zu anderen Angeboten sticht jedoch die Einbindung von lokalen bzw. weiteren Anwendungen und Services hervor. Dadurch können Entwickler sehr gut an vorhandene Systeme angepasste Software erstellen. Im Gegensatz zu Googles App Engine werden nicht nur reine Webapplikationen als Endprodukt gesehen, sondern komplexe Systeme aus lokalen und cloudbasierten Anwendungen sowie verteilten Daten ermöglicht. Microsoft nimmt dafür eine Teilung der Plattform in drei zentrale Bereiche vor: die Ausführungslogik, die Datenhaltung und eine Kommunikationskomponente. Sie können als unabhängige Bestandteile eines flexiblen Gesamtsystems angesehen werden, sind also einzeln oder kombiniert einsetzbar. 5

10 Die Trennung in drei Bereiche spiegelt sich auch in den Komponenten des Produkts wider. Wie auch bei Googles App Engine gibt es eine Entwicklungs- und Laufzeitumgebung (Windows Azure) und eine Datenbankanbindung (SQL Azure). Hinzu kommt mit AppFabric eine Komponente, die es ermöglicht Verbindungen zwischen verschiedenen Applikationen über Webservices herzustellen. 4.2 Windows Azure Als Entwicklungs- und Laufzeitumgebung stellt Microsoft mit Windows Azure eine sehr flexible Plattform bereit. Basierend auf Windows Server-Technologie steht dem Entwickler eine vertraute Umgebung zur Verfügung, die insbesondere den Vorteil hat, dass alle Windows- Programmiersprachen unterstützt werden. Somit können Webanwendungen mit PHP, WCF/Silverlight und ASP.NET entwickelt werden, sowie reguläre Anwendungssoftware mit C++, Java,.NET etc. Applikationen können dabei als Web Role oder Worker Role ausgeführt werden. Eine Web Role bezeichnet eine typische Webapplikation, die nur auf User-Requests reagieren kann und keine permanente Ausführung beinhaltet. Für Anwendungen, die genau diese Funktionalität benötigen, können mit den Worker Roles Hintergrundprozesse gestartet werden, um beispielsweise komplexere Berechnungen als Ergänzung zur Webanwendung zu ermöglichen. Neben SQL Azure stehen in Windows Azure noch weitere Storage Services zur Verfügung, um etwa während der Laufzeit Daten zwischen Applikationen auszutauschen oder als Speicherort für Daten, die kein relationales System erfordern. Zu diesem Zeitpunkt stehen drei Services zur Verfügung: BLOBs, Tables und Queues. Im BLOB-Speicher können bis zu 50gb große Dateien abgelegt werden. Tabellen bestehen aus einfachen Entitäten mit zugeordneten Attributen. Es steht keine Datenbankfunktionalität im engeren Sinne bereit, sondern es handelt sich um reine Tabellen ohne weitere Verknüpfungen. Queues sind einfache Listen bzw. Warteschlangen, die typischerweise für den Datenaustausch zwischen Web und Worker Roles oder als Speicher für abzuarbeitende Daten genutzt werden [Cha08]. Zur Konfiguration und Überwachung von Windows Azure und den Storage Services können webbasierte Anwendungen von Microsoft genutzt werden. Sie sind jeweils an Hosting- und Storage-Accounts gebunden. 6

11 4.3 AppFabric Um verteilte Anwendungen im Web zu verbinden, werden typischerweise Webservice-Endpunkte verwendet. Diese zu managen und über NATs oder Firewalls hinweg zu verknüpfen ist oft eine nicht unwesentliche Hürde. Genau an diesem Punkt setzt Microsoft mit der AppFabric an. Dieser Service dient als Plattform zur Verwaltung von Webservices unterschiedlicher Herkunft. So können lokale und cloudbasierte Anwendungen miteinander oder jeweils untereinander verbunden werden. Erster Hauptbestandteil der AppFabric ist der Service Bus, der das Management von Verbindungen übernimmt. Durch eine zentrale Anmeldung der Services können diese leicht untereinander gefunden werden und eine Verbindung aufbauen. Daneben steht mit der Access Control ein Service zur Verwaltung von User-Identitäten zur Verfügung. Auf Basis von REST- und SOA-Nachrichten können so Anmeldeinformationen in verteilten Applikationen genutzt werden. 4.4 SQL Azure Unter SQL Azure versteht Microsoft ein Bündel von Datenbank-Services, das nicht nur ein relationales DBMS bereit hält, sondern zusätzlich Data Warehousing, Synchronisierung und Reporting ermöglichen soll. Abgesehen von SQL Azure Database als RDBMS sind alle weiteren Komponenten jedoch noch in der Entwicklungsphase SQL Azure Database Als relationales DBMS setzt Microsoft auf die Technologie des SQL Servers. Darauf aufbauend und mit einigen Einschränkungen können Entwickler mit der SQL Azure Database also auf bewährte Technik zurückgreifen. Im Gegensatz zur Verwendung eines SQL Servers wird bei SQL Azure Database von der physischen Datenhaltung und der physischen Administration abstrahiert. Das bedeutet, dass sich Microsoft in diesem Bereich um die Konfiguration und Optimierung kümmert, jedoch dadurch ein DBA auch keinen Einfluss auf die Darstellung der Datenbank auf Dateiebene hat. SQL Azure bietet die üblichen Funktionalitäten eines RDBMS wie Tabellen, Views, Joins, Stored Procedures etc. [Dat10]. Als Sprache wird wie beim SQL Server TransactSQL verwendet. Microsoft gibt an, dass bereits für den SQL Server implementierte Anwendungen auch auf der SQL Azure Database funktionieren. Dies ist allerdings kritisch zu betrachten, da aufgrund einiger Einschränkungen im TransactSQL mit viel Anpassungsarbeit zu rechnen ist oder eine Migration unmöglich sein kann. 7

12 4.4.2 Architektur Jeder Nutzer von Microsoft Azure erhält einen Storage-Account, der wiederum mehrere SQL Azure-Accounts enthalten kann. Diesen ist jeweils genau ein SQL Azure Server zugeordnet, der selbst eine logische Gruppierung einer oder mehrerer Datenbanken [Dat10] ist. SQL Azure Server sind genau einem Microsoft-Rechenzentrum zugeordnet und können physisch auf mehreren Rechnern laufen sie sind also virtualisiert. Die geografische Position der Server bzw. des genutzten Rechenzentrums kann jeweils einzeln durch den Nutzer festgelegt werden, was insbesondere bei weltweit verteilten Applikationen Sinn macht. Die Replikation der Server und Datenbanken erfolgt automatisch durch Microsoft. Um zu skalieren, muss durch den Nutzer manuell oder in einer Anwendung eine neue Datenbank angelegt und partitioniert werden oder entsprechend entfernt werden. Bei einer Maximalgröße von 10 Gigabyte pro Datenbank ist dies bei datenintensiven Anwendungen nicht unproblematisch. Microsoft hat allerdings angekündigt, künftig auch bis zu 50 Gigabyte-Datenbanken anzubieten [Zan10]. Der Zugriff zur Datenbank erfolgt wie beim SQL Server über Tabular Data Stream-Endpunkte. Somit können bestehende Schnittstellen wie ODBC oder ADO.NET verwendet werden. Die Verbindung ist zwangsweise SSL-verschlüsselt Vergleich mit dem SQL Server Da die SQL Azure Database auf dem SQL Server aufbaut, sind große Teile der Funktionalität identisch. Jedoch sind aufgrund des Anwendungsgebiets und der speziellen Architektur einige Features entfernt und andere hinzugefügt worden. Insbesondere durch Automatisierung von Adminstrationsaufgaben wird dem DBA einiges an Arbeit abgenommen. Unter anderem werden das Loadbalancing und die Replikation vollkommen automatisch verwaltet. Dabei wird durch Microsoft ein transparenter Fail-Over bei Ausfall eines Servers gewährleistet. Horizontal skalieren bzw. partitionieren muss der Nutzer hingegen über das Webinterface bzw. über eigene Anwendungen selbst. Funktionen, die im Vergleich zum SQL Server nicht implementiert wurden bzw. nicht zugänglich sind, sind unter anderem jegliche Dateisystem-bezogenen Elemente wie die Verwaltung von Filegroups oder physische DDL-Elemente. Hier gehen jedoch auch einige Tuning-Möglichkeiten verloren, die beim SQL Server noch möglich sind. Weiterhin fehlen Analyse- und Reporting- Services, die durch eigenständige Komponenten im SQL Azure-Paket ersetzt werden. 8

13 Betrachtet man die gemeinsame Anfrage TransactSQL, so muss bei der SQL Azure Database auf verteilte Transaktionen, Geo-Datenverarbeitung, ein CLR und globale temporäre Tabellen verzichtet werden. Außerdem wurden aus einigen Befehlen mit Bezug auf das Dateisystem Parameter entfernt. Die Ausführung dieser Befehle ist weiterhin möglich, jedoch wird bei Nutzung der betroffenen Parameter eine Warnung ausgegeben. Zusammenfassend kann man die SQL Azure Database als auf Webanwendungen zugeschnittenen SQL Server bezeichnen, der im Cloud-Betrieb deutliche Vereinfachungen mit sich bringt. Da einige Funktionen noch nicht implementiert wurden, muss vor der Entwicklung auf diesem System geklärt werden, ob alle Anforderungen erfüllt werden können. Jedoch werden in zukünftigen Versionen [ ] Bereiche, die zum Funktionsumfang eines SQL Server gehören, ergänzt [ ] [Dat10]. Es wurde inzwischen angekündigt, dass auch Geo-Daten unterstützt werden sollen [Zan10]. 5 Vergleich Google App Engine & Microsoft Azure Nachdem nun beide Produkte ausführlich betrachtet wurden, soll ein direkter Vergleich zeigen, in welchen Bereichen Stärken und Schwächen der Angebote liegen. 5.1 Geschäftsmodell Google bietet seine App Engine als Basisvariante kostenfrei an, wobei auch mit den damit verbundenen Einschränkungen bezüglich der nutzbaren Kapazitäten bereits komplexere Anwendungen entwickelt und betrieben werden können. Abgesehen von einem kostenlosen Einführungsangebot wird es von Microsofts Azure keine frei verfügbare Version geben. Gerade private Entwickler werden sich daher eher für Googles Lösung entscheiden, zumindest bei der Kostenbetrachtung. Azure bietet mit seiner sehr flexiblen und mit vielen Komponenten bestückten Umgebung sehr viel Potential für unterschiedlichste Anwendungsfälle, so dass eine breite Masse an entwickelnden Unternehmen angesprochen werden kann. Insbesondere wegen der Einbindung lokaler Ressourcen und der getrennten Nutzbarkeit von Anwendungen und Daten können verschiedenste Szenarien abgedeckt werden. Googles App Engine hingegen ist eher auf datenintensive und hoch performante Web 2.0-Anwendungen ausgelegt und bietet hierfür sehr gute technische Voraussetzungen. 9

14 5.2 Umgebung Mit der ausschließlichen Unterstützung von Python und Java schränkt Google das Portfolio an Programmiersprachen in der App Engine stark ein. Es zeigt sich wieder die relativ starke Ausrichtung auf reine Webanwendungen. Microsoft punktet durch die Verfügbarkeit einer ganzen Palette von Sprachen von.net über ASP.NET bis C#. Eng verbunden mit dem Sprachangebot ist auch der Verwendungszweck der Plattform im Sinne des Anwendungstyps. Unter Azure können ohne weiteres Hintergrundprozesse verwendet werden und echte Anwendungsprogramme laufen. So ist es möglich, Daten auch ohne User-Interaktion zu verarbeiten bzw. aufzubereiten. In der App Engine müssen dafür Cron Jobs genutzt werden, was eher als Workaround gesehen werden sollte und die Funktionalität der Worker Roles in Azure nicht abbilden kann. Durch die Einbindung von bestehenden Services und Apps ist es bei Googles App Engine möglich, für viele Webanwendungen wichtige Funktionen wie -verwaltung oder globale Nutzeridentitäten direkt auf Plattformebene zu nutzen. Microsoft hat bereits angekündigt, Sharepoint- und SQL Server stärker anzubinden, jedoch ist dann mit zusätzlichen Kosten zu rechnen. 5.3 Leistung Im Bereich Anwendungsperformance bietet Googles App Engine mit Memcache einen hochperformanten temporären Datenspeicher, der die Verarbeitung großer Datenmengen in Webanwendungen ermöglicht. Unter Azure steht momentan nur der ASP.NET Cache zur Verfügung. Die Skalierbarkeit bezüglich der Rechenkapazität läuft auf der App Engine vollautomatisch, muss unter Azure manuell bzw. über eigene Anwendungslogik realisiert werden. Neue Web- bzw. Worker Roles müssen angelegt und gestartet oder entsprechend heruntergefahren werden. 5.4 Datenhaltung Die Performance bei der Datenhaltung unterscheidet sich unter Azure je nach verwendetem Storage Service. Beim relationalen DBMS SQL Azure Database dürfte sie vergleichbar mit einem SQL Server sein. Google nutzt seine eigene BigTable-Technologie und kann dadurch sehr hohe Performance erreichen und ist insbesondere durch die automatische Partitionierung schnell skalierbar. 10

15 In Sachen Flexibilität hat wiederum Microsoft das bessere Angebot. Durch das Bereitstellen mehrerer Storage Services, die unterschiedlichste Aufgaben erfüllen können, ist dem Entwickler eine Reihe von möglichen Anwendungsfeldern eröffnet. Google bietet bisher offiziell nur den Datastore an. 6 Fazit 6.1 Auswirkungen von PaaS Mit dem PaaS-Ansatz sind für verschiedene Interessengruppen Konsequenzen verbunden. Direkt betroffen sind SaaS-Entwickler und SaaS-entwickelnde Unternehmen, aber auch Endkunden profitieren indirekt von PaaS. Unternehmen, die SaaS-Produkte entwickeln und betreiben, können durch die Nutzung von PaaS- Angeboten in hohem Maße Fixkosten einsparen. Insbesondere Investitionen in eigene Serverlandschaften und damit große Mengen an Hard- und Software werden deutlich verringert. Im Extremfall kann vollständig auf Serveranschaffungen verzichtet werden. Zu bemerken ist dabei, dass nicht nur die Laufzeit- sondern teilweise auch die Entwicklungsumgebung in einer Public Cloud laufen. Damit entfallen dementsprechend auch Kosten für im Unternehmen genutzte Entwicklungsmaschinen, sowie deren Administration. Letzteres trifft gleichermaßen auf Produktionsserver zu gerade hier können zusätzlich auch variable Kosten verringert werden. Ein weiterer Punkt ist das nicht mehr nötige Vorhalten von Rechenkapazität durch den SaaS- Anbieter. Durch die Auslagerung in die Cloud und das damit verbundene Ressourcenpooling wird das Auftreten von Spitzenlasten auf PaaS-Anbieterseite abgepuffert, so dass im betrachteten Gesamtsystem eine bessere Ressourcennutzung zu erwarten ist. Für das Nachfrager-Unternehmen ist also durch die Verbrauchsabhängigkeit bezüglich des Ressourcenangebots ein erheblicher Vorteil zu sehen. Für Entwickler selbst kommen bei PaaS durch die Abstraktion von der physischen Ebene mehrere Vorteile zum Tragen. Da Entwicklungs- und Laufzeitumgebung typischerweise identisch sind, entfällt das Betreiben einer oder mehrerer dedizierter Testmaschinen sowie die Beachtung von verschiedenen Laufzeitumgebungen, wie es in der klassischen Anwendungsprogrammierung in hohem Maß nötig ist. Der Entwickler hat die Sicherheit, dass die Umgebungen identisch sind und die eben getestete Version sich auch im Livesystem exakt identisch verhält, weil das Live-System absolut identisch ist [Clo10]. 11

16 Ein weiterer Vorteil, der durch den SaaS-Ansatz allgemein entsteht, ist die Ausführung über den Browser. So ist es leicht möglich, Betriebssystem-unabhängige Software zu entwickeln und so selbst mobile Geräte wie Smartphones als Client nutzbar zu machen, ohne dafür gesonderte Softwareprodukte zu entwickeln. 6.2 Produktwahl Die Entscheidung für ein spezielles PaaS-Angebot hängt vor allem von den Anforderungen an die Entwicklungsumgebung ab. Insbesondere die verfügbaren Programmiersprachen und Datenhaltungsmöglichkeiten können dabei entscheidend sein. Während einige Produkte eine sehr eingeschränkte Auswahl in beiden Punkten haben, weisen andere wesentlich mehr Flexibilität auf. Auch das Anwendungsgebiet spielt bei der Auswahl eines Anbieters eine wichtige Rolle. Während es beim Betrieb einer sehr großen Web 2.0-Plattform größtenteils auf die extrem schnelle Bereitstellung verteilter Daten ankommt, können bei der Nutzung von ERP-Software als SaaS flexible Schnittstellen und umfangreiche Services sowie hohe Konsistenzanforderungen Schlüsselfaktoren sein. Auch die anfallenden Kosten können sich in ihrer Struktur drastisch unterscheiden. So hängt es vom Nutzungsverhalten und dem Anwendungstyp ab, ob eher Datenbankanfragen oder Rechenzeit den Großteil der Last ausmachen. Dies ist durch den Entscheider abzuschätzen und anhand der Preisgestaltung der Anbieter zu bewerten. 6.3 Ausblick Im Zuge der fortschreitenden Service-Orientierung wird die Anzahl und Vielfalt von SaaS- Lösungen weiter zunehmen. Mit PaaS-Angeboten wird es Unternehmen ermöglicht, ohne größere Investitionen selbst SaaS zu entwickeln und zu betreiben. Dies wird die Verbreitung von SaaS sicherlich noch verstärken. Ein Trend, der sich abzeichnet, ist die immer größere Automatisierung von Verwaltungs- und Administrationsaufgaben. So können sich Entwickler auf das Wesentliche konzentrieren: ihre Applikation. 12

17

18 Literaturverzeichnis [Zan10] Adam, Zane Delivering new features for SQL Azure today. [Online] [Zitat vom: ] [Bau10] Baun, Christian, et al Cloud Computing - Web-basierte dynamische IT-Services. s.l. : Springer, [Cha08] Chappell, David Introducing the Azure Services Platform [Clo10] CloudControl Kein Lean Startup ohne Platform as a Service. [Online] [Zitat vom: ] [Goo10] Google. Google Code. [Online] [Zitat vom: ] DE/appengine/docs/. [Max08] Ross, Max Transaction Isolation in App Engine. [Online] [Zitat vom: ] [Dat10] Sirtl, Holger Daten frei für SQL Azure. database pro. 2010, 1. ii

Warum PaaS? Entwicklung von SaaS. Konzentration auf die Applikation. Kostenvorteile nutzen. Neuartige Softwareentwicklung

Warum PaaS? Entwicklung von SaaS. Konzentration auf die Applikation. Kostenvorteile nutzen. Neuartige Softwareentwicklung FSU Jena - SS 2010 Seminar Cloud Computing Felix Richter 92818 Siegmundsburg, den 18.06.2010 Warum PaaS? Entwicklung von SaaS Konzentration auf die Applikation Kostenvorteile nutzen Neuartige Softwareentwicklung

Mehr

Lizenzierung von System Center 2012

Lizenzierung von System Center 2012 Lizenzierung von System Center 2012 Mit den Microsoft System Center-Produkten lassen sich Endgeräte wie Server, Clients und mobile Geräte mit unterschiedlichen Betriebssystemen verwalten. Verwalten im

Mehr

Lizenzierung von SharePoint Server 2013

Lizenzierung von SharePoint Server 2013 Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe

Mehr

Windows 8 Lizenzierung in Szenarien

Windows 8 Lizenzierung in Szenarien Windows 8 Lizenzierung in Szenarien Windows Desktop-Betriebssysteme kommen in unterschiedlichen Szenarien im Unternehmen zum Einsatz. Die Mitarbeiter arbeiten an Unternehmensgeräten oder bringen eigene

Mehr

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele: 2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Configuring Terminal Services o Configure Windows Server 2008 Terminal Services RemoteApp (TS RemoteApp) o Configure Terminal Services Gateway

Mehr

Azure 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 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

Mehr

Installation SQL- Server 2012 Single Node

Installation 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

Mehr

Content Management System mit INTREXX 2002.

Content 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,

Mehr

Get ready for the Cloud. Ein limitiertes Angebot für bestehende und zukünftige IAMCP-Mitglieder.

Get ready for the Cloud. Ein limitiertes Angebot für bestehende und zukünftige IAMCP-Mitglieder. Get ready for the Cloud Ein limitiertes Angebot für bestehende und zukünftige IAMCP-Mitglieder. Das Thema Cloud Computing wird eine immer größere Rolle in der IT-Welt spielen und damit zwangsläufig auch

Mehr

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing Finanzbuchhaltung Wenn Sie Fragen haben, dann rufen Sie uns an, wir helfen Ihnen gerne weiter - mit Ihrem Wartungsvertrag

Mehr

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

Thema: 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

4D Server v12 64-bit Version BETA VERSION

4D 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

Mehr

Powermanager Server- Client- Installation

Powermanager Server- Client- Installation Client A Server Client B Die Server- Client- Funktion ermöglicht es ein zentrales Powermanager Projekt von verschiedenen Client Rechnern aus zu bedienen. 1.0 Benötigte Voraussetzungen 1.1 Sowohl am Server

Mehr

Reporting Services und SharePoint 2010 Teil 1

Reporting Services und SharePoint 2010 Teil 1 Reporting Services und SharePoint 2010 Teil 1 Abstract Bei der Verwendung der Reporting Services in Zusammenhang mit SharePoint 2010 stellt sich immer wieder die Frage bei der Installation: Wo und Wie?

Mehr

Test zur Bereitschaft für die Cloud

Test zur Bereitschaft für die Cloud Bericht zum EMC Test zur Bereitschaft für die Cloud Test zur Bereitschaft für die Cloud EMC VERTRAULICH NUR ZUR INTERNEN VERWENDUNG Testen Sie, ob Sie bereit sind für die Cloud Vielen Dank, dass Sie sich

Mehr

Lizenzierung von SharePoint Server 2013

Lizenzierung von SharePoint Server 2013 Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe

Mehr

Vorwort... 11 Azure Cloud Computing mit Microsoft... 12 Danksagungen... 13 Kontakt zum Autor... 13

Vorwort... 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...

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Inhalt 1. Einleitung:... 2 2. Igel ThinClient Linux OS und Zugriff aus dem LAN... 3

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

HTML5. Die Zukunft mobiler geodatenbasierter Anwendungen? Dipl.-Inf. Steve Schneider. Fraunhofer-Institut für Fabrikbetrieb und -automatisierung IFF

HTML5. Die Zukunft mobiler geodatenbasierter Anwendungen? Dipl.-Inf. Steve Schneider. Fraunhofer-Institut für Fabrikbetrieb und -automatisierung IFF HTML5 Die Zukunft mobiler geodatenbasierter Anwendungen? Dipl.-Inf. Steve Schneider Fraunhofer-Institut für Fabrikbetrieb und -automatisierung IFF Gelsenkirchen, 7. Dezember 2011 Fraunhofer IFF Forschungsdienstleister

Mehr

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen) 1. Einführung: Über den ODBC-Zugriff können Sie bestimmte Daten aus Ihren orgamax-mandanten in anderen Anwendungen (beispielsweise Microsoft Excel oder Microsoft Access) einlesen. Dies bietet sich beispielsweise

Mehr

Step by Step Webserver unter Windows Server 2003. von Christian Bartl

Step by Step Webserver unter Windows Server 2003. von Christian Bartl Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird

Mehr

Installation der SAS Foundation Software auf Windows

Installation der SAS Foundation Software auf Windows Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software

Mehr

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole Lavid-F.I.S. Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der Lavid Software GmbH Dauner Straße 12, D-41236 Mönchengladbach http://www.lavid-software.net Support:

Mehr

12. Dokumente Speichern und Drucken

12. Dokumente Speichern und Drucken 12. Dokumente Speichern und Drucken 12.1 Überblick Wie oft sollte man sein Dokument speichern? Nachdem Sie ein Word Dokument erstellt oder bearbeitet haben, sollten Sie es immer speichern. Sie sollten

Mehr

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen Inhalt Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen 2.2 Installation von Office 2013 auf Ihrem privaten PC 2.3 Arbeiten mit den Microsoft

Mehr

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Anleitung 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

Mehr

Lizenzierung von Windows Server 2012

Lizenzierung von Windows Server 2012 Lizenzierung von Windows Server 2012 Das Lizenzmodell von Windows Server 2012 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung

Mehr

Umstieg auf Microsoft Exchange in der Fakultät 02

Umstieg auf Microsoft Exchange in der Fakultät 02 Umstieg auf Microsoft Exchange in der Fakultät 02 Der IT-Steuerkreis der Hochschule München hat am am 26.07.12 einstimmig beschlossen an der Hochschule München ein neues Groupware-System auf der Basis

Mehr

Titel. App-V 5 Single Server Anleitung zur Installation

Titel. 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

Mehr

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über

Mehr

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Amt für Informatik Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Anleitung vom 12. September 2009 Version: 1.0 Ersteller: Ressort Sicherheit Zielgruppe: Benutzer von SSLVPN.TG.CH Kurzbeschreib:

Mehr

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen. www.buergertreff-neuhausen.de www.facebook.com/buergertreffneuhausen

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen. www.buergertreff-neuhausen.de www.facebook.com/buergertreffneuhausen Windows 10 Vortrag am Fleckenherbst Bürgertreff Neuhausen 1 Inhalt Was ist neu (im Vergleich zu Windows 8.1) Wann lohnt sich ein Umstieg Update Installation von Windows 10 Startmenü Windows Explorer Webbrowser

Mehr

Windows Server 2012 R2 Essentials & Hyper-V

Windows Server 2012 R2 Essentials & Hyper-V erklärt: Windows Server 2012 R2 Essentials & Hyper-V Windows Server 2012 R2 Essentials bietet gegenüber der Vorgängerversion die Möglichkeit, mit den Boardmitteln den Windows Server 2012 R2 Essentials

Mehr

2 Datei- und Druckdienste

2 Datei- und Druckdienste Datei- und Druckdienste 2 Datei- und Druckdienste Lernziele: Verteiltes Dateisystem (DFS) Dateiserver Ressourcen Manager (FSRM) Verschlüsseln Erweiterte Überwachung Prüfungsanforderungen von Microsoft:

Mehr

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein Einrichtung von orgamax-mobil Um die App orgamax Heute auf Ihrem Smartphone nutzen zu können, ist eine einmalige Einrichtung auf Ihrem orgamax Rechner (bei Einzelplatz) oder Ihrem orgamax Server (Mehrplatz)

Mehr

Wiederherstellen der Beispieldatenbanken zum Buch Microsoft Project 2010

Wiederherstellen 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

Mehr

EasyWk DAS Schwimmwettkampfprogramm

EasyWk DAS Schwimmwettkampfprogramm EasyWk DAS Schwimmwettkampfprogramm Arbeiten mit OMEGA ARES 21 EasyWk - DAS Schwimmwettkampfprogramm 1 Einleitung Diese Präsentation dient zur Darstellung der Zusammenarbeit zwischen EasyWk und der Zeitmessanlage

Mehr

Microsoft Update Windows Update

Microsoft Update Windows Update Microsoft bietet mehrere Möglichkeit, Updates durchzuführen, dies reicht von vollkommen automatisch bis zu gar nicht. Auf Rechnern unserer Kunden stellen wir seit September 2006 grundsätzlich die Option

Mehr

Speicher in der Cloud

Speicher in der Cloud Speicher in der Cloud Kostenbremse, Sicherheitsrisiko oder Basis für die unternehmensweite Kollaboration? von Cornelius Höchel-Winter 2013 ComConsult Research GmbH, Aachen 3 SYNCHRONISATION TEUFELSZEUG

Mehr

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite http://www.hp.

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite http://www.hp. Erfahrungen mit dem Insight Manager von HP Dipl. Ing. Elektrotechnik (FH) - Automatisierungs- / Regelungstechnik DV-Spezialist Landesbank Rheinland-Pfalz Abteilung 2-351 Große Bleiche 54-56 55098 Mainz

Mehr

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen Business Application Framework für SharePoint Der Kern aller PSC-Lösungen Überblick pscbaf Dieses Dokument liefert die Antworten auf folgende Fragen: Was ist das Portal Systems Business Application Framework

Mehr

ICS-Addin. Benutzerhandbuch. Version: 1.0

ICS-Addin. Benutzerhandbuch. Version: 1.0 ICS-Addin Benutzerhandbuch Version: 1.0 SecureGUARD GmbH, 2011 Inhalt: 1. Was ist ICS?... 3 2. ICS-Addin im Dashboard... 3 3. ICS einrichten... 4 4. ICS deaktivieren... 5 5. Adapter-Details am Server speichern...

Mehr

Windows 8.1. In 5 Minuten Was ist alles neu? Word

Windows 8.1. In 5 Minuten Was ist alles neu? Word Windows 8.1 In 5 Minuten Was ist alles neu? Word Inhaltsverzeichnis Inhaltsverzeichnis WINDOWS 8.1 IN 5 MINUTEN... 1 1. WINDOWS 8.1 DIE NEUEN FEATURES... 1 2. DIE DESKTOP- UND KACHELOBERFLÄCHE... 2 3.

Mehr

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern

Mehr

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. In diesem Artikel werden wir Ihnen zeigen, wie Sie eine Datenbank verschlüsseln können, um den Zugriff einzuschränken, aber trotzdem noch eine

Mehr

Ein mobiler Electronic Program Guide

Ein mobiler Electronic Program Guide Whitepaper Telekommunikation Ein mobiler Electronic Program Guide Ein iphone Prototyp auf Basis von Web-Technologien 2011 SYRACOM AG 1 Einleitung Apps Anwendungen für mobile Geräte sind derzeit in aller

Mehr

Übung: Verwendung von Java-Threads

Ü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

Mehr

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor: Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir

Mehr

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

BI in der Cloud eine valide Alternative Überblick zum Leistungsspektrum und erste Erfahrungen 11.15 11.45 9.30 10.15 Kaffee & Registrierung 10.15 10.45 Begrüßung & aktuelle Entwicklungen bei QUNIS 10.45 11.15 11.15 11.45 Von Big Data zu Executive Decision BI für den Fachanwender bis hin zu Advanced Analytics

Mehr

Identity & Access Management in der Cloud

Identity & 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

Mehr

Verwendung des Terminalservers der MUG

Verwendung des Terminalservers der MUG Verwendung des Terminalservers der MUG Inhalt Allgemeines... 1 Installation des ICA-Client... 1 An- und Abmeldung... 4 Datentransfer vom/zum Terminalserver... 5 Allgemeines Die Medizinische Universität

Mehr

Parallels Plesk Panel

Parallels Plesk Panel Parallels Plesk Panel Was ist neu? Version 9.0 www.parallels.com Version 1.0 Wichtige Themen Das Parallels Plesk Panel 9.0 bringt lang erwartete wichtige Funktionen für Service-Provider und Endnutzer.

Mehr

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom 23.05.2013

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom 23.05.2013 Sehr geehrte Kundin, Sehr geehrter Kunden. Sie werden demnächst die neue Version Opale bluepearl einsetzen. Damit Sie bestmöglich von der 3ten Generation der Opale-Lösungen profitieren können, ist es an

Mehr

Microsoft SharePoint 2013 Designer

Microsoft SharePoint 2013 Designer Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste

Mehr

Migration der Abteilungslaufwerke von UKKSRVFILE011 nach FILER2. Anleitung zur Lösung verschiedener Probleme durch den Anwender selber

Migration der Abteilungslaufwerke von UKKSRVFILE011 nach FILER2. Anleitung zur Lösung verschiedener Probleme durch den Anwender selber Migration der Abteilungslaufwerke von UKKSRVFILE011 nach FILER2 Anleitung zur Lösung verschiedener Probleme durch den Anwender selber Inhaltsverzeichnis 1. Migration der Abteilungsordner...2 1.1 Änderung

Mehr

WinVetpro im Betriebsmodus Laptop

WinVetpro im Betriebsmodus Laptop WinVetpro im Betriebsmodus Laptop Um Unterwegs Daten auf einem mobilen Gerät mit WinVetpro zu erfassen, ohne den Betrieb in der Praxis während dieser Zeit zu unterbrechen und ohne eine ständige Online

Mehr

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Web 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.

Mehr

Verwendung des IDS Backup Systems unter Windows 2000

Verwendung des IDS Backup Systems unter Windows 2000 Verwendung des IDS Backup Systems unter Windows 2000 1. Download der Software Netbackup2000 Unter der Adresse http://www.ids-mannheim.de/zdv/lokal/dienste/backup finden Sie die Software Netbackup2000.

Mehr

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

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 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

Mehr

INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION

INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION INFORMATION MONITOR HSM SOFTWARE GMBH CLIENT-INSTALLATION Allgemein Infomon bietet die Architektur für das Informations-Monitoring in einer Windows- Topologie. Die Serverfunktionalität wird in einer IIS-Umgebung

Mehr

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale Installation von DotNetNuke 4 ohne IIS Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation

Mehr

Internet Explorer Version 6

Internet Explorer Version 6 Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster

Mehr

Datenübernahme easyjob 3.0 zu easyjob 4.0

Datenübernahme easyjob 3.0 zu easyjob 4.0 Datenübernahme easyjob 3.0 zu easyjob 4.0 Einführung...3 Systemanforderung easyjob 4.0...3 Vorgehensweise zur Umstellung zu easyjob 4.0...4 Installation easyjob 4.0 auf dem Server und Arbeitsstationen...4

Mehr

Herzlich Willkommen bei der nfon GmbH

Herzlich Willkommen bei der nfon GmbH efax Handbuch Herzlich Willkommen bei der nfon GmbH Wir freuen uns, Ihnen unser efax vorstellen zu dürfen. Mit dem efax können Sie zu jeder Zeit mit Ihrem Rechner Faxe empfangen. Sie bekommen diese dann

Mehr

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge Ab der Version forma 5.5 handelt es sich bei den Orientierungshilfen der Architekten-/Objektplanerverträge nicht

Mehr

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte

Mehr

Was ist neu in Sage CRM 6.1

Was ist neu in Sage CRM 6.1 Was ist neu in Sage CRM 6.1 Was ist neu in Sage CRM 6.1 In dieser Präsentation werden wir Sie auf eine Entdeckungstour mitnehmen, auf der folgende neue und verbesserte Funktionen von Sage CRM 6.1 auf Basis

Mehr

Tutorial Windows XP SP2 verteilen

Tutorial Windows XP SP2 verteilen Tutorial Windows XP SP2 verteilen Inhaltsverzeichnis 1. Einführung... 3 2. Windows XP SP2 bereitstellen... 3 3. Softwarepaket erstellen... 4 3.1 Installation definieren... 4 3.2 Installationsabschluss

Mehr

Ein mobiler Electronic Program Guide für Android

Ein mobiler Electronic Program Guide für Android Whitepaper Telekommunikation Ein mobiler Electronic Program Guide für Android Prototyp für Android Apps 2011 SYRACOM AG 1 Einleitung Apps Anwendungen für mobile Geräte sind derzeit in aller Munde. Durch

Mehr

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten Der Konfigurations-Assistent wurde entwickelt, um die unterschiedlichen ANTLOG-Anwendungen auf den verschiedensten Umgebungen automatisiert

Mehr

Workflow Systeme mit der Windows Workflow Foundation

Workflow Systeme mit der Windows Workflow Foundation Studiengang Electronic Business (EB) Diplomarbeit (280000) Workflow Systeme mit der Windows Workflow Foundation externe Betreuung durch Christoph Müller vorgelegt bei Prof. Dr. Michael Gröschel von Hans-Martin

Mehr

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005 Das Software Studio Christian Efinger mobilepoi 0.91 Demo Version Anleitung Erstellt am 21. Oktober 2005 Kontakt: Das Software Studio Christian Efinger ce@efinger-online.de Inhalt 1. Einführung... 3 2.

Mehr

Windows Server 2008 (R2): Anwendungsplattform

Windows Server 2008 (R2): Anwendungsplattform Mag. Christian Zahler, Stand: August 2011 13 14 Mag. Christian Zahler, Stand: August 2011 Mag. Christian Zahler, Stand: August 2011 15 1.5.2 Remotedesktop-Webverbindung Windows Server 2008 (R2): Anwendungsplattform

Mehr

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen Stand: 13.12.2010 Die BüroWARE SoftENGINE ist ab Version 5.42.000-060 in der Lage mit einem Microsoft Exchange Server ab Version 2007 SP1

Mehr

System Center Essentials 2010

System 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

Mehr

Updatehinweise für die Version forma 5.5.5

Updatehinweise für die Version forma 5.5.5 Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x

Mehr

Sie erhalten einen kurzen Überblick über die verschiedenen Domänenkonzepte.

Sie erhalten einen kurzen Überblick über die verschiedenen Domänenkonzepte. 4 Domänenkonzepte Ziele des Kapitels: Sie verstehen den Begriff Domäne. Sie erhalten einen kurzen Überblick über die verschiedenen Domänenkonzepte. Sie verstehen die Besonderheiten der Vertrauensstellungen

Mehr

ÖKB Steiermark Schulungsunterlagen

Ö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

Mehr

3 System Center Virtual Machine Manager 2012

3 System Center Virtual Machine Manager 2012 System Center Virtual Machine Manager 2012 3 System Center Virtual Machine Manager 2012 Dieses Tool dient zur Verwaltung virtueller Maschinen. Virtual Machine Manager ermöglicht eine höhere Auslastung

Mehr

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

Windows 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

Mehr

SANDBOXIE konfigurieren

SANDBOXIE konfigurieren SANDBOXIE konfigurieren für Webbrowser und E-Mail-Programme Dies ist eine kurze Anleitung für die grundlegenden folgender Programme: Webbrowser: Internet Explorer, Mozilla Firefox und Opera E-Mail-Programme:

Mehr

Lizenzierung von Windows Server 2012 R2. Lizenzierung von Windows Server 2012 R2

Lizenzierung von Windows Server 2012 R2. Lizenzierung von Windows Server 2012 R2 Lizenzierung von Windows Server 2012 R2 Lizenzierung von Windows Server 2012 R2 Das Lizenzmodell von Windows Server 2012 R2 Datacenter und Standard besteht aus zwei Komponenten: Prozessorlizenzen zur Lizenzierung

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

SMART Newsletter Education Solutions April 2015

SMART Newsletter Education Solutions April 2015 SMART Education Newsletter April 2015 SMART Newsletter Education Solutions April 2015 Herzlich Willkommen zur aktuellen Ausgabe des Westcon & SMART Newsletters jeden Monat stellen wir Ihnen die neuesten

Mehr

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2 disk2vhd Wie sichere ich meine Daten von Windows XP? Inhalt Thema Seite Vorwort 1 Sichern der Festplatte 2 Einbinden der Sicherung als Laufwerk für Windows Vista & Windows 7 3 Einbinden der Sicherung als

Mehr

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet.

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet. 1 TimeTrack! TimeTrack! Ist ein Softwareprodukt von The Project Group, welches der Erfassung von Ist- Aufwänden von Projekten dient. Voraussetzung hierfür ist allerdings, dass das Projekt vorher mit Microsoft

Mehr

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank

Mehr

SharePoint Demonstration

SharePoint Demonstration SharePoint Demonstration Was zeigt die Demonstration? Diese Demonstration soll den modernen Zugriff auf Daten und Informationen veranschaulichen und zeigen welche Vorteile sich dadurch in der Zusammenarbeit

Mehr

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

Paul Petzold Firmengründer, Verwaltungsratspräsident und Delegierter der Mirus Software AG Cloud Lösung in der Hotellerie Die Mirus Software als Beispiel Paul Petzold Firmengründer, Verwaltungsratspräsident und Delegierter der Mirus Software AG Folie 1 SaaS (Software as a Service) in der Cloud

Mehr

Root-Server für anspruchsvolle Lösungen

Root-Server für anspruchsvolle Lösungen Root-Server für anspruchsvolle Lösungen I Produktbeschreibung serverloft Internes Netzwerk / VPN Internes Netzwerk Mit dem Produkt Internes Netzwerk bietet serverloft seinen Kunden eine Möglichkeit, beliebig

Mehr

Arbeiten mit dem neuen WU Fileshare unter Windows 7

Arbeiten mit dem neuen WU Fileshare unter Windows 7 Arbeiten mit dem neuen WU Fileshare unter Windows 7 Mit dem neuen WU Fileshare bieten Ihnen die IT-Services einen flexibleren und einfacheren Zugriff auf Ihre Dateien unabhängig davon, ob Sie sich im Büro

Mehr

7 SharePoint Online und Office Web Apps verwenden

7 SharePoint Online und Office Web Apps verwenden 7 SharePoint Online und Office Web Apps verwenden Wenn Sie in Ihrem Office 365-Paket auch die SharePoint-Dienste integriert haben, so können Sie auf die Standard-Teamsite, die automatisch eingerichtet

Mehr

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

Umstellung VPSMail von Java-Web-Start auf Installer

Umstellung VPSMail von Java-Web-Start auf Installer Für die Umstellung der Installations- und Starttechnologie von Java-Web-Start auf den Installer müssen folgende Schritte ausgeführt werden: 1. Herunterladen des Installers (-MSI-Paket): Das Installationspaket

Mehr