Agak bingung pertama kali denger proyek MVI, singkatan apa MVI itu? Ternyata MVI adalah kependekan dari Multi Vendor Integration.
Dari namanya kita bisa tebak proyek seperti apa MVI itu. Pada dasarnya di industri telko banyak operator yang membeli equiptments dan atau solusi dari banyak vendor. Jaringan yang dibangung operator mulai dari radio network, core network dan lain-lain biasanya dipilih dari beberapa supplier untuk mendapatkan yang terbaik. Jaringan multi-vendor seperti itu dapat membuat masalah interoperability, performance maupun keterlambatan project rollout, oleh karena itu solusi MVI menjadi bisnis baru bagi vendor telekomunikasi.
Proyek MVI berarti proyek sistem integrasi yang ditujuannya adalah bagaimana semua sistem dapat saling terintegrasi dan berinteraksi dengan benar dan opmimal. Project MVI pada akhirnya harus memastikan semua komponen network berjalan secara end-to-end karena itu didalamnya termasuk pekerjaan analisis, desain atau re-desain, audit, consulting/advising, testing. Sesuai namanya project ini meliatkan banyak vendor sehingga tantangannya tidak hanya masalah teknis tapi biasanya lebih besar tantangan non-teknisnya.
Friday, September 07, 2007
Friday, May 04, 2007
Aritmetika untuk nilai pecahan pada shell script
Dengan menggunakan bash script kita bisa melakukan operasi aritetik dengan menggunakan $(()), misalnya $(( 1 / 3)) yaitu pembagian 1 dengan 3. Tapi yang dihasilkan adalah 0 kenapa karena hasil dari perintah tersebut adalah integer. Kita tidak bisa menggunakan ekspresi seperti ini $(( 1.0 / 3.0 )).
Menggunakan perintah
hasilnya yang akan didapat adalah 0.
Sepertinya tidak ada cara dalam bash scripting untuk melakukan operasi aretmetik yang melibatkan nilai pecahan (floating point number atau rational number). Solusinya adalah menggunakan perintah
jika scale kita ganti nilainya menjadi 5, perintah diatas akan menghasilkan
Menggunakan perintah
exp kita juga akan mendapati hal yang sama. Cobalah perintah berikut
exp 1 / 3
hasilnya yang akan didapat adalah 0.
Sepertinya tidak ada cara dalam bash scripting untuk melakukan operasi aretmetik yang melibatkan nilai pecahan (floating point number atau rational number). Solusinya adalah menggunakan perintah
bc dengan menspesifikasikan nilai skala (scale) yaitu jumlah bilangan pecahan yang akan muncul. Contoh berikut akan menghasilkan nilai 1.33
echo "scale=2;4/3" | bc
jika scale kita ganti nilainya menjadi 5, perintah diatas akan menghasilkan
1.33333
Tuesday, May 01, 2007
Bagaimana CVS menyimpan informasi tag atau branch yang kita buat?
CVS memiliki penomoran tersendiri untuk versi suatu file yang ada di repository. Setiap kali kita membuat tag (yang menandakan suatu versi atau revisi) CVS akan menyimpan informasi tag tersebut dalam setiap file. Tag tersebut berasosiasi dengan penomoran file (versi file).
Bagaimana CVS membedakan tag biasa dengan branch? Versi file yang berasosiasi dengan sebuah branch memiliki angka nol pada angka kedua terakhir. Contoh dibawah ini adalah informasi sebuah file yang didapat dengan perintah "cvs -q log -h"
Kita lihat pada simbolic namec terdapat beberapa tag. Tag yang merupakan branch adalah "testproj_1_0" karena memiliki angka 0 pada posisi kedua dari kanan.
Untuk mendapatkan list branch dari suatu project, bisa dilakukan dengan perintah berikut:
Bagaimana CVS membedakan tag biasa dengan branch? Versi file yang berasosiasi dengan sebuah branch memiliki angka nol pada angka kedua terakhir. Contoh dibawah ini adalah informasi sebuah file yang didapat dengan perintah "cvs -q log -h"
RCS file: /repository/cvsroot/testproj/test.txt,v
Working file: test.txt
head: 1.1
branch: 1.1.1
locks: strict
access list:
symbolic names:
testproj_v_1_0: 1.1.1.1
testproj_1_0: 1.1.1.1.0.2
test_version_0: 1.1.1.1
tag_1 : 1.1.1
keyword substitution: kv
total revisions: 2
=============================================================================
Kita lihat pada simbolic namec terdapat beberapa tag. Tag yang merupakan branch adalah "testproj_1_0" karena memiliki angka 0 pada posisi kedua dari kanan.
Untuk mendapatkan list branch dari suatu project, bisa dilakukan dengan perintah berikut:
cvs -q log -h | perl -e "while(<>){print if /\s+([^:]+):\s(\d+\.)*0\.(\d+)/ }"
Wednesday, March 28, 2007
Scrip shell bash sederhana untuk aplikasi java
#!/bin/bash
export JAVA_HOME=/usr/local/java
CLASSPATH=ajarfile.jar:.
case $1 in
start)
echo $$ > /var/run/something.pid;
exec 2>&1 java -cp ${CLASSPATH} class.something.with.main \
1>/tmp/something.out
;;
stop)
kill `cat /var/run/something.pid` ;;
*)
echo "usage: something {start|stop}" ;;
esac
Tuesday, March 06, 2007
Management IP
Hari ini saya tau bahwa seuatu server membutuhkan sebuah atau lebih management IP. Apa itu management IP saya juga baru mendengar.
Management IP adalah IP address yang dibuat untuk keperluan me-manage server. IP address ini biasanya adalah IP local yang satu subnet dengan network dimana sever dapat diakses oleh administrator.
Di server yang dapat saya akses, saya melihat ada aktifitas pada management IP. Saya jadi penasaran paket-paket apa saja yang ada pada management IP. Paket-paket yang terlihat pada interface card yang disediakan sebagai management IP-address pada server saya adalah:
NetBIOS Datagram Service
STP (Spanning Tree Protocol)
NBNS (NetBIOS Name Service)
ARP (Address Resolution Protocol)
DTP (Dynamic Trunking Protocol)
CDP (Cisco Discovery Protocol)
3 protokol yaitu STP, DTP dan CDP tidak familiar buat saya, mungkin tidak juga buat anda. Jadi silakan diklik link diatas kalau mau lebih lanjut.
Management IP adalah IP address yang dibuat untuk keperluan me-manage server. IP address ini biasanya adalah IP local yang satu subnet dengan network dimana sever dapat diakses oleh administrator.
Di server yang dapat saya akses, saya melihat ada aktifitas pada management IP. Saya jadi penasaran paket-paket apa saja yang ada pada management IP. Paket-paket yang terlihat pada interface card yang disediakan sebagai management IP-address pada server saya adalah:
NetBIOS Datagram Service
STP (Spanning Tree Protocol)
NBNS (NetBIOS Name Service)
ARP (Address Resolution Protocol)
DTP (Dynamic Trunking Protocol)
CDP (Cisco Discovery Protocol)
3 protokol yaitu STP, DTP dan CDP tidak familiar buat saya, mungkin tidak juga buat anda. Jadi silakan diklik link diatas kalau mau lebih lanjut.
Subscribe to:
Posts (Atom)