Home

Thursday, December 5, 2013

Service Level Agreement (SLA)

Apa seh SLA itu dan apa aja isi dai SLA ? . . . SLA adalah bagian dari perjanjian layanan secara keseluruhan antara 2 dua entitas untuk peningkatan kinerja atau waktu pengiriman harus di perbaiki selama masa kontrak. Dua entitas tersebut biasanya dikenal sebagai Service Provider dan Client, dan dapat melibatkan perjanjian secara hukum karena melibatkan uang, atau kontrak lebih informal antara unit-unit bisnis internal.


SLA ini biasanya terdiri dari beberapa bagian yang mendefinisikan tanggung jawab berbagai pihak, dimana layanan tersebut bekerja dan memberikan garansi, dimana jaminan tersebut bagian dari SLA memilikitingkat harapan yang disepakati, tetapi dalam SLA mungkin terdapat tingkat ketersediaan, kemudahan layanan, kinerja, operasi atau tingkat spesifikasi untuk layanan itu sendiri. Selain itu, Perjanjian Tingkat Layanan akan menentukan target yang ideal, serta minimum yang dapat diterima.


Lalu apa seh isi dari SLA itu biasanya ? . . . Berikut ini biasanya yang terdapat dalam SLA :
  1. Service Description 
  2. Hours of operation 
  3. User Response times 
  4. Incident Response times 
  5. Resolution times 
  6. Availability & Continuity targets 
  7. Customer Responsibilities 
  8. Critical operational periods 
  9. Change Response Times 

Kesembilan items tersebut harus sudah di sepakati oleh kedua belah pihak (Service Provider dan Client)

Performance Capture Database Oracle

Script ini berguna untuk mencapture performace database Oracle  pada level basic  , misalnya Ratio dari Buffer Cache ,Library Cache ,etc :


( Copyright (c) 2000-2007 The DBA Zone , www.dbazone.com )


SET LINESIZE 145
SET PAGESIZE 9999
SET VERIFY   off

PROMPT
PROMPT +-----------------------------------+
PROMPT | Database Startup Date/Time        |
PROMPT +-----------------------------------+
PROMPT

SELECT
    instance   "Instance Name"
  , open_time  "Open Date/Time"
FROM
  v$thread
/

PROMPT
PROMPT +-----------------------------------+
PROMPT | Buffer Cache Hit Ratio            |
PROMPT +-----------------------------------+
PROMPT

SELECT
  TRUNC( ( 1 - ( SUM(decode(name,'physical reads',value,0)) /
                 ( SUM(DECODE(name,'db block gets',value,0))
                   +
                   (SUM(DECODE(name,'consistent gets',value,0)))
                 )
               )
         ) * 100
       ) "Buffer Hit Ratio"
FROM v$sysstat
/

SELECT
    a.value + b.value                          "Logical reads"
  , c.value                                    "Physical Reads"
  , d.value                                    "Physical Writes"
  , ROUND (100 * ( (a.value+b.value)-c.value) / (a.value+b.value)
           )                                   "Buffer Hit Ratio"
  , ROUND(c.value * 100 / (a.value + b.value)) "% Missed"
FROM
    v$sysstat a
  , v$sysstat b
  , v$sysstat c
  , v$sysstat d
WHERE
      a.statistic#=37
  AND b.statistic#=38
  AND c.statistic#=39
  AND d.statistic#=40
/

PROMPT
PROMPT +-----------------------------------+
PROMPT | Data Dictionary Hit Ratio         |
PROMPT +-----------------------------------+
PROMPT

SELECT
    SUM(gets)                                 "Data Dict. Gets"
  , SUM(getmisses)                            "Data Dict. Cache Misses"
  , ROUND((1-(sum(getmisses)/SUM(gets)))*100) "Data Dict Cache Hit Ratio"
  , ROUND(SUM(getmisses)*100/SUM(gets))       "% Missed"
FROM
  v$rowcache
/

PROMPT
PROMPT +-----------------------------------+
PROMPT | Library Cache Miss Ratio          |
PROMPT +-----------------------------------+
PROMPT

SELECT
    SUM(pins)                               "Executions"
  , SUM(reloads)                            "Cache Misses"
  , ROUND((1-(SUM(reloads)/SUM(pins)))*100) "Library Cache Hit Ratio"
  , ROUND(SUM(reloads)*100/SUM(pins))       "% Missed"      
FROM
  v$librarycache
/

SELECT
    namespace                 "Namespace"
  , TRUNC(gethitratio*100)    "Hit Ratio"
  , TRUNC(pinhitratio*100)    "Pin Hit Ratio"
  , reloads                   "Reloads"
  , invalidations             "Invalidations"
FROM
  v$librarycache
/

PROMPT
PROMPT +-----------------------------------+
PROMPT | Redo Log Buffer                   |
PROMPT +-----------------------------------+
PROMPT

SELECT
    SUBSTR(name,1,30)            "Name"
  , TO_CHAR(value, '999,999')    "Bytes"
FROM
    v$sysstat
WHERE
    name ='redo log space requests'
/

SELECT
    name                              "Name"
  , TO_CHAR(bytes, '999,999,999,999') "Bytes"
FROM
    v$sgastat
WHERE
    name ='free memory'
/

SELECT
    TO_CHAR(SUM(executions), '999,999,999,999,999,999')  "Tot SQL since startup"
  , TO_CHAR(SUM(users_executing), '999,999,999,999,999') "SQL executing now"
FROM
    v$sqlarea
/

PROMPT
PROMPT +--------------------------------------------------------+
PROMPT | If miss_ratio or immediate_miss_ratio > 1 then latch   |
PROMPT | contention exists, decrease LOG_SMALL_ENTRY_MAX_SIZE   |
PROMPT +--------------------------------------------------------+
PROMPT

SELECT
    SUBSTR(ln.name,1,30)                            "Name"
  , (misses/(gets+.001)) * 100                      "Miss Ratio"
  , (immediate_misses/(immediate_gets+.001)) * 100  "Immd. Miss Ratio"
FROM
    v$latch     l
  , v$latchname ln
WHERE
      l.latch# = ln.latch#
  AND ( (( misses / (gets+.001)) * 100 > .1 )
        OR
        (( immediate_misses / (immediate_gets+.001)) * 100 > .1)
      )
ORDER BY
  ln.name
/    

PROMPT
PROMPT +--------------------------------------------------------+
PROMPT | If these are < 1% of Total Number of requests for data |
PROMPT | then extra rollback segments are needed.               |
PROMPT +--------------------------------------------------------+
PROMPT

SELECT
    class    "Class"
  , count    "Count"
FROM
    v$waitstat
WHERE
  class IN (   'free list'
             , 'system undo header'
             , 'system undo block'
             , 'undo header'
             , 'undo block')
GROUP BY
    class
  , count
/

PROMPT
PROMPT +-----------------------------------+
PROMPT | Total Number of Requests for Data |
PROMPT +-----------------------------------+
PROMPT

SELECT  TO_CHAR(SUM(value), '999,999,999,999,999') "Total Requests"
FROM    v$sysstat
WHERE   name IN ('db block gets','consistent gets')
/

Menggunakan DBMS_SQLTUNE

Untuk melakukan tuning sebuah SQL Statement tools yang paling saya sukai adalah menggunakan DBMS_SQLTUNE, Berikut ini contoh penggunannya :

DECLARE
  l_sql               VARCHAR2(29000);
  l_sql_tune_task_id  VARCHAR2(100);
BEGIN
  l_sql := 'SELECT TO_CHAR(CALL_DATE_TIME,''YYYY-MM-DD HH24:MI:SS'') AS CALL_DATE_TIME,CDR_TYPE,CALL_TYPE,CALLING_PARTY_NO,CALLED_PARTY_NO,' ||
           'CALL_DURATION,CALL_CHARGE,PREVIOUS_BALANCE AS PREV_BALANCE,BALANCE_AFTER_CALL AS NEW_BALANCE ' ||
           'FROM TABLE_NAME '||
           'WHERE MSISDN=''628388001319'' ' ||
           'AND CDR_TYPE=''GPRS'' ' ||
           'AND CALL_DATE_TIME >= trunc(sysdate - 0) ' ||
           'and (substr(called_party_no,1,4) = ''NORF'' or call_charge < 0)';
         
l_sql_tune_task_id := DBMS_SQLTUNE.create_tuning_task (
                          sql_text    => l_sql,
                          bind_list   => sql_binds(anydata.ConvertNumber(100)),
                          user_name   => 'IDA',
                          scope       => DBMS_SQLTUNE.scope_comprehensive,
                          time_limit  => 60,    ==>(Waktu yang di perlukan untuk analisa query,klo ada err INTERUPT perbesar nilai parameter ini)
                          task_name   => 'endera_tuning',
                          description => 'Tuning Query Improvement');
  DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id);
END;

Script di atas akan menmberikan output berupa rekomendasi yang harus di lakukan terhadap query statements  :)

Merubah hostname di Solaris 10

Berikut ini langkah-langkah untuk merubah hostname di Solaris 10 :

  1. Ubah nama di file /etc/nodename.
  2. Ubah nama di file /etc/hostname.xl0 (dimana xl0 adalah nama network interface anda )
  3. Ubah nama di file /etc/hosts.
  4. Run  command: hostname new_hostname
Note : Lakukan test terlebih dahulu di mesin development  :)

Logical Backup Informix Database menggunakan Shell Scripts

Dibawah ini contoh sederhana membuat backup menu menggunakan Shell Scripts , sebagai contoh scripts di bawah ini di gunakan untuk membackup data logical Informix Database (Versi 10) ke dalam Tape :

Informix Dynamic Servers Logical Backup 
-----------------------------------------------
trap '' 2
TRUE=1
FALSE=0

TEST=$TRUE

wait_running()
{
        printf "process still shutting down please wait ."
        while [ 1 ];
        do
                TAPE_RUN=`ps -ef | grep "ontape"`
                F_CHECK=`echo $TAPE_RUN | grep "ontape -c"`
                if [ "$F_CHECK" = "" ];then
                        echo
                        echo "process is shutdown ...."
                        break
                fi
                printf "."
                sleep 2
        done
}

running()
{
        IS_FOUND=`ps -ef | grep "ontape"`
        SD_CHECK=`echo $IS_FOUND | grep "ontape -c"`
        if [ "$SD_CHECK" != "" ];then
                echo "-----------------------------------------------"
                echo "STATUS: Logical Backup Is Currently Enabled...."
                echo "-----------------------------------------------"
        else
                echo "------------------------------------------------"
                echo "STATUS: Logical Backup Is Currently Disabled...."
                echo "------------------------------------------------"
        fi
        echo "What would you like to do ......"
}


clear
while [ $TEST ];
do
        echo "*-------------------------------------------"
        echo "*  \033[5m   Logical Backup Menu  \033[0m   *"
        echo "*------------------------------------------*"
        echo "*                                          *"
        echo "*  \033[5m1. Enable Logical Backup  \033[0m              *"
        echo "*  \033[5m2. Disable Logical Backup \033[0m              *"
        echo "*  \033[5m3. Quit                   \033[0m              *"
        echo "*                                          *"
        echo "*-------------------------------------------"
        running
        printf "logback >>: "
        read OPT

        if [ "$OPT" = "1" ];then
                clear
                echo "\033[1m  \033[31m   READ MESSAGE BELOW TO SEE RESULT OF SCRIPT \033[0m \033[0m"
                sudo su - endbbkp
                echo "\033[1m  \033[31m   OPTION [1] SELECTED ... backup enabled & will start on the next cron job \033[0m \0
33[0m"
        elif [ "$OPT" = "2" ];then

                clear
                echo "\033[1m  \033[31m   READ MESSAGE BELOW TO SEE RESULT OF SCRIPT \033[0m \033[0m"
                sudo su - disdbbkp
                echo "please wait ..... "
                wait_running
                echo "\033[1m  \033[31m   OPTION [2] SELECTED ... Please Select an option from below \033[0m \033[0m"
        elif [ "$OPT" = "3" ];then

                echo "Thankyou for using the system ...."
                echo "exiting ...."
                exit
        else
                clear
                echo "--------------------------------------------"
                echo "your option is not valid please select again"
                echo "--------------------------------------------"
        fi
done

Penggunaan Command Sed dan Awk

Berikut ini beberapa contoh dari penggunaan perintah Sed dan Awk :

File latihan.txt :
---------------------
John Daggett, 341 King Road, Plymouth MA
Alice Ford, 22 East Broadway, Richmond VA
Orville Thomas, 11345 Oak Bridge Road, Tulsa OK
Terry Kalkas, 402 Lans Road, Beaver Falls PA
Eric Adams, 20 Post Road, Sudbury MA
Hubert Sims, 328A Brook Road, Roanoke VA
Amy Wilde, 334 Bayshore Pkwy, Mountain View CA
Sal Carpenter, 73 6th Street, Boston MA


Mengganti kata list menjadi Daftar di file latihan.txt
sed 's/list/Daftar/' latihan.txt >latihan.txt

Menggabung beberapa perintah 
---------------------------------------------------
sed 's/ List/, Daftar/; s/ list/, daftar/' latihan.txt

sed -e 's/ MA/, Massachusetts/' -e 's/ PA/,
Pennsylvania/' list

sed '
s/ MA/, Massachusetts/
s/ PA/, Pennsylvania/
s/ CA/, California/' list


$ cat test1
first:second
one:two

sed 's/\(.*\):\(.*\)/\2:\1/' test1


Perintah Sed dan awk
---------------------------------
$ cat nameState
s/ CA/, California/
s/ MA/, Massachusetts/
s/ OK/, Oklahoma/
s/ PA/, Pennsylvania/
s/ VA/, Virginia/

sed -f nameState latihan.txt | awk -F, '{ print $4 }'

sed -f namestate latihan.txt | awk -F, '{ print $4 ", " $0 }'


Menggunakan perintah Awk
-----------------------------
awk '{ print $1 }' latihan.txt

awk '/MA/' latihan.txt

awk '/MA/ { print $1 }' latihan.txt

awk -F, '/MA/ { print $1 }' latihan.txt

awk -F, '{ print $1; print $2; print $3 }' latihan.txt


Data Sample   BBS-list
-------------------------------
aardvark 555-5553 1200/300 B
alpo-net 555-3412 2400/1200/300 A
barfly 555-7685 1200/300 A
bites 555-1675 2400/1200/300 A
camelot 555-0542 300 C
core 555-2912 1200/300 C
fooey 555-1234 2400/1200/300 B
foot 555-6699 1200/300 B
macfoo 555-6480 1200/300 A
sdace 555-3430 2400/1200/300 A
sabafoo 555-2127 1200/300 C


Data Sample  inventory-shipped
------------------------------------
Jan 13 25 15 115
Feb 15 32 24 226
Mar 15 24 34 228
Apr 31 52 63 420
May 16 34 29 208
Jun 31 42 75 492
Jul 24 34 67 436
Aug 15 34 47 316
Sep 13 55 37 277
Oct 29 54 68 525
Nov 20 87 82 577
Dec 17 35 61 401
Jan 21 36 64 620
Feb 26 58 80 652
Mar 24 75 70 495
Apr 21 70 74 514


awk '/foo/ { print $0 }' BBS-list

awk '/12/ { print $0 }
/21/ { print $0 }' BBS-list inventory-shipped


ls -l | awk '$5 == "Nov" { sum += $4 }
END { print sum }'

ls -l | awk '$5 == "May" { sum += $4 } END { print sum }'

awk '{ print $(2*2) }' BBS-list

awk '{ $3 = $2 - 10; print $2, $3 }' inventory-shipped


awk '{ $2 = $2 - 10; print $0 }' inventory-shipped

awk '{ $6 = ($5 + $4 + $3 + $2) ; print $6 }' inventory-shipped


echo aaaabcd | awk '{ sub(/a+/, "<A>"); print }'


awk 'BEGIN { RS = "/" } { print $0 }' BBS-list

awk '{ print $0 }' RS="/" BBS-list

awk '/foo/ { print $1, $NF }' BBS-list

awk 'BEGIN {
ORS = "\nOUCH!\n"; OFS = "+"
msg = "Dont Panic!"
printf "%s\n", msg
}'


awk '{ printf "%-10s %s\n", $1, $2 }' BBS-list

awk '{ printf "%-10s %d %s\n", $1, $2,$3 }' BBS-list

awk '{ print $2 > "phone-list"
print $1 > "name-list" }' BBS-list

awk '{ printf "%-10s ", $1, $2 }
{ printf "%-10s %s\n", $3, $4 }' BBS-list



Ida.Bagus@NTS-N9ABM1 ~/shellscripts/latihan_awk
$ awk '{ printf "%-10s %s %s\n", $1, $2,$3 }' BBS-list
aardvark   555-5553 1200/300
alpo-net   555-3412 2400/1200/300
barfly     555-7685 1200/300
bites      555-1675 2400/1200/300
camelot    555-0542 300
core       555-2912 1200/300
fooey      555-1234 2400/1200/300
foot       555-6699 1200/300
macfoo     555-6480 1200/300
sdace      555-3430 2400/1200/300
sabafoo    555-2127 1200/300

Ida.Bagus@NTS-N9ABM1 ~/shellscripts/latihan_awk
$ awk '{ printf "%-10s %s %s %s\n", $1, $2,$3,$4 }' BBS-list
aardvark   555-5553 1200/300 B
alpo-net   555-3412 2400/1200/300 A
barfly     555-7685 1200/300 A
bites      555-1675 2400/1200/300 A
camelot    555-0542 300 C
core       555-2912 1200/300 C
fooey      555-1234 2400/1200/300 B
foot       555-6699 1200/300 B
macfoo     555-6480 1200/300 A
sdace      555-3430 2400/1200/300 A
sabafoo    555-2127 1200/300 C

Ida.Bagus@NTS-N9ABM1 ~/shellscripts/latihan_awk
$ awk '{ printf "%-10s %s %-10s %s\n", $1, $2,$3,$4 }' BBS-list
aardvark   555-5553 1200/300   B
alpo-net   555-3412 2400/1200/300 A
barfly     555-7685 1200/300   A
bites      555-1675 2400/1200/300 A
camelot    555-0542 300        C
core       555-2912 1200/300   C
fooey      555-1234 2400/1200/300 B
foot       555-6699 1200/300   B
macfoo     555-6480 1200/300   A
sdace      555-3430 2400/1200/300 A
sabafoo    555-2127 1200/300   C

Ida.Bagus@NTS-N9ABM1 ~/shellscripts/latihan_awk
$ awk '{ printf "%-10s %s %-20s %s\n", $1, $2,$3,$4 }' BBS-list
aardvark   555-5553 1200/300             B
alpo-net   555-3412 2400/1200/300        A
barfly     555-7685 1200/300             A
bites      555-1675 2400/1200/300        A
camelot    555-0542 300                  C
core       555-2912 1200/300             C
fooey      555-1234 2400/1200/300        B
foot       555-6699 1200/300             B
macfoo     555-6480 1200/300             A
sdace      555-3430 2400/1200/300        A
sabafoo    555-2127 1200/300             C

Ida.Bagus@NTS-N9ABM1 ~/shellscripts/latihan_awk
$ awk '{ printf "%-10s  %-20s  %-20s %s\n", $1, $2,$3,$4 }' BBS-list
aardvark    555-5553              1200/300             B
alpo-net    555-3412              2400/1200/300        A
barfly      555-7685              1200/300             A
bites       555-1675              2400/1200/300        A
camelot     555-0542              300                  C
core        555-2912              1200/300             C
fooey       555-1234              2400/1200/300        B
foot        555-6699              1200/300             B
macfoo      555-6480              1200/300             A
sdace       555-3430              2400/1200/300        A
sabafoo     555-2127              1200/300             C


Ida.Bagus@NTS-N9ABM1 ~/shellscripts/latihan_awk
$ awk '{ printf "%-10s  %-10s  %-20s %s\n", $1, $2,$3,$4 }' BBS-list
aardvark    555-5553    1200/300             B
alpo-net    555-3412    2400/1200/300        A
barfly      555-7685    1200/300             A
bites       555-1675    2400/1200/300        A
camelot     555-0542    300                  C
core        555-2912    1200/300             C
fooey       555-1234    2400/1200/300        B
foot        555-6699    1200/300             B
macfoo      555-6480    1200/300             A
sdace       555-3430    2400/1200/300        A
sabafoo     555-2127    1200/300             C


awk 'BEGIN { printf "%-10s %s\n", "Name", "Number"
printf "%-10s %s\n", "----", "------" }
{ printf "%-10s %s\n", $1, $2 }' BBS-list

Ida.Bagus@NTS-N9ABM1 ~/shellscripts/latihan_awk
$ awk 'BEGIN { printf "%-10s %s\n", "Name", "Number"
> printf "%-10s %s\n", "----", "------" }
> { printf "%-10s %s\n", $1, $2 }' BBS-list
Name       Number
----       ------
aardvark   555-5553
alpo-net   555-3412
barfly     555-7685
bites      555-1675
camelot    555-0542
core       555-2912
fooey      555-1234
foot       555-6699
macfoo     555-6480
sdace      555-3430
sabafoo    555-2127



File Email
-------------------
Jane Doe
123 Main Street
Anywhere, SE 12345-6789
John Smith
456 Tree-lined Avenue
Smallville, MW 98765-4321

Program untuk mengkonversi email
-------------------------------------
# addrs.awk --- simple mailing list program
# Records are separated by blank lines.
# Each line is one field.
BEGIN { RS = "" ; FS = "\n" }
{
print "Name is:", $1
print "Address is:", $2
print "City and State are:", $3
print ""
}


Execute Program
--------------------
awk -f addrs.awk addresses

Wednesday, December 4, 2013

Instalasi RPM menggunakan tools PIRUT

Terkadang dalam instalasi sebuah aplikasi di linux environment memerlukan package-package linux di mana package-paclake tersebut di luar dari package default pada saat instalasi. sehingga agar aplikasi yang kita install bisa running properly maka kita harus menambahkan paket-paket tersebut OS yang sudah di install.

Salah satu cara yang paling mudah dan aman adalh menggunakan tools yang bernama pirut . pirut ini adalah tolls GUI yang bisa kita gunakan untuk menginstall packages yang kita perlukan

Beriktu ini step-stepnya :

Login sebagai root users dan ketik

      #pirut  => untuk jalanin installation manager / package manager

Lalu ketik pada box package dengan source DVD linux , misalanya :

       file:///media/RHEL_5.4 x86_64 DVD/Server


Setelah itu pilih package-package yang kita inginkan

Done :)


Cofiguration Management dan Asset Management

Configuration Management yaitu sebuah proses untuk membangun dan mempertahankan konsistensi kinerja suatu produk, desain dan operasional.

Tujuan dari configuration management yaitu :

1. Identifikasi Perubahan.
2. Mengontrol perubahan.
3. Memastikan perubahan telah dilaksanakan.
4. Laporan perubahan untuk setiap anggota yang ditunjuk untuk mengetahui tentang CM.

Beberapa keuntungan dari Configuration Management:
1. Menguragin downtime pada saat terjadi perubahan yang cepat dari dampak identifikasi
2. Meningkatkan produktivitas untuk perubahan konfigurasi
3. Memastikan kepatuhan jaringan konfigurasi perangkat, versi software yang berbeda, dan juga hardware
4. Cepat menentukan dampak yang akan terjadi dari peringatan keamanan yang muncul
5. Meningkatkan visibilitas dan akuntabilitas pada semua tingkat
6. Meningkatkan proses dan pelaksanaan persetujuan

Manajemen Aset adalah proses pengelolaan aset (kekayaan) baik berwujud dan tidak berwujud yang memiliki nilai ekonomis,nilai komersial, dan nilai tukar, mampu mendorong tercapainya tujuan dari individu dan organisasi. Melalui proses manajemen planning, organizing, leading dan controling. bertujuan mendapat keuntungan dan mengurangi biaya (cost) secara effisien dan effektif

Role dan Arsitektur pada Network Management

Apa seh tujuan adanya  role dan arsitektur dilakukan pada network management ?

Role berfungsi untuk mengukur ke efektifan proses network management dengan servis metrik seperti network availibility dan network response time.

Architecture memungkinkan kita dapat membuat matric untuk mengevaluasi layanan pada Bisnis dan Level Infrastruktur IT, pada level tujuan bisnis yang ingin dicapai dimulai dengan unit manajemen bisnisnya, pelanggan, dan hasil dari bisnis tersebut akan dipetakan untuk level infrastruktur IT nya.

Arsitektur dan desain jaringan akan membantu kita mengidentifikasi dan menerapkan layanan jaringan dan level kinerja yang dibutuhkan untuk memenuhi kebutuhan user

Keuntungan yang diperoleh dari network management adalah :

  • Infrastruktur yang aman, dapat secara dini mendeteksi adanya threats yang membahayakan infrastruktur kita, baik dari sisi luar atau infrastrukturnya
  • Cepat dalam pembangunan layanan dan applikasi, integrasi, sistem yang modular dan
  • Pengaturan dapat mengurangi integrasi dari banyak sistem
  • Mengurangi kerumitan dan rendahnya Total Cost Ownership (TCO), kemampuan baru dan semakin mudahnya teknologi untuk di integrasikan

Network managemen mempunyai hubungan erat dengan :

  • Availibility Management
  • Performance Management
  • Security Management

Infrastruktur IT dan Fungsi Network Management

Infrastruktur teknologi Informasi (TI) merupakan sumber daya teknologi bersama dalam menyediakan platform untuk aplikasi tertentu pada perusahaan sistem informasi .kalian pasti tahu ,bahwa infrastruktu TI meliputi dalam perangkat keras, perangkat lunak ,dan layanan seperti konsultasi ,pendididkan, dan pelatihan yang di bagi di seluruh perusahaan Infrastruktur TI di perlukan untuk mengoperasikan seluruh perusahaan .

Network Management System memiliki fungsi-fungsi sebagai berikut :
1. Configuration Management
2. Fault Management
3. Performance Management
4. Security Management
5. Audit (Optional)

Configuration Management adalah pengaturan jaringan berupa penambahan Object, Pengurangan Object, Penambahan/Pengurangan Link, Perubahan Topology dan design yang dilakukan terhadap jaringan yang ada ataupun jaringan yang akan dibuat.

Fault Management adalah pengaturan jaringan berupa proses deteksi kesalahan di Object maupun di jaringan tersebut yang diinformasikan dalam wujud alarm ataupun peringatan yang disampaikan oleh system dan telah diatur prosesnya.

Performance Management adalah pengaturan jaringan berupa monitoring kinerja dari Object maupun jaringan dalam rentang waktu tertentu maupun pada saat jaringan berjalan (Current).

Security Management adalah pengaturan jaringan berupa System keamanan dalam mengakses jaringan sehingga jaringan tidak sembarangan dapat diubah maupun di salahgunakan atau diakses oleh pihak-pihak yang tidak berkompeten dan bertanggung jawab

Audit adalah proses memeriksa Jaringan apakah sudah sesuai dengan standar yang disepakati.

Flow Process Risk Assesment

Bagan Risk Assesment

Berikut ini Risk Assesment berdasarkan kerangka di samping :

ESTABLISH CONTEXT
Pada step ini di lakukan Penentuan konteks mendefinisikan parameter dasar dalam yang risiko harus dikelola dan menetapkan ruang lingkup untuk sisa proses manajemen risiko. Konteksnya meliputi lingkungan eksternal dan internal organisasi dan tujuan dari aktivitas manajemen risiko. Ini juga mencakup pertimbangan dari antarmuka antara lingkungan eksternal dan internal.Hal ini penting untuk memastikan bahwa tujuan-tujuan yang ditetapkan untuk proses manajemen risiko memperhitungkan organisasi dan lingkungan eksternal. Berikut ini komponen-komponen yang merupakan bagian dari Establish Context :

Internal Contex : Sebelum kegiatan manajemen risiko, di tingkat manapun, ini dimulai,perlu untuk memahami organisasi. Bidang-bidang utama termasuk :
-budaya;
-pemangku kepentingan internal;
-struktur;
-kemampuan dalam hal sumber daya seperti manusia, sistem, proses, modal, dan
-tujuan dan sasaran dan strategi yang berada di tempat untuk mencapainya.
Menetapkan konteks internal penting karena:
-manajemen risiko berlangsung dalam konteks tujuan dan tujuan organisasi;
-risiko utama bagi sebagian besar organisasi adalah bahwa mereka gagal untuk mencapai strategis, bisnis atau proyek tujuan mereka, atau dianggap telah gagal oleh para pemangku kepentingan;
-kebijakan organisasi dan tujuan dan kepentingan membantu menentukan Kebijakan risiko organisasi, dan
-tujuan khusus dan kriteria suatu proyek atau kegiatan harus dipertimbangkan dalam transparasi tujuan organisasi secara keseluruhan.

External Context : Langkah ini mendefinisikan lingkungan eksternal di mana organisasi beroperasi. Hal ini juga mendefinisikan hubungan antara organisasi dan lingkungan eksternal. Hal ini mungkin, misalnya, termasuk :
-Langkah ini mendefinisikan lingkungan eksternal di mana organisasi beroperasi. Hal ini juga mendefinisikan hubungan antara organisasi dan lingkungan eksternal. Hal ini mungkin, misalnya, termasuk
-Bisnis, sosial, peraturan, budaya, kompetitif,lingkungan keuangan dan politik;Kekuatan organisasi, kelemahan, peluang dan ancaman;
-Pemangku kepentingan eksternal, dan pengendali bisnis utama.

Risk Management Context : Tujuan, sasaran, strategi, ruang lingkup dan parameter kegiatan, atau bagian dari organisasi yang risiko proses manajemen sedang diterapkan, harus ditetapkan. itu Proses harus dilakukan dengan penuh pertimbangan kebutuhan untuk menyeimbangkan biaya, manfaat dan peluang. sumber daya diperlukan dan catatan untuk disimpan juga harus ditentukan.
Menetapkan ruang lingkup dan batas-batas dari aplikasi risiko manajemen melibatkan :
-mendefinisikan organisasi, proses, proyek atau kegiatan dan menetapkan tujuan dan sasaran;
-menentukan sifat keputusan yang harus dibuat;
-mendefinisikan sejauh mana kegiatan proyek atau fungsi dalam hal waktu dan lokasi;
-mengidentifikasi setiap scoping atau framing studi dibutuhkan dan mereka ruang lingkup, tujuan dan sumber daya yang diperlukan, dan
-mendefinisikan kedalaman dan luasnya manajemen risiko kegiatan yang akan dilaksanakan, termasuk inklusi spesifik dan pengecualian.

Isu-isu spesifik yang mungkin juga akan dibahas meliputi:
 -Peran dan tanggung jawab dari berbagai bagian dari organisasi berpartisipasi dalam proses manajemen risiko.
 -Hubungan antara proyek atau kegiatan dan lainnya proyek atau bagian organisasi

Develop Criteria : Tentukan kriteria terhadap resiko yang akan dievaluasi.Keputusan mengenai apakah pengobatan resiko diperlukan mungkin berdasarkan operasional, teknis, keuangan, hukum, sosial,kemanusiaan atau lingkungan lainnya kriteria, kriteria harus mencerminkan konteks didefinisikan di atas. Ini sering tergantung pada kebijakan internal organisasi, tujuan dan sasaran dan kepentingan stakeholders.
Kriteria dapat dipengaruhi oleh persepsi para pemangku kepentingan dan oleh persyaratan hukum atau peraturan. Adalah penting bahwa kriteria yang tepat ditentukan di awal.Meskipun kriteria luas untuk membuat keputusan yang awalnya dikembangkan sebagai bagian dari membangun konteks manajemen risiko,mereka dapat dikembangkan lebih lanjut dan disempurnakan selanjutnya sebagai risiko tertentu dapat diidentifikasi dan teknik analisis risiko yang dipilih. Kriteria risiko harus sesuai dengan jenis risiko dan cara di mana tingkat risiko yang disajikan.

Define The Structure :  Ini melibatkan pengelompokan kegiatan, proses, proyek atau berubah menjadi satu set elemen atau langkah-langkah dalam rangka memberikan kerangka logis yang membantu memastikan risiko signifikan tidak
diabaikan. Struktur yang dipilih tergantung pada sifat risiko dan ruang lingkup proyek, proses atau kegiatan.

IDENTITY THE RISK
Langkah ini bertujuan untuk mengidentifikasi risiko yang harus dikelola. Identifikasi komprehensif menggunakan sistematis terstruktur dengan baik proses sangat penting, karena risiko tidak iidentifikasi pada tahap ini mungkin dikecualikan dari analisis lebih lanjut. Identifikasi harus mencakup risiko apakah atau tidak mereka berada di bawah kendali organisasi. Berikut pertanyaan yang dapat di lakukan pada langkah ini :
-What Can Happen ? : Tujuannya adalah untuk menghasilkan daftar lengkap sumber risiko dan peristiwa yang mungkin berdampak pada pencapaian masing-masing tujuan yang diidentifikasi dalam konteks. Peristiwa ini mungkin
mencegah, menurunkan, menunda atau meningkatkan pencapaian mereka tujuan. Ini kemudian dianggap secara lebih rinci untuk mengidentifikasi apa yang bisa terjadi
-How it can Happen ? : Setelah mengidentifikasi apa yang mungkin terjadi, maka perlu untuk mempertimbangkan kemungkinan penyebab dan skenario. Ada banyak cara acara dapat terjadi. Adalah penting bahwa tidak ada penyebab yang signifikan dihilangkan.


ASSESS THE RISK
Meningkatkan pemahaman risiko. itu memberikan masukan untuk keputusan tentang apakah risiko perlu diobati dan risiko yang paling tepat dan hemat biaya strategi pengobatan. Analisis risiko melibatkan pertimbangan sumber risiko, konsekuensi positif dan negatif dan kemungkinan bahwa konsekuensi mungkin terjadi. faktor-faktor yang mempengaruhi konsekuensi dan kemungkinan dapat diidentifikasi. risiko dianalisis dengan menggabungkan konsekuensi dan kemungkinan mereka. disebagian besar keadaan kontrol yang ada diperhitungkan Sebuah analisis awal dapat dilakukan agar risiko yang sama digabungkan atau risiko rendah dampak dikecualikan dari rinci studi. Risiko Dikecualikan harus, apabila memungkinkan, akan terdaftar untuk menunjukkan kelengkapan analisis risiko.

Determine Existing Controls :  Mengidentifikasi proses yang ada, perangkat atau praktik yang bertindak untukmeminimalkan risiko negatif atau meningkatkan risiko positif dan menilai kekuatan dan kelemahan mereka. Kontrol mungkin timbul sebagai hasil kegiatan penanganan resiko sebelumnya.

Determine Likelihood :  Besarnya konsekuensi dari suatu peristiwa , harus itu terjadi,dan kemungkinan kejadian dan konsekuensi yang terkait,dinilai dalam konteks efektivitas yang ada strategi dan kontrol . Sebuah acara mungkin memiliki beberapa konsekuensi dan mempengaruhi tujuan yang berbeda . konsekuensi dan kemungkinan digabungkan untuk menghasilkan tingkat risiko. Konsekuensi dan kemungkinan dapat diperkirakan dengan menggunakan statistik analisis dan perhitungan . Dimana data masa lalu tidak dapat diandalkan atau relevan yang tersedia, perkiraan subjektif dapat dibuat yang mencerminkan n bahwa suatu eristiwa tertentu atau hasilnya akan terjadi .Sumber informasi yang paling relevan dan teknik harus digunakan ketika menganalisis konsekuensi dan kemungkinan . sumber Informasi mungkin termasuk yang berikut :
• catatan masa lalu .
• Praktek dan pengalaman yang relevan .
• Relevan literatur yang diterbitkan .
• Penelitian Pasar .
• Hasil konsultasi publik .
• Percobaan dan prototipe .
• Ekonomi, teknik atau model lain .
• Spesialis dan ahli penilaian .

Teknik meliputi:
• wawancara terstruktur dengan para ahli di bidang minat ;
• menggunakan kelompok multi-disiplin ahli ;
• evaluasi individu dengan menggunakan kuesioner , dan
• menggunakan model dan simulasi .

Estimate level of Risk  :  Mengestimasi atau mendifine Level atau tingkat resiko yang mungkin dapat terjadi , dimana tingkatan ini dapat di bagi menjadi tiga LOW, MEDIUM DAN HIGH

Prioritise Risk  for further action : Menentukan prioritas Resiko berdasarkan level dari resiko guna untuk menentukan jenis tindakan yang akan di berlakukan pada tiap-tiap level resiko

ACCEPT THE RISK ? :  Menentukan atau membuat keputusan dari hasil Analisa Resiko dimana suatu resiko tersebut dapat di terima (di toleransi) atau tidak jika dapat di toleransi maka step selanjutnya adalah  melakukan monitoring dan review  lagi terhadap keseluruhan dari hasil analisa resiko akan tetapi jika tidak dapat di toleransi maka akan berlanjut ke step selanjutnya adalah  TREAT THE RISK


THREAT THE RISK :  Penanganan resiko melibatkan mengidentifikasi berbagai pilihan untuk menangani risiko, menilai opsi-opsi dan persiapan dan pelaksanaan rencana penanganan.

Identity and Evaluate Treatments Options
Opsi penanganan risiko memiliki peluang yang tidak selalu saling eksklusif atau tepat dalam segala situasi , termasuk :

• Secara aktif mencari kesempatan dengan memutuskan untuk memulai atau melanjutkan kegiatan yang memiliki kemungkinan untuk membuat atau mempertahankannya ( di mana dengan praktis ) .Mengejar pantas peluang tanpa pertimbangan hasil negatif yang potensial dapat membahayakan lainnya peluang serta mengakibatkan kerugian yang tidak perlu .
• Mengubah kemungkinan kesempatan , untuk meningkatkan kemungkinan hasil yang menguntungkan .
• Mengubah konsekuensi , untuk meningkatkan sejauh mana keuntungan .
• Berbagi kesempatan .Hal ini melibatkan pihak lain atau pihak bantalan atau berbagi beberapa bagian dari hasil positif dari risiko , biasanya dengan menyediakan kemampuan tambahan atau sumber daya yang meningkatkan kemungkinan kesempatan yang timbul atau luasnya keuntungan jika itu terjadi. Mekanisme meliputi penggunaan kontrak dan struktur organisasi seperti kemitraan , usaha patungan ,
royalti dan pertanian dalam pengaturan . Berbagi positif hasil biasanya melibatkan berbagi beberapa biaya yang terlibat dalam mengambilnya .Pengaturan pembagian sering memperkenalkan risiko baru , dalam arti bahwa pihak lain atau pihak mungkin tidak memberikan kemampuan yang diinginkan atau sumber daya secara efektif .
• Mempertahankan kesempatan. Setelah peluang telah diubah atau berbagi , mungkin ada menjadi peluang residu yang dipertahankan tanpa tindakan segera spesifik yang diperlukan .

Prepare and Implements treatments plans
Tujuan dari rencana penanganan (treatment ) adalah untuk mendokumentasikan bagaimana memilih Pilihan akan dilaksanakan. Rencana penanganan harus meliputi:
• tindakan yang diusulkan;
• kebutuhan sumber daya;
• tanggung jawab;
• waktu;
• ukuran kinerja, dan
• pelaporan dan pemantauan persyaratan.
Rencana treatment harus diintegrasikan dengan manajemen dan proses anggaran organisasi.

Tuesday, December 3, 2013

Proses perubahan dalam Service Lifecycle

Diagram dibawah ini menggambarkan bagaimana service lifecycle dimulai dari perubahan
requirments dalam bisnis. (Source : ITSM ITIL V3 documentation )



Mendisable Firewall

Bagaimana cara mendisable firewall ? , berikut ini step-stepnya :

Pertama-tame  login sebagai  user root

lalu ketik perintah berikut ini untuk mendisable  firewall.
# service iptables save
# service iptables stop
# chkconfig iptables off

jika anda menggunakan  IPv6 firewall, ketik :
# service ip6tables save
# service ip6tables stop
# chkconfig ip6tables off


Untuk mengecek status firewall dan semua rules, ketik:
# iptables -L -n
atau
#sudo iptables -L -n

Done :)

Mendisable SE-Linux

Terkadang kita perlu untuk mendisable linux untuk bisa membuat program bisa running, misalanya setelah selesai melakukan instalasi oracle ,jika kita mendisable SE-Linux akan mengakibatkan sqlplus tidak bisa running.  berikut ini cara mudah untuk mendisable SE-Linux :

Cek isi file /etc/sysconfig/selinux dengan menggunakan user root

[root@host2a ~]# cat /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=permissive
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

# SETLOCALDEFS= Check local definition changes
SETLOCALDEFS=0

edit baris SELINUX di atas menjadi SELINUX = disable

setelah itu simpan perubahan dan restart server .

Done   :)

Friday, November 29, 2013

Performance and Capacity Management

Performance Management terdiri dari penerapan keterampilan dan teknik yang bertujuan untuk  mengoptimalkan kinerja komputasi sumber daya sistem

Capacity Management adalah disiplin yang berkaitan dengan memastikan ketersediaan sumber daya sistem komputasi yang memadai untuk memenuhi tuntutan pengguna akhir, aplikasi, dan kebutuhan lain yang didukung oleh perusahaan IT untuk memenuhi kebutuhan bisnis

Informasi yang dibutuhkan Manajemen untuk melakukan capacity planing dalah sebagai berikut :
  • Number of Escalations
  • Process Improvements
  • Process Compliance
  • Percentage of Report Request Entitlement Failures
  • Performance/Capacity
  • Trending in Problem/Change Ticket resolution
  • Call Center Metrics
  • SLA Compliance
Aktivitas Performance dan Capacity Management meliputi :
  • Performance monitoring
  • Tuning activities
  • Demands on the current and future busines
  • Influences
  • Capacity planning

Performance and Tuning

Performance and Tuning adalah metodologi untuk memaksimalkan throughput dan meminimalkan waktu respon dari pekerjaan batch, transaksi online, dan aktivitas internet


Lima area infrastruktur yang paling dipengaruhi oleh Performance and Tuning adalah:
  1. server
  2. penyimpanan Disk
  3. database
  4. jaringan
  5. komputer Desktop

Berikut ini Prioritized characteristics untuk performance and tuning proces owner



Characteristic
priority
Knowledge of system software and components
high
Knowledge of network software and components
high
Knowledge of software and configuration
high
Knowledge of hardware and configuration
high
Ability to think and act tactically
high
Knowledge of applications
medium
Ability to work effectively with developer
Medium
Knowledge of desktop hardware & software
medium
Knowledge of power and airconditioning
medium



 Server environment  :
  •     CPU
  •     Main memory
  •     Cache memory
  •     Number and size of buffers
  •      Ukuran  swap space 
  •    Jumlah dan tipe  channels 

Performance server metrics :
          Prosentase utilisasi CPU
          Frekwensi   swapping in out out dari main memory
          Prosentase  hits ke  cache main memory
          Panjang  dan durasi  dari processing queues
          Prosentase  Utilisasi dari  channel
          Jumlah overhead processor yang digunakan untuk memastikan performance


Disk Storage environment :
  • Cache memory
  • Volume groups
  • Striping
  • Storage area networks
  • Network-attacked storage
  • Extents
  • Fragmentation

Database Environment :

  • Placement of table files
  • Initialization parameter
  • Placement of data files
  • Indexes and keys
  • Locks
  • Balance of system resources
  • Access patterns
  • Database Fragmentation.

Network Environment :
  • Bandwidth
  • Line speed
  • Protocols
  • Single Sign On (SSO)
  • Number of retries
  • Nonstandard interface
  • Broadcast storms

Desktop Computer Environment
  • Processors
  • Memory
  • Disk storage space
  • Network connections
  • Diagnostic tools
  • Administrative tools