Übersicht

Serverlose Anwendungsfälle

Container ausführen

Implementierung und Verwaltung von Apps mit IBM Cloud Code Engine

Implementierung und Verwaltung von Apps mit IBM Cloud Code Engine (03:52)

Container ausführen

Sie haben bereits ein Container-Image? IBM Cloud Code Engine wird es für Sie bereitstellen, verwalten und automatisch skalieren. Keine Sorge mehr um Clusterverwaltung, Kapazitätsermittlung oder Überbereitstellung. Sie zahlen nur für das, was Sie tatsächlich nutzen.

Quellcode bereitstellen

Bereitstellung von Quellcode mit IBM Cloud Code Engine

Bereitstellung von Quellcode mit IBM Cloud Code Engine (03:50)

Quellcode bereitstellen

Entwickeln Sie in der Sprache Ihrer Wahl und „pushen“ Sie Ihren Quellcode dann in die Cloud, ohne sich Gedanken über das Erstellen oder Verwalten von Containern machen zu müssen. Verbinden Sie Ihren Code ganz einfach mit verwalteten Services wie Objektspeichern, Datenbanken oder Ereignisströmen.

Batch-Jobs erstellen

Ausführung von Batch-Jobs mit IBM Cloud Code Engine

Ausführung von Batch-Jobs mit IBM Cloud Code Engine (04:05)

Batch-Jobs erstellen

Batch-Jobs sind ideal für die nicht ereignisgesteuerte Verarbeitung, wie ETL-Workloads, Simulationen und die Verarbeitung von KI-Datenmodellen. Erstellen Sie leistungsfähige Run-to-Completion-Batch-Jobs mit unendlicher Skalierung (CPU, Hauptspeicher, Ausführungszeit) und zahlen Sie nur für die Ressourcen, die Sie benötigen.

Vorteile

Funktionen

Eine zentrale Laufzeitumgebung. Für alle Workloads. Bedarfsgerecht skalieren.

Wählen Sie die Workload-Art aus, die Ihren Anforderungen am besten entspricht, ohne sich mit mehreren serverlosen Produkten vertraut machen zu müssen.

Ressourcen

IBM Cloud® Code Engine, geprüft

Entdecken Sie IBM Cloud Code Engine unter anderem in dem dazugehörigen Podcast, E-Book und Lernprogramm.

Wie IBM Cloud Code Engine Entwickler befähigt

Doug Davis, Offering Manager für IBM Cloud Code Engine, erklärt, wie Entwickler mehr Zeit für das Programmieren aufwenden können.

Serverlos im Unternehmen

Profitieren Sie von den Erkenntnissen von mehr als 1.200 IT-Führungskräften über die Vor- und Nachteile von Serverless Computing.

Hello World

In diesem Lernprogramm erfahren Sie, wie einfach es ist, eine IBM Cloud Code Engine-Anwendung zu erstellen und zu implementieren.

Die Benutzerschnittstelle

Einstieg

IBM Cloud Docs-Seite

Einstieg

Die IBM Cloud Docs-Webseite enthält detaillierte Erläuterungen zu den Produktfunktionalitäten und Verwendungshinweise.

Übersicht

Übersichtsfenster von IBM Cloud Code Engine

Übersicht

Das Übersichtsfenster der Benutzerschnittstelle von IBM Cloud Code Engine erläutert die Vorteile des Produkts und ermöglicht es Ihnen, mit der Implementierung einer Anwendung oder der Ausführung eines Jobs mit einem Container-Image zu beginnen.

Erstellen oder bereitstellen

Fenster „Start creating“ von IBM Cloud Code Engine

Erstellen oder bereitstellen

Im Fenster „Start creating“ der IBM Cloud Code Engine-Benutzerschnittstelle können Sie wählen, ob Sie eine Anwendung implementieren oder einen auszuführenden Job erstellen möchten.

Projektdashboard

Fenster „my-project“ von IBM Cloud Code Engine

Projektdashboard

Das Fenster „my-project“ der IBM Cloud Code Engine-Benutzerschnittstelle zeigt zusätzlich zu den kürzlich aktualisierten eine Zusammenfassung Ihrer aktuellen Anwendungen, Jobs, Image-Builds und mehr.

Konfigurationen

Fenster „my-application“ IBM Cloud Code Engine

Konfigurationen

Das Fenster „my-applications“ der IBM Cloud Code Engine-Benutzerschnittstelle zeigt Ihre aktuellen Konfigurationen und laufenden Jobs an.

Häufig gestellte Fragen

Wie hilft IBM Cloud Code Engine Anwendungsentwicklern?

IBM Cloud Code Engine ist eine vollständig verwaltete serverlose Plattform, die zum Hosten von cloudnativen Anwendungen verwendet werden kann, unabhängig davon, ob es sich um Container-Images, 12-Faktor-Apps, Funktionen, Batch-Jobs oder ein Stück von einem Code handelt. Anwendungsentwickler erhalten das Beste aus allen Welten. Sie können einfach die gewünschte Laufzeitfunktion auswählen, anstatt sich für eine Art von Hosting-Plattform (CaaS, PaaS, FaaS) mit ihren Laufzeitbegrenzungen entscheiden zu müssen. IBM Cloud Code Engine abstrahiert die Komplexität der Laufzeit-Hosting-Umgebung, sodass sich Entwickler auf den Code konzentrieren können, anstatt auf das Infrastrukturmanagement. Es ermöglicht Entwicklern, verschiedene Artefakte (Container-Images, Quellcode, Stapeljobs und dergleichen) in einem einzelnen Benutzererlebnis bereitzustellen und die resultierenden Anwendungen dynamisch nach oben und unten zu skalieren – sogar auf null. Die Benutzer bezahlen also nur, wenn ihre Workloads ausgeführt werden.

Was ist serverlos?

Serverlos ist ein Ansatz für die Datenverarbeitung, der es Entwicklern ermöglicht, ihren Zeit- und Arbeitsaufwand auf ihren Code und die Geschäftslogik zu konzentrieren, anstatt sich um die Infrastruktur zu kümmern. Die Aufgaben des Infrastrukturmanagements (z. B. Einrichtung, Sicherung, Skalierung, Terminplanung, Patching und dergleichen) liegen in der Verantwortung des Cloud-Providers. IBM Cloud Code Engine erweitert dieses Konzept, indem es die Laufzeitmerkmale der anderen As-a-Service-Plattformen einbezieht und es Anwendungsentwicklern ermöglicht, jede Art von Code aus einer einheitlichen Erfahrung heraus auszuführen.

In welcher Beziehung steht IBM Cloud Code Engine zu Kubernetes?

IBM Cloud Code Engine basiert auf Kubernetes, verbirgt jedoch dessen Komplexität, sodass sich Anwendungsentwickler auf das Programmieren konzentrieren können, anstatt auf die Verwaltung der Hosting-Umgebung. Dies reicht für die meisten Benutzer aus, einige bevorzugen jedoch den Zugriff auf die vollständige Kubernetes-Konfiguration (z. B. zur Integration mit anderen Kubernetes-Workloads). IBM Cloud Code Engine ermöglicht dies, indem vertraute Kubernetes-Tools (z. B. kubectl) verfügbar gemacht werden.

 

Kubernetes-Produkte

 

IBM Cloud Code Engine

 

IBM Cloud Kubernetes Service oder Red Hat® OpenShift® on IBM Cloud

 

Red Hat OpenShift vor Ort

Bereitgestellt als

 

IBM Cloud Service

 

IBM Cloud Service

 

Installierbare Software vor Ort

Loopbelegung

 

Multi-Tenant (gemeinsam genutzte Cluster)

 

Einzel-Tenant (dedizierte Cluster)

 

Einzel-Tenant (dedizierte Cluster)

Kosten

 

Sie bezahlen nur, wenn Workloads ausgeführt werden (GB-Sek., vCPU-Sek. und Aufrufe)

 

Konstante Fakturierung für den gesamten Cluster (Größe der Clusterzeit)

 

Konstante Lizenzierungsgebühren und Infrastrukturkosten

Management

 

Vollständig verwaltet

 

Partiell verwaltet

 

Selbstverwaltet

Know-how

 

Kein Know-how zu Containern, Clustern, Netzwerken oder Infrastruktur erforderlich.

 

Know-how zu IBM Cloud Kubernetes Service/Red Hat OpenShift, Netzbetrieb- und Infrastruktur erforderlich

 

Know-how zu Red Hat OpenShift, Netzbetrieb- und Infrastruktur erforderlich

Läuft das kostenlose Nutzungskontingent für IBM Cloud Code Engine ab?

Nein, aber es gibt monatliche Begrenzungen, die jeden Monat zurückgesetzt werden. Auf diese Weise können Sie kleine Anwendungen oder Jobs ausführen. Sobald die Begrenzung des kostenlosen Nutzungskontingents erreicht ist, variieren die Kosten je nach:

  • Hauptspeicher und CPU, die pro Workloadinstanz zugeordnet werden
  • Zahl der Instanzen
  • Lebensdauer jeder Instanz
  • Zahl der HTTP-Aufrufe

Wie führe ich eine Anwendung in IBM Cloud Code Engine aus?

Eine Anwendung ist ein Prozess, der einen HTTP-Endpunkt zugänglich macht. Sie können sie als Backend für Ihre Web- oder mobile Anwendung, den REST-API-Server und die Proxy-Anwendung verwenden. In IBM Cloud Code Engine führen Sie einen einzelnen CLI-Befehl aus. Sehen Sie sich das Tutorial an, um alles richtig einzurichten, einschließlich der Ausführung Ihres Container-Images, der Bereitstellung eines HTTPS-Endpunkts und der Einstellung der automatischen Skalierung.

Wie führe ich einen Batch-Job in IBM Cloud Code Engine aus?

Die Stapelverarbeitung eignet sich für häufig verwendete Programme, die ohne Benutzerinteraktion ausgeführt werden können. Entwickler können umfangreiche Batch-Jobinstanzen parallel ausführen, um verschiedene Workloads zu unterstützen, z. B. rechenintensive Aufgaben, ETL (z. B. Codeumsetzung), Zuordnung und Reduzierung, Simulationen (wissenschaftliche Rechenleistung), Rendering und jede Art von paralleler Datenverarbeitung. Batch-Jobs in IBM Cloud Code Engine werden als Container ausgeführt. Das bedeutet, dass Sie sie nur als Bilder packen und an IBM Cloud Code Engine übergeben müssen. Auf diese Weise kann Ihr Batch-Job aus Sicherheitsgründen isoliert werden und Ihre angegebene CPU- und Hauptspeicheranforderung für den Batch-Job kann problemlos ausgeführt werden.

Kann IBM Cloud Code Engine ein Container-Image für mich erstellen, wenn ich nicht weiß, wie das geht?

Ja. Wenn Sie sich nur auf den Schreibvorgang Ihres Quellcodes konzentrieren und sich nicht um den Bilderstellungsprozess kümmern möchten, können Sie die Funktion zum Erstellen von Container-Images verwenden. Sie stellen den Quellcode direkt bereit (mithilfe eines Git-Repositorys), und IBM Cloud Code Engine erstellt und verwaltet das Container-Image für Sie. Wer mit IBM Cloud Foundry vertraut ist, dem werden die Ähnlichkeiten auffallen. IBM Cloud Code Engine unterstützt zwei Build-Strategien. Eine davon ist Dockerfile Build, die das Builder-Tool Kaniko verwendet. Die andere ist Cloud Native Buildpack, die Paketo Buildpacks verwendet.