Skip to content
@offscale

offscale.io

Tech for scaling 1→10,000 nodes; and compilers to speedup dev 36×

Scale from a single developer and server to 100s of engineering teams and 10,000 nodes.

Deploy at any scale

From one [e.g., embedded] device to 10,000 servers:

Purpose Repo
Provision nodes specified in JSON, across 50+ clouds offstrategy
SSH into node provisioned by offstrategy|offset offshell
Deprovision node provisioned by offstrategy|offset from cloud providers offswitch
Bring Your Own Node (BYON) [so can use ↕] offset
Deploy any of 50 "offregister-" prefixed softwares—including clustered databases—to nodes provisioned by offstrategy|offset offregister

Competitive advantage

  • Support for more cloud vendors;
  • Uses normal Python packages deployable to PyPi, as opposed to Puppet/Chef/Ansible with their custom systems;
  • [WiP] Deploy to any operating system (cross-platform: SunOS, Windows, Linux, macOS, OpenBSD);
  • [WiP] Experiment with different versions of each package, including clustered variants.

Multicloud

From one cloud vendor to many:

  • [old] See aforementioned Apache Libcloud and Fabric utilising Python repos;
  • [new] C89 google-cloud-c library (soon: auto-generate entire library, and other vendors);
  • [planned] autogenerate vendors other than Google Cloud.

Competitive advantage

  • [C89] Can be called from most any programming language and runs in all environments;
  • [planned] Build specific abstractions for multicloud, like: container-as-a-Service; ML-as-a-Service; Storage-as-a-Service; &etc.

Multi-ML

From one machine-learning framework to many:

Google Other vendors
tensorflow pytorch
keras skorch
flax sklearn
trax xgboost
jax cntk

Competitive advantage

  • Keep up-to-date with latest innovations without porting to favourite framework;
  • Experiment with every model on all major Python ML frameworks.

Native development, cross-platform, without tradeoffs

Compilers to automatically translate—within and—between:

Language Compiler
Python cdd-python
C cdd-c
Java (Android) cdd-java
Kotlin (Android) cdd-kotlin
Swift (iOS) cdd-swift
TypeScript (Angular) cdd-ts-ng
Rust cdd-rust

Competitive advantage

  • [intra-language] Automatically synchronise tests (& mocks), docs, types & interfaces;
  • [exolanguage] Translate changes across language boundaries;
  • Develop multi-language applications—e.g., Android, iOS, web, backend—as fast as single-language applications (compare with: Django or Ruby on Rails) and at a higher quality thanks to increased consistency, test coverage and doc coverage.

Pinned

  1. liboffkv liboffkv Public

    liboffkv is a C++ library that provides a uniform interface for 3 different distributed KV-storages: etcd, ZooKeeper, Consul.

    C++ 15 4

  2. cdd-python cdd-python Public

    Open API to/fro routes, models, and tests. Convert between docstrings, classes, methods, argparse, SQLalchemy, Pydantic, JSON-schema.

    Python 12 5

  3. offregister offregister Public

    Register node(s) to cluster(s). Nodes can be specified directly, or taken from `etcd`

    Python 2 2

  4. offscale-presentations offscale-presentations Public

    Presentations about Offscale, related projects, and open-source

    HTML 2

  5. libacquire libacquire Public

    The core for your package manager, minus the dependency graph components. Features: download, verify, and extract.

    C 1

  6. nginxctl nginxctl Public

    Commands for modifying and controlling nginx over the command-line

    Python

Repositories

Showing 10 of 217 repositories

Most used topics

Loading…