Membuat dan menyebarkan lebih banyak aplikasi dalam waktu yang lebih singkat
Catatan
Ini adalah artikel 2 dari 6 dalam Membangun aplikasi di Microsoft Cloud.
Sebagian besar pemimpin pengembangan aplikasi perusahaan berbagi tujuan: untuk membuat dan menyebarkan aplikasi yang lebih baik dalam waktu yang lebih singkat. Artikel ini memperlihatkan bagaimana Anda dapat menggunakan Microsoft Cloud untuk mencapai tujuan ini.
- Menggunakan Microsoft Azure untuk berhasil dengan pengembangan pro-kode
- Menggunakan Power Platform agar berhasil dengan pengembangan kode rendah
Menggunakan Microsoft Azure untuk berhasil dengan pengembangan pro-kode
Pengembang perangkat lunak profesional adalah inti dari organisasi pengembangan perusahaan. Pengembang pro-code ini membuat perangkat lunak kustom menggunakan C#, Java, Python, dan bahasa pemrograman lainnya. Mereka juga menggunakan sistem database yang kuat, layanan olahpesan, dan teknologi lain yang ditujukan untuk pengembang profesional.
Untuk mendukung pengembang kode pro, Microsoft Cloud menyediakan Microsoft Azure, yang memiliki serangkaian layanan yang luas. Organisasi Anda dapat memilih opsi terbaik untuk aplikasi yang perlu Anda buat.
- Azure Virtual Machines, untuk menyebarkan komputer virtual Linux dan Windows.
- Azure App Service, teknologi berbasis HTTP untuk menjalankan aplikasi web dan back end seluler. Perangkat lunak ini dapat ditulis dalam banyak bahasa yang berbeda, dan dapat berjalan di Windows atau Linux.
- Azure Kubernetes Service (AKS), untuk menyebarkan kluster Kubernetes terkelola untuk menjalankan aplikasi kontainer.
- Azure Functions, untuk membuat blok kode yang dapat dipanggil, yang disebut fungsi, kemudian secara otomatis menskalakan sesuai kebutuhan untuk menangani permintaan klien. Pendekatan ini adalah contoh komputasi tanpa server.
- Azure Static Web Apps, untuk membangun dan menyebarkan aplikasi web secara otomatis ke Azure, dipicu oleh perubahan yang dilakukan pada kode sumber aplikasi di GitHub atau di repositori Azure DevOps. Static Web Apps juga dapat menghosting API aplikasi tanpa server yang dibuat dengan Azure Functions, dan menyebarkan aplikasi web front-end yang dibangun dengan Angular, React, dan kerangka kerja lainnya.
- Azure Logic Apps, layanan yang memungkinkan pengembang untuk membuat dan menjalankan alur kerja otomatis. Alur kerja ini dapat mengintegrasikan aplikasi dan data, sehingga organisasi Anda dapat dengan cepat mengembangkan solusi integrasi yang dapat diskalakan untuk skenario perusahaan dan bisnis ke bisnis (B2B).
- Layanan data relasional, termasuk:
- Azure Cosmos DB, database NoSQL yang dikelola sepenuhnya dengan dukungan yang dapat diskalakan untuk beberapa pendekatan berbeda untuk bekerja dengan data.
Untuk merasakan bagaimana pengembang pro-kode dapat menggunakan Azure, misalkan organisasi perlu membuat aplikasi kustom untuk digunakan baik oleh pelanggan maupun karyawan. Contohnya:
- Organisasi layanan kesehatan ingin memberikan cara bagi pasien untuk mengakses hasil tes yang diunggah para profesional medis.
- Nasabah perusahaan jasa keuangan mengajukan pinjaman yang harus disetujui oleh karyawan perusahaan.
Dalam skenario seperti ini, kemungkinan aplikasi memiliki komponen berbeda yang berinteraksi dengan pelanggan dan karyawan dan yang berbagi data. Gambar 2 menunjukkan dasar-dasar solusi ini.
Gambar 2: Di banyak aplikasi perusahaan modern, pelanggan dan karyawan bekerja dengan data bersama.
Untuk menjaga aplikasi tetap responsif ketika melayani sejumlah besar pengguna simultan, pengembang kode pro dapat membangun perangkat lunak yang menghadap pelanggan di Azure. Mereka mungkin memilih untuk menggunakan arsitektur layanan mikro pada kontainer yang berjalan pada Azure Kubernetes Service, atau mungkin pendekatan yang lebih sederhana menggunakan aplikasi web yang dihosting di Azure App Service. Bagaimanapun, pengembang Anda juga harus memilih layanan data untuk digunakan aplikasi. Gambar 3 menunjukkan tampilannya.
Gambar 3: Pengembang pro-code dapat menggunakan Azure App Service dan Azure SQL Database untuk membuat bagian aplikasi yang menghadap pelanggan.
Dalam contoh kami, tim pengembangan memilih untuk membuat aplikasi yang menghadap pelanggan dengan menggunakan Azure App Service dan Azure SQL Database. Hasilnya adalah aplikasi yang dapat diskalakan dan andal yang bekerja secara efektif dengan pelanggan organisasi.
Selain menyediakan alat pengembangan aplikasi, Microsoft Cloud juga menyediakan alat operasi:
- Azure Monitor adalah layanan yang memantau aplikasi untuk memaksimalkan ketersediaan dan performanya. Ini mengumpulkan metrik yang menjelaskan berbagai aspek sistem, dan membuat log yang berisi peristiwa, jejak, dan data performa.
- Application Insights adalah fitur Azure Monitor untuk mengelola performa aplikasi.
- Log Analytics adalah alat di portal Azure untuk mengkueri data log.
Azure Well-Architected Framework memiliki panduan untuk membantu pengembang profesional membuat aplikasi Azure yang lebih baik. Cloud Adoption Framework memiliki panduan dan praktik terbaik untuk mengadopsi dan mengatur Azure.
Menggunakan Power Platform agar berhasil dengan pengembangan kode rendah
Anda dapat membuat beberapa aplikasi dengan cepat dan mudah dengan alat kode rendah, yang merupakan alat yang dapat digunakan oleh orang-orang yang bukan profesional perangkat lunak. Jika memungkinkan, buat aplikasi dengan cara kode rendah, bukan cara pro-kode, untuk membuat lebih banyak aplikasi dalam waktu yang lebih singkat, dan untuk menghemat uang. Pengembangan kode rendah dapat dilakukan baik oleh profesional perangkat lunak atau oleh pengembang warga yang bukan profesional perangkat lunak.
Microsoft Cloud menyediakan Power Platform untuk pengembangan kode rendah. Ini termasuk layanan ini:
- Power Apps untuk membangun aplikasi kode rendah
- Power Automate untuk membuat alur untuk mengotomatiskan proses bisnis
- Power Virtual Agents untuk membangun chatbot
- Power BI untuk membuat wawasan berbasis data
Meskipun semua layanan ini dapat digunakan oleh pengembang non-profesional, pengembangan kode rendah juga dapat memiliki nilai nyata untuk pengembang profesional. Seringkali mereka dapat menggunakan Power Platform untuk membuat aplikasi lebih cepat daripada jika mereka menggunakan bahasa seperti C#.
Dalam aplikasi contoh kami, kami membuat komponen yang menghadap karyawan dengan menggunakan Power Apps. Gambar 4 menunjukkan tampilannya.
Gambar 4: Pengembang warga negara atau pengembang profesional dapat menggunakan Power Apps untuk membuat aplikasi kode rendah untuk bagian solusi yang menghadap karyawan.
Berikut adalah manfaat dari pendekatan kode rendah:
- Aplikasi kode rendah dapat siap dalam waktu yang lebih singkat. Pengembang Power Apps biasanya menggunakan Power Apps Studio untuk membuat aplikasi dengan cepat dengan pendekatan point-and-click—mereka tidak perlu menulis kode. Jika aplikasi dibuat oleh pengembang warga, mereka tidak perlu menunggu pengembang profesional tersedia. Mereka dapat membuat dan memperbarui aplikasi pada jadwal mereka sendiri.
- Aplikasi kode rendah dapat dengan mudah terhubung ke berbagai jenis data. Dalam contoh ini, aplikasi kode rendah menggunakan Azure SQL Database untuk datanya, sama seperti bagian pro-kode solusi. Aplikasi kode rendah juga dapat bekerja dengan banyak penyimpanan data lainnya, seperti Dataverse—yang dirancang untuk digunakan dengan Power Platform—atau Azure Cosmos DB. Aplikasi mengakses penyimpanan data dengan menggunakan konektor. Pengembang dapat dengan cepat menambahkan konektor ke aplikasi dengan menyeret dan menjatuhkan konektor ke dalam aplikasi.
- Konektor memungkinkan aplikasi kode rendah untuk bekerja dengan banyak teknologi lain. Misalnya, Microsoft menyediakan konektor ke aplikasi dan data dari banyak sumber, seperti Oracle, Salesforce, Dropbox, dan SAP. Ada lebih dari 450 konektor. Aplikasi bahkan dapat menggunakan konektor untuk mengakses fungsionalitas yang disediakan oleh layanan cloud lainnya, seperti mengirim tweet dengan Twitter.
Pengembangan kode rendah adalah teknologi yang memberi organisasi Anda lebih banyak cara untuk membangun aplikasi dan membangunnya dengan cepat. Ini adalah cara penting untuk membuat aplikasi yang lebih baik dalam waktu yang lebih singkat.
Jika sesuai, pengembang profesional dan warga negara dapat bekerja sama untuk membuat aplikasi. Pendekatan ini, yang disebut pengembangan fusi, dibahas dalam artikel pendamping, 3. Dapatkan nilai maksimal dari bakat teknis.
Menyebarkan aplikasi dengan Microsoft Teams
Namun dibuat, aplikasi Anda memiliki nilai hanya jika digunakan. Untuk alasan ini, ada baiknya menyematkan aplikasi di lingkungan tempat pengguna berada.
Contoh penting dari hal ini adalah menyebarkan aplikasi dalam Microsoft Teams. Aplikasi pro-kode yang dibuat dengan menggunakan Azure dapat menggunakan opsi ini, seperti halnya aplikasi kode rendah yang dibangun di Power Platform. Teams digunakan oleh ratusan juta orang setiap bulan, jadi mengapa tidak menghubungkan aplikasi Anda ke teknologi populer ini?
Untuk aplikasi kode rendah, ada opsi lain yang kuat: menggunakan Dataverse untuk Teams. Ini adalah bagian dari Microsoft Teams, yang merupakan bagian dari Microsoft 365, jadi biasanya tidak ada lisensi tambahan yang diperlukan untuk menggunakannya. Dataverse untuk Teams juga menyertakan subset Power Automate, Power Virtual Agents, dan Power BI.
Berikut adalah beberapa manfaat menggunakan Dataverse untuk Teams:
- Ini menyederhanakan penyebaran aplikasi dan data kepada anggota tim.
- Anda dapat mengontrol izin untuk aplikasi dengan menggunakan Teams. Daripada bekerja dengan opsi yang lebih rinci yang tersedia dengan Power Apps itu sendiri, Anda dapat menggunakan izin yang sudah ditetapkan untuk anggota tim. Ini lebih sederhana dan lebih kecil kemungkinannya untuk menyebabkan kesalahan.
- Anda mendapatkan gaya antarmuka pengguna yang seragam untuk aplikasi kode rendah Anda. Daripada membiarkan setiap kelompok pengembang warga menentukan pendekatan mereka sendiri, mereka dapat mencocokkan gaya Teams untuk membuat aplikasi lebih mudah dipahami dan digunakan.
Apakah Anda menggunakan Dataverse untuk Teams atau tidak, menyebarkan aplikasi dalam Teams adalah contoh yang jelas dari nilai yang disediakan oleh layanan terpadu Microsoft Cloud.
Langkah berikutnya
Lihat bagaimana pemimpin pengembangan aplikasi perusahaan yang sukses mendapatkan nilai maksimal dari bakat teknis dengan pengembangan fusi dan proses pengembangan kode rendah dan pro-kode terintegrasi yang mencakup GitHub dan Azure DevOps.