Operations

So you've built something and now you need to keep it alive. This section is about the unsexy but absolutely necessary work of running Adama in production -- deploying your code, watching it breathe, and making sure nobody gets into rooms they shouldn't be in.

Chapters

1. Deployment

Getting Adama running for real. System requirements, configuration, the Solo server for when you just want one process and minimal fuss, space management, and the deployment workflow that lets you push changes without losing sleep. I walk through going from "it works on my machine" to "it works on the actual machine."

2. Monitoring

Knowing what your deployment is actually doing. Health checks, metrics, logging, debugging techniques, and performance monitoring. The goal here is to see problems before your users tell you about them (because they will tell you, and it won't be pleasant).

3. Security

Keeping things locked down. Authentication, compile-time privacy enforcement, policies, secure configuration, and the patterns I keep coming back to. Adama's security story starts at the language level -- the compiler catches privacy bugs before your code ever runs -- and that's genuinely one of my favorite things about the system.

Deployment Options

You have choices for how to run this thing:

Solo Server

Solo is a single-process deployment. One JVM, one process, everything bundled together. It's ideal for:

  • Development and testing
  • Single-tenant applications
  • Edge computing scenarios
  • Simple production deployments

Solo compiles Adama files from a directory and serves them immediately. No ceremony.

Cloud Deployment

For multi-tenant, high-availability situations where you need the real infrastructure:

  • Managed hosting
  • Automatic scaling
  • Global distribution
  • Professional support

Operations Philosophy

I designed Adama to be operationally boring. That's a compliment.

Minimal Moving Parts

Traditional real-time applications need databases, caching layers, message queues, and application servers all talking to each other. Adama consolidates these into a single runtime. Fewer components means fewer things that can break at 3am.

Observable by Default

Every deployment exposes health check endpoints and supports metrics collection. You don't need to instrument your code -- observability is baked in.

Security as Foundation

Privacy and access control aren't operational concerns in Adama -- they're language features. The compiler enforces security policies before your code ever runs in production. This is a fundamentally different approach, and it means a whole class of "oops" simply can't happen.

Getting Started

If you're deploying for the first time, start with Deployment to understand your options and get a server running.

If you already have Adama running and want better visibility into what it's doing, jump to Monitoring.

If you're preparing for a security review or just want to sleep better at night, Security covers both Adama-specific patterns and general best practices.

Previous Rest Api
Next Deployment