Anda di halaman 1dari 123

Seri E-book

Panduan
Pengembang
untuk Azure
Dipublikasikan Mei 2019
Mei Panduan Pengembang 2
2019 untuk Azure

03 / 40 / 82 /
Pendahuluan Bab 3: Mengamankan Bab 6: Di mana dan
aplikasi Anda bagaimana menyebarkan
Kami siap membantu
layanan Azure Anda
Bagaimana Azure dapat membantu
mengamankan aplikasi Anda?
05 /
Bagaimana Azure dapat
Enkripsi menyebarkan layanan Anda?
Pusat Keamanan Azure Infrastruktur sebagai Kode
Bab 1: Memulai Pencatatan dan pemantauan Azure Blueprints
dengan Azure Kontainer di Azure

51 /
Azure Stack
Apa yang dapat Azure lakukan Di mana menyebarkannya, dan
untuk Anda? kapan waktu yang tepat untuk
Tempat untuk meng-host aplikasi Anda Bab 4: Menambah kecerdasan menyebarkannya?
Fitur Layanan Aplikasi Azure untuk aplikasi Anda
Azure Functions
Aplikasi Logika Azure
Azure Batch
Bagaimana Azure dapat
mengintegrasikan AI ke dalam aplikasi
89 /
Wadah Anda? Bab 7: Berbagi kode Anda,
Apa yang harus digunakan, dan kapan Pencarian Azure
melacak pekerjaan, dan
harus menggunakannya? Layanan Kognitif
Membuat aplikasi Anda lebih Layanan Bot Azure
mengirimkan perangkat
berperforma Azure Machine Learning Studio lunak
Azure Front Door Alat pengembangan untuk AI
Jaringan Penyajian Konten Azure Bagaimana Azure dapat membantu
AI dan realitas campuran
Azure Redis Cache Anda merencanakan lebih cerdas,
Menggunakan acara dan pesan dalam
berkolaborasi lebih baik, dan
aplikasi Anda
mengirimkan perangkat lunak Anda

22 / lebih cepat?

Bab 2: Menyambungkan
72 / Azure Boards
Azure Repos
Azure Pipelines
aplikasi Anda dengan data Bab 5: Sambungkan bisnis Azure Test Plans
Anda dengan IoT Azure Artifacts
Apa yang dapat Azure lakukan untuk
data Anda? Bagaimana Azure dapat
Tempat menyimpan data Anda
Azure Cosmos DB
menyambungkan, mengelola,
memantau, dan mengendalikan 98 /
Azure SQL Database perangkat Anda di cloud?
Database Azure untuk MySQL, Azure IoT Hub Bab 8: Cara kerja Azure
PostgreSQL, dan MariaDB Azure IoT Central
Azure penyimpanan Panduan: portal Azure
Pemercepat solusi Azure IoT
Solusi analitik data Azure Panduan: Mengembangkan aplikasi
Azure IoT Edge
Panduan: Mempublikasikan situs web dan database
Azure Digital Twins
web di lokasi ke Azure dengan Panduan: Memperluas aplikasi
Azure Sphere
database SQL Panduan: Siap untuk produksi
Pelajari lebih lanjut tentang Azure IoT
Apa yang harus digunakan, dan kapan
harus menggunakannya?
119 /
Bab 9: Ringkasan
dan sumber daya

Terus Belajar dengan Azure


Tentang penulis
Februari Lorem
Mei ipsum dolor sit
Panduan
amet, consectetur
Pengembang 3
2018 adipiscing
2019 elit untuk Azure

Panduan
Panduan ini dirancang untuk pengembang dan
arsitek yang baru menjelajahi Microsoft Azure.
Dalam panduan ini, kami akan mengantar
Anda menemukan semua bagian dari Microsoft

Pengembang
Azure. Anda akan belajar cara memulai dan
layanan apa yang dapat Anda gunakan untuk
skenario yang mungkin Anda hadapi.

untuk Azure Azure mempermudah pekerjaan Anda, mulai


dari membuat situs web, database, dan aplikasi
desktop dan seluler hingga mengintegrasikan
teknologi terbaru ke dalam aplikasi Anda.
Layanan Azure dirancang untuk bekerja
bersama sehingga Anda dapat membuat solusi
lengkap yang bertahan selama penggunaan
aplikasi Anda.
Mei Panduan Pengembang 4
2019 untuk Azure

Kami siap
Anda juga dapat meminta bantuan melalui saluran
lainnya, seperti:

membantu Dokumentasi dan panduan yang memberikan


Anda gambaran dari semua hal di Azure dan
memberikan wawasan mendalam melalui
dokumentasi dari setiap fitur.
Kami siap membantu dalam berbagai cara
yang sesuai dengan kebutuhan Anda. Perjanjian Lisensi Layanan (PLL), yang dapat
Dengan paket dukungan kami, Anda akan memberi tahu Anda tentang jaminan uptime dan
mendapatkan akses ke tim dukungan teknis kebijakan ganti rugi waktu henti kami.

Azure, panduan untuk desain cloud, dan bantuan @AzureSupport di Twitter, yang dikelola oleh
dengan perencanaan migrasi. Anda bahkan dapat teknisi terampil Azure yang merespons masalah
memperoleh paket dukungan yang menjamin yang Anda tweet kepada mereka dengan cepat.
tanggapan dari tim dukungan teknis dalam waktu
Stack Overflow, yang menyediakan jawaban atas
15 menit.
pertanyaan tentang Azure dan mencakup banyak
postingan aktif oleh anggota dari tim teknisi Azure.

Dukungan Komunitas Azure, yang menyediakan


tempat untuk berdiskusi dengan dan berisi jawaban
atas pertanyaan komunitas Azure.

Azure Advisor, yang secara otomatis membuat


rekomendasi yang dipersonalisasi untuk sumber
daya Azure Anda, termasuk apa yang perlu
Anda lakukan agar menjadi lebih aman, memiliki
ketersediaan lebih tinggi, meningkatkan performa,
dan mengurangi biaya.

Kondisi Layanan Azure, yang memberikan Anda


pandangan yang dipersonalisasi mengenai kondisi
layanan Azure Anda.
Februari Lorem
Mei ipsum dolor sit
Panduan
amet, consectetur
Pengembang 5
2018 adipiscing
2019 elit untuk Azure

01 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto

duciuscit, odit blaut omnimenem fugitas et omnihil


lestibea veliquia conem estiae quidi aut

volupis as volo facearchilit quidelia peri conserrum, qui


utaquiasit utaquiae reperum re et fugitibus

eos et libusci re porepedit faciminciae lant et dolorpos


et volum se doloreh endigenis pratibus

duntem commo quis in natem.

es nit etur sit Sedicil labores citatem natem sedit autet


volorit, quos ut lameniatur? Um enimagnis

Memulai
Anda telah memutuskan untuk membangun aplikasi
dolum earum minctur simillab is arum quatinverro
di Azure, dan kini Anda ingin memulai. Tidak banyak
te destibus, tem adis eum rehenia si
yang Anda harus lakukan—cukup daftarkan diri untuk
omnimusam
mendapatkan veni nossita.
akun Azure gratis. Ini termasuk kredit

dengan
untuk menjelajahi layanan Azure berbayar dan lebih
dari 25 layanan yang dapat Anda gunakan secara gratis
selamanya.

Azure Cukup pilih alat, aplikasi, dan kerangka kerja mana


yang ingin Anda gunakan, dan mulai jalankan aplikasi
Anda di Azure.
Mei Panduan Pengembang 6
2019 untuk Azure

Apa yang dapat


Azure lakukan
untuk Anda?
Apakah Anda pengembang profesional
atau seseorang dengan hobi menulis kode,
pengembangan dengan Azure menempatkan
teknologi cloud terbaru dan alat pengembang
terbaik di kelasnya di ujung jari Anda, dan
memudahkan membangun aplikasi untuk cloud
dalam bahasa pilihan Anda.
Dengan Azure, Anda dapat menyelesaikan
pekerjaan Anda lebih cepat, meningkatkan
keterampilan Anda, dan membayangkan serta
membangun aplikasi masa depan.

Perbesar dampak Anda dengan:

• Platform cloud

• Alat Pengembang

• Layanan Manajemen

Dengan integrasi bersama, semua ini membentuk


ekosistem sejati yang memungkinkan Anda
membuat aplikasi luar biasa dan pengalaman digital
tanpa batas yang berjalan di perangkat apa pun.

Manfaatkan kemampuan Azure yang luar biasa dan


selalu berkembang ini. Mari lanjutkan dan lihat apa
yang dapat Anda lakukan
Mei Panduan Pengembang 7
2019 untuk Azure

Tempat untuk Layanan Aplikasi Azure tersusun dari:

meng-host
Aplikasi Web: Sebagai salah satu layanan Azure
yang paling banyak digunakan, Aplikasi Web
dapat meng-hosting aplikasi web atau API Anda.

aplikasi Anda Aplikasi web pada dasarnya adalah abstraksi dari


server web, seperti Layanan Informasi Internet
(IIS) atau Tomcat, yang digunakan untuk meng-
hosting aplikasi berbasis HTTP. Aplikasi Web dapat
Azure menawarkan layanan yang dirancang untuk meng-hosting aplikasi yang ditulis dalam bahasa
menyediakan apa yang Anda butuhkan dalam pemrograman .NET, Node.js, Python, Java, atau
menghasilkan dan mengatur setiap aplikasi. GO, dan Anda dapat menggunakan ekstensi yang
Saat Anda menggunakan layanan Azure untuk tersedia untuk menjalankan lebih banyak bahasa
menjalankan aplikasi Anda, Anda mendapatkan lainnya.
skalabilitas, ketersediaan tinggi, platform yang
dikelola sepenuhnya, dan layanan database. // S
ilakan coba: Ciptakan aplikasi
Azure juga menawarkan pilihan berikut untuk web ASP.NET Core dalam Azure
menjalankan aplikasi Anda.

Aplikasi Seluler: menyediakan backend untuk


Layanan Aplikasi Azure
aplikasi seluler Anda dengan Aplikasi Seluler. Saat
Anda meng-hosting API di Aplikasi Seluler, aplikasi
Anda dapat meng-hosting aplikasi Anda di dalam
seluler Anda terhubung dengan layanan ini melalui
platform aplikasi yang dikelola sepenuhnya dan
SDK klien lintas platform. Aplikasi Seluler ini tersedia
menjadi pilihan pengembang perusahaan: Layanan
untuk iOS, Android, dan Windows. Aplikasi Seluler
Aplikasi Azure. Layanan Aplikasi Azure adalah
menyediakan fitur-fitur unik seperti sinkronisasi
kumpulan layanan hosting dan perancangan yang
offline dan pemberitahuan push yang membantu
berbagi fitur dan kemampuan. Semua Layanan
Anda menciptakan pengalaman seluler yang
Aplikasi memiliki kemampuan untuk, misalnya,
modern, memadai, dan aman.
mengamankan aplikasi menggunakan Azure
Active Directory dan dapat menggunakan domain
kustom.
Mei Panduan Pengembang 8
2019 untuk Azure

Fitur Layanan
Anda bahkan dapat menggunakan fitur Pengujian
dalam Produksi milik Azure untuk mengarahkan
sebagian dari lalu lintas aplikasi produksi Anda

Aplikasi Azure ke slot penyebaran. Sebagai contoh, jika Anda


mengarahkan 10 persen pengguna Anda ke versi
baru aplikasi Anda di slot penyebaran, Anda
dapat melihat apakah fitur-fitur baru berfungsi
Layanan Aplikasi Azure adalah salah satu layanan seperti yang diharapkan dan apakah ada yang
utama di Azure yang dapat Anda gunakan untuk menggunakannya.
meng-hosting aplikasi Anda. Masing-masing
layanan ini menghadirkan kemampuan yang unik, Saat Anda puas dengan kinerja versi baru aplikasi
tetapi mereka semua memiliki beberapa fitur yang Anda di slot penyebaran, Anda dapat melakukan
umum: "pertukaran", yang menukarkan aplikasi di
slot penyebaran dengan versi di slot produksi
Penyesuaian Anda. Anda juga dapat menukarkan dari slot
pengembangan ke slot tahap, lalu ke slot produksi.
Layanan Aplikasi Azure dijalankan menggunakan Sebelum melakukan ini, operasi penukaran
paket Layanan Aplikasi, yang merupakan abstraksi memastikan bahwa versi situs web yang baru sudah
dari mesin virtual (VM). Satu atau lebih VM berfungsi dengan baik dan siap untuk digunakan.
menjalankan Layanan Aplikasi Azure Anda, tetapi Saat hal ini telah dikonfirmasi, operasi penukaran
karena Azure yang menjalankannya, Anda tidak mengalihkan slot, dan pengguna Anda sekarang
perlu tahu VM mana yang sedang bekerja. Namun, melihat versi aplikasi yang baru—tanpa adanya
Anda dapat menyesuaikan sumber daya untuk waktu henti. Anda juga dapat menukar kembali dan
menjalankan Layanan Aplikasi Azure Anda. mengembalikan penyebaran versi baru.

Anda dapat memilih tingkat harga yang lebih Anda menggunakan slot penyebaran di dalam
tinggi (mulai dari gratis sampai premium) atau lingkungan, seperti pengembangan, pengujian,
meningkatkan jumlah contoh aplikasi yang atau produksi. Anda tidak menggunakan slot
sedang berjalan. Layanan Aplikasi Azure bahkan penyebaran sebagai suatu lingkungan, karena
memungkinkan untuk menyesuaikan jumlah semuanya termasuk dalam paket Layanan Aplikasi
contoh yang berjalan secara otomatis untuk Anda, yang sama.
berdasarkan jadwal atau metrik seperti CPU,
memori, atau panjang antrean HTTP. Semuanya harus dipisahkan demi keamanan,
penyesuaian, penagihan dan kinerja. Anda dapat
Slot penyebaran menukar slot penyebaran secara manual melalui
antarmuka baris perintah Azure (CLI) dan melalui
Setelah menyebarkan versi baru aplikasi Anda API Manajemen Azure. Hal ini memungkinkan alat
ke slot penyebaran, Anda dapat menguji apakah seperti Azure DevOps untuk melakukan operasi
aplikasi tersebut berfungsi seperti yang diharapkan penukaran selama rilis.
dan kemudian memindahkannya ke slot produksi
Anda.
Mei Panduan Pengembang 9
2019 untuk Azure

Pengiriman Berkelanjutan Domain kustom dan sertifikat Layanan


Aplikasi Azure
Untuk memublikasikan aplikasi Anda ke Layanan
Aplikasi, Anda dapat menggunakan layanan Saat Anda menjalankan suatu aplikasi di Layanan
seperti Jenkins, Octopus Deploy, dan banyak lagi. Aplikasi Azure, suatu URL akan terekspos—
Anda juga dapat menggunakan fitur Pengiriman contohnya, https://myazurewebsite.azurewebsites.
Berkelanjutan (CD) dari Azure DevOps di Layanan net. Kemungkinan besar, Anda akan ingin
Aplikasi. Hal ini memungkinkan Anda membuat menggunakan domain kustom Anda sendiri, yang
daftar membangun-menguji-merilis langsung di dilakukan dengan memetakan nama domain
Layanan Aplikasi. ke Layanan Aplikasi. Berikut adalah cara untuk
melakukannya.
Proses ini melakukan hal berikut:
Selain itu, Anda dapat memastikan bahwa
1. Mengambil kode sumber terbaru dari repositori aplikasi Anda ditampilkan lewat HTTPS dengan
yang Anda tunjukkan menggunakan sertifikat Secure Sockets Layer (SSL).
Anda dapat membawa sertifikat Anda sendiri atau
2. Membangun kode berdasarkan templat yang
membelinya langsung dari portal Azure. Saat
Anda pilih (ASP.NET, Node.js, dan sebagainya)
Anda membeli sertifikat SSL dari portal Azure, Anda
3. Menyebarkan aplikasi dalam lingkungan tahap membeli sertifikat Layanan Aplikasi Azure. Anda
dan memuat pengujian tersebut dapat mengonfigurasikan ini untuk digunakan oleh
pengikatan domain kustom Anda.
4. Menyebarkan aplikasi ke tahap produksi
setelah persetujuan (Anda dapat menunjukkan
apakah Anda ingin menggunakan slot // S
ilakan coba: Beli dan
penyebaran) konfigurasikan sertifikat
SSL dalam panduan ini

Terhubung ke sumber daya lokal


Lingkungan Layanan Aplikasi
Anda dapat menghubungkan sumber daya
Dalam aplikasi web dengan beberapa tingkat,
eksternal seperti data store ke Layanan Aplikasi
sering kali Anda memiliki database atau layanan
Anda. Sumber daya ini tidak perlu berada di Azure;
yang digunakan oleh aplikasi Anda di Aplikasi Web.
ia dapat berada di mana saja, seperti lokal atau
Idealnya, Anda ingin layanan ini hanya terbuka
dalam pusat data Anda sendiri. Sesuai dengan
untuk aplikasi, dan tidak ke internet. Walaupun ini
kebutuhan Anda, Anda dapat terhubung ke layanan
memberikan titik entri bagi pengguna Anda, tetapi
lokal dengan berbagai cara, seperti Sambungan
aplikasi itu sendiri sering kali menghadap internet.
Hibrida Azure, Jaringan Virtual Azure, dan Azure
ExpressRoute. Untuk mengisolasi layanan dukungan ini dari
internet, Anda dapat menggunakan Jaringan
Virtual Azure.
Mei Panduan Pengembang 10
2019 untuk Azure

Layanan ini mengemas layanan dukungan Anda Debugger memungkinkan Anda melihat apa
dan menghubungkannya ke aplikasi dalam Aplikasi yang salah tanpa mempengaruhi lalu lintas
Web sehingga layanan dukungan yang hanya aplikasi produksi Anda. Snapshot Debugger dapat
terbuka untuk aplikasi, tidak ke internet. membantu Anda menghemat banyak waktu yang
diperlukan untuk menyelesaikan masalah yang
Artikel ini menjelaskan layanan ini dengan lebih
terjadi di lingkungan produksi. Selain itu, Anda
detail dan menunjukkan cara menggunakannya.
dapat menggunakan Visual Studio untuk mengatur
Terkadang, Anda menginginkan lebih banyak snap point untuk melakukan debug selangkah demi
kontrol. Mungkin Anda ingin aplikasi Anda untuk selangkah.
dikemas dalam Jaringan Virtual supaya Anda dapat
mengontrol akses ke aplikasi. Penerapan Patch OS and .NET Framework
otomatis
Mungkin Anda ingin aplikasi dapat dipanggil oleh
aplikasi lain dalam Aplikasi Web dan menjadikannya Karena Anda menggunakan platform yang
bagian dari backend Anda. sepenuhnya dikelola, Anda sama sekali tidak
mengelola infrastruktur Anda sendiri serta
Untuk skenario ini, Anda dapat menggunakan mendapat manfaat dari penerapan patch sistem
Lingkungan Layanan Aplikasi Azure. Layanan operasi (OS) dan framework otomatis.
ini memberikan tingkat penyesuaian yang sangat
tinggi dan kontrol atas isolasi dan akses jaringan Mesin Virtual
kepada Anda.
Meng-hosting aplikasi Anda dalam VM di
Snapshot Debugger untuk .NET Mesin Virtual Azure memberi Anda banyak kontrol
atas bagaimana Anda meng-hosting aplikasi
Debugging aplikasi mungkin menyulitkan, Anda. Namun, Anda bertanggung jawab untuk
khususnya jika aplikasi sedang dijalankan dalam memelihara lingkungan, termasuk menerapkan
produksi. Dengan Snapshot Debugger Anda dapat patch pada OS dan memastikan bahwa antivirus
mengambil cuplikan dari aplikasi dalam-produksi Anda berjalan di versi terbaru.
Anda ketika kode yang menjadi perhatian Anda
berjelan. Anda dapat, menggunakan VM untuk menguji versi
pratinjau terbaru Visual Studio tanpa membuat
mesin pengembangan Anda "kotor".
Mei Panduan Pengembang 11
2019 untuk Azure

Azure
Aplikasi yang menggunakan Functions adalah
aplikasi yang mengaktifkan fungsi setiap kali file
gambar baru diunggah ke penyimpanan Azure

Functions Blob. Fungsi tersebut kemudian akan mengubah


ukuran gambar dan menuliskannya ke akun
penyimpanan Blob lain.

Dengan Azure Functions, Anda dapat menulis kode Data dari Blob yang memicu fungsi diteruskan ke
yang Anda butuhkan saja untuk solusi tanpa harus dalam fungsi sebagai parameter myBlob, yang
khawatir tentang membangun sebuah aplikasi versi mencakup URL Blob. Anda dapat menggunakan
penuh atau infrastruktur untuk menjalankannya. parameter pengikatan output outputBlob untuk
Fungsi adalah unit logika kode yang dipicu oleh menentukan Blob mana yang akan ditulis hasilnya.
permintaan HTTP, suatu peristiwa di layanan Azure Tidak perlu untuk menulis perpipaannya untuk
lain, atau berdasarkan jadwal. menghubungkan ke penyimpanan Blob, Anda
hanya perlu mengonfigurasinya.
Pengikatan input dan output menghubungkan
kode fungsi Anda ke layanan lain, seperti Azure // S
ilakan coba: Buat Azure
Storage, Azure Cosmos DB, Bus Layanan Azure, Function pertama Anda
dan bahkan layanan pihak ketiga seperti Twilio dan menggunakan Portal Azure
SendGrid. Menggunakan Functions, Anda dapat
membangun potongan-potongan fungsi kecil
dengan cepat dan meng-hostingnya ke dalam
lingkungan elastis mengelola penyesuaian secara
otomatis.

Dengan Azure Functions, Anda dapat memilih


untuk hanya membayar contoh yang dijalankan,
daripada terus menghitung aplikasi yang berjalan
sepanjang bulan. Ini juga disebut tanpa server
karena Anda hanya perlu membuat aplikasi—tidak
perlu berurusan dengan server apa pun atau
bahkan melakukan penyesuaian pada server.

Anda dapat menulis Azure Functions dalam .NET,


JavaScript, Java dan bahasa lain yang daftarnya
terus berkembang.
Mei Panduan Pengembang 12
2019 untuk Azure

Aplikasi
Berikut ini adalah contoh dari alur kerja dalam
Aplikasi Logika:

Logika Azure 1. Aplikasi Logika diaktifkan saat email yang berisi


perintah pengiriman yang tiba di Office 365.

2. Menggunakan data di email, Aplikasi Logika


Anda dapat mengatur logika bisnis dengan memeriksa ketersediaan item yang dipesan
Aplikasi Logika dengan mengotomatisasi proses dalam SQL Server.
bisnis atau berintegrasi dengan aplikasi perangkat
lunak sebagai layanan (SaaS). Seperti dalam Azure 3. Dengan menggunakan Twilio, Aplikasi Logika
Functions, Aplikasi Logika dapat diaktifkan oleh mengirim pesan teks ke ponsel pelanggan yang
sumber daya eksternal; misalnya, suatu pesan baru. menunjukkan bahwa pesan sudah diterima dan
Dengan menyatukan panggilan API ke konektor, item telah dikirimkan.
Anda dapat membuat alur kerja (yang bisa jadi
kompleks) yang dapat melibatkan sumber daya baik // S
ilakan mencoba: Mulailah
di cloud maupun lokal. dengan Aplikasi Logika Azure

Aplikasi Logika memiliki banyak konektor yang


tersedia ke API yang dapat menghubungkan ke
Azure SQL Database, ke Salesforce, ke SAP, dan
sebagainya.

Anda juga dapat mengekspos API Anda sendiri


atau Azure Functions sebagai konektor untuk
menggunakannya di Aplikasi Logika, yang
memungkinkan Anda dengan mudah melakukan
tindakan terhadap sistem eksternal dalam alur kerja
Anda atau supaya Aplikasi Logika Anda diaktifkan
oleh salah satu konektor.

Seperti Azure Functions, Aplikasi Logika


dioperasikan tanpa server serta dapat disesuaikan
secara otomatis, dan Anda membayar hanya saat ini
dijalankan.
Mei Panduan Pengembang 13
2019 untuk Azure

Azure Batch
Jika Anda perlu menjalankan aplikasi batch berskala
besar atau aplikasi komputasi berperforma tinggi
(HPC) di VM, Anda dapat memilih Azure Batch.
Batch menciptakan dan mengelola koleksi ribuan
VM, menginstal aplikasi yang ingin Anda jalankan,
dan menjadwalkan pekerjaan di VM. Anda tidak
perlu untuk menyebarkan dan mengelola VM atau
gugus server satu-per satu, Batch mengelola, dan
melakukan penyesuaian otomatis pada pekerjaan
Anda sehingga Anda hanya menggunakan VM
yang diperlukan.

Batch adalah layanan gratis; jadi Anda hanya


membayar untuk sumber daya utama yang
digunakan, seperti VM, penyimpanan, dan jaringan.

Batch cocok untuk menjalankan beban kerja


paralel pada skala tertentu, seperti model risiko
keuangan, transcoding media, perenderan gambar
VFX dan 3D, simulasi teknik, dan banyak aplikasi
komputasi intensif lainnya. Gunakan Batch untuk
menyesuaikan aplikasi atau skrip yang sudah Anda
jalankan di workstation atau gugus lokal, atau
kembangkan solusi SaaS yang menggunakan Batch
sebagai platform komputasi.

// S
ilakan coba: Mulailah dalam
Azure Batch dengan tutorial
langkah demi langkah berikut ini
Mei Panduan Pengembang 14
2019 untuk Azure

Kontainer
hanya membayar untuk node agen dalam gugus
Anda, bukan untuk master. Sebagai layanan
Kubernetes terkelola, AKS menyediakan upgrade
dan penerapan patch versi Kubernetes otomatis,
penyesuaian gugus yang mudah, pesawat kontrol
walaupun jauh lebih ringan, kontainer sama (master) yang di-hosting dan penghematan biaya,
dengan VM, dan Anda dapat memulai dan karena Anda hanya membayar untuk node pool
menghentikannya dalam beberapa detik. Kontainer agen yang sedang berjalan.
juga menawarkan portabilitas yang luar biasa,
yang membuatnya ideal untuk mengembangkan Karena Azure yang menangani manajemen node
aplikasi secara lokal pada mesin Anda dan meng- gugus AKS Anda, ada banyak tugas yang Anda
hostingnya di cloud, di pengujian, dan kemudian tidak perlu lakukan secara manual, seperti upgrade
di produksi. gugus. Karena Azure menangani tugas-tugas
pemeliharaan penting ini untuk Anda, AKS tidak
Anda bahkan dapat menjalankan kontainer secara menyediakan akses langsung (seperti dengan SSH)
lokal atau di cloud lain—lingkungan yang Anda ke gugus.
gunakan pada mesin pengembangan Anda berjalan
beriringan dengan kontainer Anda, sehingga // I
nfo lebih lanjut: Belajar cara
aplikasi Anda selalu berjalan di ekosistem menggunakan Azure Kubernetes
yang sama. Service

Sesuaikan dan atur kontainer dengan Kontainer host dengan Azure


Azure Kubernetes Service Container Instances

Azure Kubernetes Service (AKS) menyederhanakan Anda dapat meng-hosting kontainer Anda
untuk membuat, mengonfigurasi, dan mengelola menggunakan Azure Container Instances (ACI). ACI
gugus mesin virtual yang telah dikonfigurasikan menyediakan komputasi cepat dan terisolasi untuk
sebelumnya untuk menjalankan kontainer. memenuhi lalu lintas yang datang dalam lonjakan,
Ini berarti bahwa Anda dapat menggunakan tanpa perlu mengelola server. Contohnya, Layanan
keterampilan yang ada untuk mengelola dan Kontainer Azure (ACS) dapat menggunakan
menyebarkan aplikasi yang berjalan dalam Virtual Kubelet untuk penyediaan pod dalam
kontainer di Azure. ACI yang dimulai dalam hitungan detik. Hal ini
memungkinkan ACS untuk menjalankan dengan
AKS mengurangi kompleksitas dan overhead kapasitas secukupnya untuk beban kerja rata-rata.
operasional dari mengelola sebuah gugus Saat kehabisan kapasitas di gugus ACS, Anda dapat
Kubernetes dengan melimpahkan sebagian besar menyesuaikan pod tambahan di ACI tanpa harus
tanggung jawab tersebut ke Azure. Sebagai layanan mengelola server tambahan apa pun. Layanan ACI
Kubernetes yang di-hosting, Azure menangani ditagih per detik, per CPU virtual, per gigabyte,
tugas-tugas penting seperti pemantauan atau sesuai memori.
kesehatan dan pemeliharaan. Selain itu, Anda
// I
nfo lebih lanjut: Pelajari
lebih lanjut tentang Azure
Container Instances
Mei Panduan Pengembang 15
2019 untuk Azure

Meng-hosting kontainer Aplikasi Web Azure Service Fabric


Layanan Aplikasi Azure untuk Kontainer
Cara lain untuk menjalankan aplikasi di Azure
Aplikasi Web untuk Kontainer membantu Anda adalah dengan Azure Service Fabric. Layanan ini
agar menyebarkan dan menjalankan aplikasi sebenarnya adalah layanan yang menjalankan
web dalam kontainer dengan mudah pada skala banyak layanan Azure di dalam Microsoft, seperti
tertentu. Cukup tarik gambar kontainer dari Docker Azure SQL Database dan Layanan Aplikasi Azure.
Hub atau Registri Kontainer Azure pribadi, dan Jalankan aplikasi Azure Service Fabric Anda untuk
Aplikasi Web untuk Kontainer akan menyebarkan mencapai tingkat ketersediaan yang tinggi,
aplikasi dalam kontainer dengan ketergantungan menjalankan dalam skala besar, dan melakukan
pilihan Anda terhadap produksi dalam hitungan upgrade bergulir.
detik. Platform secara otomatis menangani OS
penyebaran patch, pengadaan kapasitas, dan Anda bisa menggunakan Azure Service Fabric untuk
penyeimbangan beban. Anda dapat menjalankan menjalankan aplikasi berbasis .NET microservice—
kontainer Docker (Linux) dan Windows di Aplikasi solusi yang terdiri dari banyak layanan kecil yang
Web untuk Kontainer. berkomunikasi satu sama lain dan digunakan oleh
antarmuka pengguna dan komponen lainnya.
Registry Kontainer Azure Service Fabric sangat ideal untuk solusi seperti ini
karena layanan ini dapat merancang komponen
Setelah membuat kontainer image untuk bersama-sama dan menjalankannya dalam tingkat
menjalankan aplikasi Anda, Anda dapat ketersediaan dan performa yang tinggi.
menyimpannya di dalam Registry Kontainer
Azure (ACR). Ini adalah layanan penyimpanan Azure Service Fabric unik karena Anda dapat
dengan ketersediaan tinggi dan sangat aman, menjalankannya di mana saja. Install Service Fabric
yang dibangun khusus untuk menyimpan image di komputer pengembangan di tempat Anda,
kontainer. Ini sangat sesuai untuk menyimpan lokal, atau di cloud mana pun—termasuk Azure.
image Docker pribadi Anda. Anda juga dapat menggunakan Azure Service
Fabric Mesh untuk menjalankan kontainer di
Anda juga dapat menggunakan ACR untuk gugus Service Fabric yang dikelola Microsoft untuk
pengembangan dan penyebaran perpipaan Anda sebagai layanan. Hal ini membuka banyak
kontainer yang ada. Gunakan ACR Build untuk kemungkinan.
membuat image kontainer dalam Azure.
Anda dapat membangun sesuai permintaan atau Ini memudahkan dalam penyebaran aplikasi ke
mengotomatiskan pembuatan dengan komit kode Azure Service Fabric dan pengelolaannya dengan
sumber dan pemicu pembuatan pembaruan image alat favorit Anda, seperti Visual Studio dan Layanan
dasar. Azure DevOps. Selain itu, Service Fabric baru-baru
ini sudah menjadi platform sumber terbuka.
Mei Panduan Pengembang 16
2019 untuk Azure

Apa yang harus


Beberapa layanan yang menjalankan aplikasi Anda
di Azure dapat bekerja bersama dalam suatu solusi,

digunakan, dan
sementara yang lain lebih cocok digunakan untuk
tujuan yang berbeda.

kapan harus Walaupun hal ini dapat menyulitkan dalam memilih


layanan yang tepat, Tabel 1-1 akan membantu

menggunakannya? mengidentifikasi layanan mana di Azure yang tepat


untuk situasi Anda.

Tabel 1-1
Aplikasi Web*

Kontainer*
Web untuk
Aplikasi

Seluler*
Aplikasi

Functions*

Logika*
Aplikasi

Mesin Virtual*

Kubernetes*
Layanan

Service Fabric*

Kontainer*
Contoh

Batch*
Aplikasi monolitik
dan N-Tier
● ●** ● ●

Back end aplikasi


seluler
● ●**

Aplikasi arsitektur
microservice
● ● ●

Perancangan
proses bisnis dan ● ●
alur kerja

Pekerjaan dengan
komputasi intensif

Menjalankan
aplikasi di mana
saja (termasuk
● ● ● ●
lokal)

* Layanan dengan tanda bintang memiliki tingkatan gratis yang dapat Anda gunakan untuk memulai tanpa biaya.

** Untuk mengangkat dan memindahkan aplikasi yang sudah ada ke Azure.


Mei Panduan Pengembang 17
2019 untuk Azure

Membuat aplikasi
Azure Traffic Manager mengatur lalu-lintas di
semua wilayah, yang membantu mengurangi

Anda lebih
latensi dan memberikan pengalaman yang lebih
memadai kepada pengguna, dimanapun mereka
berada. Traffic Manager adalah suatu mekanisme

berperforma pengarahan yang pintar yang Anda pasang di


depan Aplikasi Web Anda. Aplikasi Web berperan
sebagai titik akhir,| yang kesehatan dan kinerjanya
dipantau oleh Azure Traffic Manager.
Setelah aplikasi Anda aktif dan berjalan di Azure,
Anda ingin aplikasi tersebut berkinerja sebaik Saat pengguna mengakses aplikasi Anda, Traffic
mungkin. Azure menyediakan berbagai layanan Manager mengarahkan mereka ke aplikasi Aplikasi
yang dapat membantu Anda dengan itu. Web yang kinerjanya paling baik di wilayah sekitar.

Pengelola Lalu Lintas Azure Menyertakan Traffic Manager dalam arsitektur Anda
adalah cara yang baik untuk meningkatkan kinerja
Banyak aplikasi modern memiliki pengguna dari aplikasi Anda.
berbagai penjuru dunia. Menyediakan pengalaman
yang memadai paling tidak adalah sebuah
tantangan. Masalah yang paling jelas yang perlu
Anda tangani adalah latensi, waktu yang diperlukan
oleh suatu sinyal atau permintaan untuk sampai
ke pengguna. Semakin jauh pengguna berada
dari aplikasi Anda, semakin besar latensi yang
mereka alami.
Mei Panduan Pengembang 18
2019 untuk Azure

Azure
Azure Front Door dapat membantu. Layanan ini
dapat mengarahkan lalu lintas dari pengguna ke

Front Door
titik akhir aplikasi yang paling memadai untuk
mereka supaya kinerja aplikasi meningkat. Azure
Front Door dapat mengarahkan ke titik akhir yang
tersedia sambil menghindari titik akhir nonaktif.

Pengguna Anda mungkin tersebar di seluruh Azure Traffic Manager juga melakukan ini, tetapi
penjuru dunia dan terkadang sedang bepergian. Hal dengan cara yang berbeda dari Azure Front Door.
ini dapat menyulitkan dalam memastikan mereka Azure Front Door berjalan di lapisan ke 7 OSI
memiliki pengalaman memadai dan bahwa aplikasi atau lapisan HTTP/HTTPS, sementara Azure Traffic
Anda tersedia serta aman, di manapun pengguna Manager berjalan di DNS. Dengan kata lain, Azure
ada berada. Front Door bekerja di tingkat aplikasi dan Azure
Traffic Manager bekerja di tingkat jaringan. Hal ini
adalah perbedaan mendasar yang menentukan
kemampuan dari kedua layanan tersebut.

Karena perbedaan ini, Azure Front Door melakukan


lebih dari sekadar mengarahkan pengguna ke titik
akhir yang tersedia dan memadai.

Azure Front Door memungkinkan Anda membuat


aturan firewall aplikasi web kustom (WAF) untuk
kontrol akses dalam melindungi beban kerja HTTP /
HTTPS Anda dari eksploitasi berdasarkan alamat IP
klien, kode negara, dan parameter HTTP.

Selain itu, Front Door memungkinkan Anda untuk


membuat aturan pembatasan tingkat untuk
memerangi lalu lintas bot yang berbahaya.
Ini hanyalah beberapa kemampuan unik dari
Azure Front Door.
Mei Panduan Pengembang 19
2019 untuk Azure

Kemampuan lain dari Front Door termasuk:

• Pengarahan berdasarkan URL • pengentian SSL


Kemampuan ini memungkinkan Anda Dengan ini, Anda dapat mengamankan lalu
mengarahkan permintaan untuk berbagai URL lintas di keseluruhan sistem, dari browser ke
ke berbagai kumpulan backend (aplikasi yang aplikasi di kumpulan backend.
menerima lalu lintas, seperti Aplikasi Web).
• Afinitas sesi
Mislanya, http://www.contoso.com/users/*
Saat Anda ingin pengguna dikirim ke titik akhir
masuk ke sebuah kumpulan, dan
yang sama setiap kali, afinitas sesi ini berguna.
http://www.contoso.com/products/* masuk
Kempampuan ini penting saat status sesi
ke kumpulan lain.
disimpan secara lokal di backend untuk
• penulisan ulang URL sesi pengguna.
Ini memungkinkan Anda menyesuaikan URL yang
Anda sampaikan ke kumpulan backend.

Jika Anda memerlukan bantuan dalam memilih


antara Azure Front Door dan Traffic Manager,
pertimbangkanlah panduan ini:

Pengelola Lalu Lintas Azure Azure Front Door

Anda hanya memerlukan pengarahan (berbasis kinerja atau


geografi) dan ketersediaan tinggi

Anda perlu penghentian SSL (dikenal juga sebagai


pengalihan SSL)

Anda memerlukan fitur lapisan aplikasi seperti penulisan ulang


URL dan WAF

Mei Panduan Pengembang 20
2019 untuk Azure

Jaringan Penyajian
Ini tidak hanya mudah dilakukan, tetapi juga
meningkatkan kinerja aplikasi Anda dengan

Konten Azure
cara-cara berikut ini:

• Mengalihkan penyajian konten dari aplikasi


Anda. Karena sekarang Jaringan Pengiriman
Konten yang menyajikan konten, terdapat siklus
Salah satu layanan Azure yang dapat membantu pemrosesan bebas yang lebih besar untuk
Anda membuat aplikasi lebih cepat adalah Jaringan aplikasi Anda.
Pengiriman Konten Azure. Anda mengunggah file
statis Anda—video, gambar, JavaScript, CSS, dan • Membawa konten statis secara fisik lebih dekat
bahkan file HTML statis—ke penyimpanan data, ke pengguna Anda dengan mendistribusikannya
seperti penyimpanan Azure Blob, dan kemudian ke PoP di seluruh penjuru dunia.
memasangkan Jaringan Pengiriman Konten Azure
ke penyimpanan tersebut. Anda bisa mendapatkan manfaat dari Jaringan
Pengiriman Konten di aplikasi web serta di aplikasi
Jaringan Pengiriman Konten kemudian akan
seluler dan desktop. Salah satu cara menggunakan
mengambil file-file statis dan mereplikasinya ke
Jaringan Pengiriman Konten adalah dengan
ratusan titik kehadiran (PoP) di seluruh penjuru
menayangkan video untuk aplikasi seluler. Karena
dunia. Yang perlu Anda lakukan di aplikasi adalah
video bisa jadi berukuran besar, Anda tidak ingin
mengubah referensi ke file statis ke dalam URL yang
menyimpannya di perangkat seluler—dan begitu
berbeda.
juga dengan pengguna Anda. Menggunakan
Misalnya, referensi yang sebelumnya mungkin Jaringan Pengiriman Konten, video disajikan dari
~/images/image.png, dan sekarang akan menjadi PoP. Karena penyajiannya dekat dengan pengguna,
https://example.azureedge.com/image.png. kemampuan ini juga meningkatkan kinerja.

// S
ilakan coba: Mulai dengan
Jaringan Pengiriman Konten Azure
Mei Panduan Pengembang 21
2019 untuk Azure

Azure Redis Cache


Azure menyediakan Cache sebagai layanan dengan
Redis Cache. Hal ini berdasarkan pada proyek Redis
sumber terbuka dan sekarang didukung oleh SLA
yang terkemuka di industri. Layanan ini sangat
memadai dan memiliki pilihan tingkat lanjut seperti
Setiap aplikasi modern bekerja dengan data. pengelompokan dan geo-replikasi.
Saat Anda mengambil data dari penyimpanan
data seperti database, ini biasanya melibatkan
// S
ilakan coba: Mulai dengan
pemindaian beberapa tabel atau dokumen di
Azure Redis Cache
beberapa server jauh, menyatukan hasilnya, dan
kemudian mengirimkan hasil ke perangkat yang
meminta. Hal ini, tentu saja, membutuhkan waktu Bacaan lebih lanjut
dan dapat membuat pengguna Anda frustrasi dan
merasa terganggu. Jika Anda ingin mempelajari lebih lanjut tentang
menggunakan Azure Kubernetes Service, Azure
Untuk menghilangkan beberapa “proses berulang” Container Instances, dan layanan Azure lainnya
ini, Anda dapat menyimpan data yang tidak sering untuk membuat aplikasi terdistribusi, unduh dan
berubah di dalam cache. Dengan cara ini, daripada baca e-book gratis berikut:
melakukan kueri ke database setiap waktu, Anda
dapat mengambil data dari cache, seperti Azure // K
ontainerisasi Aplikasi Anda
Redis Cache. Manfaat cache adalah data disimpan dengan Docker dan Kubernetes
di dalam format sederhana, seperti nilai kunci.
Anda tidak perlu menjalankan kueri yang rumit
untuk mendapatkan data ini—Anda hanya perlu // Mendesain Sistem Terdistribusi
mengetahui kunci untuk mengambil nilainya.

Kemampuan ini dapat meningkatkan kinerja


aplikasi Anda secara dramatis.
Berikut adalah cara alur kerja Azure Redis Cache
beroperasi:

1. Aplikasi membutuhkan data dan berupaya


untuk mengambilnya dari cache.

2. Jika data tidak ada, ambil dari database dan


simpan data di cache.

3. Saat berikutnya aplikasi mencari data tersebut,


aplikasi akan mengambilnya dari cache, tanpa
harus melakukan kueri ke database.
Februari Lorem
Mei ipsum dolor sit
Panduan
amet, consectetur
Pengembang 22
2018 adipiscing
2019 elit untuk Azure

02 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto

duciuscit, odit blaut omnimenem fugitas et omnihil


lestibea veliquia conem estiae quidi aut

volupis as volo facearchilit quidelia peri conserrum, qui


utaquiasit utaquiae reperum re et fugitibus

eos et libusci re porepedit faciminciae lant et dolorpos


et volum se doloreh endigenis pratibus

duntem commo quis in natem.

es nit etur sit Sedicil labores citatem natem sedit autet


volorit, quos ut lameniatur? Um enimagnis

Menyam-bung-
dolum earum minctur simillab is arum quatinverro
te destibus, tem adis eum rehenia si
omnimusam veni nossita.

kan aplikasi
Anda dengan
data
Mei Panduan Pengembang 23
2019 untuk Azure

Apa yang dapat


Azure lakukan
untuk data Anda?

Di mana pun data Anda berada, Azure akan


membantu Anda membuka potensinya. Dukung
pertumbuhan yang cepat dan lebih berhemat
waktu untuk inovasi dengan portofolio layanan
setingkat database perusahaan yang aman yang
mendukung mesin database sumber terbuka.

Layanan database Azure dikelola sepenuhnya,


membebaskan waktu berharga sehingga Anda
dapat terfokus pada cara-cara baru untuk
menyenangkan pengguna Anda dan membuka
peluang daripada menghabiskan waktu itu
mengelola database Anda. Kinerja setingkat
perusahaan dengan ketersediaan tinggi yang
menjadi bawaan berarti Anda dapat melakukan
penyesuaian dengan cepat dan mencapai distribusi
global tanpa khawatir tentang waktu henti yang
merugikan.

Pengembang dapat mengambil keuntungan dari


inovasi industri terkemuka, seperti keamanan
bawaan dengan pemantauan otomatis dan deteksi
ancaman, penyetelan otomatis untuk peningkatan
kinerja, dan turnkey distribusi global. Selain semua
ini, investasi Anda dilindungi oleh SLA yang
didukung secara finansial.

Apa pun yang Anda bangun, kami akan


membantu Anda memasarkannya dengan cepat,
mendistribusikannya secara luas, dan mengelolanya
dengan mudah dan berkompetensi.

Mari kita lihat.


Mei Panduan Pengembang 24
2019 untuk Azure

Tempat
menyimpan
data Anda

Azure menyediakan banyak jenis penyimpanan


// C
atatan: Anda dapat menggunakan
data yang dapat membantu Anda memelihara dan
hampir semua pilihan penyimpanan
mengambil data dalam skenario apa pun. Tabel 2-1:
yang disebutkan di bagian ini
memperlihatkan pilihan penyimpanan yang tersedia
sebagai aktivator dan pengikatan
di Azure.
untuk Azure Functions.

Semua layanan memiliki tingkat gratis yang dapat


Mari kita lihat masing-masing pilihan penyimpanan.
Anda gunakan untuk memulai.

Tabel 2-1
SQL Database*

MySQL*

PostgreSQL*

MariaDB*

DB*
Azure Cosmos

Blob*

Tabel*

Antrean*

File*

Disk*

Store*
Data Lake

Warehouse*
SQL Data
Data relasional ● ● ● ● ● ●

Data tidak terstruktur ● ● ●

Data semi-terstruktur ● ●

Pesan antrean ●

File pada disk ●

File berperforma tinggi pada disk ●

Menyimpan data yang besar ● ● ● ● ● ●

Menyimpan data kecil ● ● ● ● ● ● ● ● ● ●

Replikasi data geografis ● ● ● ● ● ● ● ● ● ●


Konsistensi data yang dapat
disesuaikan

* Layanan dengan tanda bintang memiliki tingkatan gratis yang dapat Anda gunakan untuk memulai tanpa biaya.
Mei Panduan Pengembang 25
2019 untuk Azure

Azure Cosmos DB
Selain semua fitur ini, Azure Cosmos DB
menawarkan API berbeda yang dapat Anda
gunakan untuk menyimpan dan mengambil data,
termasuk SQL, JavaScript, Gremlin, MongoDB,
Penyimpanan Tabel Azure, dan Apache Cassandra.
Azure Cosmos DB adalah jenis database API yang berbeda menangani data dengan cara
baru yang benar-benar dibuat untuk yang berbeda pula. Anda dapat menggunakan
cloud. Fitur-fitur utamanya termasuk: dokumen sebagai data serta tabel, grafik, dan blob
yang terstruktur. Anda menggunakan API yang
• 99,99 persen SLA (99,999% untuk operasi baca)
sesuai dengan kebutuhan Anda, dan Azure Cosmos
yang mencakup latensi rendah (kurang dari 10 ms
DB akan mengurus sisanya.
pada baca dan kurang dari 15 ms pada tulis).

Anda mendapatkan keuntungan dari performa,


• Geo-replikasi, yang mereplikasi data ke wilayah
skalabilitas, dan keandalan tingkat cloud, serta
geografis lain dalam waktu nyata.
masih menggunakan model pemrograman yang
Anda sudah terbiasa gunakan.
• Tingkat konsistensi data yang dapat disesuaikan
sehingga Anda dapat menyediakan sistem data
yang benar-benar didistribusikan secara global. // S
ilakan coba: Mulai dengan
Azure Cosmos DB
Anda dapat memilih berbagai mdel konsistensi
data, termasuk konsistensi yang kuat, konsistensi
sesi, dan konsistensi akhir.

• Manajemen Lalu Lintas, yang mengirim pengguna


ke titik akhir layanan yang terdekat.

• Skala global tanpa terbatas; sehingga Anda hanya


membayar untuk throughput dan penyimpanan
yang Anda butuhkan.

• Pengindeksan data otomatis, yang tidak


memerlukan pememeliharaan atau penyesuaian
database.
Mei Panduan Pengembang 26
2019 untuk Azure

Azure SQL
• Audit, yang menyediakan jejak audit lengkap
semua tindakan yang terjadi pada data

Database • Penyesuaian database otomatis, yang


memantau performa database Anda dan
menyesuaikannya secara otomatis

Jika Anda ingin menggunakan tabel dengan kolom SQL Database menawarkan beberapa
dan baris untuk menyimpan data, Azure SQL tingkatan layanan yang disesuaikan
Database adalah pilihan yang tepat. Sebagai sistem dengan skenario tertentu.
database relasional yang sama dengan Microsoft
SQL Server lokal, SQL Database berjalan di • Untuk umum/standar: Tingkat ini menawarkan
cloud—sehingga layanan ini sepenuhnya dikelola, opsi komputasi dan penyimpanan yang
memadai, dapat disesuaikan, dicadangkan secara terjangkau, seimbang, dan dapat disesuaikan.
otomatis, dan memiliki banyak fitur tingkat lanjut. Dikelola sepenuhnya, dengan kinerja yang
sebanding dengan VM Azure SQL, tingkat ini
Dengan SQL Database, Anda dapat melakukan adalah pilihan terbaik untuk sebagian besar
hampir semuanya dengan layanan tersebut apa beban kerja bisnis.
yang dapat Anda lakukan dengan SQL Server lokal.
• Kritis Bisnis/Premium: Tingkat ini menawarkan
Pada kenyataanya, fitur SQL Server baru awalnya
ketahanan tertinggi terhadap kegagalan
digabungkan di Azure SQL Database, lalu di SQL
menggunakan beberapa replika terisolasi.
Server lokal.
Dengan IO tingkat tinggi yang konsisten,
tingkat layanan ini termasuk grup ketersediaan
Anda dapat menggunakan SQL Database
bawaan untuk ketersediaan tinggi. Ini adalah
dengan alat favorit Anda, termasuk SQL Server
pilihan terbaik untuk aplikasi bisnis Pemrosesan
Management Studio dan Entity Framework.
Transaksional Online (OLTP) (operasi CRUD
Database dalam SQL Database sangat dapat
normal) yang kritis dengan persyaratan IO yang
diandalkan dan kuat serta menawarkan SLA yang
tinggi secara konsisten.
menjamin waktu operasional 99,99%.
• Hyperscale: Tingkat ini menawarkan dukungan
Berikut adalah beberapa fitur yang lebih lanjut di database yang sangat besar (VLDB) tanpa
dalam SQL Database: semua kerumitannya. Dengan arsitektur
penyimpanan khusus untuk cloud yang dapat
• Geo-replikasi, yang mereplikasi data ke wilayah disesuaikan dan cache multi-lapisan yang
geografis lain dalam waktu nyata dioptimalkan untuk beban kerja yang sangat
besar dan berat, layanan ini menyediakan
• Penyelubungan data dinamis, yang secara
latensi rendah dan throughput yang tinggi
dinamis menyelubungkan data sensitif untuk
terlepas dari ukuran operasi data. Ini adalah
pengguna tertentu pada saat runtime
tingkat terbaik untuk beban kerja yang sangat
besar dan berat dengan penyimpanan yang
dapat disesuaikan dan persyaratan skala-baca.
Mei Panduan Pengembang 27
2019 untuk Azure

Database Azure
Azure menyediakan database MySQL, PostgreSQL,
dan MariaDB sebagai database terkelola, yang

untuk MySQL,
berarti Anda hanya perlu melakukan spin up dan
tidak perlu khawatir tentang infrastruktur utama
apa pun. Sama seperti Azure SQL Database dan

PostgreSQL, Azure Cosmos DB, database ini tersedia secara


universal, dapat disesuaikan, sangat aman, dan

dan MariaDB terkelola sepenuhnya.

Masing-masing database ini cocok untuk kasus


penggunaan yang sedikit berbeda, tetapi secara
umum, fungsi database ini banyak yang tumpang
tindih. Anda akan menggunakan database Azure
untuk MySQL, PostgreSQL, dan MariaDB saat Anda
sudah menggunakan salah satu versi lokalnya dan
ingin keuntungan dalam memiliki database yang
terkelola sepenuhnya di cloud.
Mei Panduan Pengembang 28
2019 untuk Azure

Azure penyimpanan Meng-hosting situs web statis di Azure


Storage

Fitur menarik lainnya dari Azure Storage adalah


meng-hosting situs web statis. Fitur situs web statis
Azure Storage adalah salah satu layanan ini hanya menggunakan penyimpanan Blob sebagai
yang tertua, paling dapat diandalkan, dan datastorenya, dan Anda dapat menggunakannya
paling memadai di Azure. Azure Storage untuk meng-host situs web statis di Azure Storage.
menawarkan lima jenis penyimpanan Untuk menjalankan situs web Anda, Anda hanya
yang semuanya mendapatkan perlu mengunggah file situs web statis Anda ke
keuntungan dari fitur bersama berikut: penyimpanan Blob dan mengindikasikan file
mana yang merupakan dokumen default (seperti
• Geo-redundansi, yang mereplikasi data ke index.html) dan yang mana merupakan dokumen
pusat data yang berbeda sehingga Anda dapat kesalahan (seperti 404.html). Situs web Anda akan
memulihkannya jika bencana menyebabkan berjalan cepat dengan biaya yang kecil—pada
kegagalan pada suatu pusat data kenyataannya, Anda hanya membayar untuk
penyimpanan yang Anda gunakan, dan fitur situs
• Enkripsi data pada saat runtime
web statis tidak memerlukan biaya tambahan. Selain
• Domain kustom itu, saat Anda menggunakan geo-redundansi (yang
diaktifkan secara default), situs web Anda akan aktif
dan berjalan bahkan jika pusat data utama Anda
Lima jenis Azure Storage adalah Blob, Tabel, mengalami kerusakan.
Antrean, File, dan Disk (Gambar 2-1).
Penyimpanan Blob

Penyimpanan Azure Blob menyimpan data yang


besar dan tidak terstruktur—yang secara harfiah
adalah segumpalan data. Data ini mungkin
berformat video, gambar, audio, atau teks, atau
Blob Tabel Antrean bahkan file virtual hard drive (VHD) untuk VM.
Halaman/ Pesan kecil Antre MSMQ yang
Blok Besar Berskema fleksibel Dapat Diandalkan
yang Tidak Semi terstruktur Terdapat tiga jenis blob: Blob Halaman, Blob
Terstruktur
Appendiks, dan Blob Blok. Blob Halaman
dioptimalkan untuk operasi baca dan tulis acak.,
dan pilihan sempurna untuk menyimpan VHD. Blob
Blok dioptimalkan untuk mengunggah data dalam
jumlah besar secara efisien.
File Disk
SMB berbagi Disk VM I/O Tinggi
file Premium

Gambar 2-1.
Mei Panduan Pengembang 29
2019 untuk Azure

Jenis ini sempurna untuk menyimpan file video Penyimpanan file


besar yang tidak sering diubah. Blob Apendiks
dioptimalkan untuk operasi tambahan, seperti Anda dapat menggunakan Penyimpanan File Azure
menyimpan log operasi yang tidak dapat diperbarui sebagai drive sumber untuk berbagi file. Layanan
atau dihapus.
ini menggunakan protokol Server Message Block
(SMB), yang berarti Anda dapat menggunakannya
// S
ilakan coba: Mulai dengan
dengan Windows dan Linux, dan dapat diakses
Penyimpanan Azure Blob
dari cloud atau dari sistem lokal. Sama seperti jenis
Penyimpanan Azure yang lain, Penyimpanan file
Penyimpanan tabel
dapat disesuaikan dan murah.

Penyimpanan Tabel Azure adalah penyimpanan


// S
ilakan coba: Mulai dengan
nilai-kunci NoSQL yang murah dan sangat cepat, Penyimpanan File Azure
yang dapat Anda gunakan untuk menyimpan data
dalam tabel fleksibel. Tabel dapat berisi satu baris Penyimpanan disk
yang mendeskripsikan pesanan dan baris lain yang
mendeskripsikan informasi pelanggan. Anda tidak Penyimpanan Disk Azure serupa dengan
perlu mendefinisikan skema data, yang membuat Penyimpanan file, tetapi secara khusus ditujukan
penyimpanan Tabel sangat fleksibel. untuk performa I/O yang tinggi. Layanan ini
cocok untuk digunakan sebagai drive di VM yang
// S
ilakan coba: Mulai dengan
membutuhkan performa tinggi, yang misalnya
Penyimpanan Tabel Azure
diperlukan untuk menjalankan SQL Server.
Penyimpanan Disk hanya tersedia di tingkat harga
Penyimpanan Antrean
premium Penyimpanan Azure.

Penyimpanan Antrean Azure adalah jenis


penyimpanan yang tidak biasa. Meskipun
Azure Data Lake Store
digunakan untuk menyimpan pesan kecil data,
Penyimpanan data sebelumnya ditujukan untuk
tujuan utamanya adalah untuk melayani sebagai
penggunaan aplikasi reguler atau untuk digunakan
antrean. Anda meletakkan pesan di antrean dan
dengan VM. Azure Data Lake Store, di sisi lain,
proses lain akan mengambilnya. Pola ini Pola ini
adalah penyimpanan untuk aplikasi data besar.
memisahkan pengirim pesan dari prosesor pesan
Anda dapat menggunakannya untuk menyimpan
dan memberikan keuntungan dalam kinerja dan
data berjumlah besar dalam format asli—terstruktur,
keandalan. Penyimpanan Antrean Azure dapat
tidak terstruktur, atau di antara keduanya. Tujuan
ditemukan di Windows versi terdahulu.
Data Lake Store adalah menyimpan data mentah
// S
ilakan coba: Mulai dengan Anda sehingga Anda dapat menganalisis atau
Penyimpanan Antrean Azure mengubah data, lalu memindahkannya.
Mei Panduan Pengembang 30
2019 untuk Azure

Berikut ini adalah karakteristik utama dari Azure Simpan data dalam skema standar dan memintanya
Data Lake Store: dengan menggunakan dialek SQL Server yang
familiar.
• Kapasitas penyimpanan tanpa batas. File
tunggal dapat berukuran lebih besar dari Karena SQL Data Warehouse berjalan di Azure, ada
satu petabyte—200 kali lebih besar dari yang banyak fitur laanjut yang tersedia untuk Anda. Salah
ditawarkan penyedia cloud lainnya.
satu fitur tersebut adalah deteksi ancaman otomatis,
yang menggunakan pembelajaran mesin untuk
• Performa yang dapat disesuaikan untuk
memahami pola beban kerja Anda dan berfungsi
mengakomodasi analitik paralel yang masif.
sebagai sistem alarm untuk memperingatkan Anda
tentang adanya potensi pelanggaran.
• Data dapat disimpan dalam format apa pun,
tanpa skema.
Contoh penggunaan SQL Data Warehouse pada
Ini adalah pendekatan yang sangat berbeda dari waktu yang efektif adalah saat Anda mengetahui
gudang data tradisional, tempat Anda menentukan laporan mana yang ingin Anda tunjukkan kepada
skema data terlebih dahulu. pengguna dan mengetahui skema data apa untuk
laporan ini. Anda kemudian dapat membuat skema
Anda dapat menggunakan Data Lake Store untuk di SQL Data Warehouse dan mengisinya dengan
menyimpan semua data yang Anda dapatkan data sehingga pengguna dapat melihat data
dari perangkat Internet of Things (IoT) yang tersebut.
mengumpulkan data suhu, misalnya, dalam
Data Lake Storage. Anda dapat meninggalkan
// S
ilakan coba: Buat Azure SQL
data di penyimpanan lalu menyaringnya untuk
Data Warehouse
membuat tampilan data per jam atau per minggu.
Menyimpan data dalam Data Lake Storage cukup
murah, sehingga Anda dapat menyimpan data
bertahun-tahun dengan biaya yang sangat rendah.

// S
ilakan coba: Mulai dengan
Azure Data Lake Store
menggunakan portal Azure

Azure SQL Data Warehouse

saat Anda membutuhkan solusi gudang data


tradisional yang benar-benar terkelola, ukurannya
dapat disesuaikan, serta memadai dan aman, Azure
SQL Data Warehouse dapat memberikan solusinya.
Mei Panduan Pengembang 31
2019 untuk Azure

Solusi analitik
Saat memindahkan data, Anda juga dapat
menyaringnya sebelum mengirimnya ke tujuan

data Azure
akhir, membersihkannya, atau mengubahnya
dengan aktivitas di saluran pipa seperti Aktivitas
Apache Spark. Selain itu, Azure Data Factory
memungkinkan Anda untuk menjadwalkan dan
memonitor saluran pipa serta mengangkat dan
Yang hampir sama pentingnya dengan menyimpan mengalihkan paket Layanan Integrasi SQL Server
data adalah analisis data untuk mendapatkan (SSIS) ke cloud.
wawasan. Azure menyediakan banyak layanan
untuk skenario analitik data, memungkinkan Anda
// S

ilakan coba: buat pabrik data
untuk mendapatkan wawasan berharga dan dapat menggunakan Portal Azure
ditindaklanjuti dari data Anda, seberapa pun ukuran
atau kompleksitas data tersebut.
Azure Analysis Services

Data Factory Azure Dengan Azure Analysis Services, Anda dapat


membuat model semantik data Anda yang dapat
Memindahkan dan mentransformasikan data
diakses langsung oleh pengguna dengan alat
bukanlah tugas yang mudah, tetapi Azure Data
visualisasi seperti Power BI. Built on the SQL Server
Factory dapat membantu Anda melakukan hal
Analysis Services yang dijalankan secara lokal
ini. Di dalam Data Factory, Anda dapat membuat
dengan SQL Server, kini dijalankan secara terkelola
saluran pipa komprehensif yang melakukan proses
di cloud. Ini berarti bahwa layanan tersebut dapat
ekstraksi, transformasi, dan pemuatan (ETL) lengkap
disesuaikan dan bahwa data disimpan secara
Anda.
bawaan—dan ketika Anda tidak menggunakannya,
Anda dapat menjeda layanan ini untuk menghemat
Data Factory dapat memindahkan data dengan
biaya.
andal dari lokal ke cloud, di dalam cloud, atau
ke lokal—di mana pun sumber data Anda. Data
Dengan Azure Analysis Services, Anda dapat
Factory juga menyediakan banyak konektor yang
memberikan data bermodel secara langsung
dapat Anda gunakan untuk terhubung ke sumber
kepada pengguna dalam cara yang sangat
data Anda dengan mudah, seperti SQL Server, Azure
memadai. Pengguna dapat meminta jutaan
Cosmos DB, Oracle, dan masih banyak lagi.
catatan dalam hitungan detik karena model tinggal
sepenuhnya di dalam memori dan disegarkan
secara berkala.
Mei Panduan Pengembang 32
2019 untuk Azure

Anda dapat memasukkan data ke dalam model Azure Stream Analytics


semantik dari mana saja, termasuk dari sumber
data di cloud dan lokal. Anda dapat menggunakan Anda dapat menggunakan layanan Azure
penyimpanan Azure Blob, Azure SQL Database, Stream Analytics untuk menganalisis, meminta,
Azure SQL Data Warehouse, dan banyak layanan dan menyaring data streaming waktu nyata.
lainnya sebagai sumber data untuk model. Anda Misalnya, saat Anda menerima alur data suhu dari
juga dapat menggunakan sumber data seperti perangkat IoT, perangkat memberi tahu Anda
Active Directory lokal, dan database Access serta betapa hangatnya keadaan di luar. Ini mungkin
database Oracle. memberikan suhu yang sama setiap detik selama
satu jam sampai suhu berubah, tetapi Anda hanya
// S
ilakan coba: Buat server Azure tertarik akan perubahan tersebut. Azure Stream
Analysis Services menggunakan Analytics dapat meminta data secara real time dan
portal Azure hanya menyimpan data diferensial dalam Azure
SQL Database.
Azure Data Lake Analytics
Stream Analytics dapat memperoleh datanya dari
Layanan Azure lain untuk menjalankan tugas berbagai layanan, termasuk penyimpanan Azure
analitik data adalah Azure Data Lake Analytics. Blob, Azure Event Hub, dan Azure IoT Hub. Anda
Dengan layanan ini, Anda dapat menganalisis, dapat menganalisis data dengan menggunakan
memproses, dan mengubah sejumlah data yang bahasa sederhana yang seperti SQL atau kode
mungkin berukuran besar dari Azure Storage dan kustom. Setelah meminta dan menyaring alur
Azure Data Lake Store. data, Stream Analytics dapat mengeluarkan hasil
ke banyak layanan Azure, termasuk Azure SQL
Azure Data Lake Analytics memungkinkan Database, Azure Storage, dan Azure Event Hub.
Anda menciptakan dan mengirimkan pekerjaan
yang meminta data, menganalisisnya, atau // S
ilakan coba: Buat pekerjaan
mengubahnya. Anda dapat menulis pekerjaan ini Stream Analytics menggunakan
di U-SQL, yang merupakan bahasa serupa SQL, dan portal Azure
memperluas U-SQL dengan Microsoft R dan Python.
Wawasan Seri Waktu Azure
Anda membayar untuk pekerjaan yang Anda
kirimkan dan jalankan, dan layanan menyesuaikan Anda dapat menggunakan Wawasan Seri Waktu
secara otomatis bergantung pada kekuatan yang Azure untuk mendapatkan wawasan yang cepat
dibutuhkan pekerjaan. Azure Data Lake Analytics mengenai data yang umumnya berjenis IoT dalam
biasanya digunakan untuk pekerjaan analitik yang jumlah besar. Layanan ini mendapatkan data dari
berjalan lama terhadap sejumlah data yang besar. Azure Event Hub, IoT Hub, dan input referensi Anda
sendiri, serta mempertahankan data tersebut dalam
// S
ilakan coba: Buat skrip U-SQL jangka waktu tertentu.
pertama Anda melalui portal
Azure
Mei Panduan Pengembang 33
2019 untuk Azure

Dengan Wawasan Seri Waktu Azure, pengguna yang berasal dari banyak tempat, termasuk Azure
dapat meminta dan menganalisis data melalui Storage dan Azure Data Lake Store. Databricks
alat visualisasi segera saat data tiba. Wawasan Seri juga berfungsi dengan data dari Azure SQL Data
Waktu tidak hanya menganalisis data, tetapi juga Warehouse, Azure SQL Database, dan Azure Cosmos
mengolah dan menyimpannya untuk sementara DB. Selain itu, Anda dapat menyertakan Databricks
waktu. Layanan ini seperti Azure Analysis Services, ke Power BI untuk menciptakan dan menampilkan
tempat data tinggal dalam memori pada model dasbor yang sangat berguna.
bagi pengguna agar bisa melakukan kueri.
Perbedaan utama adalah Wawasan Seri Waktu // S
ilakan coba: Jalankan pekerjaan
dioptimalkan untuk IoT dan data berbasis waktu, Spark dalam Azure Databricks
serta berisi alat visualisasi datanya sendiri. menggunakan portal Azure

// S
ilakan coba: Jelajahi Azure HDInsight
lingkungan demo Wawasan Seri
Waktu dari browser Anda Azure HDInsight adalah platform dalam Azure
yang dapat Anda gunakan untuk menjalankan
Azure Databricks layanan analitik data sumber terbuka. Anda juga
dapat menggunakannya untuk menjalankan gugus
Azure Databricks memungkinkan Anda khusus perangkat analitik data sumber terbuka
menjalankan gugus Databricks terkelola dan dapat favorit Anda. Keuntungan menjalankan alat ini
disesuaikan di cloud. Databricks menyediakan di Azure HDInsight adalah alat ini terkelola, yang
platform analitik terpadu dengan beragam alat berarti Anda tidak perlu untuk memelihara VM atau
dan kemampuan. Dalam Databricks, Anda dapat menerapkan patch pada sistem operasi. Selain itu,
menjalankan versi Apache Spark yang dioptimalkan ia dapat melakukan penyesuaian dan terhubung
untuk melakukan analitik data tingkat lanjut. dengan mudah ke satu sama lain, layanan Azure
lain, serta layanan dan sumber data lokal.
Selain analitik berbasis Spark, Databricks
menyediakan notebook interaktif serta alur kerja Sebagian besar jenis gugus analitik data sumber
dan ruang kerja terintegrasi yang dapat Anda terbuka khusus di Azure HDInsight menggunakan
gunakan untuk berkolaborasi dengan seluruh tim penyimpanan Azure Blob atau Azure Data Lake
data, termasuk ilmuwan data, teknisi data, dan Store untuk mengakses atau menyimpan data,
analis bisnis—semua yang memiliki akses ke alat karena layanan ini berfungsi dengan Sistem File
khusus untuk kebutuhan spesifik mereka. Hadoop.

Databricks terintegrasi sepenuhnya dengan Anda dapat menjalankan gugus khusus yang
Azure Active Directory, yang memberikan Anda berpotensi besar dari berbagai jenis, seperti gugus
kemampuan untuk mengimplementasikan Apache Hadoop. Hal ini memungkinkan Anda
keamanan granular. Dengan Databricks, Anda dapat untuk memproses dan menganalisis data dengan
menjalankan analitik data berbasis Spark pada data alat Hadoop seperti Hive, Pig, dan Oozie.
Mei Panduan Pengembang 34
2019 untuk Azure

Anda juga dapat melakukan spin up pada gugus Hal ini memungkinkan Anda menjalankan
Apache HBase, yang menyediakan database pekerjaan berbasis R untuk menganalisis data.
NoSQL yang sangat cepat. Data sebenarnya berada Akhirnya, Anda dapat membuat gugus yang
dalam Azure Storage atau Azure Data Lake, menjalankan Apache Kafka, yang merupakan
tetapi HBase menyediakan lapisan abstraksi di atas, sistem perpesanan publikasi-berlangganan untuk
yang memiliki fungsionalitas dan performa membangun aplikasi dengan mekanisme antrean.
uniknya sendiri.
Ada lebih banyak jenis gugus, serta alat yang
Anda dapat membuat gugus Apache Storm, yang dapat Anda gunakan dalam gugus. Anda dapat
ditujukan untuk menganalisis alur data, seperti menjalankan hampir semua analitik data dan
Azure Stream Analytics. Selain itu, Anda dapat memproses tugas dengan kombinasi dari gugus ini,
memiliki gugus Apache Spark, yang menyediakan dan semuanya dijalankan secara terkelola di cloud.
kerangka kerja untuk memproses dan menganalisis Tabel 2-2 dapat membantu Anda memilih layanan
data dalam jumlah besar. HDInsight juga dapat Azure yang tepat untuk menganalisis data Anda.
menjalankan gugus untuk Server Machine Learning
Microsoft (sebelumnya server Microsoft R). // S
ilakan coba: Ekstrak, ubah,
dan muat data menggunakan Apache
Hive di Azure HDInsight

Tabel 2-2
Wawasan Seri Waktu*
Data Factory*

Analysis Services*

Analitik Data Lake*

Stream Analytics*

Azure Databricks*

Azure HDInsight*

Memindah data dari penyimpanan ke


penyimpanan ●

Mengubah data ● ● ● ● ● ● ●
Meminta dan menyaring data streaming ● ● ●
Menyediakan model semantik di dalam
memori untuk pengguna ● ● ●

Pengguna dapat meminta data dan


membuat dasbor ●

Menganalisis data untuk digunakan nanti ● ● ●


* Layanan dengan tanda bintang memiliki tingkatan gratis yang dapat Anda gunakan untuk memulai tanpa biaya.
Mei Panduan Pengembang 35
2019 untuk Azure

Panduan: Sebelum Anda memulai, Anda


membutuhkan:

Mempublikasikan • Microsoft Visual Studio 2017 atau lebih terkini

situs web lokal • Satu akun gratis Azure supaya Anda dapat
mengikuti skrip demonstrasi ini

ke Azure dengan • kode sumber Tailwind Traders Rewards

database SQL Panduan: Memigrasikan aplikasi.NET ke Azure tanpa


perubahan kode

Ketika aplikasi Anda sudah terlalu besar


untuk infrastruktur lokal Anda, Anda perlu
mempertimbangkan opsi lain untuk memenuhi
kebutuhan Anda tanpa membebani tim Anda.

Cloud Azure menawarkan berbagai platform dan


penawaran layanan untuk meng-hosting aplikasi.
Untuk memulai, Anda akan menggunakan Layanan
Aplikasi Azure untuk meng-hosting aplikasi tanpa
perubahan pada kode yang ada
Mei Panduan Pengembang 36
2019 untuk Azure

1. Luncurkan Visual Studio 2019. Anda akan


segera melihat pengalaman ‘open’ yang
disederhanakan.

Luncurkan Visual Studio

2. Klik opsi Salin atau checkout kode lalu masukkan


URL repositori Tailwind Traders Rewards
(https://github.com/Microsoft/TailwindTraders-
Rewards.git) di lokasi Repositori kode.

Klik Salin. Di bawah Solusi dan folder, klik


Tailwind.Traders.Rewards.sln untuk membuka
solusi.

Salinan reward

3. Klik kanan pada proyek Tailwind.Traders.


Rewards.Web dan pilih Publikasikan. Ini adalah
kotak dialog Publikasikan yang sama dengan
yang Anda gunakan untuk menyebarkan IIS6 ke
dalam infrastruktur lokal Anda.

Menggunakan dialog Publikasikan ini,


Anda akan menyebarkan aplikasi ke platform
cloud Azure. Publikasikan aplikasi
Mei Panduan Pengembang 37
2019 untuk Azure

4. Pilih Layanan Aplikasi sebagai sasaran


Publikasikan. Di bawah jendela Layanan Aplikasi
Azure , pilih Buat Baru dan klik Publikasikan.

Pilihan publikasikan

5. Di jendela berikutnya, masukkan informasi


berlangganan Azure Anda, pilih Layanan
Aplikasi, dan pilih opsi yang ada untuk Grup
Sumber Daya, Paket Hosting, dan Wawasan
Aplikasi or create new ones.

Klik pilihan Buat database SQL di sisi kanan dan


buat server dan database baru di dalam jendela
yang muncul.

Terakhir, klik Buat membuat profil publikasi.


Atau, Anda dapat membuat database Azure SQL Buat profil
langsung di portal Azure.

Buat profil
Mei Panduan Pengembang 38
2019 untuk Azure

6. Klik Konfigurasikan di jendela Publikasikan


untuk memeriksa string sambungan database.
String sambungan database dapat diisi dengan
memilih tombol elipsis dan memasukkan detail
database SQL. Saat Anda klik Publikasika, file
konfigurasi web akan diperbarui dengan string
database ini, yang menunjuk ke database SQL.

Ketika aplikasi didebug secara lokal, yang


bertindak adalah Layanan Informasi Internet (IIS)
lokal dan server SQL lokal, tetapi ketika aplikasi
dinpublikasikan ini akan ditukar dengan layanan
String sambungan database
Azure yang dibuat.

7. Klik Publikasikan untuk menyebarkan aplikasi


ke Layanan Aplikasi Azure dan backend ke
database SQL.

Publikasikan aplikasi
Mei Panduan Pengembang 39
2019 untuk Azure

8. Setelah aplikasi dipublikasikan, Anda akan


melihat statusnya sebagai Berhasil
Dipublikasikan, dan aplikasi web akan terbuka
di browser. Situs web sekarang akan
menampilkan data dari database SQL.

Publikasi Berhasil

Aplikasi web

Bacaan lebih lanjut

Jika Anda ingin mempelajari lebih lanjut tentang


daya dan analitik data dalam Azure, Anda dapat
mengunduh dan membaca e-book gratis berikut:

// P
anduan untuk NoSQL dengan Azure
Cosmos DB

// Azure untuk Arsitek

// Melakukan Migrasi Aplikasi .NET


ke Azure
Februari Lorem
Mei
Mei ipsum dolor sit
Panduan
Panduan
amet, consectetur
Pengembang
Pengembang 40
2018 adipiscing
2019
2019 elit untuk
untuk Azure
Azure

03 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto

duciuscit, odit blaut omnimenem fugitas et omnihil


lestibea veliquia conem estiae quidi aut

volupis as volo facearchilit quidelia peri conserrum, qui


utaquiasit utaquiae reperum re et fugitibus

eos et libusci re porepedit faciminciae lant et dolorpos


et volum se doloreh endigenis pratibus

duntem commo quis in natem.

es nit etur sit Sedicil labores citatem natem sedit autet


volorit, quos ut lameniatur? Um enimagnis

Mengamankan
dolum earum minctur simillab is arum quatinverro
te destibus, tem adis eum rehenia si
omnimusam veni nossita.

aplikasi Anda
Mei Panduan Pengembang 41
2019 untuk Azure

Bagaimana Azure
dapat membantu
mengamankan
aplikasi Anda?
Apakah Anda pernah mengalami insiden keamanan
dengan salah satu aplikasi Anda? Anda mungkin
pernah mengalami insiden keamanan, bahkan saat
Anda tidak menyadarinya. Dengan Azure, Anda
dapat melindungi data, aplikasi, dan infrastruktur
dengan layanan keamanan bawaan yang
mencakup intelijen keamanan untuk membantu
mengidentifikasi ancaman yang berkembang cepat
sejak dini—sehingga Anda dapat menanggapi
dengan cepat.

Azure juga dapat membantu Anda menerapkan


strategi pertahanan yang berlapis dan mendalam di
seluruh identitas, data, host, dan jaringan. Dengan
layanan seperti Pusat Keamanan Azure, Anda
dapat memperoleh gambaran umum tentang
status keamanan Anda dan rekomendasi untuk cara
meningkatkan keamanan.

Yang terpenting, Anda akan diberi tahu segera


setelah ada kemungkinan insiden keamanan—jadi
Anda akan selalu mengetahui jika ada ancaman.
Dengan cara ini, Anda dapat segera mengambil
langkah-langkah untuk mengamankan aset Anda.
Dalam bab ini, kami akan membahas lebih detail
tentang sebagian dari layanan ini.

Azure Active Directory

Bagian penting dari keamanan aplikasi Anda adalah


mengautentikasi pengguna sebelum mereka dapat
menggunakannya—tetapi autentikasi bukanlah hal
Mei Panduan Pengembang 42
2019 untuk Azure

yang mudah untuk diterapkan. Anda perlu untuk Rahasia tersebut bisa berbentuk kredensial dalam
menyimpan identitas pengguna dan kredensial string sambungan yang digunakan aplikasi
di suatu tempat, menerapkan manajemen sandi, Anda. Aplikasi Anda akan mendapatkan string
membuat jabat tangan autentikasi yang aman, dan sambungan dari Key Vault, bukan dari sistem
sebagainya. konfigurasi. Dengan begini, administrator dapat
mengontrol rahasia, dan pengembang tidak perlu
Azure Active Directory (Azure AD) menyediakan menanganinya. Key Vault juga menyimpan sertifikat
semua hal tersebut dan lebih siap pakai. Anda Secure Sockets Layer (SSL) yang digunakan untuk
menyimpan identitas pengguna di Azure AD mengamankan lalu lintas ke dan dari aplikasi Anda
dan mengharuskan pengguna mengautentikasi melalui HTTPS.
identitas, mengarahkannya ke aplikasi Anda
hanya setelah identitas mereka diautentikasi.
Azure AD menangani manajemen sandi, termasuk Azure Sentinel
menyelesaikan skenario umum seperti kata sandi
yang terlupakan. Untuk mendapatkan gambaran umum yang baik
tentang status keamanan organisasi Anda dan
Karena Azure AD digunakan oleh jutaan aplikasi semua penggunanya, aplikasi, layanan, dan data,
setiap harinya—termasuk portal Azure, Outlook. Anda dapat menggunakan platform informasi
com, dan Office 365—layanan ini dapat lebih keamanan dan event manager (SIEM). Azure
mudah mendeteksi dan menindak perilaku jahat. sekarang menawarkan SIEM yang bertenaga AI
Misalnya, jika pengguna masuk ke aplikasi dari dalam bentuk Azure Sentinel.
lokasi di Eropa lalu satu menit kemudian masuk
dari Australia, Azure AD akan menandai hal ini Gunakan Azure Sentinel untuk mengumpulkan
sebagai perilaku berbahaya dan meminta kredensial data dari organisasi Anda, termasuk data tentang
tambahan pengguna melalui autentikasi multifaktor. pengguna, aplikasi, server, dan aset infrastruktur
seperti firewall dan perangkat yang berjalan di
Azure Key Vault cloud dan lokal. Mengumpulkan data dari organisasi
Anda dengan konektor bawaan menjadi mudah.
Sebagai bagian dari arsitektur keamanan Anda, Saat data dikumpulkan, Azure Sentinel mendeteksi
Anda perlu tempat yang aman untuk menyimpan ancaman keamanan dan meminimalkan alarm palsu
dan mengelola sertifikat, kunci, dan rahasia lainnya. dengan algoritma pembelajaran mesin pintar.
Azure Key Vault menyediakan kemampuan ini.
Dengan kunci Vault, Anda dapat menyimpan Saat ancaman muncul, Anda akan diperingatkan
rahasia yang digunakan aplikasi Anda di satu dan dapat menyelidikinya dengan AI,dengan
lokasi terpusat. memanfaatkan berpuluh puluh tahun pengalaman
keamanan siber di Microsoft. Anda dapat
menanggapi insiden dengan mengatur alur kerja
// C
obalah: Mulai dengan Azure Key
dan otomatisasi tugas bawaan Azure Sentinel.
Vault

// M
ulai dengan melakukan
onboarding Azure Sentinel
Mei Panduan Pengembang 43
2019 untuk Azure

Pengelolaan API Azure Proxy Aplikasi Azure AD

API seharusnya aman. Hal ini berlaku untuk API Proxy Aplikasi Azure AD menyediakan akses single
yang Anda sendiri dan dari vendor pihak ketiga. sign-on (SSO) dan akses jarak jauh yang aman untuk
Untuk membantu mengamankan API, Anda dapat aplikasi web yang di-hosting secara lokal. Aplikasi
menggunakan Manajemen API Azure. Ini pada yang mungkin Anda ingin publikasikan termasuk
dasarnya adalah proxy yang Anda tempatkan di situs SharePoint, Outlook Web Access, atau aplikasi
depan API yang menambahkan fitur seperti caching, web lini bisnis (LOB) lainnya. Aplikasi web lokal ini
pembatasan, atau autentikasi/otorisasi. berintegrasi dengan Azure AD , identitas yang sama
dan platform kontrol yang digunakan oleh Office
Dengan Manajemen API, Anda mengamankan 365. Pengguna akhir dapat mengakses aplikasi lokal
API dengan mengharuskan pengguna untuk Anda dengan cara yang sama, yang mereka lakukan
membuat langganan ke API. Dengan begini, aplikasi saat mengakses Office 365 dan SaaS lain yang
harus mengautentikasi sebelum mereka dapat terintegrasi dengan Azure AD.
menggunakan API Anda. Anda dapat menggunakan
berbagai metode autentikasi seperti token akses, Identitas Terkelola untuk sumber
autentikasi dasar, dan sertifikat. Selain itu, Anda daya Azure
dapat melacak siapa yang menelepon API Anda dan
memblokir penelepon yang tidak diinginkan. Bagaimana Anda benar-benar menjaga kredensial
dari kode Anda? Anda dapat memulai dengan
Lebih dari sekadar keamanan menggunakan Azure Key Vault, tetapi di mana Anda
menyimpan kredensial untuk terhubung ke Key
Walaupun keamanan merupakan hal Vault? Identitas Layanan Terkelola untuk sumber
penting, Manajemen API Azure menawarkan daya Azure memberikan solusi.
kemampuan lain yang dapat membantu
menyederhanakan pengembangan dan alur Anda dapat menggunakan Identitas Terkelola
kerja pengujian Anda, seperti menguji tiruan untuk banyak layanan di Azure, termasuk Layanan
respons data, memublikasikan beberapa versi Aplikasi Azure. Anda cukup mengaktifkan Identitas
API, memperkenalkan perubahan yang tidak Terkelola dengan tombol untuk memasukkan
merusak secara aman dengan revisi, dan memberi kredensial ke aplikasi Anda saat runtime, lalu
pengembang akses ke dokumentasi yang dihasilkan menggunakan kredensial tersebut untuk mengakses
secara otomatis oleh API, katalog API, dan contoh layanan lainnya seperti Azure Key Vault. Semua
kode Anda. otentikasi antar layanan dilakukan pada tingkat
infrastruktur, artinya aplikasi Anda tidak harus
berurusan dengan ini dan dapat menggunakan
// C
obalah: Mulai dengan
layanan lain.
Pengelolaan API Azure

// C
obalah: Cara menggunakan
Identitas Terkelola untuk sumber
daya Azure di Layanan Aplikasi
dan Fungsi Azure
Mei Panduan Pengembang 44
2019 untuk Azure

Enkripsi
• SQL Transparent Data Encryption (TDE)
mengenkripsi file data SQL Server, Azure SQL
Database, dan Azure SQL Data Warehouse. Data
dan file log dienkripsi menggunakan algoritme
enkripsi standar industri. Halaman dalam
Enkripsi data default
database dienkripsi sebelum ditulis ke disk dan
didekripsi ketika sedang dibaca.
Secara default, data Anda dienkripsi di Azure
ketika disimpan di Azure SQL Database, Azure
• SQL Always Encrypted mengenkripsi data di
SQL Data Warehouse, Azure Database for MySQL,
dalam aplikasi klien sebelum menyimpannya di
Azure Database for PostgreSQL, Azure Storage,
Azure SQL Database. Fitur ini memungkinkan
Azure Cosmos DB, atau Azure Data Lake Store.
pelimpahan administrasi database fisik ke pihak
Seluruh enkripsi ini berjalan secara otomatis, dan
ketiga, dan melakukan pemisahan antara yang
Anda tidak perlu mengonfigurasi apa pun ketika
memiliki dan dapat melihat data dengan yang
menggunakannya.
mengelolanya tetapi tidak boleh mengaksesnya.

Untuk membantu memenuhi kebutuhan


• Azure Cosmos DB tidak memerlukan tindakan
keamanan dan kepatuhan Anda, Anda dapat
dari Anda—data pengguna yang disimpan di
menggunakan fitur-fitur berikut ini untuk
Azure Cosmos DB dalam penyimpanan non-
mengenkripsi data diam:
volatile (solid-state drive) dienkripsi secara
default, tidak ada cara untuk mengaktifkan atau
• Azure Disk Encryption mengenkripsi boot VM
menonaktifkannya.
dan volume data infrastructure as a service (IaaS)
Windows dan Linux menggunakan kunci-kunci
yang dikelola pelanggan.

• Azure Storage Service Encryption secara


otomatis mengenkripsi data sebelum disimpan di
Azure Storage, lalu secara otomatis mendekripsi
data tersebut saat Anda mengambilnya.

• Enkripsi sisi klien mendukung pengenkripsian


data di dalam aplikasi klien sebelum
mengunggahnya ke Azure Storage atau
endpoint lainnya, lalu mendekripsi data saat
mengunduhnya ke klien.
Mei Panduan Pengembang 45
2019 untuk Azure

Pusat Keamanan
Anda tidak perlu melakukan apa pun untuk
mengaktifkan tingkat Dasar—yang secara otomatis
diaktifkan untuk semua pelanggan sebagai bagian

Azure dari platform Azure. Layanan ini melindungi aplikasi


Anda dari serangan DDoS paling umum dengan
menjalankan pemantauan dan mitigasi secara real-
time, dan memberikan pertahanan yang sama yang
digunakan oleh Microsoft Online Services (MOS).
Azure Security Center memberikan pengelolaan
keamanan terpadu dan perlindungan yang canggih Tingkat Standar memberikan tambahan
dari ancaman lintas beban kerja cloud hybrid. kemampuan mitigasi yang disesuaikan secara
Layanan ini menawarkan kontrol kebijakan terpusat khusus dengan sumber daya Azure Virtual Network.
untuk membatasi paparan terhadap ancaman Mudah untuk diaktifkan, dan Anda tidak perlu
serta menemukan dan memperbaiki kerentanan mengubah aplikasi Anda—semuanya dilakukan di
dengan cepat. tingkat jaringan. Ditambah, dengan tingkat Standar
Anda dapat menyesuaikan perlindungan tingkat
Selain itu, Security Center mendukung Dasar dengan kebijakan Anda sendiri yang berfokus
penyatuan solusi-solusi pihak ketiga, dan dapat pada kasus penggunaan dan aplikasi Anda.
dikustomisasi dengan kemampuan otomatisasi dan
pemrograman. Anda dapat menggunakan Security
Center untuk menganalisis kondisi keamanan dari // I
nfo selengkapnya: Baca lebih
sumber daya komputasi, jaringan virtual, layanan lanjut tentang perlindungan
DDoS Azure
penyimpanan dan data, dan aplikasi Anda.

Evaluasi berkelanjutan akan membantu Anda Gateway VPN Azure


menemukan potensi masalah keamanan, seperti
sistem yang memerlukan pembaruan keamanan Satu di antara sekian banyak opsi untuk
atau port jaringan yang terbuka. Daftar penemuan menyambungkan Azure ke jaringan fisik Anda
dan rekomendasi yang diprioritaskan dapat memicu adalah Gateway VPN Azure. Dengannya Anda
peringatan atau remediasi terpandu. dapat mengatur sambungan VPN Site-to-Site
(S2S) terenkripsi antara jaringan virtual Azure dan
Perlindungan DDoS Azure jaringan fisik Anda.

Anda tentu pernah mendengarnya di berita, Karena terenkripsi, maka trafik aman—bahkan
dan Anda pasti tidak menginginkannya terjadi ketika menggunakan internet publik. VPN Gateway
di perusahaan Anda: aplikasi menjadi sasaran dapat mengirimkan trafik terenkripsi antar jaringan
serangan Distributed Denial of Service (DDoS). Jenis virtual Azure melalui jaringan Microsoft.
serangan ini semakin umum dan dapat menguasai Anda juga dapat membuat sambungan Point-to-
aplikasi Anda sampai tidak ada seorang pun dapat Site (P2S) terenkripsi dari komputer Anda ke Azure.
menggunakannya lagi. Layanan perlindungan Dengan ini, Anda memiliki sambungan pribadi dan
Azure DDoS menawarkan perlindungan dari aman Anda sendiri ke Azure, bahkan ketika Anda
serangan DDoS melalui tingkat gratis (Dasar) dan sedang di luar.
tingkat berbayar (Standar).
Mei Panduan Pengembang 46
2019 untuk Azure

// M
ulai dengan membuat Azure VPN
Pengamat Jaringan Azure
Gateway dengan PowerShell
Pengamat Jaringan Azure adalah layanan regional
yang memungkinkan Anda memantau dan
Gateway Aplikasi Azure
mendiagnosis kondisi pada tingkat jaringan di, ke,
dan dari Azure.
Gateway Aplikasi Azure adalah peranti virtual
terpisah yang memberikan application delivery
Alat diagnosis dan visualisasinya yang banyak dapat
controller (ADC) sebagai layanan. Perangkat
membantu Anda memahami dan mendapatkan
ini menawarkan berbagai kemampuan
wawasan yang lebih mendalam tentang jaringan
penyeimbangan beban Lapisan 7 untuk aplikasi
Anda di Azure.
Anda, dan memungkinkan pelanggan untuk
mengoptimalkan produktivitas farm web dengan
Contohnya meliputi:
membongkar penghentian SSL intensif CPU ke
gateway aplikasi. Gateway juga menyediakan
• Topologi: Memberikan tampilan tingkat jaringan
kemampuan perutean 7 lapisan lain, termasuk
yang menampilkan berbagai antarkoneksi dan
distribusi round-robin dari lalu lintas masuk, afinitas
hubungan-hubungan antar sumber daya jaringan
sesi berbasis cookie, perutean berbasis jalur URL,
di satu kelompok sumber daya.
dan kemampuan untuk meng-hosting beberapa
situs web di balik gateway satu aplikasi.
• Perekaman paket variabel: Merekam data paket
yang masuk dan keluar VM. Opsi penyaringan
Firewall Aplikasi Web Azure
tingkat lanjut dan kontrol yang disesuaikan
dengan baik, seperti kemampuan untuk
Anda perlu mengamankan aplikasi Anda dari
mengatur keterbatasan ukuran dan waktu,
banyak ancaman, termasuk injeksi SQL, Skrip
memberikan fleksibilitas. Data paket dapat
lintas situs (XSS), dan lain-lain yang dijelaskan
disimpan di blob store atau di penyimpanan lokal
dalam Open Web Application Security Project
dalam format .cap.
(OWASP). WAF dari Azure dapat membantu
Anda melakukannya. Sebuah fitur dari layanan
• Verifikasi aliran IP: Memeriksa apakah sebuah
Gateway Aplikasi Azure, WAF memberikan
paket diizinkan atau ditolak berdasarkan
perlindungan real-time untuk aplikasi Anda. Fitur
informasi aliran 5 tupel dan parameter paket (IP
ini mendeteksi serangan jahat, seperti dijelaskan
tujuan, IP sumber, port tujuan, port sumber, dan
di rangkaian aturan inti OWASP, dan menjauhkan
protokol). Jika paket ditolak oleh grup keamanan,
serangan-serangan tersebut dari aplikasi Anda.
aturan dan grup yang menolak paket akan
Fitur ini juga melaporkan serangan percobaan
dikembalikan.
atau berkelanjutan sehingga Anda dapat melihat
ancaman aktif terhadap aplikasi Anda, sehingga
dapat memberikan lapisan keamanan tambahan.
Mei Panduan Pengembang 47
2019 untuk Azure

Grup keamanan jaringan VPN lintas lokasi

Sebuah grup keamanan jaringan (NSG) memiliki Azure mendukung dua jenis sambungan VPN lintas
sedert aturan keamanan yang mengizinkan atau lokasi: VPN P2S dan VPN S2S. Sambungan VPN
menolak trafik jaringan ke sumber data yang P2S memungkinkan Anda membuat sambungan
terhubung ke Azure Virtual Networks. NSG dapat aman ke jaringan virtual Anda dari sebuah
terkait dengan subnet, VM (VM gaya klasik), komputer klien. Jenis sambungan ini dilakukan
atau pengontrol antarmuka jaringan (NIC) yang dari komputer klien, sehingga berguna bagi
terpasang ke VM (VM gaya Manajer Sumber Daya). para pekerja dinamis yang ingin tersambung ke
Saat NSG terkait dengan subnet, aturan berlaku Jaringan Virtual Azure dari lokasi jauh. VPN P2S
untuk semua sumber daya yang terhubung ke juga berguna ketika Anda hanya memiliki beberapa
subnet. Anda dapat membatasi lalu lintas lebih jauh klien yang perlu tersambung ke jaringan virtual.
dengan mengaitkan NSG ke VM atau NIC juga. Sebaliknya, sambungan VPN S2S digunakan untuk
menyambungkan jaringan lokasi fisik Anda ke
Zona Pribadi DNS Azure jaringan virtual Azure melalui jalur VPN IPsec/IKE
(IKEv1 atau IKEv2). Jenis sambungan ini memerlukan
DNS bertanggung jawab menerjemahkan (atau perangkat VPN yang berada di lokasi fisik yang
menetapkan) nama layanan ke alamat IP-nya. DNS memiliki alamat IP publik eksternal.
Azure adalah layanan hosting untuk domain DNS,
menyediakan penyelesaian nama menggunakan // I
nfo selengkapnya: Baca lebih
infrastruktur Azure. Selain domain DNS yang lanjut tentang VPN P2S dan S2S
terhubung internet, DNS Azure kini mendukung
domain DNS pribadi sebagai fitur pratinjau dengan
Zona Pribadi DNS Azure. Manfaat keamanan dari
zona DNS pribadi meliputi kemampuan untuk
menciptakan infrastruktur DNS terpisah. Hal
ini memungkinkan Anda membuat zona DNS
pribadi dan publik dengan nama yang sama tanpa
mengungkap nama internal. Selain itu, dengan
penggunaan Zona Pribadi DNS tidak diperlukan
lagi pengenalan solusi DNS kustom yang dapat
meningkatkan permukaan serangan secara
keseluruhan dengan kebutuhan pembaruan dan
pengelolaan mandiri.

// B
aca selengkapnya: Baca lebih
lanjut tentang Zona Pribadi DNS
Mei Panduan Pengembang 48
2019 untuk Azure

Azure ExpressRoute

Azure ExpressRoute membantu Anda memperluas


jaringan fisik Anda ke cloud Microsoft melalui
sambungan pribadi yang aman yang difasilitasi
oleh penyedia sambungan tanpa melewati internet.
Dengan ExpressRoute, Anda dapat membangun
koneksi ke layanan cloud Microsoft, seperti Azure,
Office 365, dan Dynamics 365.

Penyeimbang Beban Azure

Anda dapat menggunakan penyeimbang beban


untuk meningkatkan ketersediaan aplikasi. Azure
mendukung penyeimbang beban eksternal dan
internal, yang dapat digunakan dalam konfigurasi
umum atau internal.

Selain itu, Anda dapat mengonfigurasi


penyeimbang beban untuk mendukung port
ketersediaan tinggi (HA) di mana aturan port HA
adalah jenis aturan penyeimbang beban yang
dikonfigurasi di Penyeimbang Beban Standar
Internal. Anda dapat menyediakan satu aturan
untuk menyeimbangkan beban semua alur TCP dan
UDP yang tiba di semua port dari penyeimbang
beban internal.

// I
nfo selengkapnya: Baca lebih
lanjut tentang Penyeimbang beban
dan aturan port HA
Mei Panduan Pengembang 49
2019 untuk Azure

Pencatatan dan Log alur NSG Azure

pemantauan
Sebuah fitur dari Pengamat Jaringan, log alur NSG
Azure memungkinkan Anda melihat informasi
tentang trafik IP masuk dan keluar melalui sebuah
NSG. Log alur dapat dianalisis untuk memperoleh
informasi dan wawasan tentang trafik dan
Analitik Log Azure keamanan jaringan serta masalah performa
terkait trafik.
Analitik Log Azure membantu Anda
mengumpulkan dan menganalisis data yang dibuat Meskipun menyasar NSG, log alur tidak ditampilkan
oleh sumber daya di lingkungan cloud dan fisik sama dengan log lainnya dan disimpan hanya di
Anda. Alat ini menyediakan wawasan secara real- akun penyimpanan.
time dengan menggunakan pencarian terintegrasi
dan dasbor kustom untuk menganalisis jutaan Wawasan Aplikasi Pemantau Azure
catatan di semua beban kerja dan server Anda
terlepas dari lokasi fisiknya. Wawasan Aplikasi Pemantau Azure adalah layanan
pengelolaan performa aplikasi (APM) yang dapat
Azure Monitor diperluas untuk para pengembang web di berbagai
platform. Ini mencakup alat analitik yang canggih
Azure Monitor memungkinkan pemantauan dasar untuk membantu Anda mendiagnosis masalah dan
untuk layanan Azure dengan mengumpulkan memahami apa yang pengguna lakukan dengan
metrik, log aktivitas, dan log diagnostik. Metrik yang aplikasi Anda. Layanan ini bekerja untuk aplikasi
dikumpulkan memberikan statistik performa untuk pada berbagai platform yang di-hosting secara
berbagai sumber daya, termasuk OS yang terkait lokal atau di cloud, termasuk .NET, Node.js,
dengan VM. dan J2EE.

Log aktivitas akan menunjukkan kepada Anda


jika ada sumber daya baru yang dibuat atau
dimodifikasi. Anda dapat melihat data ini
dengan salah satu penjelajah di portal Azure
dan mengirimnya ke Log Analytics untuk analisis
tren dan rinci, atau Anda dapat membuat aturan
peringatan yang akan memberi tahu Anda secara
proaktif mengenai masalah penting.
Mei Panduan Pengembang 50
2019 untuk Azure

Wawasan Aplikasi terintegrasi dengan proses Dokumentasi teknis dan arsitektural


DevOps Anda dan memiliki titik koneksi ke berbagai keamanan Azure
alat pengembangan. Fitur ini dapat memantau dan
menganalisis telemetri dari aplikasi mobile melalui Azure memelihara pustaka dokumentasi teknis
integrasi dengan Visual Studio App Center. keamanan yang besar yang melengkapi informasi
keamanan dengan layanan-layanan. Laporan resmi,
Cetak Biru Keamanan dan Kepatuhan dokumen praktik terbaik, dan daftar periksa ada di
Azure dalam halaman Informasi Keamanan Azure.

Cetak Biru Keamanan dan Kepatuhan Azure - Data Termasuk juga topik-topik cloud umum penting
Kesehatan dan AI HIPAA/HITRUST memberikan di berbagai bidang, termasuk keamanan jaringan,
alat dan panduan untuk membantu memasang keamanan penyimpanan, keamanan komputasi,
lingkungan platform as a service (PaaS) untuk pengelolaan identitas dan akses, pencatatan log dan
kepatuhan dengan Health Insurance Portability and audit, perlindungan beban kerja cloud, keamanan
Accountability Act (HIPAA) dan Health Information PaaS, dan lain-lain.
Trust Alliance (HITRUST).

// I
nformasi selengkapnya: Baca
Tawaran PaaS ini mendukung penerimaan, lebih lanjut tentang halaman
penyimpanan, analisis, dan interaksi dengan catatan Informasi Keamanan Azure
medis pribadi dan non-pribadi dengan lingkungan
cloud multi tingkat yang aman yang dipasang Bacaan lebih lanjut
sebagai solusi end-to-end. Cetak biru menampilkan
arsitektur acuan umum yang dapat diterapkan Pelajari lebih lanjut tentang keamanan Azure di
untuk kasus-kasus penggunaan di luar layanan semua e-book gratis berikut ini:
kesehatan, dan dirancang untuk menyederhanakan
pengadopsian Azure.
// 
Strategi Cloud Enterprise

// I
nformasi selengkapnya: Baca // 
Azure untuk Arsitek
lebih lanjut tentang Cetak Biru
Keamanan dan Kepatuhan Azure
Februari Lorem
Mei ipsum dolor sit
Panduan
amet, consectetur
Pengembang 51
2018 adipiscing
2019 elit untuk Azure

04 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto

duciuscit, odit blaut omnimenem fugitas et omnihil


lestibea veliquia conem estiae quidi aut

volupis as volo facearchilit quidelia peri conserrum, qui


utaquiasit utaquiae reperum re et fugitibus

eos et libusci re porepedit faciminciae lant et dolorpos


et volum se doloreh endigenis pratibus

duntem commo quis in natem.

es nit etur sit Sedicil labores citatem natem sedit autet


volorit, quos ut lameniatur? Um enimagnis

Menambah
dolum earum minctur simillab is arum quatinverro
te destibus, tem adis eum rehenia si
omnimusam veni nossita.

kecerdasan
untuk aplikasi
Anda
Mei Panduan Pengembang 52
2019 untuk Azure

Bagaimana
Azure dapat
mengintegrasikan
AI ke dalam aplikasi
Anda?
AI dapat memberi aplikasi Anda kecanggihan
dalam persaingan. Cukup bayangkan apa yang
dapat Anda buat—aplikasi yang menerjemahkan
suara secara real-time pada saat diucapkan, atau
aplikasi yang membantu Anda mengenali bagian-
bagian motor dalam pelatihan realitas gabungan.
Kemungkinannya tak terbatas. Namun membangun
aplikasi yang didukung AI kelihatannya sulit.
Bagaimana Anda menciptakan algoritma yang
dapat memahamai suara, misalnya?

Kabar baiknya, Anda tidak harus melakukan


semuanya sendiri. Azure hadir untuk membantu.
Azure memberikan banyak layanan AI yang
hanya perlu Anda masukkan ke dalam aplikasi
Anda, seperti layanan Penerjemahan Suara
(layanan di dalam Azure Cognitive Services)
yang menerjemahkan suara secara real-time.

Menggunakan layanan seperti ini, Anda dapat


langsung menggunakan AI. Namun Anda juga
dapat membangun algoritma pembelajaran mesin
Anda sendiri seperti Studio Pembelajaran Mesin
Azure dan layanan Pembelajaran Mesin Azure.
Mei Panduan Pengembang 53
2019 untuk Azure

Apa yang harus


digunakan, dan
kapan harus
menggunakannya?
Sebelum menyelami opsi-opsi untuk AI di Azure,
mari kita lihat Tabel 4-1, yang berisi rangkuman
tentang layanan mana saja yang tersedia beserta
kemampuannya.

Tabel 4-1
Azure Search*

Services*
Azure Cognitive

Azure Bot Service*

Learning Studio*
Azure Machine

Learning*
Azure Machine

Anchors*
Azure Spatial

Rendering*
Azure Remote
Memindah data dari penyimpanan ke
penyimpanan ●

Mengubah data ● ● ● ● ● ● ●
Meminta dan menyaring data streaming ● ● ●
Menyediakan model semantik di dalam
memori untuk pengguna ● ● ●

Pengguna dapat meminta data dan


membuat dasbor ●

Menganalisis data untuk digunakan nanti ● ● ●


* Layanan dengan tanda bintang memiliki tingkatan gratis yang dapat Anda gunakan untuk memulai tanpa biaya.
Mei Panduan Pengembang 54
2019 untuk Azure

Pencarian Azure
• Pencarian Kognitif, yakni pendekatan
pemahaman berbasis AI. Pencarian Kognitif
didukung by Azure Search dengan Layanan
Kognitif internal. Ia menarik data dari
hampir sumber mana pun dan menerapkan
Azure Search adalah fitur umum, namun selama ini
serangkaian kemampuan kognitif yang dapat
sulit diterapkan. Azure Search memberikan banyak
disusun, yang mengekstrak pengetahuan.
kemudahan dalam melakukan pencarian. Cukup
Pengetahuan ini lalu dikelola dan disimpan
mulai Azure Search, buat indeks yang membantu
dalam sebuah indeks, memungkinkan
pencarian Anda, dan isi dengan data. Ini berarti,
pengalaman baru penjelajahan data
misalnya, Anda dapat dengan mudah menerapkan
menggunakan Azure Search.
Azure Search untuk membantu pengguna mencari
katalog produk Anda dalam aplikasi e-commerce.
Pencarian Kognitif digunakan oleh perusahaan
Ada banyak opsi untuk memodifikasi Azure Search minyak dan gas, di mana tim ahli geologi dan
serta fitur-fitur hebat untuk lebih memudahkan ahli-ahli lainnya perlu memahami data seismik
pencarian bagi para pengguna Anda, seperti: dan geologis. Tim-tim tersebut seringkali memiliki
PDF selama puluhan tahun berisi gambar-gambar
• Geo-search, yang memungkinkan pengguna sampel dan catatan lapangan bertulisan tangan.
menjelajahi data berdasarkan jarak hasil Tim-tim ini perlu menghubungkan tempat-tempat,
pencarian dengan lokasi fisik. ahli domain, dan acara-acara, lalu menelusuri
semua informasi ini untuk mengambil keputusan-
• Penganalisis bahasa dari Apache Lucene serta
keputusan penting.
pemrosesan bahasa alami (NLP) dari Microsoft,
tersedia dalam 56 bahasa, yang secara cerdas
Pencarian Kognitif menggunakan Layanan
menangani linguistik, termasuk kala kata
Kognitif untuk menganalisis semua data tersebut,
kerja, gender, kata benda jamak tak beraturan,
mengekstrak informasi, dan mengkorelasikannya—
pemisahan kata majemuk, dan pemecahan kata
semua tanpa perlu membuat perangkat lunak
untuk bahasa tanpa spasi.
pengenalan gambar atau Optical Character
• Pemantauan dan pelaporan, yang memberikan Recognition (OCR) yang rumit.
informasi tentang apa yang sudah dicari dan
seberapa cepat dan berhasil pencarian tersebut. // C
obalah: Buat indeks Pencarian
Azure pertama Anda di portal
• Fitur pengalaman pengguna seperti
penyortiran dan paging hasil pencarian,
penyaringan cerdas, dan memberikan saran
pencarian.
Mei Panduan Pengembang 55
2019 untuk Azure

Layanan
Semua layanan memiliki tingkat gratis yang dapat
Anda gunakan untuk memulai.

Kognitif Setiap kategori di tabel berisi beberapa layanan


yang dapat Anda gunakan untuk memanggil API.
Beberapa kategori berisi layanan kustom, seperti
Custom Vision, Language Understanding, dan
Layanan Kognitif memberikan algoritma Bing Custom Search. Layanan-layanan kustom
pembelajaran mesin, dibuat oleh Microsoft, dan ini memberikan algoritma pembelajaran mesin
data sebagai layanan. Untuk sebagian besar terkonfigurasi di awal, seperti layanan lainnya,
layanan, Microsoft juga memberikan data untuk dan juga memungkinkan Anda menggunakan
melatih algoritma-algoritma tersebut. data sendiri untuk melatih model. Selain layanan-
Untuk beberapa layanan, Anda dapat layanan ini, Anda dapat menggunakan layanan
menggunakan data kustom Anda untuk melatih di Laboratorium Layanan Kognitif. Laboratorium
algoritma. berisi layanan eksperimental yang ingin dicoba
dilihat Microsoft apakah layanan sesuai dengan
Layanan Kognitif menyediakan cara yang sangat kasus penggunaan pelanggan. Salah satu layanan
mudah untuk menerapkan pembelajarn mesin eksperimental adalah Project Gesture, yang
dan AI ke dalam aplikasi Anda—cukup dengan memungkinkan Anda mendeteksi gerakan seperti
melakukan panggilan API. lambaian tangan dan memasukkannya ke dalam
pengalaman pengguna Anda.
Tabel 4-2 menunjukkan API mana saja yang saat
ini tersedia. Ingat bahwa daftar ini akan terus Mari kita lihat lebih dekat beberapa Layanan
bertambah. Kognitif.

// C
obalah: Jelajahi Layanan
Kognitif
Tabel 4-2

Visi Suara Bahasa Pengetahuan Cari

Visi Komputer Suara ke Teks Analitik Teks Pembuat Tanya Jawab Pencarian Web Bing
Wajah Teks ke Suara Teks Penerjemah Pencarian Visual Bing
Pengindeks Video Penerjemahan Suara Pemeriksaan Ejaan Pencarian Entitas Bing
Bing
Moderator Konten Pengenalan Suara Pencarian Berita Bing
Moderator Konten
Visi Kustom Pencarian Kustom Bing
Pemahaman Bahasa Pencarian Gambar Bing
Bing Autosuggest
Pencarian Video Bing
Pencarian Bisnis
Setempat Bing

* Semua layanan memiliki tingkat gratis yang dapat Anda gunakan sebagai permulaan.
Mei Panduan Pengembang 56
2019 untuk Azure

Pemahaman Bahasa tahu layanan cara melatih model tersebut. Dalam


contoh ini, Anda menandai sebuah gambar dengan
Gunakan layanan Pemahaman Bahasa (LUIS) “cumulus” atau “stratus.”
untuk memahami apa yang dikatakan pengguna
lain kepada Anda di media sosial, di chatbot, atau Setelah mengunggah cukup gambar, Anda dapat
di aplikasi diaktifkan suara. Misalnya, Anda dapat melatih model Anda. Semakin banyak gambar yang
memesan tiket pesawat atau menjadwalkan rapat. Anda unggah dengan tanda dan semakin banyak
pelatihan yang Anda lakukan, model Anda akan
Untuk menggunakan layanan Pemahaman Bahasa, semakin akurat.
berikan contoh yang Anda ingin dipahami olehnya,
seperti "Pesan tiket pesawat ke Seattle" atau Setelah Anda memiliki model yang berjalan dengan
"Jadwalkan rapat jam 1 siang dengan Bob," dan baik, Anda dapat mulai menggunakannya dengan
beri tahukan kata-kata yang ingin Anda cari. Dalam melakukan panggilan ke API Custom Vision dan
contoh-contoh ini, Anda mungkin mencari tujuan memasukkan gambar-gambar baru. Ketika Anda
pesawat (Seattle) dan waktu serta orang untuk rapat mengunggah gambar baru, layanan memberi tahu
(1 siang dan Bob). Anda apakah gambar dikenali berdasarkan gambar-
gambar yang sudah diunggah.
Setelah menciptakan model pembelajaran mesin Gambar 4-1 memperlihatkan contoh tampilan
berdasarkan contoh-contoh yang Anda masukkan, endpoint API.
layanan Pemahaman Bahasa dapat mengekstrak
informasi dari bahasa alami yang dimasukkan oleh
pengguna.

// C
obalah: Buat aplikasi baru di
portal LUIS

Custom Vision

Dengan layanan Custom Vision, Anda dapat


mendeteksi informasi dalam gambar berdasarkan
data pelatihan Anda sendiri. Cara kerja Visi Kustom
serupa dengan Layanan Kognitif lainnya yang
hadir dengan algoritma pembelajaran mesin yang Gambar 4-1

dikonfigurasikan sebelumnya. Yang Anda perlukan Menggunakan layanan Custom Vision untuk
hanyalah memasukkan data Anda ke dalam mendeteksi informasi berdasarkan model Anda
layanan. sendiri sudah cukup mengesankan, tetapi masih
banyak yang bisa dilakukan oleh Custom Vision.
Misalnya Anda ingin menciptakan model yang bisa Model yang Anda ciptakan saat Anda melatih
mendeteksi jenis-jenis awan mendung di langit, layanan Custom Vision dengan data Anda dapat
seperti cumulus dan stratus. Untuk menciptakan dipasang ke "sarana canggih." Ini berarti model
model ini, Anda mengunggah gambar-gambar dan API dapat berjalan di tempat lain selain cloud,
jenis awan yang berbeda ke portal Custom Vision seperti pada server fisik di kontainer Docker atau di
dan memberinya tanda (tag), yang memberi perangkat lain, seperti ponsel Anda.
Mei Panduan Pengembang 57
2019 untuk Azure

Hal ini menawarkan fleksibilitas yang tinggi karena • Menjalankan analisis sentimen, yang mengenali
Anda tidak memerlukan sambungan internet aktif kapan sesuatu yang positif, negatif, atau netral
untuk menggunakan kemampuan dari layanan diucapkan atau ditampilkan.
Custom Vision; Anda juga dapat menjalankannya
secara lokal, sehingga didapatkan performa yang Seperti ditunjukkan banyaknya fungsionalitas
hebat. Selain itu, model yang Anda jalankan di ini, Pengindeks Video menggabungkan banyak
edge tidak terlalu besar—hanya sekitar puluhan Layanan Kognitif, seperti Suara ke Teks dan
megabyte—karena Anda hanya memasang model Pengenalan Penutur. Secara umum, layanan-
dan API, bukan data pelatihan. layanan ini memberikan kemampuan yang besar
yang menjadikan konten lebih mudah ditemukan,
diakses, dan bernilai.
// C
obalah: Buat proyek Custom
Vision Anda sendiri
Anda dapat mengunggah file media ke Pengindeks
Video menggunakan portal Pengindeks Video atau
Pengindeks Video API. Gambar 4-2 menunjukkan hasil dari video
Azure Friday yang diunggah ke layanan Pengindeks
Layanan Pengindeks Video menganalisis file video Video.
dan audio yang Anda unggah kesana. Layanan
Kognitif ini juga merupakan bagian dari paket
aplikasi Analitik Media dari Layanan Media Azure.
Fitur ini menyediakan algoritma pembelajaran
mesin yang ditentukan sebelumnya dan Anda
menyediakan datanya.

Di antara banyak hal, Pengindeks Video memiliki Gambar 4-2


kemampuan-kemampuan berikut ini:
Seperti terlihat dalam gambar, Pengindeks Video
menciptakan transkrip audio dalam video. Transkrip
• Menciptakan transkrip teks di video. Anda
dapat diedit dan bahkan diterjemahkan ke dalam
dapat memperbaiki transkrip secara manual
bahasa lain. Anda juga dapat melihat Pengindeks
dan melatih Pengindeks Video untuk
Video mengenali teks di slide di belakang
mengenali istilah-istilah industri seperti
pembicara dan menandainya dalam bentuk “OCR.”
“DevOps.”
Anda dapat lompat ke teks tersebut dengan
• Melacak wajah dan mengenali siapa yang ada mengekliknya. Pengindeks Video menyediakan
dalam video dan pada titik apa saja. Pengindeks fungsionalitas ini untuk aplikasi dengan
Video memiliki kemampuan yang sama untuk menyertakan widget Wawasan Kognitif.
audio, yakni mengenali siapa dan kapan orang
berbicara.
// C
obalah: Unggah video pertama
• Mengenali teks visual dalam video, seperti teks Anda ke Pengindeks Video
pada slide, dan membuat bagian dari transkrip.
Mei Panduan Pengembang 58
2019 untuk Azure

Pembuat Tanya Jawab Bing Autosuggest

Layanan Kognitif Pembuat Tanya-Jawab Bing Autosuggest memberikan saran pencarian


menawarkan cara yang mudah untuk menciptakan selama Anda mengetik. Ini memungkinkan Anda
lapisan percakapan dari data yang ada, seperti memberi pengguna Anda pengalaman pencarian
halaman pertanyaan umum (FAQ), situs web yang serupa dengan menggunakan Bing atau
pendukung, dan pedoman produk. Pembuat Google, di mana hasil pencarian diotomatisasi
Tanya Jawab membantu Anda menganalisis dan atau diselesaikan.
mengekstrak informasi dan mengubahnya menjadi
pasangan-pasangan pertanyaan dan jawaban yang Memberikan teks pencarian karakter per karakter ke
dapat dikelola dengan mudah. Mudahnya, Pembuat Bing Autosuggest, dan dengan cepat memberikan
Tanya-Jawab memungkinkan Anda membuat saran pencarian dalam format JSON.
aplikasi yang dapat memberikan informasi ke
pengguna Anda dalam bentuk percakapan. Sebagai contoh, ketika Anda memasukkan
teks "Apa yang harus saya cari," layanan akan
Dengan Pembuat Tanya-Jawab, memungkinkan memberikan JSON berikut ini (lihat halaman 59
bagi Anda untuk membuat dan mengelola basis untuk gambar lebih besar):
pengetahuan menggunakan Portal Pembuat Tanya-
Jawab yang mudah dilakukan atau menggunakan
REST API. Kami telah menyederhanakan proses
pembuatan bot, memungkinkan Anda membuat
bot dengan mudah dari basis pengetahuan
Anda—tanpa memerlukan kode atau perubahan
pengaturan apa pun. Lihat perincian selengkapnya
di sini: Buat bot Tanya-Jawab. Tentu, Anda juga
dapat menggunakan Pembuat Tanya-Jawab
untuk membuat bot menggunakan Layanan
Bot Azure dan meningkatkan bot Tanya-Jawab
dengan menambahkan Layanan Pemahaman
Bahasa. Untuk menambah personalitas, Anda
dapat menambahkan obrolan ke bot Anda, dan
menjawab secara unik skenario obrolan ringan yang Ini berisi semua saran. Permintaan pencarian yang
umumnya ditanyakan. asli ada di bagian atas hasil.

Anda hanya membayar hosting untuk Pembuat


// C
obalah: Dapatkan kunci API dan
Tanya-Jawab, bukan tergantung berapa kali layanan coba Bing Autosuggest gratis
pencarian hasil diminta oleh pengguna.

// C
obalah: Buat layanan berbasis
pengetahuan Pembuat Tanya-Jawab
Anda
Mei Panduan Pengembang 59
2019 untuk Azure

{
“_type”: “Suggestions”,
“instrumentation”: null,
“queryContext”: {
“originalQuery”: “what should I search for”
},
“suggestionGroups”: [
{
“name”: “Web”,
“searchSuggestions”: [
{
“url”: “https://www.bing.com/search?q=what+should+i+search+for&FORM=USBAPI”,
“urlPingSuffix”: null,
“displayText”: “what should i search for”,
“query”: “what should i search for”,
“searchKind”: “WebSearch”
},
{
“url”: “https://www.bing.com/search?q=what+should+i+search+for+on+bing&
FORM=USBAPI”,
“urlPingSuffix”: null,
“displayText”: “what should i search for on bing”,
“query”: “what should i search for on bing”,
“searchKind”: “WebSearch”
},
{
“url”: “https://www.bing.com/search?q=what+should+i+search+for+on+the+internet&
FORM=USBAPI”,
“urlPingSuffix”: null,
“displayText”: “what should i search for on the internet”,
“query”: “what should i search for on the internet”,
“searchKind”: “WebSearch”
},
{
“url”: “https://www.bing.com/search?q=what+should+i+search+for+today&
FORM=USBAPI”,
“urlPingSuffix”: null,
“displayText”: “what should i search for today”,
“query”: “what should i search for today”,
“searchKind”: “WebSearch”
},
{
“url”: “https://www.bing.com/search?q=what+should+i+search+for+in+dna+raw+data&
FORM=USBAPI”,
“urlPingSuffix”: null,
“displayText”: “what should i search for in dna raw data”,
“query”: “what should i search for in dna raw data”,
“searchKind”: “WebSearch”
}
]
}
]
}
Mei Panduan Pengembang 60
2019 untuk Azure

Layanan Bot
Layanan Bot Azure memudahkan dalam membuat
bot dan memberikan dukungan berikut ini:

Azure • Memberikan cara untuk meng-hosting dan


mengelola bot yang sudah Anda bangun
menggunakan Kerangka Kerja Bot Microsoft,
dengan SDK dan alat sumber terbuka yang
Membuat bot—aplikasi yang secara otomatis dan lengkap untuk pengembangan bot.
mandiri berinteraksi dengan pengguna—bukanlah
• Terintegrasi secara native dengan Layanan
tugas ringan. Anda perlu melacak konteks interaksi
Kognitif.
Anda dengan masing-masing pengguna dan siap
untuk merespons luar biasa banyak parameter • Membantu menyambungkan bot Anda ke
interaksi yang mungkin muncul. lokasi pelanggan Anda, dengan penyambung
ke saluran-saluran seperti Facebook, Slack,
Layanan Bot Azure memungkinkan Anda Microsoft Teams, Line, Telegram, dan lebih
membangun bot dan pengalaman cerdas bertaraf banyak lagi.
perusahaan yang dapat memperbesar merek Anda
• Menawarkan semua manfaat layanan terkelola
dan membuat Anda selalu memegang kendali
di Azure, termasuk skala besar dan CD bawaan,
atas data Anda. Mulailah dengan bot Tanya-Jawab
dan Anda hanya membayar untuk yang Anda
sederhana atau bangun asisten virtual canggih.
gunakan.
Gunakan SDK dan alat sumber terbuka yang
lengkap untuk menyambungkan bot Anda dengan Contoh bot yang dapat Anda bangun dengan
mudah ke berbagai saluran dan perangkat populer. Layanan Bot Azure adalah bot yang memberikan
Berikan bot Anda kemampuan untuk berbicara, jawaban kepada para pengguna untuk pertanyaan-
mendengarkan, dan memahami pengguna Anda pertanyaan umum yang mereka ajukan.
dengan integrasi native ke Layanan Kognitif.
Anda dapat menggunakannya dengan Layanan
Kognitif Pembuat Tanya-Jawab. Antarmuka
dari bot ini dapat berupa kotak obrolan di situs
web Anda. Anda juga dapat membangun asisten
virtual dengan merek Anda sendiri menggunakan
akselerator solusi asisten virtual.

// C
obalah: Mulai dengan bot
obrolan menggunakan Layanan
Bot Azure
Mei Panduan Pengembang 61
2019 untuk Azure

Azure Machine Pelatihan

Learning Studio
Algoritma Kecocokan
(Pembelajaran Model
Data mendalam,
Klastering, ...)

Pola Menemukan pola Mengenali pola Aplikasi

Gambar 4-3
Anda dapat menambahkan kecerdasan ke aplikasi
Anda dengan layanan dari Azure seperti Layanan Proses pembelajaran mesin bekerja sebagai berikut:
Kognitif. Layanan-layanan ini berbasis algoritma
pembelajaran mesin yang dibuat oleh Microsoft • Data berisi pola. Anda mungkin tahu tentang
untuk digunakan sebagai layanan. Namun, ada beberapa pola ini, seperti kebiasan memesan dari
cara lain untuk menggunakan pembelajaran mesin pengguna. Mungkin banyak juga pola di dalam
dalam aplikasi Anda. Pertama-tama, mari kita data yang asing bagi Anda.
membahas apa itu pembelajaran mesin.
• Algoritma pembelajaran mesin adalah bagian
Apa itu pembelajaran mesin? cerdas dari perangkat lunak yang dapat
menemukan pola dalam data. Algoritma ini dapat
Pembelajaran mesin seringkali dianggap sama berupa hasil buatan Anda sendiri menggunakan
dengan AI, padahal sebenarnya keduanya tidak teknik-teknik seperti pembelajaran mendalam
sama. AI melibatkan mesin yang dapat menjalankan atau pembelajaran terawasi.
tugas-tugas yang umumnya dijalankan oleh
• Menemukan pola dalam data menggunakan
kecerdasan manusia. AI juga dapat diterapkan
algoritma pembelajaran mesin disebut "melatih
dengan menggunakan pembelajaran mesin, di
model pembelajaran mesin." Pelatihan ini
antara teknik-teknik lain.
menghasilkan model pembelajaran mesin. Ini
berisi pembelajaran dari algoritma pembelajaran
Pembelajaran mesin sendiri merupakan salah satu
mesin.
bidang ilmu komputer yang memberi komputer
kemampuan untuk belajar tanpa diprogram secara • Aplikasi menggunakan model ini dengan cara
langsung. Pembelajaran mesin dapat diperoleh memberinya data-data baru lalu bekerja dengan
dengan menggunakan satu atau beberapa hasilnya. Data baru dianalisis berdasarkan pola
teknologi algoritma, seperti jaringan saraf, yang ditemukan dalam data tersebut. Misalnya,
pembelajaran mendalam, dan jaringan Bayesian. ketika Anda melatih model pembelajaran mesin
untuk mengenali anjing dalam kumpulan gambar,
Jadi apa yang ada di dalam pembelajaran mesin? model harus mengenali anjing dalam gambar
Gambar 4-3 memperlihatkan alur kerja dasar untuk yang belum dilihatnya sebelumnya.
menggunakan pembelajaran mesin.

Bagian penting dari proses ini adalah sifatnya


yang berulang-ulang. Model pembelajaran
mesin terus ditingkatkan dengan cara melatihnya
menggunakan data baru dan menyesuaikan
algoritmanya atau membantunya mengenali
hasil-hasil yang benar dari yang salah.
Mei Panduan Pengembang 62
2019 untuk Azure

Menggunakan Studio Pembelajaran


Mesin Azure untuk menciptakan model

Anda dapat menggunakan Studio Pembelajaran


Mesin Azure untuk menciptakan model
pembelajaran mesin kustom Anda sendiri dan
membukanya melalui layanan-layanan web
sehingga aplikasi Anda dapat menggunakannya.

Studio Pembelajaran Mesin adalah layanan di Azure Gambar 4-4

yang dapat Anda gunakan untuk menciptakan


secara visual proyek dan percobaan pembelajaran
Gambar 4-4 memperlihatkan percobaan di Studio
mesin, menggabungkan set data, membuat buku
Pembelajaran Mesin, dengan alur kerja yang
catatan, dan membuka model dengan layanan-
harus dijalankan untuk melatih sebuah model
layanan web. Studio ini sendiri adalah portal yang
serta kategori-kategori langkah jadi yang dapat
dapat Anda gunakan dari browser web Anda dan
digunakan di alur kerja tersebut.
yang membantu Anda menciptakan algoritma
menggunakan pendekatan seret-lepas.
Setelah Anda membangun percobaan Anda
dan menggunakannya dengan data Anda untuk
Di studio, Anda dapat mulai dari nol atau
menciptakan model pembelajaran mesin, Anda
mengerjakan satu dari banyak percobaan yang
dapat menerbitkannya dalam bentuk layanan web.
ada di galeri, seperti untuk memprediksi durasi
Saat aplikasi Anda menggunakan layanan web,
menginap di rumah sakit dan untuk mendeteksi
aplikasi dapat mengirim data ke model Anda dan
keganjilan stream data secara real-time. Gunakan
menerima prediksi model Anda.
percobaan-percobaan ini sebagai dasar untuk
model pembelajaran mesin atau untuk mempelajari
bagaimana kasus-kasus ini ditangani. // C
obalah: Daftar untuk menggunakan
Studio Pembelajaran Mesin Azure
Percobaan pembelajaran mesin di Studio
Pembelajaran Mesin berisi beberapa langkah untuk
Layanan Pembelajaran Mesin Azure
memanipulasi data dan menjalankan algoritma
pembelajaran mesin. Gunakan langkah-langkah jadi
Anda dapat menggunakan layanan Pembelajaran
yang tersedia di studio untuk menyusun algoritma
Mesin Azure untuk menciptakan algoritma analitik
pembelajaran mesin.
data dengan alat sumber terbuka seperti Python
Mei Panduan Pengembang 63
2019 untuk Azure

dan Azure CLI. Seperti halnya dengan Studio Layanan Pembelajaran Mesin Azure berjalan
Pembelajaran Mesin, Anda dapat menciptakan dengan banyak layanan Azure yang dapat
algoritma apa pun yang Anda inginkan, membantu menciptakan, melatih, dan menjalankan
memberikan fleksibilitas untuk berbagai skenario, algoritma Anda. Sebagai contoh, Anda dapat
seperti analitik prediktif, rekomendasi data, dan menciptakan algoritma Anda di Jupyter Notebook,
klasifikasi data. melatihnya menggunakan Azure Databricks, dan
memasangnya di klaster kontainer Kubernetes di
Dengan layanan Pembelajaran Mesin Azure, Anda Azure Kubernetes Service.
menciptakan algoritma pembelajaran mesin kustom
dari nol.
// M
ulai dengan layanan
Ini berbeda dari Studio Pembelajaran Mesin, di Pembelajaran Mesin Azure
mana Anda secara visual menciptakan algoritma menggunakan portal Azure
dengan menghubungkan bagian-bagian jadi
dari sebuah algoritma pembelajaran mesin.
Layanan Pembelajaran Mesin Azure mendukung
penuh teknologi sumber terbuka seperti Google
TensorFlow, PyTorch, dan scikit-learn.

Layanan Pembelajaran Mesin Azure adalah layanan


lengkap yang menawarkan kemampuan dari nol
hingga selesai. Anda dapat menciptakan algoritma
Anda, menyiapkan data, melatih algoritma dengan
data tersebut, menguji dan memasang algoritma,
dan melacak dan mengelolanya ketika berjalan.
Mei Panduan Pengembang 64
2019 untuk Azure

Alat pengem- AI Toolkit for Azure IoT Edge

bangan untuk AI
Menggunakan model pembelajaran mesin secara
lokal di perangkat (sarana canggih) memberikan
keuntungan yang besar: Anda dapat menggunakan
kekuatan pemrosesan lokal dari perangkat tanpa
bergantung pada sambungan internet atau
Visual Studio Tools for AI memunculkan latensi dari panggilan layanan web
untuk mendapatkan hasil Anda.
Visual Studio Tools for AI adalah ekstensi
Visual Studio gratis. Gunakan untuk mengakses Dijelaskan sebelumnya pada bagian Layanan
serangkaian layanan dan kerangka kerja AI, Kognitif, layanan Custom Vision telah mendukung
termasuk Microsoft Cognitive Toolkit (CNTK), penggunaan di perangkat. Akan ada lebih banyak
TensorFlow, Keras, dan Caffe2. layanan yang dapat berjalan di perangkat pada
masa mendatang.
Visual Studio Tools for AI memungkinkan Anda
menciptakan algoritma pembelajaran mesin serupa Untuk menjalankan model pembelajaran mesin
dengan Studio Pembelajaran Mesin Azure. Anda di perangkat, Anda memerlukan alat-alat untuk
dapat menggunakan bahasa-bahasa seperti Python, membantu Anda memasang model dan layanan
C, C++, dan C# atau memanfaatkan salah satu dari web. AI Toolkit for Azure IoT Edge membantu
banyak sampel di galeri percobaan pembelajaran penggunaan alat-alat ini dengan memungkinkan
mesin. Anda mengepak model-model pembelajaran mesin
di kontainer Docker yang kompatibel dengan Azure
Dengan Visual Studio Tools for AI, Anda dapat IoT Edge dan membuka model-model tersebut
menciptakan elemen pembelajaran mesin dari dalam bentuk REST API.
Visual Studio dan memanfaatkan kelebihan
dari Visual Studio untuk men-debug algoritma AI Toolkit for Azure IoT Edge berisi contoh-contoh
pembelajaran mesin dan melatih model untuk memulai dan bersifat sumber terbuka dan
pembelajaran mesin. Dari Visual Studio, Anda dapat tersedia di GitHub.
membuat pekerjaan latihan yang menyesuaikan
banyak VM di Azure. Anda juga dapat memantau
performa pelatihan lalu membuat layanan web
untuk menggunakan model pembelajaran mesin
di aplikasi Anda. Anda dapat melakukan semua ini
tanpa keluar dari Visual Studio.

// C
obalah: Unduh ekstensi Visual
Studio Tools for AI
Mei Panduan Pengembang 65
2019 untuk Azure

AI dan
Misalnya, orang-orang yang memasuki rumah
sakit sering bingung mereka harus kemana.
Dengan Azure Spatial Anchors, rumah sakit dapat

realitas gabungan menciptakan aplikasi mobile yang menampilkan


informasi digital di rumah sakit untuk memandu
orang-orang ke berbagai lokasi. Di dalam aplikasi di
perangkat iOS mereka, orang-orang menggunakan
Aplikasi Anda tidak lagi terbatas untuk lingkungan tanda panah penunjuk arah di papan informasi fisik
2D. Kini dunia berada di kanvas aplikasi Anda, rumah sakit untuk menuju tujuan mereka.
didukung dengan kecerdasan spasial dari hal-
hal seperti sensor IoT, realitas tergabung, dan visi Penggunaan lain dari Azure Spatial Anchors adalah
komputer. Dengan layanan realitas tergabung untuk aplikasi pelatihan para perawat. Pearson
Azure, Anda dapat mewujudkan data ke dalam Education telah memfasilitasi para murid dan
bentuk 3D kapan pun dan di mana pun pengguna dosen keperawatan untuk praktik diagnosis dan
Anda memerlukannya. menangani pasien dalam bentuk 3D sebelum
terjun ke kasus nyata. Para murid dan dosen dapat
Azure Spatial Anchors menggunakan perangkat HoloLens atau ponsel dan
tablet yang menjalankan iOS atau Android.
Di dunia realitas tergabung, Anda dapat
menyatukan informasi digital di dalam konteks Azure Spatial Anchors membantu Anda berbagi
lingkungan fisik Anda, seperti hologram karakter informasi digital dan hologram yang ditempatkan
game favorit di meja dapur Anda. Dengan Azure di dunia fisik. Layanan ini kompatibel dengan
Spatial Anchors, Anda dapat menempatkan konten aplikasi yang dibangun di Unity, ARKit, ARCore,
digital di lokasi fisik dan membagikannya dengan dan Universal Windows Platform (UWP) dan dapat
para pengguna menggunakan perangkat dan digunakan dengan perangkat HoloLens, perangkat
platform pilihan Anda. berbasis iOS yang mendukung ARKit, dan perangkat
berbasis Android yang mendukung ARCore.
Mei Panduan Pengembang 66
2019 untuk Azure

Dengan Azure Spatial Anchors, Anda dapat dengan Namun hilangnya perincian ini mengorbankan
mudah mengamankan data spasial Anda dan informasi yang diperlukan untuk mengambil
memberi pengguna akses ke Azure Active Directory. keputusan yang tepat di banyak situasi. Dengan
Anda juga dapat menggabungkan penyimpanan, Azure Remote Rendering, model 3D di-render
AI, analitik, dan layanan IoT ke dalam aplikasi di cloud dan di-stream ke perangkat secara real-
spasial Anda. time—tanpa mengganggu kualitas visual.

Hal ini memungkinkan Anda menjaga kualitas


// M
ulai dengan berbagi Azure
Spatial Anchors lintas sesi dan asli dari model dan berinteraksi dengan konten
perangkat di perangkat seperti headset dan ponsel tanpa
menghilangkan detail sekecil apa pun.

Azure Remote Rendering

Ketika Anda menggunakan model-model 3D di


skenario seperti ulasan desain dan rencana prosedur
medis, Anda memerlukannya seterperinci mungkin.
Setiap perincian penting.

Banyak bisnis menggunakan model 3D rumit


yang berisi ratusan jutaan poligon, dan perangkat
dengan kekuatan pemrosesan grafis rendah atau
sedang tidak kuat me-render-nya. Selama ini,
para pengembang mencoba mengatasi masalah
ini menggunakan teknik yang disebut "desimasi."
Ini menjadikan model lebih mudah dengan
menghilangkan poligon-poligon sehingga dapat
ditampilkan di perangkat-perangkat tersebut.
Mei Panduan Pengembang 67
2019 untuk Azure

Menggunakan
Salah satu cara untuk menangani masalah ini
adalah dengan menggunakan antrean untuk
memisahkan aplikasi web dari layanan web. Aplikasi

acara dan pesan web menerima pesanan dan menuliskannya di


sebuah pesan pada antrean Service Bus. Lalu

dalam aplikasi
aplikasi web menginformasikan kepada pengguna
bahwa pesanan sedang diproses. Layanan web
mengambil pesan dari antrean, satu per satu, dan

Anda memprosesnya. Setelah memroses pesanan, layanan


web mengirimkan email pemberitahuan kepada
pengguna bahwa item telah dipesan.

Aplikasi modern yang disebarkan ke seluruh dunia Dengan memisahkan sistem, aplikasi web
sering berurusan dengan pesan masuk dalam dapat berjalan dengan kecepatan yang berbeda
jumlah besar, sehingga harus dirancang dengan dari layanan web, dan keduanya dapat disesuaikan
mempertimbangkan pemisahan (decoupling) dan secara terpisah dengan kebutuhan aplikasi.
penyesuaian ukuran (scaling). Azure menyediakan
beberapa layanan untuk membantu menangani Antrean Service Bus adalah mekanisme sederhana.
penerimaan dan analisis acara serta pola olah Beberapa aplikasi dapat menempatkan pesan
pesan. Layanan-layanan ini juga penting untuk di antrean, tetapi pesan antrean dapat diproses
menciptakan aplikasi cerdas yang memanfaatkan AI. hanya dengan satu aplikasi pada satu waktu. Ada
beberapa fitur pintar untuk menangani pesan-
Azure Service Bus pesan pada antrean, seperti pendeteksi rangkap
serta dead-letter subqueue yakni tempat pesan-
Inti dari olah pesan di Azure adalah Azure Service pesan dipindahkan ketika gagal diproses dengan
Bus. Service Bus terdiri dari sekumpulan layanan benar.
yang Anda gunakan untuk pola-pola olah pesan.
Layanan paling penting adalah antrean dan topik
Azure Service Bus.

// M
ulai dengan antrean Azure
Service Bus

Antrean Azure Service Bus

Antrean Azure Service Bus memisahkan sistem


satu dari yang lain. Misalnya, sebuah aplikasi web
menerima pesanan dari pengguna dan perlu
memancing sebuah layanan web untuk memroses
pesanan tersebut. Layanan web ini memerlukan
waktu terlalu lama untuk memroses pesanan,
mungkin hingga lima menit.
Mei Panduan Pengembang 68
2019 untuk Azure

Topik Azure Service Bus Tabel 4-3

Antrean Azure Penyimpanan Antrean


Seperti halnya antrean Service Bus, topik Azure
Service Bus Azure
Service Bus adalah satu bentuk pemisahan aplikasi.
Durasi ketersediaan Durasi ketersediaan pesan
pesan >7 hari <7 hari
Berikut perbedaan di antara keduanya:

Pesanan dijamin Ukuran antrean


• Dengan antrean, beberapa aplikasi menuliskan (pertama masuk– >80GB
pesan ke antrean, tetapi hanya satu aplikasi pertama keluar)
dalam satu waktu yang dapat memroses
Deteksi duplikat Log transaksi
sebuah pesan.
Ukuran pesan ≤1MB Ukuran pesan ≤64KB
• Dengan topik, beberapa aplikasi menuliskan
pesan ke topik, dan beberapa aplikasi dapat
Azure Event Hubs
memroses satu pesan dalam waktu bersamaan.

Azure Event Hubs dapat membantu perusahaan


Aplikasi dapat membuat langganan pada topik merekam data dalam jumlah besar untuk dianalisis
yang menunjukkan jenis pesan yang diminati. atau diubah dan dipindahkan untuk digunakan
Seperti halnya antrean, topik memiliki fitur-fitur kemudian.
seperti pendeteksi file rangkap dan subantrean
dead-letter di mana pesan-pesan dipindahkan Event Hubs dirancang untuk penerimaan data
ketika gagal diproses dengan benar. dalam jumlah besar. Dengan mudah menangani
jutaan pesan per detik. Pesan disimpan hingga tujuh
Membandingkan antrean Service Bus dan hari atau tanpa batas dengan menuliskan pesan ke
penyimpanan Antrean Azure penyimpanan data menggunakan fitur Event Hubs
Capture.
Antrean Service Bus dan penyimpanan Antrean
Azure pada dasarnya memiliki fungsi yang sama, Anda dapat menggunakan Event Hubs untuk
tetapu ada beberapa perbedaan seperti ditunjukkan menyaring data dengan permintaan ketika masuk
di Tabel 4-3. dan mengirimkannya ke penyimpanan data seperti
Azure Cosmos DB. Anda bahkan bisa memutar
ulang pesan.

// C
obalah: Mulailah mengirimkan
pesan ke Azure Event Hubs
Mei Panduan Pengembang 69
2019 untuk Azure

Azure IoT Hub Azure Event Grid

Seperti halnya Event Hubs, Azure IoT Hub dibangun Azure Event Grid menawarkan jenis olah
untuk penerimaan data dalam jumlah besar. Azure pesan yang berbeda—layanan menerbitkan
IoT Hub dirancang khusus untuk menangani pesan dan berlangganan yang terkelola penuh yang
data dalam ukuran besar dari perangkat di Internet tersambung ke hampir setiap layanan di Azure serta
of Things, seperti thermostat pintas dan sensor- ke penerbit dan pelanggan kustom.
sensor pada mobil.
Ini berbeda dari antrean dan topik Service Bus,
Layanan ini memiliki banyak kelebihan yang di mana Anda perlu memunculkan antrean atau
sama dengan Event Hubs, seperti kemampuan topik untuk mengambil pesan baru. Event Grid
menyimpan pesan hingga tujuh hari dan memutar secara otomatis mendorong pesan ke pelanggan,
ulang pesan. menjadikannya layanan acara yang reaktif dan real-
time.
Yang membuat IoT Hub unik adalah
kemampuannya untuk mengirimkan pesan ke Layanan di dan di luar acara publikasi Azure ketika
perangkat. IoT Hub memiliki kemampuan untuk ditambahkan blob baru, misalnya, atau ketika
mengelola seluruh infrastruktur IoT Anda—Anda ditambahkan pengguna baru ke langganan Azure.
dapat menggunakannya Azure Event Grid mendeteksi acara-acara ini dan
untuk mendaftarkan perangkat, melaporkan membuatnya tersedia untuk pengolah acara dan
kondisinya, mengelolanya dengan pengamanan layanan yang berlangganan ke acara, seperti terlihat
dan mulai ulang, dan mengirimkan data kesana. di Gambar 4-5.

Pengolah acara dapat berupa Fungsi Azure atau


// C
obalah: Sambungkan perangkat Aplikasi Logika Azure, yang dapat bertindak
Anda ke hub IoT Anda berdasarkan data pada acara.

Penerbit Acara Topik Langganan Acara Pengolah Acara

Blob Storage
Azure Functions
Grup Sumber Daya
Aplikasi Logika
Langganan Azure
Azure Automation
Event Hubs
WebHooks
Topik Kustom

Gambar 4-5
Mei Panduan Pengembang 70
2019 untuk Azure

Aspek penting lain dari Event Grid adalah sifatnya Layanan Azure SignalR
yang tidak memerlukan server. Ini berarti, seperti
halnya Aplikasi Logika Azure dan Fungsi Azure, Anda dapat menggunakan Layanan Azure SignalR
Event Grid menyesuaikan ukuran secara otomatis untuk menambahkan fungsionalitas web real-time
dan tidak perlu penyebaran instance. Anda tinggal ke aplikasi Anda. Layanan ini berbasis ASP.NET Core
mengonfigurasi dan menggunakannya, dan Anda SignalR dan ditawarkan dalam bentuk layanan
hanya membayar ketika menggunakannya. terpisah dan terkelola penuh di Azure.

Anda dapat menggunakan Azure Event Grid SignalR dapat memperbarui aplikasi yang
jika Anda menginginkan email pemberitahuan terhubung secara real-time melalui HTTP, tanpa
setiap kali pengguna ditambahkan atau dihapus mengharuskan aplikasi memeriksa pembaruan
dari milis Anda di Mailchimp. Azure Event Grid atau mengirimkan permintaan HTTP baru. Hal ini
digunakan untuk mengaktifkan aplikasi di Aplikasi memungkinkan Anda untuk membuat pengalaman
Logika Azure dan dikonfigurasi untuk memantau web yang lancar, yang memperbarui informasi
perubahan di milis Mailchimp. Azure Event Grid dengan cepat. Contohnya, aplikasi lelang mungkin
kemudian memberi sinyal ke Aplikasi Logika untuk menggunakan SignalR untuk menyegarkan tawaran
mengirimkan email berisi nama pengguna yang terbaru segera setelah tawaran masuk, tanpa benar-
telah ditambahkan atau dihapus dan tindakan yang benar menyegarkan halaman atau terus-menerus
telah diambil. mencatat informasi.

// C
obalah: Pantau perubahan mesin Melakukan hosting server SignalR sendiri bukan
virtual dengan Event Grid dan tugas yang ringan, dan bisa menjadi sulit untuk
Aplikasi Logika Azure disesuaikan ukurannya dan diamankan dengan
benar. Ketika Anda menggunakan Layanan Azure
SignalR yang terkelola penuh, pengaturan awalnya
mudah, dan keamanan, ketersediaan, performa,
serta fleksibilitasnya sudah terkelola untuk Anda.

// C
obalah: Buat ruang obrolan
dengan SignalR
Mei Panduan Pengembang 71
2019 untuk Azure

Apa yang harus digunakan, dan kapan Bacaan lebih lanjut


harus menggunakannya?
Anda dapat mempelajari lebih jauh tentang
Azure memberikan berbagai macam opsi untuk menggunakan layanan Azure AI di aplikasi Anda di
menjalankan olah pesan dan untuk memisah e-book gratis ini:
aplikasi. Layanan mana yang harus Anda gunakan,
dan kapan? Tabel 4-4 meringkas perbedaan tiap // P
anduan bagi Pengembang untuk
layanan untuk membantu Anda memilih. Membangun Aplikasi AI

Tabel 4-4
SignalR*
Layanan

Event Grid*

Event Hubs*

IoT Hub*

Topik*

Bus*
Antrean Service

Antrean Azure*
Penympanan
Pengolah acara ● ● ●
Manajemen perangkat ●
Olahpesan ● ● ● ● ● ● ●
Beberapa konsumen ● ● ● ● ●
Beberapa pengirim ● ● ● ● ● ● ●
Gunakan untuk
memisahkan ● ● ● ● ●

Gunakan untuk
memublikasikan/ ● ●
berlangganan

Ukuran pesan maksimal 64KB 64KB 256KB 256KB 1MB 1MB 64KB

* Layanan dengan tanda bintang memiliki tingkatan gratis yang dapat Anda gunakan untuk memulai tanpa biaya.
Februari Lorem
Mei ipsum dolor sit
Panduan
amet, consectetur
Pengembang 72
2018 adipiscing
2019 elit untuk Azure

05 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto

duciuscit, odit blaut omnimenem fugitas et omnihil


lestibea veliquia conem estiae quidi aut

volupis as volo facearchilit quidelia peri conserrum, qui


utaquiasit utaquiae reperum re et fugitibus

eos et libusci re porepedit faciminciae lant et dolorpos


et volum se doloreh endigenis pratibus

duntem commo quis in natem.

es nit etur sit Sedicil labores citatem natem sedit autet


volorit, quos ut lameniatur? Um enimagnis

Sambungkan
dolum earum minctur simillab is arum quatinverro
te destibus, tem adis eum rehenia si
omnimusam veni nossita.

bisnis Anda
dengan IoT
Mei Panduan Pengembang 73
2019 untuk Azure

Bagaimana cara Azure


menyambungkan,
mengamankan,
mengelola, memantau,
dan mengontrol
perangkat Anda
di cloud?
Salah satu hal paling menyenangkan yang harus Anda
lakukan sebagai pengembang adalah memberi pengaruh
ke dunia nyata. Anda dapat melakukannya dengan
perangkat seperti robot, sensor, dan pengontrol mikro.
Ketika Anda menciptakan aplikasi dengan perangkat-
perangkat ini, Anda dapat melakukan hal-hal seperti
memprediksi kapan sebuah mesin memerlukan
pemeliharaan sebelum benar-benar mengharuskan
perbaikan atau bahkan menciptakan mobil otonom.

Bekerja dengan perangkat untuk memberi pengaruh pada


dunia nyata bisa menjadi sulit jika Anda mengembangkan
semua perangkat lunaknya seorang diri. Untungnya, Azure
menyediakan solusi yang dapat membantu menjadikan
semuanya jauh lebih mudah. Sebagai contoh, Anda
dapat menggunakan Azure IoT Hub untuk menerima
pesan dengan aman dari sensor-sensor dan menjalankan
manajemen perangkat, seperti mengirimkan pesan ke
perangkat dan mengatur ulang perangkat. Ketika Anda
membangun sesuatu yang memiliki pengontrol mikro
(komputer chip tunggal), coba gunakan Azure Sphere,
yang merupakan gabungan dari perangkat keras, OS, dan
layanan cloud dengan bawaan keamanan di dalamnya.

Mari kita bahas layanan-layanan di Azure yang dapat


membantu Anda membangun aplikasi-aplikasi IoT hebat.
Mei Panduan Pengembang 74
2019 untuk Azure

Azure IoT Hub


IoT Hub kuat karena memungkinkan Anda
mengelola perangkat dengan berbagai cara,
seperti mengiriminya pesan untuk memulai ulang
atau menjalankan skrip startup. Ini menjadikan IoT
Hub sebagai pusat layanan yang memungkinkan
Pada inti Azure IoT terdapat Azure IoT Hub, aplikasi IoT yang tangguh di Azure. Untuk
sebuah PaaS cloud terbuka dan fleksibel yang membantu pengadaan perangkat sesuai kebutuhan,
menghubungkan, memantau, dan mengelola Azure menyediakan Layanan Pengadaan Perangkat
perangkat secara aman dan fleksibel. Kita sudah IoT Hub.
membahas Azure IoT Hub di bab sebelumnya,
namun masih banyak yang harus dipelajari Layanan ini memungkinkan pengadaan
tentangnya berkaitan dengan IoT. zero-touch dan just-in-time ke hub IoT yang
tepat tanpa gangguan, memungkinkan Anda
Sudah Anda ketahui bahwa Anda dapat melakukan pengadaan perangkat secara aman
menggunakan IoT Hub untuk menerima pesan dan fleksibel. Layanan ini dapat membantu Anda
dalam jumlah besar yang umumnya berasal dalam berbagai skenario pengadaan perangkat,
dari perangkat IoT, seperti pesan yang berisi termasuk menyambungkan perangkat ke hub
data dari sensor suhu. Selain itu, IoT Hub unik IoT dan menjalankan skrip pengaturan awalnya,
karena tidak hanya menerima pesan tetapi juga penyeimbangan beban perangkat lintas hub,
mengirimkan perintah kembali ke perangkat. IoT dan pengadaan ulang berdasarkan perubahan
Hub membangun komunikasi dua arah dengan perangkat.
perangkat dan bahkan memungkinkan Anda
menjalankan kode di perangkat. IoT Hub juga dapat menyambungkan perangkat
yang dapat menjalankan beban kerja yang
dikembangkan di cloud, termasuk yang
menjalankan runtime dan modul Azure IoT Edge.
Setelah perangkat tersambung ke IoT Hub, hub
mendapatkan rekaman identitasnya. Hal ini
memungkinkan IoT Hub mengirimkan pesan dan
memantau perangkat; selain juga memungkinkan
IoT Hub mengamankan perangkat serta komunikasi
antar perangkat. Perangkat diperlukan untuk
mengotentikasi IoT Hub menggunakan beberapa
protokol keamanan praktik terbaik industri, seperti
sertifikat X.509 dan otentikasi berbasis token SAS.
Anda dapat mengelola keamanan masing-masing
perangkat yang tersambung dan mencabut hak
apabila Anda tidak lagi menginginkan perangkat
tertentu untuk tersambung.
Mei Panduan Pengembang 75
2019 untuk Azure

Ketika perangkat mengirimkan pesan ke Azure IoT onboarding 2.000 perangkat baru tersebut
Hub, Anda dapat menyimpan pesan tersebut atau dan memasangnya ke hub IoT tertentu untuk si
mengarahkannya ke layanan lain untuk dianalisis pelanggan. Aplikasi ponsel kini menggunakan
atau diberi tindakan. Memungkinkan, misalnya, Node.js dan Azure IoT Device SDK untuk
untuk mengarahkan pesan masuk menggunakan berinteraksi dengan IoT Hub. Yang terpenting,
penerusan pesan IoT Hub yang menawarkan perusahaan kini memiliki kontrol atas keamanan
kesederhanaan, keandalan, dan fleksibilitas tanpa dari perangkat-perangkatnya dan dapat mendeteksi
repot-repot membangun solusi penerusan kustom. status dan mengatur ulang perangkat-perangkat
tersebut jika diperlukan. Selain itu, perusahaan
Opsi lain untuk mengintegrasikan peristiwa IoT ke dapat mengarahkan data dari perangkat GPS-nya
dalam layanan Azure atau aplikasi bisnis adalah melalui Azure Stream Analytics, sehingga hanya
menggunakan Azure Event Grid, sebuah solusi data perubahan GPS yang disimpan. Hal ini dapat
penerusan peristiwa yang terkelola penuh yang mengurangi beban data karena perangkat GPS
menggunakan model publikasi-berlangganan. mengirimkan lokasinya setiap detik.
IoT Hub dan Event Grid berfungsi bersama-sama
untuk mengintegrasikan peristiwa IoT Hub ke dalam Menggunakan Azure IoT Hub membantu
layanan Azure serta non-Azure secara hampir real- perusahaan ini untuk menyesuaikan skalanya dan
time. mematangkan bisnisnya dengan menyediakan
keamanan dan manajemen perangkat kelas atas.
Anda juga dapat menciptakan saluran komunikasi Perusahaan juga memperoleh peluang-peluang
dua arah menggunakan aliran perangkat. Aliran baru untuk melakukan lebih banyak hal dengan
perangkat Azure IoT Hub membantu pembuatan perangkat; hal-hal yang sebelumnya mereka
saluran TCP dua arah yang aman untuk berbagai anggap tidak mungkin.
skenario komunikasi cloud ke perangkat.

Contoh: Azure IoT Hub Azure IoT Central

Sebuah perusahaan yang menyediakan wawasan Azure IoT Central adalah platform solusi IoT hosted
tentang pergerakan dan penggunaan truk sedang yang memungkinkan Anda menciptakan aplikasi IoT
memperbesar skala bisnisnya. Sebelumnya, yang kaya hanya dengan mengikuti panduan.
perusahaan ini melacak aset-asetnya dengan
menggunakan kode kustom di sebuah aplikasi Anda tidak perlu melakukan pengodean atau
ponsel native, yang menggunakan layanan web konfigurasi rumit apa pun—IoT Central melakukan
kustom, dan dengan melacak perangkat GPS yang semuanya untuk Anda, melakukan pengadaan
dipasang di truk. Solusi ini sulit dipertahankan dan mengonfigurasi semua yang Anda perlukan,
karena tidak mudah melakukan pengadaan aset termasuk Azure IoT Hub.
baru dengan perangkat baru, dan perusahaan perlu
mendaftarkan pelanggan baru yang memiliki lebih Anda mendapatkan kemampuan yang sama seperti
dari 2.000 aset. ketika Anda menciptakan solusi dari nol, hanya saja
tanpa memerlukan pengalaman pemrograman
Kini perusahaan ini menggunakan Azure IoT Hub selama bertahun-tahun. Jika Anda menginginkan
untuk manajemen perangkat dan komunikasi. kontrol yang lebih besar pada wilayah-wilayah
Perusahaan dapat menggunakan Layanan tertentu, Anda setiap saat dapat menyelam lebih
Pengadaan Perangkat IoT Hub untuk melakukan dalam dan memodifikasi solusi sesuai kebutuhan.
Mei Panduan Pengembang 76
2019 untuk Azure

Pemercepat
memperlihatkan contoh template solusi.

solusi
Azure IoT
Akselerator solusi Azure IoT adalah tempat
yang sangat pas untuk mulai membangun solusi Gambar 5-1
IoT Anda.

Template untuk skenario IoT umum yang lengkap Sambungkan dan pantau perangkat-perangkat
dan dapat dikustomisasi ini melakukan semuanya Anda dengan pemantauan jarak jauh. Dapatkan
mulai dari memantau dan mengamankan perangkat visibilitas yang lebih baik ke perangkat, aset, dan
hingga menyediakan antarmuka pengguna. sensor Anda, di mana pun lokasinya. Kumpulkan
Template ini juga membantu menyambungkan dan analisis data perangkat secara real-time
perangkat lama dan baru. Gambar 5-1 menggunakan akselerator solusi pemantauan
jarak jauh yang sudah terkonfigurasi yang memicu
peringatan dan tindakan otomatis apa pun mulai
dari diagnostik jarak jauh hingga permintaan
pemeliharaan.

Ada lebih banyak akselerator solusi IoT, seperti yang


berfungsi meningkatkan efisiensi industri dengan
pabrik yang terkoneksi, meningkatkan keandalan
perangkat dengan pemeliharaan terprediksi, dan
mengembangkan serta menguji solusi IoT dengan
simulasi perangkat.
Mei Panduan Pengembang 77
2019 untuk Azure

Azure IoT Edge


Ketiga komponen ini bekerja bersama-sama di
perangkat dan di cloud untuk menjalankan beban
kerja Anda di perangkat cerdas.

Memungkinkan untuk menjalankan banyak layanan


Di aplikasi IoT modern, pemrosesan data dapat Azure di perangkat untuk membantu menangani
terjadi di cloud atau di perangkat. Pemrosesan skenario tertentu—dan daftar layanan yang
di perangkat dikenal dengan sebutan "edge tersedia akan terus bertambah. Tabel 5-1 hanya
computing (komputasi tepi; komputasi perangkat).” menyantumkan beberapa layanan.

Anda menggunakan komputasi tepi ketika Tabel 5-1


Anda tidak ingin atau tidak bisa mengandalkan
sambungan ke cloud, ketika Anda ingin Gunakan ini di
meningkatkan performa aplikasi dengan Jika Anda ingin
Azure IoT Edge
menyingkirkan proses keluar-masuk cloud, atau
ketika Anda tidak dapat tersambung dengan cloud Buat dan sebarkan
Pembelajaran mesin
model AI
dari perangkat karena alasan keamanan, privasi,
atau peraturan.
Sesuaikan model visi
komputer untuk kasus Layanan Visi Kustom
Untuk skenario-skenario seperti ini, gunakan penggunaan Anda
Azure IoT Edge. Azure IoT Edge dikelola dari IoT
Hub, memungkinkan Anda memindahkan bagian- Memproses data
streaming secara Stream Analytics
bagian dari beban kerja Anda ke perangkat. Hal real-time
ini dapat mengurangi waktu yang diperlukan
perangkat untuk mengirimkan pesan ke cloud dan Memproses acara
memungkinkan skenario offline serta reaksi yang menggunakan kode Fungsi
tanpa server
lebih cepat atas perubahan status.
Menyebarkan database
Azure IoT Edge terdiri dari unsur-unsur berikut ini: Database SQL Server
SQL Server ke tepi

• Modul-modul IoT Edge adalah kontainer Mematuhi Standar


OPC Unified
yang menjalankan layanan Azure, layanan interoperabilitas
Architecture
industri 4.0
pihak ketiga, atau kode Anda sendiri. Modul-
modul ini disebar ke perangkat IoT Edge dan
mengeksekusi secara lokal di perangkat- Membuat logika kustom Modul kustom
perangkat tersebut.

• Runtime IoT Edge berjalan di masing-masing Setelah Anda mulai menggunakan Azure IoT Edge,
perangkat IoT Edge dan mengelola modul- Anda dapat menciptakan aplikasi cepat yang
modul yang dipasang di masing-masing menjalankan algoritma pembelajaran secara lokal
perangkat. dan memberikan umpan balik secara instan atas
• IoT Hub memiliki antarmuka khusus untuk temuan-temuannya.
memantau dan mengelola dari jarak jauh
perangkat IoT Edge yang tersedia melalui
portal Azure, Azure CLI, atau SDK.
Mei Panduan Pengembang 78
2019 untuk Azure

Azure dapat membuat model lingkungan fisik di mana


perangkat IoT Anda berada dengan Azure Digital

Digital Twins
Twins. Layanan ini membantu Anda menciptakan
grafik data yang meliputi tempat, orang, dan
benda—misalnya, bangunan kantor yang berisi
sebuah ruangan dengan orang dan sensor.

Di dunia IoT, Anda mungkin bekerja dengan Dengan Azure Digital Twins, Anda dapat
banyak perangkat dan sensor IoT yang bekerja memberikan konteks pada data dari berbagai
berhubungan dengan orang dan benda. Untuk sumber dan mengaitkan satu dengan yang
benar-benar memahami data yang direkam oleh lain—misalnya, data suhu dan kelembapan dari
perangkat IoT, Anda perlu memahami lingkungan sensor-sensor di ruangan yang sama. Hal ini
fisik tempat perangkat tersebut beroperasi. memungkinkan Anda untuk memperoleh data dari
konteks ruang, bukan dari masing-masing sensor
Misalnya, jika Anda memiliki sensor suhu, data suhu secara terpisah.
saja tidak akan cukup. Namun, jika Anda tahu di
ruangan mana sensor tersebut berada, seberapa Azure Digital Twins juga memungkinkan Anda
besar ruangan tersebut, perangkat lain apa yang mengelola izin atas data dan perangkat dengan
ada di ruangan tersebut dan data apa yang konteks dunia nyata. Anda dapat menggunakan
direkamnya, dan berapa banyak orang yang berada Azure AD untuk menentukan bahwa pengguna
di ruangan tersebut dan bagaimana pergerakan tertentu dapat mengakses data hanya dari lokasi
mereka, Anda akan mendapatkan gambaran fisik tertentu.
yang luas tentang arti dari data suhu. Anda

// M
ulai dengan menemukan ruangan
yang tersedia menggunakan Azure
Digital Twins.
Mei Panduan Pengembang 79
2019 untuk Azure

Azure Sphere
Namun, mengamankan perangkat yang berisi
pengontrol mikro adalah sesuatu yang rumit
dan menantang, terbukti dari banyaknya insiden
keamanan pada perangkat-perangkat tersambung
selama beberapa tahun terakhir.
Semakin banyak perangkat yang berisi
pengontrol mikro (komputer chip tunggal) untuk Azure Sphere memberikan solusi untuk
menjadikannya lebih cerdas. Hal ini memungkinkan mengamankan perangkat berbasis pengontrol
skenario seperti mesin cuci yang mengirimkan mikro. Platform Azure Sphere terdiri dari sebuah
pemberitahuan pemeliharaan rutin ke pemiliknya. chip pengontrol mikro yang aman, OS, dan
rangkaian layanan cloud yang terhubung ke
pengontrol mikro dan memperbaruinya selama
berjalan. Kombinasi ini memberikan dasar untuk
dunia yang aman dan terhubung.

Anda dapat menggunakan alat pengembangan


Visual Studio untuk mengembangkan aplikasi yang
berjalan di Azure Sphere. Hal ini membuka dunia
perkembangan pengontrol mikro untuk kelompok
pengembang yang jauh lebih besar.

// Baca lebih jauh tentang Azure


Sphere
Mei Panduan Pengembang 80
2019 untuk Azure

Pelajari lebih
Solusi-solusi Azure IoT mudah digunakan,
dan ada banyak sumber daya terkait, seperti:

lanjut tentang • Azure IoT School: Akademi online gratis ini


menyediakan pelatihan yang lengkap untuk

Azure IoT Azure IoT, dengan berbagai kursus mulai dari


kursus pemula hingga lanjutan.

• Membangun Solusi IoT dengan Azure:


Pengalaman pembelajaran online terpandu ini
membawa Anda mempelajari konsep-konsep
utama Azure IoT disesuaikan dengan kecepatan
Anda sendiri.

• Halaman aplikasi Azure IoT: Sumber daya ini


memberikan tinjauan umum tentang Azure IoT
dan contoh-contoh penggunaannya.

• Akselerator solusi Azure IoT: Gunakan


template-template ini untuk mulai
menggunakan Azure IoT.

• Azure IoT Hub: Sumber daya ini memberikan


tinjauan umum tentang Azure IoT Hub dan
contoh-contoh penggunaannya.

• Azure IoT Edge: Sumber daya ini memberikan


tinjauan umum tentang Azure IoT Edge dan
contoh-contoh penggunaannya.

• Video-video teknis Azure IoT: Pelajari


selengkapnya tentang IoT di Channel 9.
Mei Panduan Pengembang 81
2019 untuk Azure

Apa yang harus Bacaan lebih lanjut

digunakan, dan
Pelajari lebih lanjut tentang penggunaan Azure
untuk solusi IoT Anda di semua e-book gratis di
bawah ini:

kapan harus // Panduan IoT bagi Pengembang

menggunakannya?
// Dirancang untuk Mendobrak

Setelah Anda membaca tentang layanan-layanan


Azure IoT yang tersedia, bagaimana cara Anda tahu
layanan mana yang harus digunakan untuk skenario
Anda? Tabel 5-2 memperlihatkan kapan Anda harus
menggunakan masing-masing opsi IoT di Azure.

Tabel 5-2

Akselerator
Azure IoT Azure IoT
Azure IoT Hub Solusi IoT
Central Edge
Azure

Membuat solusi IoT dengan banyak kontrol dan dengan


melakukan coding kustom ●

Buat solusi IoT tanpa khawatir dengan kode dan


manajemen layanan Azure ●

Membuat solusi IoT untuk skenario umum dengan


konfigurasi dan coding minimalis ●

Menjalankan beban kerja AI secara lokal pada


perangkat IoT ●* ●

Semua layanan memiliki versi gratis yang dapat Anda gunakan untuk mulai.

*Diperlukan Azure IoT Hub untuk mengelola penyebaran dan perangkat Azure IoT Edge.
Februari Lorem
Mei ipsum dolor sit
Panduan
amet, consectetur
Pengembang 82
2018 adipiscing
2019 elit untuk Azure

06 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto

duciuscit, odit blaut omnimenem fugitas et omnihil


lestibea veliquia conem estiae quidi aut

volupis as volo facearchilit quidelia peri conserrum, qui


utaquiasit utaquiae reperum re et fugitibus

eos et libusci re porepedit faciminciae lant et dolorpos


et volum se doloreh endigenis pratibus

duntem commo quis in natem.

es nit etur sit Sedicil labores citatem natem sedit autet


volorit, quos ut lameniatur? Um enimagnis

Di mana dan
dolum earum minctur simillab is arum quatinverro
te destibus, tem adis eum rehenia si
omnimusam veni nossita.

bagaimana
menyebarkan
layanan Azure
Anda
Mei Panduan Pengembang 83
2019 untuk Azure

Bagaimana
cara Azure
menyebarkan
layanan Anda?
Azure memiliki opsi untuk setiap jenis organisasi,
termasuk yang memerlukan Azure di pusat data
mereka sendiri. Anda dapat menyebarkan aplikasi
Anda di cloud Azure publik atau server fisik di
Azure Stack pilih seberapa portabel aplikasi Anda.

Juga memungkinkan untuk mengembangkan


aplikasi di kontainer untuk menyebarkannya
di server fisik atau di cloud lain, atau dengan
menggunakan template-template Azure Resource
Manager untuk menuliskan skrip infrastruktur
lengkap Anda dalam bentuk kode.

Mari kita jelajahi opsi-opsi ini secara lebih terperinci.


Mei Panduan Pengembang 84
2019 untuk Azure

Infrastruktur
Anda dapat membuat templat Azure Resource
Manager di Visual Studio dan Visual Studio Code
menggunakan templat proyek Azure Resource

sebagai Kode Group. Anda juga dapat membuat templat Azure


Resource Manager dari portal Azure dengan
mengklik tombol Otomatisasi Skrip, yang tersedia
di bilah menu setiap sumber daya di portal Azure.
Tindakan ini akan membuat templat Azure Resource
Infrastructure as Code (IaC) merekam definisi-
Manager untuk sumber daya yang diberikan dan
definisi lingkungan dalam bentuk kode deklaratif.
bahkan membuat kode untuk membangun sumber
seperti dokumen JSON, untuk pengadaan dan
daya menggunakan antarmuka baris perintah (CLI)
konfigurasi otomatis. Semua layanan Azure
Azure, PowerShell, .NET, dan lain-lain.
yang dikenalkan di panduan ini berbasis Azure
Resource Manager, yang dapat Anda gunakan
Setelah Anda memiliki templat Azure Resource
untuk mendokumentasikan lingkungan Anda
Manager, Anda dapat menyebarkannya ke Azure
dalam bentuk IaC, berkat template-template
dengan menggunakan PowerShell, Azure CLI, atau
Azure Resource Manager. Template-tempate ini
Visual Studio. Atau, Anda dapat mengotomatisasi
merupakan file JSON yang menjelaskan apa yang
penyebarannya dalam pipeline penyebaran kontinu
ingin Anda sebarkan dan apa parameternya.
(CD) menggunakan Azure DevOps.

Contoh bagus dari menyebarkan sumber daya ke


cloud menggunakan Azure Resource Manager
adalah
tombol Sebarkan ke Azure yang dapat Anda
temukan di banyak repositori GitHub, seperti yang
diilustrasikan dalam Gambar 6-1.

Selain menggunakan Resource Manager untuk


infrastruktur sebagai kode (IaC), Anda dapat
membawa keterampilan dan alat-alat Anda yang
ada seperti Ansible, Chef, dan Terraform untuk
menyediakan dan mengelola infrastruktur Azure
secara langsung.
Mei Panduan Pengembang 85
2019 untuk Azure

Azure Blueprints
Sangat mudah menggunakan templat Azure
Resource Manager, grup sumber daya, identitas
pengguna, serta hak dan kebijakan akses untuk
merancang dan membuat infrastruktur yang
lengkap. Namun bagaimana cara mengelola
semua itu? Dan bagaimana cara Anda melacak ke
lingkungan mana setiap infrastruktur disebarkan
dan versi artefak mana yang saat ini disebarkan?

Kelola semua artefak infrastruktur Anda dengan


Azure Blueprints. Azure Blueprints menyediakan
mekanisme yang memungkinkan Anda membuat
dan memperbarui artefak, menetapkannya ke
lingkungan, dan mendefinisikan versi. Anda dapat
menyimpan dan mengelola artefak tersebut dan
versinya, serta menghubungkannya ke lingkungan.

Ini akan memudahkan Anda mengelola


infrastruktur dan membuat konteks untuk templat
Azure Resource Manager, identitas pengguna, grup
sumber daya, dan kebijakan.

// M
ulai dengan mendefinisikan dan
menetapkan Azure Blueprint di
portal Azure.
Mei Panduan Pengembang 86
2019 untuk Azure

Kontainer di Azure
“Kontainerisasi“ adalah salah satu kata kunci persis, sehingga Anda tahu bahwa infrastrukturnya
teknologi yang sering kali muncuk di berita. Namun sama untuk semua orang yang melakukan produksi.
kontainer lebih dari sekadar kata kunci—kata ini Dengan kontainer, pernyataan rencana cadangan
benar-benar sangat berguna untuk menjalankan para pengembang yang berlaku sejak lama—
aplikasi Anda. Kontainer pada dasarnya adalah "berfungsi di komputer saya"—kini berarti bahwa
VM ringan yang mulai dan berhenti lebih cepat itu juga akan berfungsi dalam produksi.
daripada VM tradisional dan oleh karena itu jauh
lebih berguna untuk pengembangan, pengujian, Ada banyak teknologi untuk menjalankan kontainer,
dan menjalankan aplikasi dalam produksi. termasuk Docker. Azure dapat menjalankan dan
mengelola kontainer dengan Azure Container
Keunggulan utama kontainer adalah bahwa setiap Instances dan Azure Kubernetes Service. Anda
kontainer selalu sama. Anda menjalankan kontainer juga dapat menjalankan kontainer di Aplikasi
secara lokal saat mengembangkan aplikasi, lalu Web untuk Kontainer dan di Azure Batch. Tabel
Anda menggunakan konfigurasi kontainer yang 6-1 menunjukkan layanan mana yang dapat Anda
sama di cloud atau di tempat lain. Seluruh tim Anda pilih untuk berbagai skenario ketika menggunakan
menggunakan konfigurasi kontainer yang sama kontainer.

Tabel 6-1

Azure Kubernetes Azure Container Aplikasi Web Kontainer di Azure


Service Instances untuk Kontainer Batch

Untuk penyebaran produksi dari sistem


kompleks (dengan penyusun kontainer) ●
Untuk menjalankan konfigurasi
sederhana (memungkinkan tanpa ● ●
penyusun sistem)
Untuk beban kerja yang berjalan lama
di kontainer ● ●
Untuk beban kerja yang berjalan singkat
di kontainer ● ●
Untuk menyusun sistem berdasarkan
pada kontainer ●

Menyusun dengan penyusun sumber


terbuka Kubernetes ●

Menyusun dengan penyusun internal

Menggunakan fitur Layanan Aplikasi


seperti slot penyebaran ●
Mei Panduan Pengembang 87
2019 untuk Azure

Azure Stack
Anda dapat menjalankan layanan seperti Layanan
Aplikasi Azure dan Mesin Virtual Azure di Azure
Stack. Semuanya sama persis seperti cloud publik,
hanya saja kini Anda menjalankannya secara lokal.
Jika Anda memutuskan untuk pindah ke cloud
Jika memerlukan aplikasi dan data Anda tetap publik, Anda hanya cukup berpindah layanan dari
lokal, tetapi Anda masih ingin memanfaatkan Azure Stack ke Azure.
kecanggihan yang ditawarkan Azure, Azure Stack
adalah produk yang cocok untuk Anda. Azure Stack Contoh: Azure Stack
yang unik di industri ini adalah perpanjangan dari
Azure yang Anda host dalam lingkungan Anda Untuk membantu tugas-tugas pelayaran,
sendiri. Pada dasarnya, layanan ini adalah Azure perusahaan yang menawarkan liburan kapal pesiar
dalam kotak. yang mewah telah membuat berbagai perangkat
lunak, termasuk aplikasi manajemen kabin dan
Anda menggunakan Azure Stack dengan cara yang aplikasi manajemen penumpang. Seluruh kapal
sama seperti yang Anda lakukan dengan Azure, pesiar bergantung pada aplikasi ini. Dulu, aplikasi
dengan pengalaman portal Azure yang sama dan tersebut berjalan di server yang diangkut di kapal
API yang sama tempat Anda dapat menggunakan pesiar. Perusahaan dipaksa untuk melakukannya
Azure CLI, PowerShell, atau IDE favorit Anda. dengan cara ini karena kapal pesiar tidak memiliki
koneksi internet di sepanjang perjalanan.

Perusahaan menemukan bahwa menjalankan


aplikasinya secara lokal merupakan solusi yang
kurang praktis, karena harus memelihara VM
dan sistem operasi serta menangani masalah
ketersediaan yang penting.

Kini, perusahaan menjalankan aplikasinya di Azure


Stack, yang dijalankan secara lokal di kapal pesiar.
Azure Stack menyediakan layanan yang sama
seperti Azure, jadi manajemen dan penyebaran
aplikasi menjadi jauh lebih mudah. Perusahaan juga
menggunakan Layanan Aplikasi untuk menjalankan
aplikasinya, sehingga memungkinkan untuk fokus
pada aplikasi ketimbang memelihara VM dan
sistem operasi. Selain itu, pengguna menikmati
ketersediaan yang lebih tinggi, yang merupakan
bagian dari Azure, dan dengan demikian, juga
bagian dari Azure Stack.
Mei Panduan Pengembang 88
2019 untuk Azure

Di mana menyebar-
kannya, dan
kapan waktu
yang tepat untuk
menyebarkannya?
Jika Anda ingin menyebarkan layanan berbasis • Di cloud Azure publik, Anda dapat
IaaS (yang mana Anda memiliki kontrol atas OS), menggunakan:
pertimbangkan opsi berikut:
• Layanan PaaS Azure apa pun yang Anda
tulis skripnya sebagai templat Resource
• Lokal atau di mana pun (seperti PC lokal Anda
Manager
atau cloud lainnya), Anda dapat menggunakan:

• Azure Stack (tempat Anda menyebarkan


layanan seperti VM) Bacaan lebih lanjut

• Salah satu layanan kontainer Azure (karena Pelajari lebih lanjut tentang menyebarkan aplikasi
kontainer dapat dijalankan di mana saja) ke Azure dan menghemat biaya di e-book gratis
berikut:
• Di cloud Azure publik, Anda dapat
menggunakan:
// Dasar-dasar Migrasi Cloud
• Kontainer (karena kontainer dapat
dijalankan di layanan kontainer Azure // M
engoptimalkan Cloud di Mana
mana pun) Saja

Jika Anda ingin menyebarkan layanan berbasis


PaaS (yang mana Anda memiliki lebih sedikit // DevOps yang Efektif
kontrol, tetapi platform melakukan pekerjaan
yang berat), pertimbangkan opsi berikut: // Azure untuk Arsitek

• Lokal atau di mana pun (seperti PC lokal Anda


atau cloud lainnya), Anda dapat menggunakan:

• Azure Stack (karena Anda dapat


menyebarkan layanan PaaS seperti Layanan
Aplikasi di Azure Stack)
Februari Lorem
Mei ipsum dolor sit
Panduan
amet, consectetur
Pengembang 89
2018 adipiscing
2019 elit untuk Azure

07 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto

duciuscit, odit blaut omnimenem fugitas et omnihil


lestibea veliquia conem estiae quidi aut

volupis as volo facearchilit quidelia peri conserrum, qui


utaquiasit utaquiae reperum re et fugitibus

eos et libusci re porepedit faciminciae lant et dolorpos


et volum se doloreh endigenis pratibus

duntem commo quis in natem.

es nit etur sit Sedicil labores citatem natem sedit autet


volorit, quos ut lameniatur? Um enimagnis

Berbagi kode
dolum earum minctur simillab is arum quatinverro
te destibus, tem adis eum rehenia si
omnimusam veni nossita.

Anda, melacak
pekerjaan, dan
mengirimkan
perangkat
lunak
Mei Panduan Pengembang 90
2019 untuk Azure

Bagaimana Azure
• Azure Repos
Gunakan Azure Repos untuk berkolaborasi
dalam pengembangan kode dengan repositori

dapat membantu Git publik dan pribadi, permintaan penarikan,


dan peninjauan kode.

Anda merenca- • Azure Pipelines


Gunakan Azure Pipelines untuk membuat build

nakan lebih cerdas,


dan merilis pipeline yang mengotomatisasi
build dan penyebaran.

berkola-borasi lebih
• Azure Test Plans
Gunakan Azure Test Plans untuk meningkatkan
kualitas kode secara keseluruhan dengan

baik, dan mengi- layanan pengujian manual dan penyelidikan


untuk aplikasi Anda.

rimkan aplikasi • Azure Artifacts


Gunakan Azure Artifacts untuk membagikan

Anda lebih cepat?


paket kode (seperti paket npm, NuGet, dan
Maven) ke seluruh organisasi Anda.

Mari kita pelajari lebih lanjut tentang


layanan Azure DevOps.
Anda bekerja di akhir pekan atau begadang hingga
larut untuk menyebarkan aplikasi versi baru. Jika
demikian, mungkin Anda juga menghabiskan
banyak waktu saat berusaha memperbaiki bug
yang membuat para pengguna memilih versi baru.
Namun ada cara yang lebih baik.

Azure DevOps adalah serangkaian solusi yang


dapat membantu mengotomatisasi pembuatan
dan penyebaran menguji kode dan aplikasi serta
otomatis sebelum diluncurkan.

Untuk membantu membuat, menyebarkan,


menguji, serta melacak kode dan aplikasi Anda,
Azure DevOps menyediakan:

• Azure Boards
Gunakan Azure Boards untuk merencanakan,
melacak, dan mendiskusikan pekerjaan
bersama tim.
Mei Panduan Pengembang 91
2019 untuk Azure

Azure Boards
Seluruh sistem perencanaan dioptimalkan untuk
bekerja dengan cepat. Bahkan tersedia board
Kanban untuk mengelola pekerjaan Anda
(Gambar 7-1).

Merencanakan pekerjaan dan melacak kemajuan


Semua dapat dikustomkan agar Anda menghasilkan
Anda adalah tugas yang penting—Azure Boards
yang terbaik untuk tim Anda, baik dengan
dapat membantu Anda menyelesaikannya.
menggunakan scrum, yaitu sebuah metode pintar,
atau proses Capability Maturity Model Integration
(CMMI). Anda dapat membuat dan mengelola
tugas, fitur, riwayat pengguna, bug, persyaratan,
masalah, permohonan perubahan, dan banyak lagi.

Coba kustomkan papan dan buat diagram (seperti


diagram burndown atau daftar tugas) yang
menampilkan informasi yang Anda perlukan.
Gambar 7-1 Anda dapat mencari item dan kemajuan kerja,
dan menggunakannya untuk mengkustomkan

Dengan Azure Boards, Anda dapat membuat papan, diagram, dan daftar. Dari sini, Anda dapat

backlog item kerja yang lengkap (seperti riwayat membagikan atau menempelkannya di dasbor

pengguna) dan membuat rencana dengan cepat Azure DevOps agar dapat dilihat semua orang.

sehingga tim Anda dapat segera menyelesaikan


tugas tersebut. // C
obalah: Mulai gunakan Azure
Boards untuk melacak masalah,
tugas, dan peristiwa
Mei Panduan Pengembang 92
2019 untuk Azure

Azure Repos Azure Repos menggunakan Git standar. Ini berarti


bahwa Anda dapat menggunakannya dengan alat
Git dan IDE apa saja, termasuk Visual Studio dan
Visual Studio Code serta Git untuk Windows, Mac,
Eclipse, dan IntelliJ.
Kontrol versi sangat penting untuk berkolaborasi
dan memastikan bahwa aset yang paling penting— Jika Anda mengikuti alur kerja Git, biasanya
yaitu kode—tersimpan dengan aman. Azure Anda memulai dengan membuat kode cabang
Repos adalah serangkaian alat kontrol versi untuk sendiri, misalnya unuk menambahkan fitur. Setelah
menyimpan kode dan membagikannya ke tim. Ini selesai, Anda menjalankan kode untuk membuat
sangat berguna untuk tim maupun pengembang permohonan penarikan untuk cabang tersebut
perorangan. Kontrol versi menyimpan riwayat dan mengirimkannya ke server. Pengguna dapat
pengembangan sehingga Anda dapat meninjau melihat, meninjau, menguji, dan mendiskusikan
ulang atau bahkan kembali ke versi kode mana saja. permohonan penarikan ini. Setelah siap ditarik ke
cabang utama, permohonan akan diterima, dan
Pilih dari dua sistem kontrol versi berikut ketika cabang pengembangan Anda dapat dihapus.
menggunakan Azure Repos:
Dengan Azure Repos, Anda memiliki toolset
Git lengkap untuk mendukung alur kerja Git. Anda
dapat menautkan item kerja seperti riwayat
Ini adalah sistem kontrol versi yang banyak pengguna atau bug untuk menarik permohonan
digunakan oleh para pengembang dan juga sehingga Anda tahu tentang setiap perubahan.
menjadi dasar untuk GitHub. Git adalah sistem Anda bisa mendiskusikan tentang kode yang
kontrol versi terdistribusi, artinya kode sumber dijalankan dan bahkan mengomentari perubahan
lengkap (semua versi dari semua file) ada di di dalam kode. Azure Repos juga memungkinkan
komputer Anda—sehingga memudahkan untuk voting untuk perubahan kode, jadi satu perubahan
bekerja secara offline. Dengan Git, sumber hanya akan diterima setelah disetujui oleh semua
kebenaran pada dasarnya sudah tersedia di anggota tim.
komputer setiap orang dan diselaraskan ketika
pengembang mengunggah kode mereka ke server Azure Repos menawarkan repositori Git pribadi
Git (dalam hal ini Azure Repos). gratis dan tidak terbatas.

// M
ulai dengan mempelajari
pengkodean dengan Git
Mei Panduan Pengembang 93
2019 untuk Azure

Team Foundation Version Control Dengan TFVC di Azure Repos, siapa pun dapat
mengunduh versi cabang kode yang Anda buat
Team Foundation Version Control (TFVC) adalah di server. Azure Repos juga menyediakan toolset
sistem kontrol versi terpusat yang memastikan lengkap yang memungkinkan Anda melampirkan
suatu sumber kebenaran selalu disimpan di server. item kerja ke perubahan kode. Anda juga dapat
Pengembang biasanya hanya memiliki satu versi meminta dan melakukan peninjauan kode,
dari setiap file di komputernya, sehingga mereka sehingga tim dapat mendiskusikan perubahan dan
kesulitan untuk bekerja secara offline. menyarankan pembaruan sebelum digabungkan ke
cabang utama.
Dengan TFVC, Anda bisa memilih untuk bekerja
dengan ruang kerja berikut:
// C
obalah: Mulai kembangkan
dan bagikan kode Anda di TFVC
Ruang kerja server: Pengembang mengunduh menggunakan Visual Studio
file secara publik dari server sehingga mereka
bisa mengubah file tersebut. Setelah selesai,
mereka dapat kembali mengunggah perubahan
dan pengembang dapat mengambil file tersebut
untuk diubah. Hal ini meniadakan perlunya
menggabungkan perubahan dan menghapus kode
yang kemungkinan menimbulkan konflik.

Ruang kerja lokal: Dengan ini, setiap pengembang


memiliki versi file terbaru di komputer mereka
dan mereka bisa mengubahnya. Setelah
selesai membuat perubahan, mereka kembali
mengunggah file ke server dan menghapus konflik,
bila perlu.
Mei Panduan Pengembang 94
2019 untuk Azure

Azure Pipelines
data Anda. Jika Anda sudah menggunakan alat
integrasi kontinu seperti Jenkins atau Spinnaker,
Anda dapat dengan mudah memindahkan build
dan pipeline yang ada ke Azure dan memanfaatkan
plug-in agen dinamis untuk mengurangi
Setelah kode masuk ke repositori seperti Azure persyaratan dan biaya infrastruktur.
Repos, Anda bisa mulai mengotomatisasi proses
pembuatan dan rilis dengan Azure Pipelines.

Azure Pipelines menyediakan banyak keunggulan


dalam waktu singkat. Memungkinkan integrasi
kontinu/continuous integration (CI) untuk
penyusunan dan pengujian kode ketika ada
perubahan, serta penyebaran kontinu/continuous
deployment (CD) untuk menyebarkan aplikasi
Gambar 7-2: Azure Pipelines: pipeline bangun
setelah perubahan berhasil disusun dan diuji.
Disarankan agar setiap organisasi mempelajari CI Ada dua cara untuk bekerja dengan Azure Pipelines.
dan CD lebih lanjut, karena proses ini meningkatkan Anda dapat membuat pipeline menggunakan
kualitas kode dan memudahkan upaya penyebaran. desainer visual di portal Azure DevOps, atau
menggunakan pendekatan berbasis YAML yang
Azure Pipelines dapat membantu CI dan CD dengan lebih canggih. Dalam pendekatan ini, Anda
menawarkan pipeline pembuatan dan penyebaran. membuat file kode YAML, yang berisi semua
Masing-masing memiliki tahap penyusunan langkah-langkah pipeline, lalu menjalankannya ke
dan pengujian kode, dan penyebaran ke satu kontrol sumber.
atau beberapa lingkungan. Keunggulan Azure
Pipelines adalah dapat digunakan pada semua Cara paling mudah untuk memulai adalah dengan
jenis kode, tanpa memperhatikan di mana lokasi menggunakan desainer visual. Mari kita lihat
penyimpanannya—dari C# di Azure Repos hingga contoh pipeline bangun dan rilis:
Java di BitBucket dan di tempat lain.
Pipeline bangun: Pipeline bangun (atau pipeline CI)
Azure Pipelines kompatibel dengan layanan Azure pada Gambar 7-2 menunjukkan daftar tugas yang
untuk menyebarkan aplikasi Anda di aplikasi web akan dilakukan ketika pipeline ini berjalan. Pipeline
Azure, misalnya. Juga kompatibel dengan layanan dikonfigurasi untuk berjalan setelah perubahan
apa pun yang berjalan di lingkungan lain, seperti baru diunggah ke Azure Repos. Pipeline akan
Google Cloud, Amazon, atau bahkan lokasi di pusat mengambil kode di Azure Repos (yaitu aplikasi
Mei Panduan Pengembang 95
2019 untuk Azure

Node.js), membangun citra kontainer Docker, dan


mengunggahnya ke Registri Kontainer Azure. Dari
sini, Helm bisa menggunakannya untuk menusun
citra ke paket yang dapat disebarkan di Azure
Kubernetes Service.

Perhatikan, Anda dapat mengonfigurasi host mana


yang menjalankan pipeline. Di sisi kanan citra, dapat Gambar 7-3
dilihat bahwa pipeline ini akan berjalan di pool yang
dihosting komputer Ubuntu. Juga tersedia host
tertentu (seperti lingkungan produksi). Ini berarti
Linux dan Windows, dan bahkan host MacOS yang
Anda dapat mengautomasi semuanya dan
dapat digunakan untuk membangun aplikasi iOS.
menyerahkan keputusan rilis produksi ke manajer
Ini hanyalah satu contoh pipeline bangun. Anda
berdasarkan hasil pengujian untuk langkah
dapat membuat satu pipeline untuk setiap aplikasi.
sebelumnya di pipeline.
Anda juga dapat mengintegrasikan pengujian,
termasuk pengujian unit dan pengujian kode statis,
Sederhanakan atau tambah kompleksitas pipeline
ke pipeline bangun.
sesuai keinginan Anda. Idealnya, Anda bebas
mengotomatisasi, mulai dari pembuatan dan
Pipeline rilis: Pipeline rilis (atau pipeline CD)
penghancuran infrastruktur hingga penyebaran
dijalankan setelah pipeline bangun berhasil berjalan,
dan pengujian aplikasi Anda. Tugas-tugas pipeline
meskipun Anda juga dapat mengonfigurasikannya
tersedia untuk nyaris apa saja, dan Anda dapat
untuk dijalankan secara manual. Pipeline rilis
mengakses lebih banyak tugas sebagai ekstensi ke
pada Gambar 7-3 berisi 9 tugas, tugas pertama
Azure DevOps di marketplace Visual Studio.
akan membuat klaster Azure Kubernetes Service
kemudian menyebarkan paket Helm yang dibuat di
pipeline bangun, ke klaster. // M
emulai Azure Pipelines dengan
membuat pipeline pertama Anda
Gambar 7-3 menunjukkan langkah-langkah dalam
tahap pengembangan. Tahapan mirip seperti
lingkungan. Anda dapat mengonfigurasikan
tahapan untuk lingkungan pengembangan,
pengujian, produksi, dsb. Anda juga dapat
mengonfigurasikan fitur-fitur seperti persetujuan
pra-penyebaran, yang memerlukan seseorang
untuk menyetujui rilis aplikasi ke lingkungan
Mei Panduan Pengembang 96
2019 untuk Azure

Azure Test Plans


Untuk meningkatkan kualitas aplikasi, gunakan
Azure Test Plans untuk mendefinisikan rencana
pengujian, kemudian membuat dan menjalankan Gambar 7-4
pengujian manual dan penyelidikan. Azure Test
Plans menyediakan alat-alat untuk menyusun
pengujian, menjalankannya, mencatat masukan, Dari konteks pengujian, tester juga dapat membuat
dan melacak hasil pengujian. bug yang perlu dipecahkan.

Di Azure Test Plans, mulai dengan membuat Untuk memastikan harapan pemangku kepentingan
rencana pengujian. Ini berisi beberapa suite selaras dengan rencana Anda, Azure Test Plans
pengujian dan kasus pengujian. Kasus pengujian juga memungkinkan Anda meminta masukan
bisa berupa pengujian penjelajahan, di mana untuk item kerja seperti riwayat pengguna. Ini
aplikasi ditelusuri untuk melihat apakah berfungsi memungkinkan para pemangku kepentingan
sebagaimana mestinya; pengujian manual melihat usulan Anda dan memberikan masukan
berpanduan, di mana langkah-langkah pengujian dalam bentuk teks, lampiran, video, atau suara.
dan hasil yang diharapkan dijelaskan secara rinci;
atau pengujian otomatis. Anda bahkan dapat Mungkin yang terpenting, Azure Test Plans
merekam langkah-langkah pengujian melalui klik menyediakan dasbor dan diagram tentang
perekaman di aplikasi dan mengizinkan Azure Test kemajuan dan status pengujian proyek Anda. Anda
Plans mengotomatisasi klik menjadi pengujian. dapat menggunakannya untuk memeriksa kualitas
Anda juga dapat memasukkan pengujian tegangan aplikasi dan kemajuannya seiring waktu. Ini dapat
dan beban pada pipeline bangun dan rilis. Kasus membantu mengidentifikasi fitur-fitur yang belum
pengujian adalah item kerja, sama seperti riwayat siap disebarkan.
dan tugas pengguna, oleh karena itu dapat
dijadwalkan dalam pengulangan proses. // M
ulai Azure Test Plans dengan
membuat kasus pengujian manual
Setelah pengujian dibuat (Gambar 7-4), tester
dapat menjalankannya. Dalam pengujian manual
misalnya, tester menggunakan alat uji untuk
menjalankan langkah-langkah pengujian dan
merekam penemuan, termasuk layar, suara tester,
tangkapan layar, dan lampiran. Tester menentukan
lulus atau tidaknya setiap langkah uji.
Mei Panduan Pengembang 97
2019 untuk Azure

Azure Artifacts
Ikuti langkah-langkah berikut untuk
menggunakan Azure Artifacts:

1. Buat feed Azure Artifacts.

Karena paket menawarkan fungsi yang tidak perlu 2. Terbitkan paket Anda ke feed.
Anda buat sendiri, Anda mungkin menggunakan
3. Konsumsi feed di IDE favorit Anda,
banyak paket di aplikasi. Dan Ada cenderung
seperti di Visual Studio.
mengaksesnya dari berbagai sumber: NuGet, npm,
Maven, dan banyak lagi. Namun bagaimana jika
tim Anda membuat paket yang ingin digunakan // C
obalah sekarang: Mulai dengan
hanya di kalangan internal? Bagaimana cara paket Python di
menghostingnya secara aman, dan bagaimana cara Azure Artifacts

membagikannya? Azure Artifacts menyediakan


kemampuan ini. Azure Artifacts adalah feed paket
Bacaan lebih lanjut
yang memungkinkan Anda menghosting paket
yang telah dibuat dan mengamankannya untuk
Jika Anda ingin meningkatkan kualitas
organisasi Anda.
perangkat lunak dan mempelajari lebih lanjut
tentang proses bangun dan rilis, silakan unduh dan
Anda dapat menghosting paket apa pun di
baca e-book gratis berikut:
Azure Artifacts, termasuk NuGet, npm, Maven,
Python, dan Paket Universal. Anda bahkan
// DevOps yang Efektif
dapat menggunakan feed Azure Artifacts untuk
menyimpan paket dari sumber publik, seperti
// Pengiriman Kontinu di Java
nuget.org dan npmjs.com. Saat menyimpan paket
dari sumber publik di feed, Anda dapat tetap
// Azure untuk Arsitek
menggunakannya meskipun paket tersebut tidak
lagi tersedia di feed publik. Ini sangat berguna
terutama untuk paket yang sangat penting.
Februari Lorem
Mei ipsum dolor sit
Panduan
amet, consectetur
Pengembang 98
2018 adipiscing
2019 elit untuk Azure

08 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto

duciuscit, odit blaut omnimenem fugitas et omnihil


lestibea veliquia conem estiae quidi aut

volupis as volo facearchilit quidelia peri conserrum, qui


utaquiasit utaquiae reperum re et fugitibus

eos et libusci re porepedit faciminciae lant et dolorpos


et volum se doloreh endigenis pratibus

duntem commo quis in natem.

es nit etur sit Sedicil labores citatem natem sedit autet


volorit, quos ut lameniatur? Um enimagnis

Cara
dolum earum minctur simillab is arum quatinverro
te destibus, tem adis eum rehenia si
omnimusam veni nossita.

kerja
Azure
Mei Panduan Pengembang 99
2019 untuk Azure

Panduan #1:
Ubin layanan Wawasan Aplikasi menunjukkan
informasi seperti peringatan aktif, data langsung

Pengalaman
yang masuk, pengguna aktif dalam 24 jam terakhir,
dan ketersediaan.
Anda dapat menyesuaikan ukuran ubin

Portal Azure dan informasi serta tampilan grafik dengan


menyesuaikan linimasa dan menampilkan data
dalam format yang berbeda, seperti garis atau
batang.. Anda juga dapat menyematkan ubin
Salah satu alat Azure yang paling penting adalah langsung ke dasbor Anda sehingga ubin menjadi
pusat portal Azure. Sebagian besar hal yang dapat item pertama yang Anda lihat saat masuk ke portal
Anda lakukan di portal Azure juga dapat dilakukan (Gambar 8-2). Anda dapat, misalnya, menyematkan
melalui API Azure, antarmuka baris perintah (CLI) ubin dari metrik layanan yang Anda gunakan untuk
Azure, dan Azure PowerShell. membuat dasbor pemantau yang Anda bagikan
dengan tim, atau ditampilkan di monitor fisik.
Portal Azure adalah dasbor dengan ubin. Anda
dapat membuat dan menyesuaikan dasbor dan
membagikannya kepada anggota tim

Ubin di portal Azure


Gambar 8-2
Ubin pada Gambar 8-1 menampilkan informasi
untuk layanan atau bertindak sebagai pintasan Menambahkan layanan
ke layanan. Ubin ditampilkan di sepanjang portal
pada halaman semua layanan. Ubin tersebut dapat Anda dapat menemukan dan menambahkan
menjadi sangat berguna untuk mendapatkan layanan di portal Azure dengan beberapa cara.
gambaran singkat mengenai cara kerja layanan.

Untuk membuat layanan baru, pilih tanda tambah


di sudut kiri atas jendela portal. Ini akan membuka
kotak pencarian untuk pasar, tempat Anda akan
menemukan semuanya mulai dari aplikasi web
Gambar 8-1
hingga server Linux, seperti ditunjukkan pada
Gambar 8-3.
Mei Panduan Pengembang 100
2019 untuk Azure

Gambar 8-3 Gambar 8-5

Setelah menemukan layanan yang Anda inginkan atas dan ke bawah. Anda juga dapat memilih mana
dari hasil pencarian, seperti pada Gambar 8-4, yang ingin Anda lihat dengan memperluas menu
wizard akan membawa Anda melalui proses favorit dan mengeklik simbol bintang dari kategori
konfigurasi dan penyebarannya. tersebut.

Memahami bilah

Halaman di Azure juga disebut bilah, dan Anda


dapat menyematkannya ke dasbor Anda. Saat
membuka aplikasi web, pertama kali yang terlihat
adalah bilah Ikhtisar, seperti di Gambar 8-6.

Gambar 8-4 Bilah ini menyediakan alat untuk berhenti, memulai,


dan memulai ulang aplikasi web serta menampilkan
Anda dapat menggunakan kotak pencarian di ubin yang menampilkan metriknya, seperti jumlah
bagian atas portal untuk mencari semua sumber permintaan dan kesalahan. Saat Anda memilih item
daya Anda dan langsung mengaksesnya menu lain, bilah baru akan terbuka. Bilah selalu
(Gambar 8-5). Di panel sebelah kiri portal adalah terbuka dalam konteks. Jadi, jika Anda membuka
menu favorit. bilah Slot Penyebaran dan memilih Buat Slot
Penyebaran Baru, bilah baru akan muncul di sebelah
Menu ini menampilkan kategori sumber kanan bilah Slot Penyebaran, menjaga konteks di
daya, seperti Layanan Aplikasi Azure, yang tempat Anda berada.
direpresentasikan oleh ikon masing-masing. Anda
dapat mengatur ulang ikon dengan menyeretnya ke
Mei Panduan Pengembang 101
2019 untuk Azure

melihat sumber daya apa yang dihabiskan dalam


grup. Adalah praktik umum untuk menggabungkan
layanan terkait dalam grup sumber daya sehingga
layanan mudah diamankan.

1. Di portal Azure, di sudut kiri atas, pilih Buat


Layanan Baru.

2. Dalam kotak Pencarian, ketik mesin virtual


Gambar 8-6 Windows Server.

3. Klik Pusat Data Windows Server 2016.


Membuat VM baru
4. Klik Buat. Wizard Buat Mesin Virtual akan
terbuka.
Mari menggunakan portal Azure untuk membuat
VM baru. Setelah membuatnya, kami akan 5. Pilih nama untuk VM.
mematikan dan menghapusnya sehingga Anda
tidak akan dikenakan biaya. 6. Pilih jenis disk. SSD menyediakan VM yang
lebih cepat, namun lebih mahal. Pada tahap ini,

Sepatah dua patah kata tentang grup pilih SSD.

sumber daya 7. Ketik nama pengguna.

VM akan disebarkan dalam grup sumber daya, 8. Pilih Sandi untuk jenis autentikasi.
sebuah kontainer logis yang menyimpan sumber
9. Ketik sandi lalu konfirmasi.
daya. Semua sumber daya Azure berada di
dalam grup sumber daya. Anda dapat mengelola
keamanan grup sumber daya, dan Anda dapat
Mei Panduan Pengembang 102
2019 untuk Azure

10. Di kotak Grup Sumber Daya, ketik nama baru. 14. Tinjau ringkasan, setujui persyaratan, lalu klik
Buat.
11. Pilih lokasi VM, kemudian klik OK.
Penyebaran VM biasanya hanya memerlukan
12. Pilih ukuran VM. Tersedia berbagai opsi
waktu beberapa menit. Saat menavigasi ke VM di
ukuran VM. Faktor performa VM menentukan
portal Azure, Anda dapat mengonfigurasinya lebih
harganya. Gunakan wizard untuk memilih
lanjut dan masuk menggunakan Remote Desktop
berapa banyak inti dan berapa banyak
Protocol (RDP).
memori yang Anda inginkan, dan pilihlah opsi
berdasarkan faktor tersebut. Selain itu, ada fitur
lain yang punya pilihan ukuran, seperti:

• Jenis hard drive (SSD atau HDD normal).

• Jumlah Operasi Input/Output Per Detik


Gambar 8-7
(IOPS) maksimal. Ini menentukan performa
VM secara signifikan, terutama jika aplikasi Untuk log on ke VM menggunakan RDP, klik
yang Anda jalankan sering melakukan Hubungkan pada bilah Ikhtisar VM di portal Azure
operasi baca dan tulis dari dan ke hard (Gambar 8-7). Hal ini akan memicu unduhan file
drive. RDP, yang dapat Anda gunakan untuk terhubung
ke VM.
• Jumlah drive data yang dapat diinstal
di VM.
Membersihkan sumber daya panduan
• Kemampuan untuk melakukan
penyeimbangan beban. Jika telah selesai dengan VM, Anda dapat
mematikan dan menghilangkannya dengan
• Kartu grafis yang terpasang di VM. Hal
menghapus grup sumber daya yang kami buat
ini berguna jika Anda sering melakukan
saat menghasilkan VM. Ini berisi VM dan semua
perenderan grafis atau beban kerja
sumber daya lainnya yang dibuat secara otomatis.
komputasi yang berat.
Setelah grup sumber daya dihapus, Anda tidak lagi
13. Setelah memilih ukuran, Anda dapat membayar untuk setiap sumber daya yang Anda
mengonfigurasi pengaturan tambahan seperti gunakan dalam panduan ini.
jaringan virtual, alamat IP, dan ekstensi pada
mesin. Untuk saat ini, jangan ubah apa pun
dan pilih OK.
Mei Panduan Pengembang 103
2019 untuk Azure

Panduan #2: Membuat aplikasi web dan database


menggunakan portal Azure

Mengembangkan Untuk menghosting aplikasi .NET Core, kami akan


membuat aplikasi web baru di portal Azure.

aplikasi web dan 1. Di portal Azure, pilih Buat Layanan Baru.

database di Azure 2. Cari Aplikasi Web. Bilah Aplikasi Web akan


terbuka. Pilih Buat. Bilah Buat Aplikasi Web
akan terbuka.

Dalam panduan ini, kami menyebarkan aplikasi .NET 3. Ketik nama untuk aplikasi web.
Core sederhana yang terhubung dengan database
4. Buat grup sumber daya baru dengan
SQL. Lalu, kami menghostingnya di Aplikasi Web.
memberinya nama.

Untuk mengikutinya, Anda perlu Git v2 atau yang 5. Biarkan pilihan OS sebagai Windows.
lebih tinggi, .NET Core, dan Visual Studio Code
6. Pilih atau buat Paket Layanan Aplikasi,
yang diinstal pada komputer Anda. Kami juga akan
lalu pilih Buat.
menggunakan aplikasi ASP.NET Core MVC sampel
yang dapat Anda gunakan untuk mengelola daftar Layanan seperti Aplikasi Web berjalan di Paket
tugas. Layanan Aplikasi Azure. Paket Layanan Aplikasi
merupakan abstraksi dari sumber daya dan fitur,
seperti CPU dan memori, dan diwakili dalam tingkat
harga.

Paket Layanan Aplikasi juga terikat pada wilayah


geografis tertentu yang Anda pilih. Anda dapat,
misalnya, menjalankan aplikasi Aplikasi Web dalam
Paket Layanan Aplikasi dari tingkat harga S1 yang
memiliki 1 inti dan 1,75GB RAM, seperti pada
Gambar 8-8.

Tingkat Harga: S1 Wilayah: Amerika Serikat Pusat

Gambar 8-8
Mei Panduan Pengembang 104
2019 untuk Azure

Anda dapat menjalankan Layanan Aplikasi di Paket 7. Pilih tingkat harga. Untuk tujuan
Layanan Aplikasi sebanyak yang Anda inginkan, pengembangan dan pengujian, tingkat Dasar
selama Anda menyadari bahwa Anda perlu berbagi sudah cukup
sumber daya dengan semua Layanan Aplikasi.
8. Klik Buat. Database kini akan dibuat.

Untuk menghosting database, kita akan membuat 9. Navigasi ke SQL database lalu klik Tampilkan
Azure SQL Database. Cara kerjanya sama dengan String Koneksi Database.
database SQL Server lokal dan kini sepenuhnya
dijalankan secara terkelola di Azure. 10. Catat string koneksi karena nanti akan
diperlukan dalam tutorial ini.
1. Di portal Azure, klik Buat Layanan Baru.
Menjalankan aplikasi .NET Core secara
2. Cari SQL Database lalu klik untuk membuka
lokal
bilah SQL Database. Klik Buat. Bilah Buat SQL
Database akan terbuka.
Mari kita jalankan aplikasi secara lokal, sebelum kita
3. Ketik nama database. menjalankannya di Azure. Aplikasi dapat dijalankan
secara lokal karena secara default, aplikasi
4. Pilih grup sumber daya yang Anda buat untuk
menggunakan database SQLite, yang merupakan
aplikasi web.
mesin database SQL mandiri.
5. Biarkan sumber sebagai Database kosong.
1. Buka petunjuk perintah dan arahkan ke
6. Klik Server untuk membuat server SQL
Database baru. direktori yang ingin Anda gunakan sebagai
direktori kode sumber untuk proyek ini.
a. Ketik nama untuk server.
2. Jalankan perintah berikut untuk mendapatkan
b. Ketikkan login admin server. Ini adalah kode sumber dan arahkan ke folder proyek:
nama pengguna untuk server.

c. Ketik sandi yang akan Anda gunakan untuk git clone https://github.com/azure-samples/
dotnetcore-sqldb-tutorial
masuk ke server.
cd dotnetcore-sqldb-tutorial
d. Konfirmasi sandi.

e. Pilih lokasi. Pilih lokasi yang sama dengan 3. Proyek menggunakan Entity Framework Core
yang Anda pilih untuk Paket Layanan untuk mengisi databasenya. Untuk memastikan
Aplikasi. database sudah terbaru dan untuk menjalankan
f. Klik Pilih untuk mengirimkan konfigurasi aplikasi secara lokal, jalankan perintah berikut:
server baru.
dotnet restore

dotnet ef database update

dotnet run
Mei Panduan Pengembang 105
2019 untuk Azure

4. Aplikasi kini seharusnya sudah berjalan, dan Menghubungkan aplikasi web lokal ke
URL aplikasi (seperti http://localhost:5000) database yang berjalan di Azure
harus dalam output di jendela perintah

5. Arahkan ke URL (seperti ) dalam browser. Anda sekarang memiliki aplikasi yang berfungsi dan
Ini akan memuat aplikasi, yang akan terlihat dijalankan secara lokal. Sebelum menyebarkannya
seperti Gambar 8-9. Kini Anda dapat membuat ke Azure, kami akan mengubah kode sumber
item tugas baru dengan memilih tautan sehingga dapat terhubung ke SQL Database.
Buat Baru.
1. Dalam repositori kode sumber lokal Anda,
6. Tutup aplikasi dengan menutup jendela
temukan file Startup.cs dan temukan kode
perintah atau menekan Ctrl+C.
berikut:

servicesAddDbContext<MyDatabaseContext>
(options => options.UseSqlite
(“Data Source=localdatabase.db”));

2. Ganti kode dengan kode berikut, yang dapat


terhubung ke Azure SQL Database:

// Use SQL Database if in Azure, otherwise,


use SQLite

if(Environment.
GetEnvironmentVariable(“ASPNETCORE_
ENVIRONMENT”) == “Production”)

Gambar 8-9 services.


AddDbContext<MyDatabaseContext>(options =>

options.UseSqlServer(Configuration.
GetConnectionString(“MyDbConnection”)));
else

services.
AddDbContext<MyDatabaseContext>(options =>

options.UseSqlite(“Data
Source=localdatabase.db”));

// Automatically perform database migration


services.BuildServiceProvider().
GetService<MyDatabaseContext>().Database.
Migrate();
Mei Panduan Pengembang 106
2019 untuk Azure

Kode ini terlihat di lingkungan yang berjalan 6. Buat string koneksi baru dan beri nama
dan mengubah koneksi database yang MyDbConnection. Nilai haruslah string koneksi
berdasarkan hal tersebut. Saat dijalankan dalam ke SQL database (termasuk nama pengguna
lingkungan produksi (yaitu Azure dalam kasus dan sandi) yang Anda simpan sebelumnya
ini), kode akan mendapatkan string koneksi dalam langkah membuat database.
untuk database dari variabel MyDbConnection,
7. Klik Simpan. Pengaturan aplikasi di portal
yang akan kita konfigurasi di Azure.
Azure akan terlihat seperti pada Gambar 8-10.

Selain itu, kode menjalankan metode Database.


Migrate(), yang menjalankan migrasi Entity
Framework Core yang sebelumnya dijalankan
secara manual.

3. Simpan perubahan Anda dan jalankan perintah Gambar 8-10


berikut untuk melakukan perubahan ke
repositori Git lokal: Menyebarkan aplikasi web ke Azure

Kita akan menggunakan Git untuk mendorong


git add .
git commit -m “connect to SQLDB in Azure”
aplikasi ke Azure. Untuk menghubungkan repositori
Git lokal dengan Azure, Anda harus memiliki
pengguna penyebaran yang dikonfigurasi di server
Kini, kita perlu mengonfigurasi variabel string (Aplikasi Web Azure) untuk mengautentikasi
koneksi di Azure. penyebaran Anda. Pengguna penyebaran ini berada
di tingkat akun dan berbeda dari akun langganan
4. Di portal Azure, arahkan ke aplikasi web yang
Azure Anda. Anda hanya perlu mengonfigurasi
kita buat sebelumnya.
pengguna penyebaran ini satu kali.
5. Navigasi ke Pengaturan aplikasi.
1. Di portal Azure, navigasi ke Azure Cloud Shell
dengan memilih tombol di bilah atas yang
berbentuk seperti ini:
Mei Panduan Pengembang 107
2019 untuk Azure

2. Azure Cloud Shell memungkinkan Anda 6. Kini target jarak jauh ditambahkan ke repositori
menggunakan Azure CLI di cloud dan Git, Anda dapat mendorong kode Anda ke
menangani autentikasi untuk Anda. Ketika target dengan menjalankan perintah berikut.
Cloud Shell terisi penuh, jalankan perintah Anda akan diminta untuk memasukkan
berikut untuk membuat pengguna penyebaran. kredensial agar dapat mendorong kode ke
Ganti nilai <username> dan <password> Azure. Gunakan nama pengguna dan sandi dari
dengan nilai yang Anda buat sendiri. Pastikan dengan nama pengguna yang kita gunakan
bahwa Anda mencatat nama pengguna dan untuk membuat pengguna penyebaran.
sandi karena akan diperlukan nanti.

git push azure master


az webapp deployment user set --user-name
<username> --password <password>
Mendorong kode sumber ke Azure mungkin
membutuhkan beberapa menit saat pertama
3. Perintah akan menghasilkan output JSON. Jika kali Anda melakukannya. Saat selesai, arahkan
Anda menerima pesan kesalahan ‘Conflict’. ke URL dari Aplikasi Web Azure, yang akan
Details: 409, ganti nama pengguna. Jika Anda terlihat seperti ini: http://<app_ name>.
menerima pesan kesalahan ‘Bad Request’. azurewebsites.net
Details: 400, buat sandi yang lebih kuat.
7. Tambahkan beberapa item tugas dalam aplikasi
Kini, kita perlu mendorong kode sumber dari untuk menguji koneksi ke database.
repositori Git lokal ke Aplikasi Web Azure.
Kini Anda memiliki aplikasi yang berfungsi dan
4. Buka petunjuk perintah pada komputer lokal berjalan di Azure.
Anda.

5. Tambahkan Azure jarak jauh ke repositori Git


lokal Anda menggunakan URL Git jarak jauh:

a. Ganti <username> dengan nama


pengguna yang kita gunakan untuk
membuat pengguna penyebaran.

b. Ganti <app_name> dengan nama aplikasi


web Azure.

c. Gunakan URL untuk menjalankan perintah


berikut:

git remote add azure <deploymentLocalGitUrl>


Mei Panduan Pengembang 108
2019 untuk Azure

Panduan #3:
Kita akan mentapkan fitur ini dengan menggunakan
fitur Aplikasi Logika di Layanan Aplikasi Microsoft

Memperluas
Azure dan Layanan Kognitif Pemahaman Bahasa/
Language Understanding Intelligent Service
(LUIS), sebagai berikut:

aplikasi dengan • Aplikasi .NET Core menulis item tugas dalam

Aplikasi Logika •
SQL database.

Aplikasi logika dipicu oleh setiap baris baru

dan Layanan yang dibuat dalam database.

Kognitif
• Aplikasi Logika mengambil teks item tugas
dan memberikannya ke layanan Pemahaman
Bahasa.

• Layanan Pemahaman Bahasa menganalisis teks


Fitur canggih dari aplikasi kami adalah kemampuan dan membuat item kalender di kalender Office
untuk menganalisis konten item tugas, dan 365 Anda, jika item berisi tanggal dan waktu.
kemudian memiliki janji yang dibuat secara
Kita tidak harus mengubah aplikasi sama sekali
otomatis dalam kalender untuk tugas yang
untuk menambahkan fungsionalitas ini. Aplikasi
membutuhkan perhatian pada tanggal tertentu.
Logika dan Layanan Kognitif adalah layanan
tambahan yang hanya menganalisis data yang
Misalnya, jika pengguna menciptakan item tugas
sudah ada.
baru dengan teks "makan malam bersama keluarga
Jumat depan pukul di 7 malam", aplikasi akan
Mari memulai.
membuat item kalender untuk hari Jumat pukul
19.00 yang ditentukan dengan subjek "makan
malam bersama keluarga".
Mei Panduan Pengembang 109
2019 untuk Azure

Membuat layanan Pemahaman Bahasa 10. Klik Buat aplikasi baru.

11. Ketikkan nama.


Pertama, kita akan membuat layanan Pemahaman
Bahasa sehingga kita dapat menggunakannya nanti 12. Klik Selesai.
dalam aplikasi logika. Dalam contoh ini, kita akan
membuat model yang sederhana saja, dan tidak Kini kita berada di portal Pemahaman Bahasa
akan membangunnya sehingga model siap untuk dan dapat membangun model bahasa. Kita ingin
setiap variasi yang mungkin dibutuhkan pengguna layanan Pemahaman Bahasa dapat memahami frase
untuk sebuah tanggal dalam item tugas. Jika ingin, "makan malam bersama keluarga Jumat depan
Anda dapat menambahkan model sendiri. pukul 7 malam". Untuk melakukannya, pertama
kita akan menambahkan beberapa entitas, yang
1. Di portal Azure, pilih Buat Layanan Baru. merupakan item yang akan dikenali layanan
dalam teks.
2. Cari Pemahaman Bahasa lalu klik dalam hasil
pencarian untuk membuka bilah Pemahaman 1. Klik Entitas.
Bahasa. Pilih Buat. Bilah Buat Pemahaman
2. Klik Kelola Entitas Pra-bangun.
Bahasa membuka.
3. Pilih Datetimev2 dan keyPhrase.
3. Ketikkan nama.
4. Klik Selesai. Kini kita memiliki dua entitas yang
4. Pilih tingkat harga (pilih yang mana saja untuk
akan mengenali teks untuk kita.
panduan ini).
5. Klik Intent.
5. Buat grup sumber daya baru yang disebut
deteksitanggal. 6. Klik Buat Intent baru.

6. Klik Buat. 7. Ketik nama, seperti "Tambahkan item kalender


tugas," yang merupakan maksud yang kita
7. Navigasi ke layanan Pemahaman Bahasa yang
ingin deteksi dalam teks.
telah dibuat.
8. Klik Selesai.
8. Secara default, layanan akan terbuka pada bilah
Mulai Cepat. Kini pilih Portal Pemahaman
Bahasa.

9. Jika diperlukan, masuk dengan tombol Masuk


di sudut kanan atas.
Mei Panduan Pengembang 110
2019 untuk Azure

Kini, Anda dapat memasukkan ujaran. Berikut 15. Model kini akan dipublikasikan ke produksi.
adalah teks contoh yang mewakili maksud bahwa Gulir turun ke Sumber Daya dan Kunci dan
kita ingin coba deteksi. catat string kunci yang akan Anda temukan
di sana karena nanti akan diperlukan untuk
9. Masukkan “makan malam bersama keluarga
aplikasi logika.
Jumat depan pukul 7 malam” untuk mewakili
maksud dari menambahkan item tugas ke
Membuat aplikasi logika
kalender.
Aplikasi logika yang kita buat akan dipicu oleh
10. Karena kita telah menambahkan dua entitas,
baris item tugas baru yang ditulis dalam SQL
teks dalam ujaran dianalisis dan dikenali
Database. Kemudian akan mengambil nilai dari item
sebagai entitas ini, seperti pada Gambar 8-11.
tugas dan mengirimnya ke layanan Pemahaman
Teks "makan malam bersama keluarga" dikenali
Bahasa untuk dianalisis. Jika layanan Pemahaman
sebagai keyPhrase. Teks "Jumat depan pukul 7
Bahasa menemukan tanggal pada item, maka
malam" dikenali sebagai datetimev2.
akan membuat acara kalender baru dalam akun
11. Mari kita gunakan model ini untuk melatih Office365 Anda.
layanan dan menerbitkannya. Pilih Latih di
Mari membuat aplikasi logika:
sudut kanan atas layar.
1. Di portal Azure, klik Buat Layanan Baru.
keyPhrase datetimev2 2. Cari Aplikasi Logika lalu klik di hasil pencarian
Gambar 8-11
untuk membuka bilah Aplikasi Logika.
Klik Buat. Bilah Buat Aplikasi Logika akan
• Hal ini menjalankan pelatihan machine membuka.
learning dan membuat model machine
3. Ketikkan nama.
learning berdasarkan apa yang kita hanya
masukkan. 4. Pilih grup sumber daya yang Anda buat untuk
layanan Pemahaman Bahasa.
• Untuk menguji apakah layanan bekerja
sesuai harapan, ketikkan “makan malam 5. Pilih lokasi.
bersama keluarga Jumat depan pukul 7
6. Klik Buat.
malam” di jendela Uji di samping tombol
Latih. 7. Setelah aplikasi logika selesai dibuat, Anda akan
melihat halaman mulai cepat yang bertanya
12. Kini kita memiliki layanan yang dapat bekerja,
apakah Anda ingin memulai aplikasi logika dari
kita perlu mempublikasikan model ini ke
templat (Gambar 8-12). Pilih Aplikasi Logika
produksi. Klik Terbitkan dalam menu (di
Kosong.
samping tombol Latih) untuk membuka
halaman Publikasi.

13. Biarkan slot sebagai Produksi.

14. Klik Terbitkan.


Mei Panduan Pengembang 111
2019 untuk Azure

5. Klik Buat. Ini membuat koneksi dan


menyimpannya dalam langganan Azure Anda.
Anda dapat menggunakan kembali koneksi ini
dalam aplikasi logika lain.

6. Pilih tabel yang ingin kita pantau, tabel Tugas.

7. Pilih interval dan frekuensi. Beberapa pemicu


aplikasi logika perlu polling untuk dipicu,
sedangkan aplikasi lainnya memiliki informasi
Gambar 8-12
yang mendorongnya.
Kini kita dapat mulai membuat pemicu untuk
Kini aplikasi logika akan dimulai setiap kali kita
aplikasi logika.
memasukkan item tugas baru.
1. Cari SQL.
Selanjutnya kita akan menambahkan tindakan
2. Pilih tugas Saat item dibuat. Ini akan meminta lain untuk aplikasi logika.
koneksi ke SQL database (Gambar 8-13).
1. Klik tanda tambah di bawah tugas SQL,
lalu pilih Tambahkan tindakan untuk
menambahkan tindakan berikutnya
(Gambar 8-14).

Gambar 8-13

3. Dalam kasus ini, SQL Server yang tepat sudah


dipilih, karena sekarang saya hanya ada satu.
Anda mungkin harus memilih server yang tepat. Gambar 8-14

4. Isi nama untuk koneksi, lalu ketik nama


2. Cari LUIS, yang akan memunculkan layanan
pengguna dan sandi ke SQL database yang kita
Pemahaman Bahasa. Pilih Dapatkan tindakan
buat sebelumnya.
prediksi LUIS. Ia akan meminta koneksi ke
layanan Pemahaman Bahasa.
Mei Panduan Pengembang 112
2019 untuk Azure

3. Ketik nama untuk koneksi. 16. Pilih ID Aplikasi seperti yang kita lakukan
sebelumnya.
4. Tempel di kunci koneksi yang Anda simpan
sebelumnya saat kita menerbitkan model 17. Pilih builtin.datetimev2 untuk entitas yang
Pemahaman Bahasa. diinginkan.

5. Klik Buat. 18. Pilih objek Prediksi LUIS untuk bidang


luisPredictionObject.
6. Pilih ID Aplikasi yang Anda buat di portal
Pemahaman Bahasa. 19. Di bawah tindakan ini, tambahkan tindakan
lain untuk Dapatkan entitas menurut jenis.
7. Pilih deskripsi dari tugas SQL sebagai input
untuk bidang Ujaran. 20. Pilih ID Aplikasi.

8. Pilih item Tambahkan kalender tugas untuk 21. Pilih builtin.keyPhrase untuk entitas yang
tujuan yang diinginkan. Ini akan ditampilkan diinginkan.
jika tugas berisi tanggal atau tidak.
22. Pilih objek Prediksi LUIS untuk bidang
9. Klik tanda tambah,lalu klik Tambahkan kondisi. luisPredictionObject.
Kita akan menguji untuk melihat apakah teks
23. Buat tindakan baru saat masih membuka
berisi tanggal dengan memeriksa jika maksud
kotakjika benar. Cari Office 365 lalu pilih
yang diinginkan itu benar. Jika berisi tanggal,
tindakan Create Event V2. Ini dapat membuat
kita akan melanjutkan dan membuat acara
sebuah acara di kalender Office 365 Anda.
kalender. Jika tidak, kita tidak akan melakukan
apa pun. 24. Perhatikan, diperlukan koneksi ke Office 365.
Klik tambah koneksi baru lalu masuk dengan
10. Dalam kondisi, pilih Merupakan nilai Tujuan
kredensial Office 365 Anda. Aplikasi logika
yang Diinginkan dari tugas Pemahaman
akan menyimpan koneksi dalam langganan
Bahasa untuk nilai.
Azure Anda.
11. Jangan ubah pernyataan sama dengan.
25. Pilih kalender untuk membuat acara.
12. Tambahkan benar di kotak teks nilai.
26. Di bidangWaktu Selesai dan Waktu Mulai,
13. Kondisi ditampilkan di kotakjika benar maupun pilih Nilai Entitas dari tindakan tempat Anda
jika salah. Di kotak jika benar, buat tindakan menyaring entitas datetimev2.
baru.
27. Di bidang Subjek, pilih Nilai Entitas dari
14. Cari LUIS yang dibuat sebelumnya. tindakan tempat Anda menyaring entitas
keyPhrase.
15. Pilih tindakan Dapatkan entitas menurut jenis.
Ini adalah tindakan Pemahaman Bahasa yang 28. Simpan alur aplikasi logika. Kotak jika ya
mengekstrak entitas menurut jenisnya dari hasil seharusnya terlihat sama dengan Gambar 8-15.
Pemahaman Bahasa.
29. Arahkan ke URL aplikasi tugas, yang
merupakan URL dari aplikasi web dari panduan
sebelumnya.
Mei Panduan Pengembang 113
2019 untuk Azure

30. Buat item tugas baru dengan teks "makan


malam bersama keluarga Jumat depan pukul
7 malam". Tindakan ini seharusnya membuat
acara di kalender Anda.

Selain memeriksa kalender, Anda dapat melihat


bagaimana Aplikasi Logika berjalan dengan
meninjau Riwayat Proses. Anda dapat mengakses
Riwayat Proses saat membuka aplikasi logika dari
portal Azure. Dari Riwayat Proses, Anda bahkan
dapat mengirim ulang nilai untuk dijalankan
kembali melalui aplikasi logika.

Contoh ini menunjukkan bahwa Anda dapat


memperluas aplikasi layanan Azure hanya melalui
konfigurasi dan tanpa mengubah kode.

Kami membuat contoh ini sesederhana mungkin


Gambar 8-15 sehingga panduan ini mudah diikuti. Dalam
skenario dunia nyata, model Pemahaman Bahasa
harus lebih kuat agar dapat memahami lebih
banyak ujaran. Selain itu, Anda dapat memicu
aplikasi logika dalam pengeditan item tugas, bukan
hanya pembuatannya saja.
Mei Panduan Pengembang 114
2019 untuk Azure

Panduan
#4: Siap menuju
produksi Gambar 8-16

5. Gunakan URL yang muncul pada layar untuk


Dengan aplikasi yang sudah berjalan, Anda kini mengatur tujuan jarak jauh untuk repositori Git
dapat menggunakan Azure untuk membuatnya lokal. Anda dapat melakukannya dalam jendela
lebih kuat dan lebih mudah untuk diperbarui. perintah.

6. Gunakan perintah cd untuk mengubah ke


Menyiapkan pengiriman berkelanjutan
direktori kode sumber aplikasi.
dengan GitHub
7. Jalankan perintah berikut:
Sejauh ini, kita telah mendorong kode dari
repositori Git lokal ke Azure. Hal ini tidak masalah
git remote add github https://github.com/
jika Anda bekerja sendiri, tetapi jika bekerja dalam bmaluijb/test.git
tim, Anda akan memerlukan jenis kontrol sumber
lain, seperti Azure DevOps Repos atau GitHub.
8. Jalankan perintah berikut untuk mendorong
Kita akan menggunakan GitHub untuk mendorong kode ke GitHub:
kode, lalu menautkannya ke aplikasi web kami
sehingga perubahan tersebut disebarkan secara
git push github
otomatis di pipeline pengiriman.

Mari memulai. Dengan itu, kode berada di GitHub, dan Anda dapat
membagikannya ke tim.
1. Masuk dari https://github.com/new untuk
membuat repositori baru di GitHub.

2. Ketik nama untuk repositori.

3. Biarkan pengaturan lainnya (repositori publik,


jangan membuat README).

4. Ini menghasilkan layar yang seharusnya terlihat


sama dengan Gambar 8-16:
Mei Panduan Pengembang 115
2019 untuk Azure

Kini kita akan menyiapkan pengiriman


berkelanjutan menggunakan fitur Pilihan
Penyebaran Aplikasi Web melalui portal Azure.
Perhatikan bahwa kita juga dapat menggunakan
fitur Berkelanjutan langsung di Aplikasi Web, tetapi Gambar 8-17
hal tersebut memerlukan akun Layanan Azure
DevOps. Menyiapkan lingkungan tahap

1. Di portal Azure, buka Aplikasi Web yang Dengan menggunakan Aplikasi Web Layanan
menghosting aplikasi tugas .NET Core. Aplikasi Azure, Anda dapat menyiapkan slot tahap
untuk menguji versi baru dari aplikasi Anda. Slot
2. Pada bilah menu, klik Pilihan Penyebaran.
penyebaran adalah Layanan Aplikasi lengkap
3. Ada kemungkinan bahwa ini sudah yang berdiri sendiri, yang dapat digunakan
dikonfigurasi untuk Repositori Git lokal. Jika untuk menguji kode Anda sebelum Anda
memang demikian, klik Putuskan. mempromosikannya ke slot berikutnya.

4. Di Pilih Sumber, pilih GitHub. Anda dapat memiliki slot penyebaran untuk
tahapan, pengujian beban, dan produksi (yang
5. Di bagian Otorisasi, otorisasi Azure untuk
selalu merupakan Layanan Aplikasi asli—dalam
menggunakan GitHub dengan mengklik Beri
contoh kita, aplikasi web .NET Core). Nyatanya,
Otorisasi dan pemberian izin.
Anda dapat memiliki slot penyebaran sebanyak
6. Di bagian Pilih Proyek, pilih repositori GitHub mungkin tanpa menimbulkan biaya tambahan.
yang baru Anda buat.
Semua slot penyebaran akan dijalankan dalam
7. Biarkan cabang tetap ke master. Paket Layanan Aplikasi yang sama, dan itu saja
yang harus Anda bayar. Perlu Anda perhatikan
8. Klik OK.
bahwa memiliki slot penyebaran tambahan di Paket
9. Kembali ke menu Pilihan Penyebaran. Kini Layanan Aplikasi akan menghabiskan sumber daya
Anda dapat melihat bahwa GitHub terhubung. seperti CPU dan memori.
Dari titik ini, setiap kali Anda mendorong kode
Anda dapat membuat slot penyebaran baru dari
sumber versi baru ke GitHub, versi akan dibuat
item menu Slot Penyebaran di aplikasi web.
dan disebarkan ke aplikasi web secara otomatis.
Pastikan bahwa Anda menjalankan aplikasi web
Ini ditunjukkan dalam Gambar 8-17, dengan
dalam tingkat harga standar atau premium karena
ilustrasi bilahPilihan Penyebaran. Anda juga
paket gratis tidak menyediakan slot penyebaran.
dapat memaksa proses ini dengan mengklik
tombol Sinkronkan.
Mei Panduan Pengembang 116
2019 untuk Azure

Dalam setiap slot penyebaran yang Anda buat, 8. Putuskan koneksi CD di aplikasi web .Net Core
Anda dapat mengonfigurasi pilihan penyebaran asli. Dengan begini, saat Anda mendorong
seperti yang kita lakukan sebelumnya untuk kode baru, itu hanya akan dikirim ke slot tahap.
menyebarkan kode secara otomatis. Anda bahkan
9. Di aplikasi .NET Core, ganti beberapa teks di file
dapat bekerja dalam cabang kode sumber
Index.cshtml dalam folder Views/Home.
yang berbeda untuk berbagai lingkungan dan
menyebarkan cabang tertentu secara otomatis ke 10. Lakukan hal itu ke Git dan dorong ke GitHub,
slot penyebaran spesifik. sama seperti saat Anda menyebarkan aplikasi
.NET Core.
Selain itu, Anda dapat menguji versi final Anda
dalam slot penyebaran, dan saat sudah puas, Versi baru kini dalam slot tahap dan tidak dalam
Anda dapat menukarnya dengan slot produksi. aplikasi web asli, yang kita sebut dengan slot
Hal ini menyiapkan aplikasi sebelum ditukar, yang produksi. Anda dapat memastikannya dengan
menyebabkan penyebaran tanpa downtime. mengarahkan ke URL aplikasi web .NET Core dan ke
URL slot tahap, yang dapat Anda temukan di bilah
Mari kita lihat cara membuat slot penyebaran dan
Ikhtisar dari slot.
menukarkannya.
Mari kita tempatkan versi baru ke dalam produksi.
1. Di portal Azure, buka aplikasi web yang
menghosting aplikasi .NET Core. 1. Di portal Azure, buka aplikasi web .NET Core.

2. Pada bilah menu, klik Slot Penyebaran. Bilah 2. Pada bilah menu, klik Slot Penyebaran untuk
Slot Penyebaran membuka. membuka bilah Slot Penyebaran.

3. Klik tanda tambah untuk membuat slot 3. Klik Tukar unuk membuka bilahPenukaran.
penyebaran baru. Jangan ubah pengaturan apa pun.

4. Ketik nama untuk slot, misalnya, "tahap". 4. Klik OK untuk memulai penukaran.

5. Pilih aplikasi web .NET Core sebagai sumber Setelah penukaran selesai, versi baru dari aplikasi
konfigurasi. Tindakan ini menyalin pengaturan web .NET Core berada dalam produksi. Anda dapat
aplikasi ke slot baru. mengujinya dengan mengarahkan ke URL aplikasi
web Node.js Menggunakan slot penyebaran
6. Klik OK untuk membuat slot, sama dengan
dengan cara ini sangatlah bermanfaat karena Anda
aplikasi web aslinya.
dapat menguji versi baru sebelum ia masuk ke
7. Siapkan CD untuk slot, seperti yang Anda produksi tanpa downtime.
lakukan dalam prosedur sebelumnya untuk
aplikasi web.
Mei Panduan Pengembang 117
2019 untuk Azure

Menggunakan log diagnostik Kini Anda perlu mengonfigurasi aplikasi Anda untuk
mulai mengirimkan data ke Wawasan Aplikasi.
Cara yang bagus untuk memantau aplikasi adalah
6. Dalam menu Visual Studio Code, pilih Proyek >
dengan menggunakan log diagnostik untuk melihat
Tambahkan Telemetri Wawasan Aplikasi…
pencatatan log diagnostik secara langsung dari
aplikasi web. Anda bahkan menyalurkan log ke 7. Ini akan membuka wizard Wawasan Aplikasi.
jendela konsol. Untuk melakukannya, jalankan Masuk dengan akun Azure Anda.
perintah berikut di Azure Cloud Shell:
8. Pilih paket harga Wawasan Aplikasi.

9. Klik Daftar. Ini menambahkan semua yang


az webapp log tail --name <app_name>
--resource-group <myResourceGroup>
Anda butuhkan secara otomatis ke proyek .NET
Core dan membuat sumber daya Wawasan
Aplikasi di Azure.

Anda akan melihat pencatatan log saat Anda 10. Membuat proyek dan mendorong perubahan
menggunakan aplikasi di aplikasi web untuk ke GitHub sehingga proyek disebarkan ke
menghasilkan beberapa lalu lintas. aplikasi web. Setelah penyebaran selesai,
aplikasi akan mengirimkan data ke Wawasan
Menyiapkan pemantauan dan peringatan Aplikasi.

Wawasan Aplikasi Pemantauan Azure Secara default, Wawasan Aplikasi menjalankan


menyediakan cara canggih lain untuk memantau deteksi pintar. Fitur dapat mendeteksi hal-hal
performa aplikasi. Alat pemantauan ini memberikan yang salah, seperti peningkatan permintaan yang
informasi tentang aplikasi Anda, seperti berapa gagal secara mendadak atau saat aplikasi berjalan
banyak pengunjung yang menggunakan aplikasi luar biasa lambat, dan akan memberi peringatan.
Anda, berapa banyak pengecualian terjadi, dan Anda juga dapat membuat acara kustom Anda
di mana kode tersebut terjadi. Tidak seperti log sendiri untuk segala macam metrik dan kondisi di
diagnostik, Wawasan Aplikasi membutuhkan menu Peringatan Wawasan Aplikasi, seperti yang
biaya nominal. ditunjukkan di Gambar 8-18.

Mari kita siapkan Wawasan Aplikasi.

1. Buka portal Azure lalu aplikasi web yang


menghosting aplikasi .NET Core.
Gambar 8-18
2. Pada bilah menu, klik Wawasan Aplikasi.

3. Pilih Buat Sumber Daya Baru.

4. Ketik nama dan pilih lokasi untuk contoh


Wawasan Aplikasi.

5. Klik OK. Wawasan Aplikasi akan disebarkan dan


mulai mengumpulkan data untuk aplikasi.
Mei Panduan Pengembang 118
2019 untuk Azure

11. Untuk memeriksa apakah Wawasan Aplikasi Menambahkan Secure Sockets Layer (SSL)
berjalan dengan benar, buka portal Azure, cari
lalu pilih sumber daya Wawasan Aplikasi. Anda Saat aplikasi sudah siap untuk produksi, Anda
akan melihat ikhtisar, yang menunjukkan metrik harus mengonfirmasi bahwa aplikasi aman. Selain
dasar seperti waktu respons server, waktu muat autentikasi dan otorisasi, menampilkan aplikasi
tampilan halaman, dan jumlah permintaan web melalui HTTPS adalah salah satu hal yang
server dan permintaan gagal. Jika Anda melihat terpenting yang dapat Anda lakukan. Hal ini karena
beberapa data di sana, berarti Wawasan tanpa HTTPS, penyusup dapat melihat lalu lintas
Aplikasi berfungsi dengan baik. antara sumber daya Anda dan menggunakannya
untuk tujuan jahat, seperti masuk ke aplikasi Anda.
Menyesuaikan aplikasi web Selain itu, HTTPS merupakan persyaratan untuk
fitur-fitur terkemuka seperti pekerja layanan.
Saat Anda memiliki banyak pengguna, Anda perlu
Menampilkan lalu lintas ke aplikasi web Anda
Aplikasi Web untuk melakukan penyesuaian guna
melalui Secure Sockets Layer (SSL) mungkin
mengakomodasi peningkatan lalu lintas. Saat tidak
dilakukan dengan mengimpor sertifikat SSL ke
sibuk, Anda perlu menyesuaikan kembali untuk
Aplikasi Web dan mengikatnya ke salah satu nama
menghemat biaya. Anda dapat melakukannya
domain kustom. Anda dapat mengimpor sertifikat
dengan fitur Penyesuaian Otomatis Layanan
SSL Anda sendiri yang Anda beli atau membeli
Aplikasi. Anda perlu menjalankan Aplikasi Web
yang baru melalui Sertifikat Layanan Aplikasi
di tingkat harga standar atau premium untuk
Azure. Layanan ini memudahkan untuk membeli
menggunakan fitur ini.
dan memvalidasi sertifikat. Setelah mengimpor
Aplikasi Web memiliki item menu yang disebut sertifikat, Anda menyatukannya ke salah satu
Sesuaikan, seperti yang ditunjukkan dalam pengikatan nama domain dari aplikasi web Anda.
gambar 8-19. Anda dapat menggunakannya untuk Anda dapat melakukan semuanya dari menu
menyesuaikan secara manual atau otomatis. Sertifikat SSL dalam aplikasi web.
Sesuaikan berarti Anda menambahkan lebih banyak
contoh aplikasi Anda untuk menangani beban. Memberi tahu pengguna tentang versi
baru

Bisnis Anda akan mendapatkan keuntungan dari


memberi tahu pengguna mengenai rilis produksi
baru. Dengan memperpanjang proses CI/CD di
build Azure, Anda dapat menggunakan alur kerja
Aplikasi Logika untuk mengelola komunikasi
media sosial, seperti mengirim tweet atau
mempublikasikan postingan dengan catatan rilis.

Gambar 8-19
Februari Lorem
Mei ipsum dolor sit
Panduan
amet, consectetur
Pengembang 119
2018 adipiscing
2019 elit untuk Azure

09 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto

duciuscit, odit blaut omnimenem fugitas et omnihil


lestibea veliquia conem estiae quidi aut

volupis as volo facearchilit quidelia peri conserrum, qui


utaquiasit utaquiae reperum re et fugitibus

eos et libusci re porepedit faciminciae lant et dolorpos


et volum se doloreh endigenis pratibus

duntem commo quis in natem.

es nit etur sit Sedicil labores citatem natem sedit autet


volorit, quos ut lameniatur? Um enimagnis

Ringkasan
Dalam panduan ini, kami telah
dolum earum minctur simillab is arum quatinverro
memperkenalkan suatu kecanggihan yang
te destibus, tem adis eum
dapat dihadirkan Azurerehenia si Anda.
ke aplikasi
Dengan menggunakan
omnimusam veni nossita. Azure, Anda dapat

dan
melakukan hal luar biasa dengan aplikasi
Anda—menerapkan pengenalan wajah
dan suara, mengelola perangkat di Internet
of Things (IoT) di cloud, menyesuaikan
sesuai keinginan, dan hanya membayar

sumber
untuk apa yang Anda gunakan.

Anda telah melihat bahwa apa pun bahasa


pemrograman yang Anda gunakan atau

daya
platform apa yang Anda gunakan untuk
menulis aplikasi, Azure dapat membantu
Anda—dengan layanan untuk hampir
setiap skenario. Kami harap bahwa Anda
terus menggunakan e-book ini untuk
mengenal beragam layanan Azure dengan
lebih baik dan menentukan layanan mana
yang paling sesuai dengan kebutuhan
Anda.

Hari-hari di kala menulis "perpipaan"


yang rumit sendirian sudah berakhir;
Anda sekarang dapat memanfaatkan dari
berbagai solusi yang dibuat sebelumnya.
Bebaskan diri untuk mengerjakan hal yang
penting, dan biarkan Azure yang mengurus
masalah yang sudah terpecahkan.
Mei Panduan Pengembang 120
2019 untuk Azure

Terus belajar
dengan Azure
Dengan akun gratis Azure, Anda mendapatkan
semuanya, dan tidak perlu membayar sampai
Anda memilih untuk memperbarui:

• 12 bulan layanan populer gratis.

• Kredit $200 untuk menjelajahi layanan


Azure selama 30 hari.

• 25+ layanan yang selalu gratis.

• Memulai dengan Azure: Simak tutorial singkat


tentang cara menggunakan Azure dan segera
awali membuat proyek Anda. Bergabunglah ke
webinar mingguan, yang menyediakan demo
dasar-dasar Azure dan memberi Anda akses ke
para pakar secara berkelanjutan.

• Microsoft Learn: Pelajari keterampilan baru


dan temukan kekuatan produk-produk
Microsoft dengan panduan yang terperinci.
Mulai perjalanan Anda sekarang juga dengan
menjelajahi materi dan modul pembelajaran
kami.

• Azure Friday, Telusuri Layanan Azure dan


fiturnya bersama tim teknis Microsoft.

• Azure.Source: Pantau informasi terkini di


Azure, termasuk berita dan pembaruan, apa
yang ada sedang dalam pratinjau, dan apa yang
tersedia secara umum.

• Azure Tips and Tricks: Tinjau kumpulan


ide-ide yang berguna untuk membantu Anda
mengoptimalkan Azure.
Mei Panduan Pengembang 121
2019 untuk Azure

Sumber daya gratis • Developers Guide to IoT: E-book yang


memberikan ikhtisar layanan Azure IoT dan
Selain panduan ini, ada banyak sumber daya panduan untuk memulai.
Azure gratis lainnya, termasuk:
• Azure untuk Arsitek: Panduan lengkap untuk
• Learn Azure in a Month of Lunches: Cara arsitek Azure.
praktis mempelajari Azure dari nol dalam
waktu singkat. • Developer’s Guide to Building AI Applications:
Panduan praktis untuk membuat bot cerdas
• Azure Serverless Computing Cookbook: pertama Anda dengan AI.
E-book tentang segala hal yang berhubungan
dengan Azure tanpa server. • Designed to Disrupt: Inspirasi dan panduan
tentang perubahan transformasi dan cara
• Designing Distributed Systems: E-book mencapainya.
tentang membangun aplikasi dalam kontainer,
dengan lab praktis tentang Layanan Azure • Practical Microsoft Azure IaaS: Tips dan
Kubernetes. praktik terbaik tentang cara beralih dari sistem
di lokasi fisik ke cloud dengan Azure.
• Containerize Your Apps with Docker
and Kubernetes: Panduan praktis untuk • Enterprise Cloud Strategy: Metode yang telah
memindahkan aplikasi ke cloud dengan Docker terbukti untuk memindahkan perusahaan Anda
dan Kubernetes. ke strategi komputasi cloud.

• Guide to NoSQL with Azure Cosmos DB: • Cloud Migration Essentials: E-book tentang
E-book tentang membangun aplikasi yang menyederhanakan cara beralih ke cloud
responsif, dan sesuai misi dengan Azure sekaligus meminimalkan risiko dan dampak
Cosmos DB. bagi bisnis.

• Effective DevOps: Panduan praktis untuk • Making the Most of the Cloud Everywhere:
meningkatkan kolaborasi antar tim, efisiensi E-book yang membahas praktis
penggunaan alat, dan menggunakan konsep pengembangan dan modernisasi di lingkungan
DevOps. hibrid.

http://www.azure.com/gratis
Mei Panduan Pengembang 122
2019 untuk Azure

Tentang penulis

Michael dan Barry sangat tertarik dengan Michael Crump bekerja Barry Luijbregts merupakan
di Microsoft di platform arsitek perangkat lunak
Azure dan mengimbau agar Anda mengajukan Azure dan merupakan coder, independen dan pengembang
pertanyaan terkait buku ini kepada mereka blogger, serta pembicara yang termotivasi dengan
internasional di berbagai cloud dan juga menyusun
di Twitter.
topik pengembangan cloud. materi kursus untuk
Dia senang membantu para Pluralsight.
pengembang memahami
manfaat dari cloud dengan Anda dapat menghubungan
cara yang sungguh-sungguh. Barry di Twitter @AzureBarry
dan melalui situs web
Anda dapat terhubung https://www.azurebarry.com/.
dengan Michael di Twitter
@mbcrump, mengikuti
blognya di https://www.
michaelcrump.net/, atau
membaca postingan terbaru
di seri Azure Tips and Tricks.

DITERBITKAN OLEH Microsoft Press, Divisi Microsoft Corporation One Microsoft


Way, Redmond, Washington 98052-6399

Hak cipta © 2019 oleh Microsoft Corporation. Semua hak dilindungi oleh
undang-undang. Tidak ada satu pun isi dari buku ini yang boleh direproduksi
atau ditransmisikan dalam bentuk apa pun atau dengan cara apa pun tanpa
izin tertulis dari penerbit.

Buku-buku Microsoft Press tersedia melalui penjual buku dan distributor di


seluruh dunia. Jika Anda memerlukan bantuan terkait buku ini, silakan kirim email
kepada Dukungan Microsoft Press di alamat mspinput@microsoft.com. Sampaikan
pendapat Anda tentang buku ini kepada kami dengan mengisi survei berikut.

Buku ini dituliskan “sebagaimana adanya” dan mengungkapkan pandangan dan


pendapat penulis. Pandangan, pendapat, dan informasi yang diungkapkan dalam
buku ini, termasuk URL dan referensi situs web Internet lainnya, dapat berubah
tanpa pemberitahuan. Beberapa contoh yang digambarkan di sini hanya disediakan
sebagai ilustrasi dan bersifat fiktif belaka. Tidak bermaksud untuk mengaitkan atau
menghubungkan, serta tidak bermaksud menyimpulkan.

Microsoft dan merek dagang yang tercantum di www.microsoft.com pada halaman


web “Merek dagang” adalah merek dagang dari grup perusahaan Microsoft. Semua
merek merupakan milik dari pemiliknya masing-masing.
Februari Lorem
Mei ipsum dolor sit
Panduan
amet, consectetur
Pengembang 123
2018 adipiscing
2019 elit untuk Azure

Anda mungkin juga menyukai