Вы планируете изменить существующий стек технологий своего продукта или создать совершенно новый продукт с нуля?
Нет таких правильных технологий, все зависит от контекста и проблемы, которую вы пытаетесь решить.
Краткосрочная:
Краткосрочная цель состоит в том, чтобы быстро превратить идеи в доказательство концепции и продемонстрировать их бизнесу, если это принесет пользу клиенту.
При создании доказательства концепции (POC) обычно выбирают бесплатные технологии с открытым исходным кодом, доступные на рынке, и быстро создают вещи, чтобы воплотить идею в жизнь.
Разработчики могут не думать с общей точки зрения — обслуживание и безопасность.
Долгосрочные:
Долгосрочная цель — развернуть и поддерживать этот продукт на производственных серверах, чтобы обеспечить безопасность, соответствие требованиям и качество продукта.
Как правило, у крупных компаний есть свои рекомендации по инструментам, технологиям и основам для создания продуктов. Почему, потому что эти рекомендуемые инструменты обеспечивают безопасность, соответствие требованиям и качество, они хорошо протестированы, хорошо задокументированы и просты в реализации.
Не просто принимайте технические решения на основе доступных на рынке бесплатных технологий при изменении технологического стека существующего продукта или создании нового. Вот некоторые вещи, которые нужно иметь в виду:
- Каковы рекомендации компании с точки зрения стека технологий, если таковые имеются?
- Знакомы ли существующие члены команды с новыми технологиями или обучены ли они им?
- Насколько легко интегрироваться с другими инструментами/технологиями — инструментами покрытия кода, инструментами платформы безопасности, конвейерами CI/CD и т. д.
- Какова стоимость обслуживания в будущем — легко ли им управлять, легко обновлять и обратно совместимо?
- Каково качество документации, примеров?
- Являются ли библиотеки и фреймворки лицензионными, безопасными и безопасными для качества?
- Что будет, если из команды уйдет самый опытный разработчик — это управляемо?
Помните, что изменение решений стека технологий может иметь долгосрочные последствия.