Catatanku

Catatanku

Ikatlah Ilmu dengan Mengajarkannya

Catatanku RSS Feed
 
 
 
 

SEJARAH ANDROID

Pada Juli 2005, Google mengakuisisi Android, Inc, sebuah perusahaan startup yang berbasis di Palo Alto, California, Amerika Serikat. Android’s co-pendiri yang pergi untuk bekerja di Google termasuk Andy Rubin (co-pendiri Danger, Rich Miner (co-pendiri Kebakaran liar Communications, Inc , Nick Sears (sekali VP di T-Mobile , dan Chris White (diketuai desain dan pengembangan antarmuka di webtv. Pada waktu itu, hanya sedikit yang diketahui tentang fungsi Android, Inc lain dari itu mereka membuat perangkat lunak untuk ponsel.Hal ini dimulai desas-desus bahwa Google berencana untuk memasuki pasar telepon seluler, meskipun tidak jelas apa fungsi itu mungkin tampil di pasar itu.
Di Google, tim yang dipimpin oleh Rubin mengembangkan platform perangkat mobile didukung oleh kernel Linux yang mereka dipasarkan ke produsen handset dan operator pada premis memberikan yang fleksibel, sistem upgradeable. Hal ini melaporkan bahwa Google telah berbaris serangkaian komponen perangkat keras dan perangkat lunak dan memberi isyarat untuk mitra operator itu terbuka untuk berbagai tingkat kerjasama pada pihak mereka.Lebih spekulasi bahwa Google akan memasuki pasar telepon seluler datang pada bulan Desember 2006 .Laporan dari BBC dan The Wall Street Journal mencatat bahwa Google ingin pencariannya dan aplikasi pada ponsel dan sudah bekerja keras untuk memberikan itu. Cetak dan media online segera melaporkan rumor bahwa Google sedang mengembangkan handset bermerek Google.Lebih spekulasi diikuti laporan bahwa Google telah menentukan spesifikasi teknis, ini menunjukkan prototipe untuk produsen ponsel dan operator jaringan.
Pada bulan September 2007, InformationWeek menutupi sebuah studi Evalueserve melaporkan bahwa Google telah mengajukan beberapa aplikasi paten di bidang telepon seluler.Akhirnya Google meluncurkan smartphone Nexus Salah satu yang menggunakan open source Android mobile sistem operasi. Perangkat ini diproduksi oleh Taiwan’s HTC Corporation, dan menjadi tersedia pada 5 Januari 2010.

KONSEP MANAJEMEN SISTEM ANDROID

Dalam paket sistem operasi android tediri dari beberapa unsur seperti tampak pada gambar di bawah. Secara sederhana arsitektur android merupakan sebuah kernel Linux dan sekumpulan pustaka C / C++ dalam suatu framework yang menyediakan dan mengatur alur proses aplikasi.[Google IO, Android Anatomy and Physiology].

MANAGEMEN PROSES PADA ANDROID
1.Linux Kernel
Android dibangun di atas kernel Linux 2.6. Namun secara keseluruhan android bukanlah linux, karena dalam android tidak terdapat paket standar yang dimiliki oleh linux lainnya. Linux merupakan sistem operasi terbuka yang handal dalam manajemen memori dan proses. Oleh karenanya pada android hanya terdapat beberapa servis yang diperlukan seperti keamanan, manajemen memori, manajemen proses, jaringan dan driver. Kernel linux menyediakan driver layar, kamera, keypad, WiFi, Flash Memory, audio, dan IPC (Interprocess Communication) untuk mengatur aplikasi dan lubang keamanan.
2.Libraries
Android menggunakan beberapa paket pustaka yang terdapat pada C/C++ dengan standar Berkeley Software Distribution (BSD) hanya setengah dari yang aslinya untuk tertanam pada kernel Linux. Beberapa pustaka diantaranya:
• Media Library untuk memutar dan merekam berbagai macam format audio dan video.
• Surface Manager untuk mengatur hak akses layer dari berbagai aplikasi.
• Graphic Library termasuk didalamnya SGL dan OpenGL, untuk tampilan 2D dan 3D.
• SQLite untuk mengatur relasi database yang digunakan pada aplikasi.
SSl dan WebKit untuk browser dan keamanan internet.
• System C library —> diturunkan dari implementasi standard C system library (libc) milik BSD, dioptimasi untuk piranti embedded berbasis Linux
Pustaka-pustaka tersebut bukanlah aplikasi yang berjalan sendiri, namun hanya dapat digunakan oleh program yang berada di level atasnya. Sejak versi Android 1.5, pengembang dapat membuat dan menggunakan pustaka sendiri menggunakan Native Development Toolkit (NDK).
3.Android Runtime
Pada android tertanam paket pustaka inti yang menyediakan sebagian besar fungsi android. Inilah yang membedakan Android dibandingkan dengan sistem operasi lain yang juga mengimplementasikan Linux. Android Runtime merupakan mesin virtual yang membuat aplikasi android menjadi lebih tangguh dengan paket pustaka yang telah ada. Dalam Android Runtime terdapat 2 bagian utama, diantaranya :
• Pustaka Inti, android dikembangkan melalui bahasa pemrograman Java, tapi Android Runtime bukanlah mesin virtual Java. Pustaka inti android menyediakan hampir semua fungsi yang terdapat pada pustaka Java serta beberapa pustaka khusus android.
• Mesin Virtual Dalvik, Dalvik merupakan sebuah mesin virtual yang dikembangkan oleh Dan Bornstein yang terinspirasi dari nama sebuah perkampungan yang berada di Iceland. Dalvik hanyalah interpreter mesin virtual yang mengeksekusi file dalam format Dalvik Executable (*.dex). Dengan format ini Dalvik akan mengoptimalkan efisiensi penyimpanan dan pengalamatan memori pada file yang dieksekusi. Dalvik berjalan di atas kernel Linux 2.6, dengan fungsi dasar seperti threading dan manajemen memori yang terbatas. [Nicolas Gramlich, Andbook, anddev.org].
4.Application Framework
Kerangka aplikasi menyediakan kelas-kelas yang dapat digunakan untuk mengembangkan aplikasi android. Selain itu, juga menyediakan abstraksi generik untuk mengakses perangkat, serta mengatur tampilan user interface dan sumber daya aplikasi. Bagian terpenting dalam kerangka aplikasi android adalah sebagai berikut [Hello Android 2nd Edition]:
1)Activity Manager, berfungsi untuk mengontrol siklus hidup aplikasi dan menjaga keadaan ”Backstack“ untuk navigasi penggunaan.
2)Content Providers, berfungsi untuk merangkum data yang memungkinkan digunakan oleh aplikasi lainnya, seperti daftar nama.
3)Resuource Manager, untuk mengatur sumber daya yang ada dalam program. Serta menyediakan akses sumber daya diluar kode program, seperti karakter, grafik, dan file layout.
4)Location Manager, berfungsi untuk memberikan informasi detail mengenai lokasi perangkat android berada.
5)Notification Manager, mencakup berbagai macam peringatan seperti, pesan masuk, janji, dan lain sebagainya yang akan ditampilkan pada status bar.
5.Application Layer
Puncak dari diagram arsitektur android adalah lapisan aplikasi dan widget. Lapisan aplikasi merupakan lapisan yang paling tampak pada pengguna ketika menjalankan program. Pengguna hanya akan melihat program ketika digunakan tanpa mengetahui proses yang terjadi dibalik lapisan aplikasi. Lapisan ini berjalan dalam Android runtime dengan menggunakan kelas dan service yang tersedia pada framework aplikasi.
Lapisan aplikasi android sangat berbeda dibandingkan dengan sistem operasi lainnya. Pada android semua aplikasi, baik aplikasi inti (native) maupun aplikasi pihak ketiga berjalan diatas lapisan aplikasi dengan menggunakan pustaka API (Application Programming Interface) yang sama.

MANAJEMEN MEMORI DI ANDROID

Pendahuluan Tentang Memori Android
Android
Android adalah software stack untuk perangkat mobile yang mencakup aplikasi sistem operasi, middleware dan kunci. The Android SDK menyediakan alat dan API diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java.

Android Memori
Android adalah Linux berbasis OS dengan kernel 2.6.x, dipreteli untuk menangani tugas yang paling cukup baik. Menggunakan perpustakaan asli C open source yang memiliki mesin bertenaga Linux selama bertahun-tahun. Semua dasar OS operasi seperti I / O, manajemen memori, dan seterusnya, ditangani oleh kernel dilucuti-down Linux native.

Cara menggunakan memori untuk setiap aplikasi
Android proses dan manajemen memori adalah sedikit tidak biasa. Seperti Java dan. NET, Android menggunakan jalankan sendiri waktu dan mesin virtual untuk mengelola memori aplikasi. Tidak seperti salah satu dari kerangka kerja ini, saat menjalankan Android juga mengelola proses seumur hidup. Android memastikan respon aplikasi dengan menghentikan dan membunuh proses yang diperlukan untuk sumber daya gratis untuk aplikasi prioritas lebih tinggi.
Setiap aplikasi Android berjalan dalam proses yang terpisah dalam contoh Dalvik nya sendiri, melepaskan semua tanggung jawab untuk memori dan manajemen proses untuk waktu menjalankan Android, yang berhenti dan membunuh proses yang diperlukan untuk mengelola sumber daya.
Dalvik dan waktu menjalankan Android duduk di atas kernel Linux yang menangani tingkat rendah interaksi hardware termasuk driver dan manajemen memori, sementara satu set API menyediakan akses ke semua di bawah-berbaring, fitur hardware jasa, dan.
Dalvik Virtual Machine Dalvik adalah mesin virtual berbasis mendaftar yang telah dioptimalkan untuk memastikan bahwa perangkat dapat menjalankan beberapa contoh efisien. Hal ini bergantung pada kernel Linux untuk manajemen memori threading dan tingkat rendah.

Para Dalvik Virtual Machine
Salah satu elemen kunci dari Android adalah Dalvik mesin virtual. Daripada menggunakan mesin Jawa tradisional virtual (VM) seperti Java ME (Java Mobile Edition), Android menggunakan VM kustom yang dirancang untuk memastikan bahwa beberapa contoh berjalan efisien pada satu perangkat.
VM Dalvik menggunakan kernel Linux yang mendasari perangkat untuk menangani tingkat rendah fungsionalitas termasuk keamanan, threading, dan proses dan manajemen memori.
Semua hardware Android dan akses sistem pelayanan dikelola menggunakan Dalvik sebagai tingkat menengah. Dengan menggunakan VM untuk host eksekusi aplikasi, pengembang memiliki lapisan abstraksi yang memastikan mereka tidak perlu khawatir tentang implementasi hardware tertentu.
VM Dalvik mengeksekusi file executable Dalvik, sebuah format yang dioptimalkan untuk memastikan memori minimal kaki-cetak. Para Dex executable. Diciptakan dengan mengubah kelas bahasa Jawa disusun dengan menggunakan alat disediakan dalam SDK.

Understanding Aplikasi Prioritas dan Amerika Proses
Urutan di mana proses yang dibunuh untuk merebut kembali sumber daya ditentukan oleh prioritas aplikasi host. Prioritas aplikasi adalah sama dengan prioritas tertinggi komponen.
Dimana dua aplikasi memiliki prioritas yang sama, proses yang telah di prioritas yang lebih rendah terpanjang akan dibunuh lebih dulu. Prioritas proses juga dipengaruhi oleh interprocess dependensi, jika sebuah aplikasi memiliki ketergantungan pada Layanan atau Content Provider yang diberikan oleh aplikasi kedua, aplikasi sekunder akan memiliki minimal sebagai prioritas tinggi sebagai aplikasi mendukung.
Semua aplikasi Android akan tetap berjalan dan dalam memori sampai sistem kebutuhan sumber daya untuk aplikasi lain.

Sangat penting untuk struktur aplikasi Anda dengan benar untuk memastikan bahwa prioritas adalah sesuai untuk pekerjaan yang dilakukannya. Jika Anda tidak, aplikasi Anda bisa dibunuh sementara itu di tengah-tengah sesuatu yang penting.


Rincian daftar berikut masing-masing negara aplikasi yang ditunjukkan pada Gambar, menjelaskan bagaimana negara ditentukan oleh komponen aplikasi itu terdiri dari :

1) Proses Aktif (depan) proses adalah mereka aplikasi hosting dengan komponen ini berinteraksi dengan pengguna. Ini adalah proses Android berusaha untuk tetap responsif dengan reklamasi sumber daya. Ada umumnya sangat sedikit dari proses ini, dan mereka akan dibunuh hanya sebagai pilihan terakhir.

Proses aktif meliputi :
-Kegiatan dalam keadaan “aktif”, yaitu, mereka berada di latar depan dan menanggapi peristiwa pengguna. Anda akan menjelajahi negara Aktivitas secara lebih rinci nanti dalam bab ini.
-Kegiatan, Jasa, atau Penerima Broadcast yang sedang mengeksekusi sebuah event handler onReceive.
-Jasa yang mengeksekusi sebuah onStart, OnCreate atau event handler onDestroy.

2)Proses Terlihat
Tetapi proses tidak aktif adalah mereka hosting “terlihat” Kegiatan.Seperti namanya, Kegiatan terlihat terlihat, tetapi mereka tidak di latar depan atau menanggapi peristiwa pengguna. Hal ini terjadi ketika sebuah Kegiatan hanya sebagian tertutup (oleh non-Kegiatan layar penuh atau transparan). Pada umumnya ada proses yang terlihat sangat sedikit, dan mereka hanya akan tewas dalam keadaan ekstrem untuk memungkinkan proses yang aktif untuk melanjutkan.

3)Proses Layanan Dimulai
Proses Layanan hosting yang telah dimulai. Layanan mendukung proses yang berkelanjutan yang harus terus tanpa antarmuka terlihat. Karena Layanan tidak berinteraksi langsung dengan pengguna, mereka menerima prioritas yang sedikit lebih rendah dari Kegiatan terlihat. Mereka masih dianggap proses latar depan dan tidak akan dibunuh kecuali jika sumber daya yang dibutuhkan untuk proses yang aktif atau terlihat.

4)Proses Latar Belakang
Proses hosting Aktivitas yang tidak terlihat dan yang tidak memiliki setiap Jasa yang telah mulai dianggap proses latar belakang. Umumnya akan ada sejumlah besar proses latar belakang bahwa Android akan membunuh menggunakan terakhir melihat-pertama-membunuh tepuk-tiga barang untuk mendapatkan sumber daya untuk proses latar depan.

5)Proses Kosong
Untuk meningkatkan kinerja sistem secara keseluruhan, Android sering mempertahankan aplikasi dalam memori setelah mereka telah mencapai akhir hidup mereka.Android mempertahankan cache ini untuk meningkatkan waktu start-up aplikasi ketika mereka kembali diluncurkan. Proses ini ROU-tinely dibunuh seperti yang diperlukan.

CARA MENGGUNAKAN MEMORI SECARA EFISIEN
Android mengelola aplikasi yang terbuka yang berjalan di latar belakang, sehingga resmi Anda tidak harus peduli tentang itu. Ini berarti bahwa menutup aplikasi ketika sistem kebutuhan lebih banyak memori. Namun, pengguna android yang paling tidak sangat puas dengan bagaimana melakukan hal-hal yang karena kadang-kadang meninggalkan terlalu banyak proses yang berjalan yang menyebabkan kelesuan ‘dalam kinerja sehari-hari. Kita dapat menggunakan tugas manajer pembunuh / tugas maju dan ia melakukan pekerjaan yang sangat baik.

a.Penyimpanan Data
Fitur penting android adalah bahwa satu aplikasi dapat menggunakan elemen dari aplikasi lain (untuk aplikasi yang memungkinkan). Sebagai contoh, sebuah aplikasi memerlukan fitur scroller dan aplikasi lain telah mengembangkan fitur scroller yang baik dan memungkinkan aplikasi lain menggunakannya. Maka pengembang tidak perlu lagi mengembangkan hal serupa untuk aplikasinya, cukup menggunakan scroller yang telah ada [developer.android.com].
Agar fitur tersebut dapat bekerja, sistem harus dapat menjalankan aplikasi ketika setiap bagian aplikasi itu dibutuhkan, dan pemanggilan objek java untuk bagian itu. Oleh karenanya android berbeda dari sistem-sistem lain, Android tidak memiliki satu tampilan utama program seperti fungsi main() pada aplikasi lain. Sebaliknya, aplikasi memiliki komponen penting yang memungkinkan sistem untuk memanggil dan menjalankan ketika dibutuhkan.
1. Activities
Activity merupakan bagian yang paling penting dalam sebuah aplikasi, karena Activity menyajikan tampilan visual program yang sedang digunakan oleh pengguna. Setiap Activity dideklarasikan dalam sebuah kelas yang bertugas untuk menampilkan antarmuka pengguna yang terdiri dari Views dan respon terhadap Event. Setiap aplikasi memiliki sebuah activity atau lebih. Biasanya pasti akan ada activity yang pertama kali tampil ketika aplikasi dijalankan.
Perpindahan antara activity dengan activity lainnya diatur melalui sistem, dengan memanfaatkan activity stack. Keadaan suatu activity ditentukan oleh posisinya dalam tumpukan acitivity, LIFO (Last In First Out) dari semua aplikasi yang sedang berjalan. Bila suatu activity baru dimulai, activity yang sebelumnya digunakan maka akan dipindahkan ketumpukan paling atas. Jika pengguna ingin menggunakan activity sebelumnya, cukup menekan tombol Back, atau menutup activity yang sedang digunakan, maka activity yang berada diatas akan aktif kembali.
Memory Manager android menggunakan tumpukkan ini untuk menentukan prioritas aplikasi berdasarkan activity, memutuskan untuk mengakhiri suatu aplikasi dan mengambil sumber daya dari aplikasi tersebut.
Ketika activity diambil dan disimpan dalam tumpukkan activity terdapat 4 kemungkinan kondisi transisi yang akan terjadi [Reto Meier, Profesional Android Application Development, Wiley Publishing, Canada, 2009] :

1)Active
Setiap activity yang berada ditumpukan paling atas, maka dia akan terlihat, terfokus, dan menerima masukkan dari pengguna. Android akan berusaha untuk membuat activity aplikasi ini untuk untuk tetap hidup dengan segala cara, bahkan akan menghentikan activity yang berada dibawah tumpukkannya jika diperlukan. Ketika activity sedang aktif, maka yang lainnya akan dihentikan sementara.
2)Paused,
Dalam beberapa kasus activity akan terlihat tapi tidak terfokus pada kondisi inilah disebut paused. Keadaan ini terjadi jika activity transparan dan tidak fullscreen pada layar. Ketika activity dalam keadaan paused, dia terlihat active namun tidak dapat menerima masukkan dari pengguna. Dalam kasus ekstrim, android akan menghentikan activity dalam keadaan paused ini, untuk menunjang sumber daya bagi activity yang sedang aktif.
3)Stopped,
Ketika sebuah activity tidak terlihat, maka itulah yang disebut stopped. Activity akan tetap berada dalam memori dengan semua keadaan dan informasi yang ada. Namun akan menjadi kandidat utama untuk dieksekusi oleh sistem ketika membutuhkan sumberdaya lebih. Oleh karenanya ketika suatu activity dalam kondisi stopped maka perlu disimpan data dan kondisi antarmuka saat itu. Karena ketika activity telah keluar atau ditutup, maka dia akan menjadi inactive.
4)Inactive,
Kondisi ketika activity telah dihentikan dan sebelum dijalankan. Inactive activity telah ditiadakan dari tumpukan activity sehingga perlu restart ulang agar dapat tampil dan digunakan kembali.
Kondisi transisi ini sepenuhnya ditangani oleh manajer memori android. Android akan memulai menutup aplikasi yang mengandung activity inactive, kemudian stopped activity, dan dalam kasus luar biasa paused activity juga akan di tutup.

2.Services
Suatu service tidak memiliki tampilan antarmuka, melainkan berjalan di background untuk waktu yang tidak terbatas. Komponen service diproses tidak terlihat, memperbarui sumber data dan menampilkan notifikasi. Service digunakan untuk melakukan pengolahan data yang perlu terus diproses, bahkan ketika Activity tidak aktif atau tidak tampak.

3.Intents
Intens merupakan sebuah mekanisme untuk menggambarkan tindakan tertentu, seperti memilih foto, menampilkan halaman web, dan lain sebagainya. Intents tidak selalu dimulai dengan menjalankan aplikasi, namun juga digunakan oleh sistem untuk memberitahukan ke aplikasi bila terjadi suatu hal, misal pesan masuk. Intents dapat eksplisit atau implisit, contohnya jika suatu aplikasi ingin menampilkan URL, sistem akan menentukan komponen apa yang dibutuhkan oleh Intents tersebut.
4.Broadcast Receivers
Broadcast Receivers merupakan komponen yang sebenarnya tidak melakukan apa-apa kecuali menerima dan bereaksi menyampaikan pemberitahuan. Sebagian besar Broadcast berasal dari sistem misalnya, Batre sudah hampir habis, informasi zona waktu telah berubah, atau pengguna telah merubah bahasa default pada perangkat. Sama halnya dengan service, Broadcast Receivers tidak menampilkan antarmuka pengguna. Namun, Broadcast Receivers dapat menggunakan Notification Manager untuk memberitahukan sesuatu kepada pengguna.
5.Content Providers
Content Providers digunakan untuk mengelola dan berbagi database. Data dapat disimpan dalam file sistem, dalam database SQLite, atau dengan cara lain yang pada prinsipnya sama. Dengan adanya Content Provider memungkinkan antar aplikasi untuk saling berbagi data. Komponen ini sangat berguna ketika sebuah aplikasi membutuhkan data dari aplikasi lain, sehingga mudah dalam penerapannya.

Tipe Aplikasi Android
Terdapat tiga kategori aplikasi pada android [Reto Meier, Profesional Android Application Development, Wiley Publishing, Canada, 2009] :
1. Foreground Activity
Aplikasi yang hanya dapat dijalankan jika tampil pada layar dan tetap efektif walaupun tidak terlihat. Aplikasi dengan tipe ini pasti mempertimbangkan siklus hidup activity, sehingga perpindahan antar activity dapat berlangsung dengan lancar.
2. Background Service
Aplikasi yang memiliki interaksi terbatas dengan user, selain dari pengaturan konfigurasi, semua dari prosesnya tidak tidak tampak pada layar. Contohnya aplikasi penyaringan panggilan atau sms auto respon.

3. Intermittent Activity
Aplikasi yang masih membutuhkan beberapa masukkan dari pengguna, namun sebagian sangat efektif jika dijalankan di background dan jika diperlukan akan memberi tahu pengguna tentang kondisi tertentu. Contohnya pemutar musik.
Untuk aplikasi yang kompleks akan sulit untuk menentukan kategori aplikasi tersebut apalagi aplikasi memiliki ciri-ciri dari semua kategori. Oleh karenanya perlu pertimbangan bagaimana aplikasi tersebut digunakan dan menentukan kategori aplikasi yang sesuai.

Siklus Hidup Aplikasi Android
Siklus hidup aplikasi android dikelola oleh sistem, berdasarkan kebutuhan pengguna, sumberdaya yang tersedia, dan sebagainya. Misalnya Pengguna ingin menjalankan browser web, pada akhirnya sistem yang akan menentukan menjalankan aplikasi. Sistem sangat berperan dalam menentukan apakah aplikasi dijalankan, dihentikan sementara, atau dihentikan sama sekali.
Jika pengguna ketika itu sedang menjalankan sebuah Activity, maka sistem akan memberikan perioritas utama untuk aplikasi yang tersebut. Sebaliknya, jika suatu Activity tidak terlihat dan sistem membutuhkan sumber daya yang lebih, maka Activity yang prioritas rendah akan ditutup. [Sayed . Y. Hashimi and Satya Komatineni, Pro Android, Apress, USA 2009]
Android menjalankan setiap aplikasi dalam proses secara terpisah, yang masing-masing memliki mesin virtual pengolah sendiri, dengan ini melindungi penggunaan memori pada aplikasi. Selain itu juga android dapat mengontrol aplikasi mana yang layak menjadi prioritas utama. Karenanya android sangat sensitive dengan siklus hidup aplikasi dan komponen-komponennya. Perlu adanya penanganan terhadap setiap kondisi agar aplikasi menjadi stabil.

source: http://studyfuture.blogspot.com/2011/06/tugas-sistem-operasi-tentang-android.html

handout materi e-commerce

dear mahasiswa,

berikut handout ecommerce. silakan dipelajari

handout ecommerce 1

handout ecommerce 2

handout ecommerce 3

handout ecommerce 4

handout ecommerce 5

handout ecommerce 6

Materi HandOut Arsitektur dan Organisasi Komputer 2012

dear mahasiswa,

berikut slide presentasi MK Arsikom tahun 2012

Presentasi Arsikom pertemuan 1

Presentasi Arsikom pertemuan 2

Presentasi Arsikom pertemuan 3 RISC, CISC, bahasa assembly

Presentasi Arsikom pertemuan 5_BusArchitecture

Presentasi Arsikom pertemuan_6_IO

Program Peningkatan kompetensi Alumni TIF

dear alumni ada informasi dari astragrafia mengadakan program peningkatan kompetensi bidang IT selama 2 bulan. Silakan di baca scan pengumuman berikut.Buruan ya

membuat angka random di MS excel

cerita bermula ketika akan membuat soal UAS, dimana soal tersebut memuat nilai antara 40 dan 100. Daripada dituliskan manual mengapa tidak menggunakan fungsi RANDOM pada excel, disamping cepat juga praktis serta bisa membuat beberapa soal yang berbeda dan dengan angka random yang berbeda , begini caranya

1. untuk menampilkan angka random biasa atau default ketik pada tempat fungsi biasa kita membuat rumus dengan  =random () kemudian enter maka akan muncul angka random. Tetapi nilainya antara 0 dan 1. By default memang seperti itu

2. untuk menampilkan angka random antara nilai sekian sampai sekian bisa digunakan =randbetween(10,30).

Membuat Histogram di MS Excel

  1. Jalankan Microsoft excel
  2. Silahkan masukkan data-data yang akan dianalisis menjadi histogram. :

  3. Kalo sekiranya di menu Data belum ada Data Analysis, pilih office button, kemudian klik excel options lalu pilih add-ins sehingga tampilannya kurang lebih seperti ini: (kalo ada menunya loncat ke nomor 7)

    Pada manage, pilih excel add-ins lalu klik Go

  4. Pada daftar add-ins available, centang Analysis ToolPak. Lalu Klik OK

  5. Selanjutnya klik yes untuk mengistall add ins data analysis
  6. Jangan berpikiran kalau tahapan ini lagi ngistall ulang office. Walaupun mirip, sebenarnya excel kamu lagi dipasangin add-ins. Tunggu aja ampe hilang.

  7. Pada menu pilihan Data, pilih data analysis sehingga muncul daftar analysis toolnya. Lalu pilih deh histogram dan klik OK.


  8. Pada Input Range, klik tanda unik disamping isian dan blok data yang akan kita analisis. Lalu klik lagi tombol unik yang tadi

  9. Disini banyak pilihan hasil jadi histogramnya. Ada Output range kalau kita ingin hasilnya pada bagian tertentu dalam sheet aktif. Ada New Worksheet Ply kalau ingin di sheet baru. Ada new Workbook kalau ingin di workbokk baru. Kita bisa memilih Pareto, Cumulative Percentage (kalau ingin ada persentasenya) dan chart output kalau pengen ada grafiknya. Kalau saya cuman milih chart output dan new worksheet ply aja. Klik OK ^_^

  10. Dan Tadaaaaa….

    Hasilnya tidak begitu mengecewakan bukan???

    Kita bisa membuat histogram tersebut lebih baik kalau kita menentukan sendiri kelas-kelasnya dengan memasukkan range bin (yang merupakan batas atas dari tiap-tiap kelas. Kayaknya untuk tugas kuliah, kita harus ngitung sendiri kelasnya. Soalnya yang excel mah perhitungannya agak nggak mengindonesia *mengindonesia maksudnya menyukai bilangan bulat tanpa koma koma* yang menyukai angka-angka bulat atau cantik) pada isian sebelumnya. (Ini yang buat agak ribet).

relativitas waktu bumi dan langit

Laron berpikir telah hidup lama, buktinya sudah mengelilingi ruangan rumah.namun jika cicak melihatnya maka umur laron hanya semalam saja.Cicak pikir umurnya juga telah lama, namun jika dilihat oleh kucing maka umurnya sebentar saja.

Kucing pikir ia telah berumur panjang, namun apakah sama jika kuda yg melihatnya? Begitu pula kuda jika dilihat oleh manusia maka umur kuda hanya singkat saja.

Bagaimana dengan manusia? Siapa yg melihat umur manusia?
Mari kita lihat berdasarkan Al Quran sebagai sumber kebenaran absolut.

1 hari akhirat = 1000 tahun
24 jam akhirat = 1000 tahun
3 jam akhirat = 125 tahun
1,5 jam akhirat = 62,5 tahun

Umur manusia rata-rata 60 – 70 tahun. Jadi hidup manusia ini jika dilihat dari langit hanyalah 1,5 jam saja.

Pantaslah kita selalu diingatkan masalah waktu.

Hanya satu setengah jam saja. Menentukan kehidupan abadi kita kelak,hendak surga atau neraka. Cuma satu setengah jam saja penderitaan karena berbagai ujian, maka bersabarlah…satu setengah jam saja coba buat Allah senang dan hentikan buat setan senang. Cuma satu setengah jam saja mencoba menahan nafsu dan ganti dengan syariatNya.
SATU SETENGAH JAM,.sebuah perjuangan teramat singkat, dan Allah ganti dengan surga abadi…
subhaanalloh,.Allohu akbar..
Selamat berjuang LAGI..
Mencari bekal perjalanan panjang nanti…..

Idealisme yang tertunda

alaaah…judul apa sih di atas. Saya sendiri ketawa setelah menulis judul di atas. tapi kata penulis terkenal judul yang provokatif akan memancing rasa ingin tahu pembaca sebelum membaca isi tulisan. Begini ceritanya……

pada jaman dulu…setahun lalu, ketika mulai bergabung di kampus ini, melihat kondisi lab yang penuh dengan software bajakan. Windows, macromedia, dan lain lain. Kontan darah biru saya naik. (emang lift…:-p ?). Melihat perkembangan TI yang sangat pesat saya kira kurang bijak kalau hanya mengenalkan mahasiswa dengan satu platform teknologi saja. Karena itu saya berkeinginan mengajar mahasiswa dengan software berbasis Linux.

bukan bermaksud mendewakan free Open Source Software (FOSS) atau benci terhadap dominasi windows , tetapi keinginan ini murni karena kepentingan akademis.

Dengan menggunakan Sistem Operasi (SO) linux secara tidak langsung kita akan selalu belajar tentang hal yang berkaitan dengan SO tersebut. dimulai dari penginstalan (yg agak rumit), mengoperasikannya sampai dengan pengembangan lebih lanjut. Proses ini mungkin tidak sepraktis OS windows atau MC OS. untuk menginstall aplikasi tertentu saja tahapannya bermacam macam. Dengan adanya “kesulitan-kesulitan” tersebut maka akan merangsang mahasiswa untuk semakin belajar komputer.

Kendala dalam menerapkan FOSS di kampus berdasarkan pengamatan adalah

1. kebijakan pemimpin kampus yang masih belum berpihak ke FOSS. Bagaimanapun dalam sebuah institusi, langkah instruksional lebih ampuh daripada langkah inisiatif individual.

2. Kendala berikutnya adalah pemahaman teknis staff lab yang belum begitu paham tentang sisi teknis FOSS seperti cara menginstall, upgrade. update dan lain lain. Staff laboran yang merupakan ujung tombak secara teknis dalam pengelolaan FOSS merupakan daya dukung utama dalam implementasi di lapangan.

3. Yang tidak dapat dilupakan adalah dari pihak pengajar sendiri yang sudah begitu nyaman menggunakan software “status quo” (#gak_mau_nyebut_merk_softwarenya_ah) :-) ). Belum adanya kesadaran sisi positif penggunaan FOSS bagi mahasiswa dan dunia akademisi atau mungkin ketidakmauan untuk mempelajari hal baru…wallahualam

Berbagai kendala di atas tentu tidak boleh menyurutkan niat baik kita untuk menggunakan FOSS. Selama ada kemauan pasti ada jalan. Berangkat dari keinginan diri ternyata selama perjalanan mengajar di kampus ini software alternatif selain software “berbayar” juga tidak kalah canggih. Misalnya untuk mata kuliah Mobile computing, penulis menggunakan Android dan Eclipse yang notabene Software gratisan, di mata kuliah Animasi 3D, digunakan Blender yang sekarang sudah menginjak versi 2.61 yang tidak kalah canggih dengan 3D Max yang berharga 20 jutaan rupiah (info: www.bhinneka.com).

Di mata kuliah Data Mining pun bisa digunakan FOSS yang terkenal yaitu WEKA, PENTAHO, mlpy yang berbasis Python dan lain lain. Apalagi mata kuliah pemrograman seperti C, C++ atau Java yang tool dan compilator-nya bisa diupdate dan upgrade secara otomatis. Di pemrograman web mahasiswa bisa menggunakan geany atau Gedit yang text editor canggih, dengan PHP 5 dan apache servernya,  begitu juga mata kuliah pemodelan objek dengan Umbrello – nya. Bahkan software Packet Tracer dan GNS3 yang merupakan network simulator untuk perancangan jaringan komputer pun sudah tersedia untuk versi Linux.

Dan bagi ilmuwan yang terbiasa menggunakan Matlab bisa juga menggunakan Scilab sebagai tool nya untuk analisa peneltiannya.

Perkembangan yang mencerahkan mulai tampak dari minat mahasiswa yang sedikit demi sedikit mulai mengenal FOSS. tentunya hal ini harus terus digalakkan agar demam FOSS semakin mewarnai kehidupan kampus.Sukur sukur terbentuk Komunitas Pemakai Linux di UNSADA. (KoPiLaDa)

well, semoga tulisan ini bisa memberikan ide sedikit perubahan terhadap model pengajaran TI di kampus tercinta ini.

cmiiw :-p


Penggunanaan Bussiness Intelligent, Data warehousing dan data mining

kegunaan data warehouse dan data mining

source: http://swa.co.id/2011/12/know-your-customer/

Know Your Customer

Thursday, December 8th, 2011
oleh : A. Mohammad BS

Untuk mengikat loyalitas pelanggannya, setiap perusahaan dituntut mampu mengenali kebutuhan dan keinginan mereka. Bagaimana operator layanan seluler besar melakukannya?
Know your customer”. Itulah mantra sakti yang sering diucapkan para konsultan pemasaran ketika memberikan wejangan soal cara memuaskan pelanggan. Namun, bagaimana cara mengenali keinginan pelanggan?

Tidak gampang memang. Terlebih pada industri yang memiliki dinamika bisnis dan tuntutan cukup tinggi, seperti industri telekomunikasi. Misalnya, bagaimana mengetahui pelanggan yang berkontribusi besar alias punya average revenue per user (ARPU) tinggi atau bagaimana bisa memberikan treatment yang tepat untuk pelanggan yang hanya doyan SMS.

Pada tataran teknis, salah satu upaya untuk mengenali keinginan pelanggan itu antara lain dengan mengadopsi solusi Business Intelligence (BI)— tool yang memiliki kemampuan meramu berbagai data, informasi dan pengetahuan sebagai bahan baku dalam proses pengambilan keputusan. Sejumlah operator telekomunikasi, terutama yang besar, mengklaim sudah mengadopsi solusi BI ini.

Salah satunya, PT XL Axiata. Menurut Eri Fizal, General Manager Business Intelligence Competency Center (BICC) XL, pihaknya telah mengadopsi solusi BI sejak empat tahun lalu. Ketika itu timnya mengembangkan sendiri sistem yang disebut BICC. Sistem ini terdiri dari beberapa aplikasi yang saling terintegrasi, antara lain Teradata untuk data warehouse-nya, dan KXEN untuk analytic tools-nya, plus beberapa aplikasi lain. “Sistem Business Intelligence di XL dirancang menjadi bagian integral untuk menunjang decision making yang berbasis fakta,” ucap Eri. “Decision-making tersebut digunakan dalam berbagai aktivitas, seperti desain produk dan retensi.”

Dijelaskan Eri, seluruh layanan XL, seperti bonus untuk pelanggan, panggilan telepon, SMS, sampai penggunaan paket data dari peranti bergerak, diolah menggunakan aplikasi Teradata. “Sejak menggunakan layanan Teradata, volume data yang diolah meningkat 300% dan kecepatannya juga bertambah 200%. Sebelumnya membutuhkan waktu 2-3 hari, sekarang bisa kurang dari sehari,” Eri mengklaim.

Untuk mendukung program pemasaran dan retensi pelanggan, XL menggunakan teknologi InfiniteInsight dari KXEN—vendor solusi predictive analytics yang berbasis di Amerika Serikat. Ini memungkinkan kampanye pemasaran XL bisa dilakukan lebih tepat sasaran pada berbagai kanal pemasaran.

Melalui BICC, Eri mengungkapkan, berbagai data dari beragam sistem di XL dapat terintegrasi untuk memberikan view yang cukup komprehensif tentang bisnis. Waktu yang dibutuhkan antara terjadinya sebuah kejadian dan pengambilan keputusan terhadap kejadian tersebut dapat dipersingkat. “Bahkan, beberapa elemen kunci dari sistem BI kami bersifat real-time. Sistem tersebut juga dapat secara proaktif memprediksi kejadian yang akan datang, sehingga aksi bisnis yang dilakukan dapat lebih efektif dan efisien.”

Sistem BICC bekerja dimulai dengan mendeteksi kejadian-kejadian penting dalam ekosistem XL. Kejadian-kejadian penting tersebut diolah dengan cepat hingga menghasilkan actionable-information. Nah, actionable-information inilah yang kemudian digunakan untuk mengambil keputusan-keputusan kunci.

Lalu, dari mana informasi itu diperoleh? Menurut Eri, informasi mengenai pelanggan—seperti penggunaan SMS, kebiasaan menelepon, dan browsing—diperoleh dari berbagai sumber, baik internal (sistem/tools) maupun eksternal. Sumber informasi internal, salah satunya, diperoleh dari billing system Amdocs yang digunakan XL. Juga, dari network element, seperti switching telepon. “Informasi dari billing system dan network element itu selanjutnya diolah dengan BI. Nanti, BI yang mengalkulasi produk mana yang tepat untuk suatu segmen.”

Adapun informasi dari sumber eksternal, seperti dikemukakan Elsa Maria Bonita, GM Layanan Pemasaran XL, bisa diperoleh dari riset pelanggan ataupun masukan semua karyawan XL. Gagasan yang masuk akan digodok oleh manajer produk. Tentunya, setelah ide itu divalidasi: kira-kira jika ide itu dijalankan, bagaimana dampaknya. Setelah mendapat validasi, ide itu balik lagi ke manajer produk. Jika ide itu dianggap feasible, akan dimasukkan ke unit pengembangan produk. Dari sini lahirlah program, misalnya program XL Ampuh.

Program seperti ini kemudian dikomunikasikan secara massal melalui media atau kanal informasi yang lebih tersegmentasi. “Nah, dari kedua jenis sumber informasi itu lalu dibuat produknya. Selanjutnya, tim marketing akan mengemasnya untuk dikomunikasikan ke masyarakat,” Elsa menjelaskan.

Bahkan, lanjut Elsa, sebelum produk itu (XL Ampuh, misalnya) dikomunikasikan di media, dilakukan riset, baik yang bersifat kualitatif maupun kuantitatif. Tujuannya untuk mengetahui: apakah produk yang ditawarkan itu benar-benar relevan atau tidak untuk pelanggan, dan apakah pelanggan akan menerimanya atau tidak. “Jadi, kami lihat dulu relevansinya. Dari sisi komunikasi, juga mau tahu: konsumen mengerti atau tidak bahwa iklan seperti itu sebenarnya pesan yang mau disampaikannya adalah begini,” papar Elsa. “Intinya, kami percaya bahwa kita hanya bisa memuaskan pelanggan kalau kita mengerti mereka dulu. Jadi, step yang paling awal adalah kenali dulu pelanggan.”

Diklaim Eri dan Elsa, BICC memberikan manfaat, baik untuk XL maupun pelanggan. Pelanggan XL akan mendapatkan berbagai macam keuntungan. Misalnya, bisa dalam bentuk bonus atau diskon terhadap layanan tertentu yang relevan bagi mereka. Adapun bagi XL sendiri, relevansi pelanggan terus meningkat, dan bisa tahu keinginan pelanggan.

Dan, tak kalah penting, respons pelanggan terhadap program-program –yang didesain berbasis BI—cenderung sangat tinggi. Antara lain, bisa dilihat dari data perkembangan pelanggan XL dalam empat tahun terakhir. Pada 2008, jumlah pelanggan XL sebanyak 26 juta. Lalu, berturut-turut meningkat jadi 31,4 juta pelanggan (2009), 40,4 juta (2010) dan 43,4 juta (per 30 September 2011). “Melalui BICC, jangan sampai pelanggan teriak: ‘Saya perlu sesuatu.’ Tetapi XL sudah tahu lebih dulu yang mereka inginkan. Intinya, pahami dulu pelanggan, sehingga bisa membuat sesuatu yang relevan bagi mereka,” Eri menjelaskan.

Selain XL, operator lain yang juga sudah mengadopsi solusi BI ini adalah Indosat. Sayangnya, pihak Indosat enggan membuka banyak soal BI ini. Menurut Suhendri Naswil, Division Head Segment Development — Segment Management Group Indosat, pihaknya telah memiliki sistem untuk BI ini. Di Indosat, sistem itu disebut Customer Insight. “Nah, apa pun output dari aplikasi Customer Insight, saya akan menggunakan data itu. Kami di bagian retensi pelanggan bisa melakukan suatu upaya kepada pelanggan secara spesifik,” ucap Suhendri.

Menurutnya, informasi yang diberikan Customer Insight merupakan data yang sudah jadi. Dari data itu, pihaknya bisa melihat, misalnya, berapa banyak pelanggan yang lebih sering menggunakan pola calling card atau berapa banyak pelanggan yang ARPU-nya tinggi. “Kami memiliki cara sendiri-sendiri untuk memperpanjang umurnya, meningkatkan lagi ARPU-nya, dan sebagainya. Prinsipnya, kami mengapresiasi kembali apa yang sudah diterima dari pelanggan. Apa yang kami dapatkan dikembalikan lagi ke pelanggan dalam bentuk benefit,” ungkap Suhendri.

Dijelaskan Suhendri, untuk mengapresiasi pelanggan ini Indosat memiliki program Indosat Senyum, yang menggunakan basis poin. Poin Indosat Senyum yang telah dikumpulkan pelanggan dapat ditukar dengan layanan Indosat seperti SMS, I-Ring, Masa Aktif dan Gratis Bicara. Saat ini, dari lebih 50 juta pelanggan Indosat, sekitar 20%-nya sudah terdaftar dalam program Indosat Senyum.

Menurut Suhendri, dengan adanya sistem Customer Insight, manfaat terpenting yang dirasakan: pihaknya bisa lebih spesifik mengenal pelanggan. Termasuk, bisa tahu perilaku pelanggan. Ujung-ujungnya dapat meningkatkan customer lifetime value. “Jadi, dengan adanya sistem itu, value pelanggan meningkat, dalam hal ini ARPU-nya, dan juga lifetime atau siklus pelanggan di jaringan Indosat,” ujarnya bersemangat. “Hasilnya bagus kok, memberikan impact di atas 20% dari volume transaksi,” ujarnya lagi. ”Dan, kami menargetkan churn rate bisa di bawah 10%. Itu target ideal, karena di Indonesia akan sangat susah mendapat churn rate di bawah itu. Sebab, karakter pelanggan di Indonesia ini sangat unik.”

Bagaimana dengan Telkomsel, pemain besar lainnya? Seperti diklaim Ricardo Indra, GM Komunikasi Korporat Telkomsel, perusahaannya pun telah lama memiliki sistem BI. Namun, di Telkomsel tidak ada penyebutan BI. Untuk mengetahui gaya hidup dan karakteristik pelanggan, Telkomsel mengelola data pelanggan yang memang beragam dan banyak sekali. “Ada beragam dan unik sekali data pelanggan yang kami gunakan sebagai salah satu dasar dalam menyusun program, produk ataupun layanan untuk pelanggan,” ujar Indra. “Yang jelas, kami memang memakai bantuan aplikasi atau sistem, karena mengelola data pelanggan sebanyak 105 juta bukanlah hal yang mudah. Data yang sangat besar dan beragam ini memerlukan pengelolaan yang khusus.”

Untuk mengetahui perilaku pelanggan, diklaim Indra, pihaknya memiliki misterious shopper. Tugasnya: melihat dan mengobservasi keramahtamahan petugas frontliner, kondisi ruang, hingga kecepatan pelayanan. Juga, ada unit Riset Pemasaran yang bertugas melakukan penelitian pasar. Dari riset itu terciptalah layanan atau produk. Produk tersebut lalu dilempar ke pasar/pelanggan. “Untuk mengetahui apakah produk/layanan tersebut diterima, kami ada proses selanjutnya, yakni post research. Ada tim yang mengevaluasi kinerja layanan atau produk. Dari sini juga akan bisa terlihat, apa kekurangan atau yang lebih diinginkan pelanggan, sehingga kami bisa meningkatkan layanan,” Indra memaparkan.

Dengan adanya sistem tersebut, Telkomsel bisa menawarkan dan menyusun program-program yang tepat sesuai dengan kebutuhan, karakteristik, perilaku dan gaya hidup pelanggan. “Kami bisa memberikan program yang tepat sesuai dengan keinginan pelanggan. Pelanggan pun merasa kebutuhannya diperhatikan, dan pada akhirnya dipenuhi,” ujar Indra.

Keberadaan sebuah sistem BI di perusahaan operator seluler, menurut pengamat dan konsultan TI Kristianus Yulianto, sudah merupakan suatu keharusan agar mereka memiliki pemahaman yang akurat mengenai karakter subscriber-nya. “Jika punya data tentang perilaku pelanggannya seperti apa, mereka akan bisa fokus melakukan strategi marketing. Jadi untuk bisa mendapatkan targeted marketing, mereka harus punya data, segmen dan profil, serta historical pelanggannya. Di situlah digunakan dan diperlukannya Business Intelligence,” ujar Kris.

Solusi BI, lanjut Kris, bisa dibagi ke dalam dua fungsi. Pertama, BI yang hanya membaca data masa lalu untuk mengetahui kinerja dan memonitor operasional. Di sini, BI memiliki fondasi data warehouse, di mana transaksi yang terjadi akan dilaporkan dalam bentuk VTI, seperti kinerja penjualan, kinerja di bagian-bagian tertentu di perusahaan, dan target pemasaran atau target penjualan. “Business Intelligence hanya berperan sebagai pendukung agar dapat mengetahui kinerja perusahaan tersebut,” katanya.
Kedua, BI yang dapat digunakan untuk mengambil keputusan karena perusahaan dapat memprediksi tren seperti apa yang akan terjadi, berdasarkan data historis. Sebenarnya, ini sudah bisa disebut sebagai Business Analytic, bukan lagi BI.

Menurut Kris, saat ini idealnya para operator sudah memiliki Customer Intelligence Solutions (CIS), yakni sistem berbasis BI yang digunakan untuk memahami perilaku pelanggan, sehingga lebih dapat digunakan untuk membangun tindakan atau kampanye yang lebih tepat sasaran. “Tanpa CIS, operator seluler hanya akan bermain pada strategi harga dan diskon-diskonan,” ujar Kris. Sehingga, subscriber bertambah namun revenue tidak,” ujar Kris.

”Nah, mengapa mereka tidak fokus ke pelanggan yang loyal saja, lalu dilayani sebaik-baiknya, sehingga mereka tidak pindah ke operator lain,” Kris menyarankan.(***)
Reportase: Ario Fajar & Radito Wicaksono/Riset: Sarah Ratna Herni

BOKS
Apa itu BI?

Business Intelligence (BI) adalah proses untuk meningkatkan keunggulan kompetitif perusahaan melalui pendayagunaan berbagai data, informasi dan pengetahuan yang dimiliki perusahaan sebagai bahan baku dalam proses pengambilan keputusan.

Berbeda dari sejumlah aplikasi dengan tujuan serupa yang lebih dulu diperkenalkan, konsep BI menekankan pada penerapan lima pendayagunaan informasi untuk keperluan spesifik bisnis, yaitu:

1. Data Sourcing – berkaitan dengan kemampuan sistem mengakses berbagai data dan informasi dari sejumlah sumber dan format yang berbeda.

2. Data Analysis – berkaitan dengan kemampuan sistem membantu proses penciptaan pengetahuan melalui aktivitas pengkajian data dan informasi yang dimiliki perusahaan.

3. Situation Awareness – berkaitan dengan kemampuan sistem mencari dan menyediakan data dan informasi terkait dengan kebutuhan atau konteks bisnis dan lingkungannya pada saat tertentu, misalnya ketika perusahaan berhadapan dengan peristiwa darurat dan mendesak.

4. Risk Analysis – berkaitan dengan kemampuan sistem mengalkulasi risiko yang akan dihadapi perusahaan atas berbagai kecenderungan atau kemungkinan yang dapat terjadi sehubungan dengan kondisi tertentu.

5. Decision Support – berkaitan dengan kemampuan sistem secara proaktif membantu manajemen dalam memberikan pertimbangan keputusan-keputusan yang berkualitas berdasarkan sejumlah kalkulasi dan pengolahan terhadap data/informasi internal ataupun eksternal yang dimiliki.(***)

Data warehouse, data mining, teknologi jaringan? Silakan disimpulkan sendiri

catatan: sebuah studi kasus. Hubungan antara teknologi, desain database, datamining, data warehouse dan pengelolaannya.

sumber: metro data site

Sutra and The Beauty of SunSystems

Penyuluhan HIV/AIDS dan pemasaran alat kontrasepsi kini telah didukung oleh sistem yang tangguh. Tanpa sistem, alat kontrasepsi bisa jadi sulit diperoleh di pasar.

Ternyata bukan cuma sembako, barang konsumsi yang perputaran geraknya cepat sekali di negeri ini. Alat kontrasepsi pun termasuk fast moving consumer goods dengan permintaan yang tinggi dan meningkat tajam setiap tahun.

Yayasan DKT Indonesia, organisasi yang mendistribusikan alat kontrasepsi merk Sutra, bisa mendistribusikan sekitar 60 kontainer alat kontrasepsi (sekitar 110 juta pieces) setahun. Pendistribusian alat kontrasepsi sejak Januari hingga Agustus 2010 mencapai 107 juta. Target distribusi 92 persen sudah tercapai. Setiap tahun target distribusi naik 10-15 persen. Alat kontrasepsi dengan merek Sutra kini menguasai 67 persen pasar alat kontrasepsi di Indonesia. Alat kontrasepsi mendampingi kegiatan utama DKT Indonesia yang sangat gencar mengkampanyekan penanggulangan HIV/AIDS.

Fakta lainnya, penjualan alat kontrasepsi di perkotaan meningkat pada momen tertentu seperti liburan atau Hari Valentine. Tingkat kebutuhan akan alat kontrasepsi di Indonesia agaknya sudah menyamai sembako. Apalagi masyarakat kita makin sadar akan bahaya HIV/AIDS.

Menurut Harian Jogja Januari 2010, penjualan alat kontrasepsi selama libur akhir tahun di beberapa apotik di Yogyakarta dan sekitarnya meroket hingga 100 persen. Kantor Berita Antara Sumatera Utara memberitakan, menjelang Hari Valentine, penjualan alat kontrasepsi di sejumlah apotek di Medan melesat drastis. Supervisor Marketing DKT Indonesia, Yotam Adua, dalam Kompasiana.com mengatakan, penjualan alat kontrasepsi di Bandung meningkat karena masyarakatnya makin sadar akan risiko penularan virus HIV/AIDS.

Per Agustus 2010, alat kontrasepsi Sutra meliputi 43,12 persen barang yang didistribusikan oleh DKT Indonesia. Sedangkan 54,42 persen lainnya adalah alat KB (Keluarga Berencana) lain dengan merk Andalan. Alat kontrasepsi Sutra tersaji dalam berbagai varian yakni Sutra Merah, Sutra RM, Sutra OK dan Fiesta. Alat KB Andalan menyediakan Pil, IUD (intrauterine device), Suntik dan alat kontrasepsi perempuan. Alat kontrasepsi dan alat KB diproduksi oleh pihak lain, DKT hanya fokus pada pemasaran, distribusi dan penyuluhan HIV/AIDS.

Menghadapi perkembangan ini, DKT Indonesia membutuhkan sebuah sistem yang tangguh untuk mendukung kegiatannya, baik mengedukasi masyarakat soal HIV/AIDS maupun mendistribusikan alat kontrasepsi. Tak terbayang betapa repot dan rumitnya pekerjaan staf keuangan yang hanya tujuh orang untuk mendukung 60 orang staf lapangan dan penyuluh di seluruh Indonesia.

Semula sistem yang digunakan adalah Peach Three, seperti pada DKT International di Washington, Amerika Serikat dan di empat negara lainnya. Afrizal Kusuma, Senior Finance Manager DKT Indonesia, menilai sistem ini cukup kecil tetapi powerful. Karena keterbatasan digit, Peach Three hanya bisa dijalankan untuk database, bukan perangkat untuk pekerjaan sehari-hari yang biasanya ditangani secara manual.

“Dulu sebelum ada SunSystem untuk menyiapkan laporan keuangan kami harus bekerja dalam tiga kali proses. Pertama, semua transaksi dicatat secara manual dimana semua voucher transaksi dikerjakan dikerjakan dengan Excel. Lalu data-data yang ada di voucher di-input lagi ke Peach Three, yang kemudian dalam proses pembuatan laporan dipindahkan ke template dengan format Excel. Yang berbahaya adalah kalau terdapat data tercecer ketika dipindahkan dari Peach Three ke template dengan format Excel tersebut, karena tidak semua orang bisa terus menerus bekerja dengan teliti,” jelas Afrizal.

Ketika kegiatan DKT Indonesia berkembang pesat, Peach Three terasa makin sesak dan tidak bisa mengakomodasi kebutuhan pelaporan yang cepat, akurat dan tepat waktu, sistem mesti dibongkar. Setelah mendapat ijin dari DKT Internasional, Afrizal segera mencari sistem baru pengganti Peach Three. Dipilihlah SunSystems yang sudah berhasil di DKT Vietnam dan Ethiopia. Afrizal memperoleh SunSystems dari PT. Mitra Integrasi Informatika (“MII”), anak perusahaan kelompok usaha METRODATA sebagai penyedia solusi teknologi informasi dan system integrator.

SunSystems ternyata bisa mengakomodasi semua database di Peach Three. DKT Indonesia menerapkannya sejak Juni 2006. Modul yang digunakan adalah Inventory Control, Cost Control dan General Ledger.

“Seharusnya saya membentuk dua tim, untuk mengerjakan report yang lama dan mengimplementasi sistem yang baru. namun karena dalam implementasi ini hanya dikerjakan oleh satu tim, proses implementasi baru dapat diselesaikan delapan bulan kemudian. SunSystems mulai running pertengahan Juli 2007,” tutur Afrizal.

Hampir setahun Afrizal dan timnya menghadapi error pada sistem baru ini. SunSystems sensitif akan kesalahan. Rupanya sistem ini tidak bisa mentolerir kesalahan sekecil apapun. Walhasil saat menggunakan sistem lama dan mengimplementasi sistem baru, setiap hari Afrizal mesti pulang jam 9-11 malam. Itupun masih sulit tidur.

“Tapi kini saya bisa pulang jam enam sore atau kurang. Tidak ada lagi data yang tercecer. Tidurpun sudah enak,” ujar ayah tiga orang anak ini tertawa. Bagaimana tidak, kini berkat SunSystems, Afrizal dan timnya cukup meng-input data sekali saja. Lalu ia tinggal melihat dan mengontrol detil data melalui template yang sudah di running melalui melalui Vision Excel.

Vision merupakan program untuk melihat data secara window based dengan menggunakan aplikasi Excel. Data apapun bisa ditarik kapanpun, sedetil-detilnya. “Semua proses bisnis dan data bermuara pada laporan keuangan yang bisa dinikmati di Vision. Saya tinggal menjalankan template untuk data yang minta dan keluar dalam hitungan detik,” ungkap sarjana ekonomi Universitas Andalas, Sumatera Barat ini.

Setiap minggu DKT Indonesia harus mampu mengetahui secara persis stock barang yang ada dan dibutuhkan sesuai pesanan yang masuk, pendistribusian dan target yang tercapai, pembayaran yang belum dan sudah ditagih, dan banyak lagi. Semuanya harus terkontrol setiap saat. Ketika barang dipesan dan purchasing order keluar, proses bisnis mulai bergulir. Barang-barang mengisi gudang sesuai pesanan. Barang lalu didistribusikan kepada pemesan.

Berkat SunSystems, sejak data purchasing order keluar sampai pendistribusian dan barang di tangan pemesan, informasi langsung bisa ditarik, antara lain informasi detil tentang status dan lokasi barang, jumlah dan jenis serta kapan barang ada di gudang, dan lain-lain.

Staf bagian keuangan, sebelum mengeluarkan invoice akan mengklik menu disistem untuk membandingkan data status barang di tangannya dengan data riil di gudang. Saat jatuh tempo, bagian keuangan juga mengklik menu sistem untuk mengetahui tagihan sudah atau belum dibayar. Bagian keuangan lebih mudah mengontrol lalu lintas barang, serta tagihan yang jatuh tempo.

Dengan SunSystems, kita tinggal mengklik menu-menu sistem untuk menarik informasi apapun yang diinginkan, kapanpun dan sedetil-detilnya. Detil ini mencakup pula item dan spesifikasi barang tertentu, misalnya terkait varian alat kontrasepsi Sutra atau alat KB Andalan. Dengan data lengkap dan detil ini kita juga mudah sekali menyusun neraca laba rugi dan laporan keuangan.

Tak hanya itu. DKT Indonesia mendistribusikan pula perlengkapan untuk penyuluhan HIV/AIDS dalam jumlah besar, seperti poster, brosur, spanduk, buku manual dan lain-lain. Semuanya dikontrol SunSystems. Kita bisa mudah mengetahui berapa lama brosur dan poster ada di gudang, apakah stock spanduk dan buku manual aman, berapa lagi yang dibutuhkan, akan didistribusikan ke mana saja, dan seterusnya.

“Itulah the beauty of SunSystems yang sampai kini sudah berjalan baik tanpa masalah berarti,” tutur Afrizal. Ia menilai dukungan MII sudah sangat baik. Setiap kali ada masalah muncul, MII dengan cepat menanggapi komunikasi dari DKT Indonesia, baik lewat email maupun telepon. Kalau masalahnya berat, MII dengan cepat mengirim tim untuk membereskannya.

Kini beberapa staf keuangan secara spesifik memegang menu tertentu yang saling terhubung. Afrizal telah melatih staf lebih terampil daripada dirinya untuk menangani detil-detil pekerjaan dalam sistem, seperti purchasing order, stock item, billing, invoicing dan sebagainya. Kini terdapat tujuh component user dan 10 hardware. Template untuk semua detil pekerjaan dan kebutuhan sudah dibuat, tinggal dijalankan saja. Agar sistem bisa berjalan baik, Afrizal menambah staf dan user untuk menangani masalah-masalah kecil.

“Kami ingin agar sistem bisa terkoneksi dengan gudang di BSD City, sehingga inventory control bisa lebih lancar. Sayangnya infrastruktur di Serpong belum memadai,” kata Afrizal. Selanjutnya pada 2011, DKT Indonesia berencana mendirikan suatu perusahaan dalam bentuk perseroan terbatas dengan orientasi bisnis dan profit dengan tujuan untuk mendukung kegiatan DKT Indonesia dimasa mendatang. Sistem yang lebih rumit perlu dikembangkan untuk menghadapi tantangan yang lebih besar.

DKT Indonesia kelak harus bisa menganalisis, apa saja produk yang lebih, kurang atau tidak menguntungkan, berapa biaya untuk item barang tertentu, apa saja potensi bisnis yang bisa dikembangkan, atau adakah potensi pengurangan biaya pada aspek tertentu. SunSystems ternyata sangat bisa diandalkan untuk mengambil keputusan dan pengembangan bisnis.

SunSystems kini telah menjadi ‘darah’ dan ‘tulang punggung’ dalam seluruh proses kegiatan DKT Indonesia. Bila sistem bermasalah, semua kegiatan bisa berhenti. Dan alat kontrasepsi pun mungkin akan sulit diperoleh. (***)