Создать современный инфраструктурный стек сложно, и нужно сделать ошеломляющее количество вариантов. Некоторые технологии дополняют друг друга, а у других совсем другая философия: легко заблудиться.

Чтобы помочь тем, кто сталкивается с аналогичными проблемами, мы открыли исходный код нашего руководства «Начало работы», которому мы просим всех разработчиков 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, больше инженерии? Отлично, у нас тоже есть открытые инженерные вакансии!