Ми в ITsmartfelx захоплені технологіями. Ми їх створюємо, вивчаємо, тестуємо та постійно прагнемо покращувати.
У ITsmartfelx R'n'D група технологічних експертів розвиває Радар Технологій. Вони відстежують та обговорюють глобальні технологічні тенденції, які суттєво впливають на нашу галузь. Радар фіксує результати обговорень та поточного стану у форматі, який становить цінність для широкого кола зацікавлених сторін, від розробників до ІТ-директора.


Про Радар Технологій

Радар Технологій має графічне подання, елементи розділені на 4 сегменти:

  • техніки та принципи
  • мови та фреймворки
  • платформи та інфраструктура
  • інструменти

Залежно від нашого поточного ставлення елемент потрапляє в одне з 4-х кілець:

Використовуємо (Adopt)

Використовуємо при необхідності і вже застосовуємо в кількох проектах у продуктиві.

Тестуємо (Trial)

Одна з команд вже використовує цю технологію на практиці та інші можуть використовуватись для нових проектів.

Дивимось (Assess)

Детально вивчаємо, щоб оцінити, як застосування елемента чи технології вплине на наші проекти. На практиці поки що не використовуємо.

Уникаємо (Hold)

При необхідності продовжуємо використовувати, але з обережністю та намагаємось замінити на альтернативні технології. Не використовуємо в нових проектах.

ITsmartfelx Радар Технологій 2023-05

Техніки та Принципи (Techniques and Principles)

Використовуємо:

1. Agile practices
2. API-first approach
3. Business Process Model and Notation (BPMN)
4. Continuous Delivery
5. Continuous Integration
6. DevOps practices
7. Diagrams as code
8. Documentation as code
9. GoF patterns
10. KISS
11. Lean development
12. Microservices architecture
13. Microservices patterns
14. oAuth 2.0
15. SOLID
16. TMForum Open API
17. TMForum Open Digital Architecture (ODA)
18. Unified Modeling Language (UML)
19. Use cases
20. User stories
21. Zero deployment downtime

Тестуємо

  1. Distroless Docker images
  2. GitOps practices
  3. Kanban method

Дивимось

  1. Micro frontends
  2. Zero trust architecture

Уникаємо

  1. Micro frontend anarchy

Мови та Фреймворки (Languages and Frameworks)

Використовуємо:

  1. Angular
  2. Camunda platform
  3. Groovy
  4. Hibernate
  5. Java 17 LTS
  6. Liquibase
  7. Node.js
  8. REST assured
  9. SASS
  10. Selenide
  11. Spring
  12. Spring Boot
  13. TypeScript

Тестуємо

  1. Clojure
  2. Kotlin
  3. Spring WebFlux
  4. storybook.js
  5. Vue.js

Дивимось

  1. Camel
  2. Go
  3. LLaMA

Уникаємо

  1. AngularJS
  2. Java 11 LTS
  3. Java 8
  4. jQuery
  5. Kotlin Multiplatform Mobile (KMM)
  6. Lua
  7. PHP
  8. Scala
  9. Swift

Платформи та Інфраструктура (Platforms and Infrastructure)

Використовуємо:

  1. Docker
  2. ElasticSearch
  3. Fluent Bit
  4. Fluentd
  5. Grafana
  6. Kafka
  7. Kibana
  8. Kubernetes
  9. Longhorn
  10. Minio
  11. Nginx
  12. Oracle RDBMS
  13. Prometheus
  14. Rancher
  15. Redis
  16. Vector
  17. XM^online

Тестуємо

  1. PostgreSQL
  2. Vodafone IaaS

Дивимось

  1. Apache Flink
  2. Apache Ignite
  3. Apiman
  4. Cassandra
  5. Cilium service mesh
  6. Free5GC
  7. Gravity API gateway
  8. Istio
  9. Kong API gateway
  10. Open5GS
  11. srsRAN
  12. Vault
  13. WSO2 API Manager

Уникаємо

  1. Consul
  2. Docker Swarm
  3. Loki
  4. MongoDB
  5. Zabbix

Інструменти (Tools)

Використовуємо:

  1. Ansible
  2. Atlassian Confluence
  3. Atlassian Jira
  4. Figma
  5. GitLab
  6. GitLab CI
  7. Gradle
  8. Helm
  9. JHipster
  10. JMeter
  11. Microsoft Office 365
  12. Microsoft Teams
  13. Mockserver
  14. Nomnoml
  15. PlantUML
  16. Selenoid
  17. Sentry
  18. sequencediagrams.org
  19. SonarQube
  20. Swagger
  21. Terraform

Тестуємо

  1. Artillery
  2. Gatling

Дивимось

  1. Argo CD
  2. Flux CD
  3. k6
  4. OpenTelemetry

Уникаємо

  1. Jenkins
  2. Maven
  3. Rocket.chat
  4. Slack

Наприклад розповім застосування Діаграм як кода:

Використовуємо - Діаграми як код (Diagrams as code)

Ми бачимо все більше інструментів, які дозволяють створювати програмну архітектуру та інші діаграми у вигляді коду. Використання цих інструментів має ряд переваг перед іншими підходами, включаючи простий контроль версій та можливість генерувати DSL із багатьох джерел. Інструменти в цій галузі, які нам подобаються:

Висновок

Проста ідея Радара від ThoughtWorks дозволила синхронізувати команди по поточному стеку технологій, а також відкриває напрямки для розвитку.

Ось ще посилання на Радари Технологій з цікавою візуалізацією від інших компаній: