Вы планируете изменить существующий стек технологий своего продукта или создать совершенно новый продукт с нуля?

Нет таких правильных технологий, все зависит от контекста и проблемы, которую вы пытаетесь решить.

Краткосрочная:

Краткосрочная цель состоит в том, чтобы быстро превратить идеи в доказательство концепции и продемонстрировать их бизнесу, если это принесет пользу клиенту.

При создании доказательства концепции (POC) обычно выбирают бесплатные технологии с открытым исходным кодом, доступные на рынке, и быстро создают вещи, чтобы воплотить идею в жизнь.

Разработчики могут не думать с общей точки зрения — обслуживание и безопасность.

Долгосрочные:

Долгосрочная цель — развернуть и поддерживать этот продукт на производственных серверах, чтобы обеспечить безопасность, соответствие требованиям и качество продукта.

Как правило, у крупных компаний есть свои рекомендации по инструментам, технологиям и основам для создания продуктов. Почему, потому что эти рекомендуемые инструменты обеспечивают безопасность, соответствие требованиям и качество, они хорошо протестированы, хорошо задокументированы и просты в реализации.

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

  1. Каковы рекомендации компании с точки зрения стека технологий, если таковые имеются?
  2. Знакомы ли существующие члены команды с новыми технологиями или обучены ли они им?
  3. Насколько легко интегрироваться с другими инструментами/технологиями — инструментами покрытия кода, инструментами платформы безопасности, конвейерами CI/CD и т. д.
  4. Какова стоимость обслуживания в будущем — легко ли им управлять, легко обновлять и обратно совместимо?
  5. Каково качество документации, примеров?
  6. Являются ли библиотеки и фреймворки лицензионными, безопасными и безопасными для качества?
  7. Что будет, если из команды уйдет самый опытный разработчик — это управляемо?

Помните, что изменение решений стека технологий может иметь долгосрочные последствия.