Создать современный инфраструктурный стек сложно, и нужно сделать ошеломляющее количество вариантов. Некоторые технологии дополняют друг друга, а у других совсем другая философия: легко заблудиться.
Чтобы помочь тем, кто сталкивается с аналогичными проблемами, мы открыли исходный код нашего руководства «Начало работы», которому мы просим всех разработчиков GoCardless следовать во время их адаптации.
Наш стек состоит из ряда технологий, интегрированных в структуру, которую мы оптимистично назвали Утопией. Он призван помочь разработчикам создавать, развертывать и эксплуатировать свои сервисы и использует:
- Kubernetes, вычислительная платформа
- Jsonnet с библиотеками Ksonnet для шаблонизации манифестов Kubernetes
- Библиотека Utopia Jsonnet для поощрения согласованных шаблонов развертывания.
- Двоичный файл
utopia
, предоставляющий команды для работы сервисов. - Тесная интеграция с нашим сервисным реестром
- Config Connector для предоставления ресурсов GCP через Kubernetes.
- Тектон, для развертывания трубопроводов
- ArgoCD, для развертывания приложений
В учебном пособии, занимающем примерно один день, новые столяры устанавливают свои инструменты, а затем настраивают и развертывают небольшой сервис в кластере Kubernetes на игровой площадке.
Хотя люди за пределами GoCardless не смогут запустить его самостоятельно, он дает подробную картину того, как технологии работают вместе. В качестве бонуса вы получаете представление о том, как мы строим инфраструктуру, и нашу планку сопроводительной документации.
Мы надеемся, что вы найдете это полезным!
Команда основной инфраструктуры (@GoCardlessEng)
GoCardless сильно выросла за последние несколько лет. Если рассматривать с точки зрения SRE, произошли огромные изменения:
- Мы перенесли всю нашу инфраструктуру с SoftLayer (физические машины, взятые в аренду) на Google Cloud Platform.
- Наши технические проблемы выросли с 10-кратным увеличением объема платежей
- Мы увеличили количество штатных инженеров с 20 до 100, и это число растет!
С нашим последним раундом финансирования в размере 95 миллионов долларов мы собираемся расти еще быстрее, чем раньше.
Если вам нравится наша работа с Utopia, ознакомьтесь с нашим Объявлением о вакансиях инженера по надежности сайтов. Меньше SRE, больше инженерии? Отлично, у нас тоже есть открытые инженерные вакансии!