This is the Trace Id: dfaad07f5aae43f8d135ecadebcbb385
Lompati ke konten utama
Azure

Apa itu cloud native?

Cloud native adalah pendekatan pengembangan modern yang dioptimalkan untuk komputasi cloud agar organisasi dapat merancang, membuat, dan menjalankan aplikasi yang skalabel, tangguh, dan gesit.

Definisi cloud native

Pengembangan cloud-native memungkinkan organisasi membangun dan menjalankan aplikasi yang dirancang untuk memanfaatkan komputasi cloud. Dengan menggunakan arsitektur, teknologi, dan praktik modern, tim dapat dengan cepat mengirimkan aplikasi cloud-native, memperbaruinya secepat perubahan kebutuhan pelanggan, dan menskalakan sesuai permintaan. Dihadirkan dengan ketersediaan dan keamanan tinggi, sistem cloud-native beroperasi di berbagai lingkungan komputasi, termasuk cloud publik, privat, dan hibrid, serta infrastruktur lokal.

Poin-poin kunci

  • Cloud native berarti organisasi menggunakan arsitektur, teknologi, dan praktik modern untuk mengembangkan dan mengoperasikan aplikasi yang dibangun untuk komputasi cloud.
  • Aplikasi cloud-native terdiri dari banyak mikroservis yang dikontainerisasi dan dapat diperbarui serta diskalakan secara independen di cloud publik, privat, dan hibrid.
  • Platform orkestrasi, komputasi tanpa server, serta alat dan layanan yang dioptimalkan untuk kontainer umum digunakan dalam pengembangan cloud-native.
  • Praktik DevOps, termasuk penggunaan alur terpadu otomatis dan terintegrasi, mempercepat pengembangan aplikasi cloud-native.
  • Kasus penggunaan bervariasi, termasuk aplikasi cloud-native yang mengelola lonjakan lalu lintas di ritel dan aplikasi cloud-native yang meningkatkan perawatan pasien dengan perangkat yang dapat dikenakan di bidang kesehatan.
  • Tren yang muncul meliputi penekanan lebih besar pada aplikasi dan agen AI, arsitektur cloud-edge, dan rekayasa platform.

Apa perbedaan antara pengembangan cloud-native dan tradisional?

Metode konvensional dalam pengembangan perangkat lunak melibatkan penggunaan proses yang terpisah dan kaku untuk membangun aplikasi monolitik yang didukung oleh infrastruktur lokal. Pendekatan ini mengharuskan pengembang menguji dan mengirimkan banyak fungsi perangkat lunak secara bersamaan. Jika digunakan saat ini, metode pengembangan tradisional memperlambat inovasi dan menyulitkan pembaruan atau penskalaan aplikasi, sehingga memengaruhi kemampuan organisasi bersaing di pasar yang cepat berubah.

Dirancang untuk lingkungan lokal, aplikasi yang dibangun dengan metode tradisional dapat diaktifkan untuk dijalankan di infrastruktur cloud. Namun, karena tidak dibangun dari awal untuk lingkungan cloud, aplikasi yang dipindahkan ke cloud dapat berkinerja buruk dan sulit dikelola.

Pengembangan cloud-native menandai pergeseran mendasar menuju skalabilitas dan kelincahan yang lebih besar dalam pengembangan perangkat lunak. Tim pengembang dan operasi dapat menggunakan alat dan teknologi cloud untuk dengan cepat membuat dan memperbarui aplikasi cloud-native yang terdiri dari banyak layanan kecil dengan fungsi tunggal yang disebut “mikroservis.”

Pendekatan ini mendukung transformasi digital dengan memungkinkan tim terus menerus meluncurkan dan menskalakan layanan independen tanpa memengaruhi kinerja aplikasi secara keseluruhan. Aplikasi cloud-native juga lebih mudah dikelola dibandingkan perangkat lunak tradisional.

Prinsip utama pengembangan cloud-native

Maksimalkan skalabilitas, ketangguhan, dan kelincahan aplikasi cloud-native dengan mengikuti tiga prinsip inti ini:

1. Buat arsitektur cloud-native yang fleksibel menggunakan mikroservis.
Mikroservis adalah komponen perangkat lunak yang longgar dan berkomunikasi melalui API yang terdefinisi dengan baik. Bersama-sama, mereka membentuk aplikasi lengkap. Karena sifat modularnya, arsitektur mikroservis memungkinkan tim memperbarui dan menskalakan bagian aplikasi secara individual tanpa memengaruhi keseluruhan.

2. Bangun aplikasi cloud-native yang dapat dijalankan di mana saja dengan menerapkan mikroservis dalam kontainer.
Kontainer adalah paket perangkat lunak mandiri yang menggabungkan kode aplikasi dengan pustaka dan dependensi sistem operasi yang diperlukan untuk menjalankannya. Ringan dan portabel, mikroservis yang dikontainerisasi dapat berjalan dengan andal di hampir semua jenis infrastruktur, termasuk platform hibrid dan multicloud.

Alat dan layanan yang dioptimalkan untuk kontainer yang dirancang untuk membantu organisasi mengelola, mengamankan, dan menskalakan aplikasi cloud-native secara efektif meliputi:
  • Platform orkestrasi kontainer, seperti Kubernetes, secara otomatis mengelola siklus hidup kontainer dengan kemampuan penskalaan otomatis, pembaruan otomatis, dan penyembuhan mandiri.
  • Service mesh menyediakan lapisan komunikasi yang dapat diprogram dan aman yang menjalankan berbagai fungsi di seluruh mikroservis—tanpa mengubah kode aplikasi. Misalnya, mengelola lalu lintas, menambahkan autentikasi Transport Layer Security (TLS) mutual, dan menerapkan kebijakan yang seragam.
  • Komputasi tanpa server secara otomatis menyediakan, menskalakan, dan mengelola server serta infrastruktur sebagai layanan cloud, memungkinkan tim membangun dan menjalankan aplikasi kontainerisasi lebih cepat. Ideal untuk aplikasi berbasis event yang harus menangani lonjakan lalu lintas.
3. Percepat pengembangan cloud-native dengan mengadopsi pendekatan DevOps.
DevOps meningkatkan efisiensi operasional dan kelincahan dengan menggunakan teknologi cloud, AI, dan lainnya untuk mengintegrasikan proses, alat, dan praktik di seluruh siklus pengiriman perangkat lunak. Pipeline integrasi dan pengiriman berkelanjutan (CI/CD) adalah fondasi DevOps karena mengotomatisasi build, pengujian, dan penyebaran.

Apa keuntungan dari pengembangan cloud-native?

Berikut beberapa cara utama organisasi dapat memperoleh manfaat dengan mengadopsi pendekatan cloud-native:

  • Mempercepat waktu peluncuran produk: Mikroservis dan pipeline CI/CD otomatis mengurangi hambatan dan memperpendek siklus DevOps. Ini memungkinkan tim merilis fitur baru yang andal lebih cepat dan melakukan pembaruan bertahap secara sering.
  • Peningkatan skalabilitas dan ketahanan: Aplikasi dapat diskalakan secara horizontal untuk menangani lonjakan lalu lintas dan kemudian diskalakan turun untuk mengontrol biaya. Selain itu, kegagalan bersifat lokal, jadi jika satu mikroservis gagal, yang lain tetap berjalan, meminimalkan waktu henti.
  • Portabilitas dan fleksibilitas: Tim dapat memindahkan beban kerja berbasis kontainer antar platform komputasi cloud yang berbeda—publik, privat, dan hibrid—tanpa perlu pengerjaan ulang yang berat. Ini memungkinkan menghindari ketergantungan pada vendor dan menjalankan strategi multicloud.
  • Peningkatan efisiensi: Organisasi dapat menyederhanakan penyebaran aplikasi—dan hanya membayar untuk sumber daya yang mereka gunakan—dengan menggunakan komputasi tanpa server dan berbagai jenis komputasi cloud, termasuk infrastruktur sebagai layanan (IaaS), platform sebagai layanan (PaaS), dan software sebagai layanan (SaaS). Layanan ini juga membebaskan tim untuk fokus memberikan aplikasi dan fitur baru kepada pelanggan daripada menyiapkan dan mengelola infrastruktur dan sumber daya lainnya.
  • Dukungan untuk adopsi AI: Teams dapat bereksperimen dan mempercepat pengiriman aplikasi dan agen berbasis AI dengan memanfaatkan AI sebagai layanan (AIaaS) dan model sebagai layanan (MaaS).
  • Kolaborasi yang lebih baik: Pengembang, operasi, dan tim bisnis dapat bekerja sama secara lebih efektif menggunakan proses, alat, dan praktik DevOps.
  • Keamanan dan kepatuhan bawaan: Pengembangan cloud-native menyematkan kebijakan keamanan dan tata kelola dalam kode, memberikan perlindungan otomatis dan berkelanjutan sepanjang siklus hidup perangkat lunak. Penggunaan layanan mikro kecil yang diamankan secara mandiri semakin meningkatkan keamanan data secara keseluruhan.

Kasus penggunaan cloud-native menurut industri

Berikut contoh nyata bagaimana organisasi dari berbagai jenis dan ukuran meraih keunggulan kompetitif dengan pendekatan cloud-native:

Ritel
Pengecer semakin mengandalkan layanan kontainer terkelola untuk meng-host layanan mikro yang menjalankan toko online, keranjang belanja, mesin rekomendasi, dan gerbang pembayaran. Karena setiap layanan dikontainerisasi, pengecer dapat mengskalakan layanan individual secara mandiri, seperti layanan pembayaran saat lonjakan lalu lintas musiman.

Perbankan dan keuangan
Teknologi cloud-native memberi lembaga keuangan kelincahan lebih besar untuk berinovasi sambil mempertahankan keamanan dan kepatuhan yang kuat. Misalnya, bank dapat menggunakan komputasi tanpa server untuk memproses volume transaksi tinggi secara aman sesuai permintaan. Mereka juga dapat menggunakan analitik waktu nyata untuk mendeteksi dan memblokir aktivitas mencurigakan sebelum meningkat.

Layanan kesehatan
Penyedia layanan kesehatan menyadari terobosan dalam perawatan pasien dengan mengintegrasikan aplikasi cloud-native dengan komputasi edge, yang menganalisis data secara lokal di sumbernya. Data dari perangkat Internet of Things (IoT), seperti perangkat yang dapat dipakai, pompa infus, dan monitor jantung, dapat dialirkan dengan aman ke layanan mikro berbasis kontainer untuk menganalisis tanda vital, mendeteksi anomali, dan segera memberi peringatan kepada tenaga medis.

Manufaktur
Teknologi cloud-native menjadi pusat pergeseran manufaktur menuju Industri 4.0. Misalnya, produsen dapat menggunakan aplikasi cloud-native untuk mendapatkan visibilitas rantai pasokan secara menyeluruh. Jika pengiriman tertunda, microservice dapat secara otomatis memicu sumber alternatif atau menyesuaikan jadwal produksi. Selain itu, pabrik dapat memproses data dari sensor pintar dan robot di edge, mengurangi latensi.

Masa depan pengembangan cloud-native

Pengembangan cloud-native memanfaatkan sepenuhnya komputasi cloud, memberdayakan tim untuk merancang, membangun, dan mengoperasikan beban kerja secara efisien di lingkungan publik, privat, dan hibrida. Seiring arsitektur dan teknologi cloud-native terus berkembang, berikut beberapa tren yang dapat diikuti agar organisasi tetap inovatif, adaptif, dan tangguh:
Integrasi aplikasi dan agen AI: Platform cloud-native akan semakin menyematkan aplikasi dan agen cerdas ke dalam proses DevOps, meningkatkan efisiensi dan ketahanan melalui otomatisasi. Misalnya, Teams menggunakan layanan berbasis AI untuk mengskalakan sumber daya secara otomatis serta mendeteksi dan merespons potensi ancaman. Mereka juga menggunakan model pembelajaran mesin untuk memberikan wawasan waktu nyata yang mendukung keputusan berbasis data.
Penyebaran arsitektur cloud-edge: Harapkan semakin banyak aplikasi cloud-native yang mendistribusikan tugas antara perangkat edge dan infrastruktur cloud terpusat. Ini memungkinkan organisasi memproses data di tempat data dihasilkan sekaligus memastikan skalabilitas, ketersediaan tinggi, dan keamanan. Contohnya termasuk aplikasi yang diperlukan untuk menjalankan kendaraan otonom dan perangkat diagnostik jarak jauh.
Penekanan pada rekayasa platform: Lebih banyak organisasi akan mengembangkan inisiatif cloud-native mereka dengan membentuk tim untuk membangun platform pengembang internal yang menyediakan akses swalayan ke alat, lingkungan, dan alur kerja standar. Platform ini mengurangi kompleksitas, mempercepat pengiriman, dan mendukung keamanan serta kepatuhan di seluruh proyek.
SUMBER DAYA

Perluas pengetahuan tentang komputasi cloud

Pelajari tentang teknologi pengembang terbaru, termasuk kontainer cloud di Azure, dengan berbagai sumber daya untuk pelajar dan profesional.
Beberapa orang melihat laptop
Sumber daya pengembang siswa

Mulai karier Anda di bidang teknologi

Pelajari tentang teknologi cloud dan tingkatkan keterampilan pengembang Anda dengan alat dan program untuk pelajar.
Seorang wanita sedang memeriksa sesuatu di laptop
Kursus pelatihan

Buat aplikasi cloud-native dengan Azure dan perangkat lunak sumber terbuka

Dapatkan pelatihan langsung gratis tentang pemilihan komponen, membangun integrasi, dan penerapan ke Azure.
Sekelompok orang duduk di meja.
Sumber daya Azure

Jelajahi acara dan seminar web Azure

Terhubung dengan pakar dan pengembang Azure di acara digital dan tatap muka serta pelatihan virtual.
Tanya Jawab Umum

Tanya jawab umum

  • Cloud-native berarti tim pengembang dan operasi menggunakan alat dan teknologi yang dioptimalkan untuk cloud untuk merancang, membuat, dan menjalankan aplikasi yang skalabel, tangguh, dan gesit.
  • Cloud mengacu pada ruang penyimpanan online yang luas yang digunakan untuk menyediakan akses sesuai permintaan ke sumber daya dan layanan komputasi. Cloud-native menggambarkan perangkat lunak yang dibangun dan dioperasikan untuk memanfaatkan sepenuhnya komputasi cloud.
  • Perangkat lunak cloud-native dirancang dari awal untuk berjalan di lingkungan cloud, sedangkan perangkat lunak cloud-enabled telah diadaptasi untuk komputasi cloud.
  • Perangkat cloud-native umumnya mengacu pada perangkat Internet of Things (IoT) dan perangkat edge lain yang mengandalkan konektivitas dan manajemen cloud untuk memproses data secara lokal.
  • Perangkat lunak cloud-native terdiri dari layanan mikro yang dikemas sebagai kontainer dan dibangun, diuji, serta diterapkan menggunakan praktik DevOps.