Minggu, 04 April 2010

Studi Kasus: DocFlow (Integrasi)

Konsep Service Oriented Architecture (SOA) membawa banyak perubahan dalam pengembangan sistem atau aplikasi bisnis. Salah satu keuntungan implementasi SOA adalah peningkatan kemudahan integrasi sistem atau aplikasi bisnis. Bagaimana SOA
bisa mempermudah integrasi sistem atau aplikasi bisnis? Seperti kita tahu, eBdesk juga mengimplementasikan produkprodukny dengan berorientasi service. Bagaimana integrasi produk-produk eBdesk dapat dilakukan dalam membangun sebuah solusi baru?
Kita ingat kembali, apa itu SOA? Service Oriented Architecture (SOA) hingga saat ini masih merupakan topik hangat untuk bahan perbincangan terutama dari segi bisnis, yaitu terkait kesiapan implementasi SOA dalam lingkungan bisnis tertentu, serta nilai yang didapat dari investasi implementasi SOA tersebut. Dari tinjauan teknis pengembangan sistem, tidak ada perubahan besar yang diusung konsep SOA namun bagaimanapun juga SOA telah memberi dampak yang cukup besar dalam pengembangan sistem dan bisnis.
Dalam pengembangan sistem secara umum, sistem didekomposisi menjadi komponenkomponen
sistem yang berkolaborasi. Dalam sistem yang mengimplementasikan SOA, komponen-komponen sistem yang berkolaborasi tersebut adalah berupa web service (service provider) dan service consumer (service client). Fungsionalitas sistem dinyatakan dengan penggunaan web service, baik hanya satu web service atau komposisi beberapa web service. Tiap web service
menawarkan fungsionalitas tertentu terkait suatu fungsi bisnis. Web service tersebut mempublikasikan fungsi bisnis– fungsi bisnis apa saja yang ditawarkan (dalam bentuk WSDL), sehingga service consumer dapat memanfaatkan service tersebut. Pendekatan ini memberi beberapa keuntungan:

•Decoupling. Ketergantungan service
consumer terhadap provider kecil. Masingmasing
dapat dikembangkan secara
terpisah. Service consumer bisa memanfaatkan
lebih dari satu web service, se-hingga dapat dikembangkan untuk menangani proses
bisnis baru. Web service dapat dikembangkan tanpa
mempengaruhi consumer-nya, karena web service tidak
untuk didedikasikan pada satu consumer saja.
•Peningkatan Reusability. Dalam implementasi SOA, web
service didesain untuk tidak hanya melayani satu atau
satu jenis consumer. Web service akan dapat dipakai
secara umum oleh banyak consumer. Hal ini juga yang
nantinya akan mendorong penyedia service untuk meningkatkan
terus tingkat reusability service-nya agar dapat
digunakan oleh semakin banyak consumer.
•Kemudahan integrasi sistem. Penggunaan standar yang
intensif pada sistem yang mengimplementasikan SOA
(antara lain HTTP, SOAP), serta peningkatan reusability
service memudahkan sistem-sistem yang berbasis SOA
untuk diintegrasikan.
Bagaimana aplikasi diintegrasikan?
Ada 3 pola dasar dalam mengintegrasikan sistem atau
aplikasi (basic integration pattern) [1]:
•Data Consistency. Dengan pola ini, sistem diintegrasikan
dengan melakukan integrasi data yang digunakan oleh
masing-masing aplikasi yang diintegrasikan. Contoh
integrasi data aplikasi atau sistem adalah adanya sinkronisasi
database yang digunakan oleh masing-masing
aplikasi. Untuk pola integrasi seperti, ada beberapa hal
yang harus diperhatikan:

> Setiap perubahan data di salah satu aplikasi harus
disinkronkan dengan aplikasi lain
> Diperlukan adanya transformasi struktur data antar
sistem/aplikasi
> Setiap transfer data harus dijamin keamanannya
Karakteristik umum untuk pola ini antara lain:
> Melibatkan lebih dari satu proses bisnis, pada masingmasing
sistem atau aplikasi ada proses yang harus dijalankan
> Masing-masing proses bisnis (pada tiap aplikasi atau
sistem) tidak saling bergantung, dan dapat berlangsung
secara paralel
> Secara fisik dan lojik, masing-masing aplikasi tidak
saling bergantung

•Multi-step Process. Pola integrasi ini mirip dengan pola
data consistency, namun hanya melibatkan satu proses
bisnis.
Karakteristik umum pola ini antara lain:

> Integrasi ditujukan untuk satu proses bisnis
> Satu proses bisnis tersebut melibatkan beberapa langkah
pengerjaan manual, yaitu pengerjaan pada masingmasing
sistem atau aplikasi, tapi masing-masing langkah
saling bergantung > Proses bersifat searah dan asynchronous
> Secara fisik masing-masing sistem bisa terpisah, tetapi
secara lojik saling bergantung

Contoh untuk pola integrasi ini adalah integrasi sistem pelayanan pemesanan lewat internet dengan sistem validasi kartu kredit berbasis e-mail. Untuk tiap pesanan yang masuk,penyedia jasa harus mengirim email verifikasi kartu kredit,dan menunggu hasil verifikasi. Jika verifikasi berhasil, maka dilakukan pemesanan ke penyedia barang, dan data di sistem pelayanan pemesanan harus di-update.
•Composite Application. Pola integrasi ini lebih kompleks dari pola multi-step process, karena menyederhanakan multistep process menjadi hanya satu langkah pengerjaan manual untuk tiap proses bisnis.

Bagaimana dukungan SOA terhadap integrasi aplikasi? Sistem yang mengimplementasikan SOA akan lebih mudah diintegrasikan termasuk dengan pola integrasi composite application, karena sistem sudah didekomposisi menjadi service-service yang siap untuk digunakan. Dukungan standar untuk protokol invokasi service (HTTP, SOAP) juga semakin
memudahkan proses integrasi. Bagaimana dengan integrasi produk eBdesk? Produk-produk eBdesk secara umum telah mengadopsi prinsip SOA dalam implementasinya. Ada beberapa web-service yang siap untuk digunakan, diintegrasikan untuk membangun satu solusi atau proses bisnis baru. Sebagai contoh sederhana, kita akan bahas kasus Docflow.
Docflow adalah sistem yang menggabungkan eBdesk eNcyclo Document Management (DM) dengan eBdesk eXpedition Workflow Management System (WF). Dengan Docflow, kita dapat membuat flow terkait document lifecycle, misalnya
adanya approval untuk setiap perubahan status dokumen baik berupa upload dokumen baru, revisi, penghapusan, maupun pengarsipan. Bagaimana Docflow diimplementasikan? Untuk mengimplementasikan Docflow, yang harus dilakukan adalah dengan membangun penghubung
(bridge) eNcyclo dengan eXpedition. Penghubung inilah
yang diberi nama DM-WF bridge. Keuntungan dari DocFlow adalah:

•Dokumen dapat dikelola dengan lebih teratur, dalam 1 access point
•Workflow dapat dimanfaatkan untuk mengelola siklus hidup dokumen, misalnya dalam tahap pembuatan, revisi/versioning, publishing, penghapusan, pengarsipan, sehingga perubahan dokumen dapat dikontrol Integrasi eNcyclo dan eXpedition dilakukan dengan dua tahap, yaitu (i) tahap pendefinisian flow, dan (ii) tahap eksekusi atau penggunaan flow dalam operasional Docflow.
Pada tahap pertama, kita definisikan PD (eBdesk eXpedition Process Definition) untuk approval dokumen draft. PD ini mendefinisikan bagaimana urutan langkah (aktivitas) dan siapa yang berhak melakukan hingga dokumen memperoleh approval. PD yang terdefinisi dapat langsung di-upload ke WF (Design) Engines sehingga siap digunakan.
Adapun untuk skenario operasional Docflow dapat digambarkan sebagai berikut:
•Ketika pengguna melakukan upload dokumen ke DM, DM-WF akan mendapat notifikasi
•DM-WF Bridge kemudian melakukan request ke WF Core Engine, untuk menginisiasi transaksi baru, yaitu transaksi approval dokumen draft
•Sesuai dengan Flow (PD) yang telah terdefinisi sebelumnya,WF system akan memproses transaksi hingga selesai
•Setelah flow dieksekusi oleh WF Engines, DM-WF Bridge akan mendapat notifikasi
•DM-WF Bridge kemudian melakukan request ke WF Core Engine, untuk memperoleh dokumen yang akan diproses dalam flow approval. Hal ini dilakukan jika dalam flow approval, dokumen mengalami perubahan misal penambahan watermark terkait status approval
•Dokumen yang diperoleh dari WF Engines kemudian disubmit
kembali oleh DM-WF Bridge ke DM Kasus Docflow diatas adalah hanya kasus sederhana,yang masih terbuka untuk pengembangan lebih lanjut. Peluang integrasi produk-produk eBdesk pun masih terbuka lebar termasuk integrasi dengan legacy system.

Pengertian Sistem Operasi Komputer (operating system)

Sistem operasi Komputer adalah perangkat lunak komputer atau software yang bertugas untuk melakukan kontrol dan manajemen perangkat keras dan juga operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah data yang bisa digunakan untuk mempermudah kegiatan manusia. Sistem Operasi dalam bahasa Inggrisnya disebut Operating System, atau biasa di singkat dengan OS.

Sistem Operasi komputer merupakan software pada lapisan pertama yang diletakkan pada memori komputer, (memori komputer dalam hal ini ada Hardisk, bukan memory ram) pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi Komputer berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan kernel suatu Sistem Operasi.

Sistem Operasi berfungsi sebagai penghubung antara lapisan hardware dan lapisan software. selain itu, Sistem Operasi komputer juga melakukan semua perintah perintah penting dalam komputer, serta menjamin aplikasi-aplikasi yang berbeda fungsinya dapat berjalan lancar secara bersamaan tanpa hambatan. Sistem Operasi Komputer menjamin aplikasi perangkat lunak lainnya bisa memakai memori, melakukan input serta output terhadap peralatan lain, dan mempunya akses kepada sistem file. Jika beberapa aplikasi berjalan secara bersamaan, maka Sistem Operasi Komputer akan mengatur jadwal yang tepat, sehingga sebisa mungkin semua proses pada komputer yang berjalan mendapatkan waktu yang cukup untuk menggunakan CPU dan tidak saling mengganggu dengan perangkat yang lain.

Contoh-contoh dari Sistem operasi Komputer misalnya adalah Windows, Linux, MacOS, dan lain lain

penerapan sistem operasi pada koputer

Sistem operasi merupakan sebuah penghubung antara pengguna dari komputer
dengan perangkat keras komputer. Sebelum ada sistem operasi, orang hanya
mengunakan komputer dengan menggunakan sinyal analog dan sinyal digital.
Seiring dengan berkembangnya pengetahuan dan teknologi, pada saat ini
terdapat berbagai sistem operasi dengan keunggulan masing-masing. Untuk
lebih memahami sistem operasi maka sebaiknya perlu diketahui terlebih dahulu
beberapa konsep dasar mengenai sistem operasi itu sendiri. Pengertian sistem
operasi secara umum ialah pengelola seluruh sumber-daya yang terdapat pada
sistem komputer dan menyediakan sekumpulan layanan (system calls) ke
pemakai sehingga memudahkan dan menyamankan penggunaan serta
pemanfaatan sumber-daya sistem komputer.

Jumat, 05 Maret 2010

Mengunci dan menyembunyikan Rumus di Excel

Kadang kita berpikir untuk mengamankan rumus
Excel agar tidak terjadi perubahan ketika digunakan
kembali, hal itu dikarenakan banyaknya tangan-tangan yang
bekerja atau mengoperasikan file yang kita buat itu.
Sebenarnya kita bisa dengan mudah menguncinya, tetapi hal
tersebut masih bisa ditiru kemudian diubah dan
dibuatkan file baru yang sama. Nah, cara terbaik adalah
dengan mengunci sekaligus menyembunyikan rumus
tersebut. Langkah pertama yang harus dilakukan adalah blok
sel yang akan kita sembunyikan rumusnya.
Pilih Format>Cell, pilih tab Protection. Aktifkan
Locked untuk menguncinya dan Hidden untuk
menyembunyikannya lalu klik OK.
Pastikan sel lain tidak ikut terkunci agar kita sewaktuwaktu
bisa merubah data yang telah ada (Locked
tidak aktif, karena defaultnya Locked aktif) yaitu
dengan memblok semua sel yang tidak akan dikunci.
Kemudian jangan aktifkan Locked dan Hidden.
Pilih Tools>Protection>Protect Sheet…. Akan muncul kotak
dialog Protect Sheet. Aktifkan Contents,
kemudian ketik password yang akan digunakan, lalu
OK. Muncul dialog Confirm Password untuk
memastikan. Ketik kembali password yang sama, lalu OK.
Dan, sim salabim… rumus akan menghilang dengan
tiba-tiba. Untuk memunculkannya
kembali, pilih Tools>Protection>Unprotect
Sheet…. Ketik passwordnya, lalu OK. Dan,
abrakadabra… rumus akan muncul kembali.
Yang perlu Anda perhatikan, password harus
selalu diingat karena bila lupa Anda tidak bisa memunculkan
rumus tersebut. Untuk menjaganya, buatlah daftar password pada file atau
dokumen terpisah.

Pengaman Data Pribadi

Program ini cocok bagi para pengguna Windows 95/
98/ME yang komputernya sering dipakai oleh beberapa orang
sekaligus. Kebiasaan ini umumnya bisa membuat file-file pribadi
Anda dengan mudah dilihat, dimanipulasi, atau bahkan dihapus
oleh orang lain, apalagi oleh pemakai yang berpengalaman.
Penggunaan multiuser yang diatur lewat Control Panel biasanya
hanya memilah-milah folder tanpa benar-benar mengunci file atau
folder Anda dari yang tak berkepentingan.
Nah, ScramDisk adalah salah satu freeware yang ditujukan
bagi Anda yang sering mengalami kondisi tersebut. Software
gratisan berukuran mini ini bisa di-download dari
www.scramdisk.clara.net. Karena hanya ada dua file yang diinstal,
sebaiknya Anda menginstalnya di direktori yang tidak umum.
Misalnya pada direktori Windows dan jangan buat shortcut-nya di
desktop atau menu Start.
ScramDisk akan membuat suatu Container (saat di-mount
akan berupa drive baru, saat unmount berupa satu buah file)
untuk menampung semua data Anda dengan memanfaatkan
harddisk. Yang paling mengesankan adalah Anda bisa
memberikan empat tingkat password di mana masing-masing
tingkat bisa mencapai 39 karakter. (Hati-hati, jangan sampai lupa
dengan password Anda!)
Berikut adalah cara membuat Container.
1. Pilih File>Mount>Create, klik Browse untuk memilih di mana
Container ingin diletakkan. Disarankan di folder yang tidak
menarik perhatian, misalnya folder Windows/System, dan
beri nama yang juga umum misalnya SYSBAK.SYS. (Anda bisa
memberi nama dan ekstensi sesuka Anda, walaupun secara
default ekstensinya adalah .SVL).
2. Klik kotak di bawah nama file (bertanda panah dan klik
tombol Here to Create). Lalu tentukan ukuran dan nama drive
saat di-mount. Setelah itu klik OK.
3. Pada jendela yang muncul, klik tombol Pick Random berkalikali
hingga Pick random progress penuh (semakin besar
Container Anda, semakin sering pula Anda harus mengklik).
4. Akan muncul jendela baru yang menanyakan password untuk
Container Anda. Anda bisa mengisi salah satu atau semuanya
(asalkan bisa diingat), klik tombol Accept.
5. Muncul jendela baru untuk konfirmasi password, ketikkan
password sekali lagi. Setelah itu tunggulah hingga ScramDisk
menyiapkan Container (makin besar, proses makin lama). Jika
berhasil Anda akan melihat jendela berjudul "Host file create
and format completed", klik OK.
Untuk me-mount Container yang telah dibuat,
1. Pilih Password>Enter ciphered.... Jika Anda baru saja
membuat Container, maka password terakhir Anda telah
aktif, lalu klik Accept.
2. Pilih File>Mount>Create .... Klik Browse dan pilih file Anda,
tapi jangan mengklik kotak di bawah nama file (biarkan
kosong), klik OK. Sekarang Container Anda sudah di-mount
sebagai drive baru. Perhatikan pada "Open as:G", artinya
kontainer Anda sekarang (saat mount) adalah drive G:.
Anda bisa menggunakan Container ini sebagai drive biasa.
Anggap saja Anda membeli harddisk baru. File bisa di-copy, move,
delete, zip, dan lainnya. Setelah selesai bekerja, maka Container
tersebut harus di-dismount terlebih dahulu atau komputer takkan
bisa dimatikan (shutdown).
Cara dismount yang paling aman adalah
Dismount>Dismount Brutal>Yes, sehingga Container didismount,
password dibersihkan, dan ScramDisk ditutup.
Satu hal lagi yang masih perlu ditangani ialah sebaiknya file
Container Anda diberi atribut hidden dan read only. Caranya,
buka Windows Explorer, cari file Container Anda (dalam contoh
ini SYSBAK.SYS di folder Windows/System), klik kanan pada
Properties. Pada tab General, beri centang pada kotak Hidden
dan Read Only di bagian Attribute, lalu klik OK. Sekarang file
Container Anda akan tampak seperti file penting Windows.
Namun di samping itu, Anda harus tetap mem-backup datadata
penting. Sebab jika harddisk rusak atau file Container
tersebut terhapus, data Anda tetap hilang. Untuk menghapus
Container yang sudah tidak diperlukan lagi, Anda harus
menghapusnya lewat DOS murni, bukan prompt DOS Windows.
Untuk pengguna Windows Me, instalkan juga patch RealDos dari
www.microsoft.com.