Ми в 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
Тестуємо
- Distroless Docker images
- GitOps practices
- Kanban method
Дивимось
- Micro frontends
- Zero trust architecture
Уникаємо
- Micro frontend anarchy
Мови та Фреймворки (Languages and Frameworks)
Використовуємо:
- Angular
- Camunda platform
- Groovy
- Hibernate
- Java 17 LTS
- Liquibase
- Node.js
- REST assured
- SASS
- Selenide
- Spring
- Spring Boot
- TypeScript
Тестуємо
- Clojure
- Kotlin
- Spring WebFlux
- storybook.js
- Vue.js
Дивимось
- Camel
- Go
- LLaMA
Уникаємо
- AngularJS
- Java 11 LTS
- Java 8
- jQuery
- Kotlin Multiplatform Mobile (KMM)
- Lua
- PHP
- Scala
- Swift
Платформи та Інфраструктура (Platforms and Infrastructure)
Використовуємо:
- Docker
- ElasticSearch
- Fluent Bit
- Fluentd
- Grafana
- Kafka
- Kibana
- Kubernetes
- Longhorn
- Minio
- Nginx
- Oracle RDBMS
- Prometheus
- Rancher
- Redis
- Vector
- XM^online
Тестуємо
- PostgreSQL
- Vodafone IaaS
Дивимось
- Apache Flink
- Apache Ignite
- Apiman
- Cassandra
- Cilium service mesh
- Free5GC
- Gravity API gateway
- Istio
- Kong API gateway
- Open5GS
- srsRAN
- Vault
- WSO2 API Manager
Уникаємо
- Consul
- Docker Swarm
- Loki
- MongoDB
- Zabbix
Інструменти (Tools)
Використовуємо:
- Ansible
- Atlassian Confluence
- Atlassian Jira
- Figma
- GitLab
- GitLab CI
- Gradle
- Helm
- JHipster
- JMeter
- Microsoft Office 365
- Microsoft Teams
- Mockserver
- Nomnoml
- PlantUML
- Selenoid
- Sentry
- sequencediagrams.org
- SonarQube
- Swagger
- Terraform
Тестуємо
- Artillery
- Gatling
Дивимось
- Argo CD
- Flux CD
- k6
- OpenTelemetry
Уникаємо
- Jenkins
- Maven
- Rocket.chat
- Slack
Наприклад розповім застосування Діаграм як кода:
Використовуємо - Діаграми як код (Diagrams as code)
Ми бачимо все більше інструментів, які дозволяють створювати програмну архітектуру та інші діаграми у вигляді коду. Використання цих інструментів має ряд переваг перед іншими підходами, включаючи простий контроль версій та можливість генерувати DSL із багатьох джерел. Інструменти в цій галузі, які нам подобаються:
Висновок
Проста ідея Радара від ThoughtWorks дозволила синхронізувати команди по поточному стеку технологій, а також відкриває напрямки для розвитку.
Ось ще посилання на Радари Технологій з цікавою візуалізацією від інших компаній:
Коментарі