13 poin oleh xguru 2022-10-28 | 1 komentar | Bagikan ke WhatsApp

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

  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 komentar

 
xguru 2022-10-28

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