Video: Konsolidierter Entwicklungs- und Finanzplan (KEF) 2020-2023 und Entwurf Budget 2020 2024
In einer hybriden Cloud-Umgebung können Sie mit Ihren Partnern über einen hybriden Cloud-Dienst zusammenarbeiten oder einige Cloud-basierte Anwendungen speziell für Ihr Vertriebsteam entwickeln und bereitstellen… Sie müssen wissen, wie Sie Anwendungen in der Cloud und für die Cloud erstellen, bereitstellen und verwalten.
Es gibt zahlreiche Szenarien, in denen Sie eine Anwendung für die Hybrid-Cloud schreiben möchten. Hier sind ein paar:
-
Sie möchten eine Anwendung für die Cloud schreiben, die mit den angepassten Anwendungen funktioniert, die Sie bereits installiert haben.
-
Sie möchten Anwendungen schreiben, die lokal arbeiten und in die Cloud gelangen können. Zum Beispiel können diese Anwendungen für Spitzensituationen in die Cloud platzen.
-
Sie können Anwendungen für die Cloud schreiben, die über mehrere Clouds hinweg genutzt werden können.
Der Markt ist noch sehr jung, wenn es darum geht, hybride Cloud-basierte Anwendungen zu entwickeln und bereitzustellen. Also, was ist wichtig? Einige Teile des Puzzles enthalten
-
Serviceorientierung: Serviceorientierung ist ein architektonischer Ansatz, der auf der Implementierung von Geschäftsprozessen als Softwaredienstleistungen basiert. Diese Business-Services bestehen aus einer Gruppe von lose gekoppelten Komponenten, die so konzipiert sind, dass sie Abhängigkeiten minimieren. Sie sind so zusammengesetzt, dass sie eine genau definierte Geschäftsaufgabe unterstützen.
Unternehmen, die in den Entwurf einer Infrastruktur mit einem serviceorientierten Ansatz investiert haben, werden in der Lage sein, interne Services besser in Cloud-Services zu integrieren. Unternehmen, die sich darauf konzentriert haben, bestehende Infrastrukturen zu übernehmen und Schlüsselkomponenten so zu verpacken, dass sie als Services verfügbar gemacht werden können, sind bereit, den Service in einer Hybridumgebung zu integrieren.
-
Skalierbarkeit: Anwendungen müssen so entworfen und erstellt werden, dass sie in einer Cloud funktionieren, sodass sie sich über Cloud-Grenzen hinweg skalieren lassen. Es geht nicht nur darum, eine Anwendung zu schreiben, die auf ein paar Servern läuft. Es geht darum, sie zu bauen, um potentiell viele Server zu verwenden.
Wenn Menschen, die mit der Cloud vertraut sind, über Skalierbarkeit sprechen, verwenden sie die Begriffe scale-up versus scale-out . Skalierung bezieht sich auf die Erhöhung von Arbeitsspeicher / CPU auf dem Server, und Skalierung bezieht sich auf die Skalierung von Ressourcen über viele, viele Knoten hinweg. Sie müssen eine Anwendung so erstellen, dass sie über mehrere Computer hinweg funktioniert.
Sie müssen auch vorhersagen, wie sich eine Anwendung verhält, weil sie so erstellt werden muss, dass diese horizontale Skalierbarkeit der Cloud unterstützt wird. Mit anderen Worten, der Code muss potenziell als Teile auf mehreren Computern funktionieren.Dies beinhaltet die Tatsache, dass die Anwendung ein zustandsloses Protokollmodell unterstützen muss (dh jeder Aufruf eines Objekts kann für sich alleine stehen), dass jeder Codeabschnitt modular mit loser Kopplung ist und dass derselbe Code mehrfach ausgeführt werden kann. Maschinen.
-
Dienstsynchronisierung und Abhängigkeiten: Eine Anwendung kann Datenbanken, Nachrichtendienste und andere Dienste enthalten. Wenn eine Anwendung einen bestimmten Dienst benötigt (z. B. einen Datenbankdienst), wurde der Dienst normalerweise durch Zuordnung von Verweisen auf physische Adressen behandelt. Dies ändert sich natürlich in der Cloud, da Sie die IP-Adressen möglicherweise vorher nicht kennen, was bedeutet, dass das Auffinden von Ressourcen Teil der Anwendung sein muss.
-
Verfügbarkeit: Experten raten den Entwicklern auch dazu, einen Plan für Fehler zu berücksichtigen, einschließlich Überlegungen zu Mean Time to Failure (MTTF, die vorhergesagte Zeit zwischen Systemfehlern) und Mean Zeit bis zur Wiederherstellung (MTTR).
Wenn Sie sich ein Unternehmen ansehen, besteht eine gute Chance, dass Sie eine Mischung aus Entwicklungsumgebungen und -prozessen finden. Die Entwicklung kann in Silos für isolierte Anwendungen erfolgen. Entwickler können durch den Mangel an Ressourcen eingeschränkt sein. Vielleicht wurden die Tools, die sie verwenden, entwickelt, um die komplexesten Probleme zu lösen. Wenn Unternehmen sich in der Cloud weiterentwickeln, ist es wichtig für sie zu verstehen, wie man etwas von der Komplexität abstrahieren kann. Dies wird einige Zeit dauern.
Große Vorteile bei der Entwicklung und Implementierung von Anwendungen in der Cloud sind ihre Elastizität und Skalierbarkeit. Die Infrastruktur, die Sie für die Entwicklung und Bereitstellung benötigen, kann basierend auf den Anforderungen der Anwendung automatisch nach oben oder unten skaliert werden. Dieses Gebiet entwickelt sich jedoch weiter und es zahlt sich aus, die Mathematik zu machen. Viele Anbieter berechnen basierend auf der Nutzung der zugrunde liegenden Ressourcen Gebühren, die die Nutzung pro Stunde, Verarbeitung, Bandbreite und Speicher umfassen können.