Komponen Developer dan IT Services di Microsoft Azure
Azure menawarkan sejumlah alat untuk membantu pengembang dan Profesional TI membuat dan mengelola aplikasi di cloud.1. Azure SDK
Kembali pada tahun 2008, versi pra-rilis pertama dari Azure hanya mendukung pengembangan NET. Hari ini, Anda dapat membuat aplikasi Azure dalam hampir semua bahasa. Microsoft saat ini menyediakan SDK khusus bahasa untuk .NET, Java, PHP, Node.js, Ruby, dan Python. Ada juga SDK Azure umum yang memberikan dukungan dasar untuk bahasa apa pun, seperti C ++.
SDK ini membantu Anda membuat, menerapkan, dan mengelola aplikasi Azure. Azure juga menawarkan alat baris perintah yang dapat digunakan pengembang dengan editor atau lingkungan pengembangan apa pun, termasuk alat untuk menyebarkan aplikasi ke Azure dari sistem Linux dan Macintosh.
Bersamaan dengan membantu Anda membangun aplikasi Azure, SDK ini juga menyediakan pustaka klien yang membantu Anda membuat perangkat lunak yang menggunakan layanan Azure. Misalnya, Anda mungkin membuat aplikasi yang membaca dan menulis Azure gumpalan atau membuat alat yang menyebarkan aplikasi Azure melalui antarmuka manajemen Azure.
2. Layanan Tim Visual Studio (Visual Studio Team services)
Visual Studio Team Services adalah nama pemasaran yang mencakup sejumlah layanan yang membantu mengembangkan aplikasi di Azure.
Untuk menghindari kebingungan - Ini tidak menyediakan versi Visual Studio yang di-hosting atau berbasis Web. Anda masih memerlukan salinan Visual Studio lokal Anda. Tetapi ia menyediakan banyak alat lain yang bisa sangat membantu.
Ini termasuk sistem kontrol sumber yang di-host disebut Team Foundation Service, yang menawarkan kontrol versi dan pelacakan item kerja. Dan Anda dapat memvariasikan sistem kontrol sumber yang Anda gunakan oleh proyek. Anda dapat membuat proyek tim pribadi tak terbatas yang dapat diakses dari mana saja di dunia.
Visual Studio Team Services menyediakan layanan pengujian beban. Anda dapat menjalankan tes beban yang dibuat di Visual Studio pada VM di cloud. Anda menetapkan jumlah total pengguna yang ingin Anda uji muat, dan Layanan Tim Visual Studio akan secara otomatis menentukan berapa banyak agen yang diperlukan, memutar mesin virtual yang diperlukan dan menjalankan tes beban Anda. Jika Anda pelanggan MSDN, Anda mendapatkan ribuan pengujian beban pengguna-menit gratis setiap bulan.
Skenario Layanan Tim Studio Visual
Layanan Tim Visual Studio adalah opsi yang baik untuk perusahaan yang perlu berkolaborasi di seluruh dunia dan belum memiliki infrastruktur untuk melakukannya. Anda dapat men-setup dalam hitungan menit, memilih sistem kontrol sumber dan mulai menulis kode dan membangun hari itu. Alat tim menyediakan tempat untuk koordinasi dan kolaborasi dan alat tambahan menyediakan analisis yang diperlukan untuk menguji dan menyesuaikan aplikasi Anda dengan cepat.
Tetapi organisasi yang sudah memiliki sistem di tempat dapat menguji proyek baru di Layanan Tim Visual Studio untuk melihat apakah itu lebih efisien
3 Wawasan Aplikasi (Application Insights)
Saat Anda memublikasikan aplikasi - apakah itu berjalan di perangkat seluler, desktop, atau peramban web - Wawasan Aplikasi memberi tahu Anda bagaimana kinerjanya dan apa yang dilakukan pengguna dengannya. Ini akan menyimpan hitungan crash dan respons yang lambat, memperingatkan Anda jika angka-angkanya melewati ambang batas yang tidak dapat diterima, dan membantu Anda mendiagnosis masalah apa pun.
Ketika Anda mengembangkan fitur baru, rencanakan untuk mengukur keberhasilannya dengan pengguna. Dengan menganalisis pola penggunaan, Anda memahami apa yang terbaik bagi pelanggan Anda dan meningkatkan aplikasi Anda di setiap siklus pengembangan.
Meskipun dihosting di Azure, Application Insights berfungsi untuk berbagai aplikasi yang luas dan terus berkembang, keduanya di luar Azure. Baik aplikasi web J2EE dan ASP.NET dibahas, serta aplikasi iOS, Android, OSX, dan Windows. Telemetri dikirim dari SDK yang dibuat dengan aplikasi, untuk dianalisis dan ditampilkan dalam layanan Wawasan Aplikasi di Azure.
Jika Anda ingin lebih banyak analisis khusus, ekspor aliran telemetri ke database, atau ke Power BI, atau alat lainnya.
Wawasan penerapan skenario
Anda sedang mengembangkan aplikasi. Ini mungkin aplikasi web atau aplikasi perangkat, atau aplikasi perangkat dengan ujung belakang web.
- Sesuaikan kinerja aplikasi Anda setelah dipublikasikan, atau saat sedang dalam pengujian beban. Wawasan Aplikasi mengumpulkan telemetri dari semua instance yang dipasang dan menyajikan bagan waktu respons, jumlah permintaan dan pengecualian, waktu respons ketergantungan, dan indikator kinerja lainnya. Ini membantu Anda menyesuaikan kinerja aplikasi Anda. Anda dapat memasukkan kode untuk melaporkan lebih banyak data spesifik jika Anda membutuhkannya.
- Deteksi dan diagnosis masalah di aplikasi langsung Anda. Anda bisa mendapatkan pemberitahuan melalui email jika indikator kinerja melewati ambang batas yang dapat diterima. Anda dapat menyelidiki sesi pengguna tertentu, misalnya, untuk melihat permintaan yang menyebabkan pengecualian.
- Lacak penggunaan untuk menilai keberhasilan setiap fitur baru. Ketika Anda mendesain cerita pengguna baru, rencanakan untuk mengukur seberapa banyak digunakan, dan apakah pengguna mencapai tujuan yang diharapkan. Wawasan Aplikasi memberi Anda data penggunaan dasar seperti tampilan halaman web, dan Anda dapat memasukkan kode untuk melacak pengalaman pengguna secara lebih detail.
4. Otomatisasi (Automation)
Tidak ada yang suka membuang waktu untuk melakukan proses manual yang sama berulang kali. Azure Automation menyediakan cara bagi Anda untuk membuat, memantau, mengelola, dan menyebarkan sumber daya di lingkungan Azure Anda.
Otomasi menggunakan "menjalankan buku", yang menggunakan alur kerja Windows PowerShell (vs hanya PowerShell biasa) di bawah selimut. Runbook dimaksudkan untuk dieksekusi tanpa interaksi pengguna. Alur kerja PowerShell memungkinkan keadaan skrip disimpan di pos pemeriksaan di sepanjang jalan. Kemudian jika terjadi kegagalan, Anda tidak perlu memulai skrip dari awal. Anda dapat memulai ulang di pos pemeriksaan terakhir. Ini akan menghemat banyak pekerjaan untuk membuat skrip menangani setiap kemungkinan kegagalan.
Skenario Otomatisasi
Azure Automation adalah pilihan yang baik untuk mengotomatiskan tugas manual, lama berjalan, rawan kesalahan, dan sering diulang di Azure
5. Manajemen API (API Management)
Membuat dan menerbitkan Application Programmer Interfaces (APIs) di internet adalah cara umum untuk menyediakan layanan untuk aplikasi. Jika layanan tersebut dapat dijual kembali (misalnya, data cuaca), organisasi dapat mengizinkan pihak ketiga lainnya untuk mengakses layanan yang sama dengan biaya tertentu. Saat Anda mengukur ke lebih banyak mitra, Anda biasanya perlu mengoptimalkan dan mengontrol akses. Beberapa mitra bahkan mungkin memerlukan data dalam format yang berbeda.
Manajemen API Azure memudahkan organisasi untuk memublikasikan API kepada mitra, karyawan, dan pengembang pihak ketiga secara aman dan dalam skala besar. Ini menyediakan endpoint API yang berbeda dan bertindak sebagai proxy untuk memanggil titik akhir yang sebenarnya sambil memberikan layanan seperti caching, transformasi, pelambatan, kontrol akses, dan agregasi analisis.
Skenario Manajemen API (API Management Scenarios)
Katakanlah perusahaan Anda memiliki sekumpulan perangkat yang semuanya perlu menelepon kembali ke layanan pusat untuk mendapatkan data - misalnya, perusahaan pengiriman yang memiliki perangkat di setiap truk di jalan. Tentu saja perusahaan ingin menyiapkan sistem untuk melacak truknya sendiri sehingga dapat memprediksi dan memperbarui waktu pengiriman dengan andal. Dapat mengetahui berapa banyak truk yang dimilikinya dan merencanakan dengan tepat. Setiap truk memerlukan perangkat yang memanggil kembali ke lokasi pusat dengan pemosisian dan kecepatan data, dan mungkin lebih banyak.
Pelanggan perusahaan pelayaran mungkin juga akan mendapat manfaat dari mendapatkan data pemosisian ini. Pelanggan dapat menggunakannya untuk mengetahui seberapa jauh produk harus melakukan perjalanan, di mana mereka terjebak, berapa banyak mereka membayar di sepanjang rute tertentu (jika digabungkan dengan apa yang mereka bayarkan untuk dikirimkan). Jika perusahaan pengapalan mengumpulkan data ini, banyak pelanggan mungkin membayarnya. Tetapi kemudian perusahaan pelayaran harus menyediakan cara untuk memberikan data kepada pelanggan. Setelah mereka memberikan akses ke pelanggan, mereka mungkin tidak memiliki kontrol atas seberapa sering data dipertanyakan. Mereka harus memberikan aturan tentang siapa yang dapat mengakses data apa. Semua aturan ini harus dibangun ke dalam API eksternal mereka. Di sinilah Manajemen API dapat membantu.