Tampilkan postingan dengan label Berita IPTEK. Tampilkan semua postingan
Tampilkan postingan dengan label Berita IPTEK. Tampilkan semua postingan

Senin, 22 November 2021

Microservice vs. Monolitik, Siapa yang Menang?

Arsitektur microservice saat ini cukup banyak digunakan diberbagai pengembangan aplikasi. Ditambah lagi dengan kemudahan untuk mengelola microservice dengan adanya containerization menggunakan Docker dan orchestartion menggunakan Kubernetes.

Arsitektur ini digadang-gandang memiliki banyak kelebihan dibandingkan lawannya yakni arsitektur monolitik. Tapi, memang apa sebenarnya sih microservice itu? Dan emang benar bahwa banyak keuntungannya?

Microservice

 

Definisi Arsitektur Monolitik dan Microservice

Membicarakan microservice, tentunya tidak akan lengkap jika tidak membawa lawan utamanya yakni arsitektur monolitik. Keduanya tentu memiliki definisi yang berbeda.

Microservice adalah arsitektur yang menekankan kepada banyak service atau aplikasi yang tidak terikat erat satu dengan lainnya (loosely coupled). Service ini memiliki tujuan yang sangat terfokus dan memiliki metode komunikasi antar service yang tidak berat.

Microservice

Monolith adalah arsitektur dimana keseluruhan kode akan dikompilasi menjadi satu aplikasi (biasanya menjadi satu binary atau artifact) dimana aplikasi tersebut menjalankan seluruh proses yang dibutuhkan. Kebutuhan akan komunikasi kepada aplikasi atau service lain bisa jadi tidak ada, karena aplikasi ini telah mencakup seluruh kode yang dibutuhkan.

Monolith

 

Perbedaan Microservice dan Monolitik

Berikut merupakan beberapa perbedaan yang umum pada arsitektur microservice dan monolitik,

KomponenMonolitikMicroservice
CakupanFungsionalitas yang dibutuhkan diimplementasikan secara lengkap dan menyeluruh pada satu codebaseSatu service fokus hanya pada satu fungsi
JumlahBiasanya hanya menjadi satu artifak atau binari atau serviceDibutuhkan banyak service atau aplikasi yang saling berkomunikasi
Komunikasi antar modulMelalui function call pada kode tanpa perlu protokol eksternal khususMemerlukan protokol komunikasi yang ringan agar komunikasi antar service bisa berjalan baik
DeploymentBiasanya lebih lambat karena perlu men-deploy kode yang besar pada satu waktu dan tidak fleksibelLebih fleksibel dan cepat, deployment dapat dilakukan terpisah untuk masing-masing service

Perlu dicatat bahwa perbedaan di atas adalah secara umum. Implementasinya dapat berbeda-beda sesuai dengan kebutuhan.

Untuk lebih memahami perbedaan keduanya, coba simak gambar diagram berikut ini.

Microservice vs. Monolith

Perlu diperhatikan bahwa, baik microservice maupun monolitik dapat diimplementasi dengan modul atau package. Keduanya bisa sama-sama modular.

 

Tujuan Umum Penggunaan Microservice

Suatu aplikasi menggunakan arsitektur microservice biasanya karena tim tersebut ingin dapat membagi-bagi tanggung jawab kepada tim-tim kecil yang ada dengan lebih jelas.

Dengan menggunakan microservice, masing-masing tim dapat diberikan tanggung jawab untuk mengelola satu atau dua microservice yang memiliki fungsionalitas yang terfokus. Contohnya, tim payment hanya mengelola suatu microservice pembayaran yang fungsinya untuk mengintegrasikan berbagai jenis pembayaran dari pihak ketiga.


Tim ini biasanya sejumlah orang yang dibutuhkan untuk menghabiskan 2 loyang pizza. Di populerkan oleh Amazon, two-pizza teams ini menjadi salah satu pedoman (tak wajib) yang berkaitan erat dengan microservice.

Dengan menggunakan microservice ini, diharapkan tim-tim kecil tersebut menjadi lebih mandiri dan fokus dalam mengelola aplikasi yang dibuatnya.

 

Keuntungan dan Kerugian Penggunaan Microservice

Tentunya penggunaan microservice tidak akan menyelesaikan semua masalah yang ada di dunia ini. Pindah ke microservice bukan berarti aplikasi yang kamu buat menjadi tidak bermasalah sama sekali. Yuk, simak satu-satu kerugian dan keuntungan penggunaan arsitektur microservice ini.

 

Keuntungan

  • Mudah untuk mengerti kode suatu service. Karena suatu service hanya terfokus pada satu fungsi, kode yang dihasilkan juga seharusnya lebih mudah dimengerti.

  • Deployment lebih cepat dan ringan. Berbeda dengan monolitik yang perlu mengkompilasi keseluruhan kode untuk dapat melakukan deployment, microservice hanya tergantung pada satu service. Kamu bisa melakukan deployment hanya pada satu service tertentu tanpa terikat atau menunggu service yang lain.

  • Kesalahan bisa diisolasi. Ketika satu service bermasalah, service lain bisa tidak terganggu.

  • Tidak terikat pada satu teknologi. Masing-masing service bisa menggunakan teknologi yang berbeda-beda mulai dari bahasa, hingga hardware dan database yang digunakan.

 

Kerugian

  • Komunikasi antar service menjadi masalah kompleks. Beberapa masalah yang muncul mengenai komunikasi adalah: protokol komunikasi yang digunakan antar aplikasi, bagaimana satu service bisa tau letak service lainnya (service discovery), dan masalah yang terjadi jika terdapat perubahan API yang tidak kompatibel dengan versi sebelumnya.

  • Bisa jadi lebih mahal. Masing-masing service memiliki hardware dan databasenya sendiri dapat membuat ongkos untuk membuat service menjadi lebih mahal dibanding membuat modul baru pada arsitektur monolith.

  • Testing menjadi lebih sulit. Diperlukan integration testing dan end-to-end testing yang dapat memastikan bahwa setiap service dapat berkomunikasi dengan baik dan menghasilkan output yang diinginkan.

  • Debugging juga menjadi sulit. Bug bisa berada di salah satu service tetapi error terjadi di service yang lain. Bayangkan jika kamu memiliki banyak service, akan sangat sulit mengetahui dimana letak bugnya. Tracing menjadi salah satu solusi untuk hal ini.

 

Kapan Microservice dan Monolitik Digunakan

Keduanya sama-sama dibutuhkan dalam membuat suatu aplikasi atau software. Tidak ada yang benar-benar buruk maupun benar-benar baik. Semuanya tergantung dari kebutuhan dan konteks aplikasi yang dibuat.

Jika kamu baru akan membuat proyek, atau sedang membuat proyek yang memiliki cakupan fungsi yang kecil, gunakanlah monolitik. Cakupan yang kecil biasanya adalah aplikasi yang memiliki fungsionalitas yang sedikit.

Jika aplikasi yang kamu buat sudah semakin besar, dan kamu sudah membutuhkan tim kecil baru untuk mengelola aplikasimu, ada baiknya jika memulai menggunakan arsitektur microservice.

Selain itu, monolitik dan microservice juga dapat digabungkan jika memang dibutuhkan. Bisa saja kamu memiliki satu aplikasi utama yang masih monolitik, dan aplikasi-aplikasi pendukung yang menggunakan microservice.

 

Rangkuman

Jadi, tidak ada yang menang atau kalah diantara microservice dan monolitik! Keduanya digunakan pada kebutuhan yang berbeda.

Microservice adalah suatu arsitektur dimana terdapat banyak service yang saling berkomunikasi satu sama lain, dimana masing-masing service memiliki masing-masing fungsi yang terfokus.

Monolitik bukan berarti tidak modular, ya! Kamu bisa saja memiliki kode modular namun monolitik, karena kodemu berada di suatu codebase dan harus di-compile menjadi satu aplikasi utuh.

Ingat! Karena microservice lagi nge-tren bukan berati kamu harus menggunakannya. Pastikan kebutuhanmu, jika memang aplikasi yang kamu buat kecil, gunakanlah monolitik.

sumber https://kutu.dev/artikel/microservice

Kamis, 21 Mei 2020

Big Data

Gambar 1 Karakteristik Big Data

Jumlah data yang dibuat dari tahun ke tahun mengalami pertumbuhan eksponensial, di mana pada tahun 2020 diprediksi jumlah data akan bertumbuh sebesar 50x dari jumlah data pada tahun 2010 (10 tahun!). Melihat pertumbuhan data yang sangat cepat ini, maka muncullah istilah Big Data. Big data merupakan sebuah kumpulan data yang sangat besar dan kompleks di mana sebuah DBMS (Database Management System) tradisional tidak dapat menangani.

Selasa, 12 Juli 2011

Selasa, 07 Juni 2011

Daftar Mobil Keren yang tak Pernah Diproduksi Masal


Spoiler for 1. Ford Airstream concept:
Spoiler:




Jaman dulu, kita mengenal kereta uap, tapi sekarang pabrikan mobil besar seperti Ford sudah mulai memamerkan hasil karyanya yaitu sebuah mobil dgn tnaga uap. Mobil ini hanya membutuhkan air yang dapat menjadi listrik dan tdk memerlukan bahan bakar fosil, jadi yang pasti mobil ini ramah lingkungan.

Rabu, 01 Juni 2011

5 Sedan Sport Termahal Di Dunia



1.Bugatti Veyron

Bugatti Veyron dijual dengan harga fantastis mencapai 17 milyar rupiah. Akselerasi kecepatannya dari 0-60 km/jam ditempuh hanya dengan 2,5 detik saja. Pada saat uji kecepatan pada medio July 2010 lalu, Bugatti Veyron versi Super Sport-nya berhasil dipacu hingga mencapai top speed 267 mph. Jadi, jika anda ingin menyalip mobil ini berhati-hatilah!

Selasa, 31 Mei 2011

Cerita di Balik Simbol-simbol Teknologi

Apakah kalian pernah berpikir kenapa simbol on/off harus disimbolkan dengan lingkaran dan sebuah garis vertikal di tengahnya? Atau kenapa simbol bluetooth seperti sebuah kacamata vertikal? Simak artikel berikut ini.

1. Tombol power on/off

Simbol ini asal mulanya digunakan pertama kali pada perang dunia 2 sebagai sandi untuk saklar. Garis vertikal melambangkan angka "1" yang artinya hidup atau on, dan lingkaran melambangkan angka "0" yang artinya mati atau off. Sementara lingkaran yang tidak sempurna melambangkan kondisi standby.

Sabtu, 28 Mei 2011

10 Spesies Hewan yang Menakjubkan yang Telah Punah

10.burung dodo punah sejak abad-17
Dodo (Raphus cucullatus) adalah burung terbang yang hidup di Pulau Mauritius. Terkait dengan merpati dan merpati, ini berdiri sekitar satu meter (tiga kaki), hidup pada buah dan bersarang di tanah. Dodo telah punah sejak abad ke-17 pertengahan-ke-akhir.

Senin, 23 Mei 2011

Keren, Mobil Irit BBM 1.500 Km/Liter Buatan Mahasiswa Indonesia


Mahasiswa Indonesia siap beraksi dalam lomba irit BBM di Sirkuit Sepang, Malaysia dalam ajang Shell Eco-marathon. Targetnya pun bukan main-main yakni 1.500 km per liter!

Jumat, 20 Mei 2011

Bagaimana Kadal Ini Kehilangan Kakinya?

"Pada dasarnya, mereka tampak seperti cacing, atau kelompok ular yang disebut ular buta."

Eko Huda S
fosil kadal (livescience.com)

VIVAnews -- Selama ini, kita mengenal jenis kadal berkaki empat, khususnya di Indonesia. Namun, beberapa spesies kadal ternyata tak memiliki kaki sama sekali.

Belum lama ini, bahkan ditemukan jenis kadal tak berkaki dan tak memiliki mata alias buta di Kamboja yang diberi nama Dibamus dalaiensis,  spesies yang unik dan langka.

Belakangan, misteri 'kadal cacing', begitu jenis ini banyak disebut, mulai terkuak. Para ilmuan menemukan fosil yang diduga sebagai nenek moyang kadal jenis ini.

Fosil itu ditemukan di situs Messel atau yang sering disebut Eosen, berada di dekat Frankfurt, Jerman. Temuan itu, sedikit banyak telah memberikan gambaran bagaimana proses kadal-kadal jenis ini kehilangan kakinya.

Hewan-hewan Teraneh dari Dasar Laut

Ini adalah hewan-hewan aneh dari dasar laut yang terungkap oleh kamera.
Indra Darmawan

Ikan Gobi transparan (Tobias Friedrich/ Rosenstiel of Marine and Athmospheric Science, University of Miami)

VIVAnews - Bersamaan dengan Hari Bumi pada Jumat pekan lalu situs Discovery menyiarkan beberapa foto yang berasal dari dasar laut.
Foto-foto ini berasal dari kontes foto tahunan yang diselenggarakan oleh Rosenstiel of Marine and Athmospheric Science, University of Miami.
Beberapa foto binatang aneh dan unik yang berasal dari kehidupan dasar laut, salah satunya dari perairan Bali Indonesia, terungkap.

Kamis, 19 Mei 2011

Ramalan Cuaca Sederhana


Anda ingin mengetahui cuaca hari ini untuk beberapa saat yang akan datang tanpa menggunakan teknologi apapun dengan hanya melihat kondisi dan gejala-gejala yang terlihat di alam. Matahari, bulan, angin, kabut, awan dan asap yang bisa dijadikan patokan untuk memprediksi cuaca.
Berikut ini Ulasannya :

Foto terbaik Sony World Photography Awards 2011.

The World Photography Organisation (WPO) adalah sebuah organisasi internasional yang bergerak dalam bidang photography. Organisasi ini selalu mengadakan kontes photography awards tiap taunan dan memamerkan karya-karya pemenang disetiap kategori. Salah satu foto yang dipamerkan tersebut adalah karya Andiyan Lutfi, seorang fotografer asal Cibinong, Bogor, Jawa Barat. Penasaran ?

Sejumlah foto terbaik Sony World Photography Awards 2011 dipamerkan di Somerset House, London, mulai 26 April - 1 Mei 2011.



Berikut foto-fotonya :

Rabu, 11 Mei 2011

Smartphone dari Kertas Elektronik Dirancang

  
Smartphone dari Kertas Elektronik Dirancang
BBC.co.uk/pj

LONDON--MICOM: Sebuah prototipe smartphone yang fleksibel terbuat dari kertas elektronik telah diciptakan oleh para peneliti Kanada.

PaperPhone, begitu sebutannya, dapat melakukan semua hal seperti smartphone yang ada sekarang seperti membuat pesan dan menerima panggilan, mengirim, memutar musik, atau menampilkan e-book.

Gadget tersebut memicu fungsi dan fitur berbeda ketika bisa dilipat dan ditekuk pada sudut atau sisinya."Semuanya akan terlihat dan terasa dalam lima tahun," kata sang penemu Dr Roel Vertegaal.

Selasa, 10 Mei 2011

10-5-1877: Presiden Pertama Pengguna Telepon

Rutherford Hayes adalah presiden AS pertama yang rumah dinasnya dipasangi telepon

Rutherford B. Hayes (Wikimedia Commons)
VIVAnews - Pada 134 tahun yang lalu, Rutherford B. Hayes menjadi presiden pertama di Amerika Serikat (AS) - bahkan di dunia - yang memiliki telepon di rumah dinas sekaligus kantornya di Gedung Putih, Washington DC. Pada saat itu, telepon masih merupakan teknologi yang sangat baru, yang diciptakan dan dipatenkan oleh Alexander Graham Bell pada 1876.

Laman stasiun televisi The History Channel mengungkapkan bahwa perangkat telepon itu dipasang di ruang telegram di Gedung Putih. Namun, pada saat itu Hayes jarang sekali menerima telepon. Maklum, selain di Gedung Putih, teknologi yang masih saat muda tersebut juga baru dipasang di kantor Departemen Keuangan.

Sabtu, 07 Mei 2011

FOTO: Ikan Goliath Si Pemangsa Buaya

Muhammad Hasits
Goliath Tigerfish (dailymail.co.uk/ICON/bnps.co.uk)

"Ikan ini adalah sejenis ikan karnovora"
 
VIVAnews - Ikan Goliath Tigerfish termasuk  salah satu ikan air tawar yang paling menakutkan dan terkenal sangat buas ketika memburu mangsanya. Dia memburu hewan apa saja, termasuk buaya. Lantaran garang, orang susah membekuk ikan ini. 

Jumat, 06 Mei 2011

Pabrik Mesin Ketik Terakhir Akhirnya 'Tutup Usia'

Mesin ketik
Mesin ketik
MUMBAI - Perusahaan terakhir di dunia yang memproduksi mesin ketik, Godrej and Boyce, telah menghentikan produksinya di Mumbai, India.

Kamis, 05 Mei 2011

Misi NASA Konfirmasi Teori Relativitas Einstein


 TEMPO Interaktif, Washington - Misi Gravity Probe-B (GP-B) milik Lembaga Administrasi Antariksa Amerika Serikat (NASA) membuktikan kebenaran teori relativitas umum Albert Einstein. Teori relativitas yang dicetuskan Einstein pada 1916 menyatakan benda bermassa akan membengkokkan dimensi ruang -waktu. Akibat pembengkokkan ini, cahaya yang melintas di sekitar benda tampak seolah-olah berbelok dari lintasan lurus.

Efek pembelokkan cahaya ini telah dikonfirmasi melalui observasi gerhana matahari total. Bintang-bintang yang seharusnya berada di balik matahari ternyata masih terlihat dari bumi.

Foto Satelit ‘Black Hole’ Bumi di Meksiko

Pulau Holbox dikelilingi lubang berbatu yang dalam sehingga membuat perairan di atasnya tampak sangat gelap. (thelemapro.com)
 


"Pulau dikelilingi lubang berbatu yang dalam, 
membuat perairan di atasnya tampak gelap."

VIVAnews - Korea Multi-purpose Satellite 2 atau Kompsat-2, mengambil foto Holbox, sebuah pulau dengan panjang 42 kilometer yang terpisah dari daratan utama Meksiko oleh sebuah laguna.

Bisa Kalajengking, Pestisida yang Efektif

Selasa, 03 Mei 2011 | 18:27 WIB, Dok: StockXpert
TEMPO Interaktif, East Lansing - Di mata para ilmuwan Michigan State University (MSU), Amerika Serikat, kalajengking bukanlah serangga beracun yang harus ditakuti. Binatang itu ternyata dapat menjadi sahabat para petani karena bisa membantu menumpas hama pengganggu tanaman.
Ke Dong, pakar toksikologi serangga dan neurobiologi MSU, mempelajari efek bisa kalajengking dengan harapan dapat menemukan cara baru untuk melindungi tanaman dari hama. Hasil studi Ke Dong yang dipublikasikan dalam Journal of Biological Chemistry ini mengungkapkan cara kerja bisa itu dalam memberantas hama.