Anwendungsfälle aus dem Transportwesen für IBM Cloud

Diese Anwendungsfälle verdeutlichen, wie Workloads auf „ IBM Cloud® Kubernetes Service “ Toolchains nutzen können, um schnelle App-Updates und regionenübergreifende Bereitstellungen weltweit durchzuführen. Gleichzeitig können diese Workloads eine Verbindung zu vorhandenen Back-End-Systemen herstellen, Watson AI für die Personalisierung verwenden und mit IBM® Event Streams for IBM Cloud® auf IoT-Daten zugreifen.

Reederei erhöht die Verfügbarkeit weltweiter Systeme für Geschäftspartnernetzwerk

Eine IT-Führungskraft ist für die weltweiten Streckenführungs- und Planungssysteme verantwortlich, mit denen die Partner interagieren. Die Partner benötigen von diesen Systemen, die auf IoT-Einheitendaten zugreifen, zeitnahe Informationen. Die Hochverfügbarkeit für diese Systeme konnte jedoch nicht weltweit skaliert werden.

IBM Cloud Kubernetes Service skaliert containerisierte Apps mit der Verfügbarkeit von fünfmal 9s, um der wachsenden Nachfrage gerecht zu werden. Die App-Bereitstellungen werden 40 Mal pro Tag durchgeführt zu, wenn die Entwickler ohne großen Aufwand experimentieren; auf diese Art werden Änderungen schnell zu Bereitstellungs- und Testsystemen hinzugefügt. Die IoT-Plattform erleichtert den Zugriff auf IoT-Daten.

Schlüsseltechnologien:

Kontext

Reederei erhöht die Verfügbarkeit weltweiter Systeme für Geschäftspartnernetzwerk

  • Regionale Unterschiede in der Logistik machten es schwierig, der wachsenden Anzahl an Partnern in mehreren Ländern Rechnung zu tragen. So müssen zum Beispiel eindeutige Regelungen und die Transitlogistik beachtet werden, für die vom Unternehmen konsistente Datensätze über Grenzen hinweg verwaltet werden müssen.
  • Just-in-time-Daten bedeuteten, dass die weltweiten Systeme hoch verfügbar sein müssen, um Verzögerungen bei der Übertragung zu reduzieren. Die Fahrpläne der Schifffahrtsterminals unterliegen strengen Vorgaben und sind mitunter wenig flexibel. Da die Nutzung des World Wide Web zunimmt, kann die Instabilität eine schlechte Benutzererfahrung zur Folge haben.
  • Entwickler müssen die Apps ständig weiterentwickeln, aufgrund der traditionellen Tools dauerte es jedoch lange, Aktualisierungen und Funktionen häufig bereitzustellen.

Lösung

Die Reederei muss die Zeitpläne für die Verschiffung, die Lagerbestände und die Zollpapiere kohäsiv verwalten. Danach können die Position der Sendungen, der Lieferumfang und die Lieferpläne mit den Kunden gemeinsam genutzt werden. Sie sorgen dafür, dass das Rätselraten darüber, wann eine Ware (wie beispielsweise ein Haushaltsgerät, Kleidung oder Obst und Gemüse) eintrifft, der Vergangenheit angehört, sodass ihre Versandkunden diese Informationen an ihre eigenen Kunden weitergeben können.

Die Lösung umfasst die folgenden primären Komponenten.

  1. Das Streaming der Daten von IoT-Geräten für jeden Versandcontainer: Frachtlisten und Standort
  2. Zollpapiere, die digital mit den jeweiligen Häfen und Transitpartnern gemeinsam genutzt werden (einschließlich Zugriffskontrolle)
  3. Eine App für Reedereikunden, die Ankunftsdaten für Transportgut zusammenfasst und überträgt, einschließlich APIs für Reedereikunden zum erneuten Verwenden der Sendungsdaten in ihren eigenen Einzelhandels- und Business-to-Business-Apps

Damit die Reederei mit globalen Partnern zusammenarbeiten kann, mussten für die Routing- und Terminierungssysteme lokale Änderungen an der Sprache, den Vorschriften und der spezifischen Hafenlogistik für jeder Region vorgenommen werden. IBM Cloud Kubernetes Service bietet globale Abdeckung in mehreren Regionen, einschließlich Nordamerika, Europa, Asien und Australien, sodass die Apps den Anforderungen der Partnerunternehmen in jedem Land entsprechen konnten.

IoT-Geräte streamen Daten, die von IBM® Event Streams for IBM Cloud® an die regionalen Hafen-Apps und zugehörigen Frachtdatenspeicher für Zoll und Container verteilt werden. IBM® Event Streams for IBM Cloud® ist der Zielpunkt für IoT-Ereignisse. Über diesen Eintrittspunkt werden die Ereignisse ausgerichtet an der verwalteten Konnektivität, die die Watson IoT-Plattform bietet, an IBM® Event Streams for IBM Cloud® weitergegeben.

Sobald sich die Ereignisse in IBM® Event Streams for IBM Cloud® befinden, werden sie dauerhaft für die sofortige Verwendung in den Apps für den Hafentransit und für weitere Verwendungen in der Zukunft gespeichert. Von den Apps mit der niedrigsten Latenzzeit werden die Daten aus dem Ereignisstrom direkt in Echtzeit verarbeitet (IBM® Event Streams for IBM Cloud®). Von anderen zukünftigen Apps, wie zum Beispiel den Analysetools, können die Daten aus dem Ereignisspeicher mit IBM Cloud® Object Storage im Stapelbetrieb verarbeitet werden.

Da die Sendungsdaten mit den Kunden des Unternehmens gemeinsam genutzt werden, stellen die Entwickler sicher, dass die Kunden APIs zum Darstellen der Sendungsdaten in ihren eigenen Apps verwenden können. Beispiele für solche Apps sind Apps für mobile Ortung oder E-Commerce-Lösungen. Die Entwickler arbeiten auch daran, Apps für die regionalen Häfen zu erstellen und zu pflegen, von denen Zolldatensätze und Frachtlisten der Sendungen erfasst und verbreitet werden. Somit müssen sie sich auf die Codierung und nicht auf die Verwaltung der Infrastruktur konzentrieren. Man entschied sich daher für IBM Cloud Kubernetes Service, weil IBM das Infrastrukturmanagement vereinfacht.

  • Verwaltung des Kubernetes-Masters, von Infrastructure as a Service (IaaS) und der Betriebskomponenten, wie zum Beispiel Ingress und Speicher
  • Überwachen von Status und Wiederherstellung für Workerknoten
  • Bereitstellung globaler Rechenleistung, damit Entwickler nicht für die Infrastruktur in den mehreren Regionen verantwortlich sind, in denen sich Workloads und Daten befinden müssen

Um eine globale Verfügbarkeit zu erreichen, wurden die Entwicklungs-, Test- und Produktionssysteme auf der ganzen Welt in mehreren Rechenzentren bereitgestellt. Zur Gewährleistung der hohen Verfügbarkeit wird eine Kombination aus mehreren Clustern in unterschiedlichen geografischen Regionen sowie Mehrzonenclustern verwendet. Die Hafen-App kann ohne großen Aufwand bereitgestellt werden, um die Geschäftsanforderungen zu erfüllen.

  • In Clustern in Frankfurt zur Einhaltung der lokalen EU-Regelungen
  • In Clustern in den USA, um die lokale Verfügbarkeit und die Wiederherstellung bei Fehlern sicherzustellen

Auch die Workloads wurden auf Mehrzonencluster in Frankfurt verteilt, um die Verfügbarkeit der Europäischen Version der App und einen effizienten Lastausgleich für die Workload sicherzustellen. Da von jeder Region mit der Hafen-App eindeutige Daten hochgeladen werden, werden die Cluster der App in Regionen gehostet, in denen die Latenzzeit niedrig ist.

Für Entwickler kann ein großer Teil des fortlaufenden Integrations- und Bereitstellungsprozesses (CI/CD-Prozess) mit IBM Cloud® Continuous Delivery automatisiert werden. Das Unternehmen kann die Workflow-Toolchains zum Vorbereiten der Container-Images definieren, eine Überprüfung auf Sicherheitslücken durchführen und eine Bereitstellung im Kubernetes-Cluster ausführen.

Rechenleistung, Speicher und Ereignismanagement, die in der öffentlichen Cloud ausgeführt werden und bei Bedarf Zugriff auf weltweite Versanddaten bieten.

Technische Lösung:

  • IBM Cloud Kubernetes Service
  • IBM® Event Streams for IBM Cloud®
  • IBM Cloud® Object Storage
  • IBM Cloud® Continuous Delivery

Schritt 1: Apps mithilfe von Mikroservices containerisieren

  • Integrieren Sie Apps in einer Gruppe aus kooperativen Microservices in IBM Cloud Kubernetes Service auf Grundlage von Funktionsbereichen der App und deren Abhängigkeiten.
  • Stellen Sie die Apps in den Containern in IBM Cloud Kubernetes Service bereit.
  • Stellen Sie standardisierte DevOps-Dashboards über Kubernetes bereit.
  • Ermöglicht die Skalierung der Rechenleistung für Batch- und andere Bestands-Workloads, die nur selten ausgeführt werden.
  • Verwenden Sie IBM® Event Streams for IBM Cloud® zum Verwalten der Streaming-Daten von den IoT-Geräten.

Schritt 2: Globale Verfügbarkeit sicherstellen

  • Die in IBM Cloud Kubernetes Service integrierten Hochverfügbarkeitstools gleichen die Workload in jeder geografischen Region aus; hierbei sind auch automatische Fehlerbehebung und Lastverteilung eingeschlossen.
  • Für Lastausgleich, Firewalls und DNS wird IBM Cloud Internet Services verwendet.
  • Mithilfe der Toolchains und Helm-Bereitstellungstools werden die Apps auch in Clustern auf der ganzen Welt bereitgestellt; somit erfüllen die Workloads und Daten die regionalen Vorschriften.

Schritt 3: Daten gemeinsam nutzen

  • IBM Cloud® Object Storage Außerdem bietet IBM® Event Streams for IBM Cloud® die Speicherung von Echtzeit- und historischen Daten.
  • APIs ermöglichen den Kunden des versendenden Unternehmens die gemeinsame Nutzung von Daten in ihren Apps.

Schritt 4: Kontinuierliche Bereitstellung

  • IBM Cloud® Continuous Delivery dient Entwicklern als Unterstützung bei der schnellen Bereitstellung einer integrierten Toolchain mithilfe anpassbarer und gemeinsam nutzbarer Vorlagen unter Verwendung von IBM Tools, Tools von Drittanbietern und Open-Source-Tools. Automatisieren Sie Erstellungen und Tests und kontrollieren Sie die Qualität durch Analysen.
  • Nachdem die Entwickler die Apps in den Entwicklungs- und Testclustern erstellt und getestet haben, verwenden Sie die IBM CI/CD-Toolchains zum Bereitstellen von Apps in Clustern auf der ganzen Welt.
  • IBM Cloud Kubernetes Service bietet eine einfache Durchführung von Rollouts und Rollbacks für die Apps; angepasste Apps werden unter Verwendung des intelligenten Routings und Lastausgleichs von Istio zwecks Einhaltung regionaler Anforderungen bereitgestellt.

Ergebnisse

  • Mit IBM Cloud Kubernetes Service und CI/CD-Tools von IBM werden regionale Versionen der Apps in der Nähe der physischen Einheiten gehostet, von denen sie Daten erfassen.
  • Mit Microservices wird die Bereitstellungszeit für Patches, Fehlerkorrekturen und neue Funktionen erheblich reduziert. Erstmalige Entwicklungen verlaufen schnell und Aktualisierungen sind häufig.
  • Die Kunden der Reederei verfügen über Echtzeitzugriff auf die Positionen der Sendungen, Lieferpläne und sogar die genehmigten Hafendaten.
  • Da die Transitpartner an den verschiedenen Versandterminals über die Frachtlisten und Sendungsdetails verfügen, verläuft die Logistik vor Ort schneller und es kommt zu weniger Verzögerungen.

Fluglinie stellt innovative Human Resources-Site für Mitarbeiterleistungen in weniger als drei Wochen bereit

Ein Chief Human Resources Officer (CHRO) benötigt eine neue Human Resources-Site für Mitarbeiterleistungen mit einem innovativen Chatbot, aufgrund der derzeitigen Entwicklungstools und der momentanen Plattform dauert es jedoch lange, bis die Apps bereitgestellt werden können. Hinzu kommen lange Wartezeiten für die Beschaffung der Hardware.

IBM Cloud Kubernetes Service ermöglicht die einfache Inbetriebnahme von Rechenressourcen. Somit können die Entwickler ohne großen Aufwand experimentieren und mit offenen Toolchains schneller Änderungen zu Bereitstellungs- und Testsystemen hinzufügen. Die Arbeit mit ihren herkömmlichen Softwareentwicklungstools verläuft deutlich schneller, wenn sie IBM Watson Assistant hinzufügen. Die neue Leistungsseite wurde in weniger als 3 Wochen erstellt.

Kontext

Schnelle Erstellung und Bereitstellung einer innovativen Website für Personalleistungen in weniger als drei Wochen.

  • Die Zunahme der Mitarbeiter und sich ändernde Personalpolitik haben zur Folge, dass eine ganz neue Site für die jährlichen Bewerbungen erforderlich wird.
  • Die neue Personalpolitik soll den vorhandenen Mitarbeitern mithilfe interaktiver Funktionen wie einem Chatbot mitgeteilt werden.
  • Aufgrund der Zunahme an Mitarbeitern stieg der Datenverkehr auf der Site, das Budget für ihre Infrastruktur bleibt jedoch niedrig.
  • Das Human Resources-Team stand unter Druck, die neuen Funktionen schnell bereitzustellen und die Änderungen an den Leistungen in letzter Minute häufig zu veröffentlichen.
  • Da die Bewerbungsfrist zwei Wochen dauert, darf es nicht zu einer Ausfallzeit für die App kommen.

Lösung

Mit einer offenen Kultur möchte die Fluglinie den Menschen in den Mittelpunkt stellen. Der Personalvorstand ist sich bewusst, dass es für die Rentabilität der Fluglinie von Vorteil ist, wenn es ihr gelingt Talente zu belohnen und zu halten. Aus diesem Grund ist die jährliche Anwerbung neuer Mitarbeiter ein wichtiger Aspekt bei der Förderung einer auf den Mitarbeiter ausgerichteten Unternehmenskultur.

Sie brauchen eine Lösung, die den Entwicklern und ihren Benutzern hilft.

  • Front-End für vorhandene Leistungen: Versicherung, Bildungsangebote, Wellness und vieles mehr
  • Regional spezifische Features: Da für jedes Land eine eigene Personalpolitik gilt, können sich die Seiten ähnlich sehen, für jede Region werden jedoch spezifische Leistungen angeboten
  • Entwicklerfreundliche Tools: Das Implementieren von Funktionen und Beheben von Fehlern wird beschleunigt
  • Chatbot: Bereitstellung authentischer Gespräche über Leistungen und einer effizienten Beantwortung von Benutzeranforderungen und -fragen

Technische Lösung:

  • IBM Cloud Kubernetes Service
  • IBM Cloud® Continuous Delivery
  • IBM Cloud Logging and Monitoring
  • IBM® Secure Gateway for IBM Cloud®
  • IBM Cloud App ID

Für CHRO ist die beschleunigte Entwicklung eine bedeutende Verbesserung. Das Team beginnt zunächst damit, die Apps zu containerisieren und in die Cloud zu stellen. Durch die Verwendung moderner Container können die Entwickler ohne großen Aufwand mit dem Node.js-SDK experimentieren und Änderungen zu Bereitstellungs- und Testsystemen mit Push-Operationen hinzufügen, die mit separaten Clustern horizontal skaliert werden. Diese Push-Operationen wurden mit offenen Toolchains und IBM Cloud® Continuous Delivery automatisiert. Die Aktualisierung der Human Resources-Site zieht sich nicht mehr in langsamen, fehlerträchtigen Erstellungsprozessen hin. Schrittweise Aktualisierungen können für die Site täglich oder sogar noch häufiger bereitgestellt werden. Zudem werden die Protokollierung und Überwachung für die HR-Website zügig integriert, insbesondere hinsichtlich der Art und Weise, wie die Website personalisierte Daten aus den Backend-Leistungssystemen abruft. Die Entwickler verschwenden ihre Zeit nicht mit dem Erstellen komplexer Protokollierungssysteme, nur um in der Lage zu sein, Fehler in den aktiven Systemen zu beheben. Entwickler müssen nicht zu Experten in der Cloudsicherheit werden; mithilfe von IBM Cloud App ID können Sie ohne großen Aufwand eine richtliniengesteuerte Authentifizierung erzwingen.

Mit IBM Cloud Kubernetes Service wurde die überdimensionierte Hardware in einem privaten Rechenzentrum durch anpassbare Rechenleistung ersetzt, wodurch der IT-Betrieb, die Wartung und die Energiekosten reduziert wurden. Zum Hosten der Human Resources-Site konnten ohne großen Aufwand Kubernetes-Cluster entworfen werden, die an die Anforderungen an CPU, RAM und Speicher angepasst wurden. Ein weiterer Faktor für niedrigere Personalkosten ist die Tatsache, dass Kubernetes von IBM verwaltet wird, sodass sich die Entwickler auf die Bereitstellung einer besseren Mitarbeitererfahrung für die Antragsverarbeitung konzentrieren kann.

IBM Cloud Kubernetes Service bietet skalierbare Rechenressourcen und die dazugehörigen Dashboards von „ DevOps “, um Apps und Dienste je nach Bedarf zu erstellen, zu skalieren und wieder zu entfernen. Mit standardisierter Containertechnologie können Apps schnell entwickelt und in mehreren Entwicklungs-, Test- und Produktionsumgebungen gemeinsam genutzt werden. Diese Konfiguration bietet den unmittelbaren Vorteil der Skalierbarkeit. Mithilfe der vielfältigen Bereitstellungs- und Laufzeitobjekte von Kubernetes kann das Human Resources-Team die Upgrades der Apps zuverlässig überwachen und verwalten. Die Apps können mithilfe von definierten Regeln und dem automatisierten Kubernetes Orchestrator auch repliziert und skaliert werden.

Schritt 1: Container, Mikroservices und Garage Method

  • Die Apps werden in einer Gruppe aus kooperativen Microservices erstellt, die in IBM Cloud Kubernetes Service ausgeführt werden. Die Architektur stellt die Funktionsbereiche der App mit den meisten Qualitätsproblemen dar.
  • Stellen Sie die Apps in einem Container in IBM Cloud Kubernetes Service bereit, der kontinuierlich mit IBM Vulnerability Advisor gescannt wird.
  • Stellen Sie standardisierte DevOps-Dashboards über Kubernetes bereit.
  • Übernehmen Sie die wichtigen agilen und iterativen Entwicklungsverfahren in IBM Garage Method, um häufige Releases neuer Funktionen, Patches und Korrekturen ohne Ausfallzeit zu ermöglichen.

Schritt 2: Verbindungen zum vorhandenen Back-End für Benefits

  • IBM® Secure Gateway for IBM Cloud® wird verwendet, um einen sicheren Tunnel zu lokalen Systemen aufzubauen, von denen die Leistungssysteme gehostet werden.
  • Aufgrund der Kombination aus den lokalen Daten und IBM Cloud Kubernetes Service kann auf sensible Daten zugegriffen werden, während gleichzeitig die Vorschriften eingehalten werden.
  • Da die Chatbot-Gespräche erfasst werden und in die Personalpolitik eingehen, kann auf der Leistungsseite festgestellt werden, welche Leistungen beliebter und weniger beliebt sind; so können auch gezielte Verbesserungen für schlecht verlaufende Initiativen vorgenommen werden.

Schritt 3: Chatbot und Personalisierung

Watson Assistant bietet Tools, mit denen sich schnell ein Chatbot aufbauen lässt, der den Nutzern die richtigen Informationen zu den Sozialleistungen bereitstellen kann.

Schritt 4: Kontinuierliche Lieferung rund um den Globus

  • IBM Cloud® Continuous Delivery dient Entwicklern als Unterstützung bei der schnellen Bereitstellung einer integrierten Toolchain mithilfe anpassbarer und gemeinsam nutzbarer Vorlagen unter Verwendung von IBM Tools, Tools von Drittanbietern und Open-Source-Tools. Automatisieren Sie Erstellungen und Tests und kontrollieren Sie die Qualität durch Analysen.
  • Nachdem die Entwickler die Apps in den Entwicklungs- und Testclustern erstellt und getestet haben, verwenden Sie die IBM CI/CD-Toolchains zum Bereitstellen von Apps in Produktionsclustern auf der ganzen Welt.
  • IBM Cloud Kubernetes Service bietet eine einfache Durchführung von Rollouts und Rollbacks für die Apps. Angepasste Apps werden unter Verwendung des intelligenten Routings und Lastausgleichs von Istio bereitgestellt, um regionale Anforderungen zu erfüllen.
  • Die in IBM Cloud Kubernetes Service integrierten Hochverfügbarkeitstools gleichen die Workload in jeder geografischen Region aus; hierbei sind auch automatische Fehlerbehebung und Lastverteilung eingeschlossen.

Ergebnisse

  • Mit Tools wie dem Chatbot hat das Human Resources-Team seinen Mitarbeitern bewiesen, dass Innovation für das Unternehmen nicht nur ein Modeschlagwort, sondern tatsächlich Bestandteil der Unternehmenskultur ist.
  • Die Authentizität und die benutzerspezifischen Anpassungen auf der Site haben den geänderten Erwartungen heutigen Fluglinienmitarbeiter Rechnung getragen.
  • Die in der letzten Minute noch vorgenommenen Aktualisierungen an der Human Resources-Site, einschließlich der Aktualisierungen durch die Chatbot-Gespräche der Mitarbeiter, verliefen schnell, weil die Entwickler mindestens 10 Mal täglich Änderungen vorgenommen hatten.
  • Da die Verwaltung der Infrastruktur von IBM übernommen wurde, hatte das Entwicklerteam mehr Zeit und konnte die Site in nur drei Wochen bereitstellen.