Latest / M365.FM – Podcast Microsoft 365, Copilot & AI Bahasa Indonesia / Notifikasi Perubahan Microsoft Graph Dijelaskan: Real-Time, Bukan Polling (Sulih Suara AI)
Transcript
- 0:00Siap untuk 10 hari pembahasan Microsoft 365, Copilot AI Azure, dan para penggerak masa depan dunia kerja?
- 0:07Januari ini, M365 Con kembali hadir dan kami tampil lebih besar.
- 0:12Bergabunglah untuk sesi langsung, demo dunia nyata, dan pengetahuan praktis dari MVP serta pakar industri dunia.
- 0:18Tanpa selet umum, tanpa jargon, yang tak henti-hentinya.
- 0:21Kami membahas tantangan nyata, Copilot Studio, agen AI, fabrik, keamanan, tata kelola, dan otomatisasi.
- 0:28Baik Anda seorang profesional TI, pengembang, atau pemimpin bisnis, ada sesi yang dirancang untuk Anda.
- 0:35Selama 10 hari penuh, Anda dapat menjelajahi berbagai teknologi dan terhubung dengan komunitas global.
- 0:40Tonton secara langsung, dan bawa wasam praktis kembali ke organisasi Anda.
- 0:45Januari 2027, 10 hari, satu komunitas Microsoft.
- 0:49Pendaftaran sudah dibuka sekarang.
- 0:51Kunjungi M365 Con.net dan amankan tempat Anda hari ini.
- 0:55Itu M365 Con.net not.
- 1:00Bergabunglah sekarang di M365 Con.net, dan sampai jumpa secara langsung di bulan Januari.
- 1:05Topik hari ini adalah sesuatu yang hampir semua pengembang Microsoft 365 pernah dengar.
- 1:09Namun kebanyakan orang tidak benar-benar memahami cara kerjanya di balik layar.
- 1:12Saya berbicara tentang pemberitahuan perubahan J-Notifications Microsoft.
- 1:16Apa sebenarnya itu, dan mengapa Anda harus peduli?
- 1:18Mari kita mulai selesaikan.
- 1:19Bayangkan Anda membangun aplikasi yang perlu tahu kapan sesuatu berubah di Microsoft 365.
- 1:24Mungkin email baru masuk, seseorang memperbarui file di SharePoint, atau pengguna baru ditambahkan ke direktori perusahaan.
- 1:29Bagaimana cara aplikasi Anda?
- 1:30Masalahnya, cara lama adalah dengan poli.
- 1:33Aplikasi Anda mengirim permintaan ke Microsoft Graph setiap beberapa menit dan bertanya,
- 1:36ada yang baru sejak terakhir saya cek?
- 1:38Jika tidak ada yang berubah, Anda menyanyiakan satu permintaan.
- 1:40Dan jika ada yang berubah 5 detik setelah pengecekan, Anda tidak akan tahu sampai siklus berikut.
- 1:44Anda mungkin mengecek terlalu sering membuang sumber daya dan berisiko terkena throttling atau terlalu jarang yang berarti Anda lawatkan sesuatu.
- 1:50Microsoft sebenarnya melakukan throttling pada aplikasi yang melakukan polling terlalu akibat.
- 1:53Mengembang menyebutnya Graph Jail, dan aplikasi Anda diblokir sementara karena terlalu banyak permintaan-permintaan.
- 1:59Jadi pertanyaannya adalah, bukan keadaan cara yang lebih baik.
- 2:01Bagaimana jika ahli aplikasi Anda terus bertanya, apakah ada yang baru?
- 2:03Sistem beritahu Anda saat sesuatu berubah, itulah tepatnya fungsi pemberitahuan perubahan.
- 2:09Apa itu pemberitahuan perubahan Microsoft Graph?
- 2:11Ini definisi yang paling sederhana.
- 2:12Pemberitahuan perubahan memungkinkan aplikasi Anda bereaksi secara instan terhadap peristiwa di Microsoft 365 tanpa pengecekan terus-menerus.
- 2:19Anggap saja seperti sensor gerak pada kotak suratan.
- 2:22Alih-alih berjalan melewatinya setiap jam untuk mengintip ke dalam, Anda memasang sensor yang memberitahu Anda saat surat tiba.
- 2:27Anda berhenti membuang waktu untuk pengecekan kosong dan tidak pernah melewatkan Anda.
- 2:30Itulah yang dilakukan pemberitahuan perubahan untuk aplikasi Anda.
- 2:32Saat ada perubahan, seperti email baru, file yang diperbarui, atau acara kalender, Microsoft Graph mengirimkan notifikasi ke aplikasi Anda secara otomatis.
- 2:39Tidak perlu polling.
- 2:40Sistem ini memiliki dua bagian, yaitu langganan dan notifikasi yang bekerja bersama.
- 2:45Langganan adalah tempat Anda memberitahu Microsoft Graph apa yang ingin dipatuh.
- 2:49Anda bisa mengatakan, hey beritahu saya jika ada pesan baru yang masuk ke kotak masuk ini.
- 2:53Atau beritahu saya jika sebuah file diperbarui di pustaka SharePoint ini.
- 2:56Anda mendaftarkan minat Anda dan Graph akan mencatat.
- 2:58Notifikasi adalah apa yang terjadi setelahnya.
- 3:00Saat perubahan terjadi, Graph mengirimkan HTTP POST ke endpoint yang Anda sediakan.
- 3:04Aplikasi Anda menerima POST tersebut dan mengetahui ada sesuatu yang terjadi lalu bisa memutuskan tindakan selanjutnya,
- 3:09seperti mengambil data baru memicu alur kerja atau memperbarui basis data.
- 3:13Inilah perbedaan utama dari polling.
- 3:15Notifikasi dikirimkan secara otomatis.
- 3:17Aplikasi Anda tidak perlu bertanya, sistem akan mendorong informasi tersebut saat itu juga.
- 3:20Itulah keajaiban.
- 3:22Microsoft Graph mendukung notifikasi perubahan untuk berbagai macam sumber daya.
- 3:26Pesan, acara, kontak, pengguna, grup, file, pesan, teams, peringatan, keamanan, hampir semua.
- 3:30Yang dapat Anda akses melalui Graph bisa dipantau perubahannya.
- 3:34Namun bagaimana cara menyiapkannya?
- 3:35Bagaimana cara memberitahu Graph apa yang harus dipantau dan kemana harus mengirim peringatan?
- 3:38Membuat langganan.
- 3:39Memberitahu Graph apa yang harus dipantau.
- 3:41Jadi apa itu langganan?
- 3:41Itu hanyalah permintaan pendaftaran.
- 3:43Aplikasi Anda mengatakan beritahu saja jika Anda terjadi.
- 3:45Dan Anda mengirimkan permintaan tersebut ke API Microsoft.
- 3:48Graph menyimpannya ada menu.
- 3:49Anda perlu memberikan beberapa detang kepada Graph dalam permintaan tersebut.
- 3:52Pertama, sumber daya yang ingin dipantau, yaitu jalur ke data tersebut.
- 3:55Misalnya, users jika Anda melontoh perubahan pada akun pengguna.
- 3:58Atau, may spammer folder seperti inbox plus.
- 4:01Messages jika Anda ingin tahu tentang email baru.
- 4:03Selanjutnya, jenis perubah.
- 4:05Apakah Anda ingin tahu saat sesuatu dibuat atau dihapus?
- 4:07Anda bisa memilih salah satu atau minta kepinggian segalanya.
- 4:10Ketiga, URL notifikasi.
- 4:11Ini adalah alamat endpoint Anda.
- 4:12Tempat Grab harus mengirim notifikasi saat sesuatu terjadi.
- 4:15Ini harus berupaya endpoint HTTPS yang dapat diakses secara publik.
- 4:18Tidak dijalankan pintas untuk hati.
- 4:19Keempat, tanggal kedalawarsa.
- 4:21Langganan tidak berlangsung selama.
- 4:22Anda memilih tanggal dan waktu mendatang saat langganan berakhir.
- 4:25Namun, sumber daya yang berbeda memiliki masa berlaku maksimal.
- 4:28Pesan Outlook bisa berlangsung hingga 7 hari.
- 4:30Pesan obrolan Teams maksimal 3 hari.
- 4:33Relca point bisa bertahan sekitar 30 hari.
- 4:35Formasi kehadiran?
- 4:36Itu kedalawarsa setelah hanya 1 jam.
- 4:38Berikut adalah contoh konkret.
- 4:38Katakan Anda ingin tahu seseorang di perusahaan Anda mengubah catatan mereka.
- 4:42Anda membuat langganan untuk sumber daya pengguna dengan jenis perubahan diperbarui.
- 4:46Anda mengarahkannya ke URL notifikasi Anda dan mengatur kedalawarsa beberapa hari ke depan.
- 4:50Saat seseorang memperbarui profil mereka di Azure AD,
- 4:52Grab mengirimkan post ke endpoint Anda dengan pilot notifikasi.
- 4:55Pilot tersebut mencakup ID pengguna dan memberitahu Anda apa yang berubah.
- 4:58Aplikasi Anda kemudian dapat menindak lanjutinya memperbarui sistem SDM,
- 5:01memicu notifikasi ke manajer mereka apapun yang Anda butuh.
- 5:03Grab menanggapi permintaan langganan Anda dengan ID langganan.
- 5:07Anda akan memerlukan ID tersebut nanti untuk mengelola langganan, memperbarui, atau menghapusnya.
- 5:11Namun ini poinnya.
- 5:12Sebelum Grab mulai mengirim notifikasi,
- 5:13ia perlu mengonfirmasi bahwa endpoint Anda benar aktif dan mendengarkan.
- 5:17Itu memerlukan jabat tangan.
- 5:19Penjelasan token validasi, jabat tangan.
- 5:21Saat Anda membuat langganan,
- 5:23Microsoft Grab tidak langsung mempercayai endpoint Anda begitu saja.
- 5:25Ia mengirimkan ping uji terlebih dahulu, sebuah permintaan verifikasi.
- 5:29Ping tersebut mencakup token validasi serangkain karakter acak.
- 5:32Anda harus menangkap token tersebut dan mengirimkannya kembali sebagai teks biasa dalam 10 detik.
- 5:36Bayangkan seperti kure pengiriman yang membunyikan berpintu Anda
- 5:39untuk memastikan Anda di rumah sebelum meninggalkan pak.
- 5:41Jika tidak ada yang menjawab, kure tidak meninggalkan apapun.
- 5:43Lihat di sini.
- 5:44Jika endpoint Anda tidak mengemakan kembali token validasi,
- 5:47Grab tidak akan mengirim notifikasi ke sana.
- 5:49Responsnya harus berupa teks biasa, bukan JSON atau XML,
- 5:52hanya string token mentah.
- 5:53Jika formatnya salah, jabat tangan gagal.
- 5:56Ini adalah pemeriksaan kamu.
- 5:57Ini membuktikan endpoint Anda aktif mendengarkan dan berada di bawah kendali Anda.
- 6:00Ini mencegah seseorang mengarahkan langganan ke URL yang bukan miliknya
- 6:03berharap untuk mencegah notifikasi yang ditujukan untuk orang lain.
- 6:06Tidak ada jabat tangan berarti tidak ada langgan.
- 6:08Kerap menolak permintaan pembuatan dan Anda mendapatkan kesalahan.
- 6:11Anda memperbaiki endpoint Anda dan mencoba lagi.
- 6:13Telah jabat tangan berhasil,
- 6:14langganan aktif dan notifikasi mulai mengalir.
- 6:17Namun di poin ini,
- 6:18notifikasi tidak mengalir.
- 6:20Menjaga koneksi tetap aktif.
- 6:22Pembaruan langganan.
- 6:23Setiap langganan memiliki tanggal kedaluan warsa.
- 6:25Anda mengaturnya saat Anda membuat.
- 6:27Grap menegakkannya.
- 6:28Saat hari itu tiba,
- 6:29langganan berhenti.
- 6:30Tidak ada notifikasi lagi.
- 6:32Bayangkan seperti metran bari.
- 6:34Anda masukkan waktu dan saat waktu habis bendera metran kedaluan warsa.
- 6:37Sumber daya berbeda memiliki batas yang berbeda.
- 6:39Pesan Outlook bisa berjalan selama 7 hari.
- 6:42Pesan obrolan Teams 3 hari.
- 6:43File SharePoint bertahan sekitar 30 hari.
- 6:45Informasi kehadiran hanya 1 jam.
- 6:47Jadi aplikasi Anda tidak bisa begitu saja membuat langganan lalu melupakan.
- 6:50Anda merlukan proses yang menjaganya tetap aktif.
- 6:52Memperbarui langganan atau sederhana.
- 6:53Kirim permintaan patch dengan ID langganan.
- 6:55Sertakan tanggal kedaluan warsa yang baru.
- 6:57Lakukan sebelum yang saat ini berakhir.
- 6:59Dan graph akan memperpanjang langganan.
- 7:01Berikut praktek terbaik yang saya sarankan.
- 7:03Periksa stempel waktu kedaluan warsa pada setiap notifikasi yang Anda terima.
- 7:06Jika sudah mendekati waktu berakhir,
- 7:07misalnya dalam 1 hari perbarui 1 juga.
- 7:09Dengan begitu, Anda tidak perlu tugas latar belakang terpisah hanya untuk mengelola langganan.
- 7:13Microsoft juga menambahkan notifikasi siklus hidup.
- 7:15Peringatan ini memberitahu Anda sebelum melanggan kedaluan warsa.
- 7:18Peringatan ini memberitahu saat langganan Anda akan berakhir
- 7:20atau saat token akses perlu otorisasi ulang.
- 7:22Berlanggananlah pada ini dan aplikasi Anda dapat memperbarui sebelum Anda masalah.
- 7:25Namun bagaimana jika titik akhir Anda mati atau Anda melewatkan jendela pembaru?
- 7:28Disitulah jaring pengaman perperan.
- 7:31Saat keadaan menjadi buruk, keandalan dan jaring pengaman diperlukan.
- 7:34Langganan Anda aktif titik akhir Anda mendengarkan notifikasi mengalir.
- 7:37Semuanya tampak baik tetapi apa yang terjadi ketika ada sesuatu yang rusak?
- 7:40Mungkin titik akhir Anda mati untuk pemeliharaan,
- 7:42masalah jaringan menjatuhkan notifikasi atau Anda melewatkan jendela pembaruan dan langganan kedalu warsa.
- 7:46Hal-hal seperti ini bisa terjadi.
- 7:47Pertanyaan adalah bagaimana memulihkannya?
- 7:49Microsoft Graph mengharapkan titik akhir webhook Anda merespons dengan cepat dalam 3 detik.
- 7:53Jika memakan waktu lebih lama, Graph menandainya sebagai lama.
- 7:55Jika lebih dari 10% respons Anda melebihi 3 detik dalam periode 10 menit,
- 7:59Graph menunda notifikasi Anda selama 10 menit.
- 8:01Graph hanya mengirim sampel kecil untuk meriksa apakah Anda sudah keadaan yang buruk.
- 8:05Jika lebih dari 15% respons Anda melebihi batas waktu coba ulang 10 detik,
- 8:08Graph menandai titik akhir Anda sebagai terputus.
- 8:10Notifikasi berhenti sepenuhnya selama 10 menit.
- 8:12Notifikasi tersebut Anda tidak bisa mendapatkan kecil.
- 8:14Jadi titik akhir Anda harus cepat dan andal.
- 8:16Itu tidak berarti Anda harus memproses setiap notifikasi dalam waktu kurang dari 3 detik.
- 8:20Cukup akui penerimaan dengan cepat menggunakan respons 2 accepted,
- 8:22lalu proses notifikasi secara asinkron.
- 8:25Masukkan dalam tangan, tangan ini nanti.
- 8:26Kuncinya adalah respons 4 tersebut.
- 8:28Bahkan dengan titik akhir yang sempurna, hal-hal masih bisa salah.
- 8:30Langganan bisa ke dalam luar saham.
- 8:32Gangguan jaringan bisa terjadi.
- 8:33Microsoft Graph sendiri mungkin melewatkan notifikasi dalam kasus yang jarang terjadi.
- 8:36Itulah mengapa Anda memerlukan jaring pengaman, yaitu Query Delta.
- 8:39Bayangkan seperti ini.
- 8:40Notifikasi perubahan adalah alarm kebakaran.
- 8:41Notifikasi tersebut memberitahu Anda bahwa sesuatu sedang terdiri.
- 8:44Query Delta adalah sistem penyeram air.
- 8:45Query Delta menangkap apapun yang terlewakan oleh Anda.
- 8:47Doanya bekerja bersama.
- 8:48Notifikasi memberi Anda keseran waktunya.
- 8:50Query Delta memberi Anda gambar lengkap yang bisa Anda rekonsidasi kapan saja.
- 8:53Pola yang disarankan sangat sederhana.
- 8:55Kunakan notifikasi perubahan untuk keseran istana.
- 8:57Jalankan Query Delta secara berkala,
- 8:59mungkin setiap beberapa jam atau sekali sehari untuk menangkap apapun yang terlewat.
- 9:01Dengan cara ini, meskipun notifikasi hilang atau langganan kedalu warsa,
- 9:05Anda tidak akan pernah melewatkan perubahan secara permukaan.
- 9:07Kasus penggunaan dunia nyata.
- 9:09Apa yang bisa Anda bangun?
- 9:10Jadi apa sebenarnya yang dimungkinkan oleh hal ini?
- 9:12Izinkan saya memandu Anda melalui beberapa contoh.
- 9:13Ambil contoh otomatis sihat.
- 9:15Bayangkan seseorang bergabung dengan perusahaan Anda besok.
- 9:17Saat Entra ID membuat pengguna baru, notifikasi perubahan akan terpicu.
- 9:20Aplikasi Anda mengambil profil mereka dan membuat akun di platform HR.
- 9:23Pelacakan waktu dan akses gedung Anda.
- 9:25Semuanya dalam hitungan detik.
- 9:26Tanpa polling, tanpa benda.
- 9:27Untuk peringatan keamanan, misalnya akun pengguna dinonaktifkan.
- 9:31Notifikasi perubahan memicu alur kerja yang memeriksa perubahan,
- 9:34mencurigakan dan memberitahu tim keamanan Anda.
- 9:36Dulu Anda harus melakukan polling setiap beberapa.
- 9:38Sekarang semuanya instan.
- 9:39Pemprosesan konten bekerja dengan sama.
- 9:41Saat file masuk ke pustaka dokumen SharePoint, Anda ingin tahu apakah itu faktor.
- 9:45Notifikasi memberitahu Anda bahwa ada file baru.
- 9:47Aplikasi Anda mengambilnya, menjalankannya melalui AI
- 9:49untuk mengklasifikasikannya dan mengirimkannya ke sistem pengeluaran.
- 9:51Yang tepat semuanya teman.
- 9:53Dasber waktu nyata memungkinkan Anda melihat analitik saat terjadi,
- 9:55bukan dari beberapa jamion.
- 9:56Notifikasi perubahan menyinkronkan dataverse ke Fabric secara instan.
- 9:59Dashboard Power BI Anda diperbarui secara hampir waktu nyata.
- 10:02Ini salah satu yang menurut saya menarik.
- 10:04Konektor Copilot.
- 10:05Microsoft menambahkan sinkronisasi waktu nyata melalui webhook
- 10:07sehingga agen AI merespons detik saat data book.
- 10:10Saat catatan pelanggan diperbarui di Dynamics 365 365,
- 10:13agen Copilot langsung membuat tindak lanjut tanpa menunggu.
- 10:17Semua contoh ini memiliki satu kesamaan.
- 10:20Sebelum ada notifikasi perubahan,
- 10:21Anda membuat pekerjaan terjadwal yang melakukan polling setiap jam atau hari.
- 10:24Itu berhasil, tetapi lambat, boros, dan rentan.
- 10:27Notifikasi perubahan membangunan data tersebut.
- 10:29Waktu nyata, berbasis peristiwa, instan.
- 10:32Memilih saluran pengiriman yang tepat.
- 10:34Tidak setiap aplikasi membutuhkan pengiriman sama.
- 10:36Mari kita lihat opsi Anda.
- 10:37Webhook adalah yang paling sederhana.
- 10:39Gerak mengirim HTTP post ke titik akhir Anda,
- 10:41Anda memprosesnya, lalu selesai.
- 10:43Untuk volume rendah hingga menengah,
- 10:44katakanlah beberapa ratus notifikasi per jam itu berkesan.
- 10:46Namun bagaimana jika Anda membutuhkan sesuatu?
- 10:48Ribuan notifikasi per detik dapat membebani satu titik akhir.
- 10:52Anda membutuhkan sesuatu yang lebih baik.
- 10:53Event Hubs menangani jutaan peristiwa per detik.
- 10:56Alih-alih, Graph mengirim notifikasi satu per satu
- 10:58yang mengirimkannya ke Hub.
- 11:00Aplikasi Anda membaca dengan cepatannya sendiri risiko banjir Anda.
- 11:02Ini untuk skenario perusahaan besar
- 11:03seperti ribuan situs SharePoint atau jutaan kotak surat.
- 11:07Lalu ada Event Grid opsi tanpa server.
- 11:08Ini mengirimkan notifikasi ke Azure Functions atau Logic Apps,
- 11:11serta menangani percobaan ulang dan data lettering secara otomatis.