Visión general

Casos de uso

Implemente su código de origen

Cómo implementar el código de origen con IBM Cloud Code Engine
Play Icon

Cómo implementar el código de origen con IBM Cloud Code Engine (03:50)

Implemente su código de origen

Desarrolle en el lenguaje que prefiera y, a continuación, envíe el código fuente a la nube sin preocuparse por la creación ni la gestión de contenedores. Conecte fácilmente el código a servicios gestionados, como almacenamiento de objetos, bases de datos o flujos de eventos.

Ejecute un contenedor

Cómo implementar y gestionar aplicaciones con IBM Cloud Code Engine
Play Icon

Cómo implementar y gestionar aplicaciones con IBM Cloud Code Engine (03:52)

Ejecute un contenedor

¿Ya tiene una imagen de contenedor? IBM Cloud Code Engine se encargará de la imeplementación, la gestión y el escalamiento automático. No necesita preocuparse de administrar, dimensionar o aprovisionar excesivamente el clúster. Paga solo por lo que realmente utiliza.

Cree trabajos por lotes

Cómo ejecutar trabajos por lotes con IBM Cloud Code Engine
Play Icon

Cómo ejecutar trabajos por lotes con IBM Cloud Code Engine (04:05)

Cree trabajos por lotes

Los trabajos por lotes son ideales para el procesamiento no controlado por eventos, tales como cargas de trabajo ETL, simulaciones y procesamiento de modelos de datos de IA. Cree potentes trabajos por lotes que se ejecuten hasta su finalización con una escalabilidad infinita (CPU, memoria, tiempo de ejecución) y pague solo por los recursos que necesita.

Beneficios

Características

Una forma fácil de ejecutar el código sin ninguna infraestructura configurada

Elija el tipo de carga de trabajo que mejor se ajuste a sus necesidades sin tener que aprender varios servicios

Tutoriales

Hello world

icono que representa el tutorial de hola mundo

Hello world

Visite nuestro tutorial de "Hello world" y descubra por sí mismo lo fácil que es crear e implementar una aplicación de IBM Cloud Code Engine.

Ejecución de trabajos por lotes

icono que representa el tutorial de trabajos por lotes

Ejecución de trabajos por lotes

Aprenda cómo ejecutar un trabajo por lotes utilizando la consola de Code Engine. Un trabajo ejecuta una o más instancias del código ejecutable. A diferencia de las aplicaciones, que manejan solicitudes HTTP, los trabajos están diseñados para ejecutarse una vez y salir.

Creación de aplicaciones con paquetes de compilación

ícono que representa el tutorial de buildpacks

Creación de aplicaciones con paquetes de compilación

Puede crear una imagen de contenedor desde la fuente con la interfaz de línea de comandos (CLI) de Code Engine. El proceso de desarrollo utiliza la estrategia de paquetes de compilación y almacena la imagen de dicho proceso en Docker Hub. Code Engine da soporte a la creación desde un Dockerfile y Cloud Native Buildpacks.

Aplicación web sin servidor y eventos

icono que representa aplicaciones web sin servidor y sucesos

Aplicación web sin servidor y eventos

Cree una aplicación para recopilar automáticamente estadísticas de tráfico de GitHub para repositorios y proporcionar la base para la analítica de tráfico.

Preguntas frecuentes

¿Cómo ayuda Code Engine a los desarrolladores?

IBM Cloud Code Engine es una plataforma sin servidor totalmente gestionada que se puede utilizar para alojar aplicaciones nativas de la nube, ya sean imágenes de contenedor, aplicaciones de 12 factores, funciones, trabajos por lotes o un simple fragmento de código. Los desarrolladores obtienen lo mejor de todos los mundos al simplemente elegir qué recurso de tiempo de ejecución quieren, en lugar de tener que elegir un tipo de plataforma de hosting (CaaS, PaaS, FaaS) con sus limitaciones de tiempo de ejecución. Code Engine elimina la complejidad del entorno de hosting de tiempo de ejecución, lo que permite a los desarrolladores centrarse en el código y no en la gestión de la infraestructura. También permite a los desarrolladores implementar varios artefactos (imágenes de contenedor, código de origen, trabajos por lotes y similares) en una única experiencia del usuario y escala dinámicamente las aplicaciones resultantes, incluso reduciendo a cero, de modo que los usuarios paguen solo cuando sus cargas de trabajo se estén ejecutando.

¿Qué es sin servidor?

Sin servidor es un enfoque de la informática que permite a los desarrolladores centrar su tiempo y esfuerzo en su código y en la lógica empresarial, en lugar de preocuparse por la infraestructura. Las tareas de gestión de la infraestructura (por ejemplo, suministro, protección, escalamiento, planificación, parches y similares) son responsabilidad del proveedor de nube. IBM Cloud Code Engine amplía este concepto incluyendo las características de tiempo de ejecución de las otras plataformas *aaS, lo que permite a los desarrolladores ejecutar cualquier tipo de código desde una experiencia unificada.

¿Qué relación tiene Code Engine con Kubernetes?

IBM Cloud Code Engine se basa en Kubernetes, pero oculta sus complejidades para que los desarrolladores puedan centrarse en escribir código en lugar de gestionar el entorno de hosting. Aunque esta es una gran experiencia para la mayoría de los usuarios, algunos querrán acceder a la configuración completa de Kubernetes (por ejemplo, para integrarse con otras cargas de trabajo de Kubernetes). Code Engine permite esto al poner a disposición herramientas conocidas de Kubernetes (por ejemplo, kubectl).

 

Productos de Kubernetes

 

IBM Cloud Code Engine

 

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

 

Red Hat OpenShift en las instalaciones

Entregado como

 

IBM Cloud Service

 

IBM Cloud Service

 

Software para instalar en las instalaciones

Tenencia

 

Multi-inquilino (clústeres compartidos)

 

Inquilino único (clúster dedicado)

 

Inquilino único (clúster dedicado)

Costo

 

Pago solo cuando se ejecutan cargas de trabajo (GB/segundo, vCPU/segundo e invocaciones)

 

Facturación constante para todo el clúster (cantidad de tiempo de clúster)

 

Tarifa de licencia y costo de la infraestructura constantes

Gestión

 

Totalmente gestionado

 

Parcialmente gestionado

 

Autogestionado

Habilidades

 

No necesita conocimientos de contenedores, clústeres, redes o infraestructura

 

Necesita conocimientos de IBM Cloud Kubernetes Service/Red Hat OpenShift, redes e infraestructura

 

Necesita conocimientos de Red Hat OpenShift, redes e infraestructura

¿El nivel gratuito de Code Engine caduca?

No, pero hay límites mensuales que se restablecen cada mes. Esto le permitirá ejecutar pequeñas aplicaciones o trabajos. Una vez que se alcanza el límite del nivel gratuito, el costo varía en función de:

  • Memoria y CPU asignadas por instancia de la carga de trabajo
  • Número de instancias
  • Duración de cada instancia
  • Número de llamadas http

¿Cómo puedo ejecutar una aplicación en IBM Cloud Code Engine?

Una aplicación es un proceso que expone un punto final HTTP. Puede utilizarlo como backend para su aplicación web o móvil, servicio de API REST y aplicación proxy. En IBM Cloud Code Engine, puede ejecutar un comando de la interfaz de línea de comandos. Vea el tutorial para configurar todo correctamente, incluyendo ejecutar su imagen de contenedor, exponer un punto final HTTPS y establecer el escalamiento automático.

¿Cómo puedo ejecutar un trabajo por lotes en IBM Cloud Code Engine?

El procesamiento por lotes es adecuado para aquellos programas utilizados con frecuencia y que se pueden ejecutar sin interacción humana. Los desarrolladores pueden ejecutar instancias de trabajo por lotes a gran escala en paralelo para respaldar diversas cargas de trabajo, como tareas informáticas pesadas, ETL (por ejemplo, transcodificación), mapeo y reducción, simulaciones (computación científica), renderización y cualquier tipo de proceso de datos paralelo. Los trabajos por lotes de IBM Cloud Code Engine se ejecutan como contenedores, lo que significa que solo es necesario empaquetarlos como imágenes y enviarlos a IBM Cloud Code Engine. De este modo, el trabajo por lotes se puede aislar para reforzar la seguridad, y la CPU de trabajo por lotes especificada y la solicitud de memoria se pueden cumplir fácilmente.

¿Puede IBM Cloud Code Engine crear una imagen de contenedor para mí si no sé cómo crear una?

Sí. Si desea centrarse solo en escribir el código de origen y no encargarse del proceso de creación de imágenes, puede utilizar el recurso de creación de imágenes de contenedor. Proporciona el código de origen directamente (utilizando un repositorio Git) e IBM Cloud Code Engine se encarga de crear y gestionar la imagen del contenedor. Los usuarios familiarizados con IBM Cloud Foundry reconocerán las similitudes. IBM Cloud Code Engine admite dos estrategias de creación. Una es Dockerfiles, que utiliza la herramienta de creación de Kaniko. La otra es Cloud Native Buildpack, que utiliza Paketo Buildpacks.