Integrasi antara OutSystems dan Amazon S3 (Simple Storage Service) merupakan solusi efektif untuk memanfaatkan kelebihan kedua platform ini dalam membangun dan mengelola aplikasi dengan penyimpanan data yang aman dan scalable. Berikut adalah penjelasan terkait masing-masing platform serta langkah-langkah integrasi keduanya.
Apa Itu OutSystems?
OutSystems adalah platform low-code yang memungkinkan perusahaan untuk mengembangkan, menerapkan, dan mengelola aplikasi perangkat lunak secara cepat dengan menggunakan alat pengembangan visual. Dengan fitur seperti template siap pakai dan antarmuka drag-and-drop, pengembang dapat membangun aplikasi dengan sedikit penulisan kode. Hal ini mempercepat proses pengembangan perangkat lunak, sehingga bisnis dapat dengan mudah membuat dan memperbarui aplikasi sesuai kebutuhan.
Apa Itu Amazon S3?
Amazon S3 (Simple Storage Service) adalah layanan penyimpanan objek berbasis cloud yang disediakan oleh Amazon Web Services (AWS). Layanan ini dirancang untuk menyimpan dan mengambil data dalam jumlah besar dari mana saja di internet. Amazon S3 terkenal karena skalabilitas, ketahanan, dan keamanannya, menjadikannya solusi penyimpanan cloud yang populer untuk berbagai skenario, mulai dari pencadangan sederhana hingga analitik data besar. Dengan biaya yang efektif dan fleksibilitas tinggi, Amazon S3 menjadi alat penting bagi perusahaan dalam menyimpan dan mengelola data di cloud.
Langkah-Langkah Integrasi OutSystems dengan Amazon S3
Membuat Akun AWS dan S3 Bucket
Untuk memulai integrasi, langkah pertama adalah membuat akun AWS jika belum memilikinya, lalu mencari layanan S3 dan membuat bucket baru untuk penyimpanan data. Setelah membuat bucket, kita perlu membuat pengguna baru di AWS Identity and Access Management (IAM) untuk memberikan akses penuh ke bucket tersebut.
Mengatur Kunci Akses AWS
Setelah membuat pengguna, kita akan membuat access key dan secret access key untuk pengguna tersebut. Kunci ini akan digunakan dalam konfigurasi OutSystems agar aplikasi dapat berinteraksi dengan Amazon S3. Simpan kunci akses ini dengan aman karena akan digunakan pada langkah-langkah selanjutnya.
Mengintegrasikan Amazon S3 di OutSystems
Di OutSystems, kita perlu menginstal modul Amazon S3 yang tersedia di Forge agar bisa digunakan dalam aplikasi. Setelah modul terinstal, kita dapat menambahkan dependensi terkait dan mulai membangun aplikasi yang terintegrasi dengan Amazon S3.
Buat Aplikasi - OutSystems Service Studio
Buat Aplikasi Baru
•Pilih From scratch (Dari awal)
•Pilih Reactive Web App (Aplikasi Web Reaktif)
•Ketik nama aplikasi
•Klik Create App (Buat Aplikasi)
5. Buat Aplikasi. Daftar File
Buat layar kosong baru.
Nama: FileList
Ambil daftar file dari Amazon S3
• Klik kanan pada antarmuka layar, pilih [Fetch Data from Other Sources] (Ambil Data dari Sumber Lain). Nama: S3Files.
• Tambahkan parameter keluaran baru. Nama: Files, Tipe Data: List of Structure Object (Daftar Objek Struktur).
• Seret [Object_List] dari panel Logic ke kanvas, dan tetapkan ke parameter keluaran (Files).
Tetapkan Kredensial AWS
• Pilih [Objects_List] pada Kanvas
• Masukkan AccessKeyId dan SecretAccessKey dengan User Access Key dan Secret Access Key yang dibuat pada langkah sebelumnya
• Masukkan Region sesuai dengan wilayah AWS yang dipilih
• Masukkan BucketName dengan nama bucket yang dibuat pada langkah sebelumnya
Tambahkan Tabel
• Seret [Table] dari panel Toolbox ke Kanvas.
• Atur sumber [Table] ke "S3Files.Files"
• Tambahkan kolom dan ekspresi berdasarkan properti objek.
• Tambahkan kolom baru, seret [Link] dari panel Toolbox ke Row Cell. Atur teks menjadi "Download". Buat Client Action baru untuk menangani event On Click. Nama: DownloadOnClick.
Buat Server Action Baru
Nama: DownloadS3File
• Buat Parameter Input: Key (Teks)
• Buat Parameter Output: File (Data Biner)
• Seret [Object_Get] dari panel Logic ke Kanvas
- AWSCredentials & BucketName: sama seperti di halaman FileList
- Key: Key
• Tetapkan nilai parameter File dengan hasil aktivitas [Object_Get]
Buka Client Action DownloadOnClick
• Tambahkan [Run Server Action]. Pilih Server Action DownloadS3File. Atur parameter: Key = S3Files.Files.Current.Key.
• Tambahkan [Download], menggantikan aktivitas [End]. Atur File Content = DownloadS3File.File, Filename = S3Files.Files.Current.Key.
6. Buat Aplikasi. Layar Upload
Buat layar kosong baru.
Nama: UploadFile
• Tambahkan [Form], [Upload], [Label], dan [Button] ke layar.
• Buat 2 Variabel Lokal: File (Data Biner) dan Filename (Teks)
• Atur widget [Upload]: File Content = File, File Name = Filename
• Buat [Client Action] baru untuk event On Click pada [Button]. Nama: UploadOnClick
Buat Server Action Baru
Nama: UploadFileToS3
• Buat 2 Parameter Input: File (Data Biner) dan Filename (Teks)
• Seret [Object_Put] dari panel Logic ke Kanvas
-AWSCredentials & BucketName: sama seperti di halaman FileList
-Key: Filename
-File: File
Buka Client Action UploadOnClick
• Tambahkan [Run Server Action]. Pilih Server Action UploadFileToS3. Atur parameter: File = File, Filename = Filename.
• Tambahkan [Destination], menggantikan aktivitas [End]. Pilih layar FileList sebagai tujuan.
Buka layar FileList
• Tambahkan [Button] baru ke layar. Atur teks menjadi "Upload File".
• Buat [Client Action] baru untuk [Button] Upload. Nama: UploadFileOnClick. Ubah aktivitas [End] menjadi [Destination] dan atur tujuan ke layar UploadFile.
7. Publikasikan
8. Buka di Browser
9. Menguji dan Menerbitkan Aplikasi
Setelah aplikasi selesai dibangun, langkah terakhir adalah menerbitkan aplikasi dan mengujinya. Aplikasi dapat diuji di browser untuk memastikan bahwa fitur-fitur seperti pengambilan dan pengunduhan file dari S3 serta pengunggahan file berfungsi dengan baik.
Integrasi OutSystems dengan Amazon S3 memungkinkan organisasi untuk membangun aplikasi yang memanfaatkan skalabilitas dan keamanan S3 untuk penyimpanan data. Dengan pendekatan low-code dari OutSystems, proses pengembangan aplikasi menjadi lebih cepat dan mudah, sementara Amazon S3 menyediakan infrastruktur penyimpanan cloud yang kuat dan dapat diandalkan.
Hubungi kami jika Anda ingin mengetahui lebih lanjut tentang integrasi OutSystems dengan Amazon S3 atau membutuhkan bantuan dalam implementasi. Kami siap membantu Anda dalam membangun solusi teknologi yang optimal untuk kebutuhan bisnis Anda.
Comments