Ditemukan 5 dokumen yang sesuai dengan query
Kevin Luvian Herdianto
Abstrak :
Pelaksanaan kerja praktik dilakukan pada IT Fasilkom sebagai backend developer seputar autentikasi dan otorisasi sistem. Kerja praktik dilakukan selama 8 minggu dari pembelajaran dokumentasi sistem lama hingga deployment akhir. Pekerjaan ini dibuat untuk meningkatkan stabilitas dan fleksibilitas dari penggunaan sistem CSAPI bagi elemen Fasilkom. API yang disediakan akan dapat diakses oleh mahasiswa, dosen, dan staf ITF dengan restriksi hak akses yang berbeda. Selain itu, tugas utama lain berupa upgrade dari sistem lama beserta dokumentasi sistem. Dokumen ini akan menjelaskan proses kerja praktik dari analisa, pelaksanaan, dan hasil akhirnya.
......Implementation of practical work carried out at IT Fasilkom as a backend developer around system authentication and authorization. This work was carried out for 8 weeks from learning the old system documentation to final implementation. The purpose of the refactoring was to increase the flexibility and use of the CSAPI system for Fasilkom elements. The API provided will be accessible to students, lecturers, and ITF staff with different access rights restrictions. Additionally, other main tasks consists of upgrading from the old system along with system documentation. This document will explain the practical work process of the Analysis, implementation, and final results.
Depok: Fakultas Ilmu Komputer Universitas Indonesia, 2021
TA-pdf
UI - Tugas Akhir Universitas Indonesia Library
Ryan Naufal Pioscha
Abstrak :
Software Product Line Engineering (SPLE) adalah sebuah paradigma untuk membuat aplikasi menggunakan platform dan memiliki keleluasaan dalam melakukan kustomisasi. Saat ini, lab RSE (Reliable Software Engineering) Fakultas Ilmu Komputer Universitas Indonesia sudah membuat perangkat untuk pembuatan aplikasi web dengan menggunakan konsep SPLE bernama SPLELive. Pada SPLELive, sudah terdapat generator tampilan (frontend generator) yang akan melakukan automasi pembuatan tampilan aplikasi web dengan kustomisasi yang dipilih. Tampilan yang dihasilkan dari frontend generator SPLELive akan dimodelkan menggunakan Interaction Flow Modeling Language (IFML) untuk memudahkan automasi pembuatan tampilan. Penelitian ini menambahkan konsep Redux pada frontend generator SPLELive yang menghasilkan kode tampilan dengan framework React. Kode tampilan tersebut dihasilkan dengan menggunakan model IFML sebagai input dari frontend generator. Pada frontend generator, model IFML akan dirubah menjadi kode React dengan aturan transformasi yang sudah ada pada penelitian sebelumnya. Saat proses perubahan tersebut, akan ditambahkan konsep Redux pada aturan transformasi sehingga akan menghasilkan kode React dengan konsep Redux. Untuk menguji hasil kode tampilan, penelitian ini akan membandingkan kode React yang sudah ditambahkan Redux dan yang tidak menggunakan Redux. Berdasarkan perbandingan kedua hasil kode tampilan, penelitian ini sudah berhasil membuat kode tampilan yang memiliki pengaturan state (state management) pada komponen dan pemeliharaan kode (maintainability code) yang lebih baik.
......Software Product Line Engineering (SPLE) is a paradigm for making software using platforms and having flexibility in customization. RSE (Reliable Software Engineering) Lab Faculty of Computer Science Universitas Indonesia already creates tools for automatically making web applications with customization. In SPLELive tools, there is a frontend generator that automatically makes user interface with customization that was chosen before. The user interface produced by frontend generator SPLELive will be modeled by Interaction Flow Modeling Language (IFML) to make it easier to build. This research will develop frontend generator tools SPLELive, which provides code with framework React by adding Redux. That code is generated from the frontend generator that uses IFML as an input. In the frontend generator, IFML Model will transform to React code with transformation rule that already made by previous research. During the transformation process, the transformation rule will add the Redux concept to make React code with the Redux concept. To test the generated user interface’s code, the code that uses React with Redux and without Redux will be compared. Based on the comparison between the two results, this research successfully makes the user interface that has better state management and maintainability code.
Depok: Fakultas Ilmu Komputer Universitas Indonesia , 2020
S-pdf
UI - Skripsi Membership Universitas Indonesia Library
Samuel Tupa Febrian
Abstrak :
Payment gateway merupakan salah satu metode transaksi uang yang memproses pembayaran secara otomatis, sehingga dapat membantu organisasi amal untuk mengelola donasi dan distribusi dalam bentuk uang. Setiap organisasi amal dapat menggunakan layanan payment gateway yang bervariatif sesuai kebutuhan dan preferensi. Penggunaan Software Product Line Engineering (SPLE) dapat memfasilitasi hal tersebut, karena SPLE merupakan paradigma yang mengembangkan perangkat lunak berdasarkan persamaan dan perbedaan suatu kumpulan produk. Penelitian ini mengembangkan back-end dari fitur payment gateway menggunakan ABS-Microservices Framework. Frameworkini mengembangkan aplikasi berarsitektur microservices dengan paradigma SPLE. Penggunaan ABS-Microservices Framework dapat meningkatkan reusability dan maintainability dari aplikasi yang dihasilkan. Pengembangan fitur payment gateway memerlukan API Adapter sebagai sarana komunikasi dengan pihak penyedia layanan payment gateway. API Adapter perlu diimplementasikan pada ABS-Microservices agar dapat digunakan pada implementasi fitur payment gateway. Penelitian ini menghasilkan implementasi API Adapter dan fitur payment gateway pada ABS-Microservices. Untuk menguji hasil pengembangan, dilakukan eksperimen terhadap studi kasus AISCO. AISCO merupakan studi kasus yang ditujukan untuk pembuatan situs web organisasi amal. Pengembangan fitur payment gateway menggunakan paradigma SPLE berhasil mengurangi effort yang dibutuhkan untuk implementasi source code, sehingga mengurangieffort untuk pengembangan fitur tersebut pada variasi produk AISCO.
......Payment gateway is a method of money transactions that processes payments automatically, so it can help charity organizations to manage donations and distributions in cash. Each charity organization can use a variaty of payment gateway services based to their needs and preferences. The use of Software Product Line Engineering (SPLE) can facilitate this, because SPLE is a paradigm that develops software based on similarities and differences in a collection of products. This reserch develops the back-end of payment gateway feature at AISCO with ABS-Microservices Framework. This framework develops an application with microservices architecture and SPLE paradigm. The use of ABS-Microservices Framework can increase the reusability and maintainability of the resulting application. Development of the payment gateway feature requires API Adapter as a means of communication with the payment gateway service provider. API Adapter needs to be implemented on ABS-Microservices so that it can be used in the implementation of payment gateway feature. This research resulted in the implementation of API Adapter and payment gateway features on ABS-Microservices. To test the development results, an AISCO case study was conducted. AISCO is a case study aimed at creating a website for charity organizations. Development of the payment gateway feature using the SPLE paradigm successfully reduce the effort needed for the implementation of source code, therefore reducing effort needed by developer to develop this feature in AISCO’s product variations.
Depok: Fakultas Ilmu Komputer Universitas Indonesia , 2020
S-pdf
UI - Skripsi Membership Universitas Indonesia Library
Ichlasul Affan
Abstrak :
Perkembangan teknologi internet membuat kebutuhan masyarakat akan pembuatan produk web yang beragam perlu dilakukan secara cepat. Pendekatan software product line engineering (SPLE) dapat menjadi salah satu alternatif yang baik untuk menghadapi tantangan tersebut. Berbagai penelitian telah berhasil mengaplikasikan SPLE untuk pembuatan produk web, namun penelitian tersebut masih dilakukan secara terpisah. Untuk membangun produk web yang utuh, diperlukan integrasi antara komponen front end dan back end, serta kemudahan pemasangan (deployment) produk web agar dapat diakses oleh masyarakat luas. Penelitian ini berhasil menjawab tantangan untuk mengintegrasikan otomatisasi pembuatan komponen produk web tersebut. Penelitian ini juga berhasil mengurangi intervensi manusia saat proses pemasangan produk web dengan mewujudkan Single Sign On berbasis OAuth 2 menggunakan layanan autentikasi Auth0. Penelitian ini juga berhasil membungkus semua komponen produk web beserta manajemen produk dengan membuat aplikasi berbasis antarmuka command line (CLI). Dengan membangun sistem deployment tersebut, estimasi waktu proses pembuatan produk web menggunakan SPLE dapat ditekan dari 16 menit jika dilakukan secara manual menjadi 38 detik.
Internet technology advancements are increasing peoples demand on fast and highly varied web products. Software product line engineering (SPLE) approach is a promising alternative to face those challenges. There are currently existing researches that applied SPLE to create web products, unfortunately they were not integrated yet. So, integration issues between those components and seamless web product deployment process are important to think of. Hence, this research successfully tried to answer these problems by integrating the SPLE-based product derivation of back end and front end. This research successfully reduced human intervention in deployment process by creating Single Sign On authentication using Auth0 as an OAuth provider. To wrap up these components, this research also built a command line interface (CLI) app for deployment and product management. By building such deployment system, estimated time to run SPLE-based web product derivation reduced from 16 minutes to 38 seconds.
Depok: Fakultas Ilmu Komputer Universitas Indonesia, 2020
S-pdf
UI - Skripsi Membership Universitas Indonesia Library
Claudio Yosafat
Abstrak :
Kebutuhan masyarakat terhadap sebuah produk berbasis website sangat bervariasi. Soft- ware Product Line Engineering merupakan salah satu solusi yang dapat digunakan untuk memenuhi variasi kebutuhan tersebut. SPLE akan melihat persamaan dan variasi dari ke- butuhan pengguna untuk menghasilkan berbagai macam software yang sesuai dengan ke- butuhan pengguna. Software yang sudah dibangun akan melalui tahapan deployment agar dapat diakses secara luas. Terdapat sebuah penelitian yang membantu proses deploy- ment produk SPLE. Namun, produk-produk yang dibangun menggunakan hasil peneli- tian tersebut belum dijalankan di dalam sebuah isolated environment. Hal tersebut dapat menghasilkan beberapa masalah ketika sedang dilakukan maintenance atau konfigurasi pada salah satu produk sehingga dapat mempengaruhi produk lainnya. Penelitian ini akan melakukan eksperimen terhadap deployment produk SPLELive yang dibangun menggu- nakan metode SPLE untuk melalui proses deployment menggunakan Docker. Docker De- ployment pada penelitian ini akan melalui tiga buah proses dan setiap proses dijalankan pada server yang berbeda. Server 1 digunakan untuk proses membangun Docker Im- age produk SPLELive, Server 2 digunakan untuk proses penyimpanan Docker Image menggunakan Docker Registry, dan Server 3 digunakan untuk proses menjalankan pro- duk SPLELive di dalam sebuah Docker Container. Pembangunan Docker Image pada Server 1 akan menggunakan metode Multi-Stage Build untuk mengoptimalkan ukuran Docker Image produk SPLELive. Melalui proses Docker Deployment, produk SPLELive yang dibangun akan berjalan dalam sebuah isolated environment dan dapat meningkatkan portability dari produk SPLELive. Penelitian ini diharapkan dapat membuktikan bahwa Docker Deployment dapat diterapkan pada SPLE.
......People’s needs for a website-based product vary widely. Software Product Line Engineer- ing is a solution that can be used to meet these variations in requirements. SPLE will look at the similarities and differences of user needs to produce various kinds of software ac- cording to user needs. Software that has been built will go through the deployment stage so that it can be widely accessed. There is a study that helps the SPLE product deploy- ment process. However, the results of this research have not yet been run in an isolated environment. This can result in several problems when it is being carried out maintenance or configuration of one product to affect other products. This research will conduct ex- periments on the deployment of SPLELive products built using the SPLE method to go through the deployment process using Docker. Docker Deployment in this study will go through three processes, and each process is run on a different server. Server 1 is used for building Docker Image SPLELive products, Server 2 is used for the Docker Image storage process using the Docker Registry, and Server 3 is used for the process of running SPLELive products in a Docker Container. Docker Image development on Server 1 will use the Multi-Stage Build method to optimize the Docker Image size for SPLELive prod- ucts. Through the Docker Deployment process, the SPLELive products that are built will run in an isolated environment and can increase the portability of the SPLELive products. This research is expected to prove that Docker Deployment can be applied to SPLE.
Depok: Fakultas Ilmu Komputer Universitas Indonesia, 2020
S-pdf
UI - Skripsi Membership Universitas Indonesia Library