Ship 26 NYC - Workshop - Buat Aplikasi Produksi dengan v0 dan Snowflake

VVercel
Computing/SoftwareInternet Technology

Transcript

00:00:00halo semuanya selamat datang di workshop integrasi v0 dan Snowflake, jadi acara ini adalah edisi
00:00:12New York City, kita melakukan hal yang sama di London dua minggu lalu, jadi sesi ini diperuntukkan bagi pelanggan
00:00:23enterprise Snowflake dan pelanggan enterprise v0, jadi Anda harus memiliki kedua integrasi tersebut agar
00:00:31dapat menggunakan fitur ini. Jadi izinkan saya memperkenalkan diri terlebih dahulu, nama saya Dom, saya bergabung dengan Vercel empat
00:00:39setengah tahun lalu sebagai seorang engineer, hari ini saya adalah forward deployed engineer yang membantu
00:00:47pelanggan enterprise terbesar Vercel mengadopsi berbagai framework, beban kerja AI, agen, dan
00:00:57secara umum membantu mengadopsi platform. Jordan, ya halo nama saya Jordan, saya dari Snowflake, saya sudah
00:01:05di sana selama dua tahun, saya seorang staff software engineer dan saya bekerja di sisi Snowflake untuk integrasi ini.
00:01:12Baiklah, jadi dengan ini... mari kita tampilkan slide. Oh ya, jadi pada intinya integrasi ini adalah
00:01:23Anda membangun aplikasi di alat v0 milik Vercel, yaitu alat coding agentic oleh Vercel,
00:01:30sehingga memiliki pengalaman pengembang kelas dunia yang sangat baik dengan Next.js. Anda akan men-deploy
00:01:37aplikasi ini ke Snowflake. Setelah di-deploy ke Snowflake, aplikasi ini berjalan sepenuhnya di dalam akun Snowflake Anda,
00:01:41sehingga akan di-deploy dengan peran (role) Snowflake dan menggunakan RBAC oleh Snowflake,
00:01:47apa pun single sign-on yang Anda miliki, dan ya, segala hal yang Anda dapatkan dari Snowflake, dan ini sepenuhnya
00:01:53terpisah, berjalan dengan aman di dalam akun Anda. Idenya adalah Anda mendapatkan yang terbaik dari kedua dunia, yaitu
00:02:01developer experience (DX) dari Vercel dan seluruh data enterprise serta kepatuhan/RBAC dari Snowflake.
00:02:10Sebagai catatan penolakan (disclaimer), sesi ini biasanya berupa latihan langsung (hands-on) yang dapat Anda lakukan,
00:02:17namun seperti yang saya katakan di awal, Anda harus menjadi pelanggan enterprise di kedua sisi, jadi kami
00:02:22akan menunjukkan kepada Anda sebuah demo, sebenarnya beberapa demo, kemudian kami akan beralih ke sesi interaktif untuk bertanya
00:02:29kepada audiens sambil menunjukkan apa yang bisa kita bangun dengan v0 dan kumpulan data contoh Snowflake, lalu kami akan
00:02:38melanjutkan ke sesi tanya jawab. Di sini saya ingin menunjukkan bagaimana kami di Vercel menggunakan integrasi ini. Sebenarnya ada
00:02:48tiga pilar utama; yang standar adalah Anda dapat membuat dasbor interaktif secara real-time. Ini digunakan oleh tim GTM
00:02:58untuk menampilkan pipeline, penggunaan produk, dan kecepatan, sehingga Anda tidak perlu tahu SQL, Anda cukup memberikan
00:03:07prompt untuk membuat dasbor Anda. Itu adalah kasus penggunaan standar yang biasa dilakukan dengan integrasi ini.
00:03:17Kami juga memiliki tim berbeda yang menggunakan adopsi produk atau BI kustom,
00:03:31yaitu aplikasi yang dipersonalisasi yang akan kami tunjukkan nanti, dan yang paling saya sukai, yang sebenarnya saya temukan
00:03:39tentang tim saya sendiri di Vercel, Anda dapat membuat dasbor keuangan ARR yang dipersonalisasi untuk tim Anda,
00:03:50dan melakukan drill-down ke tingkat SKU atau tingkat layanan. Saya tadinya tidak tahu berapa banyak pendapatan
00:03:57yang dihasilkan oleh tim saya, dan saat mengerjakan workshop ini, saya benar-benar menemukan bahwa hal ini sangat bagus.
00:04:03Benar sekali, jadi bagi pelanggan Snowflake di sini yang akrab dengan Streamlit, itu adalah banyak dasbor.
00:04:14Salah satu keuntungannya adalah Anda dapat melangkah lebih jauh dari sekadar dasbor; dasbor memang
00:04:21didukung dengan baik, tetapi juga alat internal seperti JavaScript dan Next.js, sehingga Anda dapat membangun
00:04:27apa pun yang dapat Anda bayangkan. Alat internal yang hebat, Anda dapat memiliki tabel tempat Anda menulis data dan berinteraksi
00:04:31dengan tabel lain yang Anda miliki, sehingga Anda dapat menambahkan lebih banyak nilai ke data Anda, bahkan aplikasi agen.
00:04:38Jadi Anda dapat berbicara dengan data Anda, membangun aplikasi yang lebih canggih jika Anda punya waktu lebih.
00:04:44Saya telah menggunakan ini secara internal untuk mendapatkan banyak informasi log, saya ingin melihat dari mana asal log ini,
00:04:50siapa para penggunanya, dan kemudian mempelajari lebih lanjut tentang pengguna tersebut sehingga saya dapat, saat melakukan investigasi,
00:04:55berpindah dari satu kumpulan data ke kumpulan data lainnya. Sangat bagus untuk hal semacam itu.
00:05:01Jadi ini adalah bintang utara (north star) dari apa yang dapat Anda lakukan dengan integrasi ini.
00:05:09Saya dapat menjelaskannya, jadi untuk menggunakan integrasi ini, Anda memerlukan admin pada enterprise Anda
00:05:16di Snowflake untuk mengatur dan mengaktifkan runtime aplikasi Snowflake di pengaturan.
00:05:23Lalu mengaktifkan integrasi Vercel; itu adalah dua langkah yang harus Anda lakukan untuk bisa menggunakannya.
00:05:29Di sisi Vercel, admin Anda perlu mengaktifkan Snowflake untuk tim v0 Anda, buka pengaturan dan
00:05:37integrasi. Sebagai ilustrasi, di v0 Anda membuka pengaturan akun, menambahkan integrasi,
00:05:47menambahkan akun Snowflake dari pengenal akun Anda, dan kemudian Anda terhubung ke kumpulan data Anda.
00:05:58Beginilah bentuknya, misalnya, saya pikir ini adalah tangkapan layar dari Vercel.
00:06:04Dan itulah persiapannya. Sekarang mari kita...
00:06:10Jadi saya akan membuat... Saya akan menunjukkan demo, saya akan mulai dengan prompt, dan kemudian
00:06:16itu bagian pertama, v0 akan membangunnya dengan dasbor menggunakan data tersebut, lalu bagian
00:06:25kedua, saya akan men-deploy-nya ke Snowflake. Ada lebih banyak hal di baliknya yang akan saya jelaskan
00:06:31sementara v0 sedang bekerja, tapi hanya sebuah tip yang akan saya sampaikan kepada Anda bahwa
00:06:39karena praktik terbaik pada strategi rendering sisi server Next.js,
00:06:47aplikasi ini akan berjalan di server, dan
00:06:51sebenarnya aplikasi ini akan berjalan dekat dengan data Snowflake Anda demi kepatuhan, yang akan saya
00:06:55jelaskan nanti. Baiklah, jadi begitulah betapa mudahnya melakukan deployment ke infrastruktur Snowflake.
00:07:05Ya, Anda tidak salah dengar, jadi v0 akan membangun ini dan kemudian akan di-deploy ke dan
00:07:15menggunakan komputasi Snowflake di samping data Snowflake. Jadi jika Anda adalah pelanggan enterprise, Anda dapat
00:07:24memindai kode QR ini, atau jika Anda menginginkan demo yang dipersonalisasi dari tim sales kami, Anda dapat memindai kode QR ini
00:07:32dan fitur ini akan diaktifkan untuk Anda. Baik, mari kita lanjutkan ke demo langsung.
00:07:47Dan tentu saja saya harus melakukan autentikasi ulang dengan Okta karena ini enterprise, dan kita akan melakukan
00:07:54ini cukup sering. Hal yang paling penting tentang ini adalah kata kunci Snowflake,
00:08:05Anda cukup memberikan prompt menggunakan Snowflake, dan untuk mempercepat demo, saya akan mengatakan gunakan
00:08:14kumpulan data Crunchbase, dan sekarang saya ingin membuat demo standar, saya ingin membuat dasbor
00:08:25...
00:08:29yang menampilkan IPO dari tahun ke tahun, sebenarnya seluruh informasi tentang IPO, mari kita biarkan v0
00:08:39yang mengerjakannya.
00:08:48Baiklah, itu seharusnya sudah cukup.
00:08:53Sekarang saat v0 bekerja, pertama-tama ia akan memeriksa dan menanyakan kumpulan data Snowflake, seharusnya
00:09:03ia meminta izin kepada saya atau mengajukan beberapa pertanyaan lanjutan.
00:09:09Snowflake langsung, oke, oke.
00:09:18Mungkin ada lagi... sebenarnya mungkin ada lagi... v0 harus meminta saya untuk terhubung ke database Snowflake saya,
00:09:31dan kemudian ia akan mulai menanyakan apa yang dibutuhkannya untuk membangun sesuai dengan prompt saya, jadi saya sedang terhubung
00:09:53sekarang ke Snowflake, yang secara harfiah merupakan inti dari integrasi ini.
00:10:01Dan v0 akan mengikuti praktik terbaik untuk kinerja web, praktik terbaik rendering
00:10:09dan strategi caching Next.js, kemudian akan membangunkan saya
00:10:15dasbor real-time kustom yang dipersonalisasi. Sekarang ini mungkin akan memakan waktu sekitar tiga menit untuk selesai,
00:10:24jadi selama waktu ini saya ingin menunjukkan
00:10:29dan berbicara tentang... kami memposting sebuah posting blog pada bulan November tahun lalu,
00:10:36dan kami mengundang beberapa perusahaan untuk menguji integrasi ini, namun saya ingin fokus dan memberi tahu Anda tentang
00:10:45mengapa integrasi ini sangat keren.
00:10:51v0 sebenarnya menulis kode ke lapisan manajemen akses ini yang terhubung ke data Anda,
00:11:00dan ia mengoding seluruh aplikasi Next.js menggunakan v0. Namun ketika Anda men-deploy-nya, aplikasi itu akan
00:11:06di-deploy ke infrastruktur Snowflake, sangat dekat dan persis di tempat yang sama serta dekat dengan data,
00:11:14dan alasannya adalah karena persyaratan enterprise, kepatuhan, keamanan, dan kecepatan.
00:11:22Jadi Vercel mengelola aplikasi pada lapisan autentikasi tersebut sementara Snowflake menangani komputasi dan data.
00:11:29Hal lain yang ingin saya tunjukkan adalah
00:11:36ketika Anda membuat aplikasi ini, tentu saja Anda akan menggunakannya untuk diri sendiri, tetapi Anda
00:11:41dapat mengirimkannya ke anggota tim Anda atau di organisasi Anda. Sekarang, agar dapat melihat aplikasi ini,
00:11:49Anda harus masuk, mengautentikasi diri Anda sendiri, sehingga data yang akan Anda lihat pada aplikasi ini
00:11:57persis seperti data yang Anda miliki izin dan haknya untuk dilihat. Jadi ketika Anda mengirim tautan
00:12:02ke aplikasi ini, dasbor ini, hanya orang-orang yang memiliki hak untuk melihat yang dapat melihat data ini.
00:12:11Jadi untuk menghemat waktu, saya sebenarnya telah men-deploy aplikasi ini, memakan waktu 3 menit 43 detik sebelumnya,
00:12:38saya tidak yakin mengapa butuh waktu lebih lama karena ini jelas demo.
00:12:44Menginstal ulang dependensi.
00:12:49Jadi ini adalah aplikasi yang telah di-deploy dengan prompt yang persis sama: membuat dasbor pasar IPO.
00:13:00Jadi Anda dapat melihat bahwa aplikasi ini interaktif.
00:13:14Baiklah, ini sedang menyelesaikannya.
00:13:27Anda melihat 50.000 IPO, total modal yang dihimpun, rata-rata tahun puncak. Anda dapat melihat dasbor bagus yang dihasilkan. Sekarang Anda dapat mengulangi proses ini
00:13:39dan ketika Anda mempublikasikannya,
00:13:42Anda mengunjungi situs web tersebut, Anda harus masuk, jadi itulah izin yang saya bicarakan tadi.
00:13:50Jadi untuk melihatnya, saya perlu mengautentikasi izin apa yang saya miliki di Snowflake, dan ini di-deploy...
00:13:57saya tidak yakin apakah Anda bisa melihat URL-nya.
00:14:00Aplikasi ini di-deploy ke snowflakecompute.app,
00:14:04dan orang lain yang melihatnya akan memiliki hak yang berbeda.
00:14:10Baiklah.
00:14:16Nah, itu adalah jalur dasar (happy path). Jordan akan menunjukkan kepada Anda
00:14:22versi yang jauh lebih baik dan lebih keren dari kemampuan v0.
00:14:27Baiklah, saya akan menukar...
00:14:31laptop saya.
00:14:37Apakah Anda punya pertanyaan selama...
00:14:45Tunggu sebentar, mari kita tunggu miknya.
00:14:49Jika Anda memiliki model semantik yang ditentukan dalam sesuatu seperti dbt Cloud, apakah ada cara untuk menghubungkannya
00:14:54ke sini sehingga kueri yang dihasilkan dan tabel yang tersedia untuk model yang akan dirancang di sekitar kita...
00:15:01adalah...
00:15:05Jadi model semantik untuk merancang kueri, kueri SQL, benar? Ya, jadi Anda menggunakan dbt
00:15:11untuk melakukan itu, untuk mengelola model itu sendiri.
00:15:18Oh maaf, ada pertanyaan lagi, ya, jika kita menggunakan sesuatu seperti dbt
00:15:25untuk berbagai lapisan Anda, katakanlah Anda memiliki arsitektur medali di Snowflake,
00:15:30tetapi jika Anda memiliki lapisan semantik ala dbt dan katakanlah Anda menggunakan sesuatu seperti dbt Cloud untuk mengelolanya,
00:15:34apakah ada cara untuk menghubungkannya ke sini? Ya, Anda bisa memprompt-nya, saya pikir Anda bisa memengaruhi
00:15:40atau mengarahkannya karena semuanya digerakkan oleh LLM... oke, ada banyak lapisan, seperti ada lapisan v0,
00:15:46dan kemudian di sisi Snowflake ada lapisan, benar? Jadi jika Anda ingin mengoptimalkan...
00:15:55Oh, ada banyak cara untuk melakukannya sebenarnya, ya, dari prompt, dari eval jika Anda akan menuju ke produksi.
00:16:02Jadi ini seperti vibe coding, sangat cepat dari prompt ke ide yang sudah Anda miliki apa yang Anda inginkan,
00:16:08benar? Apakah itu menjawab pertanyaan Anda? Saya hanya penasaran apakah ada semacam integrasi data.
00:16:13Ada, ada, ada yang asli (native) juga, ya, ada.
00:16:23Ya, Anda dapat melihat dalam observabilitas segala sesuatu yang terjadi pada aplikasi
00:16:27dan di sisi Snowflake serta di sisi Vercel, ya.
00:16:33Oke, jadi sekarang untuk demo ini, saya tunjukkan tampilan mentah dari beberapa data yang akan saya
00:16:41gunakan di sini, jadi ini adalah data pembangkit listrik, jadi ini adalah situasi tipikal di mana Anda menjalankan kueri seperti ini:
00:16:48banyak informasi bujur, lintang, di mana berbagai pembangkit listrik ini berada, sulit
00:16:55dipahami. Jadi pertama-tama, saya telah membuat aplikasi ini untuk menghemat waktu, melewati langkah-langkah yang sama
00:17:01seperti yang baru saja kita lihat: Anda memilih sebuah akun, dalam hal ini saya memiliki beberapa akun Snowflake, jadi bagi
00:17:07beberapa pelanggan yang lebih besar, mereka dapat memiliki banyak akun dan mereka dapat memutuskan per obrolan mana yang ingin digunakan.
00:17:13Tetapi kemudian melalui sini, mari kita lihat apakah saya ingin membuat ini sedikit lebih menarik karena
00:17:20sekarang aplikasi ini memiliki beberapa ringkasan dan tabel, tetapi jika saya ingin mengatakan, mari kita tambahkan bola dunia (globe)
00:17:30untuk visualisasi.
00:17:42Dan karena kita menggunakan JavaScript Next.js, aplikasi ini seharusnya dapat menemukan pustaka yang sesuai untuk ini
00:17:50merender bola dunia, cukup cari tahu, lihat tabel yang ada, dan
00:17:55kita lihat di sini, dapatkan bujur lintang dan render sesuatu yang lebih menarik.
00:18:02Jadi sebagai prasyarat, dapatkah kita jelaskan kumpulan datanya terlebih dahulu?
00:18:07Ah ya, jadi kita punya... pembangkit listrik di seluruh AS dan kita punya sumber data ini di sini, jadi
00:18:15kita bisa mendapatkannya dari Snowflake Marketplace, Anda dapat membeli kumpulan data
00:18:20sehingga kita akan memiliki akses ke data ini yang akan diperbarui secara berkala, lalu Anda dapat menjelajahinya
00:18:29di sini dan melihat, saya pikir yang ini adalah kumpulan data gratis, ya, ya ini adalah kumpulan data gratis, jadi
00:18:37Anda dapat membeli tempat di mana ada kumpulan data gratis tertentu yang tersedia, jadi ini bagus, Anda dapat
00:18:41mencampur data ini dengan data Anda sendiri dan Anda mendapatkan wawasan yang lebih detail.
00:18:49Data ini juga sangat bagus untuk demo.
00:18:55Oke.
00:18:59Sepertinya itu berhasil.
00:19:04Baiklah, jadi agar Anda dapat menunjukkannya kepada dewan direksi (board), eksekutif, atau pelanggan Anda,
00:19:13dasbor tradisional memang bagus, tetapi dengan integrasi ini dan v0 Anda dapat membuat visualisasi
00:19:23interaktif real-time untuk dasbor dan kumpulan data Anda
00:19:29seperti contoh ini.
00:19:34Baik, sekarang kita memiliki bagian interaktif, jadi kita memiliki kumpulan data gratis ini
00:19:41dari marketplace dan kita dapat berdiskusi dengan audiens, jika Anda ingin mencoba prompt apa pun
00:19:46untuk divisualisasikan, kita bisa melakukan sesi ini atau kita bisa langsung ke tanya jawab jika Anda punya pertanyaan.
00:19:59Ada yang punya pertanyaan atau ingin mengirimkan prompt untuk kita jalankan dari sudut pandang kapabilitas?
00:20:09Apakah Anda bisa melakukan hal-hal seperti menjalankan model regresi dan membangun pipeline di dalamnya, atau apakah ini
00:20:14kurang lebih seperti vibe coding untuk hal-hal visualisasi eksplorasi?
00:20:20Saya bisa menjawab pertanyaan ini jika Anda mau. Ya, ini murni vibe coding untuk orang yang non-teknis,
00:20:28namun saya suka pertanyaan Anda, ini keren, saya akan...
00:20:35Apakah ada integrasinya?
00:20:44Oke.
00:20:47Jadi biasanya v0 memiliki integrasi GitHub dan Anda dapat memasangnya ke siklus hidup CI/CD dan SDLC normal.
00:20:56Di sini Anda dapat mengunduh kodenya, jadi ini adalah prototipe, butuh waktu bagi kami berdua, Jordan di atas panggung,
00:21:05mungkin sekitar satu jam, setiap menit... tapi prosesnya selesai, ya, 1 menit 53 detik, itu sangat cepat,
00:21:11vibe coding, dan ini lebih baik daripada laporan dan dasbor tipikal yang Anda miliki, kan?
00:21:19Saya akan mengunduh kode itu dan membuat eval, model di balik ini.
00:21:33Lihat, ini hanya model v0 di baliknya, tidak ada aplikasi AI, Anda tidak dapat mengobrol dengannya,
00:21:39seperti ada slide tentang bintang utara: Anda memiliki BI tradisional, lalu Anda memiliki bagian interaktif,
00:21:46kustom yang dipersonalisasi, dan kemudian Anda memiliki yang ketiga yang kamiutuskan bahwa tidak ada
00:21:51waktu untuk benar-benar menunjukkan demonya, tetapi Anda dapat meminta v0 seperti, hei, dapatkah Anda menambahkan kapabilitas
00:21:59obrolan (chat) dengan data saya? Dan v0 akan menyediakannya dengan sempurna, dan kemudian saya akan melakukan pipeline eval untuk meningkatkan,
00:22:08Anda tahu, Anda tidak ingin ada halusinasi di dalamnya, tapi itu adalah kasus penggunaan tingkat lanjut. Terima kasih atas pertanyaan Anda, sangat keren.
00:22:14Sangat keren.
00:22:19Bagaimana, apakah kita ingin menyudahinya?
00:22:30Ketika Anda men-deploy ini, bagaimana cara kerja otorisasi (auth)?
00:22:35Oh, itu pertanyaan bagus.
00:22:38Ya, begitu di-deploy, aplikasi itu berada di akun Snowflake Anda, jadi saya tidak tahu apakah Anda
00:22:41akrab dengan Snowflake, biasanya ya, jadi Anda akan... tetapi bagaimana pun cara autentikasi untuk
00:22:48akun Snowflake Anda bekerja, Anda akan melihatnya di sini ketika Anda masuk untuk mengunjungi aplikasi,
00:22:54ini akan meminta Anda. Namun jika Anda memiliki, dalam hal ini saya telah menyiapkan single sign-on,
00:22:59jadi ini hanya masuk ke akun Snowflake saya, jadi saya harus memasukkan nama pengguna Snowflake, kata sandi Snowflake, atau
00:23:04single sign-on, dan selebihnya, semuanya sekarang berada di Snowflake. Jadi begitu berada di Snowflake, tidak ada
00:23:10lagi koneksi dengan Vercel, jadi Anda tidak sedang masuk ke
00:23:13Vercel, aplikasi itu sepenuhnya berada di akun Snowflake Anda pada titik itu.
00:23:19Jika ini adalah tim pengguna bisnis yang bukan pengembang, jika ini untuk tim pengguna bisnis yang bukan pengembang, mereka
00:23:26harus di-onboard, saya pikir Snowflake, ya, mereka harus ada di Snowflake. Maksud saya,
00:23:32Snowflake sedang mengerjakan cara untuk mengekspos aplikasi ini kepada pengguna yang tidak memiliki akun Snowflake, sehingga
00:23:39hal semacam itu, ada beberapa dukungan untuk itu sekarang, tetapi lebih banyak lagi yang akan datang karena itu
00:23:42pasti menjadi kebutuhan untuk aplikasi di Snowflake secara umum. Saya pikir Anda mungkin bisa masuk karena
00:23:50mungkin bukan Snowflake... yah, Anda bisa, dan Anda memiliki peran yang berbeda pada akun Snowflake, dan Anda dapat
00:23:56memilih peran mana di v0 yang akan digunakan untuk aplikasi di pengaturan dalam menghubungkan kedua aplikasi tersebut,
00:24:05jadi sangat penting bahwa pengguna akhir yang Anda gunakan hanya melihat data yang memiliki hak untuk mereka lihat,
00:24:12masalah itu terselesaikan, benar? Dan Anda dapat melakukan vibe coding pada dasbor Anda dengan memikirkan hal tersebut,
00:24:20yang menurut saya cukup keren. Oh, ini dia, jadi Anda memiliki peran tersebut dan kemudian Anda dapat menyalin
00:24:29peran tersebut atau secara harfiah mengatakan kepada v0, tolong gunakan peran tersebut hanya untuk aplikasi ini. Terima kasih atas
00:24:36pertanyaan Anda. Ya, saya akan menanyakan Anda... oh ya, hati-hati, itu akun Anda kawan, dia secara harfiah sedang mengambil gambar.
00:24:48Oh ya, bagus sekali. Ya, saya akan menanyakan Anda sebuah pertanyaan, jika Anda ingin membuat komponen seperti ini
00:25:00lalu menjatuhkannya ke dalam aplikasi Next.js yang di-deploy di Vercel,
00:25:09jadi pada dasarnya memiliki komponen yang mengkueri data Snowflake, apakah itu mungkin atau tidak terlalu bisa dengan pengaturan ini?
00:25:19Ya, itu mungkin. Oke, oke, jadi... sebenarnya, saya ingin bertanya, siapa yang menggunakan v0, bolehkah saya bertanya kepada audiens?
00:25:31Siapa yang menggunakan v0? Baiklah. Ya, siapa yang menggunakan Snowflake, atau siapa pelanggan Snowflake?
00:25:41Lebih banyak pelanggan, lebih banyak pelanggan Snowflake, oke bagus, itu berbeda dari London.
00:25:48Jadi untuk menjawab pertanyaan Anda, di sini adalah komponen Anda seperti Shadcn, ini adalah Plants Explorer, oh oke, di mana bola dunianya?
00:25:59Mungkin ada di suatu tempat di sini... atau di aplikasi mungkin.
00:26:08Ya ampun, bagaimana ini... API, mungkin ada di salah satu halaman, salah satu halaman lain, bersarang di dalam salah satu komponen tersebut.
00:26:13Komponen tersebut.
00:26:18Apakah ia baru saja melakukan vibe coding untuk seluruh bola dunia? Oh ya, ini dia, 167 baris komponen UI,
00:26:27jadi dengan itu Anda memiliki kode ini, Anda dapat mengunduhnya, Anda dapat mengulanginya, hanya
00:26:34untuk memberi tahu Anda, ini adalah zero-shot, benar? Anda dapat melihat bahwa versi pertama adalah prompt awal dan kemudian
00:26:44bola dunia adalah prompt yang lain, sehingga menjadi versi 2, karena penamaan v0 adalah v1, v2, dll. Apakah itu menjawab pertanyaan Anda?
00:26:52Ya, keren. Terima kasih.
00:26:58Kita bisa menunjukkan lebih banyak jika Anda mau, di v0 Anda memiliki...
00:27:04Anda mungkin bisa melihat seluruh database yang dapat Anda akses,
00:27:08ini adalah akun uji coba, ya tidak apa-apa, saya pikir tidak masalah. Jadi Anda sebenarnya dapat menjelajahi database Anda
00:27:15di dalam v0, yang berarti Anda juga dapat mengobrol dengan database Anda, jadi Anda tidak perlu
00:27:21men-deploy aplikasi apa pun, Anda tidak perlu menunjukkan dasbor apa pun, Anda secara harfiah dapat mengobrol dengan data Anda.
00:27:29Anda mungkin perlu terhubung lagi, saya pikir ini mungkin hanya karena ada banyak tabel di akun ini.
00:27:34Oh oke, ya, Anda mungkin memiliki... dan Anda juga dapat menjalankan kueri SQL secara langsung dari v0, jadi
00:27:45akan ada lebih banyak kapabilitas di masa mendatang, tetapi secara pribadi saya yakin bahwa
00:27:51Anda dapat melakukan vibe coding untuk dasbor interaktif yang sangat keren, dan itulah keunggulannya.
00:27:58Baiklah.
00:28:01Saya pikir itu saja, jika Anda ingin menguji ini, hubungi saja Vercel atau Snowflake.
00:28:10Terima kasih untuk hari ini.

Key Takeaway

Integrasi alat agen v0 dari Vercel dengan infrastruktur Snowflake menggabungkan kecepatan pengembangan Next.js dengan keamanan data enterprise dan kontrol RBAC yang berjalan langsung di dekat data.

Highlights

  • Integrasi v0 dan Snowflake memungkinkan pembuatan aplikasi Next.js secara cepat menggunakan prompt yang langsung di-deploy ke infrastruktur Snowflake.

  • Aplikasi yang di-deploy berjalan di samping data Snowflake menggunakan peran Snowflake dan RBAC untuk menjaga keamanan serta kepatuhan.

  • Proses pembuatan dasbor pasar IPO menggunakan v0 dan kumpulan data Crunchbase memerlukan waktu kurang dari empat menit.

  • Pengguna akhir harus melakukan autentikasi dengan akun Snowflake untuk mengakses aplikasi yang sudah dipublikasikan sehingga data yang dilihat sesuai dengan hak izin masing-masing.

Timeline

Pengantar Integrasi Vercel dan Snowflake

  • Kolaborasi antara Vercel dan Snowflake dirancang khusus untuk pelanggan enterprise yang memiliki akses ke kedua platform.
  • Aplikasi yang dibangun melalui v0 dideploy dan dijalankan sepenuhnya di dalam akun Snowflake.
  • Integrasi ini memadukan pengalaman pengembang Next.js dengan keamanan, kepatuhan, serta manajemen akses berbasis peran dari Snowflake.

Sesi ini memperkenalkan integrasi antara alat pengkodean agen v0 dan runtime aplikasi Snowflake. Pendekatan ini memberikan pengalaman pengembangan kelas dunia sekaligus mempertahankan kontrol data yang ketat di lingkungan enterprise. Administrator pada kedua platform perlu mengaktifkan pengaturan runtime dan integrasi sebelum proses pembuatan aplikasi dapat dimulai.

Demo Pembuatan Dasbor Pasar IPO

  • Pembuatan dasbor interaktif dilakukan menggunakan prompt teks sederhana dengan kumpulan data Crunchbase di Snowflake.
  • Strategi rendering sisi server Next.js diterapkan agar aplikasi berjalan di dekat data Snowflake.
  • Aplikasi yang telah selesai di-deploy ke snowflakecompute.app memerlukan autentikasi pengguna agar hak akses data tetap terjaga.

Demonstrasi menunjukkan proses pembuatan dasbor pasar IPO dari awal hanya menggunakan prompt teks. v0 membaca kumpulan data, menerapkan praktik terbaik kinerja web, dan menghasilkan antarmuka interaktif yang menampilkan statistik IPO. Setelah proses deployment selesai, akses ke aplikasi dibatasi oleh mekanisme autentikasi dan peran Snowflake masing-masing pengguna.

Visualisasi Pembangkit Listrik dan Tanya Jawab

  • Penggunaan data pembangkit listrik gratis dari Snowflake Marketplace divisualisasikan menggunakan komponen bola dunia interaktif.
  • Model semantik seperti dbt Cloud dapat memengaruhi pembuatan kueri karena seluruh proses didukung oleh LLM.
  • Otorisasi pengguna akhir dikelola langsung melalui peran Snowflake yang ditentukan saat menghubungkan kedua platform.

Bagian lanjutan menampilkan penambahan visualisasi bola dunia secara instan ke dalam aplikasi menggunakan data pembangkit listrik dari marketplace. Sesi tanya jawab membahas kompatibilitas dengan model dbt, manajemen CI/CD melalui unduhan kode, serta mekanisme otorisasi yang memastikan pengguna hanya melihat data sesuai izin mereka.

Community Posts

View all posts