DAMP

Distributed Application and Messaging Platform (DAMP)

DAMP adalah sebuah pondasi yang menyederhanakan pengembangan aplikasi terdistribusi (Distributed computing). Platform ini menyeimbangkan distribusi beban proses/aplikasi ke dalam perangkat pengguna sekaligus menyatukannya kedalam satu lingkaran proses yang utuh, efektif, efisien dan aman.
DAMP   merupakan   sebuah   rancangan   arsitektur   proses   terdistribusi,   yaitu   sebuah   proses   yang menggabungkan kelebihan arsitektur sentralisasi dan arsitektur desentralisasi, dan mengatasi kekurangan yang ada.

Tujuan dan Penerapan DAMP :

DAMP bermanfaat pada penerapan proses pengembangan aplikasi sebagai berikut:

  • Aplikasi dapat dibangun dan dikembangkan oleh pihak pengguna.
  • Mendukung rentang jumlah pengguna yang sangat banyak (hingga jutaan).
  • Infrastruktur pusat yang relatif sederhana .
  • Aplikasi dapat berjalan tanpa adanya konektifitas jaringan ke pusat.
  • Aplikasi dapat berjalan pada infrastruktur jaringan publik (internet) tanpa perlu adanya konfigurasi rumit (tidak memerlukan intranet, vpn) dengan keamanan data yang terjamin.
  • Aplikasi dapat beroperasi dengan infrastruktur jaringan publik yang kurang cepat (contoh jaringan GSM
    atau telpon).
  • Pengguna tidak diganggu dengan masalah kegagalan jaringan dan infrastruktur pusat.
  • Proses pengembangan aplikasi mudah dan cepat.
  • Proses perubahan atau penambahan fitur aplikasi yang efektif dan efisien.
  • Proses instalasi di perangkat pengguna yang mudah dan cepat.
  • Platform sudah dilengkapi perlengkapan pengamanan data dengan enkripsi pada data lokal, aplikasi dan komunikasi jaringan di perangkat pengguna.
  • Platform sudah menyediakan antarmuka untuk fasilitas transfer data mentah (file) dan data tabular
    (database) untuk keperluan konsolidasi atau distribusi data.
  • Platform  sudah  menyediakan  antarmuka  fasilitas  transfer  data  dengan  ukuran  besar  (hingga multi gigabytes), mampu melanjutkan transfer yang terputus, dan memiliki antarmuka yang lengkap (contoh bisa dilakukan menghentikan sementara, melanjutkan, membatalkan, melihat progress & ukuran transfer) , baik untuk keperluan konsolidasi atau distribusi.
  • Platform menyediakan antarmuka untuk akses baca/tulis/transformasi ke beragam jenis database dan flat file.
  • Platform menyediakan antarmuka untuk proses transformasi data antar database yang berbeda atau flat file dengan database, baik untuk keperluan konsolidasi atau distribusi.

damp

Distribusi Proses
Dengan DAMP dimungkinkan untuk mengembangkan proses/aplikasi yang dapat berjalan secara mandiri di perangkat pengguna, sekaligus terhubung dengan layanan terpusat untuk proses yang terkait. Lebih dari itu,
DAMP juga memungkinkan sesama perangkat pengguna melakukan komunikasi data dengan efektif dan efisien.

Perangkat pengguna
Perangkat pengguna yang didukung saat ini adalah perangkat desktop Windows (PC) dan tidak menutup
kemungkinan tambahan jenis perangkat di masa yang akan datang.

Pengembangan aplikasi
Aplikasi yang dikembangkan untuk DAMP ditulis dalam bentuk HTML dan JavaScript dan mendukung HTML5,
demi  kemudahan  dan  kecepatan  pengembangan.  Aplikasi  diberikan  akses  ke  antarmuka  DAMP  untuk
melakukan baca tulis secara synchronous dan asynchronous ke semua database dan file system didalam jaringan DAMP. Kelebihan teknologi scripting yang digunakan juga adalah pada kecepatan transfer instalasi dan perubahan aplikasi, karena ukuran file yang relatif kecil dibandingkan teknologi pengembangan desktop pada umumnya.

Untuk kemudahan proses pengembangan dilengkapi dengan contoh contoh untuk berbagai keperluan umum
(input/baca data, dashboard, membuat PDF, barcode, peer messaging).

Proses instalasi di perangkat pengguna
Perangkat  lunak  yang  di  install  di  perangkat  pengguna  hanyalah  aplikasi  platform  DAMP  client,  untuk
kemudian selanjutnya aplikasi utama ditransfer secara otomatis dari pusat. Apabila ada perubahan aplikasi atau penambahan aplikasi baru sudah tidak diperlukan proses instalasi ulang.

Semua proses instalasi aplikasi utama dikontrol secara terpusat demi kemudahan dan akuntabilitas.

Antarmuka komunikasi data
DAMP mendukung proses komunikasi data dengan karakter sebagai berikut:

  • Synchronous (setelah pesan dikirim, jawaban ditunggu hingga datang).
  • Asynchronous (setelah pesan dikirim, akan ditangani oleh DAMP, dan jawabannya tidak perlu ditunggu karena bisa didapatkan kemudian) Proses asynchronous akan langsung dijalankan pada waktu konektifitas dengan pusat terbentuk, dan akan ditunda apabila tidak ada konektifitas.
  • Mengirim atau membaca data ke pusat ataupun client DAMP yang lainnya (peer messaging).
  • Sudah termasuk proses kompresi dan enkripsi.

Konektifitas
DAMP mendukung berbagai jenis konektifitas sebagai berikut :
•       Oracle Database
•       IBM DB2
•       Microsoft SQL Server
•       Sybase
•       SybaseIQ
•       PostgreSQL
•       MySQL
•       Firebird
•       Derby
•       Microsoft Access
•       Microsoft Excel
•       Flat file (CSV)
•       File transfer (Sync,Copy)

Daftar diatas masih bertambah seiring dengan pengembangan DAMP.

Transformasi
Dapat dilakukan proses transformasi data antar database yang berbeda (misal Oracle ke DB2 atau Excel ke
MySQL)

Arsitektur Pengolahan Data
Mendukung arsitektur aplikasi tersebar dengan database terpusat dan atau tersebar.

Pengolahan data
Mendukung sistem pengolahan transaksi secara realtime online, offline dan, Batch. Koneksi antar muka (interface)
•    Graphical User Interface
•    Webservice
•    API
•    Data Service

Database Pengguna / Client
Sistem pengguna otomatis terinstalasi HSQLDB, kecuali jika pengguna membutuhkan menggunakan database pilihannya.

Data / File Konsolidator, Distributor & Integrator
Fitur transfer data / file, konversi dan transformasi data yang dimiliki BLITz DAMP dapat digunakan untuk pengembangan aplikasi konsolidasi, distribusi,  dan integrasi data dan file secara realtime online atau batch.
Offline Mode & Asynchronous process
Dengan fitur Asynchronous walaupun sistem terputus dari sistem pusat (offlline) karena adanya gangguan teknis jaringan komunikasi data, pengguna dapat terus melakukan transaksi sesuai proses bisnis yang didefinisikan.

Automatic Data Resume & Delta Transfer
Transfer data secara incremental memungkikan adanya fitur Automatic data resume.  Suatu fitur transfer data/file yang bekerja secara otomatis untuk mentransfer sisa data / file (delta) yang belum ditransfer ke database/file server yang dituju ketika sistem kembali normal.

Keamanan Data & Aplikasi
-    Memiliki fitur Otentikasi Data
-    Database di Client di Enkrip
-    Aplikasi di Client di enkrip

Dapat di integrasikan dengan sistem public  key infrastructure pengguna / user.
•    Implementasi Public Key Infrastruture.
•    Implementasi kriptografi simetris.
•    Implementasi kriptografi simetris untuk nama file dan isi file.

WAN Optimization / Manage Fle Transfer
Optimisasi WAN dengan cara memampatkan  data dan menyesuaikan transfer data sesuai bandwidth jaringan data yang tersedia.

Bahasa pemrograman Pengembangan Aplikasi
HTML, HTML5, JAVASCRIPT.

Mode Aplikasi
Memiliki fitur mode aplikasi production dan mode aplikasi pengembangan, sehingga aplikasi yang sedang berjalan (production) tetap dapat berjalan normal walaupun aplikasi sedang dimodifikasi atai dirubah karena ada update release atau bug fixes.

Deployment Aplikasi dan Database
Memiliki fitur otomatis update aplikasi dan database di client secara terpusat.

Koneksi Multi Database
Memiliki fitur pada saat bersamaan koneksi ke berbagai sistem database (Oracle, MS SQL Server, MS Access, My SQL, PostgreSQL, DB2, Derby, Sybase, SybaseIQ, Micorosoft Access, dll.).

Multi site transfer, konversi dan, transformasi data

  • Secara berurutan dapat melakukan proses multi site transfer & transformasi data antar database yang berbeda  atau sejenis. Misal Oracle ke DB2, ke Excel dan, ke Postgree.
  • Memiliki fitur transfer data antar RDBMS, flat-file ke RDBMS dan sebaliknya.
  • Memiliki fitur transfer file per folder / Directory.

Pusat Pengaturan dan Monitoring
Menyediakan antarmuka untuk konfigurasi dan akses databasse, deploy aplikasi serta, monitoring proses transformasi dan transfer data / file dapat dilakukan secara terpusat.

Sistem Operasi Server
Dapat berjalan pada sistem operasi Linux, Unix Solaris, Aix, Microsoft Windows Server.

Sistem Operasi Destktop Application
Microsoft Windows Server, Microsoft Windows 7 / 8.