เปิดตัว Thoughtworks Technology Radar, Volume 28
(thoughtworks.com)แสดงภาพและอธิบายเทรนด์ล่าสุดในด้านเทคนิค/เครื่องมือ/แพลตฟอร์ม/ภาษาและเฟรมเวิร์กสำหรับการพัฒนา โดยแบ่งเป็น 4 ระดับคือ Hold/Assess/Trial/Adopt
การผงาดขึ้นของ AI ที่ใช้งานได้จริง
- การมาถึงของเครื่องมืออย่าง ChatGPT ได้เปลี่ยนการรับรู้เกี่ยวกับสิ่งที่ AI สามารถทำได้ในสายตาของอุตสาหกรรมเทคโนโลยีและผู้คนทั่วโลกไปอย่างสิ้นเชิง
- แนะนำให้สำรวจโอกาสนี้ไปพร้อมกับระมัดระวังข้อจำกัดและความเสี่ยงของมัน
การเข้าถึงที่เข้าถึงได้
- การเข้าถึงไม่ใช่หัวข้อใหม่ แต่เมื่อแนวคิดและเครื่องมือในด้านนี้แพร่หลายมากขึ้น ทีมผลิตภัณฑ์/ทีมเทคนิคก็สามารถจัดการเรื่องนี้ได้ง่ายขึ้น
- ตอนนี้แทบไม่มีข้อแก้ตัวแล้วสำหรับการไม่พิจารณาเรื่องการเข้าถึงอย่างจริงจัง หรือไม่ใส่การเข้าถึงไว้ในผลิตภัณฑ์
Lambda Quicksand
- ฟังก์ชันเซิร์ฟเวอร์เลสอาจมีประโยชน์มาก แต่ก็สามารถส่งเสริมนิสัยที่ไม่ดีและนำไปสู่การตัดสินใจที่ผิดพลาดจนเพิ่มความซับซ้อนได้
- หากต้องการใช้เซิร์ฟเวอร์เลสให้คุ้มค่าสูงสุด ต้องกำหนดกรณีใช้งานให้ชัดเจนและตระหนักถึงผลลัพธ์ที่อาจตามมา
การบรรจบกันของความเข้มงวดทางวิศวกรรมกับ Analytics และ AI
- เทรนด์กระแสแรงอย่าง AI พึ่งพาข้อมูลคุณภาพสูง
- หากไม่มีข้อมูล ก็มีความเสี่ยงที่ความแม่นยำจะลดลง และยิ่งไปกว่านั้นอาจสูญเสียความเชื่อมั่นจากผู้ใช้
- สิ่งนี้จะทำได้อย่างมีประสิทธิภาพก็ด้วยแนวปฏิบัติทางวิศวกรรมที่แข็งแกร่งเท่านั้น เช่น การตรวจสอบความถูกต้องของโมเดล การทวนสอบอย่างต่อเนื่อง และการมอนิเตอร์
- โชคดีที่เครื่องมือเหล่านี้กำลังขยายตัวมากขึ้นเรื่อย ๆ จึงแนะนำให้แต่ละทีมนำระบบนิเวศที่กำลังเติบโตนี้มาใช้ประโยชน์
จะประกาศเชิงกำหนดหรือจะเขียนโปรแกรม?
- การที่นักพัฒนาจะเลือกใช้ข้อกำหนดแบบประกาศ (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
1 ความคิดเห็น
เผยแพร่ Thoughtworks Radar ฉบับที่ 27
Thoughtworks Radar ฉบับที่ 26 (PDF 39 หน้า)
เผยแพร่ ThoughtWorks Radar ฉบับที่ 23
เผยแพร่ ThoughtWorks Radar ฉบับที่ 22 [PDF 32 หน้า]
ข่าวเทคโนโลยีที่ ThoughtWorks เผยแพร่ทุก 6 เดือน - Radar Vol.21