Yandex Cloud состоит из множества микросервисов, доступ к которым для внешних пользователей предоставляет сервис, реализующий паттерн API Gateway. Для коммуникации используются единообразные gRPC- и REST-интерфейсы, описанные с использованием protoBuf-спецификаций, что даёт простоту использования и позволяет командам сервисов управлять доступностью функциональности для клиентов.
Для упрощения жизни пользователей Yandex Cloud существует несколько SDK (из этого списка мы отвечаем за Go и Python):
Одно из важных направлений работы нашей команды — развитие YC CLI и Terraform Provider Yandex, которые общаются с API Gateway через Go SDK. А для внутренних нужд мы разрабатываем и поддерживаем приватные версии перечисленных инструментов, а точнее говоря — их генераторы.
Часть артефактов нашей (и не только) работы находится в открытом доступе. Мы делаем продукты, которыми пользуются не только наши клиенты, но и мы сами.
Если вы когда-нибудь сталкивались с неудобным и непонятным CLI и думали: «Я бы сделал лучше» — приходите к нам и сделайте всё правильно :)