Thoughtworks Radar 27. sayısı yayımlandı
(thoughtworks.com)Teknikler/araçlar/platformlar/geliştirme dilleri ve framework’ler alanlarındaki en güncel trendleri Hold/Assess/Trial/Adopt şeklindeki 4 aşamada görselleştirip açıklamasıyla öne çıkıyor
Makine öğrenmesinin ana akımlaşması
- ML bir zamanlar yalnızca araçlara ve kaynaklara sahip kişilerin kullanabildiği bir alandı, ancak cihaz yeteneklerinin artması ve open source’un ortaya çıkmasıyla ana akımlaşıyor (mainstreaming)
- Federated ML gibi teknikler, hassas bilgiler için gizlilik sağlayan ML modellerini mümkün kılıyor
- TinyML, modellerin kaynakları sınırlı cihazlarda çalışmasını sağlayarak çıkarım yeteneğini Edge’e taşıyor ve böylece hassas veriler için güvenliği iyileştirebiliyor
- Feature Store, uygulama geliştirmedeki MVC tasarım desenine benzer faydalar sağlayarak veri kürasyonu, model eğitimi ve çıkarım arasındaki sorunları net biçimde ayırıyor
- Stable Diffusion gibi açık modeller, ML’nin etkileyici yeteneklerinin yanı sıra kaynak veri ve etikle ilgili endişeleri de öne çıkarıyor
- ML bileşenleri artık her zamankinden daha kolay birbirine bağlanabiliyor; bu da iş modelleri ve yüksek performanslı genel modeller üzerinden çeşitli ML deneyimleri ve çözümleri oluşturmayı mümkün kılıyor
"Platform as a Product" gücü
- 'Platform' kelimesi gerçekten çok sık kullanılıyor. İş veya domain merkezli platformlar, altyapı ya da geliştirici deneyimi platformları gibi.
- Temelde organizasyonların platformlarda yaşadığı pek çok sorun ve hayal kırıklığının kök nedeni, "platforma uygun şekilde bir ürün gibi davranmamak"
- Örneğin geliştirici platformlarında, diğer ürün türlerinde beklenen kullanıcı araştırması veya bağlam analizi eksik kalıyor
- Platform sahipleri, geliştirici gereksinimlerine dair varsayımlarını doğrulamalı ve gerçek kullanım kalıplarına yanıt vermeli
- Diğer iyi ürünlerde olduğu gibi platformların da sürekli desteğe ihtiyacı var. Geliştiricilerin değişen gereksinimlerine göre evrilip uyum sağlamaları gerekiyor
- "Platform as a Product" metaforu ancak bir slogan değil de tam anlamıyla bir pratik olarak benimsendiğinde etkili olabilir
Veri sahipliği Edge’e kayıyor
- Her türlü merkezileştirme, daralma, darboğaz ve gereksiz ifşa olasılığının önünü açıyor
- Merkezi bir DB olmadan veri uygulamalarını mümkün kılan CRDT tabanlı local-first yazılım/uygulama teknolojileri, P2P veri inşası üzerine yeniden düşünmeye yöneltiyor
- Veri sahipliğini edge’e taşımak, geliştiricilerin tek tek cihazlardaki gelişmiş yeteneklerden yararlanmasını sağlıyor
- Örneğin yüz tanıma gibi birçok özellik yalnızca edge’de işlenebilir; böylece veriler kalıcı olarak sadece cihazda tutulabilir
Mobil de modüler olmalı
- Mobil uygulamalar olgunlaştıkça boyutları büyüyor, hizmetleri artıyor ve kendi başına bir platform sayılabilecek süper uygulamalara dönüşüyor
- Çok büyük olmasa da yıllar içinde fazla özellik kazanmış uygulamalar da modüllere ayrılabilir; şirketler mobil uygulamalarda da modülerleşmenin benzer faydalar sağladığını görüyor
- Modülerleştirilmiş uygulamalar birden fazla ekip tarafından geliştirilebildiği için birçok avantaj sunuyor
- Ancak karmaşık olan nokta, uygulamaların app store üzerinden dağıtılması gerekmesi, native iOS/Android ile web sürümünün desteklenmesi ve her birini karşılamak için ince ayarlar yapılmasının gerekmesi
- Bu faydalara rağmen mobil geliştirmede modüler yaklaşımı benimsemek zor olsa da giderek daha iyi framework’ler göreceğiz
[ 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 yorum
Thoughtworks Radar 26. sayı
ThoughtWorks Radar 24. sayı
24'ten itibaren ana temaları çevirip aktarmayı düşünmüştüm ama 25'i atlamışım.. hüzün