Skip to content

Blog

IBM Orchestrate Developer Edition - Introduction

The IBM Orchestrate Developer Edition (Orchestrate Dev) is a tool to help developers build and test applications for IBM Orchestrate. You do need entitlement to use it, but it gives you a dedicated environment to work in on you local machine with AI inferencing using cloud hosted services.

TL;DR

  • IBM Orchestrate Developer Edition provides a local development environment for building and testing Orchestrate applications
  • Requires entitlement through IBM Orchestrate or watsonx.ai to access
  • Install via Python package ibm-watsonx-orchestrate from PyPI
  • Uses Lima VM to host containers, requiring significant resources (100GB+ disk space, substantial CPU and memory)
  • Set LIMA_HOME environment variable if using external storage for Lima data
  • Server starts with orchestrate server start command, making API available on port 4321
  • UI starts separately with orchestrate chat start command
  • Authorization credentials for API access found in $HOME/.cache/orchestrate/credentials.yaml
  • Consider local image registry for team environments or isolated networks
  • Use YAML definitions for artifacts to enable automation and easy environment resets

Introduction to Devcontainers

Devcontainers (short for development containers) are a way of describing, building, and running a complete development environment inside a container.

The definition lives in a small JSON/YAML file (devcontainer.json) together with optional Container assets that live under a .devcontainer/ folder at the root of your project.

TL;DR

  • Devcontainers = declarative Container‑based dev environments that work locally (VS Code Remote – Containers) and in the cloud (Codespaces, Gitpod).
  • Choose a source: pre‑built image, custom Containerfile, or docker‑compose stack.
  • Enrich your environment with features, which are reusable install scripts; be mindful of OS‑specific quirks.
  • Hook into the lifecycle via configurable commands which run at defined points in the creation and setup process. Install VS Code extensions declaratively or via script.
  • Adopt them in a project by adding a .devcontainer/ folder, opening the repo in VS Code, and letting the tooling do the rest.
  • Speed matters: use the Dev Container CLI for CI, and consider pre‑building and publishing a custom image to avoid repeated builds.

Welcome

Hello and welcome to my personal blog.

TL;DR

  • An introduction to the blog and its purpose
  • A quick snapshot of the topics covered:
    • Developer‑focused insights
    • Reflections on technology trends
    • Personal experiences and observations