About Erick Kurniawan

IT Trainer, Consultant, & Microsoft Azure MVP Actual Training (http://actual-training.com)

RabbitMQ & .NET 6 Series [Part 1 – Instalasi RabbitMQ dengan Docker]

Di era arsitektur microservices seperti sekarang, komunikasi antar services sangatlah penting. Ada dua macam metode yang sering digunakan untuk komunikasi antar services, yaitu synchronous communication dan asynchronous communication. Untuk melakukan komunikasi secara asynchronous kita membutuhkan message broker. Message broker memungkinkan kita untuk membangun aplikasi/layanan terpisah untuk meningkatkan kinerja, dan keandalan dari aplikasi.

Apa itu Message Broker?

Kita bisa menganalogikan message broker seperti kantor pos, tugasnya adalah mengantarkan pesan antara pengirim dan penerima pesan (surat). Ketika pesan diterima oleh message broker dari producer (pengirim pesan), dia akan mengirimkan pesan tersebut ke subscriber (penerima pesan). Pola message broker ini adalah salah satu pola yang paling berguna pada komunikasi antar services pada microservices yang terpisah.

Apa itu RabbitMQ?

RabbitMQ adalah salah satu message broker dengan lisensi open source yang populer dan banyak digunakan saat ini. RabbitMQ sendiri terkenal cukup ringan dan mudah untuk di deploy. RabbitMQ sendiri juga mendukung banyak protokol komunikasi seperti AMQP, STOMP, HTTP, dan Web Socket. RabbitMQ sudah terbukti memiliki high availability dan skalabilitas yang tinggi.

Instalasi RabbitMQ

Cara yang paling mudah untuk memasang RabbitMQ adalah menggunakan docker container. Pada sistem operasi Windows atau MacOS, kita dapat menginstal Docker Desktop terlebih dahulu. Untuk petunjuk instalasi docker desktop dapat dilihat pada tautan berikut ini. Berikut adalah hasil instalasi dari Docker Desktop.

Untuk mengecek apakah docker sudah terinstall pada komputer, tambahkan perintah berikut:

Setelah dipastikan bahwa docker sudah terinstal pada komputer anda, buat file dengan nama docker-compose.yaml, kemudian tambahkan kode berikut:

Anda dapat menggunakan editor apapun untuk membuat file tersebut, pada contoh ini digunakan editor Visual Studio Code. Kemudian masuk pada folder dimana anda sudah membuat file tersebut, kemudian jalankan perintah docker-compose up.

Untuk melihat apakah RabbitMQ sudah terpasang, anda dapat mengakses url https://localhost:15672, maka akan ditampilkan hasil sebagai berikut:

Kemudian masukan username: guest, dan password: guest. Jika berhasil maka akan muncul tampilan RabbitMQ Management untuk memonitor RabbitMQ server dari web browser.

Pada artikel selanjutnya akan dijelaskan penggunaan exchange dan tipe-tipe exchange pada RabbitMQ seperti Direct, Topic, Header, dan Fanout.

Advertisement

Pengenalan .NET MAUI

Apa itu .NET MAUI

.NET MAUI (Multi-platform App UI) adalah cross-platform mobile development yang digunakan untuk membangun modern, cloud-powered, dan aplikasi dengan aplikasi yang berjalan mulus di beberapa platform, dari komputer desktop hingga perangkat seluler dan web.

.NET MAUI (Multi-platform App UI) adalah sebuah framework cross-platform baru untuk membangun aplikasi modern, berbasis awan, dan berkualitas untuk platform Windows, macOS, iOS, Android, dan web. Ini dibangun di atas .NET 5.0 dan memberikan pengalaman yang terpadu untuk membangun aplikasi dengan satu kode dasar untuk digunakan dibeberapa platform, termasuk desain UI, device-specific feature, dan deployment.

.NET MAUI dibuat untuk mempermudah proses pengembangan dengan mengurangi jumlah kode dan sumber daya yang diperlukan untuk membangun aplikasi untuk beberapa platform, sehingga membuatnya lebih mudah bagi pengembang untuk menargetkan beberapa platform menggunakan satu kode dasar. Ini juga memberikan pengalaman pengembangan modern dengan dukungan untuk teknologi dan platform terbaru, seperti Blazor dan Xamarin.

Framework .NET MAUI memungkinkan pengembang untuk membuat aplikasi native untuk beberapa platform dengan satu kode dasar, membuatnya mungkin untuk memberikan pengalaman pengguna yang sama di seluruh perangkat dan platform. Ini juga memungkinkan pengembang untuk berbagi kode di seluruh platform, mengurangi jumlah duplikasi kode dan usaha pemeliharaan yang diperlukan.

.NET MAUI menawarkan solusi yang komprehensif dan fleksibel untuk membangun aplikasi multi-platform dengan .NET, menawarkan pengalaman pengembangan terpadu, alat dan framework modern, dan kinerja yang ditingkatkan.

Apa yang diperlukan untuk menggunakan .NET MAUI:

  • Sistem Operasi: .NET MAUI membutuhkan Windows 10 versi 20H2 atau yang lebih baru, atau macOS 10.15 “Catalina” atau yang lebih baru.
  • Anda membutuhkan lingkungan pengembangan seperti Visual Studio 2022 atau Visual Studio for Mac yang terinstal pada perangkat anda.
  • Anda membutuhkan .NET 5.0 atau yang lebih baru terinstal pada perangkat Anda. Anda dapat mengunduh versi terbaru dari .NET dari situs resmi.
  • Jika Anda ingin mengembangkan untuk iOS atau Android, Anda membutuhkan alat dan persyaratan yang dibutuhkan untuk pengembangan mobile. Ini termasuk Xcode untuk iOS dan Android Studio untuk Android.

Secara keseluruhan, .NET MAUI adalah lsolusi bagi pengembang .NET yang ingin membangun aplikasi cross-platform yang modern. Dengan peningkatan kinerjanya, XAML dan komponen yang ditingkatkan jika dibandingkan dengan versi pendahulunya yaitu Xamarin Forms.

Microsoft Dev//Verse Indonesia – Berdayakan Ekonomi Digital Indonesia

Pada tanggal 22-24 Maret 2022, Microsoft Indonesia mengadakan event dengan tagline Berdayakan Ekonomi Digital Indonesia. Untuk berita lengkap acara Dev//Verse Indonesia dapat dibaca pada tautan berikut.

Pada event ini saya berkesempatan untuk membawakan topik tentang Enterprise Wide API Management. Topik ini menceritakan bagaimana pentingnya pengelolaan API sebagai first-class asset yang dimiliki oleh perusahaan dengan menggunakan layanan yang ada pada Azure yaitu Azure API Management.

Microsoft Web Binar Series

Acara webinar series dengan topik The Software Development Technology ini diadakan pada tanggal 19 Maret 2022. Pada webinar kali ini saya berkesempatan untuk berbagi tentang trend apa yang harus diketahui dan skill apa yang harus dipelajari untuk menjadi Programmer/Developer yang Kekinian. Pada webinar ini juga dijelaskan beberapa tools dan framework yang bisa digunakan untuk membuat programmer menjadi lebih produktif ketika menggunakan teknologi Microsoft Stack (ASP.NET Core, Visual Studio Code, Azure DevOps, Docker, etc).