Transformation von Softwareprodukten in Cloud-Services

In den 1960er Jahren wurden erstmals Allzweck-Business-Computer verfügbar und leiteten die Entwicklung des Business Computing ein. Da sie so groß und so teuer waren, war es für kleine und mittlere Unternehmen unpraktisch, eigene zu haben. Sie konnten jedoch „Zeit“ auf dem Computer eines anderen kaufen, und dies führte zu den ersten Time-Sharing-Betriebssystemen – die es vielen Benutzern ermöglichten, ihre Programme auf einem einzigen Computer auszuführen – scheinbar gleichzeitig und ohne sich gegenseitig zu stören. Natürlich mussten diese Time-Sharing-Benutzer ihre Daten in den Computer ein- und austragen. Dies wurde am besten (entfernt) mit Telefonleitungen und Modems erreicht, die digitale Daten in eine Form umwandeln, die über ein für Sprache ausgelegtes Netzwerk übertragen werden kann.

In den 70er und 80er Jahren sanken die Kosten für Computer, so dass auch kleine Unternehmen in den Besitz solcher Computer kamen. Tatsächlich war es nicht nur einer pro Unternehmen, sondern einer pro Mitarbeiter – der Personal Computer (PC) war angekommen. Daraus ergab sich dann die Frage, wie die Software verteilt werden sollte, um diese PCs nutzbar zu machen – zum Beispiel Tabellenkalkulationen, Textverarbeitungsprogramme usw. Buchhaltung Systeme usw. In der Zeit, als Telefonnetze noch sehr langsam und unzuverlässig waren, waren CDs und DVDs die Medien der Wahl. Jedes Mal, wenn ein Update der Software durchgeführt wurde – um die Funktionalität zu verbessern oder einen Fehler zu beheben – musste dem Benutzer eine neue CD/DVD zugesandt werden, damit er die Software aktualisieren konnte, ohne seine eigenen Daten zu zerstören. Und wenn das Update nicht wie vorgesehen funktionierte, musste der Benutzer auf die vorherige Version zurückgreifen. Das Ergebnis war, dass viele Anwender es vorzogen, jahrelang auf alten Versionen zu bleiben, anstatt ein fehlgeschlagenes Update zu riskieren. Hinzu kommt die Tatsache, dass CDs und DVDs kopiert werden konnten, und die Softwarehersteller fügten so viele lähmende Lizenzierungsmechanismen hinzu, dass es oft unmöglich war, die eigene Software auszuführen.

Bis zum Jahr 2000 hatte sich die praktische Verwirklichung eines weltweiten Netzwerks, das jede Art von digitalem Gerät verbindet, von der Wissenschaft und dem Militär auf die allgemeine Geschäftswelt ausgeweitet und wurde zu dem, was wir heute das Internet nennen. Mit der Einführung des Internets war es nun praktisch sinnvoll, den Kreis zu schließen und zur Idee der Time-Sharing-Großcomputer aus den 1960er-Jahren zurückzukehren. Sicher, im Jahr 2000 hatten die meisten Menschen einen Computer auf ihrem Schreibtisch, aber große Computer waren noch leistungsfähiger geworden und es gab eine ganze Reihe von Anwendungen, die auf einem PC einfach nicht liefen. Die offensichtlichsten Beispiele sind Anwendungen der künstlichen Intelligenz wie die Spracherkennung, aber es stellte sich heraus, dass es auch viele weniger anspruchsvolle Anwendungen wie die Geschäftswelt gibt Buchhaltung funktionierte viel besser, wenn sich viele Benutzer einen großen Computer teilten, als wenn jeder sein eigenes kleines Terminal hatte.

Dennoch war es auf jeden Fall sinnvoll, einen PC als verherrlichtes Terminal zu verwenden, das eine Verbindung zu einem großen, entfernten Computer herstellte, auf dem eine superleistungsfähige Software ausgeführt wurde. Aber wie kann ein nicht spezialisierter PC-Benutzer eine Remote-Anwendung von jedem PC aus ausführen? Wieder einmal löste eine in Wissenschaft und Regierung entwickelte Technologie dieses Problem: das World Wide Web. Tatsächlich besteht das Web lediglich aus einer Reihe von Regeln, an die sich Programmierer halten, damit ihre Software miteinander kommunizieren kann. Das Internet legt die Regeln für die Kommunikation der Daten fest, und das Web deckt die Regeln für die Weitergabe der Daten an einen Menschen ab.

Es blieb jedoch das Problem, dass das Internet immer noch nicht überall schnell oder zuverlässig war. Dies musste für den durchschnittlichen Heimanwender zur Norm werden, um das letzte Kästchen für das Wachstum anzukreuzen Cloud Computing – Cloud ist das Schlagwort, das verwendet wird, um die Menge aller Computer zu beschreiben, die mit dem Internet verbunden sind. Obwohl dies nicht sofort geschah, hatten wir 2010 den Wendepunkt erreicht, an dem Softwareentwickler nun erwogen, Cloud-Anwendungen zu entwickeln – das heißt Anwendungen, die auf entfernten Computern ausgeführt werden, auf die über das Internet zugegriffen wird – und nicht native Anwendungen – Anwendungen, die auf PCs ausgeführt werden lokale Netze.

Fast zwangsläufig wiederholen wir weiterhin den Zyklus der Rückkehr zu alten Technologien. Gerade als wir zum Time-Sharing zurückgekehrt sind, werden wir langsam unabhängiger vom World Wide Web und seiner völlig abhängigen Anwendung, dem Webbrowser (z. B. Internet Explorer, Chrome, Safari usw.). So großartig diese auch darin sind, die Unterschiede zwischen verschiedenen Gerätetypen wie Macintosh, Unix, Windows oder Telefon zu verbergen, sie bringen Einschränkungen mit sich, die es bei nativen Anwendungen nicht gibt. Daher geht der Trend heutzutage dahin, Webanwendungen durch native Anwendungen zu ersetzen, die immer noch das Internet für die Kommunikation mit dem Remote-Host-Computer nutzen. Beispiele sind YouTube, Office 365 und WhatsApp. Dies sind alles Cloud-Anwendungen, Sie können jedoch entweder mit einem Webbrowser oder einer nativen Anwendung darauf zugreifen. Aber es ist nur ein Trend. Es wäre unmöglich, die Unterstützung für Webanwendungen einzustellen, ohne die Freiheit zu verlieren, den Cloud-Dienst von jedem Gerät überall auf der Welt aus auszuführen.

Nach diesem kurzen Überblick über den Hintergrund sind hier einige der Schlüsselfaktoren für Cloud Computing…

  • Zuverlässiges Hochgeschwindigkeits-Internet – typischerweise mit durchschnittlichen Download-Geschwindigkeiten von über 10 MBit/s bei einer Betriebszeit von 99 %.
  • Generisches Service-Hosting – Cloud Computing wäre ohne die Ausführung von Cloud-Anwendungen eindeutig nicht möglich. Alle großen Softwarehersteller haben bedeutende Cloud-Service-Angebote.
  • Die Revolution im Design von Software für verteilte Systeme – das Schreiben von Software, die mit der Software von jemand anderem kommuniziert, ist keine leichte Aufgabe, und damit dies erfolgreich funktioniert, waren beträchtliche Fortschritte im Softwaredesign erforderlich.
  • Open Source Software hat die massive Barriere beseitigt, die proprietäre (geheime) Modelle der Softwareentwicklung darstellen. Jetzt suchen die meisten Entwickler nach vorhandener Software, bevor sie ihre eigene entwickeln – häufig werden Anwendungen in Monaten entwickelt, die 10 Mann/Jahre Entwicklungsaufwand erfordern.
  • Das Mietmodell – die meisten Cloud-Dienste werden durch eine monatliche Gebühr statt einer einmaligen Vorauszahlung monetarisiert. Dies hat für den Benutzer den Vorteil, dass keine große Kapitalzahlung erforderlich ist, keine Supportverträge abgeschlossen werden müssen und er die Freiheit hat, die Zahlung einzustellen, wenn die Software nicht mehr benötigt wird.

Die wichtigsten Vorteile …

  • Kontinuierliche Upgrades – im Cloud-Modell wird die Software kontinuierlich aktualisiert und aktualisiert, sodass der Benutzer mit minimalem Aufwand sofort davon profitiert.
  • Konzentration der Computerleistung – wie gesagt, die meisten Anwendungen laufen auf einem großen Computer effizienter als auf vielen kleinen. Dies liegt zum Teil daran, dass große Computer von Natur aus effizienter sind, aber auch daran, dass sie die Latenz verringern – also die Zeit, die die meisten Computer damit verbringen, nichts zu tun.
  • Erheblich niedrigere Kosten – kein Zeitaufwand für die Beschaffung, Wartung, Wartung, Aktualisierung und Sicherung physischer Hardware und nativer Anwendungen.
  • Arbeiten von überall – Cloud-basierte Anwendungen ermöglichen es Benutzern nicht nur, jeden Computer an jedem Ort zu verwenden, das bedeutet auch, dass im Katastrophenfall die Daten sicher sind und Betriebsunterbrechungen minimiert werden.

Die wichtigsten Risiken …

  • Abhängigkeit vom Internet – Cloud-Dienste implizieren eine erhebliche Abhängigkeit von der Verfügbarkeit des Internets. Obwohl einige das „Offline“-Arbeiten erlauben, ist dies nicht immer praktikabel.
  • Sicherheitsverletzungen – Da alle Daten eines Benutzers in der Cloud gespeichert sind, ist dies eine allgegenwärtige Versuchung für Hacker und Konkurrenten, und zwar in einer Weise, die nicht möglich wäre, wenn die Daten vor Ort gespeichert würden. Daten können zerstört, gestohlen, verkauft, verändert, erpresst usw. werden.
  • Datenschutzverletzungen – das Teilen vertraulicher Daten zwischen Mitarbeitern kann genauso schädlich sein wie Geschäftsdaten.
  • Datenlatenz – Egal wie schnell der Internetzugang wird, es lohnt sich daran zu denken, dass nichts schneller als das Licht reist, und wenn Sie auf Daten auf einem Cloud-Server auf der anderen Seite der Welt zugreifen, können sich diese Verzögerungen summieren.
  • Der Preis für „kostenlose“ Dienste – viele Cloud-Dienste sind kostenlos verfügbar. Wie wir alle wissen, ist nichts jemals kostenlos und der Preis, den Sie zahlen, ist die Weitergabe Ihrer Daten an den Dienstanbieter. Lesen Sie die Allgemeinen Geschäftsbedingungen und Sie werden überrascht sein, was Sie zugestimmt haben. Und wenn Sie nicht zahlen, haben Sie nicht viele Rechte.

Zusammenfassend sind Cloud-Anwendungen also ein enormer Fortschritt gegenüber unserem frühen nativen Anwendungsmodell, obwohl sich die Arbeitsverteilung zwischen dem lokalen Client und dem Remote-Server ständig ändert. Cloud-basierte Anwendungen überzeugen in fast allen Aspekten von Anwendungen, die auf lokalen Netzwerken basieren, aber es ist wichtig, nicht zu vergessen, dass es einige Risiken gibt.

Dr. John Yardley

Dr. John Yardley, Geschäftsführer, JPY Limited und Threads Software Ltd
John begann seine Karriere als Forscher in den Bereichen Informatik und Elektrotechnik beim National Physical Laboratory (NPL), wo er in Spracherkennung promovierte. Anfang 2019 gründete John Threads Software Ltd als Spin-off seines Unternehmens JPY Ltd, um den ursprünglich von JPY Ltd. entwickelten Threads Intelligent Message Hub zu kommerzialisieren und zu nutzen. Heute vertritt JPY Hersteller von über 30 Softwareprodukten, die über einen Vertriebskanal vertrieben werden 100 Fachhändler. Die Threads-Software ermöglicht ein einfaches Suchen und Abrufen von Daten, indem sie alle erforderlichen digitalen Geschäftskommunikationen – sowohl schriftlich als auch mündlich – auf einzigartige Weise sammelt, aggregiert und indiziert.
John bringt ein tiefes Verständnis für ein breites Spektrum an Technologien mit, die der Softwarebranche zugrunde liegen. Er hat einen Doktortitel in Elektrotechnik von der University of Essex und einen BSc in Informatik von der City University, London.

Ab Initio arbeitet mit der BT Group zusammen, um Big Data bereitzustellen

Lukas Konrad • 24. Oktober 2022

KI wird zu einem immer wichtigeren Element der digitalen Transformation vieler Unternehmen. Neben der Einführung neuer Möglichkeiten stellt dies auch eine Reihe von Herausforderungen für IT-Teams und die sie unterstützenden Datenteams dar. Ab Initio hat eine Partnerschaft mit der BT Group angekündigt, um seine Big-Data-Management-Lösungen auf BTs internem...

Die Metaverse verändert den Arbeitsplatz

Lukas Konrad • 28. Februar 2022

Wir betrachten die verschiedenen Möglichkeiten, wie das Metaverse den Arbeitsplatz und die Arbeitsweise von Unternehmen verändern wird, mit Kommentaren von Phil Perry, Head of UK & Ireland bei Zoom, und James Morris-Manuel, EMEA MD bei Matterport.  

Metaverse: Die Zukunft ist da!

Erin Laurenson • 24. Februar 2022

Wir haben einige Meinungen von Experten der Technologiebranche zum Metaverse eingeholt, darunter Lenovo, Alcatel-Lucent Enterprise, Plumm und Investment Mastery.