IBM Cloud Docs
Learning paths for Code Engine

Learning paths for Code Engine

Find your path to accomplish what you want with IBM Cloud® Code Engine.

Plan your deployments

Before you start, learn about Code Engine and some common terms.

Then, decide whether you want to deploy an application, create a job, or run a function by reading planning for Code Engine.

You can even try out our application tutorial, our job tutorial, or our function tutorial.

Install the tools

If you plan to use the CLI, you must install it. As you work with your Code Engine workloads, refer to the CLI command reference and track CLI version updates with the CLI change log. You can also access the IBM Cloud Shell in your web browser.

If you do not want to use the CLI, you can work from the console.

Create your first project

To get started with Code Engine, create a project to contain your entities. You can also set access policies for your project.

Need help? Check out troubleshooting tips for projects. If you need more help, try getting support.

Develop your application, job, or function

Code Engine deploys applications and runs jobs that are bundled into container images. If you do not have a container image, you can build and deploy your code from within Code Engine.

Code Engine runs functions as code bundles. If you do not have a code bundle, you can build and run your function from within Code Engine.

Do you have source code or a container image for your application or job?

I have a container image.

  • If your image is stored in a container registry that you have access to, then you are ready to deploy.
  • If your image is in a private registry, either in a different Container Registry account or in private registry such as Docker Hub, you must set up access.

Then, you are ready to deploy your application, run your job, or run your function.

I have source code.

Need help? Check out troubleshooting tips for builds. If you need more help, try getting support.

Deploy your application

To get started, read plan a container image for Code Engine applications and Application workloads.

How does your application scale?

See Configuring application scaling.

Do yo want to customize your application?

Are you ready to deploy?

Make your app highly available by deploying it in multiple regions.

Do you want to add more customizations?

Are you ready to access your application?

Each update of an application configuration property creates a new revision of the application.

You can use Iter8 to validate your application code and latency and then determine if your revision is ready to use or if you must roll back to a more stable version.

Need help? Check out troubleshooting tips for applications. If you need more help, try getting support.

Run your job

To get started, read plan a container image for Code Engine jobs and Batch job workloads.

Do you want to create a job definition?

By creating a job definition, you can more easily run your job multiple times based on your configuration.

Do you want to run a job without first creating a definition?

With the CLI, you can submit a job run without first creating a job configuration. You can specify the same configuration options on the jobrun submit and jobrun resubmit commands that are available with the job create command.

Do you want to customize your job?

Code Engine supports Lithops for running jobs. See running jobs with Lithops framework.

Are you ready to create and run your job?

You can run your job directly or create a job definition and run your job based on that configuration.

Do you want to add more customizations?

Need help? Check out troubleshooting tips for jobs. If you need more help, try getting support.

Run your Function

To get started, read Working with Functions and Function workloads.

Functions use a managed runtime. Find out more at Runtimes.

Do you want to customize your function?

Areyou ready to deploy?

Do you want to add more customizations?

Log and monitor your workloads

Logging can help you troubleshoot your applications, jobs and functions. See Viewing logs.

You can also view, manage, and audit user-initiated activities that occur in your Code Engine project.

Finally, analyze performance metrics by collecting information with IBM Cloud Monitoring. You can create custom dashboards to monitor Code Engine workloads.

Migrate your workloads

If you are moving from a different service to Code Engine, there are several topics that can help you.