CommentLuv Enabled

Informasi Produk PHP LightArmy

Sabtu, 11 April 2009

Angan-angan LightArmy

Dalam Angan

Saya kawatir dengan biaya yang harus dikeluarkan untuk memiliki sistem yang terintegrasi di perusahaan dimana Saya bekerja sebelumnya dan juga dengan kualitas dari produk itu sendiri. Yang mengimplementasikan solusi/produk juga membuat Saya dalam situasi yang tidak pasti. Proyek tidak memberikan tujuan yang telah ditetapkan semula dalam segala hal termasuk moral pekerja. Hal ini mungkin hanyalah pengalaman Saya pribadi.

Saya mulai berangan jika seandainya Saya memiliki sistim yang bisa dimiliki dengan murah dan mudah untuk diimplementasikan. Pertama kali Saya berfikir menggunakan sistem/platform yang gratis atau open source untuk mewujudkannya. Dalam pencarian kemudian, Saya tidak menemukan apa yang Saya perlukan. Saya menemukan Sistem yang terpisah dengan konektifitas yang rendah yang tersedia. Ada banyak aplikasi tersedia dan jika Saya menghitung jumlahnya, mungkin secara keseluruhan jumlah software yang gratis/open source lebih banyak dibandingkan yang tidak.

Sebagian besar Website di Internet mungkin dibangun menggunakan platform gratis/open source . Sebagian besar sistem ini terpisah satu dengan yang lainnya. Jika ada, sistem itu sangat mahal untuk dimiliki oleh yang lain dan juga sistem tidak untuk dijual karena alasan tertentu termasuk di antaranya tingkat kompleksitas atau tidak bisa disesuaikan dengan kebutuhan spesifik pengguna.

Pemikiran ini mengarahkan Saya untuk membangun aplikasi menggunakan platform gratis dengan kemampuan mumpuni sebagai Server Aplikasi, Platform Otomasi, Platform Integrasi, Platform Terdistibusi, Service bus dan Platform Proses. Kemampuan mumpuni yang bisa dirasakan dalam persfektif baik pengguna akhir dan perspektif yang menerapkan (internal atau eksternal). Kemampuan mumpuni juga bisa dirasakan oleh Pengembang.

Sistem harus scalable secara bisnis yang berarti scalable untuk pengguna akhir, yang mengaplikasikan dan pengembang. Sangat mudah untuk menambahkan fitur-fitur baru dan menghapus yang lama. Sangat mudah untuk meningkatkan atau mengurangi kapasitas proses tanpa pemrograman atau menghentikan proses yang sedang berjalan. Sangat mudah untuk menambahkan proses baru dan menghapus yang sedang berjalan. Ini adalah sebuah hadiah bagi Pengembang dengan memberikan kerangka kerja yang konsisten dan platform pengembangan yang cerdas.

Sistem harus bisa dikustomisasi dari berbagai perspektif. Bisinis tidak pernah tidak berubah dan Sistem harus mengikuti bisnis dengan mudahnya. Tingkah laku dari Sistem ditentukan oleh item konfigurasi yang tersimpan, dapat diambil and dibaca dengan mudah. Pengguna akhir memiliki preferensi sendiri untuk mengkustomisasi Sistem. Yang mengimplementasikan membuat solusi dengan menyusun item konfigurasi. Disediakan untuk pengembangan fitur yang bisa dikustomisasi.

Sistem harus portable (tidak tergantung platform). Sistem harus dikembangkan dengan tidak bergantung pada platform tertentu. Sistem dapat dijalankan pada platform apapun tanpa modifikasi.

Sistem memiliki dasar keamanan yang tangguh. Sistem juga harus aman dan dengan aman diakses dari manapun secara transparan oleh pengguna. Pengukuran keamanan merupakan bagian yang tak terpisah dari Sistem. Penggunaannya mudah baik oleh yang mengimplementasikan atau Pengembang, tanpa coding jika memungkinkan.

Sistem harus memiliki fondasi untuk pengembangan aplikasi offline dan terdistribusi. Aplikasi offline ini kemudian bisa disinkronisasikan dengan server. Perangkat untuk melakukan sinkronisasi merupakan bagian yang tak terpisahkan dari Sistem.

Sistem harus tangguh menghadapi berbagai keadaan. Sistem harus memiliki penanganan kesalahan yang tangguh untuk menjamin integritas proses dan perlindungan sumber daya.

Penggunaan Sistem harus seluas mungkin. Aplikasi dapat dibangun di atas Sistem ini, dengan hanya melakukan penambahan fitur atau penempatan aplikasi pada Sistem ini.

Sistem harus memiliki performansi yang dapat diterima. Meskipun Sistem harus menangani fungsi yang handal, performansi Sistem harus bisa diterima saat dijalankan pada hardware standar.

Sistem harus bisa dikelola dengan perangkat administrasi yang handal. Yang menantang dari software adalah bagaimana membuatnya beroperasi dan stabil. Biaya untuk mengoperasionalkan sistem pada sebagian besar perusahaan memakan anggaran terbesar. Sistem ini scalable seperti penjelasan sebelumnya. Sistem bisa dikustomisasi seperti penjelasan sebelumnya. Sistem juga harus tangguh seperti penjelasan di atas. Karakter ini membuat Sistem bisa dikelola.

Sistem bisa dijalankan menggunakan konfigurasi standar dengan mudah. Tanpa perlu mahir dengan teknologi yang digunakan untuk mengembangkan Sistem, pengguna dapat memperlengkapi sebagian besar proses menggunakan Sistem ini, dengan hanya berfikir pada proses itu sendiri. Inter-koneksi juga merupakan bagian integral Sistem.

Sistem harus cluster aware. Dengan karakter ini, ketersediaan layanan menggunakan Sistem ini dapat terlindungi.

Sistem menekankan fokus Pengembangan, Produktivitas (Pengembangan yang disederhanakan). Dengan menyediakan fungsi/fitur yang diperlukan, pengembang dapat memfokuskan dirinya pada kasus bisnis yang sempit dan spesifik. Dengan kemampuan ini, produktifitas dapat diperbaiki dengan penyederhanaan aktifitas pengembangan.

Sistem harus memproteksi Investasi. Dengan kemampuan handal yang telah dijelaskan sebelumnya, Sistem akan melindungi investasi dalam bisnis yang selalu berubah. Sistem akan mengikuti bisnis dengan lancar, mudah dan Sistem dapat dikembangkan semurah mungkin. Biaya pemeliharaan menjadi serendah mungkin namun tetap sejalan dengan bisnis. Secara keseluruhan, bisnis akan memiliki Sistem semurah mungkin dengan pengembalian modal cepat.

Sistem harus sejalan dengan ISO-1926, Software Product Evaluation – Quality Characteristics and Guidelines dan menyediakan fondasi untuk IT Governance.

Tentang LightArmy

LightArmy terdiri dari LightAnt dan LightBird. Seperti halnya burung, kita dapat melihatnya dengan mudah, dengan cara ini kita melihat LightBird. Kita dapat melihat pada saat terbang di angkasa. Kita bisa melihat saat mengejar makanan. Dengan mudah kita bisa melihat pergerakan burung. Di sisi lain, kita membutuhkan tambahan usaha untuk melihat apa yang dilakukan oleh semut. Meskipun demikian, semut bisa membangun sarang yang luar biasa yang bisa dilihat.

LightBird adalah sebuah inspirasi dari burung. Burung membangun sarangnya sebagian besar ada di tempat yang tinggi. Sarang burung tidak pernah jauh lebih besar dari ukuran burung itu sendiri.

Sebuah flock adalah sekelompok burung yang sedang bergerombol saat terbang atau mencari makanan. Keuntungan dari bergerombol di dalam flock bervariasi dan untuk tujuan tertentu. Berkelompok juga memiliki konsekuensi, terutama burung berstatus rendah, yang dimanfaatkan oleh burung yang dominan; burung mungkin juga melakukan efisiensi makanan untuk mendapatkan keuntungan lain. Keuntungan utama adalah dalam hal keamanan. Pertahanan terhadap pemangsa sangat penting terutama di habitat yang tertutup seperti di dalam hutan yang mana pemangsa bisa menyerang tiba-tiba dari tempat tersembunyi dan peringatan awal disediakan oleh banyak mata sangatlah penting, hal ini memicu terbentuknya flock dari berbagai spesies. Flock ini biasanya terdiri dari sejumlah kecil dari berbagai spesies, meningkatkan manfaat tetapi mengurangi potensi kompetisi sumber daya.

LightAnt adalah sebuah inspirasi dari semut. Semut membuat sarang sebagian besar di dalam tanah. Sarang semut jauh lebih besar dari semut itu sendiri. Yang menarik dari semut adalah bagaimana mereka bekerja sama. ANT COLONY adalah salah satu algoritma komputer dari pembelajaran bagaimana semut menemukan makanannya.

Sebuah ant colony adalah suatu tempat di dalam tanah dimana semut tinggal. Koloni terdiri dari serangkaian ruang di dalam tanah yang terhubung satu dengan yang lainya dan ke permukaan tanah menggunakan kanal kecil. Ada tempat untuk peranakan, menyimpan makanan, dan pasangan. Koloni dibangun dan dipelihara oleh sekumpulan pekerja semut yang membawa butiran kecil tanah pada sungutnya dan menempatkannya di depan pintu keluar koloni, yang membentuk ant-hill. Sebuah ant-hill, bentuk sederhananya adalah sebuah banguanan dari tanah, pasir, jarum kayu, atau lumpur atau gabungan darinya dan material lainnya yang dibangun di depan pintu masuk tempat tinggal bawah tanah dari koloni semut. Koloni dibangun dan dipelihara oleh sekelompok semut pekerja, yang membawa butiran kecil tanah atau tetumbuhan pada sungutnya dan menempatkannya di dekat pintu keluar koloni. Mereka biasanya menempatkan butiran tanah atau tetumbuhan pada bagian atas hill untuk mencegah nya jatuh kembali ke dalam koloni, tetapi beberapa spesies secara aktif membentuk meterial tersebut, dan mungkin membentuk ruang yang ada di atas permukaan.

LightArmy adalah sebuah inspirasi dari tentara. Berbicara tentang tentara adalah berbicara tentang keamanan secara umum, mengamankan negara dan kekuatan. LightArmy adalah pembuat sinergi antara LightAnt dan LightBird. LightArmy membangun LightAnt dan LightBird dan membentuk kemampuan baru. LightArmy adalah platform yang aman sebagaimana dengan LightAnt dan LightBird. Sinergi membuat Sistem mudah untuk dikembangkan dan dipelihara untuk mendukung sebanyak mungkin aplikasi secara efisien, memaksimalkan kemampuan masing-masing.

Tautan:

Kamis, 09 April 2009

LightAnt

LightAnt adalah platform Otomasi dan Service Bus. LightAnt menggunakan Sistem Utama untuk menyediakan Aplikasi Otomasi, Terdistribusi dan Service Bus. LightAnt didisain menggunakan model entitas. Satu entitas didefinisikan sebagai pengendali entitas yang disebut Nest. Entitas lain adalah tempat untuk menjalankan proses. Ada dua entitas untuk hal ini, Queen dan Worker. Queen untuk menjalankan proses yang terus menerus berjalan. Worker untuk menjalankan proses sekali jalan.

Nest disediakan untuk mengendalikan jalannya Queen dan Worker. Nest diperlukan untuk mengaktifkan (menjalankan) Queen dan Worker. Queen dan Worker perlu untuk mengotentikasikan dirinya ke Nest sebelum menjalankan proses. Nest memelihara penggunannya, yang terdiri dari Nest, Queen, Worker, dan Soldier. Pengguna Nest disediakan untuk memberikan otentikasi Nest lainnya. Pengguna Queen disediakan untuk memberikan otentikasi Queen. Pengguna Worker disediakan untuk memberikan otentikasi Worker. Pengguna Soldier adalah pengguna khusus yang memiliki prevalensi untuk mengadministrasi Nest, Queen atau Worker.

Queen disediakan untuk menjalankan banyak proses yang berjalan terus-menerus. Proses monitor tepat dijalankan oleh Queen. Proses dapat dijalankan dan dihentikan secara dinamis tanpa mengiterupsi proses lain. Ada Queen yang diberi nama Core sebagai Queen standar pada Sistem. Queen Core tidak dapat dihapus dan bertanggung jawab untuk menjalankan proses Sistem.

Worker disediakan untuk menjalankan sebuah process. Proses akan terus berjalan sampai pekerjaan diselesaikan dan berhenti kemudian. Ada sebuah Worker diberi nama Core sebagai Worker standar pada Sistem. Worker Core tidak dapat dihapus.

Sistem harus memiliki sebuah Nest, sebuah Queen dan sebuah Worker. Nest, Queen, dan Worker tambahan dapat ditambahkan tak terbatas secara teori tetapi hardware menentukan.

Berikut adalah funsionalitas yang disediakan oleh LightAnt:
  • Entitas yang bisa dikustomisasi, dikembangkan, dan dikelola
  • Setiap entitas memiliki konfigurasi itemnya sendiri. Entitas dapat dikustomisasi menggunakan item ini. Entitas dapat dikembangkan untuk mendukung fungsionalitas atau proses tambahan yang diperlukan dengan mudah. Karakter ini membuat entitas mudah diadaptasikan untuk mengikuti perubahan bisnis dengan cara yang mudah.
  • Entitas yang dinamis dan tidak terbatas.
  • Entitas tambahan bisa dibuat kapan saja. Jumlah entitas yang dapat ditambahkan bisa tak terbatas.
  • Entitas yang terisolasi dan terkendali.
  • Setiap entitas tidak bergantung satu dengan yang lainnya dan terisolasi. Permasalahan di satu entitas tidak akan merusak entitas lainnya.
  • Dasar Pemrograman yang cerdas dan konsisten.
  • LightAnt disediakan sebagai Pemroses. Pemroses ini menyediakan cara untuk menyederhanakan pengembangan aplikasi yang berfokus pada permasalahan bisnis.


Tautan:

LightBird

LightBird adalah Server Aplikasi. LightBird menggunakan Sistem Utama untuk menyediakan halaman web dan layanan web (WS). LightBird menggunakan model Antarmuka/Kontener. Sistem didisain menggunakan antarmuka dan kontener yang dinamis dan dapat dikembangkan. Antarmuka dapat ditambahkan atau dikurangi. Kontener dapat ditambahkan atau dikurangi.

Berikut adalah daftar fungsi yang disediakan oleh LightBird:
  • Antarmuka yang bisa dikembangkan
  • Saat ini ada dua antarmuka yang didukung. Antarmuka tambahan bisa ditambahkan dengan mudah. Perubahan pada antar muka yang telah ada dapat dilakukan tanpa mengganggu antarmuka lainnya.
  • Kontener yang dinamis dan tidak terbatas.
  • Kontener tambahan dapat ditambahkan kapan saja. Kontener tak terbatas bisa ditambahkan.
  • Kontener yang terisolasi
  • Kontener yang satu tidak bergantung pada kontener lainnya. Dan terisolasi. Permasalahan pada satu kontener tidak akan menimbulkan masalah pada kontener lainnya.
  • Kontener yang dapat dikustomisasi, dikembangkan dan dikelola.
  • Setiap kontener memiliki tipe antarmuka. Tipe ini menentukan bagaimana kontener akan diproses. Meskipun memiliki tipe antarmuka yang sama, kontener dapat dikustomisasi untuk memiliki karakter yang unik.
  • Dasar untuk pemrograman yang cerdas dan konsisten.
  • LightBird disediakan sebagai pemproses. Pemroses menyediakan cara yang sederhana untuk pengembangan aplikasi yang memfokuskan Pengembang pada permasalahan bisnis.


Tautan:

PHP LightArmy


Platform Aman untuk Aplikasi Perusahaan yang Fleksibel dan Aman.


LightArmy merupakan platform pengembangan aplikasi menggunakan PHP. Membawa bersama LightAnt dan LightBird sebagai platform Pengembangan Perusahaan untuk berbagai ukuran perusahaan.

LightBird akan terbang setinggi burung dan Anda bisa menggunakannya sebagai GUI. LightAnt akan bekerja di bawah menggabungkan seluruh sistem.

Anda bisa membangun yang sederhana sampai aplikasi perusahaan.
Anda bisa mengembangkan dari CLI, halaman Web, SOAP, berbasis pesan, ... antrian melalui http dan enterprise service bus (esb).

Keamanan merupakan bagian yang tidak terpisahkan dari Sistem. Anda bisa mengamankan url permintaan, komunikasi lain dan apa yang Anda inginkan.

Berikut adalah fungsionalitas dari LightArmy:

  • Disain Optimal dan Terbuka
  • Dasar Keamanan yang Kokoh dan Terukur
  • Struktur File Sistem yang Intuitif dan Aman
  • Pustaka dan Fungsi Mendasar
  • Sistem yang Portable dan Scalable
  • Sangat Fleksibel, Penyesuaian dan Pemeliharaan yang Mudah
  • Sistem mudah dikelola dan dikonfigurasi dengan Intuitif
  • Kerangka Rendering yang Intuitif
  • Pemrograman yang Cerdas dan Konsisten
  • Didukung Koneksi Sistem yang Tangguh dan Aman
  • Sistem mendukung Clustering (Keberadaan Tinggi Menggunakan Custom Session Handler)
  • Manajemen Identitas (Akun) yang Intuitif
  • Tampilan Sederhana tapi Elegan
  • Kaya Aplikasi Dasar untuk Pembuatan Aplikasi Perusahaan
  • Aplikasi Penggunaan Sistem Luas

Disain Optimal dan Terbuka

Sistem didisain untuk memaksimalkan kekuatan dari reusable components dan dapat dikembangkan. Komponen yang sama digunakan untuk membangun halaman web, CLI, web service, proses, dan semua fungsi. Hal ini berarti bahwa Sistem menggunakan pustaka yang sama untuk berfungsi sebagai server aplikasi, platform otomasi, integrasi, dan terdistribusi, service bus dan platform proses. Sistem dapat dikembangkan menjadi aplikasi yang diinginkan. Meskipun digambarkan dalam tiga gambar yang terpisah di bawah ini, gambar 1, 2 dan 3, semuanya adalah satu kesatuan dan tidak dapat dipisahkan.

Ada lapisan (layer) yang digunakan dalam disain ini sebagaimana ditampilkan dalam gambar. Lapisan paling bawah adalah Sistem Utama dimana layer lain akan bertumpu. Modul dan Otomasi ada di atas Sistem Utama. Sistem Utama sendiri merupakan server aplikasi, dan platform terdistribusi. Otomasi sendiri disediakan sebagai platform otomasi, integrasi dan service bus.

Lapisan itu sendiri mendefinisikan disain yang terbuka. Dengan karakter seperti ini, Sistem bisa dikembangkan untuk memberikan lebih banyak fitur dan fungsionalitas, yang membuat Sistem menjadi lebih mumpuni, banyak manfaat dan mudah dipelihara. Karakter seperti ini juga diperoleh dari karakter disain seperti preferensi pengguna yang dapat dikembangkan, session pengguna yang dapat dikembangkan, startup script yang dapat dikembangkan, environment yang dapat dikembangkan, dan bootstrap yang dapat dikembangkan.













Sistem Utama adalah seperti yang dijelaskan di atas. Ekstensi utama disediakan untuk mengembangkan Sistem Utama. Pustaka Umum adalah pustaka yang dapat digunakan oleh banyak aplikasi. Modul aplikasi adalah aplikasi untuk keperluan tertentu yang dapat digunakan oleh pengguna. Modul Aplikasi Utama adalah inti dari aplikasi. Plugin modul aplikasi merupakan ekstensi dari aplikasi.













Nest adalah pengendali yang mengendalikan jalannya Queen dan Worker. Queen menangani/menjalankan proses yang berjalan terus menerus. Worker menangani proses yang berjalan sekali dan berhenti. Kemampuan proses adalah kemampuan dari Queen dan Worker untuk melakukan pekerjaan tertentu.











Disain juga memasukan aplikasi dasar sebagai fitur dasar dan sekaligus sebagai pembuktian disain. Aplikasi ini adalah Notify, Notes, To DO, Message, News, dan Bookmark.

Dasar Keamanan yang Kokoh dan Terukur

Sistem mendukung otentikasi pengguna. Otentikasi dapat dilakukan menggunakan antarmuka halaman atau layanan (SOAP). Sistem membedakan antara login dan otentikasi. Login berkaitan dengan session pengguna, tetapi otentikasi adalah untuk memvalidasi pengguna dengan sandinya. Otentikasi dapat diikuti oleh sebuah permintaan tetapi tidak pernah membuat session. Login juga dapat dilakukan menggunakan antarmuka halaman web atau layanan(SOAP).

Sistem menyediakan dua kunci rahasia untuk melakukan otentikasi untuk tujuan yang berbeda: sandi dan token sandi.

Sistem didisain untuk mendukung banyak mekanisme otentikasi. Mekanisme standar disebut Sistem yang mengotentikasi pengguna menggunakan sandi yang dikelola oleh Sistem. Saat ini Sistem baru mendukung otentikasi System.

Sistem mendukung otorisasi menggunakan ACL. Sistem didisain untuk mendukung banyak mekanisme otorisasi.

Sistem mendukung halaman id yang dinamis. Dynamic Page Id adalah mekanisme untuk mengubah url halaman secara dinamik. Fitur berbasiskan session yang berarti bahwa sebuah halaman akan memiliki url yang berbeda untuk session yang berbeda.

Sistem mendukung perlindungan url. Dengan fitur ini, pengguna tidak dapat mengubah url langsung melalui kotak alamat pada web browser atau jika mengubahnya hanya akan memperoleh pesan page not found. Fitur ini disebut Secure URL. Fitur berbasiskan session yang berarti bahwa sebuah halaman akan memiliki url yang berbeda untuk session yang berbeda.

Sistem mendukung pendeteksian Flooding. Setiap kali mendeteksi adanya flooding session yang digunakan akan segera dihentikan.

Sistem mendukung Captcha. Fitur melindungi dari permintaan yang tidak diijinkan dari sistem otomatis lain.

Sistem mendukung perlindungan terhadap session hijacking. Fitur disebut Secure Session. Session hijacking yang terdeteksi akan dihentikan segera.

Perangkat enkripsi merupakan bagian integral Sistem.

RSA dan OPENSSL didukung oleh Sistem.

Sistem mendukung pengkuncian Akun. Pengguna dapat mengunci dan membuka akunnya menggunakan wizard. Wizard akan menanyakan sejumlah pertanyaan. Pertanyaan dan jawaban yang benar diatur oleh pengguna.

Sistem akan memberikan konfirmasi jika pengguna yang bersangkutan telah login pada saat berusaha untuk login. Konfirmasi akan diberikan jika login berhasil sementara catatan tentang aktivitas pengguna bersangkutan masih aktif.

Sistem pembatasan akses pengguna melalui IP. Fitur dapat membatasi akses pengguna menggunakan IP yang digunakan untuk mengakses Sistem. Fitur disebut IP Securities.

Sistem memiliki perlindungan terhadap user-agent, domain yang mengakses, ip, akses spider , dan web browser. Sistem dapat diatur untuk menolak permintaan yang datang dari no agent name. Sistem dapat diatur untuk menolak permintaan yang datang dari domain tertentu. Sistem dapat diatur untuk menolak permintaan yang datang dari IP tertentu. Sistem dapat mencatat daftar web spider dan menggunakan catatan ini untuk menolak permintaan yang data dari spider.

Sistem memberi dukungan Audit Trail dan Logging. Dengan fitur ini, semua akses dan kejadian dapat ditelusuri.

Sistem menyediakan perangkat untuk melakukan penyaringan masukkan. Fitur akan menetralkan masukan pengguna sebelum digunakan.

Sistem menyediakan perangkat untuk memonitor aktifitas. Administrator dapat memonitor aktifitas pengguna denga mudah dan melakukan tindakan yang diperlukan.

Sistem memberikan dukungan pengguna yang login untuk mengakses sebagai pengguna lain. Fitur disebut Access AS. Fitur dapat digunakan dalam kasus pendelegasian atau otoritas pengawasan. Dalam skenario pengawasan, pengawas memiliki akses ke semua bawahannya. Dalam skenario pendelegasian, pengguna dapat mendelegasikan aksesnya ke pengguna lain.

Sistem mendukung pemberian batas waktu session tidak digunakan. Fitur ini adalah cara untuk mengurangi pencurian informasi dari pengguna yang ceroboh dan tersangka yang licik. Dengan pembatasan waktu ini dan logout secara otomatis akan memberikan keamanan yang maksimal. Fitur ini dapat diatur per pengguna.

Sistem mendukung pemaksaan perubahan sandi. Administrator dapat memaksa seorang pengguna, beberapa pengguna atau semua pengguna untuk mengubah sandinya pada saat login selanjutnya. Sistem akan mengunci pengguna sampai sandi berhasil diubah.


Struktur File Sistem yang Intuitif dan Aman

Sistem menggunakan struktur file sistem dasar seperti di bawah. Struktur yang intuitif untuk membuat komponen sistem mudah untuk dimengerti dan dapat dikelola secara aman. Struktur ini juga sejalan dengan model antarmuka/kontener. Yang pertama kali menjadi pertimbangan dalam penyusunan struktur ini adalah masalah keamanan. Hanya ada satu titik masuk untuk mengakses aplikasi, yaitu index.php yang ada pada pangkal struktur. Sebuah folder Public disediakan untuk menyimpan semua file yang memang ditujukan untuk pubik dengan atau tanpa perlindungan. Sebuah folder Restricted disediakan untuk menyimpan file yang perlu untuk mendapatkan pengaturan khusus atau pengaturan keamanan spesifik.

Sistem memproses kontener menggunakan konfigurasinya. Satu hal yang perlu digarisbawahi di sini adalah bahwa Administrator dapat menyimpan file kontener di mana saja yang mungkin jauh lebih aman dari pada dalam struktur ini.

Berikut strukturnya:

  • 3rdparty

  • Application

    • Email

    • SMS

  • Backups

  • Cache

  • Colony

    • Kannels

    • Nests

    • Notifies

    • Queens

    • Queues

    • Resources

    • Tasks

    • tmp

    • Workers

  • Containers

    • CLIContainer

    • CommonPages

    • JavascriptPages

    • LightbirdPages

    • PageContainer

    • ServiceBusPages

    • ServiceContainer

    • WSO2ServiceContainer

    • XMLRPCContainer

  • Docs

  • images

  • Extensions

  • Install

  • LicenseFiles

  • LogFiles

  • MessageBox

  • Public

    • AJAXOmeter

    • codepress

    • CSS

    • fckeditor

    • Images

    • JS

    • License

    • Mochkit

    • xmljson.js

  • Restricted

    • kannel.php

  • System

    • Ant

    • Bird

    • Bootstrap

    • Configuration

    • Core

    • Custom

    • Environment

    • FunctionFiles

    • Interface

    • Java

    • Kannel

    • Language

    • Library

    • Nest

    • Notify

    • Protect

    • Queen

    • Resource

    • Session

    • Source

    • StartUp

    • Task

    • Treading

    • Worker

  • Tasks

    • log.php

  • Default.htm

  • Default.html

  • favicon.ico

  • Index.htm

  • Index.html

  • index.php


Pustaka dan Fungsi Mendasar


Sistem mendukung Autoload dan Pustaka yang konsisten. Autoload disediakan untuk menyederhanakan pemrograman. Nama dari kelas berkaitan dengan lokasi penempatannya, membantu membentuk lingkungan yang dapat ditelusuri. Kelas juga menjadi sederhana dan terkelola.

Sistem menyediakan pustaka yang dapat dikembangkan. Pustaka dibangun menggunakan OOP, disain terbuka dan dapat dikonfigurasi menggunakan item konfigurasi. Pustaka ini dapat dikembangkan dengan fitur atau fungsionalitas baru.

Berikut adalah pustaka yang disediakan:
Pustaka Template
Pustaka Template digunakan untuk memproses halaman menggunakan template. Pustaka dijalankan pada saat bootstrap yang berarti dijalankan otomatis.

Pustaka Date-Time dan Timezone
Menjadi dasar untuk fungsi tanggal sistem. Ada beberapa tipe tampilan yang dapat dipilih. Sistem mendukung pengaturan UTC.

Pustaka Currency
Pustaka menyediakan dasar untuk fungsi currency. Ada beberapa tipe tampilan yang dapat dipilih.

Pustaka ID Halaman yg Dinamis
Pustaka menyediakan dasar untuk pembuatan id halaman yang dinamis dan fungsi run command. Id halaman dinamis berbasiskan session. Sebuah halaman memiliki url yang berbeda untuk session yang berbeda.

Pustaka Themer
Sistem mendukung Multi-Themes. Fitur ini menyediakan tampilan yang bervariasi. Pengguna dapat memilih preferensinya sendiri.

Pustaka Upload handler
Sistem menyediakan Upload handler. Fitur menyederhanakan penanganan file yang diupload.

Pustaka Caching
Sistem mendukung caching dinamik menggunakan pustaka ini. Pustaka Caching mendukung cache banyak penyimpanan. Penyimpanan yang didukung termasuk: sistem file, database, shmop dan memcache.

Pustaka Crypto
Sistem menyediakan fungsi cryptosystem yang mudah digunakan. Pustaka ini digunakan untuk memberikan keamanan Sistem bersama dengan pustaka RSA dan OpenSSL.

Pustaka Logger
Pustaka menyediakan logger yang dinamis, banyak penyimpanan dan menggunakan pemilihan (selector). Sistem menggunakan pustaka untuk meyediakan fungsionalitas logger yang dinamis.

Pustaka Queue
Pustaka ini dinamis, banyak penyimpanan, menggunakan pemilihan dan dapat direferensi saat akan menggunakan. Queue dapat digunakan untuk membentuk Queue Router dengan mudah. Queue dapat diakses dengan mudah menggunakan reference dan mengurangi kompleksitas pemrograman. Queue disediakan sebagai penyimpanan queue umum untuk Sistem. Queue merupakan fungsi berbasiskan pesan dari Sistem. Saat ini, ada empat tipe penyimpanan queue: ActiveMQ, FileSystem, Database, dan Remote Queue. Tipe-tipe ini bisa dikembangkan.

Passage Library
Pustaka digunakan dalam lingkungan otomasi sebagai perangkat koneksi sumber daya.

Pustaka HTTP File Exchange Protocol
Pustakan digunakan untuk menangani File Exchange Protocol melalui HTTP. Sistem menggunakan pustaka ini untuk meyediakan fungsi koneksi IPC.

Pustaka IOSafe
Pustaka digunakan untuk menangani operasi IO dengan aman. File Exchange Protocol menggunakan pustaka ini untuk menyediakan fungsi IO yang aman.

Pustaka Download
Pustaka disediakan untuk menyediakan fungsi download secara parsial. Dengan fungsi ini, download dapat di-resume di posisi mana saja.

Pustaka Mailing
Pustaka disediakan untuk meberikan fungsi mailing yang lengkap.

Pustaka REST
Menyediakan fungsi untuk menjadikan Sistem siap untuk menangani REST.

Pustaka RSA
Pustaka disediakan untuk memberikan fungsi RSA (kunci publik).

Pustaka SMS
Pustaka disediakan untuk mendukung fungsi SMS.

Pustaka SOAP
Pustaka disediakan untuk mendukung fungsi SOAP.

Pustaka WAP
Pustaka disediakan untuk mendukung fungsi WAP.

Pustaka XML
Pustaka disediakan untuk mendukung fungsi XML.

Pustaka Xshell Library
Pustaka disediakan untuk mendukung fungsi shell command.

Pustaka Array
Pustaka disediakan untuk mendukung fungsi array.

Pustaka Authentication
Pustaka disediakan untuk menambah fungsi otentikasi. Pustaka ini dapat dikembangkan untuk mendukung berbagai mekanisme otentikasi. Mekanisme otentikasi standar adalah System, menggunakan pengguna dan hash sandi yang tersimpan.

Pustaka Configuration
Pustaka disediakan untuk menangani konfigurasi file. Pustaka sangat fleksibel untuk membaca, mengubah dan membuat konfigurasi file.

Pustaka koneksi Database
Pustaka disediakan untuk menangani koneksi database and pooling yang diperlukan.

Pustaka Database
Pustaka disediakan untuk memanipulasi data dengan mudah.

Pustaka LightAnt
Pustaka disediakan untuk menangani fungsi LightAnt.

Pustaka Channel
Pustaka disediakan untuk mendukung komunikasi menggunakan kanal.

Pustaka Excel XML
Pustaka disediakan untuk menangani data dan file xml.

Pustaka Excel
Pustaka disediakan untuk menangani file excel.

Pustaka Document
Pustaka disediakan untuk menangani file document.

Pustaka DIF
Pustaka disediakan untuk menangani file dif(data interchange format).

Pustaka MultiIO
Pustaka disediakan untuk mendukung IO parallel.

Pustaka OpenDocument
Pustaka disediakan untuk menangani file open document (.odt).

Pustaka OpenSSL
Pustaka disediakan untuk mendukung fungsi OpenSSL.

Pustaka Swish
Pustaka disediakan untuk mendukung fungsi Swish seraching.

Pustaka Captcha
Pustaka disediakan untuk mendukung fungsi Captcha.

Pustaka Email Security
Pustaka disediakan untuk mengamankan penggunaan alamat email.

Pustaka FloodBlocker
Pustaka disediakan untuk mendukung pendetectian flooding.

Pustaka Session Security
Pustaka disediakan untuk melindungi terhadap session hijacking.

Pustaka URL Security
Pustaka disediakan untuk mendukung Secure URL, url terenkripsi.

Pustaka Session Handler
Pustaka disediakan untuk mendukung custom session handler sebagai cara untuk membentuk cluster-aware applications.

Pustaka Text Recognizer
Pustaka disediakan untuk mendukung klasifikasi teks menggunakan Bayesian. Pustaka dapat dikustomisasi dan dikembangkan. Responder Email menggunakan pustaka ini untuk mengklasifikasikan email yang diterima.

Pustaka Threader
Pustaka adalah cara yang disedikan untuk memberikan lingkungan threading yang fleksible.

Pustaka XCS
Pustaka disediakan untukmenangani stylesheet.

Pustaka Kannel
Pustaka disediakan sebagai fungsi SMS menggunakan queue dan queen.

Pustaka Notify
Notify disediakan sebagai fungsi Notification menggunakan queue, sms, email dan queen.


Sistem yang Portable dan Scalable

Sistem dikembangkan menggunakan bahasa (PHP) yang bisa berjalan di platform apa saja. Pengkodean menggunakan pustaka yang dapat berjalan penuh pada platform apa saja. Praktek pengkodean ini diaplikasikan ke seluruh komponen dengan atau tanpa pengaturan lebih lanjut. Portabilitas ini membuat Sistem menjadi lebih scalable. Aplikasi berbasis web sendiri menyederhanakan intalasi klien karena tidak perlu instalasi khusus di klien.

Sistem dapat dikustomisasi dari berbagai perspektif. Perilaku Sistem didefinisikan menggunakan item konfigurasi yang tersimpan, dapat diambil dan dibaca. Pengguna akhir memiliki preferensi untuk mengkustomisasi Sistem. Yang mengimplementasikan membangun solusi dengan mengkonfigurasi item. Untuk Pengembang disediakan cara untuk membuat fitur yang bisa dikustomisasi.


Sangat Fleksibel, Penyesuaian dan Pemeliharaan yang Mudah

Sistem tidak membatasi dan memberikan banyak kebebasan menggunakan komponen yang dapat dikonfigurasi semaksimal mungkin dan membuka peluang untuk pengembangan yang sejalan dengan disain. Sistem menjadi mudah untuk diubah dan dikembangkan dengan fitur atau funsionalitas atau kemampuan baru. Flesibilitas konfigurasi, dapat dikembangkan, dan scaled akan membuat Sistem mudah beradaptasi dengan perubahan. Kemudahan ini dan aplikasi web-based sendiri membuat Sistem sepenuhnya bisa dipelihara.

Berikut beberapa karakteristik untuk mendukung pencapain tersebut di atas:
  • Sistem mendukung extensible user preferences/attributes. Fitur memberikan kemudahan untuk menambahkan preferences/ attributes baru.

  • Sistem mendukung extensible user session. Fitur memberikan kemudahan untuk menambahkan user session baru.

  • Sistem mendukung extensible startup script. Fitur memberikan kemudahan untuk mengembangkan/ menambahkan startup script baru.

  • Sistem mendukung extensible environment. Fitur memberikan kemudahan untuk mengembangkan/ menambahkan environment script baru.

  • System supports extensible bootstrap. Fitur memberikan kemudahan untuk mengembangkan/ menambahkan bootstrap script baru.

  • Sistem mendukung Reusable component/class. Halaman dapat diproses sepenuhnya menggunakan class yang sama dan berbeda hanya pada konfigurasinnya.


  • Sistem mendukung administrasi hak akses yang dimanis dan dapat dikembangkan.



Sistem mudah dikelola dan dikonfigurasi dengan Intuitif

Sistem merupakan entitas yang dapat dikonfigurasi dan tingkahlakunya ditentukan oleh konfigurasinya. Konsep ini membuat Sistem mudah untuk dikelola. Konfigurasi menggunakan file XML. File ini mudah untuk dikonfigurasi. Perangkat web-based disediakan untukmengelola beberapa konfigurasi.

Sistem menyediakan bantuan untukpengembangan komponen dengan konfigurasi. Dukungan dapat dimanfaatkan oleh pengembang.

Sistem menyediakan banyak aplikasi dasar yang bisa dikonfigurasi. Aplikasi ini adalah komponen yang biasa digunakan untuk membuat aplikasi.

Sistem mendukung pemrosesan yang intuitif, cerdas dan pemrograman yang konsisten dengan tujuan untuk menyederhanakan pembuatan program. Penyederhanaan pembuatan program ini akan mempercepat proses pengembangan dalam lingkungan yang terkendali.


Kerangka Rendering yang Intuitif


Sistem menggunakan cara yang intuitif untuk memproses layanan, menggunakan model antarmuka/kontener. Sistem memiliki beberapa kontener. Setiap kontener memiliki antarmukanya sendiri. Antarmuka mendefiniskan bagaimana kontener harus diproses. Saat ini, ada dua antarmuka yaitu Page dan Service. Kontener dengan antermuka Page untuk memproses halaman web. Kontener dengan antarmuka Service untuk memproses web service. Pembuatan WSDL merupakan bagian dari antarmuka Service.


Pemrosesan Halaman
Hamalan harus diproses di dalam kontener bertipe Page. Halaman akan diproses menggunakan: file konfigurasi, file pemroses halaman, file tampilan html, file bahasa, dan plugin jika diperlukan. File konfigurasi merupakan pengontrol proses yang mendefinisikan apa yang harus digunakan dan bagaimana memprosesnya. File pemroses halaman digunakan untuk memproses permintaan dan menampilkan hasilnya. File tampilan html digunakan untuk membentuk keluaran bersama dengan file pemroses halaman. File bahasa digunakan sebagai sumber bahasa dari halaman. Plugin dapat digunakan sebagai komponen tambahan untuk halaman.

Pemrosesan Service
Service harus diproses di dalam kontener dengan tipe Service. Service akan diproses menggunakan: file konfigurasi, file pemroses service, dan file bahasa. File konfigurasi adalah pengontrol proses yang mengendalikan apa yang digunakan dan bagaimana memprosesnya. File pemroses digunakan untuk memproses permintaan dan memberikan service. File bahasa digunakan sebagai sumber bahasa jika diperlukan.

Pemrosesan Process
Pemrosesan ini berlaku untuk proses queen (proses yang kontinyu), proses worker (sekali jalan proses), dan penanganan kannel. Proses akan diproses menggunakan file configurasi yang disebut manifest dan file prosesornya, process_type. Proses harus diinstall pada entitas yang tepat (queen, worker atau kannel). File konfigurasi adalah file pengendali yang menetukan apa yang digunakan dan bagaimana memprosesnya. File pemroses, process_type, digunakan untuk memproses proses yang sudah ditentukan.

Pemrosesan Entitas
Entitas akan diproses menggunakan file configurasi, file mesin dan beberapa file tambahan. Setiap entitas memiliki konfigurasi item sendiri dan file pendukung yang diperlukan. File mesin akan dipakai bersama oleh beberapa entitas bertipe sama. Tipe dapat: Queen, Worker, Queue, Notify dan Kannel.


Pemrograman yang Cerdas dan Konsisten

Kerangka kerja menyederhanakan dan mempercepat disain, pembuatan dan penenmpatan Halaman, Service, Entitas dan Proses. Kerangka akan memaksa pengembang berfokus pada permasalahannya sendiri dan selanjutnya akan menyederhanakan usaha yang diperlukan untuk meyelesaikannya. Kerangka kerja juga akan memaksa persempitan permasalahan dengan membagi solusi menjadi beberapa bagian. Berikut adalah apa yang pengembang lakukan untuk menambah halaman baru, service atau prosess baru.

Konsep ini memungkinkan untuk pembagian tugas berdasarkan komponen: satu kelompok hanya membuat tampilan, satu kelompok untuk membuat bahasanya, satu kelompok untuk melakukan pemrograman dengan php saja dan yang lain melakukan konfigurasi. Dalam lingkungan seperti ini, kualitas produk sudah ada dalam perjalanan dan tidak sulit untuk dicapai.


Didukung Koneksi Sistem yang Tangguh dan Aman


Koneksi adalah cara untuk menyediakan komunikasi dengan lingkungan Sistem(sistem lain). Fungsionalitas merupakan perangkat integrasi yang dengannya Sistem dapat diintegrasikan dengan yang lainnya dengan mudah dan aman. IPC dan Remote Queue disediakan untuk memberikan akses langsung ke sumber daya Sistem. Yang lainnya adalah koneksi sumber daya umum. Koneksi ini termasuk database, email, ActiveMQ (using Stomp), Jabber, Web Service (SOAP), FTP, LDAP, Queue, dan RADIUS.

IPC (Inter-Process Calls)
IPC adalah cara untuk menyediakan akses remote ke file Sistem dengan aman. IPC menggunakan File Exchange Protocol over HTTP. IPC standar disediakan meng-expose akar dari file Sistem. Tambahan akses IPC dapat dibuat seperlunya.

Remote Queue
Remote Queue disediakan untukmenyediakan akses remote terhadap queue Sistem secara aman. Remote Queue menggunakan IPC untuk memberikan fungsinya. RemoteQueue IPC disediakan untuk mendukung standar queue. Tambahan remote queue dapat dibuat seperlunya.

Database
Koneksi ke Database menggunakan PHP AdoDb dan connection pooling.

Email
Koneksi ke Email (NNTP, IMAP, and POP3) dan connection pooling.

ActiveMQ (using Stomp)
Koneksi ke ActiveMQ Queue Server.

Jabber
Koneksi ke jaringan Jabber.

FTP
Koneksi ke File Transfer Protocol Server dan connection pooling.

LDAP
Koneksi ke Lightweight Directory Access Protocol dan connection pooling.

Queue
Queue adalah Sistem queue dengan banyak penyimpanan yang dibuat untuk Sistem ini. Queue terdiri dari queue boxes dan selectors. Selectors dapat digunakan untuk membentuk Queue Router. Siste Queue dapat dikembangkan dan fleksibel digunakan. Sistem menyediakan cara untuk melakukan referensi instansi queue dengan mudah. Sistem Queue dapat di-exposed menggunakan Remote Queue.

RADIUS
Koneksi ke Remote Access and Dial Up Service.

Web Service (SOAP)
Web Service menggunakan SOAP merupakan bagian dari Sistem. Web Service merupakan salah satu tipe antarmuka, yang disebut Service. Service bawaan yang disediakan: LoginService, LogoutService, AccountService, ChannelService, PublicKeyService, SQLService, WebPageService, dan WebService.


Sistem mendukung Clustering (Keberadaan Tinggi Menggunakan Custom Session Handler)

Sistem menyediakan custom Session Handler. Fitur sangat berguna dalam linkungan cluster untuk membangun sistem yang memiliki ketersediaan yang tinggi.















Manajemen Identitas (Akun) yang Intuitif

Sistem menyediakan manajemen identitas. Sistem dapat diatur untuk memberikan solusi Single-Sign-On untuk instansi dari Sistem. Sistem dapat menggunakan identitas terpusat atau identitas local. Dengan konsep ini identitas dapat dikembangkan untuk memenuhi Sistem yang lebih besar.

Dalam lingkungan Single-Sign-On, terdapat Akun dan Pengguna. Akun menyimpan sandi tetapi Pengguna tidak. Pengguna dibuat menggunakan Akun. Tanpa Akun, Pengguna tidak dapat dibuat.

Sistem memberikan dukungan pengguna yang login untuk mengakses sebagai pengguna lain. Fitur disebut Access AS. Fitur dapat digunakan dalam kasus pendelegasian atau otoritas pengawasan. Dalam skenario pengawasan, pengawas memiliki akses ke semua bawahannya. Dalam skenario pendelegasian, pengguna dapat mendelegasikan aksesnya ke pengguna lain.

Sistem mendukung registrasi akun. Siapapun yang bisa mengakses site dapat membuat akun aru menggunakan fitur ini. Alamat email akan diminta pada saat registrasi dan tanggapan diberikan ke alamat email tersebut.

Sistem memberikan dukungan pengaktifan akun. Akun harus diaktifkan sebelum digunakan. Informasi registrasi akan diminta pada saat pengaktifan akun. Jika registrasi ada dan sesuai dengan data yang diberikan, akun yang bersesuaian akan diaktifkan.

Sistem memdukung perubahan sandi. Pengguna dapat mengubah sandinya sendiri setelah login.

Sistem mendukung sandi lupa. Pengguna dapat meminta password yang lupa. Tanggapan akan diberikan melalui email. Sandi yang diberikan adalah sandi sekali pakai dan pada saat login, Sistem akan meminta sandi baru.


Tampilan Sederhana tapi Elegan

Tampilan layar berikut adalah contoh halaman web dari Sistem ini dan bukan seluruh halaman. Penampilan dari tampilan layar ini juga hanya sebagai contoh saja. Sistem dapat dikonfigurasi /diubah sepenuhnya memiliki tampilan yang berbeda. Tampilan standar adalah sederhana tetapi elegan. Bahasa, Schema Warna, Style dan Gambar Background dapat diubah secara dinamis.

Login/Logout
Pengguna dapat login menggunakan mode aman atau standar. Dalam mode aman, login dan sandi akan dienkripsi menggunakan kunci publik. Pesan bahwa pengguna sudah login disediakan seagai salah satu pengukuran keamanan.

Konfirmasi pada saat logout disediakan untuk memastikan permintaan logout. Sistem mungkin akan menghentikan session setelah periode waktu tidak digunakan.










Kaya Aplikasi Dasar untuk Pembuatan Aplikasi Perusahaan


Sistem menyediakan aplikasi-aplikasi dasar sebagai pembuktian konsep dan sebagai dasar untuk pembuatan aplikasi. Berikut adalah aplikasi-aplikasi dasar yang dikelompokan berdasarkan kategori.

Aplikasi-aplikasi dasar kategori Page:
Delegation, Escalation, Change Date, Web-based Administration, Note, ToDo, News, Message, Bookmark.

Aplikasi-aplikasi dasar kategori Web Service:
Account, Channel, Login , Logout, PublicKey.

Aplikasi-aplikasi dasar kategori Queen Processes (Continue Processing):
ant_workerlaunch, email_autoresponse, email_mimesender, email_notify, email_qmimesender, email_qsender, email_sender, email_scheduled, file_receiver, file_sender, jabber_receive, kannel_queuebroadcast, kannel_queuedeliverystatus, kannel_queuesender, kannel_queueservice, kannel_stompbroadcast, kannel_stompdeliverystatus, kannel_stompsender, kannel_stompservice, message_bridge, message_databank, message_transformer, queue_router, queue_notifyrouter, queue_sender, scheduledtasks_execute, sms_notify, sms_scheduled, stomp_receiver.

Aplikasi-aplikasi dasar kategori Worker Processing (One-time Processing) :
gc_cache (Cache Garbage Collector), gc_log(Log Garbage Collector), gc_session(Session Garbage Collector), xml_transformer (XML Transformer), backup_database, backup_sysfiles, restore_database, restore_databaseupdate, restore_sysfiles, restore_sysfilesupdate, buffer_processor(queue), file_cdownloader, file_sdownloader, file_syncronize, csv_export, database_export, database_import, database_update, dif_export, excel_export, files_import, files_export, files_update, json_export, tab_export, xml_export, ant_monitor.

Aplikasi-aplikasi dasar kategori Kannel Handlers(SMS/WAP Service Handler):
queue_handler, stomp_handler, direct_smsreply.

Another basic applications:
Kannel, Notify.


Aplikasi Penggunaan Sistem Luas

Sistem dapat digunakan untuk berbagai kasus bisnis dan skenario. Sebagaimana telah dijelaskan di atas Sistem ini adalah Server Aplikasi, Platform Otomasi , Integrasi, Terdistribusi, Service Bus dan Proses, yang dengan sendirinya memiliki kemampuan dan penggunaan yang luas. Sistem ini akan terus dikembangkan untuk memaksimalkan kemampuan dan kegunaannya.

Penggunaan umum dari Platform ini seperti dinyatakan di dalam latar belakang dan tujuan dapat digambarkan seperti gambar di bawah ini. Gambar menunjukkan kegunaan dasar (kegunaan yang diharapkan pertama kali) dariplatform ini tetapi penggunaan yang sesungguhnya dapat apa saja seluas kemampuannya.

Dasar pemikiran yang tergambarkan pada gambar tersebut adalah aplikasi yang membentuk jaringan (aplikasi terdistribusi sebagai contoh yang dipersempit). Komponen dasar dari jaringan adalah sebuah node, sehingga dalam sekenario ini, aplikasi adalah sebuah node. Node-node dihubungkan dan berkomunikasi satu dengan yang lainnya. Setiap node memiliki kemampuannya masing-masing. Kemampuan yang sama dapat dimiliki oleh beberapa node. Manfaat terbesar dari jaringan aplikasi ini adalah kolaborasi antar node untuk memaksimalkan kapasitas setiap node dan membangun kapabilitas baru yang belum ada sebelumnya. Kemampuan dari jaringan itu sendiri, termasuk tetapi tidak terbatas pada : lebih terkelola, beradaptasi, scalable, berguna, lentur.

Jaringan aplikasi menggunakan LightArmy dapat diperoleh menggunakan skenario tergambar di gambar 4 dan 5. Aplikasi adalah orkestrasi dari instansi modul. Instansi dalam aplikasi bekerja bersama dan terkendali. Aplikasi memiliki gateway yang berupa Web Services atau Queue. Hanya dengan gateway aplikasi akan berkomunikasi dengan sistem atau aplikasi lain. Komunikasi dapat berupa layanan atau sinkronisasi. Setiap modul menyediakan fungsi sinkronisasi. Modul dapat disinkronisasi menggunakan hubungan yang sejajar atau hubungan atasan dengan bawahan.




Sample Applications.

Email Autoresponder
Email Autoresponder dapat dikembangkan, dikustomisasi, Scalable, dan tangguh. Dapat dikembangkan dengan membuat responder baru dan menggunakannya. Dapat dikustomisasi dengan mengubah konfigurasi. Scalable , dengannya pengguna dapat membuat instansi sebanyak yang dimaui dan menjalankannya seperlunya. Tangguh, dalam hal ini menurun dari ketangguhan platform. Autoresponder mengenali pola dari pesan email yang masuk dan memberikan tanggapan email berdasarkan pola yang dikenali. Autoresponder dapat ditraining untuk mengelola pola yang tak terbatas. Kebenaran dari pola yang dikenali bergantung pada bagaimana pengguna memberikan training pada responder ini.

Email Scheduled
Email dapat dijadwal untuk dikirimkan pada waktu tertentu.

SMS Service
Ini adalah Layanan SMS Service menggunakan fungsi sms Kannel.
Sistem SMS Autoresponder yang dapat dikembangkan, dikustomisasi, scalable, dan tangguh. Dapat dikembangkan dengan membuat responder baru dan menggunakannya. Dapat dikustomisasi dengan mengubah konfigurasi. Scalable, dengannya pengguna dapat membuat instansi sebanyak yang dimaui dan menjalankannya seperlunya. Tangguh, dalam hal ini menurun dari ketangguhan platform.

SMS Scheduled
SMS dapat dijadwal untuk dikirimkan pada waktu tertentu.

Form (Document) Management
Manajemen Form (Dokumen) merupakan solusi manajemen dokumen yang dapat dikembangkan, scalable, diskustomisasi menggunakan LightArmy. Ada tiga arah pengesahan dengan tipe pengesahan yang tidak terbatas. Arah pengesahan meliputi disahkan, ditolak, dan tunda. Fungsionalitas meliputi: template dokumen tak terbatas, mengelola kehidupan dokumen dari draft dipublikasikan di arsip dan dihapus, salinan dokumen, pengesahan secara paralel menggunakan salinan dokumen, perubahan dokumen dengan banyak rilis, sistem pengesahan yang dinamis, pendelegasian dan pengatasan pengesahan dan banyak lagi.

Organization Chart Management
Manajemen struktur organisasi merupakan solusi manajemen struktur organisasi yang dapat dikembangkan, scalable, diskustomisasi menggunakan LightArmy. Solusi menjadi sentral manajemen struktur organisasi. Ada tiga arah pengesahan dengan tipe pengesahan yang tidak terbatas. Arah pengesahan meliputi disahkan, ditolak, dan tunda.


Contoh Skenario Otomasi

Sistem Penggajian Otomatis

Perhitungan penggajian dapat dijadwalkan pada waktu tertentu, misalnya tanggal 27 setiap bulannya. Beberapa perusahaan menggunakan atribut tetap dan yang lain menggunakan atribut yang selalu berubah. Masing-masing memiliki kelebihan dan kekurangannya sendiri.

Penggajian dengan atribut tetap menggunakan sepenuhnya atribut tetap untuk menghitung gaji pegawai. Jika berubah, perubahan tersebut akan mempengaruhi keseluruhan atau grup/tingkat pekerja. Perubahan seperti ini hanya bergantung pada beberapa manajemen dan periode perubahannya panjang, satu tahun atau mungkin lebih. Skenario untuk kasus seperti ini dapat berupa:

Sehari sebelum perhitungan atau mungkin lebih yang dapat diatur, proses akan meminta ijin untuk melakukan perhitungan. Tergantung pada pengaturan yang telah dibuat, jika sampai pada waktu untuk melakukan perhitungan tidak ada tanggapan, Proses akan melanjutkan perhitungan atau membatalkannya. Proses akan mengirimkan informasi pemrosesan atau pembatalan. Jika pembatalan yang dilakukan, proses akan berhenti dengan sendirinya. Proses akan memberikan informasi setiap kejadian yang muncul pada saat perhitungan. Setelah selesai melakukan perhitungan, proses akan menanyakan proses selanjutnya. Kembali, tergantung pada pengaturan yang sudah dibuat, jika tidak ada tanggapan pada waktu yang diperlukan, proses akan melakukan proses selanjutnya sesuai pengaturan. Proses selanjutnya dapat berupa pengiriman hasil perhitungan untuk ditinjau dan diperbaiki jika mungkin. Kemudian dapat dilanjutkan dengan pengiriman hasil perhitungan yang telah ditinjau/diperbaiki ke akunting dan/atau bank.

Pada Penggajian dengan atribut berubah menggunakan beberapa atribut tetap dan berubah untuk melakukan perhitungan gaji. Jika berubah, yang tetap akan mempengaruhi seluruh atau kelompok/tingkat pekerja. Perubahan ini hanya bergantung pada beberapa orang saja dan dengan periode waktu yang lama, satu tahun atau bahkan lebih. Atribut yang berubah akan selalu berubah pada setiap perhitungan dan bergantung pada banyak orang. Skenario untuk situasi seperti ini dapat berupa:

Sehari sebelum perhitungan atau mungkin lebih yang bisa diatur, Proses akan melakukan pengecekan terhadap datanya dan untuk kemudian mengirimkan peringatan kepada yang belum mengirimkan data. Dua jam sebelum perhitungan, Proses melakukan pengecekan dan mengirimkan peringatan kembali. Informasi juga dikirimkan ke penanggungjawab perhitungan. Prosess akan mengirimkan status dan meminta ijin untuk melakukan perhitungan. Tergantung pada pengaturan, jika tidak ada tanggapan, Proses akan melanjutkan perhitungan atau membatalkannya. Proses akan mengirimkan informasi pemrosesan atau pembatalan. Jika pembatalan yang dilakukan, proses akan berhenti dengan sendirinya. Proses akan memberikan informasi setiap kejadian yang muncul pada saat perhitungan. Setelah selesai melakukan perhitungan, proses akan menanyakan proses selanjutnya. Kembali, tergantung pada pengaturan yang sudah dibuat, jika tidak ada tanggapan pada waktu yang diperlukan, proses akan melakukan proses selanjutnya sesuai pengaturan. Proses selanjutnya dapat berupa pengiriman hasil perhitungan untuk ditinjau dan diperbaiki jika mungkin. Kemudian dapat dilanjutkan dengan pengiriman hasil perhitungan yang telah ditinjau/diperbaiki ke akunting dan/atau bank.

Tautan:

Mengenai Saya

Foto saya
IT Professional, Institut Teknologi Bandung

Pengikut