Architecture : Awareness of Software Architecture – Usagi Studio – Medium

Sering sekali kita mendengar mengenai awareness of software architecture. Sebelum menjelaskan hal tersebut saya ingin menjelaskan mengenai software architecture.

I. Software Architecture

Jika diandaikan sebagai rumah, tentunya harus dibuatnya rancangan rumah tersebut untuk memenuhi kebutuhan pemilik rumah. Begitu pula dengan software architecture dimana kita harus membuat rancangan yang memenuhi requirement dari product owner.

Apa itu software architecure? Menurut Chapter 1: What is Software Architecture, software architecture adalah program atau sistem komputasi terstruktur yang terdiri dari elemen-elemen perangkat, lunak, sifat-sifat yang terlihat secara eksternal dari elemen-elemen perangkat tersebut, dan hubungan diantara mereka.

Monolithic vs Microservices Architecture

Ada beberapa jenis software architecture yang diketahui dan masih diperdebatkan yaitu Monolithic Architecture dan Microservice Architecture.

Menurut Pattern: Monolitithic Architecture, monolithic architecture menggabungkan semua komponen menjadi 1. Monolitichi architecture memiliki kelebihan sebagai berikut :

  1. Mudah untuk dikembangkan
  2. Mudah untuk dideploy
  3. Mudah untuk di scale

Namun, menurut Microservices vs Monolithic architecture — Hash#Include — Medium, pemakaian microservice architecture lebih mudah dibandingkan monolithic architecture. Hal ini dikarenakan, Microservices architecture dapat membagi aplikasi besar menjadi aplikasi kecil, tidak seperti monolith service yang menumpuk dan mengakibatkan orang-orang tidak mengerti code tersebut.

II. Kenapa harus peduli terhadap Software Architecture?

Hal ini dikarenakan dalam membangun suatu software developers harus mendiskusikan Software Architecture apa yang harus digunakan.

Berikut alasan kenapa Software Architecture penting :

> Tahapan pertama menentukan seberapa sulit suatu software dikembangkan ketika proyek berjalan

> Merupakan dasar komunikasi antara developers sekarang dan developers berikutnya.

III. Software Architecture di kelompok Usagi Studio

Usagi Studio menerapkan microservice architecture. Hal ini dapat dilihat dari kumpulan method-method pada api.siak yang berfungsi untuk berhubungan dengan database/api.cs.ui.ac.id. Hal ini dikarenakan, agar pihak hipster dapat mengakses backend lebih mudah tanpa tercampur dengan komponen lain.

Refrensi :

Chapter 1: What is Software Architecture? (n.d.). Retrieved April 18, 2018, from https://msdn.microsoft.com/en-us/library/ee658098.aspx

Microservices vs Monolithic architecture — Hash#Include — Medium. (n.d.). Retrieved April 18, 2018, from https://medium.com/startlovingyourself/microservices-vs-monolithic-architecture-c8df91f16bb4

Pattern: Monolithic Architecture. (n.d). Retrieved April 18, 2018, from http://microservices.io/patterns/monolithic.html

Tinna Fauziah. (n.d). PPL Week 9 : Perjalanan PPL Tinna — Usagi Studio — Medium. (n.d.). Retrieved April 18, 2018, from https://medium.com/usagi-studio/ppl-week-9-perjalanan-ppl-tinna-e8570292a30d

LEAVE A REPLY

Please enter your comment!
Please enter your name here