Odin
  • Introduction
  • Why Odin?
  • Key Concepts
    • Environment
      • Environment Type
    • Provisioning
      • Provisioning Config for Component Types
    • Component
      • Available Component Types
      • Component Type reference
        • Optimus Components
          • Aerospike [6.3.0.7-1.0.0]
    • Service
      • Know Your Service Definition
    • Versioning
      • Clearing the Confusion: A Simplified Guide to Artifact, Component, and Service Versions
    • Service Sets
    • Labels
  • Reference
    • CLI reference
  • Onboard Your Service
    • Installation
    • Configure
    • Odin -h
    • Getting Started
    • Create Environment
      • Operations on Environment
    • Service Definition
    • Provisioning Config
    • Deploy Service
    • Release Service
    • Optimus Datastore Operations
      • How to use Optimus Datastore in my service?
      • RDS Operations
      • Aerospike Operations
      • Kafka Operations
    • Operating Service & Components
      • Redeploy
        • In Place Deployment
        • Blue Green Deployment
      • Rolling Restart
      • Adding & removing components
      • Revert a deployment for application component
      • Downscaling a Passive Stack
      • Updating the no. of stacks of application component
    • Dev <> QA iteration
    • Frequently Asked Questions
    • Deploy Concrete Service
    • Undeploy Service
    • Delete Environment
    • Appendix
  • How To
    • Define error threshold for canary deployment
    • Add or Remove a component in an already deployed service
    • Integrate mono-repo(cronjobs) with Odin
    • Deploy crontab with Odin
    • Integrate Data pipeline with Odin
    • Push logs to log central
    • Build artifacts for multi module applications
    • Load test with Odin
    • Track Deployments against Commit Ids
    • Deploy Service on Production - Dream11
    • How and when images are created
    • Check logs for deployed infrastructure - Dream11
    • Onboard Stepfunction as a component
    • Onboard Serverless as a component
    • Login to Kubernetes clusters
  • Release Notes
    • 1.2.0-beta.2 - 11 August, 2022
    • Odin October Release
    • Odin 1.2.0 - Nov 9th 2022
    • Odin February Release
Powered by GitBook
On this page
  • What is Odin?
  • Key Features
  • SDLC with Odin
Export as PDF

Introduction

Welcome to Odin 👋

NextWhy Odin?

Last updated 1 year ago

What is Odin?

Odin is a CLI based platform to accelerate and streamline the software development lifecycle, and improve developer velocity and experience.

Odin currently solves for deployment and distribution. The roadmap is to provide end to end tooling including continuous integration, scaling and monitoring.

Key Features

  • Environments parity for EC2 and K8s - Minimal and easy to understand DSL to define services that works across platforms

  • Service as functional unit - defined boundaries with a set of components which can be treated as blackbox

  • Versioning - All services/components are versioned in Odin and are immutable

  • Consistent and Guaranteed Deployment

SDLC with Odin

Odin provides versioning to help you maintain immutable and mutable versions. Mutable versions are suffixed with SNAPSHOT and other versions are treated as CONCRETE

Services can be deployed with json files as input for faster deployment and with SNAPSHOT version for passing on to QA team. Once the iterations with QA team are done and service is ready to be deployed, the service can be released with CONCRETE version - this means an immutable artefact is created and be used by others.

Below are the resources you'll need to get started with Odin.

Key Concepts
Installation
Setting up
All commands
Current Scope of Odin
SDLC with Odin