Binary Tree atau Pohon Biner

Binary tree atau sering disebut pohon biner adalah sebuah bentuk Struktur Data yang tidak liner, dimana menggambarkan hubungan yang bersifat hierarrkis antara elemen-elemn dalam Tree. Binary Tree bisa digambarkan seperti graf, dimana ada satu elemen khusus disebut akar atau root dan himpunan-himpunan lainnnya yang tidak berhubungan yang bisa dibagi biasanya disebut subtree.

Untuk lebih jelasnya ada beberapa istilah umum dalam tree :

  1. Parent atau predecssor satu level diatas suatu node
  2. Child atau successor satu level dibawah satu node
  3. Sibling atau node-node yang memiliki parent yang sama dengan suatu node
  4. Subtree atau bagian dari tree yang berupa suatu node beserta descentdantnya dan memiliki semua karakteristik dari tree tersebut
  5. Root adalah satu satunya node khusus dalam tree yang tak punya predecssor(pendahulu)
  6. Height atau  banyaknya tingkatan/level dalam suatu tree
  7. Size atau banyaknya node dalam suatu tree
  8. Leaf atau node-node dalam tree yang tak memiliki successor
  9. Degree : banyaknya child yang dimiliki suatu node

Contoh Source Code Binary Tree

class BinaryNode {
int key; // data
BinaryNode left; // Left child
BinaryNode right; // Right child
BinaryNode(int key) {
this.key = key;
}
}
public class BinaryTree {
BinaryNode root;
BinaryTree() { //constructor init
root = null;
}
public boolean insertToBinaryTree( int pKey) {
if (root == null){
root = new BinaryNode(pKey);
}
else{
insert(pKey);
}
return true;
}

void insert (int nkey){
BinaryNode temp = root;
boolean set = false;
while ( set == false ){
if (nkey > temp.key ){
if (temp.right != null){
temp = temp.right;
}
else{
temp.right = new BinaryNode(nkey);
set = true;
}
}
if (nkey < temp.key ){
if (temp.left != null){
temp = temp.left;
}
else{
temp.left = new BinaryNode(nkey);
set = true;
}
}
}
}
public void printPreorder() {
printPreRec(root);
System.out.println(” “);
}

void printPreRec(BinaryNode n){
if (n != null){
System.out.print(n.key+” “);
printPreRec(n.left);
printPreRec(n.right);
}
}
public void printPostorder() {
printPostRec(root);
System.out.println(” “);
}

void printPostRec(BinaryNode n){
if (n != null){
printPostRec(n.left);
printPostRec(n.right);
System.out.print(n.key+” “);
}
}
public void printInorder() {
printInRec(root);
System.out.println(” “);
}

void printInRec(BinaryNode n){
if (n != null){
printInRec(n.left);
System.out.print(n.key+” “);
printInRec(n.right);
}
}
}

Robot??? Gundam???

Dulu itu kalau denger kata robot hal yang terlintas dipikiran itu adalah Gundam, yap Gundam itu tuh macam mesin raksasa yang pokoknya keren deh bisa hancurin musunya pake pedang laser maupun meriam canon. Tapi setelah ane cukup besar dan juga searching di Internet ternyata robot itu bukan seperti Gundam ternyata banyak bentuk robot dan berbeda seperti yan ane pikirin selama ini.

Apa ya definisi Robot sesungguhnya? banyak ahli robotika yang mendefinisikan teknologi ini .

  • Contoh definisi dari RIA (Robot Institute of Amerika) , “Robot adalah sebuah manipulator yang dapat di program ulang untuk memindahkan tool, material, atau peralatan tertentu dengan berbagai program pergerakan untuk berbagai tugas dan juga mengendalikan serta mensinkronkan peralatan dengan pekerjaannya”
  • Kalau Official Japanese, “Robot adalah sebuah sistem mekanik yang mempunyai fungsi gerak analog untuk fungsi gerak organisme hidup, atau kombinasi dari banyak fungsi gerak dengan fungsi intelligent”.

Setelah definisi pasti gak sabar kan pengen tahu apa aja Jenis Jenis Robot. Adapun Jenis jenis robot itu bermacam macam yaitu :

      1.  Robot Mobil, Robot Mobil ini maksudnya konstruksi robot yang punya ciri khas punya aktuator berupa roda yang dapat melakukan mobilitas dari keseluruhan bagian robot itu sendiri dari titik asal ke suatu titik lainnya.

 Contoh penampakan robot Mobil

        2.  Robot Manipulator, biasanya sigh disebut robot tangan karena hanya punya satu tangan yang berpungsi memegang dan melakukan perpindahan barang. contoh robot ini adalah robot las di Industri mobil, robot merakit elektronik dll.

Contoh Robot Manipulator

        3.  Robot Humanoid, dari namanya aja ketahuan bahwa robot ini mempunyai kemampuan bakal menyerupai, baik fungsi atau cara bertindak.

Contoh : Ashimo

        4.  Robot Terbang, dari namanya robot ini mempunyai ciri khas yaitu bisa terbang di udara.  Biasanya digunakan untuk melihat aktifitas dari udara, atau sebagai sambungan komunikasi

Contoh Robot Terbang

        5.  Robot Berkaki, yap robot ini mempunyai kaki seperti hewan atau manusia, mampu melangkah seperti robot serangga, kepiting, dll

Contoh Robot Berkaki

        6.  Robot dalam air, dulu ane berpikir kalau robot itu kalau kena air bakalan rusak tapi sekarang zaman udah berkembang dan robot sekarang sudah bisa digunakan didalam air. Biasanya sih digunakan untuk memonitor kondisi di bawah laut dan juga mengambil sesuatu dari dalam air.

Contoh Robot Dalam Air

Server? Pelayan???

Server, hmmh server itu apa ya? dulu itu yang ane tahu server itu orang yang dibelakang PC itu, pokoknya tukang ngatur deh. Tapi setelah ane bertukar pikiran dengan sesepuh Wikipedia ane mendapatkan suatu definisi bahwa server adalah ” sebuah sistem komputer yang menyediakan jenis layanan tertentu dalam sebuah jaringan komputer”. Kalo ane bisa simpulin ya dari Perkataan mbah wikipedia lebih menekankan menyediakan layanan tertentu dalam sebuah jaringan komputer.

Kalau bisa dibilang server itu penting, bahkan bisa dibilang bagian yang sangat penting dari sebuah jaringan. Analoginya kalau ada pelanggan (dalam hal ini client) yang butuh sesuatu misalnya makanan, maka server berperan memberikan layanan sebagai penyedia makanan. Jadi kalau tidak ada server maka kita bisa bingung cari makan dimana. Contoh contoh servis yang biasa diberikan server itu seperti servis mail, servis database, servis data dan lain-lain.

Sampai saat ini server ada beberapa jenisnya, nah dari beberapa jenis itu setiap server mempunyai fungsi dan job desknya masing masing dan setiap jenis server dapat disatukan dalam satu mesin, jadi gak perlu alat tambahan lagi jadi cukup satu komputer server.
Macam Macam Jenis Server
  1. Fax Server
    Fax server digunakan untuk melayani servis fax bagi client. Dengan adanya server fax ini. Segala permintaan pengiriman fax maupun menerima fax akan melalui server fax ini. Server fax ini juga dilengkapi dengan modem yang mendukung fungsi fax.   
  2. FTP Server
    Server ini mempunyai layanan protokol FTP. Artinya dengan adanya server FTP ini, segala permintaan FTP (FTP merupakan protokol untuk layanan transfer data) akan terlaksana.
  3. Mail Server
    Mail server mempunyai peran untuk melayani client dalam hal mail (surat). Surat dalam hal ini, client bisa mengirimkan pesan ke client yang lain, yang dimana surat tersebut disimpan dalam server mail itu juga. Selain sebagai tempat untuk menyimpan surat, server mail juga menyediakan layanan pelengkap mail servis seperti web interface untuk memudahkan client menulis surat dan mengorganisir surat yang dipunya client.
  4. Database Server
    Server database, seperti namanya. Server ini melayani servis bagi client yang membutuhkan layanan penyimpanan database. Dalam server database tersebut, bisa berisi ratusan ataupun ribuan database dari banyak user. Biasanya database tersebut dikelompokkan atau disimpan per user yang memakai layanan database tersebut. Agar tidak terjadinya pencurian data.
  5. Proxy Server
    Proxy server, bisa digunakan untuk memperkuat security pada sebuah jaringan. Server ini bisa digunakan untuk memfilter permintaan servis masuk maupun keluar dari sebuah client. Dengan adanya proxy server ini, kita bisa memblock suatu IP agar bisa berkomunikasi misalnya.
  6. Web Server
    Server ini merupakan server yang mungkin tidak aneh lagi didengar. Situs seperti search engine, blog, website dll pasti membutuhkan web server agar file – file web seperti .html .php .asp bisa diproses terlebih dahulu dalam web server sebelum fule tersebut dikirimkan ke client. Web server melayani request servis dengan protokol HTTP, dan ada juga IMAP ataupun FTP.
  7. Telnet Server
    Merupakan server yang digunakan untuk melayani servis Telnet. Dengan adanya server ini, kita bisa melakukan remote komputer yang kita inginkan. Sebelum kita meremote komputer, kita masuk dulu dalam sistem login server telnet ini. Kemudian permintaan telnet diteruskan ke komputer tujuan yang diminta oleh client.
  8. File Server
    File server bisa berarti komputer yang digunakan untuk menampung data – data yang dimiliki oleh sejumlah client. Kapasitas penyimpanan server tersebut juga tergantung dari kapasitas HDD yang dimiliki oleh server tersebut.
  9. Game Server
    Game server merupakan server yang digunakan untuk pusat untuk menghubungkan antar pemain (client) dengan pemain yang lainnya. Game server ini selain merupakan server tersendiri, bisa juga didirikan dari komputer client yang bermain game tersebut.
  10. DNS Server
    DNS server mempunyai kegunaan untuk servis DNS. DNS berguna untuk menerjemahkan alamat domain sebuah komputer ke dalam bentuk IP. Oleh sebab itu jika kita tidak menentukan DNS server pada settingan IP Address, maka kita akan kesulitan untuk membuka situs seperti Google, karena alamat google tersebut harus diterjemahkan dulu ke dalam bentuk IP address sebelum komputer kita bisa terkoneksi ke server google tersebut.. Sedangkan alamat IP server dns belum ditentukan oleh kita.
  11. Print Server
    Server ini bisa digunakan untuk pusat layanan percetakan (print) bagi client. Dengan adanya server ini, segala aktivitas “print” bisa dilakukan secara bersama dan menghemat biaya hardware karena meskipun terdapat satu printer, printer tersebut bisa digunakan oleh banyak komputer.
  12. Application Server 
    Dalam fungsinya, server ini merupakan komputer server yang digunakan untuk menjalankan suatu software applikasi.
  13. Streaming Media Server
    Server ini melayani servis streaming data media seperti musik, video. Servis ini memungkinkan kita dapat mengakses sebuah konten tanpa kita mendownloadnya terlebih dahulu.
  14. Home Server
    Server ini merupakan server yang khusus bagi pengguna rumah yang membutuhkan layanan seperti home entertainment. Komputer ini bisa juga ditambah layanan servis lainnya seperti printing servis, web servis, maupun file servis sebagai backup data. Sehingga komputer ini memiliki berbagai fungsi.

 

 

Cloud Computing? Hitung Awan?

Cloud Computing kalau bahasa inggris awamnya penghitungan awan jadi kita menghitung jumlah awan yang ada dilangit? Gak lah, disini ane mau ngenalin apa itu Cloud Computing.

Cloud Computing, hhmm apa ya defininya ya? Ada beberapa Definisi tentang Cloud Computing dari beberapa sumber yang cukup terpercaya, ada dari Wikipedia, Forester, dan Gartner.

Menurut Wikipedia, Cloud Computing didefinisikan sebagai “komputasi berbasis Internet, ketika banyak server digunakan bersama untuk menyediakan sumber daya, perangkat lunak dan data pada komputer atau perangkat lain pada saat dibutuhkan, sama seperti jaringan listrik”.

Kalo Forester bertutur kata bahwa Cloud Computing itu “standar kemampuan TI, seperti perangkat lunak, platform aplikasi, atau infrastruktur, yang disediakan menggunakan teknologi Internet dengan cara swalayan dan bayar-per-pemakaian.”

Gartner pun mendefinisikan Cloud Computing itu “sebuah cara komputasi ketika layanan berbasis TI yang mudah dikembangkan dan lentur disediakan sebagai sebuah layanan untuk pelanggan menggunakan teknologi Internet.”

Bingung??? pegangan lah hehe, jadi kalau bisa dibilang analoginya itu kayak kita butuh telpon telponan sama pacar. Kita kan butuh telepon beserta jaringannya untuk bisa terhubung dengan pacar kita tapi kita kan gak perlu punya perusahaaan teleponnnya cukup dengan berlangganan dengan perusahaan telepon saja dan kita bisa menikmati waktu indah berteleponan dengan orang yang kita kasihi.

Sejarah Cloud Computing

Sejarah cloud computing dimulai pada tahun1960-an, John McCarth seorang pakar komputer dari MIT meramalkan bahwa suatu hari nanti komputerisasi akan menjadi infrastruktur publik layaknya seperti berlangganan listrik atau telepon. Kemudian pada akhir tahun 1990-an, lahir konsep ASP (Application Service Provider) yang ditandai munculnya perusahaan pengolah data center. Selanjutnya pada tahun1995, Larry Ellison, pendiri Oracle, melahirkan wacana “Network Computing” pasca penetrasi Microsoft Windows 95 yang merajai pasar software dunia pada saat itu. Ide itu menyebutkan bahwa PC tidak perlu dibenamkan software yang membuat berat kinerja dan cukup diganti sebuah terminal utama berupa server.

Pada awal tahun 2000-an, Marc Beniof, eks Vice President Oracle melansir aplikasi CRM berbentuk “software as a service” bernama Salesforce.com sebagai penanda lahirnya cloud computing. Tahun 2005, situs online shopping Amazon.com meluncurkan Amazon EC2 (Elastic Compute Cloud), diikuti Google dengan Google App Engine, dan IBM yang melansir Blue Cloud Initiative.

Perkembangan Cloud Computing

Bagaimana ya perkembangan Cloud Computing sekarang ya? apakah populer? yap benar, sekarang Cloud Computing sangat populer. Ada beberapa yang merajai Cloud Computing ini seperti Microsoft dan Google, selain itu juga banyak perusahaan lain yang bermunculan untuk menyediakan layanan berbasis awan ini sebagai pengganti atau penyempurnaan aplikasi pada Komputer sampai saat ini. Ada beberapa perusahaan yang terkenal seperti Zoho.com, sebuah office suite online, Evernote.com bagi yang suka menulis catatan namun tidak punya aplikasi atau tidak mau membebani PC/Laptop kesayanan dan RememberTheMilk.com, sebuah website penyedia manajemen tugas online. Email dalam bentuk web mail juga merupakan contoh yang sangat kecil dari teknologi Cloud Computing, misalnya webmail.stis.ac.id merupakan layanan Email berbasis Cloud Computing yang ditujukan untuk STIS. Nah dengan layanan Email seperti ini kita gak perlu repot menginstal Outlook atau aplikasi desktop lainnya untuk email mereka. Asal ada koneksi Internet kita dapat membaca email dengan browser.

Sekarang banyak perusahaan sofware besar berlomba dalam bidang ini. Contoh Microsoft dengan “Microsoft Office 365” dan “Windows Azzure”, Apple dengan “Mobile Me”, Google pun tak mau kalah dengan “Google Drive”nya, Hitaci Data System pun tak ketinggalan meluncurkan “Leapdrive.com” sebagai salah satu layanan cloud computing berupa ruang penyimpanan yang cukup diminati publik saat ini.

Karakteristik Cloud Computing

  1.  On-Demand Self-Services

Sebuah layanan cloud computing harus dapat dimanfaatkan oleh user melalui  mekanisme swalayan, maksudnya kita daftar dan layanana langsung tersedia saat itu juga. Penyedia layanan juga tidak boleh banyak ikut campur tangan atau minim dalam hal ini demi menjaga kenyamanan user.

      2.    Broad Network Access 
Maksudnya kita harus bisa akses layanan cloud computing ini dari mana saja, dengan alat apa saja dan dimana saja asal ada konek kejaringan layanan, misalnya Internet. Misal kita mau akses Dropbox, kita harus bisa mengakses Dropbox baik pake laptop, PC, Warnet, Handphone, tablet dan perangkat lain.

3.    Resource Pooling

Sebuah layanan cloud computing harus tersedia secara terpusat dan dapat membagi sumber daya secara efisien. Karena cloud computing digunakan bersama-sama oleh berbagai pelanggan, penyedia layanan harus dapat membagi beban secara efisien, sehingga sistem dapat dimanfaatkan secara maksimal.

      4.    Rapid Elasticity 
Sebuah layanan cloud computing harus dapat menaikkan (atau menurunkan) kapasitas sesuai kebutuhan. Misalnya, apabila pegawai di kantor bertambah, maka kita harus dapat menambah user untuk aplikasi cloud computing  tersebut dengan mudah. Begitu juga jika pegawai berkurang. Atau, apabila kita menempatkan sebuah website berita dalam jaringan cloud computing, maka apabila terjadi peningkatkan traffic karena ada berita penting, maka kapasitas harus dapat dinaikkan dengan cepat.
      5.    Measured Service
Sebuah layanan cloud computing harus disediakan secara terukur, karena nantinya akan digunakan dalam proses pembayaran. Harap diingat bahwa layanan  cloud computing dibayar sesuai penggunaan, sehingga harus terukur dengan baik.
Kelebihan Cloud Computing

Terdapat 5 keuntungan/manfaat dari penggunaan Cloud Computing:
  1. Biaya Rendah, Jelas karena kita menggunakan browser sebagai aplikasi untuk menggunakan layanan cloud computing selama ada koneksi internet. Sehingga membantu menghemat biaya dan lebih efisien karena anggaran yang rendah
  2. Storage yang lebih, Sebuah  Organisasi  yang  menggunakan  Teknologi  Cloud  Computing  dapat  menyimpan data lebih banyak dibandingkan pada private computer.
  3. Highly Automated, Seorang developer tidak perlu khawatir terhadap software agar tetap up to date.
  4. Fleksibilitas, Cloud  Computing  menawarkan  lebih  banyak  lagi  flexsibilitas  dari  metode computing  yang  lama  dan  dengan  mudah  dapat  berorientasi  pada  profit  dan perkembangan yang cepat berubah
  5. Mobilitas yang lebih, Organisasi  yang mempunyai  pegawai/pengguna  dapat  mengakses  informasi dimanapun mereka berada. Cloud dapat membuat manajemen dan operasional lebih gampang  karena  sistem  pribadi  atau  organisasi  yang  terkoneksi  dalam  satu  cloud sehingga dapat dengan mudah untuk memonitor dan mengaturnya.

 

Kekurangan dari penggunaan cloud computing

Walaupun setiap teknologi punya kelebihan pasti ada juga kekurangannya juga, kalau secara umum sistem cloud computing melibatkan segala hosted services melalui internet. Selain itu juga ada beberapa poin dibawah yang akan mengulas mengapa kita tidak menggunakan sistem cloud computing ini yaitu :
  1. Membutuhkan koneksi internet yang stabil, kalau agan yang mau menggunakan sistem ini tapi tidak punya koneksi internet yang konstan sangat mustahil untuk memakai sistem ini.
  2. Membutuhkan koneksi internet yang cepat, kalau tadi poin nomor satu membahasa koneksi internet yang konstan ternyata sistem ini juga butuk koneksi yang tidak hanya konstan namun juga cepat. Karena kalau menggunakan koneksi internet yang lambat seperti dial-up  hampir mustahil dan yakin cloud computing yang dibuat hampir dipastikan kurang bagus bahkan jelek. Aplikasi  webbase  memerlukan  banyak  bandwith  untuk menjalankannya. Bila Anda  memiliki bandwith  yang    kecil akan sangat lama sekali bagi Anda untuk mengganti sebuah halaman situs kehalaman yang lainnya.
  3. Walaupun punya koneksi internet yang cepat, sitem ini tetap bisa melambat karena proses pengiriman informasi dari sebuah program dari interface ke pusat di awan bisa mendapatkan beberapa gangguan.
  4. Privasi yang kurang, Kenapa? karena kalau menggunakan layanan berbasis cloud computing ini data yang kita masukkan ke provider bisa dilihat oleh perusahaan layanan tanpa sepengetahuan kita.
  5. Ada juga kemungkinan hilangnya kepemilikan data yang kita masukkan ke provider

 

TCP/IP dan Keunggulannya

 

Transmission Control Protocol/Internet Protocol atau biasa disingkat TCP/IP  adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet. Protokol ini tidaklah dapat berdiri sendiri, karena memang protokol ini berupa kumpulan protokol . Protokol ini juga merupakan protokol yang paling banyak digunakan saat ini. Data ini atau TCP/IP diimplementasikan dalam bentuk software didalam OS.Istilah yang diberikan kepada perangkat lunak ini adalah TCP/IP stack.

Protokol ini menggunakan skema pengalamatan yang sederhana yang disebut sebagai alamat IP (IP Address) yang mengizinkan hingga beberapa ratus juta komputer untuk dapat saling berhubungan satu sama lainnya di Internet. Protokol ini juga bersifat routable yang berarti cocok untuk menghubungkan sistem-sistem berbeda untuk membentuk jaringan yang heterogen.

Protokol TCP/IP selalu berevolusi seiring dengan waktu, mengingat semakin banyaknya kebutuhan terhadap jaringan komputer dan Internet. Pengembangan ini dilakukan oleh beberapa badan, seperti halnya Internet Society (ISOC), Internet Architecture Board (IAB), dan Internet Engineering Task Force (IETF). Macam-macam protokol yang berjalan di atas TCP/IP, skema pengalamatan, dan konsep TCP/IP didefinisikan dalam dokumen yang disebut sebagai Request for Comments (RFC) yang dikeluarkan oleh IETF.

Arsitektur TCP/IP
TCP/IP berbeda dengan OSI model, OSI menggunakan 7 layer sedangkan TCP/IP menggunakan model referensi DARPA. Apa itu DARPA? DARPA adalah singkatan Defense Advanced Research Projects Agency (DARPA) mengiat bahwa sejarah TCP/IP itu dibuat karena kebutuhan Depatemen Pertahanan AS untuk suatu komunikasi antara berbagai variasi komputer yang mereka punya. Komputer-komputer kepunyaaan Depatemen Pertahanan AS ini harus berhubungan terus antara peneliti dengan organisasi peneliti lainnya  dan harus tetap sehingga pertahanan negara mereka tetap jalan walaupun ada bencana seperti ledakan nuklir. Setiap lapisan yang dimiliki oleh kumpulan protokol (protocol suite) TCP/IP diasosiasikan dengan protokolnya masing-masing.
Protokol utama dalam protokol TCP/IP adalah sebagai berikut :
  • Protokol pada Application Layer, bertanggung jawab untuk menyediakan akses kepada aplikasi terhadap layanan jaringan TCP/IP.
  • Protokol pada Transport Layer, berguna untuk membuat komunikasi menggunakan sesi koneksi yang bersifat connection-oriented atau broadcast yang bersifat connectionless.
  • Protokol pada Internet Layer, bertanggung jawab untuk melakukan pemetaan (routing) dan enkapsulasi paket-paket data jaringan menjadi paket-paket IP.
  • Protokol pada Network Acces Layer, bertanggung jawab untuk meletakkan frame-frame jaringan di atas media jaringan yang digunakan.

Keunggulan TCP/IP

Terdapat keunggulan yang berkaitan dengan ciri-ciri yang terdapat protokol itu sendiri, yaitu :

  • TCP/IP berkembang dengan menggunakan standar protokol terbuka, maksudnya TCP/IP ini tersedia secara luas. Efek dari standar yang baru itu membuat semua orang bisa mendevelop software mereka sendiri sehinga dapat berkomunikasi dengan protokol ini. Hal ini tentu membuat pemakaian TCP/IP meluas dengan sangat cepat, terutama dari sisi pengadopsian oleh berbagai OS dan aplikasi jaringan.
  • TCP/IP tidak bergantung terhadap hardware atau OS tertentu, hal ini membuat TCP/IP available untuk menyatukan bermacam macam jaringan. Contoh : Ethernet, dial-up, dll.
  • TCP/IP menggunakan teknik pengalamatan yang unik dalam skala besar, bisa dibilang Global. Sehingga memungkinkan komputer dapat mengidentidifikasikan secara unik komputer yang lain didalam seluruh jaringan, walau sebesar Worlwide Internet pun bisa diidentifikasi. Setiap komputer yang tersambung dengan jaringan TCP/IP (Internet) akan memiliki address yang hanya dimiliki olehnya.

Storage Area Network dan Network Attached Storage

Storage Area Network atau biasa disingkat menjadi SAN bisa dikatakan solusi dalam media penyimpanan data dalam jumlah yang besar dalam berbagai servis yang basisnya online di Internet maupun Intranet di masa mendatang.

SAN sendiri terdiri dari server dan penyimpanan atau storage, SAN juga merupakan jaringan yang berkecepatan yang  sangat tinggi. Tujuan utama dari SAN antara lain untuk menangani trafik data dalam jumlah besar antara server dan storage, tanpa mengurangi bandwith yang ada di LAN/WAN. Alasan mengapa SAN ini memiliki kecepatan yang sangat tinggi karena menggunakan Fiber Channel yaitu sebuah teknologi komunikasi data yang memiliki kecepatan yang sangat tingi. Sehingga menjadikan SAN sebuah jaringan yang dedicated yan plattform-indeependent yang beroperasi dibelakang server. SAN juga terdiri dari lapisan managemen, yang mengatur sambungan, elemen penyimpan dan sistem komputer, dan infrastruktur komunikasi yang memberikan sambungan fisik sehingga pada saat transfer data itu akan sangat aman dan handal.

Keuntungan Utama dari SAN

  • Availability atau dari satu copy data dapat di akses oleh semua host melalui jalur yang bebeda dan lebih efisien dalam memanage datanya.
  • Reliability atau infrastruktur transport data  dapat menjamin tingkat kesalahan yang sangat minimal, dan mampu menangani error.
  • Scalability atau baik server maupun storage dapat ditambahkan sendiri kapasitasnya sendiri sendiri, dengan tanpa pembatas harus menggunakan sistem yang proprietary.
  • Performance atau Fibre Channel mempunyai bandwidth 100MBps bandwidth dengan overhead yang rendah, dan SAN akan memisahkan trafik backup dengan trafik standar LAN/WAN.
  • Manageability atau memungkinkan managemen dilakukan secara terpusat dan koreksi dan deteksi kesalahan yang proaktif.
Sedangan Network Attached Storage atau NAS adalah file server yang khusus tersambung ke jaringan. NAS menggunakan protokol LAN septerti ethernet dan TCP/IP, berbeda dengan SAN yang dedicated line atau terpisah dari LAN/WAN. Hal tersebut menjadikan NAS dapat lepat dari limitasi di teknologi SCSI.
NAS juga mempunyai beberapa produk, seperti Network Appliance Filler dan Auspex server adalah storage dan tersambung langsung menuju jaringan bisa messaging maupun publik. Produk ini cenderung untuk di optimasikan untuk penggunaan file server saja. Masing-masing pendekatan mempunyai kelebihan masing-masing.
Terdapat perbedaan dari kedua media penyimpanan tersebut yaitu :
  • SAN menggunakan protokol Block, Block adalah protokol yang memungkinkan hanya terbatas client dapat mengakses data dari SAN, biasanya hanya Server yang bisa mengakses data dari SAN.
  • NAS menggunakan sistem file sehinggga bukan hanya server, client biasa pun dapat mengakses data dari NAS.

Macam macam Backup Recorvery data dan pengertiannya

Backup adalah proses memindahkan atau menyalin (copy) data yang tersimpan dalam hardisk komputer yang biasanya akan dilakukan dari satu lokasi/ ke perangkat lain(misalnya Hardisk eksternal).
Manfaat dari Backup:
  • Punya cadangan data dari data yang hilang/ rusak/ terhapus baik sengaja maupun tidak sengaja, seperti terkena virus, file rusak (corupted), perangkat komputer error/ bermasalah, listrik mati, bencana, dan lain sebagainya.
  • Mendapatkan faktor safety/ keamanan dan kenyamanan berkat data yang hilang ada cadangannya.

Jenis-Jenis Backup :

  • Full Backup, Metode yang mem-backup semua file, folder atau data. Metode ini membutuhkan waktu yang cukup lama dibandingkan dengan metode lainnya. Namun full backup sangat diperlukan, setidaknya ketika memulai penerapan strategi backup.
  • Incremental Backup, Metode ini hanya mem-backup data yang telah berubah semenjak backup terakhir. Metode ini lebih efisien dalam menggunakan media backup dan waktu backup relatif lebih cepat.
  • Differential Backup, Metode ini dimulai dengan full backup, lalu subsequence backup hanya menyimpan data yang telah berubah semenjak full backup terakhir.

Recorvery adalah proses pengembalian data dari backup data, dengan membandingkan data pada struktur direktori dengan data pada blok, lalu apabila ditemukan kesalahan, maka program tersebut akan mencoba memperbaikinya.

Software-software Backup dan Recorvery Data :

  • Paragon Backup dan Recorvery
  • Wise Data Recorvery
  • EaseUS Todo Backup
  • Macrium Reflect
  • Aomeri Backupper

Sistem Operasi dan Jenis-Jenisnya

Sistem Operasi atau sering disingkat OS(Operating System) adalah software system yang bertugas dalam kontroling dan memanajemen hardware serta operasi operasi dasar dari suatu sistem komputer. Manajemen ini termasuk menjalankan software aplikasi seperti program-program pengolah kata, musik, multimedia dan lainnya.
Sistem Operasi adalah software pertama yang ada dalam memori komputer pada saat booting. Sedangkan software lainnya akan dijalankan setelah OSnya berjalan lebih dulu. Pekerjaan OS setelah itu adalah melayani software-software lainnya.
Layanan yang biasa disediakan OS yaitu :
  1. Akses Disk
  2. Manajemen MemoriSistem Operasi Komputer menjamin aplikasi perangkat lunak lainnya bisa memakai memori, melakukan input serta output terhadap peralatan lain, dan mempunyai akses kepada sistem file.
  3. Penjadwalan Task, Jika ada beberapa program yang berjalan secara bersamaan sistem operasi akan mengatur jadwal yang tepat, sehingga program-program tersebut tidak crash serta dapat berjalan sesuai prosedir.
  4. Pengaturan user interface
  5. dsb.
Ada beberapa tugas diatas seharusnya dikerjakan oleh software. Namun setelah adanya OS, software tak perlu mengerjakan tugas tugas tersebut. Nah bagian dari OS yang melakukan Tugas tugas inti tersebut adalah Kernel.
Sistem operasi secara umum terdiri dari beberapa bagian :
1. Mekanisme Boot. yaitu meletakan Kernel ke dalam Memori
2. Kernel, yang merupakan inti dari sebuah sistem Operasi
3. Command Interpreter atau shell, yang bertugas membaca input dari Pengguna
4. Pustaka-pustaka, sebagai penyedia kumpulan fungsi dasar dan standart yang dapat dipanggil oleh aplikasi lain.
5. Driver, berguna untuk berinteraksi dengan Hardware eksternal.
Dengan perkembangan teknologi yang sangat pesat di zaman ini banyak jenis-jenis OS yang dapat kita temui di pasaran. Ada diantaranya yang harganya sangat mahal, dan ada juga yang gratis (contoh : Linux).
Beberapa Contoh OS Komputer sebagai berikut :
1. Windows
2. Linux
3. MacOS(Macintosh Operating System)
4. Solaris
5. Garuda OS (buatan Indonesia)

Virtualisasi

Virtualisasi adalah sebuah terobosan dari teknologi, yang memungkinkan kita untuk membuat versi virtual dari sesuatu yang bersifat fisik, contoh OS atau sistem operasi, storage data atau sumber daya jaringan.

Nah proses tersebut dilakukan oleh Hypervisor. Hypervisor yang berupa software atau firmware ini merupakan nyawa dari virtualisasi, karena dia adalah layer yang bisa dikatakan “berpura-pura” menjadi sebuah infrastruktur untuk menjalankan beberapa virtual manchine. Nah dengan membeli suatu mesin, kita seolah olah mempunyai banyak server, sehingga Anda bisa mengurangi pengeluaran IT untuk pembelian server baru, komponen, storage, dan software pendukung lainnya.

Konsep Virtualisasi dapat diaplikasikan pada Enterprise storage, networks, aplikasi dan desktop. Virtualisasi toolset lengkap yang digunakan untuk mengurangi server fisikal. Penggunaan masing masing virtualisasi dijelaskan sebagai berikut :
1. Virtualisasi Server memisahkan OS yang secara logikal diisolasi dari servernya. Hal ini akan meningkatkan penggunaan sumber daya (perangkat keras, utilitas, dan space)
2. Virtualisasi Desktop dapat melakukan host desktop pada mesin virtual data center, memungkinkan tiap end user menentukan akses melalui sebuah remote graphic protocol. Contoh, Virtualisasi desktop dimungkinkan juga dibuat OS environment yang terpisah dalam desktop user, dimana beberapa OS dan aplikasi aplikasi yang berkaitan dapat berjalan secara simultan pada desktop user.
3. Virtualisasi Aplikasi dilakukan dengan mengisolasi aplikasi yang berjalan pada sistem operasi yang sama sehingga membantu untuk meniadakan konflik yang potensial terjadi dan memungkinkan provisioning dengan cepat. Sebagai contoh, sebuah aplikasi yang mungkin biasanya melakukan update ke registery, dapat melakukan update ke registery.
4. Virtualisasi Presentasi memungkinkan user remote untuk mengakses aplikasi dan sistem operasi yang dihost dari lokasi remote. model yang umum digunakan adalah mengakses data perusahaan dari rumah atau selama dalam perjalanan dinas. Sistem ini memungkinkan user remote untuk melakukan memanipulasi data, log in kedalam aplikasi pada PC desktop, dan menggunakan sumber daya lain yang mungkin tersedia. Virtualisasi presentasi telah menambahkan keuntungan dari aplikasi resource intensive untuk digunakan melalui komputer portable atau komputer lainnya yang mungkin tidak kompatibel, bahkan yang berjalan menggunakan OS lainnya.

Kesimpulannya pembangunan infrastruktur dengan perencanaan virtualisasi yang baik akan memberikan dampak bagi penurunan biaya dan tingkat pelayanan yang lebih tinggi.

About Basic Input Output System

BIOS atau lebih dikenal dengan Basic Input Output System, adalah  suatu software dimana software ini ditulis dalam bahasa  assembly sebagai pengatur fungsi dasar dari hardware sebuah komputer. BIOS terletak dalam sebuah chip memory bisa berupa ROM atau Flash Memory berbahan CMOS yang terdapat dalam Motherboard. CMOS adalah sebuah baterei yang berfungsi menjaga agar tanggal dan pengaturan yang telah kita atur sebagaimana rupanya pada BIOS tidak hilang atau kembali ke pengaturan awal walau komputer telah dimatikan.

Contoh tampilan BIOS

Fungsi utama BIOS

Fungsi yang paling utama dari BIOS adalah untuk melakukan POST atau nama lainnya Power On Selft Test yaitu perintah untuk menginisialisasi dan identifikasi perangkat sistem seperti CPU, RAM, VGA Card, Keyboard dan Mouse, Hardisk drive, Optical (CD/DVD) drive dan hardware lainnya pada saat komputer mulai booting.

Cara Kerja BIOS

BIOS memulai pekerjaan dengan proses menginisialisasi, nah proses menginisialisasi adalah proses dimana kita dapat melihat jumlah memory yang terinstal, jenis hardisk dan kapasitasnya dan lain lain. BIOS kemudian akan mencari, menginisialisasi dan menampilkan informasi dari Graphics Card. Kemudian akan mengecek device ROM lain seperti hardisk dan kemudian melakukan pengetesan RAM yaitu memory count up test. Setelah  semua test komponen berhasil dilakukan, BIOS kemudian akan mencari lokasi booting device dan Sistem Operasi.

Jenis jenis BIOS yang terkenal :

  • AMI BIOS (American Megatrends.Inc)
  • AWARD BIOS (AWARD Software.Inc), (Sekarang sudah milik Phoenix)
  • PHOENIX BIOS ( PHOENIX Technologies.Inc)