BAGAIMANA MEMILIH PEMINATAN DI JURUSAN TEKNIK INFORMATIKA?

Saya sempat mendapatkan pertanyaan dari adik sepupu saya yang sedang berkuliah di salah satu perguruan tinggi IT yang terkenal di Jakarta dan semakin lama saya lihat semakin baik kualitasnya (BINA NUSANTARA, red). Pertanyaan ini adalah merupakan pertanyaan yang sering menjadi pertanyaan mendasar bagi para mahasiswa dalam menjalankan tugas utama mereka saat ini yang sedang belajar berusaha menggapai jalan meretas masa depan mereka.

Pertanyaannya adalah = Sebaiknya ambil peminatan yang mana ya di semester 5 ini?

Yup, pertanyaan yang sering sekali ditanyakan sejak jaman SMA. Dulu…, ambil jurusan apa ya? (waktu kelas 2 SMA). Lalu waktu lulus SMA, ambil jurusan apa ya nanti waktu kuliah. Sekarang sudah kuliah, ambil peminatan apa ya? …. Dst

Di kampus tempat adik saya kuliah ini, dia mengambil jurusan Teknik Informatika. Peminatan lanjutannya saat ini terbagi menjadi lima kategori, yaitu :

1). Artificial Intelligence
2). Computer Network
3). Multimedia System
4). Database
5). Software Engineering

 Saat ini dia sedang berpikir keras (I assume), tapi menurut saya seharusnya tidak perlu bingung. Jawabannya simple: LEBIH SUKA YANG MANA? –> LOVE WHAT YOU DO + DO WHAT YOU LOVE! 

Hmmm… ternyata tidak semudah itu ya kenyataannya 🙂 Karena akan jadi masalah adalah jika sampai saat itu kita belum bisa menentukan suka yang mana. Saya coba menjawab secara SINGKAT dan tidak mendetail, saya berusaha netral karena sejujurnya dari 5 pilihan yang diberikan (masih ada pilihan lain, tapi di BINUS hanya ada 5 pilihan itu), seluruh pilihan itu PASTI BAIK jika kita menjalankannya dengan serius. Tidak ada yang jelek, dari 5 pilihan itu semuanya memiliki kesempatan untuk menjadi besar. 

1). INTELIJENSIA BUATAN (Artificial Intelligence)

  • Penjelasan dan Apa yang dipelajari:
    Seperti dengan judulnya, ilmu ini adalah untuk membuat otak buatan. Yaitu robot. Turunannya akan ada banyak, seperti microcontroller, alat-alat mekanik, mesin pintar, dan lain sebagainya.
  • Trend saat ini dan Key Success Factor:
    Contohnya saat ini kita membutuhkan mesin-mesin pintar, seperti pembuatan alat pembaca meteran (listrik, internet, air, komunikasi, dll) yang memiliki fitur cerdas mengatur kapasitas dinamis, mekanisme macam2 alert, pengiriman data via rute tercepat, dll.
  • Peluang kerja atau bisnis :
    Bisa bekerja di perusahaan microcontroller, permainan (ex: Time Zone), lembaga riset, laboratorium robot, perusahaan otomotif, dan lain-lain.
  • Challenge :
    Masih sedikit peluang pasar yang ada. Kemampuan untuk bersaing dengan teknologi negara-negara maju 
2). JARINGAN KOMPUTER (Computer Network)
       

  • Penjelasan dan Apa yang dipelajari:
    Salah satu materi yang akan dipelajari di ilmu ini yaitu membedah secara detail teknlogi dunia virtual yang kita jalankan saat ini yaitu INTERNET. Mempelajari mengenai mekanisme N/W secara detail. Seperti OSI layer, TCP/IP, DNS, Proxy, Fiber Optic, router, hardware dan software jaringan, security, dan lain-lain. Selain itu juga membedah teknologi komunikasi analog digital, voice, data, wireless, wimax, 3G, HSDPA, H323, dan lain-lain.
  • Trend saat ini dan Key Success Factor:
    Sangat nge-Trend, Teknologi Internet dan Komunikasi baik data dan voice is always booming dan memiliki turunan yang sangat banyak. Seperti performance, scalability, security, content, konfigurasi, dan lain-lain. Key Success Factor adalah kemampuan untuk mendalami banyak teknologi telekomunikasi, jaringan, security yang ada dan dikombinasikan dengan kemampuan menjadi seorang System Administrator (untuk operating system Windows / Linux / Solaris, dll).
  • Peluang kerja atau bisnis :
    Perusahaan jaringan internasional (Cisco, Huawei, Ericsson, Nokia, Siemens, dll), perusahaan seluler (XL, Telkomsel, Hutchinson, dll), perusahaan komunikasi (icon+, BizNet, Lintas Artha, dll).
  • Challenge :
    Peluang pasar yang banyak dengan peminat dan saingan yang banyak, teknologi yang banyak dan selalu berkembang, experience does matter in here.

3). SISTEM MULTIMEDIA (Multimedia System)

  • Penjelasan dan Apa yang dipelajari:
    Semuanya tentang multimedia (Movie, Graphic Designer, Music Arranger, Animation, Photos, Video Editing, Flash Designer, Web Designer, dll). Menurut saya, yang sukses di bidang ini adalah orang yang memiliki daya seni yang cukup tinggi dan memiliki Hobby di bidang ini.
  • Trend saat ini dan Key Success Factor:
    Flash Designer saat ini masih menjadi trend yang cukup banyak dicari, untuk membuat web design, interactive e-learning, dan product portfolio maupun business intelligence presentation. Key success factor untuk bertahan di bidang ini adalah Hobby dan Minat yang tinggi terhadap seni dan keindahan.
  • Peluang kerja atau bisnis :
    Seni tak akan pernah hilang. Batasannya pun tidak ada. Seni juga relatif. Jadi kesempatan berkarya di bidang ini juga luas, terutama untuk membuka bisnis baru. Atau bisa juga berkesempatan berkarya di perusahaan advertising, multimedia, televisi, radio, production house, dreamworks, disney, dan lain-lain.
  • Challenge :
    Melihat kemampuan film-film Box Office saat ini yang banyak menggunakan teknologi CGI yang halus, seperti Avatar, UP 3D, 2012, maka dapat dilihat persaingan dan kecepatan teknologi ini berkembang. Tinggal bagaimana kita dapat mengikuti perkembangan tersebut agar tidak tertinggal.

4). BASIS DATA (Database)

  • Penjelasan dan Apa yang dipelajari:
    Seluruh bidang saat ini membutuhkan tempat penyimpanan data. Ilustrasinya adalah, sebanyak kertas yang anda lihat saat ini, kurang lebih sebanyak itulah data-data tersimpan… Bahkan jauh lebih besar! Yups, basis data adalah ilmu tentang bagaimana kita mengatur bagaimana informasi-informasi dapat diambil dari data-data yang tersimpan. Membuat data-data menjadi reliable, accurate, dan scalable serta memiliki performance yang tinggi adalah menjadi tantangan tersendiri bagi DBA (Database Administrator).
  • Trend saat ini dan Key Success Factor:
    Oracle, SQL Server, MySQL, PostgreSQL, Sybase, dll adalah pemain-pemain teknologi database yang mendunia saat ini. Data-data menjadi sangat vital saat ini, dan kemampuan mengelola database menjadi harga yang sangat mahal untuk dibayar.
  • Peluang kerja atau bisnis :
    Seluruh perusahaan apapun (skala SME maupun Enterprise) di dunia saat ini pasti membutuhkan tempat penyimpanan data. Contohnya menyimpan data transaksi telpon, data transaksi listrik, transaksi keuangan, trasaksi jual beli, asset, dan sebagainya. Perusahaan seperti Telkomsel, XL, Bank Indonesia, Pertamina,  Google, dan lain sebagainya sangat membutuhkan jasa penyimpanan data.
  • Challenge :
    Membuat atau mengkonfigurasi database memiliki tingkat Skalabilitas (data dengan ukuran yang sangat besar, ex:google), tingkat Reabilitas (memiliki informasi yg benar dan akurat), High Performance (kecepatan yang tinggi), dan High Availability  (memiliki tingkat ketersediaan yang tinggi dengan mekanisme DRC), menjadi tantangan yang mutlak harus dipenuhi oleh DBA.

5). REKAYASA PERANGKAT LUNAK (Software Engineering)

  • Penjelasan dan Apa yang dipelajari:
    Membuat software! Yups, ini adalah seni untuk membuat perangkat lunak. Seperti membuat aplikasi-aplikasi Perbankan, aplikasi Perhitungan, aplikasi Finansial, aplikasi Kolaborasi, aplikasi Telekomunikasi, dan lain sebagainya. Intinya adalah menyederhanakan Bisnis Proses yang terjadi dalam lingkungan nyata menjadi sebuah aplikasi yang terotomatisasi dan diharapkan dapat memperbaiki dengan sangat signifikan proses-proses yang berjalan secara manual tersebut.
  • Trend saat ini dan Key Success Factor:
    Banyak bahasa pemrograman untuk membuat aplikasi saat ini yang sedang trend, diantaranya adalah JAVA, Visual Studio.NET (C#, VB, J#, C++), PHP, Ruby, Python, dll.  Kemampuan analisa yang kuat dan kemampuan memahami proses bisnis dan SDLC (Software Development Life Cycle) menjadi hal yang mutlak disini selain kemampuan Algoritma Pemrograman dan pemahaman workflow serta struktur proses yang akan dibuat.
  • Peluang kerja atau bisnis :
    Sangat Luas! Ini adalah pasar yang paling banyak kesempatan dan peminatnya. Kemungkinan membuat bisnis dengan cara membuat perusahaan software di bidang ini juga sangat besar. Perusahaan Software yang saat ini juga sudah terkenal sangat banyak (icon+, Jatis, Balicamp, Microsoft, Fujitsu, IBM, dan lain-lain). Atau saat ini banyak juga perusahaan yang membuat perangkat lunaknya sendiri seperti Bank Bukopin, Bank Mandiri, Unilever, Pertamina, Telkom, dan lain-lain.
  • Challenge :
    Persaingan sangat ketat di bidang ini. Teknologi sangat cepat berkembang, dan kemampuan mentransformasikan bisnis proses menjadi sebuah perangkat lunak adalah kepuasan tersendiri karena dapat sangat membantu orang banyak. Tetapi harus diingat, bahwa pasar selalu terbuka sangat lebar.

Saat ini menurut saya (personal oppinion of course, jika ingin di-ranking dari kesempatan kerja digabung dengan besarnya sallary/penghargaan yang akan didapat), maka urutannya adalah sbb : 1). Computer Network, 2). Database Administrator, 3). Software Engineering, 4). Multimedia System, 5). Artificial Intelligence. Tetapi sekali lagi, kemampuan serta pengalaman dan hasil karyalah yang lebih menentukan, bukan urutan rangking diatas!

Sekedar catatan, sepanjang kita hidup pasti kita akan selalu menghadapi pertanyaan-pertanyaan pilihan, apapun itu. Menurut saya, beranilah memilih dan yang penting adalah mental yang kuat untuk mempertanggungjawabkan pilihan yang telah kita buat)

Intinya : SELAMAT MEMILIH!

BUSINESS INTELLIGENCE MENGGUNAKAN XCELSIUS DASHBOARDS AND VISUALIZATION

Xcelsius 2008 adalah produk Business Intelligence dari Business Object yang sudah diakuisisi oleh SAP.

Business Intelligence selain mekanisme pembuatan Datawarehouse, juga perlu dibuatkan presentation layer yang ciamik dan user attractiveness-nya tinggi (bukan cuma user friendly).

Salah satu tool yang bisa digunakan adalah dengan menggunakan Crystal Excelsius dari SAP Business Object
Dengan menggunakan tools ini, mempermudah untuk membuat visualisasi dari data-data statis anda baik yang menggunakan Excel maupun datasource yang dinamis (ODBC connection ke Oracle, SQL Server, MySQL, dll).

Dengan menggunakan tools ini maka :
1. Pembuatan Dashboard untuk mentransformasi data yang kompleks ke dalam dashboard yang lebih komprehensif.
2. Pembuatan tools untuk melakukan presentasi dapat lebih interaktif dengan menggunakan charts dan what if skenario

Untuk lebih jelasnya, silahkan mengunjungi site berikut ini sebagai bahan pembelajaran awal :
– http://www.youtube.com/watch?v=42QQjGka5Kg
– situs sap.com

Untuk detail mengenai cara penggunaan tools dan contoh hasilnya akan coba saya elaborasi lebih lanjut di lain kesempatan.

Mekanisme Migrasi dan Upgrade ORACLE ke Server lain dengan ZERO Downtime

Berikut ini adalah tahapan yang pernah saya lakukan dulu (waktu masih jaman 9i ke 10g, sekarang 11gR2 loh…) untuk melakukan Proses migrasi Oracle9i ke Oracle10g ke server yang berbeda dengan ZERO downtime di salah satu environment yang saya gunakan. Harap disesuaikan jika akan digunakan sebagai panduan untuk melakukan migrasi di tempat anda.

Asumsi kondisi yang ada adalah sebagai berikut :
– Server lama adalah ORACLE 9i yang berada di IP Address 10.1.4.23
– Server baru adalah yang akan dipasang di 10.1.4.118
– ZERO Downtime

Langkah-langkahnya adalah sebagai berikut :
1. Aktifkan NFS Share 10.1.4.23 untuk mountpoint /data1,/data2,/data3,/data4,/data5,/data6,/data8
2. Mount seluruh share mount point ke server 10.1.4.118
3. Copy oracle9i engine dari server 10.1.4.23 ke server 10.1.4.118, rubah ORACLE_HOME untuk user ORACLE ke oracle9i.
4. Sebelum melakukan copy seluruh datafile dari Oracle9i :
a. jalankan script online backup
b. command ‘ alter tablespace tablespace_name begin backup;’
5. Copy datafile dilakukan
a. Copy datafile dilakukan dari server 10.1.4.23 ke 10.1.4.118
b. Semua datafile di copy ke mount point /data2 dan /data3
c. Copy file berlangsung selama lebih-kurang 12jam (u/ data sebesar 2 TB)
6. Setelah copy selesai
a. online backup di tutup
b. command “alter tablespace tablespace_name end backup;”
c. Backup controlfile :
“ alter database backup controlfile to ‘/tmp/backup.ctl”
d. copy file backup tersebut ke server 10.1.4.118 dan rename file sesuaikan dengan parameter controlfile di init.ora file.
7. copy seluruh archive file yang di butuhkan ke server 10.1.4.118, seluruh file yang ter-generate mulai dari saat copy datafile di mulai, archive files tersebut di copy ke ‘/data4/oradata/SAP3/archices’ dan parameter log_archive_dest di init.ora di rubah ke /data4/oradata/SAP3/archives.
8. Lakukan recovery agar database kedua server menjadi syncron
a. Steps
– sqlplus /nolog
– sqlplus> connect / as sysdba
– sqlplus> recover database using backup controlfile until cancel;
– ketik auto
– Tunggu sampai semua archives di apply dan selesai.
9. Setelah archived files selesai di apply, database di server 10.1.4.23 di shutdown, sebelum itu lakukan force switching untuk membentuk archive file terakhir dengan menggunakan command “ alter system switch logfile”
10. Copykan archive file terakhir dan ulangi langkah 8.
11. Database ke 2 server sudah syncron, and database di activekan dari recovery mode :

Steps :
1. sqlplus /nolog
2.sqlplus>connect / as sysdba
3. rename seluruh datafiles,redolog files sesuai dengan lokasi mount point yang baru.dengan menggunakan command: ‘alter database rename file ‘source location and file_name’ to ‘destination location and file name’
4.sqlplus> alter database open resetlogs;
5. Tunggu sampai database open.
6. Selesai
12. Proses upgrade ke oracle10g
a. buat tablespace SYSAUX dengan size 500MB
b. shutdown database
c. Rubah environment user oracle menjjadi environment Oracle10g dan
re-login sbg user oracle
d. cd $ORACLE_HOME/rdbms/admin
e. sqlplus /nolog
f. sqlplus>connect /. As sysdba
g. sqlplus>startup upgrade;
h. sqlplus>catupg.sql (tunggu sampai selesai)
i. sqlplus>utlirp.sql (script untuk memvalidate semua object di oracle9i menjadi oracle10g)
j. sqlplus> shutdown immediate
k. sqlplus>startup
l. sqlplus>utlrp.sql (untuk compile semua invalid objects)
m. sqlplus>stat.sql (script untuk menanalisa semua object dan untuk semua user, script ini saya buat sendiri)
n. Selesai
13. copykan tnsnames.ora dan listener.ora dari server lama ke server baru
14. Rubah IP address
15. Proses upgrade dan migrate selesai.

Catatan :
1. database lama yang ada di server baru belum di hapus
2. mount point yg di gunakan saat ini untuk lokasi database adalah : /data2,/data3/,/data4
3. Lokasi archive files berada di /data4,

Mekanisme IP Port Forward di Linux, Mikrotik, Windows

IP & Port Forwarding. Mekanisme port forward adalah sebuah cara untuk melakukan penerusan paket ke tempat lain, tanpa client perlu mengetahui dan merasakan bahwa sebenarnya paket itu bukan ditembak ke server tujuan dari client. Melainkan dialihkan ke server yang lain.

Konfigurasi : CLIENT —>SERVER (published) —> SERVER (local)

Mekanisme untuk melakukan Port Forwarding adalah sebagai berikut :

1. LINUX

http://www.uday.com.np/tools/iptables.php (ini untuk wizard secara visualisasi)
http://linux.about.com/od/ipm_howto/a/hwtipm52t00.htm (ini script otomatisnya)

Contoh Kasus :

1). Kita ingin mengalihkan seluruh request dari client yang masuk dengan port 15035 menuju ke 192.168.121.5:15035

# iptables -t nat -I PREROUTING -p tcp –dport 15035 -j DNAT –to 192.168.121.5

Contoh lain :
# iptables -t nat -A PREROUTING -p tcp –dport 90080 -j DNAT –to 10.4.1.15:80

Contoh lain :
# iptables -t nat -A PREROUTING -d 192.168.204.90 -j DNAT –to-destination 10.19.184.2
# iptables -A FORWARD -j LOG –log-prefix ‘DROPPING: ‘ –log-level info
# tail -fn100 /dev/log/messages | grep DROPPING

2). Kita ingin menjalankan APACHE TOMCAT yang berjalan secara lokal di port 8080, tetapi kita ingin menampilkan keluar sebagai port 80 tanpa merubah konfigurasi TOMCAT, tetapi menggunakan iptables.

# iptables –table nat –append PREROUTING –protocol tcp –destination-port 80 –in-interface eth0 –jump REDIRECT –to-port 8080

Catatan:
Aturan diatas tidak bisa melakukan redirect permintaan lokal. Karena menggunakan perintah PREROUTING. Jika ada client yang jalan langsung di server, maka gunakan port 8080.

2. MIKROTIK

Berikut ini mekanisme untuk membelokkan paket dari server 202.162.111.111:80 ke 10.14.1.101:8080

/ip firewall nat add chain=dstnat dst-address=202.162.111.111 protocol=tcp dst-port=80
action=dst-nat to-addresses=10.14.1.101 to-ports=8080

3. WINDOWS

Biasanya saya menggunakan aplikasi Free dari Internet untuk tujuan ini, yaitu :
– http://www.simpleportforwarding.com/
– http://www.quantumg.net/portforward.php

Launching site bicarait.com | Let’s Talk about IT

I believe, ketika kita hendak melakukan sesuatu. Kita harus memiliki Visi, Misi, dan Nilai Inti (Vission, Mission, Core Values) yang kita anut dalam pelaksanaan pekerjaan tersebut.

Well, hari ini adalah hari kelahiran BicaraIT.com. The Birth Date of this blog was on THURSDAY, March 11 2010 at 20:55 GMT+7 in Jakarta Indonesia.

Langsung saja… Vission, Mission, Values dari BicaraIT.com adalah :

VISSION : To Be the Most Inspirational IT Blogs in Indonesia
MISSION : Give the Best and make my self Useful to the Comunity in my capability Area
VALUES : Love, Integrity, and always Sharpen The Saw (Innovation and Continous Improvement)