Today a Reader, Tomorrow a Leader

8 Apr 2019

NCP 10 - Network Centric Principles dan Service Oriented Architecture (SOA)

Nama                  : Ni Putu Cindy Meilani
NIM                     : 1605551022
Dosen                 : I Putu Agus Eka Pratama ST., MT.
Mata Kuliah      : Network Centric Principles
Program Studi Teknologi Informasi, Fakultas Teknik, Universitas Udayana.

Setelah membahas CDN di artikel sebelumnya, maka selanjtunya kita akan beralih ke Service Oriented Architecture (SOA). Nah, bagaimana kalau SOA ini dikaitkan dengan konsep NCP?
Service Oriented Architecture (SOA) adalah istilah yang menggambarkan sebuah pendekatan dalam merancang sistem dimana setiap komponen memberikan jenis layanan tertentu. SOA pada dasarnya merupakan sebuah arsitektur aplikasi yang fungsi dan layanannya didefinisikan menggunakan sebuah bahasa yang terdeskripsi dan dapat mengakses interface yang dipanggil untuk melakukan proses-proses bisnis.
Contoh jenis service yang diberikan SOA yaitu service pembayaran, transfer pembayaran, dan pengecekan status akun bank  pada sistem perbankan yang berbasis SOA.


Berdasarkan contoh SOA yang terdapat pada bidang perbankan yang ditampilkan pada gambar diatas, penggunaan SOA akan membantu bank dalam bisnis prosesnya seperti integrasi layanan dengan customer yang memberikan kelebihan human  interface misalnya internet banking dan mobile banking. Adapun SOA juga dapat memberikan suatu proses computer system interfaces atau web service seperti costumer to bank, bank-to-bank, hingga enterprise-to-bank.
SOA ini dalam pengembangannya di berbagai bidang memerlukan jaringan komputer seperti halnya sistem lain. Maka dari itu, SOA terkait dengan NCP dimana NCP akan menyediakan berbagai solusi untuk arsitektur jaringan, konten, data, service bahkan pada keamanannya. Perpaduan antara SOA dan NCP ini akan memberikan keuntungan jika dikaitkan dengan kebutuhan enterprise masa kini dan akan menjadikan prosesnya lebih baik dan tentunya lebih efisien.
Share:

NCP 9 - Network Centric Principles dan Content Delivery / Distributed Network (CDN)

Nama                  : Ni Putu Cindy Meilani
NIM                     : 1605551022
Dosen                 : I Putu Agus Eka Pratama ST., MT.
Mata Kuliah      : Network Centric Principles
Program Studi Teknologi Informasi, Fakultas Teknik, Universitas Udayana.

Artikel kali ini akan membahas mengenai Content Delivery/Distributed Network (CDN) dan bagaimana implementasinya pada NCP.
CDN merupakan suatu jaringan yang dapat memberikan suatu konten kepada pengguna dari sebuah situs, dimana selanjutnya akan diberikan ke pengguna berdasarkan letak geografis dari pengguna layanan situs tersebut.
CDN disini dianggap penting bagi implementasi NCP karena merupakan solusi yang baik pada suatu hosting dalam internet. Adanya CDN memberikan suatu perbedaan dalam pemberian suatu permintaah sebuah content ke pengguna dengan web atau hosting yang  non CDN, dimana layanan yang diberikan ke pengguna oleh hosting non CDN ini secara terpusat yakni permintaan dari pengguna dikirim langsung ke sebuah server pusat. Berbeda dengan hosting yang menggunakan CDN, ia akan memberikan suatu permintaan dari pengguna secara lebih efisien dikarenakan CDN web atau hosting akan bersifat terdistribusi (tersebar di seluruh wilayah) sehingga permintaan dari pengguna akan lebih efisien karena dikirimkan ke server / komputer terdekat.


Gambar diatas merupakan ilustrasi pengimplementasian CDN. CDN menggunakan suatu sistem berbasis cloud computing dalam penyimpanan konten, data maupun informasi, dimana dengan menggunakan layanan cloud tersebut maka penyedia layanan akan melayani permintaan pengguna dengan lebih mudah yakni melihat letak geografis pengguna dan pengguna yang mengirimkan permintaan akan dikirimkan ke server terdekat dari letak geografisnya. Oleh karena itu, kendala seperti RTO, trafik yang macet, dan masalah keamanan tidak akan terjadi apabila hosting menggunakan CDN.


Gambar diatas merupakan gambaran penyebaran node atau server/komputer di seluruh bagian dunia, dimana telah terpasang beberapa node server yang memudahkan dalam memberikan layanan dalam jaringan internet. Contohnya adalah pengguna yang berada di Indonesia, konten yang diminta ke servernya akan dikirimkan ke node server terdekat yaitu node server yang berada di Singapura.
CDN ini dapat digunakan di berbagai layanan maupun aplikasi yang berbasis web seperti layanan web hosting, sosial media, e-commerce, web militer, web pemerintahan, layanan kesehatan, web sekolah, dan masih banyak lagi.
Share:

25 Mar 2019

NCP 8 - Network Centric Principles dan Named Data Network / Named Centric Network

Nama                  : Ni Putu Cindy Meilani
NIM                     : 1605551022
Dosen                 : I Putu Agus Eka Pratama ST., MT.
Mata Kuliah      : Network Centric Principles
Program Studi Teknologi Informasi, Fakultas Teknik, Universitas Udayana.

Sebelum memasuki materi megenai Named Data Network (NDN) atau Named Centric Network (NCN), terlebih dahulu kita akan kembali membahas mengenai arsitektur jaringan yang membangun internet, dimana yang saat ini sering digunakan adalah 5 layer TCP/IP dengan arsitektur sebagai berikut.

Physical Layer, yakni bertugas mengirim dan menerima bits data dan umumnya terkait dengan hardware jaringan.
Data Link Layer, yakni bertugas membuat frame yang dikirim pada jaringan, dimana untuk menandai asal dan tujuan paketnya menggunakan MAC address, dan protokol yang digunakan adalah Address Resolution Protocol (ARP)
Network Layer, yakni bertugas membuat packet yang dikirim pada jaringan, dimana menggunakan IP address untuk menentukan asal dan tujuan paket dan protokol yang digunakan adalah Internet Protokol (IP).
Transport Layer, yakni bertugas untuk membangun koneksi antar aplikasi yang berjalan pada host yang berbeda dan menggunakan TCP dan UDP sebagai protokolnya.
Application Layer, yakni aplikasi yang membutuhkan koneksi jaringan, dan menggunakan protokol http, ftp, dll.

Lanjut ke NDN/NCN, NDN (Named Data Network) / NCN (Named Centric Network) merupakan suatu jaringan berbasis konten, berorientasi data, atau jaringa informasi-sentris yang merupakan suatu arsitektur masa depan dimana terinspirasi oleh penelitian empiris mengenai penggunaan jaringan dan masalah yang belum terpecahkan dalam arsitektur internet kontemporer.

NDN/NCN menjadi sangat penting dalam pengimplementasian NCP. NDN/NCN sangat diperlukan dalam sebuah arsitektur jaringan internet dimana berfungsi memberikan suatu perkembangan terbaru dalam menangani masalah komunikasi point-to-point. Adanya NDN/NCN ini akan menjadikan komunikasi tersebut lebih baik dengan data dan penamaan didalamnya.



Gambar diatas merupakan contoh pengimplementasian dari NDN/NCN. Gambr tersebut menggambarkan proses kerja dari NDN/NCN dalam suatu jaringan internet dimana berfokus pada keamanan konten. NDN/NCN dalam berkomunikasi antar pengguna dan penyedia layanan memerlukan suatu komunikasi yang bersifat scalable, automatic caching, routing scalability, dan fast forwarding, sehingga penggunaan NDN/NCN dinilai sangat reliable jika menyangkut keamanan konten.

Dalam penamaan atau DNS, NDN/NCN sangat penting dan diperlukan manajemen DNS yang baik. NCN/NDN memungkinkan suatu penamaan tersimpan dalam cloud sehingga penamaan tersebut tersebar didalam jaringan internet dan pengguna tidak perlu mengetahui DNS mana yang menerjemahkan dari IP public ke host ataupun sebaliknya.
Share:

22 Mar 2019

NCP 6 - Network Centric Principle dan Information Centric Network (ICN)

Nama                  : Ni Putu Cindy Meilani
NIM                     : 1605551022
Dosen                 : I Putu Agus Eka Pratama ST., MT.
Mata Kuliah      : Network Centric Principles
Program Studi Teknologi Informasi, Fakultas Teknik, Universitas Udayana.

Perkembangan jaringan komputer khususnya internet di masa kini memuat banyak informasi dimana memerlukan suatu konsep atau dapat dikatakan paradigma yang berorientasi kepada informasi. Dengan begitu, sistem tersebut dapat disalurkan dengan lebih baik.
Solusi yang dapat dipertimbangkan berdasarkan latar belakang tersebut adalah ICN (Information Centric Network) atau yang diartikan sebagai jaringan yang berpusat pada informasi. ICN merupakan suatu pendekatan untuk mengevolusikan infrastruktur internet dari paradigma berbasis host berdasarkan konektivitas abadi dan prinsip end-to-end, ke arsitektur jaringan dimana titik fokusnya adalan “named information” (konten dan data).
ICN memisahkan data atau informasi secara independen berdasarkan lokasi, aplikasi, dan storage, dimana hasil yang diperoleh adalah skalabilitas yang lebih baik dan dikarenakan tidak ada ketergantungan pada salah satu host maka keamanan data akan lebih terjaga. ICN akan bertugas sebagai sistem yang nantinya dapat menjadikan jaringan internet berorientasikan kepada konten, data, dan informasi yang disediakan oleh layanan yang akan diberikan untuk pengguna akan lebih reliable serta layanan akan menjadi lebih efisien.

Gambar diatas merupakan contoh penggambaran dalam suatu sistem yang terpercaya dan tidak terpercaya. Apabila seorang penguna menginginkan suatu informasi dalam suatu jaringan internet, seharusnya pengguna mendapatkan informasi ataupun konten yang diinginkannya dari penyedia layanan yang terpercaya. Maka dari itu Internet service provider, koneksi internet, keamanan jaringan serta penamaan seperti DNS harus terpercaya agar pengguna mendapatkan semua kenyamaan, keamanan dan privasi dalam mengakses informasi di suatu jaringan internet.
Demi mewujudkan kenyamanan tersebut, ICN harus berjalan sesuai dengan kinerjanya. Misalnya memastikan semua node di dalam network atau jaringan memiliki keamanan dan otentikasi (server, client, node), penyedia layanan dan konten, data dan informasi yang terpercaya, serta topologi jaringan yang baik.

Share:

3 Mar 2019

NCP 5 - Software Defined Network (SDN)

Nama                  : Ni Putu Cindy Meilani
NIM                     : 1605551022
Dosen                 : I Putu Agus Eka Pratama ST., MT.
Mata Kuliah      : Network Centric Principles
Program Studi Teknologi Informasi, Fakultas Teknik, Universitas Udayana.

Masih dalam lingkup Network Centric Principles, kali ini kita akan membahas sekilas mengenai SDN (Software Defined Networking), dimana merupakan arsitektur dalam membangun jaringan yang fleksibel. SDN dapat menjadi konsep pendekatan dalam perancangan dan pengimplementasian jaringan agar mampu mendukung kebutuhan dalam bidang jaringan yang semakin kompleks. SDN sendiri memiliki kekuatan utama yaitu Virtualisasi sebagai IAAS (Infrastructure as a Service) Cloud.
Virtualisasi
Virtualisasi adalah membuat versi birtual dari suatu sumber daya sehingga pada sumber daya fisik dapat dijalankan sumber daya maya sekaligus, walaupun tetap tergantung pada kemampuan sumber daya fisik. Contoh yang dapat divirtualisasikan misalnya sistem operasi, media penyimpanan, aplikasi, layanan jaringan, dan hardware.
Hardware dapat divirtualisasikan dimana memungkinkan karena perkembangan teknologi hardware yang kini selalu berkembang pesat sehingga kemampuan sumber daya fisik menjadi tuntutan penggunanya. Adapun jenis virtualisasi hardware yaitu Para-virtualisasi dimana hardware tidak disimulasikan tetapi software berjalan dalam domainnya sendiri seolah-olah dalam sistem yang berbeda, kemudian Virtualisasi sebagian dimana tidak semua aspek lingkungan disimulasikan dan tidak semua software dapat langsung berjalan, serta Virtualisasi penuh dimana berarti hamper menyerupai mesin asli dan mampu menjalankan software tanpa perlu diubah.
Hypervisor
Untuk membuat virtualisasi sendiri diperlukan sistem tambahan yaitu hypervisor, dimana hypervisor tersebut akan menambahkan satu layer software dalam membangun virtualisasi. Hypervisor akan bekerja sebagai Virtual Machine Manager yang termasuk bagian dalam melakukan abstraksi dari perangkat keras fisik menjadi perangkat keras virtual dalam rangka mendistribusikan beban kerja dari semua virtual machine ke masing-masing hardware secara proporsional



Gambar diatas merupakan pembagian tingkatan akses pada processor x86. Processor membagi tingkatan akses menjadi 4 yaitu Ring 0 sampai 3. Ring 0 dapat mengakses sistem perangkat keras host secara langsung, namun karena alasan keamanan Ring lainnya yang berjalan diatas OS tidak diperbolehkan mengakses langsung perangkat keras dan memori. Akses Ring lainnya harus diseleksi dan apabila diijinkan akan didelegasikan melalui Ring 0 namun tetap dengan pengawalan.
Virtualisasi sebenarnya akan mudah dilakukan jika menempatkan hypervisor pada Ring 0 dan OS setidaknya di Ring 1, namun OS tetap perlu mengakses memori dan hardware lainnya secara langsung. Masalah akan timbul bila OS digeser ke Ring 1, sehingga menjadi tantangan besar dalam virtualisasi pada komputer yang memiliki arsitektur x86 yaitu bagaimana membuat hypervisor yang dapat dijalan di Ring 0 namun tidak akan menghalangi akses dari OS yang digeser dari Ring 0 ke Ring 1.

Praktek Mininet pada Linux Ubuntu
Selanjutnya akan ditampilkan praktik singkat simulasi mininet pada OS Linux Ubuntu. Mininet adalah emulator berbasis CLI yang dapat digunakan untuk membuat sebuah topologi jaringan pada SDN. Perangkat-perangkat jaringan yang dibuat secara virtual mampu dikoneksikan menjadi suatu topologi jaringan yang utuh. Hal pertama yang harus dilakukan adalah instalasi Mininet di Linux Ubuntu dengan perintah :
apt-get install mininet


Apabila proses instalasi berjalan seperti gambar diatas dan telah selesai, maka selanjutnya dapat dibuat single topologi 3 host tanpa terhubung ke controller dengan menggunakan perintah :
sudo mn –mac –top single,3 –switch ovsk –controller=remote


Selanjutnya untuk memeriksa topologi yang telah dibuat dapat memasukkan perintah net sehingga akan terlihat semua interface network yang ada.


Gambar diatas menampilkan semua interface yang ada pada topologi yang telah dibuat dan terdiri dari 3 host. Adapun untuk melihat semua informasi node, dapat menggunakan perintah dump .


Setelah perintah dump dimasukkan, maka akan terlihat tampilan seperti pada gambar diatas yaitu informasi node seperti alamat IP, PID, dan ID proses pada setiap host. Adapun untuk keluar dari Mininet dapat dilakukan dengan memasukkan perintah quit.


Share:

18 Feb 2019

NCP 3 - Net Centric Operations Industry Consortium (NCOIC)


Nama                  : Ni Putu Cindy Meilani
NIM                     : 1605551022
Dosen                 : I Putu Agus Eka Pratama ST., MT.
Mata Kuliah      : Network Centric Principles
Program Studi Teknologi Informasi, Fakultas Teknik, Universitas Udayana.

Instansi militer, pemerintahan, maupun organisasi yang menerapkan Network Centric Principles pasti memerlukan wadah sebagai sarana untuk saling bertukar pikiran sampai mengatur standar, protokol serta regulasi bagi anggotanya mengenai pengembangan Network Centric.
Maka dari itu, dibentuklah NCOIC atau Net Centric Operations Industry Consortium pada tahun 2004. Dikutip dari website resminya yaitu www.ncoic.org, NCOIC memiliki definisi “an international organization focused on accelerating the global use of network-centric principles and system”. Dengan didirikannya NCOIC, diharapkan dapat meningkatkan pertukaran informasi diantara komunitas, serta peningkatan dalam produktifitas, interaksi, keamanan, dan implementasi dari Network Centric.
NCOIC sendiri menyediakan pendaftaran langsung di web NCOIC bagi yang ingin menjadi anggota. Saat ini NCOIC beranggotakan banyak negara dan perusahaan IT di dunia dengan biaya pendaftaran dan keanggotaan bervariasi yang berdasarkan privilege yang didapat. Adapun pada pelaksanaan Network Centric Principles, diharapkan seluruh anggota yang telah terdaftar mengikuti prinsip-prinsip untuk meningkatkan tingkat keberhasilannya implementasinya. Prinsip-prinsip tersebut diantaranya adalah sebagai berikut.
1| Dinamis, yakni semua entitas harus mampu mendukung lingkungan dan kebiasaan yang selalu berkembang dan berubah.
2| Global, yakni NCP harus dapat digunakan pada segala platform, sistem operasi maupun perangkat.
3| Eksplisit, yakni informasi yang mengalir harus lugas dan tanpa melalui pengolahan lagi.
4| Simetrik, yakni relasi dan entitas bersifat simetris dan berimbang dari strukturnya.
5| Entitas, yakni entitas yang memiliki identitas yang unik seperti halnya MAC address pada perangkat jaringan yang bersifat unik.
Network Centric menurut NCOIC memiliki daur hidup yang digunakan untuk diimplementasikan pada organisasi, diantaranya yaitu Principles, Requirements, Architechture, Design, Build & Integrate, serta Test & Evaluate.

Bagan NCP dan NCOIC

Melalui bagan diatas, dapat dilihat alur dari NCOIC, dimana tahapan pertama yang meliputi dasar atau prinsip, kedua merupakan persyaratan, ketiga merupakan ilmu bangunan atau arsitek, keempat yaitu melakukan desain, kemudian kelima adalah pengembangan atau membangun dan mempersatukan, dan yang terakhir merliputi tahapan tes/ujian dan evaluasi.

Share: