เผยแพร่ ThoughtWorks Radar ฉบับที่ 24
(thoughtworks.com)จุดเด่นคือการนำเสนอและอธิบายเทรนด์ล่าสุดในด้านเทคนิค/เครื่องมือ/แพลตฟอร์ม/ภาษาและเฟรมเวิร์กสำหรับการพัฒนา
โดยจัดเป็นภาพใน 4 ระดับ ได้แก่ Hold/Assess/Trial/Adopt
[ ธีมของฉบับนี้ ]
- Platform Teams Drive Speed to Market
→ บริษัทจำนวนมากขึ้นเรื่อย ๆ กำลังนำแนวคิด “ทีมแพลตฟอร์ม” มาใช้
→ จัดตั้งกลุ่มอิสระเพื่อสร้างและสนับสนุนแพลตฟอร์มภายใน
→ เพื่อเพิ่มความเร็วในการพัฒนาแอปพลิเคชัน ลดความซับซ้อนในการปฏิบัติการ และปรับปรุง Time To Market
→ ความสามารถของแพลตฟอร์ม (Capabilities): cloud native, continuous delivery, Observability สมัยใหม่, รูปแบบ AuthZ/N, service mesh เป็นต้น
- Consolidated Convenience over Best in Class
→ เครื่องมือสำหรับนักพัฒนาไม่ได้ถูกเลือกจากการเป็นผลิตภัณฑ์ที่ดีที่สุดในแต่ละด้าน แต่ประกอบขึ้นจากการเชื่อมต่อกันของหลายเครื่องมือ
→ เช่น artifact repositories, source control, CI/CD pipelines, wiki เป็นต้น
→ แน่นอนว่าเสน่ห์ของ “one-stop shop” ที่รวมหลายอย่างไว้ด้วยกัน เช่น Azure DevOps หรือ GitHub นั้นปฏิเสธได้ยาก
→ แม้ tool stack แบบบูรณาการเช่นนี้จะเพิ่มความสะดวกและลดการย้ายออกได้ แต่การถูกจัดเป็นชุดก็อาจไม่ใช่ตัวเลือกที่ดีที่สุดเสมอไป
- Perennially “Too Complex to Blip”
→ หลายหัวข้อยังคงอยู่ในสถานะ TCTB มาหลายปี: ซับซ้อนเกินกว่าจะโดดเด่น
→ เป็นหัวข้อที่ยากจะให้ความเห็นอย่างชัดเจน เพราะมีทั้งข้อดีข้อเสียและความเป็นไปได้ในการนำไปใช้
→ เช่น Monorepo, distributed architecture และแนวทาง orchestration สำหรับ branching model เป็นต้น..
- Discerning the Context for Architectural Coupling
→ การทำความเข้าใจบริบทของ architectural coupling
→ แม้จะมีการถกเถียงกันอย่างต่อเนื่องเรื่องระดับการเชื่อมโยงที่เหมาะสมของ software architecture, microservices, components, API gateways, integration hubs, frontend ฯลฯ แต่ก็ไม่มีคำตอบตายตัว
→ การตัดสินใจลักษณะนี้ควรพิจารณาเป็นรายกรณี มากกว่าจะมีคำตอบเดียว
3 ความคิดเห็น
พอดู PDF ที่อธิบายว่าแต่ละระดับมีลักษณะอย่างไร ใน PDF ก็อธิบายไว้ประมาณว่า แม้จะเป็นระดับ Adopt ก็ไม่ได้หมายความว่าเป็นสิ่งที่กำลังฮิตกันไปแล้ว แต่เป็นความรู้สึกประมาณว่า ตอนนี้เริ่มนำไปใช้ในฟิลด์ที่เหมาะสมได้แล้ว?
ลิงก์ไปยัง PDF โดยตรง : https://assets.thoughtworks.com/assets/technology-radar-vol-24-en.pdf
ข่าวเทคโนโลยีที่ ThoughtWorks เผยแพร่ทุก 6 เดือน - Radar Vol.21 https://th.news.hada.io/topic?id=974
เผยแพร่ ThoughtWorks Radar ฉบับที่ 22 https://th.news.hada.io/topic?id=2133
เผยแพร่ ThoughtWorks Radar ฉบับที่ 23 https://th.news.hada.io/topic?id=3109
ผมลองหาข่าวที่ GeekNews เคยนำเสนอจากทั้งหมด 104 รายการในครั้งนี้ดู พบว่ามีทั้งหมด 29 รายการครับ
[ Techniques ]
Adopt
API expand-contract
Continuous delivery for machine learning (CD4ML)
Design systems : แนวทางการออกแบบ / ทำไมจึงจำเป็นต้องมีระบบการออกแบบ https://th.news.hada.io/topic?id=2552
Platform engineering product teams
Service account rotation approach
Trial
Cloud sandboxes
Contextual bandits
Distroless Docker images
Ethical Explorer
Hypothesis-driven legacy renovation
Lightweight approach to RFCs
Simplest possible ML
SPA injection
Team cognitive load
Tool-managed Xcodeproj
UI/BFF shared types
Assess
Bounded low-code platforms
Decentralized identity
Deployment drift radiator
Homomorphic encryption : IBM เปิดตัวชุดเครื่องมือ FHE (Fully Homomorphic Encryption) สำหรับ macOS และ iOS https://th.news.hada.io/topic?id=2219
Hotwire : HTML Over The Wire https://th.news.hada.io/topic?id=3479
Import maps for micro frontends
Open Application Model (OAM) : Microsoft เปิดตัว OAM (Open Application Model) https://th.news.hada.io/topic?id=740
Privacy-focused web analytics : Plausible - ทางเลือกแทน Google Analytics ที่โฮสต์เองได้ https://th.news.hada.io/topic?id=2977
Remote mob programming
Secure multiparty computing
Hold
GitOps : ปัญหา 3 ประการของ GitOps https://th.news.hada.io/topic?id=1835
Layered platform teams
Naive password complexity requirements
Peer review equals pull request
SAFe™
Separate code and pipeline ownership
Ticket-driven platform operating models
[ Platforms ]
Trial
AWS Cloud Development Kit
Backstage : Backstage - โอเพนซอร์สพอร์ทัลนักพัฒนาแบบรวมศูนย์ที่ Spotify เปิดตัว https://th.news.hada.io/topic?id=1746
Delta Lake : สถาปัตยกรรมใหม่สำหรับโครงสร้างพื้นฐานข้อมูลสมัยใหม่ https://th.news.hada.io/topic?id=3055
Materialize
Snowflake : วิเคราะห์ S-1 ของ Snowflake IPO https://th.news.hada.io/topic?id=2713
Variable fonts : Variable Fonts https://th.news.hada.io/topic?id=1664 , คู่มือเริ่มต้นใช้งานฟอนต์แปรผัน https://th.news.hada.io/topic?id=1673
Assess
Apache Pinot
Bit.dev
DataHub : ทุกเรื่องเกี่ยวกับ Data Discovery Platform(DDP) https://th.news.hada.io/topic?id=3247
Feature Store
JuiceFS : ระบบไฟล์ POSIX แบบกระจายโดยใช้ Redis และ S3 https://th.news.hada.io/topic?id=3579
Kafka API without Kafka : RedPanda - อินเทอร์เฟซเหมือน Kafka, เร็ว, ไม่มีข้อมูลสูญหาย และรองรับหลายภาษาด้วย wasm https://th.news.hada.io/topic?id=3936
NATS : Liftbridge - เซิร์ฟเวอร์ข้อความที่เบาและทนทานต่อความขัดข้อง https://th.news.hada.io/topic?id=2013
Opstrace : SigNoz - แพลตฟอร์ม Observability แบบโอเพนซอร์ส https://th.news.hada.io/topic?id=3714
Pulumi : Pulumi - Infrastructure as Code https://th.news.hada.io/topic?id=1894
Redpanda : https://th.news.hada.io/topic?id=3936
Hold
Azure Machine Learning
Homemade infrastructure-as-code (IaC) products
[ Tools ]
Adopt
Trial
axe-core
dbt : การทำโมเดลข้อมูลและตัวจัดการเวิร์กโฟลว์(dbt,Airflow,Dagster,Prefect) https://news.hada.io/podcast/data_infra_4_dbt_airflow_dagster_prefect
esbuild : ESBuild - JS bundler ที่เร็วมากซึ่งสร้างด้วย Go https://th.news.hada.io/topic?id=1529
Flipper
Great Expectations
k6 : เครื่องมือทดสอบโหลดสมัยใหม่ https://th.news.hada.io/topic?id=3279
MLflow
OR-Tools
Playwright : microsoft/playwright รีลีส - ควบคุมเบราว์เซอร์ระยะไกล https://th.news.hada.io/topic?id=1374
Prowler
Pyright
Redash
Terratest
Tuple
Why Did You Render
Assess
Buildah and Podman : ย้ายจาก Docker ไปยัง Podman https://th.news.hada.io/topic?id=3241
GitHub Actions : GitHub Actions ตอนนี้รองรับ CI/CD และใช้ฟรีสำหรับรีโพสาธารณะ https://th.news.hada.io/topic?id=270
Graal Native Image
HashiCorp Boundary
imgcook
Longhorn
Operator Framework
Recommender
Remote - WSL
Spectral
Yelp detect-secrets
Zally
Hold
[ Languages & Frameworks ]
Adopt
Combine
LeakCanary
Trial
Angular Testing Library
AWS Data Wrangler
Blazor
FastAPI : เว็บเฟรมเวิร์กประสิทธิภาพสูงสำหรับพัฒนา API https://th.news.hada.io/topic?id=3686
io-ts
Kotlin Flow
LitElement
Next.js : เปิดตัว Next.js 10 https://th.news.hada.io/topic?id=3103
On-demand modules
Streamlit : เปลี่ยนโค้ด Python ให้เป็นเครื่องมือ ML แบบคัสตอมได้ง่าย ๆ https://th.news.hada.io/topic?id=1498
SWR
TrustKit
Assess
.NET 5 : เปิดตัว .NET 5.0 https://th.news.hada.io/topic?id=3181 , อนาคตของ .NET Standard https://th.news.hada.io/topic?id=2860
bUnit
Dagster : การทำโมเดลข้อมูลและตัวจัดการเวิร์กโฟลว์(dbt,Airflow,Dagster,Prefect) https://news.hada.io/podcast/data_infra_4_dbt_airflow_dagster_prefect
Flutter for Web : เปิดตัว Flutter 2.0 https://th.news.hada.io/topic?id=3834
Jotai and Zustand
100.Kotlin Multiplatform Mobile
101.LVGL
102.React Hook Form
103.River
104.Webpack 5 Module Federation