Saturday, November 29, 2014

Segala Tentang Cloud Computing



Pengertian Cloud Computing
Dalam bidang maupun industri IT, istilah cloud computing sering digunakan sebagai pemanfaatan komputasi, baik itu hardware ataupun software. Komputasi awan (bahasa Inggris: cloud computing) adalah gabungan pemanfaatan teknologi komputer ('komputasi') dan pengembangan berbasis Internet ('awan'). Awan (cloud) adalah metafora dari internet, sebagaimana awan yang sering digambarkan di diagram jaringan komputer. Sebagaimana awan dalam diagram jaringan komputer tersebut, awan (cloud) dalam Cloud Computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya. Ia adalah suatu metoda komputasi di mana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan (as a service), sehingga pengguna dapat mengaksesnya lewat Internet ("di dalam awan") tanpa mengetahui apa yang ada didalamnya, ahli dengannya, atau memiliki kendali terhadap infrastruktur teknologi yang membantunya. Menurut sebuah makalah tahun 2008 yang dipublikasi IEEE Internet Computing "Cloud Computing adalah suatu paradigma di mana informasi secara permanen tersimpan di server di internet dan tersimpan secara sementara di komputer pengguna (client) termasuk di dalamnya adalah desktop, komputer tablet, notebook, komputer tembok, handheld, sensor-sensor, monitor dan lain-lain”. Komputasi awan saat ini merupakan trend teknologi terbaru, dan contoh bentuk pengembangan dari teknologi Cloud Computing ini adalah iCloud.
  Sejarah Cloud Computing
Konsep awal Cloud Computing muncul pertama kali pada tahun 1960 oleh John McCarthy yang berkata “komputasi suatu hari nanti akan menjadi sebuah utilitas umum” ide dari cloud computing sendiri bermula dari kebutuhan untuk membagikan data untuk semua orang di seluruh dunia. Mohamed J.C.R Licklider, pencetus ide ini, menginginkan semua orang untuk dapat mengakses apa saja di mana saja. Dengan munculnya grid computing, cloud computing melalui internet menjadi realitas.
Cloud computing adalah sebuah mekanisme dimana kemampuan teknologi informasi disediakan bukan sebagai produk, melainkan sebagai layanan berbasis internet yang memungkinkan kita “meenyewa” sumber daya teknologi informasi (software, processing power, storage, dan lainnya) melalui internet dan memanfaatkan sesuai kebutuhan kita dan membayar yang digunakan oleh kita saja.
Cloud computing merupakan evolusi dari vrtualization,service oriented architecture, autonomic dan utily computing. Cara kerja dari cloud computing bersifat transparan, sehingga end-user tidak perlu pengetahuan, control akan, teknologi insfratuktur dari cloud computing untuk dapat menggunakannya dalam menyelesaikan tugas-tugas mereka .merka hanya perlu tahu bagaimana cara mengaksesnya.

Kelebihan Cloud Computing :
  • Cloud computing memiliki prospek yang bagus terutama saat ditinjau dari manfaat ekonomisnya.
  • Alih-alih membeli perangkat lunak yang mahal, perusahaan dapat menghemat biaya dengan memilih layanan cloud computing sebagai gantinya. Itulah sebabnya cloud computing merupakan evolusi komputasi dan internet yang potensinya bisa dimanfaatkan untuk tidak hanya berbagi informasi tetapi juga jasa.
  • Semua pembagian sumber daya dalam cloud computing menjadi mungkin melalui konsep ‘Application Programming Interface’ atau API yang membuat interaksi antara program komputer dari platform yang berbeda menjadi mungkin.
  • Salah satu contoh aplikasi cloud computing adalah fitur Google Documents. Cloud computing akan mengoptimalkan penggunaan sumber daya.
  • Banyak perusahaan yang lebih memilih solusi cloud computing karena mengurangi biaya dan menyediakan solusi komputasi paling optimal.
Kelemahan Cloud Computing :
  • Hal yang paling wajib dalam komputasi awan adalah koneksi internet, internet bisa dibilang jalan satu-satunya jalan menuju komputasi awan, ketika tidak ada koneksi internet ditempat kita berada maka jangan harap bisa menggunakan sistem komputasi awan. Hal ini masih menjadi hambatan khsusnya bagi Indonesia, karena belum semua wilayah di tanah air terjangkau oleh akses internet, ditambah lagi sekalipun ada koneksinya belum stabil dan kurang memadai.
  • Kerahasiaan dan keamanan adalah salah satu hal yang paling diragukan pada komputasi awan. Dengan menggunakan sistem komputasi awan berarti kita mempercayakan sepenuhnya atas keamanan dan kerahasiaan data-data kepada perusahaan penyedia server komputasi awan.
  • Kualitas server komputasi awan adalah salah satu pertimbangan terpenting sebelum kita memutuskan untuk menyediakan jasa penyedia server komputasi awan. Bukan tidak mungkin kita akan dirugikan ketik server tempat dimana kita menyimpan file atau akses program sewaktu-waktu akan down atau berperforma buruk, alih-alih kita semakin dimudahkan dengan komputasi awan justru kita malah dirugikan karena kualitas server yang buruk.
Jenis-jenis Cloud Computing
Berdasarkan jenis layanan-nya, Cloud Computing dibagi menjadi berikut ini:
  1. Software as a Service (SaaS)
  2. Platform as a Service (PaaS)
  3. Infrastructure as a Service (IaaS)
Dibawah ini kita bahas, masing-masing jenis layanan diatas:
  • Software as a Service (SaaS) adalah layanan dari Cloud Computing dimana kita tinggal memakai software (perangkat lunak) yang telah disediakan. Kita cukup tahu bahwa perangkat lunak bisa berjalan dan bisa digunakan dengan baik. Contoh: layanan email publik (Gmail, YahooMail, Hotmail, dsb), social network (Facebook, Twitter, dsb) instant messaging (YahooMessenger, Skype, GTalk, dsb) dan masih banyak lagi yang lain.  Dalam perkembangan-nya, banyak perangkat lunak yang dulu hanya kita bisa nikmati dengan menginstall aplikasi tersebut di komputer kita (on-premise) mulai bisa kita nikmati lewat Cloud Computing. Keuntungan-nya, kita tidak perlu membeli lisensi dan tinggal terkoneksi ke internet untuk memakai-nya. Contoh: Microsoft Office yang sekarang kita bisa nikmati lewat Office 365, Adobe Suite yang bisa kita nikmati lewat Adobe Creative Cloud, dsb.
  • Platform as a Service (PaaS) adalah layanan dari Cloud Computing dimana kita menyewa “rumah” berikut lingkungan-nya (sistem operasi, network, databbase engine, framework aplikasi, dll), untuk menjalankan aplikasi yang kita buat. Kita tidak perlu pusing untuk menyiapkan “rumah” dan memelihara “rumah” tersebut. Yang penting aplikasi yang kita buat bisa berjalan dengan baik di “rumah” tersebut. Untuk pemeliharaan “rumah” ini menjadi tanggung jawab dari penyedia layanan. Sebagai analogi, misal-nya kita sewa kamar hotel, kita tinggal tidur di kamar yang sudah kita sewa, tanpa peduli bagaimana “perawatan” dari kamar dan lingkungan-nya. Yang penting, kita bisa nyaman tinggal di kamar itu, jika suatu saat kita dibuat tidak nyaman, tinggal cabut dan pindah ke hotel lain yang lebih bagus layanan-nya. Contoh penyedia layanan PaaS ini adalah: Amazon Web Service, Windows Azure,  bahkan tradisional hosting-pun merupakan contoh dari PaaS. Keuntungan dari PaaS adalah kita sebagai pengembang bisa fokus pada aplikasi yang kita buat, tidak perlu memikirkan operasional dari “rumah” untuk aplikasi yang kita buat.
  • Infrastructure as a Service (IaaS) adalah layanan dari Cloud Computing dimana kita bisa “menyewa” infrastruktur IT (komputasi, storage, memory, network dsb). Kita bisa definisikan berapa besar-nya unit komputasi (CPU), penyimpanan data (storage) , memory (RAM), bandwith, dan konfigurasi lain-nya yang akan kita sewa. Mudah-nya, IaaS ini adalah menyewa komputer virtual yang masih kosong, dimana setelah komputer ini disewa kita bisa menggunakan-nya terserah dari kebutuhan kita. Kita bisa install sistem operasi dan aplikasi apapun diatas-nya. Contoh penyedia layanan IaaS ini adalah: Amazon EC2, Windows Azure (soon), TelkomCloud, BizNetCloud, dsb. Keuntungan dari IaaS ini adalah kita tidak perlu membeli komputer fisik, dan konfigurasi komputer virtual tersebut bisa kita rubah (scale up/scale down) dengan mudah. Sebagai contoh, saat komputer virtual tersebut sudah kelebihan beban, kita bisa tambahkan CPU, RAM, Storage dsb dengan segera.
Sistem Kerja Cloud Computing
Sistem kerja cloud computing secara sederhana yakni ketika kita membuka internet apa yang dilihat oleh pengguna adalah perangkat lunak yang menyajikan interface bagi pengguna dari webserver.Perangkat lunak tersebut berfungsi mengumpulkan perintah-perintah atau instruksi dari pengguna seperti mengklik, mengetik, mengupload dan lain-lain.
                Perintah-perintah ini kemudian dilanjutkan ke server aplikasi. Kemudian informasi tersebut disimpan dan dilanjutkan dari database server atau file server dan disajikan dengan halaman yang telah diperbaharui. Sehingga pengguna akan mendapatkan manfaat menggunakan perangkat keras dan perangkat lunak dari komputer seperti mengirim e-mail dan sebagainya.

Cloud computing mempunyai beberapa karakteristik yakni:
  • Agility (kecepatan) adalah perkembangan user untuk dengan cepat dan murah untuk kemajuan teknologi dan infrastruktur.
  • Cost (biaya): mengurangi biaya atau modal.
  • Device and location independence (alat dan kebebasan lokasi/tempat): memungkinkan pengguna untuk mengakses suatu sistem menggunakan sebuah web browser tanpa melihat lokasi, Multi-tenancy (Sewa menyewa besar), memperbolehkan pengguna berbagi sumber dan biaya melampaui sebuah kelompok pengguna. 



Sunday, November 16, 2014

Sekilas Tentang COSO

Committee of Sponsoring Organization of The Treadway Commission (COSO) merupakan komite yang dibentuk oleh organisasi – organisasi profesi di Amerika, antara lain AICPA, Financial Executives Association, Institute of Management Accountants (IMA), Institute of Internal Auditors (IIA) and American Accounting Association (AAA). Pada tahun 1992, COSO mengeluarkan definisi tentang pengendalian internal. COSO mendefinisikan pengendalian internal sebagai suatu proses yang melibatkan dewan komisaris, manajemen, dan personil lainnya, yang dirancang untuk memberikan keyakinan yang memadai tentang pencapaian tujuan dengan kategori berikut, yaitu efektivitas dan efisiensi operasi, keandalan pelaporan keuangan, kepetuhan terhadap hukum dan ketentuan yang berlaku.




Menurut COSO, komponen pengendalian internal terdiri dari 5 komponen, yaitu :

1. Lingkungan pengendalian (control environment)
Lingkungan pengendalian mencakup sikap manajemen dan karyawan terhadap pentingnya pengendalian dalam organisasi tersebut. Peranan lingkungan pengendalian adalah menetapkan suasana dari suatu organisasi yang mempengaruhi kesadaran akan pengendalian dari orang – orangnya. Komponen ini merupakan pondasi dari semua komponen pengendalian internal lainnya yang menyediakan disiplin dan struktur. 
Beberapa faktor pembentuk lingkungan pengendalian di antaranya :
- Integritas dan nilai etika
- Komitmen terhadap kompetensi
- Dewan direksi dan komite audit
- Filosofi dan gaya operasi manajemen
- Struktur organisasi
- Penetapan wewenang dan tanggung jawab
- Kebijakan dan praktik sumberdaya manusia

Contoh pengendalian internal dalam komponen lingkungan pengendalian :

Bank “X” memiliki visi, misi, dan tujuan yang jelas. Selain itu juga terdapat kode etik profesional dimana dewan komisaris dan direksi menerapkan komitmen integritas yang terdiri dari aspek Good Corporate Governance (GCG) dan Code of Conduct yang berlaku bagi seluruh karyawan dan manajemen. Ada pula aturan tertulis dan filosofi “no fraud tolerance” beserta sanksi yang akan dikenakan jika melanggar.

Pada Bank “X” dilakukan pemisahan tugas dan kewenangan untuk masing – masing bagian agar tidak terjadi penyalahgunaan otoritas dan wewenang. Untuk perekrutan karyawan dilakukan secara ketat dan dilakukan training serta konsultasi jika diperlukan. Selain itu ada kebijakan insentif yang diberikan sesuai dengan kinerja.

2. Penilaian risiko (risk assessment)
Penilaian risiko merupakan identifikasi, analisis, dan pengelolaan risiko suatu entitas yang relevan untuk mencapai tujuan. Penilaian risiko oleh manajemen harus mencakup pertimbangan khusus atas perubahan kondisi yang dapat memunculkan risiko. Perubahan kondisi tersebut dapat diuraikan sebagai berikut :
- Perubahan dalam lingkungan operasi
- Personel baru
- Sistem informasi yang baru atau dimodifikasi
- Pertumbuhan yang cepat
- Teknologi baru
- Lini, produk, atau aktivitas baru
- Restrukturisasi perusahaan
- Operasi di luar negeri
- Pernyataan akuntansi

Contoh pengendalian internal dalam komponen penilaian risiko :
Bank “X” menggunakan mekanisme penilaian risiko sesuai level manajemen menurut Basel Accord II. Divisi manajemen risiko Bank “X” melakukan analisis risiko berupa pengukuran melalui laporan profit risiko triwulanan. Respon dari analisis risiko tersebut adalah menerapkan Key Risk Indicators (KRI) sebagai sinyal peringatan dini serta penghitungan dan pemantauan jumlah kegiatan berpotensi risiko melalui Loss Event Recording System (LERS). Bank “X” dapat melakukan mitigasi risiko secara tepat.
3. Aktivitas pengendalian (control activities)
Aktivitas pengendalian mencakup kebijakan dan prosedur yang membantu memastikan bahwa perintah manajemen telah dilaksanakan dengan semestinya. Selain itu juga memastikan bahwa pengelolaan risiko telah dilakukan untuk pencapaian tujuan entitas. Beberapa cara yang dapat dilakukan untuk mendukung aktivitas pengendalian dapat dikategorikan sebagai berikut :
- Pemisahan tugas
- Pengendalian pemrosesan informasi yang terdiri dari pengendalian umum dan pengendalian aplikasi
- Pengendalian fisik
- Review kinerja 

Contoh pengendalian internal dalam komponen aktivitas pengendalian :
Untuk aktivitas pengendalian, Bank “X” melakukan pemisahan tugas untuk setiap bagian, pengawasan atas tindakan karyawan dan manajemen senior, serta adanya evaluasi atas kebijakan dan prosedur yang ada untuk memitigasi risiko. Proses pengendalian dilakukan oleh Internal Control Department melalui pemerikasaan kredit dan operasional di cabang secara harian. Bank “X” menggunakan teknologi database untuk melakukan input nasabah baru, melaporkan komplain nasabah ke pusat, dan meng – update data nasabah jika diperlukan.
4. Informasi dan Komunikasi (Information and Communication)
Informasi dan komunikasi merupakan pengidentifikasian, penangkapan, dan pertukaran informasi dalam bentuk dan waktu yang memungkinkan orang – orang untuk melakukan tanggung jawab mereka. Sistem informasi menghasilkan laporan yang berisi informasi operasional, finansial, dan terpenuhinya keperluan sistem. Informasi dan komunikasi juga dibutuhkan untuk memberikan informasi dalam pembuatan keputusan bisnis dan laporan eksternal. Komunikasi melibatkan penyediaan suatu pemahaman yang jelas mengenai peran dan tanggung jawab individu dalam pengendalian internal entitas. Komunikasi yang efektif dibutuhkan baik dengan pihak internal maupun eksternal.

Contoh pengendalian internal dalam komponen informasi dan komunikasi :
Bank “X” mengkomunikasikan informasi secara lisan dan tertulis. Informasi tersebut meliputi aturan, prosedur, kebijakan, sanksi, job description, wewenang, dan tanggung jawab. Komunikasi secara lisan dilakukan melalui briefing, sedangkan komunikasi secara tertulis disampaikan melalui web intranet dan buku pedoman manual. Komunikasi internal lainnya dilakukan dengan mekanisme pelaporan kecurangan untuk menindaklanjuti apabila terjadi kecurangan dan pelanggaran prosedur serta kode etik. Mekanisme ini juga diperuntukan bagi pihak eksternal seperti pengaduan melalui customer servicemaupun melalui web yang disediakan Bank “X”. Informasi secara internal disampaikan melalui RUPS dan disediakan pula laporan yang dipublikasikan untuk pihak eksternal.
5. Pemantauan (Monitoring)
Pemantauan merupakan proses penilaian kualitas kinerja pengendalian internal pada suatu waktu. Pemantauan melibatkan penilaian desain dan pengoperasian pengendalian tepat waktu serta mengambil tindakan perbaikan yang diperlukan. Pemantauan terhadap sistem pengendalian internal akan menemukan kekurangan serta meningkatkan efektivitas pengendalian. Aktivitas pemantauan mencakup penggunaan informasi dan komunikasi dengan pihak luar yang dapat memberikan petunjuk tentang masalah atau bagian yang memerlukan perbaikan.

Contoh pengendalian internal dalam komponen pemantauan :
Bank “X” melakukan evaluasi secara terpisah yang dilakukan oleh atasan setiap harinya, khususnya divisi kartu kredit. Evaluasi tersebut dilakukan untuk mengevaluasi kinerja dari setiap marketing yang ada. Selain itu, terdapat Komite Audit dan SKAI yang melakukan penelaahan atas efektivitas pengendalian internal, identifikasi hal yang perlu diperhatikan Dewan Komisaris, dan penelaahan tingkat kepatuhan Bank “X” terhadap peraturan perundang – undangan.
*Catatan :
Contoh pengendalian internal untuk setiap komponen diambil dari Jurnal Ilmiah Mahasiswa Universitas Surabaya Vol. 1 No. 1 (2012) yang berjudul Evaluasi Penerapan Internal Control Berdasarkan Kerangka COSO 2012 pada Divisi Kartu Kredit di Bank “X” oleh Patricia Angela Santoso. 
 
Di tahun 2004, COSO mengeluarkan report ‘Enterprise Risk Management – Integrated Framework’, sebagai pengembangan COSO framework di atas. Dijelaskan ada 8 komponen dalam Enterprise Risk Management, yaitu:

1. Lingkungan Internal (Internal Environment), Sangat menentukan warna dari sebuah organisasi dan memberi dasar bagi cara pandang terhadap risiko dari setiap orang dalam organisasi tersebut. Didalam lingkungan internal ini termasuk, filosofi manajemen risikodan risk appetite, nilai-nilai etika dan integritas, dan lingkungan dimana kesemuanya tersebut berjalan.
2. Penentuan Tujuan (Objective Setting), tujuan perusahaan harus ada terlebih dahulusebelum manajemen dapat mengidentifikasi kejadian-kejadian yang berpotensi mempengaruhi dalam pencapaian tujuan tersebut. ERM memastikan bahwa manajemen memiliki sebuah proses untuk menetapkan tujuan dan tujuan tersebut terkait serta mendukung misi perusahaan dan konsisten dengan risk appetite-nya.
3. Identifikasi Kejadian (Event Identification), Kejadian internal dan eksternal yang mempengaruhi pencapaian tujuan perusahaan harus diidentifikasi, dan dibedakan antara risiko dan peluang yang dapat terjadi. Peluang dikembalikan kepada proses penetapan strategi atau tujuan manajemen.
4. Penilaian Risiko (Risiko Assessment), Risiko dianalisis dengan memperhitungkan kemungkinan terjadi (likelihood) dan dampaknya (impact), sebagai dasar bagi penentuan pengelolaan risiko.
5. Respons Risiko (Risk Response), manajemen memilih respons risiko, menghindar, menerima, mengurangi, mengalihkan, dan mengembangkan suatu kegiatan agar risiko yang terjadi masih sesuai dengan toleransi dan risk appetite.
6. Kegiatan Pengendalian (Control Activities), kebijakan serta prosedur yang ditetapkan dan diimplementasikan untuk membantu memastikan respons risiko berjalan dengan efektif.
7. Informasi dan Komunikasi (Information and Communication), Informasi yang relevan diidentifikasi, ditangkap, dan dikomunikasikan dalam bentuk dan waktu yang memungkinkan setiap orang menjalankan tanggung jawabnya.
8. Pengawasan (Monitoring), Keseluruhan proses ERM dimonitor dan modifikasi dilakukan apabila perlu. Pengawasan dilakukan secara melekat pada kegiatan manajemen yang berjalan terus-menerus, melalui evaluasi secara khusus, atau dengan keduanya.


Fokus utama
COSO menyatakan Pengendalian Internal merupakan partisipasi dari semua stakeholder (pemangku kepentingan) entitas yang meliputi seluruh/semua area atau fungsi dari bisnis entitas.

Evaluasi keefektifan Pengendalian Internal
Meskipun COSO menekankan Pengendalian Internal sebagai suatu “proses” namun keefektifan dari pelaksanaannya dinyatakan sebagai sebuah kondisi dalam suatu titik waktu tertentu. Jika defisiensi Pengendalian Internal telah dikoreksi/dibetulkan pada saat pelaporan, COSO menyetujui apabila laporan manajemen pada pihak luar menyatakan bahwa Pengendalian Internal telah berjalan efektif.

Bagaimana pelaporan masalah Pengendalian Internal
COSO menjelaskan bagaimana manajemen memperoleh dan mengolah informasi jika terjadi defisiensi Pengendalian Internal. COSO merekomendasikan kepada personil yang mengidentifikasi terjadinya defisiensi untuk segera melaporkannya kepada atasan langsungnya, namun jika informasinya sensitif maka perlu adanya jalur khusus penyampaian informasi.