Design Architecture - Tugas 9 APSI

Pengertian Design Architecture

Design architecture merujuk pada proses merancang struktur, komponen, dan hubungan antara komponen dalam suatu sistem atau aplikasi. Ini melibatkan pengambilan keputusan tentang bagaimana sistem akan dibagi menjadi bagian-bagian yang lebih kecil dan bagaimana bagian-bagian ini akan saling berinteraksi untuk mencapai tujuan sistem secara efektif.

Desain arsitektur merupakan langkah penting dalam pengembangan perangkat lunak atau sistem, karena menyediakan panduan yang jelas tentang bagaimana sistem akan diorganisasi dan beroperasi. Hal ini melibatkan pemilihan pola desain, penggunaan teknologi dan platform yang tepat, pemetaan fungsionalitas ke dalam komponen-komponen yang terpisah, dan pengaturan komunikasi dan interaksi antara komponen-komponen tersebut.

Arsitektur desain seringkali mencakup beberapa lapisan, seperti lapisan presentasi (UI), lapisan logika bisnis, dan lapisan penyimpanan data. Selain itu, desain arsitektur juga mempertimbangkan aspek-aspek seperti skalabilitas, keamanan, performa, dan kemudahan perawatan dan pengembangan.

Tujuan Design Architecture

Tujuan utama dari desain arsitektur adalah untuk menciptakan struktur yang kokoh, fleksibel, dan dapat dipertahankan, yang memungkinkan pengembang untuk mengimplementasikan sistem dengan mudah dan memenuhi persyaratan fungsional dan non-fungsional yang diinginkan. Selain itu, desain arsitektur juga memungkinkan kolaborasi dan pemahaman yang lebih baik antara pengembang dan pemangku kepentingan dalam membangun sistem yang kompleks.

Dalam praktiknya, desain arsitektur melibatkan penggunaan diagram dan dokumen desain yang menjelaskan struktur dan hubungan antara komponen, serta pemodelan dan simulasi untuk menguji dan memvalidasi desain sebelum implementasi sebenarnya.

Study Kasus

Analisis Design Architecture MyITS Portal

MyITS Portal adalah sebuah aplikasi web yang digunakan oleh mahasiswa, dosen, dan staf administrasi di Institut Teknologi Sepuluh Nopember (ITS) Surabaya, Indonesia. Aplikasi ini menyediakan berbagai fitur dan layanan yang memudahkan pengguna untuk mengakses informasi dan melakukan aktivitas terkait kehidupan kampus.

MyITS Portal berfungsi sebagai pintu gerbang utama bagi pengguna untuk mengakses berbagai layanan akademik dan administratif. Melalui portal ini, pengguna dapat melihat jadwal kuliah, mengakses informasi akademik seperti transkrip nilai dan rencana studi, mendaftar mata kuliah, mengajukan cuti, mengikuti proses pendaftaran dan pembayaran, serta mengakses berbagai pengumuman dan informasi terkini dari pihak kampus.

Selain itu, MyITS Portal juga menyediakan akses ke sistem pembelajaran online (e-learning) di mana mahasiswa dapat mengakses materi perkuliahan, tugas, dan ujian online. Portal ini juga memungkinkan pengguna untuk menghubungi dosen dan staf administrasi melalui pesan internal, serta memantau perkembangan akademik mereka melalui dashboard personal.

Berikut adalah analisis desain arsitektur dari MyITS Portal:

Client-Side Architecture

  • User Interface (UI): MyITS Portal memiliki antarmuka pengguna yang interaktif dan responsif. Ini memungkinkan pengguna untuk mengakses berbagai fitur dan layanan melalui browser web pada perangkat mereka.
  • Front-end Framework: Portal ini menggunakan framework front-end yaitu NextJS.
  • Mobile Compatibility: Desain arsitektur MyITS Portal juga memperhatikan kebutuhan akses melalui perangkat seluler. Portal ini dapat diakses melalui browser pada ponsel pintar atau tablet, dengan tampilan yang sesuai untuk ukuran layar yang berbeda.

      Server-Side Architecture

      • Web Server: MyITS Portal berjalan di atas web server yang bertanggung jawab untuk menerima permintaan pengguna dan mengirimkan halaman web yang relevan. Contohnya, server Apache atau Nginx.
      • Back-end Framework : Portal ini menggunakan framework back-end yaitu NodeJS.
      • Database Server: Informasi dan data yang diperlukan oleh portal disimpan dalam database server. Misalnya, menggunakan MySQL atau Oracle Database untuk menyimpan data mahasiswa, jadwal kuliah, transkrip nilai, dan lain-lain.

          Data Storage

          • Database Management System (DBMS): MyITS Portal menggunakan sistem manajemen basis data untuk mengatur dan menyimpan data. DBMS ini dapat digunakan untuk melakukan operasi seperti pencarian, penyimpanan, pembaruan, dan penghapusan data.
          • Data Integration: Portal ini menggabungkan data dari berbagai sumber, seperti sistem informasi akademik, sistem manajemen pembelajaran, dan sistem administrasi kampus lainnya. Desain arsitektur memastikan integritas dan konsistensi data saat diakses dan dimanipulasi.

            Security:

            • Authentication and Authorization: Desain arsitektur MyITS Portal memperhatikan aspek keamanan dengan menerapkan mekanisme otentikasi dan otorisasi. Pengguna harus memasukkan kredensial mereka (seperti nama pengguna dan kata sandi) untuk mengakses portal dan fitur terkait.
            • Data Encryption: Data sensitif seperti informasi pribadi atau transaksi keuangan dienkripsi untuk melindungi kerahasiaan dan integritasnya selama proses pengiriman dan penyimpanan.

              Scalability and Performance:

              • Load Balancing: Untuk menghadapi lonjakan lalu lintas atau meningkatnya jumlah pengguna, desain arsitektur MyITS Portal dapat mengimplementasikan mekanisme load balancing. Ini memastikan distribusi beban yang seimbang di antara server aplikasi untuk meningkatkan kinerja dan skalabilitas.
              • Caching: Portal ini juga dapat menggunakan mekanisme caching untuk menyimpan sementara data yang sering diakses, seperti halaman statis atau hasil query yang intensif. Ini membantu mengurangi waktu respons dan mempercepat akses pengguna.

                Melalui desain arsitektur yang dipertimbangkan dengan baik, MyITS Portal dapat menyediakan pengalaman pengguna yang responsif, keamanan data yang baik, serta kinerja yang baik dalam mengakomodasi kebutuhan pengguna dan beban yang tinggi.


                Komentar

                Postingan populer dari blog ini

                ETS APSI 2023 - Evaluasi 1 Analisis dan Perancangan

                EAS APSI 2023

                Seleksi dan Manajemen Proyek - Tugas 4 APSI