Halo, di sini saya akan berbagi tentang "evolusi arsitektur perangkat lunak". Arsitektur yang saya bagikan di sini barangkali saja sedikit berbeda atau tidak sedetail yang teman-teman akan/sedang handle di dunia kerja. Tapi harapan saya, ini bisa membantu teman-teman yang mulai memutuskan untuk terjun ke industri IT.

Sebelum melanjutkan pembahasan kita, ada baiknya kita menyadari bahwa arsitektur yang lebih modern diciptakan karena adanya kebutuhan yang lebih baru. Artinya kita tidak harus selalu menggunakan arsitektur terbaru. Beberapa utilitas linux yang sering dipakai sampai saat ini, sebenarnya memiliki arsitektur yang sangat sederhana. Namun dalam kesederhanaannya mereka telah berhasil bertahan puluhan tahun membantu developer di segala pelosok dunia.

Daripada membuat sesuatu yang canggih, lebih baik membuat sesuatu yang berguna. Walaupun kadang-kadang untuk bisa berguna, perlu canggih juga 🙂.

Input - Proses - Output

Input - Proses - Output + Database

Client-Server, Frontend, dan Backend

Microservices

Data Engineering/Data Science