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
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.
Kami siap
Anda juga dapat meminta bantuan melalui saluran
lainnya, seperti:
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.
01 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto
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.
• Platform cloud
• Alat Pengembang
• Layanan Manajemen
meng-host
Aplikasi Web: Sebagai salah satu layanan Azure
yang paling banyak digunakan, Aplikasi Web
dapat meng-hosting aplikasi web atau API Anda.
Fitur Layanan
Anda bahkan dapat menggunakan fitur Pengujian
dalam Produksi milik Azure untuk mengarahkan
sebagian dari lalu lintas aplikasi produksi Anda
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
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
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.
Aplikasi
Berikut ini adalah contoh dari alur kerja dalam
Aplikasi Logika:
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.
// 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
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
digunakan, dan
sementara yang lain lebih cocok digunakan untuk
tujuan yang berbeda.
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
● ●** ● ●
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.
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
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.
Jaringan Penyajian
Ini tidak hanya mudah dilakukan, tetapi juga
meningkatkan kinerja aplikasi Anda dengan
Konten Azure
cara-cara berikut ini:
// S
ilakan coba: Mulai dengan
Jaringan Pengiriman Konten Azure
Mei Panduan Pengembang 21
2019 untuk Azure
02 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto
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
Tempat
menyimpan
data Anda
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 semi-terstruktur ● ●
Pesan antrean ●
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).
Azure SQL
• Audit, yang menyediakan jejak audit lengkap
semua tindakan yang terjadi pada data
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
Gambar 2-1.
Mei Panduan Pengembang 29
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
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
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*
Stream Analytics*
Azure Databricks*
Azure HDInsight*
Mengubah data ● ● ● ● ● ● ●
Meminta dan menyaring data streaming ● ● ●
Menyediakan model semantik di dalam
memori untuk pengguna ● ● ●
situs web lokal • Satu akun gratis Azure supaya Anda dapat
mengikuti skrip demonstrasi ini
Salinan reward
Pilihan publikasikan
Buat profil
Mei Panduan Pengembang 38
2019 untuk Azure
Publikasikan aplikasi
Mei Panduan Pengembang 39
2019 untuk Azure
Publikasi Berhasil
Aplikasi web
// P
anduan untuk NoSQL dengan Azure
Cosmos DB
03 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto
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.
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
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.
Pusat Keamanan
Anda tidak perlu melakukan apa pun untuk
mengaktifkan tingkat Dasar—yang secara otomatis
diaktifkan untuk semua pelanggan sebagai bagian
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
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
// I
nfo selengkapnya: Baca lebih
lanjut tentang Penyeimbang beban
dan aturan port HA
Mei Panduan Pengembang 49
2019 untuk 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.
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
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?
Tabel 4-1
Azure Search*
Services*
Azure Cognitive
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 ● ● ●
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.
// C
obalah: Jelajahi Layanan
Kognitif
Tabel 4-2
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
// C
obalah: Buat aplikasi baru di
portal LUIS
Custom Vision
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.
// 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:
// C
obalah: Mulai dengan bot
obrolan menggunakan Layanan
Bot Azure
Mei Panduan Pengembang 61
2019 untuk Azure
Learning Studio
Algoritma Kecocokan
(Pembelajaran Model
Data mendalam,
Klastering, ...)
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.
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.
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
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.
Menggunakan
Salah satu cara untuk menangani masalah ini
adalah dengan menggunakan antrean untuk
memisahkan aplikasi web dari layanan web. Aplikasi
dalam aplikasi
aplikasi web menginformasikan kepada pengguna
bahwa pesanan sedang diproses. Layanan web
mengambil pesan dari antrean, satu per satu, dan
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
// C
obalah: Mulailah mengirimkan
pesan ke Azure Event Hubs
Mei Panduan Pengembang 69
2019 untuk Azure
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.
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
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
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
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.
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.
• 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
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.
Pelajari lebih
Solusi-solusi Azure IoT mudah digunakan,
dan ada banyak sumber daya terkait, seperti:
digunakan, dan
Pelajari lebih lanjut tentang penggunaan Azure
untuk solusi IoT Anda di semua e-book gratis di
bawah ini:
menggunakannya?
// Dirancang untuk Mendobrak
Tabel 5-2
Akselerator
Azure IoT Azure IoT
Azure IoT Hub Solusi IoT
Central Edge
Azure
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
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.
Infrastruktur
Anda dapat membuat templat Azure Resource
Manager di Visual Studio dan Visual Studio Code
menggunakan templat proyek Azure Resource
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?
// 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 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.
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:
• 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
07 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto
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
berkola-borasi lebih
• Azure Test Plans
Gunakan Azure Test Plans untuk meningkatkan
kualitas kode secara keseluruhan dengan
• 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).
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.
// 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.
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.
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:
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
08 /
Mus ma dolor Duntiaspel is vel estotatem qui qui sitatio
nsedit, ea sere volor molupta dolut officto
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
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
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:
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.
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 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”));
if(Environment.
GetEnvironmentVariable(“ASPNETCORE_
ENVIRONMENT”) == “Production”)
options.UseSqlServer(Configuration.
GetConnectionString(“MyDbConnection”)));
else
services.
AddDbContext<MyDatabaseContext>(options =>
options.UseSqlite(“Data
Source=localdatabase.db”));
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.
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.
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 Logika •
SQL database.
Kognitif
• Aplikasi Logika mengambil teks item tugas
dan memberikannya ke layanan Pemahaman
Bahasa.
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.
Gambar 8-13
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.
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
Panduan
#4: Siap menuju
produksi Gambar 8-16
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.
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.
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.
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
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
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.
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.
Terus belajar
dengan Azure
Dengan akun gratis Azure, Anda mendapatkan
semuanya, dan tidak perlu membayar sampai
Anda memilih untuk memperbarui:
• 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.
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.