Monolithic Architecture adalah

monolithic-architecture-example

Monolithic architecture adalah model arsitektur yang dimana semua fungsi atau komponen tergabung dalam satu block.

Arsitektur monolitik adalah model terpadu tradisional untuk desain program perangkat lunak.

Monolitik, dalam konteks ini, berarti disusun semuanya dalam satu kesatuan. Perangkat lunak monolitik dirancang untuk mandiri; komponen-komponen dari program ini saling berhubungan dan saling tergantung daripada secara longgar digabungkan seperti halnya dengan program perangkat lunak modular. Dalam arsitektur yang digabungkan secara ketat, setiap komponen dan komponen terkait harus ada agar kode dapat dieksekusi atau dikompilasi.

Selain itu, jika ada komponen program yang harus diperbarui, seluruh aplikasi harus ditulis ulang, sedangkan dalam aplikasi modular, setiap modul terpisah (seperti layanan mikro) dapat diubah tanpa mempengaruhi bagian lain dari program. Arsitektur modular mengurangi risiko bahwa perubahan yang dilakukan dalam satu elemen akan membuat perubahan yang tidak diantisipasi dalam elemen lain, karena modul relatif independen. Program-program modular juga memungkinkan proses iteratif lebih mudah daripada program monolitik.

Namun, ada manfaat untuk arsitektur monolitik juga. Program monolitik biasanya memiliki throughput yang lebih baik daripada pendekatan modular, seperti arsitektur microservice (MSA) dan mereka dapat lebih mudah untuk menguji dan debug karena, dengan lebih sedikit elemen ada lebih sedikit variabel yang ikut bermain.

Microservices adalah ?

Microservices merupakan pendekatan pengembangan aplikasi dalam sekala besar yang di bangun sebagai rangkaian dari modul layanan. Setiap modul mendukung tujuan bisnis yang spesifik dan di gunakan secara mudah, yang di bangun dengan tampilan yang baik untuk berkomunikasi dengan yang lain.

skema-microservices-3

Developer sudah biasa dengan hal yang satu ini.

skema-microservices-traditional-architecture

Module-modul terhubung dengan satu database.

Alternatif lain selain di atas adalah dengan konsep arsitektur microservices seperti berikut.

skema-microservices-traditional-architecture

Pada microservices database terpisah pada masing-masing module memiliki satu database.

Contoh e-commerce yang tidak menggunakan microservices adalah berikut.

skema-microservices

setiap proses di jalankan dalam satu module.

Contoh e-commerce yang menggunakan microservices.

skema-microservices-2

dari skema di atas dapat kita lihat perbedaan dengan microservices adalah proses di bagi menjadi tiga module.

Untuk implementasi microservices bisa menggunakan API.

Semoga bermanfaat wassalam.

 

Sedekah Ilmu

sedekah-ilmu-ibnu-majah

Sedekah yang paling utama  ialah seorang muslim belajar ilmu, kemudian mengajarkannya kepada saudara muslim lainnya. (HR. Ibnu Majah)

 

The most important alms is that a Muslim learns knowledge, then teaches it to other Muslim brothers. (Narrated by Ibnu Majah)

Menjalanakan perintah cmd dengan Delphi 7

Command prompt windows atau biasa dipanggil dengan cmd memiliki banyak fungsi yang sering kita tidak ketahui oleh kita dikarenakan sudah terbiasa dengan fasilitas GUI nya windows. Silahkan cari di google untuk lebih lengkapnya.

Bagaimana cara untuk menjalankan perintah cmd di delphi? contoh untuk menjalankan command line windows di delphi adalah sebagai berikut.

Contoh kasus adalah untuk menghentikan proses aplikasi notepad.exe dengan menggunakan perintah cmd window yaitu dengan perintah

c:\taskkill -f /im notepad.exe

bagaimana dengan menggunakan delphi, kodenya adalah sebagi berikut.

ShellExecute(0, 'open', 'taskkill', PChar('-f /im "notepad.exe"'), nil, SW_HIDE);

Kode ini bisa di simpan atau di panggil sesuai dengan kebutuhan programmer.
Dan jangan lupa untuk memanggil library ShellApi untuk menjalankannyan.

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ShellApi, ExtCtrls, StdCtrls, Registry;

Semoga bermanfaat. wassalam.

Write dan Delete Registry Dengan Delphi 7

endang-registry

Registry, dalam platform sistem operasi Microsoft Windows 32-bit, merupakan sebuah basis data yang disusun secara hierarkis yang mengandung informasi mengenai konfigurasi sebuah sistem, mulai dari konfigurasi perangkat keras, perangkat lunak, asosiasi ekstensi berkas dengan aplikasinya hingga preferensi pengguna.

Delphi memungkinkan untuk melakukan perubahan pada registry windows, seperti pada contoh untuk menysipkan aplikasi kedalam startup windows, jadi ketika windows di mulai maka aplikasi otomatis terbuka.

endang-delphi-window-form

kode di sisipkan di dalam aksi onclick button.

procedure TForm1.Button1Click(Sender: TObject);
var
reg: TRegistry;
begin
reg := TRegistry.Create(KEY_SET_VALUE);
try
reg.RootKey := HKEY_CURRENT_USER;
if reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run\', true) then
ShowMessage('Restart untuk aktifkan aksi ini');
try
reg.WriteString(ExtractFileName(Application.ExeName), Application.ExeName);
finally
reg.CloseKey;
end;
finally
reg.Free;
end;
end;

Kode berfungsi untuk membuka menuliskan aplikasi dan path aplikasi kedalam registry.

procedure TForm1.Button2Click(Sender: TObject);
var
reg: TRegistry;
begin
reg := TRegistry.Create(KEY_SET_VALUE);
try
reg.RootKey := HKEY_CURRENT_USER; // or HKEY_CURRENT_USER
if reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run\', true) then
try
if Reg.DeleteValue(ExtractFileName(Application.ExeName)) then
ShowMessage('Restart untuk aktifkan aksi ini');
finally
reg.CloseKey;
end;
finally
reg.Free;
end;
end;

Kode diatas digunakan untuk menghapus key yang tadi dimasukan diregistry.

reg.RootKey := HKEY_CURRENT_USER;

Penyimpaan RootKey ada di HKEY_CURRENT_USER, dikarenakan autorisasi yang bisa Open atau bisa digunakan adalah key tersebut. Untuk rootkey yang sensitif mungkin harus menggunkan hak akses tertentu dengan metode tertentu. Semoga bermanfaat, wassalam.

Penggembala kambing yang tak pernah cukup

gembala

Ada seorang pengembala kambing yang hanya awalnya punya sepasang kambing, lalu seiring dengan waktu dengan kelihaiannya mengembala bisa mengembangbiakan kambingnya dari 2 menjadi 10 kemudian menjadi 100 hingga kewalahan dalam kepengurusannya.

Namun, si pengembala ingin terus menambah dan menambah lagi sebanyak-banyaknya. Akan tetapi, sepenggala, sebenarnya tidak mengetahui pasti untuk apa kambing itu di perbanyak hanya sekedar keinginan.

Untuk memenuhi kebutuhan sehari-hari sudah bisa tercukupi keluarga bahkan lebih dan bisa berbagi jika mau. Sebaliknya si penggembala enggan untuk berbagi walaupun satu ekor pun.

Apa yang ada dalam pikiran si penggembala hingga bertindak demikian. Si penggembala hanya ingin dirinya terlihat kaya dan takut rugi. Dalam dirinya sebetulnya setiap harinya di hantui ketakutan akan kehilangan kambingnya karena di makan srigala atau sakit, hingga dirinya tidak tenang dan kadang stress kemudian hingga ajal memanggil dan meninggalkan peliharaan kambingnya yang diperjuangkan itu tanpa membawa sehelaipun bulu kambingnya.

Doa supaya mudah menyerap ilmu

endang-doa-mudah-menyerap-ilmu

Allahummarzuqna fahman nabiyyina wa hifdhal mursalina wa ilhamal malaikatil muqarrabin birahmatika ya arhamar rahimina

artinya

” Ya Allah, anugerahilah kami pemahaman para¬†nabi, hafalan para rasul, dan ilhamnya para malaikat yang dekat (dengan-Mu), sebab kasih sayang-Mu, wahai Dzat yang Mahapengasih.”

Save di Bookmark, untuk simpanan dengan tekan ctrl+d.

atau simpan di hape anda, baca, hapalkan, dan amalkan. Semoga bermanfaat, wassalam.