Thoughtworks популяризировал идею технического радара - способа визуализации технологических тенденций в бизнесе и выявления новых интересных технологий будущего.

В Redgate мы недавно ввели мораторий на новые технологии (рожденный разочарованием по поводу того, что у нас так много разных библиотек и фреймворков), и создание технического радара - первый шаг к отмене моратория. Завершенный технический радар позволит нам визуализировать весь спектр технологий, которые мы используем, и начать высказывать мнение о технологиях, которые мы должны использовать, и тех, которые мы должны отправить на свалку.

Технический радар Redgate разделен на четыре части, и мы бесстыдно скопировали их прямо из Thoughtworks.

  • Языки и рамки программирования. Языки и фреймворки, которые мы используем для разработки наших продуктов.
  • Инструменты. Это могут быть компоненты, такие как базы данных, инструменты разработки программного обеспечения, такие как системы контроля версий; или более общие категории инструментов, такие как понятие настойчивости полиглота.
  • Платформы. Вещи, на основе которых мы создаем программное обеспечение, такие как .NET, SQL Server, Windows (и т. Д.).
  • Приемы. К ним относятся элементы процесса разработки программного обеспечения, такие как дизайн опыта; и способы структурирования программного обеспечения, такого как микросервисы.

Как и в случае с Thoughtworks, мы не придаем большого значения квадрантам. Он просто существует как способ разрушить технологии, связанные с радарами и группами. Мы различаемся кольцами, которые используем. Радар Thoughtworks в основном ориентирован на будущее, поэтому он не дает рекомендаций по технологиям, от которых следует отказаться. Мы выбрали следующие кольца, так как считаем, что они более целенаправленно отражают наши цели с помощью Tech Radar.

  • Принять - это технология, которую вы должны выбрать для решения проблемы. Все, что здесь есть, составляет наш набор технологий по умолчанию (например, C #)
  • Изучите - у этого есть потенциал, и над этим стоит поэкспериментировать через 10% времени или запустить пробную версию в вашей команде.
  • Терпеть - мы больше не так поступаем. Это нормально для использования в разработке продукта, но не добавляйте его и не переносите везде, где это возможно.
  • На пенсию - не используйте эту технологию! Если вы его используете, вам следует потратить некоторое время на переход от него. Примеры этого могут включать старые библиотеки, в которые не внесены исправления безопасности.

В настоящее время мы пытаемся построить этот радар, и делаем это открыто. Если вам интересно узнать о технологиях, которые мы используем в Redgate, загляните в наш репозиторий GitHub здесь и посмотрите, как идет работа, радар.