13 puan yazan xguru 2022-10-28 | 1 yorum | WhatsApp'ta paylaş

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

  1. Path-to-production mapping
  2. Team cognitive load
  3. Threat modeling

Trial

  1. BERT
  2. Component visual regression testing
  3. Design tokens
  4. Fake SMTP server to test mail-sending
  5. Federated machine learning
  6. Incremental developer platform
  7. Micro frontends for mobile
  8. Observability for CI/CD pipelines
  9. SLSA
  10. Software Bill of Materials

Assess

  1. Carbon efficiency as an architectural characteristic
  2. CUPID
  3. GitHub push protection
  4. Local-first application
  5. Metrics store
  6. Server-driven UI
  7. SLIs and SLOs as code
  8. Synthetic data for testing models
  9. TinyML
  10. Verifiable credentials

Hold

  1. Satellite workers without “remote native”
  2. SPA by default
  3. Superficial cloud native

[ Platforms ]

Adopt

  1. Backstage
  2. Delta Lake

Trial

  1. AWS Database Migration Service
  2. Colima
  3. Databricks Photon
  4. DataHub
  5. DataOps.live
  6. eBPF
  7. Feast
  8. Monte Carlo
  9. Retool
  10. Seldon Core
  11. Teleport
  12. VictoriaMetrics

Assess

  1. Bun
  2. Databricks Unity Catalog
  3. Dragonfly
  4. Edge Impulse
  5. GCP Vertex AI
  6. Gradient
  7. IAM Roles Anywhere
  8. Keptn
  9. OpenMetadata
  10. OrioleDB

[ Tools ]

Adopt

  1. Great Expectations
  2. k6

Trial

  1. Apache Superset
  2. AWS Backup Vault Lock
  3. AWS Control Tower
  4. Clumio Protect
  5. Cruft
  6. Excalidraw
  7. Hadolint
  8. Kaniko
  9. Kusto Query Language
  10. Spectral
  11. Styra Declarative Authorization Service
  12. xbar for build monitoring

Assess

  1. Clasp
  2. Databricks Overwatch
  3. dbtvault
  4. git-together
  5. Harness Cloud Cost Management
  6. Infracost
  7. Karpenter
  8. Mizu
  9. Soda Core
  10. Teller
  11. Xcode Cloud
    ##Hold
  12. Online services for formatting or parsing code

[ Languages and Frameworks ]

Adopt

  1. io-ts
  2. Kotest
  3. NestJS
  4. React Query
  5. Swift Package Manager
  6. Yjs

Trial

  1. Azure Bicep
  2. Camunda
  3. Gradle Kotlin DSL
  4. Jetpack Media3
  5. Ladle
  6. Moshi
  7. Svelte

Assess

  1. Aleph.js
  2. Astro
  3. BentoML
  4. Carbon Aware SDK
  5. Cloudscape
  6. Connect
  7. Cross device SDK
  8. Cypress Component Testing
  9. JobRunr
  10. Million
  11. Soketi
  12. Stable Diffusion
  13. Synthetic Data Vault

Hold

  1. Carbon

1 yorum

 
xguru 2022-10-28

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