CodeBlast
Наша маленькая вселенная для больших и не очень проектов.
Git, Docker, Packages, CI/CD и прочие штуки, которые мы предпочитаем держать у себя.
Потому что можем.
CodeBlast появился как место, где можно собирать и запускать наши проекты, экспериментировать с инфраструктурой и не зависеть от десятка внешних сервисов.
Это не SaaS. Не стартап. Не продукт.
Просто наша инфраструктура, собранная руками людей, которым было интересно её собрать.
┌─────────────┐
│ CodeBlast │
└──────┬──────┘
│
┌──────┴──────┐
│ Apache │
└──────┬──────┘
│
┌────────────┬────────────┼───────────┬────────────┐
| | | | |
┌────┴────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐ ┌────┴────┐
│ GitLab │ │ Nexus │ │Portainer│ │Rabbit UI│ │ PgAdmin │
└────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘
│ │ │ | |
| | | ┌────┴────┐ ┌─────┴─────┐
| | | │ RabbitMQ│ │ PostgreSQL│
| | | └─────────┘ └───────────┘
└────────────┤────────────┘
│
┌────┴────┐
│ CI/CD │
└────┬────┘
|
┌────┴────┐
│ Docker │
└────┬────┘
|
┌────┴────┐ ┌────────┐
│XenServer│ │PowerDNS│
└─────────┘ └────────┘
Как это работает
- XenServer как основа.
- PowerDNS отвечает домен.
- Apache как шлюз с SSL.
- Код живёт в GitLab.
- CI собирает проект.
- Артефакты отправляются в Nexus.
- CD разворачивает в Docker то, что получилось.
// магии нет. в основном json и код.
Кто всё это сделал?
Небольшая группа людей, которым однажды показалось хорошей идеей самостоятельно поднять Xen и настроить Mikrotik.
Спустя некоторое время был реализован код оркестрации и появился CodeBlast.
2013 ─┐ ├── Первый сервер 2018 ─┤ ├── Хостинг песочница 2020 ─┤ ├── GitLab / Nexus / Docker 2021 ─┤ ├── смена фокуса на разработку 2024 ─┤ ├── нейронки стали реальностью 2026 ─┤ └── Мы всё ещё не знаем, что будет дальше...
А ещё мы делаем интерпретатор «Сова»
Интерпретатор с русским синтаксисом. Зачем? Потому что void*.
Ценность этого — в первую очередь головоломки и эмоции, когда решения на уровне.
Кажется, что «Сова» — это окно возможностей для тех, у кого есть фантазия.