Detail

Apa itu Cloud Native ? Cara modern untuk mengembangkan perangkat lunak

Fri, Dec 28 2018 | Author: PT. Central Data Technology

Komputasi Cloud Native mengambil keuntungan dari banyak teknik modern, termasuk PaaS, multicloud, microservices, agile methodology , CI / CD, dan devops. Istilah "Cloud-Native" banyak digunakan, terutama oleh penyedia cloud.

Definisi Cloud Native

Dalam penggunaan umum, Cloud Native adalah pendekatan untuk membangun dan menjalankan aplikasi yang mengeksploitasi keunggulan model pengiriman komputasi awan. Cloud Native berbicara tentang bagaimana aplikasi dibuat dan digunakan. Ini menyiratkan bahwa aplikasi hidup di cloud publik, bukan di pusat data.

Cloud Native Computing Foundation (CNCF) mendefinisikan cloud native sedikit lebih sempit, artinya menggunakan tumpukan perangkat lunak pada sumber terbuka untuk ditampung, di mana setiap bagian dari aplikasi dikemas dalam wadahnya sendiri, diatur secara dinamis sehingga setiap bagian dijadwalkan secara aktif dan dikelola untuk mengoptimalkan sumber daya. Berorientasi pada layanan-mikro untuk meningkatkan kelincahan dan pemeliharaan aplikasi secara keseluruhan.

“Aplikasi cloud native dirancang khusus untuk berjalan secara elastis dan terdistribusi yang diperlukan oleh platform komputasi cloud modern,” kata Mike Kavis, direktur pelaksana dengan perusahaan konsultan Deloitte. “Aplikasi-aplikasi ini secara longgar digabungkan, artinya kode tidak terhubung dengan kabel ke komponen infrastruktur mana pun, sehingga aplikasi dapat meningkatkan dan menurunkan permintaan dan merangkul konsep infrastruktur yang tidak dapat diubah. Biasanya, arsitektur ini dibangun menggunakan layanan microser, tetapi itu bukan persyaratan wajib. ”

Untuk aplikasi cloud native, perbedaan besar sebenarnya adalah bagaimana aplikasi dibangun, dikirim, dan dioperasikan, menurut Andi Mann, kepala advokasi teknologi di Splunk (penyedia layanan cloud). "Mengambil keuntungan dari layanan cloud berarti menggunakan komponen yang gesit dan dapat diskalakan seperti wadah untuk menghadirkan fitur-fitur terpisah dan dapat digunakan kembali yang berintegrasi dengan cara yang dijelaskan dengan baik, bahkan melintasi batas teknologi seperti multicloud, yang memungkinkan tim pengiriman untuk beralih dengan cepat menggunakan otomatisasi dan orkestrasi yang dapat diulang."

Pengembangan aplikasi cloud native biasanya mencakup devops, metodologi tangkas, layanan mikro, platform cloud, wadah seperti Kubernetes dan  Docker, pengiriman berkelanjutan. Singkatnya, setiap metode penyebaran aplikasi yang baru dan modern. Karena itu, anda benar-benar ingin memiliki model platform-as-a-service (PaaS). PaaS tidak diperlukan, tetapi hal itu membuat banyak hal lebih mudah. Sebagian besar pelanggan cloud memulai dengan infrastruktur-as-a-service (IaaS), yang membantu mengabstraksi aplikasi mereka dari perangkat keras yang mendasarinya.

Tapi PaaS menambahkan lapisan tambahan untuk abstrak OS yang mendasarinya, sehingga anda dapat fokus sepenuhnya pada logika bisnis aplikasi Anda dan tidak khawatir tentang membuat panggilan OS.

Perbedaan antara aplikasi cloud native dan cloud lokal

Pengembangan aplikasi cloud native membutuhkan arsitektur yang sangat berbeda dari aplikasi perusahaan tradisional.

Bahasa

On-premises apps yang ditulis untuk dijalankan di server perusahaan cenderung ditulis dalam bahasa tradisional, seperti : C / C ++, C # atau bahasa Visual Studio lainnya jika digunakan pada platform Windows Server, dan Java enterprise. Aplikasi cloud native lebih cenderung ditulis dalam bahasa web-centric, yang berarti HTML, CSS, Java, JavaScript, .Net, Go, Node.js, PHP, Python, dan Ruby.

Pembaruan

Aplikasi cloud native selalu terkini dan terbaru. Aplikasi cloud native selalu tersedia. Aplikasi di lokasi memerlukan pembaruan dan biasanya dikirimkan berdasarkan langganan oleh vendor, dan memerlukan waktu henti saat pembaruan diinstal. 

Elastisitas

Aplikasi cloud native memanfaatkan elastisitas cloud dengan menggunakan sumber daya yang meningkat selama lonjakan penggunaan. Jika aplikasi e-commerce berbasis cloud anda mengalami lonjakan digunakan, anda dapat mengaturnya untuk menggunakan sumber daya komputasi tambahan sampai lonjakan mereda dan kemudian mematikan sumber daya tersebut. Aplikasi cloud native dapat menyesuaikan dengan peningkatan sumber daya dan skala yang diperlukan. Aplikasi di tempat tidak dapat mengukur secara dinamis.

Multitenancy

Aplikasi cloud native tidak memiliki masalah bekerja di ruang tervirtualisasi dan berbagi sumber daya dengan aplikasi lain. Banyak aplikasi di tempat yang tidak berfungsi dengan baik di lingkungan virtual atau tidak berfungsi sama sekali dan membutuhkan ruang yang tidak divirtualisasi.

Sumber daya yang terhubung

Aplikasi di tempat akan cukup kaku dalam hubungannya dengan sumber daya jaringan, seperti jaringan, keamanan, izin, dan penyimpanan. Banyak dari sumber daya ini perlu dikodekan secara detail, dan mereka rusak jika ada yang dipindahkan atau diubah.

Waktu istirahat

Ada redundansi yang lebih besar di cloud daripada di tempat, jadi jika penyedia cloud menderita pemadaman, wilayah lain dapat mengambil jedu. Aplikasi di lokasi mungkin sudah siap untuk failover, tetapi ada kemungkinan besar bahwa jika server turun, aplikasi akan turun bersamanya.

Otomatisasi

Begitu banyak cloud yang diotomatisasi, dan itu termasuk manajemen aplikasi. “Manfaat pengiriman cloud-asli, terutama kecepatan dan kelincahan, secara signifikan bergantung pada substrat proses yang dikenal baik, terbukti, dan diaudit yang dilaksanakan berulang kali sesuai kebutuhan oleh alat otomatisasi dan orkestrasi daripada melalui intervensi manual,” kata Splunk's Mann. 

Desain modular

Aplikasi di tempat cenderung berdesain monolitik. Mereka membongkar beberapa pekerjaan ke perpustakaan, tentu saja, tetapi pada akhirnya itu adalah satu aplikasi besar dengan banyak subrutin. Aplikasi cloud-asli jauh lebih modular, dengan banyak fungsi dipecah menjadi layanan microser.

Kewarganegaraan

Sifat cloud yang digabungkan secara longgar berarti aplikasi tidak terikat dengan infrastruktur, yang berarti mereka tidak memiliki kewarganegaraan. Aplikasi cloud asli menyimpan statusnya dalam database atau entitas eksternal lainnya sehingga instance dapat datang dan pergi dan aplikasi masih dapat melacak di mana dalam unit kerja aplikasi tersebut.

Tantangan komputasi cloud native

Salah satu kesalahan besar yang dilakukan pelanggan adalah mencoba merubah dan memindahkan aplikasi lama di tempat mereka lalu dipindahkan ke cloud. “Mencoba mengambil aplikasi yang ada terutama aplikasi warisan monolitik dan memindahkannya ke infrastruktur cloud tidak akan mengambil keuntungan dari fitur-fitur cloud native yang esensial.” 

Sebagai gantinya, anda harus melakukan hal-hal baru dengan cara baru, baik dengan menempatkan aplikasi cloud-asli baru ke infrastruktur cloud baru atau dengan memecah monolit yang ada untuk refactor menggunakan prinsip-prinsip cloud native dari bawah ke atas.

Tentang Central Data Technology

Central Data Technology merupakan salah satu Value Added Distributor terbesar di Indonesia. Central Data Technology sebagai Perusahaan teknologi informasi yang mendistribusikan berbagai brand terkemuka di dunia Teknologi Informasi antara lain Oracle, F5, Fujitsu, Hitachi Vantara, Commvault, Talend, Pentaho, Mapr, Apple, AWS, dan Sundray. Central Data Technology telah menjadi penyedia berbagai solusi untuk Security, Server Storage, Database, Backup, WLAN, dan Cloud yang terdepan.

Info lebih lanjut hubungi : marketing@centraldatatech.com

 

https://www.infoworld.com/article/3281046/cloud-computing/what-is-cloud-native-the-modern-way-to-develop-software.html