Thoughtworks Radar Edisi 27 Terbit
(thoughtworks.com)Ciri khasnya adalah memvisualisasikan dan menjelaskan tren terbaru di bidang teknik/alat/platform/bahasa pemrograman dan framework dalam empat tahap: Hold/Assess/Trial/Adopt
Arus utama machine learning
- ML dulu hanya bisa digunakan oleh orang yang memiliki alat dan sumber daya, tetapi kini menjadi arus utama (mainstreaming) berkat meningkatnya kemampuan perangkat dan hadirnya open source
- Teknologi seperti Federated ML memungkinkan model ML yang memberikan privasi untuk informasi sensitif
- TinyML memindahkan kemampuan inferensi ke edge dengan memungkinkan model berjalan pada perangkat yang sumber dayanya terbatas, sehingga dapat meningkatkan keamanan data sensitif
- Feature Store memberikan manfaat yang mirip dengan pola desain MVC dalam pengembangan aplikasi, sehingga memisahkan dengan jelas masalah antara kurasi data, pelatihan model, dan inferensi
- Model terbuka seperti Stable Diffusion menyoroti sekaligus kemampuan luar biasa ML dan kekhawatiran terkait data sumber serta etika
- Komponen ML kini lebih mudah dihubungkan satu sama lain daripada sebelumnya, sehingga memungkinkan terciptanya berbagai pengalaman dan solusi ML melalui model bisnis dan model generik berkinerja tinggi
Kekuatan "Platform as a Product"
- Kata 'platform' sangat sering digunakan. Mulai dari platform bisnis atau yang berpusat pada domain, infrastruktur, hingga platform pengalaman pengembang.
- Pada dasarnya, banyak masalah dan kekecewaan yang dialami organisasi terhadap platform berakar pada "tidak memperlakukan platform secara layak sebagai sebuah produk"
- Misalnya, pada platform untuk pengembang, sering kali kurang ada riset pengguna atau analisis konteks yang biasanya diharapkan dari jenis produk lain
- Pemilik platform harus memverifikasi asumsi tentang kebutuhan pengembang dan merespons pola penggunaan yang nyata
- Seperti produk bagus lainnya, platform juga membutuhkan dukungan berkelanjutan. Platform harus berkembang dan beradaptasi mengikuti kebutuhan pengembang yang terus berubah
- Metafora "Platform as a Product" hanya efektif bila diterima sepenuhnya sebagai praktik, bukan sekadar frasa
Kepemilikan data berpindah ke edge
- Setiap sentralisasi membuka kemungkinan terjadinya penyempitan (constriction), bottleneck, dan paparan yang tidak perlu
- Teknologi software/aplikasi local-first berbasis CRDT, yang memungkinkan aplikasi data tanpa DB terpusat, mendorong kita memikirkan pembangunan data P2P
- Memindahkan kepemilikan data ke edge memungkinkan pengembang memanfaatkan kemampuan yang ditingkatkan pada masing-masing perangkat
- Misalnya, banyak fungsi seperti pengenalan wajah dapat diproses hanya di edge sehingga data bisa disimpan selamanya hanya di perangkat
Mobile juga harus modular
- Seiring aplikasi mobile makin matang, ukurannya membesar dan layanannya bertambah, sehingga berkembang menjadi apa yang disebut superapp yang pada dasarnya dapat dipandang sebagai sebuah platform
- Bahkan aplikasi yang tidak terlalu besar tetapi telah menambah banyak fitur selama bertahun-tahun dapat dipecah menjadi modul, dan perusahaan pun mengetahui bahwa aplikasi mobile juga mendapat manfaat yang sama dari modularisasi
- Aplikasi modular memiliki banyak keunggulan karena dapat dikembangkan oleh beberapa tim
- Namun yang rumit adalah distribusi harus dilakukan melalui app store, dan versi web harus didukung bersama native iOS/Android, serta dibutuhkan perubahan-perubahan halus untuk mengakomodasi masing-masing
- Meski manfaat ini ada, menerapkan pendekatan modular dalam pengembangan mobile tetap sulit, tetapi kita akan melihat framework yang semakin baik
[ Techniques ]
Adopt
- Path-to-production mapping
- Team cognitive load
- Threat modeling
Trial
- BERT
- Component visual regression testing
- Design tokens
- Fake SMTP server to test mail-sending
- Federated machine learning
- Incremental developer platform
- Micro frontends for mobile
- Observability for CI/CD pipelines
- SLSA
- Software Bill of Materials
Assess
- Carbon efficiency as an architectural characteristic
- CUPID
- GitHub push protection
- Local-first application
- Metrics store
- Server-driven UI
- SLIs and SLOs as code
- Synthetic data for testing models
- TinyML
- Verifiable credentials
Hold
- Satellite workers without “remote native”
- SPA by default
- Superficial cloud native
[ Platforms ]
Adopt
- Backstage
- Delta Lake
Trial
- AWS Database Migration Service
- Colima
- Databricks Photon
- DataHub
- DataOps.live
- eBPF
- Feast
- Monte Carlo
- Retool
- Seldon Core
- Teleport
- VictoriaMetrics
Assess
- Bun
- Databricks Unity Catalog
- Dragonfly
- Edge Impulse
- GCP Vertex AI
- Gradient
- IAM Roles Anywhere
- Keptn
- OpenMetadata
- OrioleDB
[ Tools ]
Adopt
- Great Expectations
- k6
Trial
- Apache Superset
- AWS Backup Vault Lock
- AWS Control Tower
- Clumio Protect
- Cruft
- Excalidraw
- Hadolint
- Kaniko
- Kusto Query Language
- Spectral
- Styra Declarative Authorization Service
- xbar for build monitoring
Assess
- Clasp
- Databricks Overwatch
- dbtvault
- git-together
- Harness Cloud Cost Management
- Infracost
- Karpenter
- Mizu
- Soda Core
- Teller
- Xcode Cloud
##Hold - Online services for formatting or parsing code
[ Languages and Frameworks ]
Adopt
- io-ts
- Kotest
- NestJS
- React Query
- Swift Package Manager
- Yjs
Trial
- Azure Bicep
- Camunda
- Gradle Kotlin DSL
- Jetpack Media3
- Ladle
- Moshi
- Svelte
Assess
- Aleph.js
- Astro
- BentoML
- Carbon Aware SDK
- Cloudscape
- Connect
- Cross device SDK
- Cypress Component Testing
- JobRunr
- Million
- Soketi
- Stable Diffusion
- Synthetic Data Vault
Hold
- Carbon
1 komentar
Thoughtworks Radar edisi 26
ThoughtWorks Radar edisi 24
Mulai dari edisi 24 saya sempat berpikir untuk menerjemahkan dan membagikan tema-tema utamanya, tapi ternyata edisi 25 terlewat.. hiks