21 poin oleh xguru 2024-10-29 | 1 komentar | Bagikan ke WhatsApp

Dampak AI yang terus tumbuh

  • AI, khususnya GenAI, memainkan peran besar dalam percakapan teknologi saat ini dan menempati porsi penting
    • AI dan GenAI memengaruhi setiap tahap dalam ekosistem pengiriman perangkat lunak
  • Asisten coding paling banyak mendapat perhatian dan umumnya berada pada tahap paling matang
    • Meningkatnya kegunaan alat-alat ini mendorong peninjauan ulang cara pengiriman perangkat lunak agar dapat memanfaatkan manfaat AI sambil mempertahankan atau meningkatkan disiplin rekayasa yang mendukung kualitas perangkat lunak
    • Inovasi berkelanjutan di bidang ini diperkirakan akan terus muncul, baik melalui alat pribadi seperti GitHub Copilot dan Cursor maupun alat yang berfokus pada tim seperti Haiven
    • Jumlah alat yang menggunakan AI, membantu membuat aplikasi AI, atau keduanya, meningkat secara eksplosif
  • Kecepatan adopsi alat-alat ini melampaui kecepatan dan jumlah alat Javascript pada masa lalu
  • Peningkatan on-device LLM atau small language model (SLM) menunjukkan tren perpindahan inferensi dari server ke web dan perangkat edge
    • Tren terakhir ini berdampak positif bagi privasi

Meningkatnya kesadaran akan keterbatasan dan risiko AI

  • Semakin banyak kesadaran bahwa penting untuk menempatkan manusia di dalam loop, terutama saat menggunakan alat GenAI
    • Halusinasi maupun kesalahan sederhana masih sulit dikendalikan saat menggunakan alat-alat ini
    • Sebagian pihak bahkan mengusulkan untuk menyebutnya sebagai "AI in the loop", karena untuk saat ini manusia perlu tetap memegang kendali dalam aplikasi tertentu
    • Namun, situasinya tidak sepenuhnya suram, karena Hadiah Nobel di bidang kimia dan fisika diberikan atas kontribusi terhadap AI dan dengan bantuan AI
  • Di mana ada pola dalam teknologi, di situ ada antipola, dan AI jelas mulai mengumpulkannya
    • Contoh menonjolnya antara lain "berpasangan dengan LLM tanpa memperoleh banyak manfaat nyata dari pair programming", serta "menggunakan LLM untuk code review yang tidak dapat menjelaskan konsistensi gaya dan membuat penyebaran pemahaman terhadap codebase menjadi lebih sulit"
    • Meski alat-alat ini jelas terus membaik, mereka belum siap untuk duduk di kursi pengemudi atau menilai kualitas dan kesesuaian kode secara mandiri
  • Terakhir, reaksi balik terhadap janji GenAI yang terlalu memabukkan juga semakin meningkat
    • Para analis keuangan mempertanyakan kemungkinan tingkat pengembalian investasi atas seluruh dana yang saat ini dialirkan ke berbagai venture AI dan GenAI, termasuk aktivitas yang memberi tenaga pada model fondasi
    • Semua teknologi melewati fase hype, dan GenAI bukan pengecualian
    • AI secara umum telah beberapa kali mengalami AI winter di masa lalu, tetapi pada saat ini tingkat kekecewaannya belum terlalu parah
    • Meski begitu, seperti antipola yang dibahas di atas, tetap ada kecenderungan yang tidak sehat untuk menganggap sesuatu yang baru, cerah, dan mengilap dapat melakukan semua yang kita inginkan
    • Kita masih terus mempelajari kemungkinan untuk membayangkan ulang banyak proses bisnis standar kita
  • Namun, tampaknya kecil kemungkinan AI akan kembali memudar ke latar belakang

Kebangkitan Rust dan WebAssembly serta bertahannya Postgres

  • Selain AI, masih banyak hal lain yang terjadi di dunia teknologi
  • Penggunaan bahasa Rust dan pengembangan alat di sekitarnya meningkat pesat
    • Banyak alat ditulis ulang dengan Rust, sering kali dalam ekosistem Python
    • Rust semakin banyak diadopsi karena sifat memory safety-nya
    • Beberapa contohnya adalah Iggy, Ruff, uv, dan Zed
    • Tentu saja, seperti banyak teknologi lain yang pernah kami bahas sebelumnya, frasa "blazingly fast" tampil menonjol dalam materi tentang alat-alat Rust ini
  • WebAssembly (WASM) menjadi topik utama diskusi, sejalan dengan tema yang lebih luas tentang menjalankan segala sesuatu di browser
    • Adopsi standar WebAssembly hampir universal di browser dan platform yang mendukung browser tersebut
    • Namun, kami juga melihat banyak Blip yang diajukan terkait penggunaan WASM di server
      • (Blip berarti teknologi atau teknik yang memainkan peran penting dalam pengembangan perangkat lunak)
    • WASM sendiri saat ini tidak ada di Radar, tetapi digunakan dalam beberapa Blip seperti PGLite dan Flutter for Web
    • Tentu saja AI juga hadir di sini, termasuk Blip tentang LLM di browser
  • Dari sisi database, terlihat betapa luasnya penyebaran database Postgres
    • Terdapat berbagai ekstensi Postgres untuk similarity search, pekerjaan analitik, sinkronisasi sebagian database, dan lainnya
    • Ini bukan fenomena baru, tetapi Postgres sangat menonjol dalam pertemuan Radar kali ini
    • Kami juga melihat penantang open source baru yang kuat di area data lake seperti DuckDB, Iceberg, dan Parquet
    • Database relasional telah ada sangat lama, tetapi kita masih terus melihat inovasi di sini

Pentingnya tata kelola teknologi yang berkelanjutan

  • Yang dibahas bukan hanya pendekatan tata kelola terkait AI, tetapi juga berbagai pendekatan tata kelola teknologi secara umum
    • AI memang membawa tantangan tata kelola yang khas
  • Pendekatan tata kelola seperti Build Your Own Radar (BYOR) terus memberikan nilai bagi organisasi
    • Seperti yang sering terjadi, keluaran Radar untuk organisasi memang bernilai, tetapi tidak sebanding dengan nilai proses alignment untuk membuat Radar tersebut
    • Masalah besar dalam tata kelola sering kali adalah alasan di balik kriteria tertentu tidak dipahami dengan baik oleh tim delivery
    • Latihan BYOR yang tepat membantu tim memahami mengapa mereka dikendalikan atau diarahkan dengan cara tertentu
  • Tata kelola juga memerlukan dokumentasi, dan dokumentasi yang berkualitas, mudah digunakan, dan selalu mutakhir tetap sulit diwujudkan
    • Alat seperti Unblocked tidak menyelesaikan seluruh masalah ini, tetapi membantu dengan membawa konteks tambahan dari sumber lain seperti tiket Jira dan halaman wiki ke dalam pertanyaan
    • GenAI terbukti berguna untuk membungkus dokumentasi dan menjawab kueri tentang dokumentasi tersebut
    • Seiring alat-alat ini makin matang, setidaknya kita mungkin akan melihat kemajuan dalam pencarian informasi dari dokumentasi

Evolusi infrastructure as code

  • Seperti disebutkan dalam edisi Macro Trends sebelumnya, infrastructure as code (IaC) terus berkembang
  • Kami juga melihat lebih banyak gejala infrastructure from code (IfC), yang diterapkan dalam alat seperti System Initiative yang baru-baru ini mencapai GA
  • Batas antara aplikasi dan infrastruktur semakin kabur dari sudut pandang kode maupun kepemilikan
  • Terutama dalam arsitektur microservices atau saat memanfaatkan evolutionary architecture, penting untuk mengelola kompleksitas infrastruktur dan benar-benar mengetahui apa yang sedang berjalan

1 komentar

 
xguru 2024-10-29

Lihat bersama Thoughtworks Technology Radar, Volume 31 yang saya unggah kemarin.