Thoughtworks Technology Radar, Volume 30 được công bố
(thoughtworks.com)Hình ảnh hóa và giải thích các xu hướng mới nhất trong các lĩnh vực kỹ thuật/công cụ/nền tảng/ngôn ngữ lập trình và framework theo 4 giai đoạn: Hold/Assess/Trial/Adopt
Giấy phép nguồn mở kiểu “mở một phần” (Open-ish)
- Hệ sinh thái phát triển phần mềm mã nguồn mở trong thời gian dài đã dựa vào bộ giấy phép được OSI (Open Source Initiative) lập danh mục
- Trong vài năm gần đây, khi các tính năng cốt lõi của những công cụ được sử dụng rộng rãi đột ngột bị chuyển sang trả phí, bối cảnh giấy phép nguồn mở đang thay đổi
- Việc trả tiền cho phần mềm không phải là vấn đề, nhưng việc các tính năng cốt lõi của những công cụ đã có hệ sinh thái phát triển tốt bỗng nhiên bị thu phí thì là vấn đề
- Cũng đang xuất hiện các phần mềm tự quảng bá là mã nguồn mở nhưng chỉ cung cấp các tính năng cơ bản sau khi người dùng trả phí thuê bao hoặc các khoản phí khác
- Khuyến nghị cần đặc biệt chú ý đến vấn đề giấy phép
- Cần xác nhận rằng mọi tệp đều được cung cấp theo giấy phép ở cấp cao nhất
Nhóm phát triển phần mềm có hỗ trợ AI
- AI có thể dần mang lại lợi ích ở mọi khía cạnh của phát triển phần mềm, và đang được theo đuổi tích cực như một đổi mới xuyên suốt toàn bộ quá trình phát triển
- Cùng với các khả năng mới mà AI mang lại, cũng xuất hiện những rủi ro mới về chất lượng phần mềm và bảo mật, nên cần cảnh giác với các nguy cơ tiềm ẩn, kể cả đối với những người không phải lập trình viên
Các mẫu kiến trúc mới cho LLM
- Khi việc sử dụng LLM (Large Language Models) gia tăng, các mẫu kiến trúc cụ thể để hỗ trợ những tình huống phổ biến bắt đầu xuất hiện
- NeMo Guardrails: cho phép xây dựng chính sách quản trị cho việc sử dụng LLM
- Langfuse: tăng khả năng quan sát đối với các bước dẫn tới đầu ra của LLM, đồng thời cung cấp cách xử lý và kiểm chứng các codebase cồng kềnh đầy mã được tạo ra
- Trong hệ sinh thái doanh nghiệp, RAG (retrieval-augmented generation) là mẫu được ưa chuộng để nâng cao chất lượng đầu ra của LLM
- Khi AI tạo sinh tiếp tục thấm sâu vào phát triển phần mềm, dự kiến sẽ có sự bùng nổ của các pattern (và cả các anti-pattern không thể tránh khỏi)
Kéo PR đến gần hơn với CI đúng nghĩa (Dragging PRs closer to proper CI)
- Thoughtworks từ lâu đã ủng hộ mạnh mẽ vòng phản hồi nhanh và tích hợp liên tục (CI)
- Gần đây, do tình huống pull request (PR) bị bắt buộc, nhiều nhóm đã bỏ qua phần CI trong CI/CD
- PR được phát triển để quản lý các nhóm mã nguồn mở phân tán quy mô lớn và những người đóng góp không đáng tin cậy, nhưng lại đã trở thành từ đồng nghĩa với review đồng cấp ngay cả trong các nhóm delivery nhỏ và gắn kết
- Các lập trình viên khao khát luồng làm việc giống như khi thực hiện CI thực sự
- Đã khảo sát nhiều công cụ nhằm giảm bớt nỗi đau trong quy trình review PR như gitStream, GitHub merge queue, v.v.
- Khi AI coding assistant làm tăng thông lượng viết mã, xu hướng tạo ra các PR lớn hơn sẽ gây thêm áp lực lên quy trình review mã bất đồng bộ
- Khuyến nghị các nhóm không thể dùng CI do ràng buộc bên ngoài nên tìm cách cải thiện độ chính xác tích hợp và tốc độ chu kỳ phản hồi
[Techniques]
Adopt
Trial
- Automatically generate Backstage entity descriptors
- Kết hợp NLP truyền thống với LLM
- Tuân thủ liên tục
- Edge functions - Cloudflare Workers
- Security champions
- Text to SQL - Vanna.ai
- Theo dõi mức độ lành mạnh thay vì debt
Assess
- Trợ lý AI cho nhóm
- Phân tích đồ thị cho các cuộc trò chuyện dùng LLM
- ChatOps dùng LLM
- Tác tử tự động vận hành bằng LLM - AutoGen
- Dùng GenAI để hiểu các codebase legacy - Bloop
- VISS
Hold
- Kiểm thử tích hợp diện rộng
- Lạm dụng LLM quá mức
- Vội vàng fine-tune LLM
- Web components cho ứng dụng web SSR
[Platforms]
Adopt
- CloudEvents
Trial
- Arm trên đám mây
- Azure Container Apps
- Azure OpenAI Service
- DataHub - Tất cả về Data Discovery Platform (DDP)
- Nền tảng điều phối hạ tầng
- Pulumi
- Rancher Desktop
- Weights & Biases
Assess
- Bun
- Chronosphere
- DataOS
- Dify
- Elasticsearch Relevance Engine
- FOCUS
- Gemini Nano
- HyperDX
- IcePanel
- Langfuse
- Qdrant
- RISC-V cho hệ thống nhúng
- Tigerbeetle
- WebTransport
- Zarf
- ZITADEL
[Tools]
Adopt
- Conan
- Kaniko
- Karpenter
Trial
- 42Crunch API Conformance Scan
- actions-runner-controller
- Android Emulator Container
- AWS CUDOS
- aws-nuke
- Bruno
- Develocity
- GitHub Copilot
- Gradio
- Gradle Version Catalog
- Maestro
- Microsoft SBOM tool
- Open Policy Agent (OPA)
- GitHub runner self-hosted của Philips
- Pop
- Renovate
- Terrascan
- Velero
Assess
- aider
- Akvorado
- Baichuan 2
- Cargo Lambda
- Codium AI
- Continue
- Fern Docs
- Granted
- LinearB
- LLaVA
- Marimo
- Mixtral
- NeMo Guardrails
- Ollama
- OpenTofu
- QAnything
- System Initiative
- Tetragon
- Winglang
[Languages & Frameworks]
Trial
- Astro
- DataComPy
- Pinia
- Ray
Assess
- Android Adaptability
- Concrete ML
- Crabviz
- Crux
- Databricks Asset Bundles
- Electric
- LiteLLM
- LLaMA-Factory
- MLX
- Mojo
- Otter
- Pkl
- Rust for UI
- vLLM
- Voyager
- WGPU
- Zig
Hold
- LangChain - LangChain là vô nghĩa, Các vấn đề của LangChain
1 bình luận
Mỗi khi có Radar mới ra mắt, mình lại thấy thú vị khi tìm xem GeekNews đã từng đưa tin về từng mục hay chưa.
Có những mục riêng lẻ, và với những mục được nhắc đến khá nhiều thì mình đã thêm bằng liên kết tìm kiếm.
Thoughtworks Technology Radar, Công bố Volume 29
Thoughtworks Technology Radar, Công bố Volume 28
Phát hành Thoughtworks Technology Radar số 27
Thoughtworks Technology Radar số 26 (PDF 39 trang)
Phát hành ThoughtWorks Technology Radar số 23
Phát hành ThoughtWorks Technology Radar số 22 [PDF 32 trang]
Tin công nghệ do ThoughtWorks phát hành 6 tháng một lần - Radar Vol.21