Buku Panduan Pengembang Azure

E-book ini ditulis oleh pengembang untuk pengembang. Ini menjelaskan dasar-dasar platform Azure, kemampuannya untuk pengembang dan organisasi, dan cara menggunakannya secara efektif.

Paruh kedua panduan ini menyediakan skenario, seperti tur portal Azure dan membuat mesin virtual. Ini juga menjelaskan pengembangan dan penyebaran aplikasi web pada platform Node.js dengan database MongoDB. Kami akan membahas tugas-tugas umum, seperti CI / CD, lingkungan menengah, penskalaan dan pemantauan. Terakhir, Anda akan belajar cara membuat bagian server untuk aplikasi seluler Anda yang mencakup otentikasi dan sinkronisasi offline.

Hari ini kami menerbitkan bagian dari bab pertama buku ini. Anda dapat mengunduh versi lengkapnya secara gratis di sini .



Daftar isi


  • Panduan Pengembang Azure - 1;
  • Memulai dengan Azure - 12;
  • Pengenalan fungsi-fungsi cerdas dalam aplikasi - 27;
  • Perlindungan Aplikasi - 33;
  • Di mana dan bagaimana menggunakan layanan Azure - 36;
  • Panduan Azure - 40;
  • Menggunakan Azure Marketplace - 60.

Pendahuluan


Banyak buku, artikel, dokumen, blog, dan sumber lain menjelaskan manfaat komputasi awan, dan Anda dapat dengan mudah menemukan zettabytes informasi di sisi teknis masalah ini. Namun, sebelum memulai studi terperinci, Anda perlu menjawab beberapa pertanyaan sederhana: mengapa saya harus beralih ke teknologi cloud, apa yang akan diberikan oleh transisi ini kepada saya, tim saya dan perusahaan saya?

Teknologi informasi itu baik, bukan beban


Komputasi cloud dapat digunakan sebagai layanan. Apa yang kita maksud dengan itu? Untuk kejelasan, pertimbangkan salah satu layanan sehari-hari - catu daya.

Hari ini, hampir tidak ada yang akan mengatakan bahwa memasang generator mini di dekat setiap rumah dan perusahaan adalah cara yang efektif untuk mendistribusikan listrik. Kita terbiasa menyalakan lampu dan melakukan apa yang kita butuhkan. Jelas, Anda tidak akan membeli, memasang, atau memelihara semua peralatan listrik yang dibutuhkan untuk memberi daya pada rumah atau kantor Anda. Sebagai gantinya, Anda membeli listrik setiap bulan dari perusahaan energi lokal tanpa berpikir untuk menghasilkannya, pengeluaran modal, memelihara peralatan, atau memperbaikinya setelah badai. Anda cukup menekan tombol dan lanjutkan tentang bisnis Anda.

Jika Anda tidak khawatir tentang bagaimana listrik masuk ke rumah Anda, mengapa Anda harus peduli tentang bagaimana sumber daya komputasi dan layanan yang Anda gunakan di cloud disediakan? Serahkan pada orang lain. Pertama-tama, sumber daya penyimpanan yang ditransfer ke cloud, komputasi dan sumber daya jaringan nyaman untuk dikonsumsi - tidak lebih rumit daripada menyalakan lampu. Dalam hal ini, Anda hanya membayar sumber daya yang dikonsumsi dengan cara yang sama seperti Anda membayar listrik yang dikonsumsi di rumah Anda.

Mengalihkan dari analogi kami, kami akan melihat bahwa cloud menawarkan banyak keuntungan signifikan lainnya untuk proses TI, seperti skalabilitas dan kemampuan untuk menggunakan layanan cerdas, seperti pencarian dan pengenalan wajah dalam aplikasi, dan banyak lagi.

Komputasi sebagai Layanan


Layanan cloud Azure dapat dianggap sebagai model perhitungan sebagai layanan. Tentu saja, Azure menawarkan lebih banyak program dan layanan daripada pemasok listrik lokal, sehingga komputasi awan terkadang sulit untuk didefinisikan dengan jelas. Beberapa berpendapat bahwa cloud hanya menggunakan komputer orang lain. Pernyataan ini secara teknis benar, tetapi cloud sangat berarti.

Cloud adalah sistem yang menyediakan layanan yang andal, berkelanjutan, cerdas, dan sumber daya komputasi pada skala global yang tidak terbatas, dapat diperluas.

Jadi untuk meringkas:

Cloud dan Azure menyediakan layanan yang membantu Anda melakukan banyak tugas: dari yang sederhana, seperti menambahkan pencarian ke aplikasi, hingga yang lebih kompleks, seperti menerapkan proses integrasi berkelanjutan (CI) dan penyebaran berkelanjutan (CD). Anda dapat dengan mudah dan cepat mengkonfigurasi basis data Anda dan mendorong pemberitahuan untuk perangkat seluler. Ini hanya beberapa contoh tugas standar yang harus dilakukan pengembang berkali-kali sebelumnya, tetapi sekarang mereka tersedia sebagai layanan. Layanan seperti itu dapat digunakan hampir dengan mudah - tidak lebih rumit daripada menekan tombol sakelar! Pada saat yang sama, Anda dapat fokus pada elemen unik aplikasi Anda: fungsi yang bernilai nyata bagi pengguna.

Selain layanan, cloud menyediakan sumber daya komputasi dalam bentuk mesin virtual (VM), wadah, database, dll. Berkat mereka, Anda dapat meng-host aplikasi atau menyediakan infrastruktur lengkap untuk pengguna Anda.

Layanan dan sumber daya Cloud sangat dapat diandalkan dan stabil: probabilitas kegagalannya cenderung nol. Lagi pula, cloud memiliki kemampuan intelektual - itu dipulihkan secara independen. Jadi, pusat data Azure didistribusikan di seluruh dunia dan menggunakan puluhan ribu server. Jika satu server gagal, yang lain mengambil alih fungsinya. Jika seluruh pusat data gagal (yang sangat tidak mungkin), yang berikutnya akan dimasukkan dalam pekerjaan. Semua ini dimungkinkan berkat besarnya skala awan.

Salah satu argumen paling meyakinkan yang mendukung cloud adalah kemampuan untuk meningkatkan layanan dan sumber daya secara hampir tak terbatas. Ini praktis tidak mungkin ketika menggunakan sumber daya lokal, kecuali jika Anda siap untuk menghabiskan jumlah besar pada peralatan modal dan staf pemeliharaan. Selain itu, cloud memberikan skalabilitas global. Layanan cloud tersedia di seluruh dunia dan dapat secara efektif diberikan kepada pengguna terlepas dari lokasi. Ini juga memungkinkan Anda untuk menyimpan data di tempat yang Anda butuhkan.

Mungkin fitur terpenting dari layanan dan sumber daya cloud adalah bahwa mereka dapat diminimalkan ketika permintaan menurun. Kembali ke analogi kami dengan catu daya, jika Anda memiliki banyak teman dan kerabat di sebuah pesta, Anda menyalakan lampu di rumah dan di halaman, sering menggunakan microwave, mendengarkan musik dan, sebagai aturan, mengonsumsi lebih banyak listrik. Tetapi ketika liburan berakhir dan para tamu pergi, konsumsi energi dan biaya untuk itu kembali normal. Hal yang sama terjadi ketika menggunakan cloud dan Azure: Anda hanya membayar untuk sumber daya yang benar-benar habis, dan bukan untuk yang Anda butuhkan saat lonjakan permintaan.

Informasi Tambahan Untuk mempelajari lebih lanjut tentang portal Azure dan membuat mesin virtual pertama Anda, kunjungi.

Selain menjadi layanan yang sangat terukur, cerdas, out-of-the-box, dan bayar-saat-bepergian yang hemat biaya, cloud ini memberikan keamanan yang ditingkatkan.

Awan ini digunakan sepanjang waktu oleh jutaan orang di seluruh dunia, dan, tentu saja, banyak penyerang berusaha untuk menyerang itu. Penyedia layanan cloud yang terkemuka dan berpengalaman, seperti Microsoft, dapat membedakan antara pengguna biasa dan pengguna jahat. Ini berarti bahwa kami dapat melindungi Anda dari serangan paling umum dan unik. Alat pemantauan cerdas, algoritma pembelajaran mesin, dan kecerdasan buatan membantu penyedia layanan cloud mendeteksi dan memblokir serangan secara real time.

Berkat pengalaman bertahun-tahun melindungi dan mendukung lalu lintas skala besar, serta pakar keamanan terkemuka di industri, lingkungan cloud kini jauh lebih aman daripada pusat data lokal mana pun.

Untuk informasi lebih lanjut Untuk mempelajari lebih lanjut tentang bagaimana Azure melindungi aplikasi dan data Anda, lihat Bagaimana Pusat Keamanan Azure mendeteksi serangan DDoS dengan analitik maya, Tinjauan Umum Azure, dan Bagaimana Microsoft Memerangi Kejahatan Dunia Maya .

Kami meninjau secara singkat alasan untuk pindah ke cloud dan Azure. Sekarang mari kita periksa komponen utama cloud, tujuan dan tempatnya dalam skema umum.

Jenis Penerapan Cloud


Cloud menawarkan produk dan layanan di beberapa tingkat, seperti infrastruktur sebagai layanan (IaaS) dan platform sebagai layanan (PaaS). Namun, sebelum melanjutkan dengan pertimbangan mereka, marilah kita memikirkan tiga jenis awan utama: publik, pribadi, dan hibrida. Istilah-istilah ini dengan cepat memasuki jargon teknis modern. Ayo cari tahu apa artinya.

Cloud publik


Menggunakan model cloud publik, Anda tidak memiliki peralatan - penyedia cloud Anda bertanggung jawab untuk akuisisi dan pemeliharaannya. Cloud publik menyediakan layanan dan sumber daya komputasi yang juga tidak Anda miliki, tetapi dapat Anda gunakan dengan penyedia. Vendor menjaga semua operasional dan menegakkan perjanjian tingkat layanan (SLA). Anda membayar untuk apa yang Anda gunakan, bukan untuk apa yang Anda miliki.

Cloud pribadi


Menggunakan cloud pribadi, Anda memiliki semua peralatan, atau setidaknya sepenuhnya mengendalikannya. Peralatan yang menjalankan layanan dan menyimpan data Anda di-host di pusat data lokal Anda. Jelas, kendali penuh sangat mahal: Anda perlu membeli dan memelihara semua peralatan. Anda membayar untuk apa yang Anda miliki, bukan untuk apa yang Anda gunakan.

Tetapi bagaimana cara menyebarkan cloud pribadi di pusat data tradisional di tempat? Solusi Azure Stack yang unik, yang dirancang untuk bekerja di lingkungan seperti itu, akan membantu Anda. Secara umum, Azure Stack adalah instance Azure asli Anda yang sudah jadi yang dapat dijalankan di pusat data lokal.

Menjalankan layanan di cloud pribadi tidak sama dengan menjalankannya di pusat data lokal. Azure Stack menawarkan semua manfaat Azure, termasuk layanan cerdas yang dapat Anda gunakan dalam aplikasi Anda - semua dalam pusat data lokal Anda. Dengan demikian, jika karena alasan tertentu yang terkait dengan keamanan atau manajemen, Anda perlu melakukan proses tertentu di pusat data lokal, Anda masih dapat memanfaatkan sepenuhnya Azure dan cloud.

Cloud hybrid


Sesuai namanya, cloud hybrid adalah kombinasi dari cloud publik dan privat. Anda dapat bekerja dengan layanan cloud publik yang menggunakan sumber daya cloud pribadi Anda, dan sebaliknya. Misalnya, di Azure, Anda dapat menjalankan aplikasi di layanan aplikasi web Azure, yang terhubung ke database lokal menggunakan koneksi hybrid Azure. Ini membuka banyak kemungkinan. Anda memilih lokasi untuk aplikasi dan data Anda, sambil tetap mempertahankan manfaat layanan cloud cerdas.

Azure memberikan solusi untuk semua jenis penyebaran komputasi awan. Ini memungkinkan perusahaan untuk secara fleksibel menggunakan Azure di mana saja dengan cara apa pun dan menentukan tingkat kontrol atas aplikasi dan data mereka.

Jenis Cloud Computing


Sebagai bagian dari komputasi awan, Anda dapat memisahkan layanan dan sumber daya berdasarkan tipe. Ada banyak definisi dari berbagai jenis komputasi awan. Jenis-jenis ini dibedakan oleh rasio tingkat kontrol dan tanggung jawab, serta jumlah waktu dan upaya yang Anda habiskan untuk menciptakan manfaat bisnis bagi perusahaan atau pelanggan Anda. Gambar 1-1 dan 1-2 menunjukkan bagaimana kita mendefinisikan jenis komputasi awan untuk Azure.


Gambar 1. Jenis-jenis komputasi awan


Gambar 2. Contoh solusi cloud

Infrastruktur sebagai Layanan


Menggunakan model infrastruktur sebagai layanan (IaaS), Anda bertanggung jawab atas segalanya kecuali peralatan. Pada gilirannya, Azure bertanggung jawab atas peralatan: solid-state drive (SSD), kabel jaringan, router, catu daya, generator cadangan, sistem pendingin, dll. Kategori ini mencakup layanan Azure berikut: mesin virtual, jaringan virtual, dan wadah.

Anda bertanggung jawab untuk semua hal lain: aplikasi Anda, tambalan sistem operasi (OS), pengaturan jaringan logis, dan bahkan pembaruan program antivirus pada mesin. Ini artinya Anda memegang kendali penuh atas komponen-komponen ini. Namun, ini juga berarti bahwa Anda perlu menghabiskan banyak waktu dan upaya untuk mendukung layanan dan sumber daya, sehingga Anda memiliki lebih sedikit waktu untuk menciptakan manfaat bisnis untuk produk perangkat lunak utama.

Platform sebagai Layanan


Menggunakan platform sebagai model layanan (PaaS), Anda bertanggung jawab untuk aplikasi dan konfigurasinya, dan Azure untuk sistem operasi dan peralatan. Seperti yang Anda lihat pada Gambar 1-1, PaaS adalah lapisan abstraksi yang terletak di atas IaaS. Dibandingkan dengan IaaS, Anda memiliki tanggung jawab yang jauh lebih sedikit, tetapi kontrol langsung terhadap peralatan Anda kurang. Kategori PaaS termasuk Layanan Aplikasi Azure, Azure SQL Database, Redis Cache untuk Azure, dan Azure Batch.

Berkat PaaS, Anda tidak hanya dapat meng-host aplikasi Anda, tetapi juga menggunakan fitur bawaan tambahan: pemberitahuan push untuk perangkat seluler (menggunakan layanan aplikasi seluler Azure) dan konfigurasi basis data otomatis (menggunakan basis data Azure SQL).

Anda menggunakan dan mengkonfigurasi aplikasi Anda, dan juga memilih konfigurasi server dasar, misalnya, menskalakan tingkat harga atau jumlah instance di mana aplikasi sedang berjalan. Aplikasi Anda berjalan di server, tetapi Anda tidak bertanggung jawab atas pengoperasian server ini dan Anda tidak mengendalikannya. Ini berarti Anda dapat mencurahkan lebih banyak waktu untuk menciptakan manfaat bisnis untuk aplikasi Anda dan lebih sedikit waktu untuk pemeliharaan server.

Coba Bangun aplikasi berbasis Node.js dengan database MongoDB pada platform Azure menggunakan petunjuk langkah-demi-langkah pada halaman .

Berfungsi sebagai Layanan


Dengan menggunakan model "fungsi sebagai layanan", Anda hanya bertanggung jawab atas aplikasi dan logika bisnis Anda. Anda tidak perlu khawatir tentang penskalaan, sistem operasi, atau perangkat keras. FaaS kadang-kadang disebut komputasi tanpa server. Layanan FaaS meliputi fitur Azure, Aplikasi Logika Azure, dan Azure Event Grid.

Di FaaS, Anda hanya perlu membuat logika bisnis atau membuat aplikasi dan menjalankannya. Penskalaan terjadi secara otomatis. Salah satu keuntungan signifikan FaaS adalah Anda membayar sumber daya yang hanya digunakan ketika fungsi dijalankan, dan bukan untuk layanan, yang selalu aktif dan menunggu digunakan.

Namun, FaaS tidak hanya memungkinkan Anda meng-host aplikasi, tetapi juga menghubungkan logika Anda dengan pemicu dan sumber. Sumber eksternal, seperti antrean layanan Azure Storage atau WebHooks, dapat memicu fitur Azure atau Aplikasi Logika dan memberi mereka data untuk diproses. Anda tidak harus membuat logika pengaktifan atau mengonfigurasi infrastruktur untuk menghubungkan gudang atau layanan data eksternal. Ini berarti Anda dapat fokus pada logika dan fungsi yang digunakan oleh pelanggan.

Perangkat Lunak sebagai Layanan


Menggunakan model perangkat lunak sebagai layanan (SaaS), Anda hanya mengonfigurasi perangkat lunak. SaaS memberikan tingkat abstraksi tertinggi di antara jenis komputasi awan. Layanan SaaS termasuk Azure Cognitive Services dan Azure oT Suite. Office 365 adalah contoh lain dari rangkaian SaaS Azure solusi yang berisi aplikasi bisnis yang kuat seperti Microsoft Word, Excel, PowerPoint, dan banyak lagi. Dan semuanya tersedia tanpa perlu instalasi dan pemeliharaan.

Dalam model SaaS, perangkat lunak siap digunakan segera setelah Anda mengkonfigurasinya sesuai dengan preferensi Anda. Anda tidak harus membuat perangkat lunak, dan juga memikirkan penyebaran, penskalaan, sistem dan peralatan operasi.



Anda dapat mengunduh versi lengkap buku ini secara gratis dan mempelajarinya di tautan di bawah ini.

Unduh

Source: https://habr.com/ru/post/id423181/


All Articles