Cloud computing
Cloud Computing ist vereinfacht ausgedrückt die Bereitstellung von Computing-Diensten. Dazu gehören Server, Speicher, Datenbanken, Netzwerke, Software, Analysen, sowie Intelligenz über das Internet ("die Cloud") mit dem klaren Ziel, schnellere Innovationen, flexiblere Ressourcen-Nutzung und Skaleneffekte zu ermöglichen. Sie zahlen in der Regel nur für die von Ihnen genutzten Cloud-Dienste, was folglich dazu beiträgt, Betriebskosten zu senken, die Infrastruktur effizienter zu betreiben und entsprechend den aktuellen Anforderungen Ihres Unternehmens zu skalieren.
Es gibt drei Haupt-Servicemodelle des Cloud Computing - oft dargestellt als Pyramide, bei der jede Ebene des Servicemodells auf derselben Grundstruktur aufbaut, aber spezialisierter ist als die vorhergehende. Das untere Modell (IaaS) ist vielseitiger und anpassungsfähiger und passt zu vielen Anwendungen, das obere (SaaS) ist spezialisierter und für konkrete Aufgaben geeignet.
- Infrastructure as a Service (IaaS) ähnelt herkömmlicher Computer-Hardware (Server, Netzwerke, Betriebssysteme), doch können Unternehmen statt die physische Hardware zu kaufen die Infrastruktur als virtuellen Dienst über einen IaaS-Anbieter beziehen. Diese Ressourcen sind in der Regel einfach zu skalieren und bieten dem Kunden vollständige Kontrolle über die Infrastruktur. Beispiele für IaaS sind Amazon Web Services und Google Compute Engine.
- Platform as a Service (PaaS) steht für eine Plattform, die es Unternehmen ermöglicht, Lösungen zu entwickeln, zu betreiben und zu verwalten, und zwar ohne die Komplexität die der Aufbau und die Wartung der Infrastruktur mit sich bringen, welche normalerweise mit der Entwicklung und Einführung einer App verbunden sind. Entwickler können sich somit auf die Software konzentrieren, ohne sich um Betriebssysteme, Software-Updates und sonstige Infrastruktur-Fragen kümmern zu müssen. PaaS-Beispiele sind Microsoft Azure, die Google App Engine.
- Software as a Service (SaaS) stellt eine komplette Softwarelösung dar, die Sie nutzungsbasiert (auf einer Pay-as-you-go-Basis) über einen Cloud-Dienstleister erwerben. Vereinfacht gesagt mieten Sie die Nutzung der jeweiligen Lösung für Ihr Unternehmen. Anstatt die Anwendung installieren zu müssen, können sich die Anwender über das Internet verbinden, meist über einen Webbrowser. Die gesamte zugrunde liegende Infrastruktur, Middleware, App-Software und App-Daten befinden sich im Rechenzentrum des Service-Providers. Der Anbieter verwaltet die Hardware und Software und sorgt für die Verfügbarkeit und Sicherheit der App und Ihrer Daten. Beispiele für SaaS sind Salesforce, Microsoft Office 365 und Google G Suite.
Inzwischen wird die grundsätzliche Einteilung oft um eine vierte, noch spezifischere, Dimension erweitert - FaaS.
- Function as a Service (FaaS) ermöglicht Kunden, Code reaktionsschnell auszuführen, ohne Verarbeitungsressourcen bereits im Voraus zuweisen zu müssen. So lassen sich App-Funktionalitäten entwickeln, ausführen und verwalten, ohne dabei komplexe Infrastrukturen aufbauen und warten zu müssen. Diese Art der App-Entwicklung wird häufig bei der Erstellung von Microservices-Anwendungen genutzt und ermöglicht eine sogenannte serverlose Architektur. FaaS-Beispiele sind AWS Lambdas, Azure Functions.
Eine weitere Möglichkeit, Cloud Computing zu unterteilen, basiert auf dem Bereitstellungsmodell.
Die Cloud-Bereitstellung beschreibt, wo die Infrastruktur für die Bereitstellung gehostet wird und wer darauf Zugriff und Kontrolle hat. Es gibt vier Bereitstellungsmodelle:
- Private Cloud - eine exklusive Cloud speziell für das Unternehmen, die sich vor Ort (On-Premise), aber auch außerhalb (Off-Premise) befinden kann
- Public Cloud - diese Cloud-Infrastruktur steht der Öffentlichkeit zur Verfügung und gehört dem Unternehmen, das die Cloud-Dienste vertreibt
- Community Cloud - diese Cloud-Infrastruktur wird von mehreren Organisationen gemeinsam genutzt und unterstützt eine bestimmte Community, die geteilte Anliegen hat
- Hybride Cloud - diese Cloud-Infrastruktur ist eine Zusammensetzung aus zwei oder mehreren Clouds (Private, Community oder Public)
Diese Cloud-Aufteilung definiert auch die verwendete Bereitstellungs-Strategie.
Wir bieten unseren Kunden Cloud-Beratungsdienste, Cloud-Infrastrukturdienste, Cloud-Anwendungsentwicklung und Cloud-Anwendungsmigrationsdienste. Darüber hinaus sind wir im Bereich IoT (Internet of Things) aktiv.
Unser Cloud-Migrationsservice kann Sie beim Übergang zum digitalen Geschäftsbetrieb in der Cloud unterstützen. Die Migration Ihrer internen Server einschließlich der darauf laufenden Dienste und Anwendungen in die Cloud kann Ihnen einige zukunftsweisende Vorteile für Ihr Unternehmen bieten. Es ist jedoch sehr wichtig, den Übergang richtig und den spezifischen Anforderungen entsprechend durchzuführen. Da jedes Unternehmen andere Bedürfnisse hat, folgen auch wir für jede individuelle Cloud-Migration einem etwas anderen (leicht angepassten) Prozess. Mit unserer Cloud-nativen Entwicklung helfen wir Ihnen dabei, Anwendungen zu entwickeln und zu betreiben, die alle Vorteile des Cloud-Computing-Modells voll ausschöpfen. Unser Cloud-nativer Computing-Service nutzt: Open-Source-Software-Stack, der containerisiert, dynamisch orchestriert und auf Microservices ausgerichtet ist.