Pengembangan aplikasi untuk aplikasi inovatif

Seperti yang dibahas dalam Mendemokratisasikan data dengan penemuan digital, data memicu sebagian besar inovasi di seluruh ekonomi digital. Membangun analogi itu, aplikasi adalah stasiun pengisian bahan bakar dan infrastruktur yang diperlukan untuk mendapatkan bahan bakar itu ke tangan yang tepat.

Dalam beberapa kasus, data saja sudah cukup untuk mendorong perubahan dan memenuhi kebutuhan pelanggan. Lebih umum, solusi untuk kebutuhan pelanggan memerlukan aplikasi untuk membentuk data dan menciptakan pengalaman. Aplikasi inovatif terlibat dan berinteraksi dengan pengguna, memberikan informasi dan panduan. Artikel ini merangkum beberapa prinsip yang dapat membantu Anda menemukan solusi pengembangan aplikasi yang tepat, berdasarkan hipotesis yang akan divalidasi.

Diagram memperlihatkan elemen yang dapat membantu membuat aplikasi yang memberikan pengalaman bagi pelanggan yang memenuhi kebutuhan mereka.

Kode bersama

Tim yang cepat merespons tanggapan pelanggan, perubahan pasar, dan peluang biasanya berinovasi paling baik. Prinsip pertama dari aplikasi inovatif adalah elemen dari pola pikir pertumbuhan: "Bagikan kode." Berbagi kode mengundang beragam perspektif dan kontribusi, dan memacu inovasi. Oleh karena itu, pengembangan aplikasi harus dimulai dengan repositori kode bersama.

Alat yang diadopsi secara luas untuk mengelola repositori kode GitHub, yang memungkinkan Anda membuat repositori kode bersama dengan cepat. Alternatifnya adalah Repositori Microsoft Azure, yang merupakan layanan Azure DevOps yang menyediakan repositori privat tanpa batas yang dihosting cloud untuk proyek Anda. Untuk kontrol versi saat menggunakan Repositori Azure, Anda dapat memilih Git, yang merupakan tipe terdistribusi, atau Team Foundation Version Control (TFVC), yang terpusat. Untuk informasi selengkapnya tentang Repositori Azure, Git, dan TFVC, lihat dokumentasi Repositori Azure.

Pengembang warga

Pengembang profesional penting untuk inovasi. Ketika hipotesis terbukti akurat pada skala, mereka dapat menstabilkan solusi dan mempersiapkannya untuk skala. Sayangnya, pengembang profesional mungkin kekurangan pasokan, dan pengembangan profesional dapat meningkatkan biaya dan inovasi yang lambat.

Pengembang warga adalah pengguna yang membuat aplikasi bisnis baru menggunakan lingkungan pengembangan dan runtime yang disetujui oleh TI perusahaan. Penggunaan pengembang warga dapat membantu skala upaya pengembangan dan mempercepat pengujian hipotesis awal. Strategi ini layak dan efektif ketika hipotesis awal dapat divalidasi melalui alat seperti Power Apps untuk antarmuka aplikasi, AI Builder untuk proses dan prediksi, Power Automate untuk alur kerja, dan Power BI untuk konsumsi data.

Catatan

Ketika Anda mengandalkan pengembang warga untuk menguji hipotesis, disarankan untuk juga memiliki pengembang profesional untuk mendukung, meninjau, dan memandu pekerjaan. Para profesional dapat membantu mengembangkan desain yang kuat yang mempercepat pengembalian inovasi. Dengan melibatkan pengembang profesional pada waktu yang tepat, Anda dapat mewujudkan transisi yang lebih jelas nantinya.

Pengalaman cerdas

Pengalaman cerdas menggabungkan kecepatan dan skala aplikasi web modern dengan kecerdasan layanan kognitif dan bot. Secara individual, teknologi ini mungkin cukup untuk memenuhi kebutuhan pelanggan Anda. Ketika dikombinasikan dengan benar, mereka memperluas spektrum kebutuhan yang dapat dipenuhi melalui pengalaman digital, sambil membantu menahan biaya pengembangan aplikasi.

Aplikasi web modern

Aplikasi web modern dapat menjadi cara tercepat untuk memenuhi kebutuhan pelanggan internal atau eksternal. Pengalaman yang mereka berikan dapat melibatkan pelanggan dengan cepat dan memungkinkan evolusi solusi yang cepat.

Menambahkan kecerdasan

Semakin mudah sepanjang waktu bagi pengembang warga dan profesional untuk menambahkan pembelajaran mesin dan fitur AI ke aplikasi yang membantu memenuhi kebutuhan pelanggan dan menciptakan pengalaman interaktif. Beberapa contoh fitur ini adalah:

  • Ucapan ke Teks
  • Teks ke ucapan
  • Visi komputer
  • Pencarian visual
  • AI prediktif

Inovator harus waspada untuk memanfaatkan fitur tersebut untuk menciptakan pengalaman interaktif dan modern.

Bots

Bot adalah aplikasi AI percakapan yang memberi pengguna pengalaman yang lebih seperti berurusan dengan seseorang, dan kurang suka berurusan dengan aplikasi komputer konvensional. Pengguna berbicara dengan bot dengan menggunakan teks, kartu interaktif, dan ucapan. Interaksi bot dapat berkisar dari tanya jawab cepat, seperti membuat reservasi makan malam, hingga percakapan canggih yang secara cerdas menyediakan akses ke layanan.

Bot dapat melakukan hal yang sama seperti jenis perangkat lunak lainnya: membaca dan menulis file, menggunakan database dan API, dan menghandel tugas komputasi reguler. Apa yang membuat bot unik adalah penggunaan mekanisme yang umumnya disediakan untuk komunikasi manusia-ke-manusia. Bot sangat mirip dengan aplikasi web modern: mereka hidup di internet dan menggunakan API untuk mengirim dan menerima pesan. Apa yang ada di bot sangat bervariasi tergantung pada jenis bot apa itu. Perangkat lunak bot modern bergantung pada setumpuk teknologi dan alat untuk memberikan pengalaman yang semakin kompleks pada berbagai platform. Namun, bot sederhana hanya bisa menerima pesan dan menggemakannya kembali ke pengguna dengan sangat sedikit kode yang terlibat.

Solusi cloud-asli

Arsitektur cloud-asli memungkinkan Anda untuk merangkul perubahan yang cepat, dan menjalankan aplikasi yang tangguh dan terukur dengan lebih mudah. Aplikasi cloud-asli biasanya dibangun menggunakan kontainer, layanan mikro, layanan terkelola, fungsi tanpa server, dan pemrograman berbasis kejadian. Paling umum, solusi cloud-asli menggunakan pengiriman berkelanjutan untuk mencapai waktu yang lebih cepat ke pasar.

Solusi cloud-asli memungkinkan tim pengembangan terpusat untuk mempertahankan kontrol logika bisnis tanpa perlu solusi monolitik dan terpusat. Ini juga menciptakan jangkar untuk mendorong konsistensi di seluruh masukan dari pengembang warga dan pengalaman modern. Terakhir, solusi cloud-asli menyediakan akselerator inovasi dengan membebaskan pengembang warga dan profesional untuk berinovasi dengan aman dan dengan pemblokiran minimum.

Berinovasi melalui solusi yang ada

Banyak hipotesis pelanggan dapat disampaikan dengan versi modern dari solusi yang ada. Hal ini dapat terjadi ketika logika bisnis saat ini hampir memenuhi kebutuhan pelanggan.

Sebagian besar bentuk modernisasi, termasuk refaktor, termasuk dalam Metodologi migrasi dalam Cloud Adoption Framework. Metodologi ini memandu tim adopsi cloud melalui proses migrasi properti digital ke cloud. Panduan migrasi Azure menyediakan pendekatan yang dipersingkat untuk metodologi yang sama, yang cocok untuk sejumlah kecil beban kerja atau bahkan satu aplikasi.

Setelah sebuah solusi dimigrasikan dan dimodernisasi, ada berbagai cara yang dapat digunakan untuk membuat solusi aplikasi baru yang inovatif untuk memenuhi kebutuhan pelanggan. Misalnya, pengembang warga dapat menguji hipotesis, atau pengembang profesional dapat menciptakan pengalaman cerdas atau solusi cloud-asli.

Memperluas solusi yang ada

Memperluas solusi adalah salah satu bentuk umum modernisasi. Ini bisa menjadi jalan tercepat menuju inovasi ketika hal berikut berlaku untuk hipotesis pelanggan:

  • Logika bisnis yang ada memenuhi atau mendekati kebutuhan pelanggan.
  • Pengalaman yang lebih baik, bukan yang baru, paling sesuai dengan kebutuhan pelanggan.
  • Logika bisnis yang diperlukan oleh solusi produk minimum yang layak (MVP) telah terpusat, biasanya melalui desain lapisan n, layanan web, API, atau layanan mikro. Pendekatan ini terdiri dari membungkus solusi yang ada dalam pengalaman baru yang di-host di cloud. Di Azure, solusi ini kemungkinan akan hidup di Azure App Service.

Menyusun ulang solusi yang ada

Jika solusi yang ada memenuhi atau mendekati pemenuhan kebutuhan pelanggan, tetapi tidak dapat dengan mudah diperpanjang, mungkin perlu untuk refaktornya. Dalam pendekatan ini, aplikasi bermigrasi ke cloud. Setelah aplikasi dimigrasikan, bagian-bagiannya dimodifikasi atau diduplikasi, sebagai layanan web atau layanan mikro, yang disebarkan secara paralel dengan solusi yang ada. Solusi berbasis layanan paralel dapat diperlakukan seperti solusi yang diperluas. Solusi ini hanya akan membungkus solusi yang ada dengan pengalaman baru yang dihosting di cloud. Di Azure, solusi ini kemungkinan akan langsung di Azure App Service.

Perhatian

Solusi refaktor atau rekayasa ulang atau sentralisasi logika bisnis dapat dengan cepat memicu lonjakan teknis yang memakan waktu bukannya sumber nilai pelanggan. Ini adalah risiko terhadap inovasi, terutama di awal validasi hipotesis. Dengan sedikit kreativitas dalam desain solusi, harus ada jalur menuju MVP yang tidak memerlukan solusi refaktor yang ada. Adalah bijaksana untuk menunda refaktor sampai hipotesis awal dapat divalidasi pada skala.

Inovasi model operasi

Selain pendekatan inovatif modern untuk pengembangan aplikasi, telah ada inovasi penting dalam operasi aplikasi. Pendekatan ini telah melahirkan banyak gerakan organisasi. Salah satu yang paling menonjol adalah model operasi pusat keunggulan cloud. Ketika sepenuhnya dikelola dan matang, tim bisnis memiliki opsi untuk memberikan dukungan operasionalnya sendiri untuk solusi.

Jenis model manajemen operasional mandiri yang ditemukan di pusat keunggulan cloud memungkinkan kontrol yang lebih ketat dan perulangan yang lebih cepat dalam lingkungan solusi. Tujuan-tujuan ini dicapai dengan mentransfer kontrol operasional dan akuntabilitas kepada tim bisnis.

Jika Anda mencoba untuk skala atau memenuhi permintaan global untuk solusi yang ada, pendekatan ini mungkin cukup untuk memvalidasi hipotesis pelanggan. Setelah solusi bermigrasi dan sedikit dimodernisasi, tim bisnis dapat menskalakannya untuk menguji berbagai hipotesis. Ini biasanya melibatkan kohort pelanggan yang peduli dengan performa, distribusi global, dan kebutuhan pelanggan lainnya yang terhalang oleh operasi TI.

Mengurangi overhead dan manajemen

Semakin banyak yang harus dipertahankan dalam aplikasi atau solusi inovatif, semakin lambat aplikasi atau solusi itu akan diulang. Ini berarti Anda dapat mempercepat inovasi dengan mengurangi dampak operasi pada bandwidth yang tersedia.

Untuk mempersiapkan banyak perulangan yang diperlukan untuk memberikan solusi inovatif, penting untuk berpikir ke depan. Misalnya, meminimalkan beban operasional di awal proses dengan mendukung opsi tanpa server. Di Azure, opsi aplikasi tanpa server dapat mencakup Azure App Service atau kontainer.

Secara paralel, pertimbangkan opsi data transaksi tanpa server di Azure yang juga dapat mengurangi overhead. Katalog produk Azure menyediakan opsi database yang menghosting data tanpa perlu platform data lengkap.

Langkah berikutnya

Tergantung pada hipotesis dan solusinya, prinsip-prinsip dalam artikel ini dapat membantu dalam merancang aplikasi yang memenuhi definisi MVP dan melibatkan pengguna. Selanjutnya adalah prinsip-prinsip untuk memberdayakan adopsi, yang menawarkan cara untuk mendapatkan aplikasi dan data ke tangan pelanggan lebih cepat dan efisien.