Thoughtworks Technology Radar, Volume 28 공개
(thoughtworks.com)테크닉/도구/플랫폼/개발언어 및 프레임워크 분야의 최신 트렌드들을 Hold/Assess/Trial/Adopt 4단계로 시각화 및 설명
실용적인 AI의 급부상
- ChatGPT와 같은 도구의 등장으로 기술 업계 및 세상 사람들이 생각했던 AI가 할 수 있는 것에 대한 인식을 완전히 바꾸어 버렸음
- 이 기회를 탐색하는 것과 동시에 그들의 한계와 위험성에 대해 유의할 것을 권장
접근 가능한 접근성
- 접근성은 새로운 관심사는 아니지만, 이 분야에서 아이디어와 도구가 확산되면서 제품팀/기술팀이 더 쉽게 해결할 수 있게 되었음
- 이제는 접근성을 진지하게 고려하지 않거나, 제품에 접근성을 포함시키지 않는 것에 대해서는 변명의 여지가 거의 없음
Lambda Quicksand
- 서버리스 함수는 매우 유용할 수 있디지만, 나쁜 습관을 조장하고 잘못된 결정을 내려서 복잡도를 증가시킬 수 있음
- 서버리스를 최대한 활용하려면 사용처를 명확히 하고 잠재적인 결과를 인지해야 함
엔지니어링의 엄격함과 분석 & AI의 만남
- AI와 같은 Hype 트렌드들은 고품질 데이터에 의존
- 데이터가 없다면, 정확성이 떨어지고 나아가 사용자로부터의 신뢰를 잃을 위험이 있음
- 이는 모델 검증, 지속적인 검증 및 모니터링과 같은 단단한 엔지니어링 프랙티스를 통해서만 효과적으로 수행이 가능
- 다행스럽게도 이런 도구들이 점점 확대되고 있으므로 각 팀은 성장하는 에코시스템을 활용하는 것을 권장
선언할까? 프로그래밍할까?
- 개발자들이 특정작업에 대해서 선언적 사양(Declarative Specification) 과 다목적 범용 언어중 하나를 선택하는 것은 중요한 고려 사항
- 명확한 답을 할 수 없기 때문에 새로운 상황에 직면했을 때 장점과 위험성에 대해서 생각해보는 것이 중요
[Techniques]
Adopt
- Applying product management to
internal platforms - CI/CD infrastructure as a service
- Dependency pruning
- Run cost as architecture fitness function
Trial
- Accessibility annotations in designs
- Bounded low-code platforms
- Demo frontends for API-only products
- Lakehouse architecture
- Verifiable credentials
Assess
- Accessibility-aware component test design
- AI-aided test-first development
- Domain-specific LLMs
- Intelligent guided accessibility tests
- Logseq as team knowledge base
- Prompt engineering
- Reachability analysis when testing infrastructure
- Self-hosted LLMs
- Tracking health over debt
- Zero trust security for CI/CD
Hold
- Casual management of webhooks
- Lambda pinball
- Planning for full utilization
[Platforms]
Adopt
- Contentful
- GitHub Actions
- K3s
Trial
- Apache Hudi
- Arm in the cloud
- Ax
- DuckDB
- Feature Store
- RudderStack
- Strapi
- TypeDB
Assess
Hold
- Denodo as primary data transformation tool
[Tools]
Adopt
Trial
- Akeyless
- Apicurio Registry
- EventCatalog
- FOSSA
- Gitleaks
- Helmfile
- IBM Equal Access Accessibility Checker
- Ktlint
- Kubeflow
- Mend SCA
- Mozilla SOPS
- Ruff
- Soda Core
- Steampipe
- Terraform Cloud Operator
- TruffleHog
- Typesense
- Vite
Assess
- axe Linter
- ChatGPT
- DataFusion
- Deepchecks
- Design token translation tools
- Devbox
- Evidently
- Giskard
- GitHub Copilot
- iamlive
- Kepler
- Kubernetes External Secrets Operator
- Kubeshark
- Obsidian
- Ory Kratos
- Philips’s self-hosted GitHub runner
[Languages and Frameworks]
Adopt
- Gradle Kotlin DSL
- PyTorch
Trial
- dbt-unit-testing
- Jetpack CameraViewfinder
- Jetpack DataStore
- Mikro ORM
- Per-app language preferences
- Quarto
- River
- Stencil
- Synthetic Data Vault
- Vitest