Selasa, 17 Maret 2015

Keterkaitan Teknologi-teknologi Pendukung Integrasi dan Migrasi Sistem

MADE BAGUS WINANDA RADITYATAMA / 1304505116
JURUSAN TEKNOLOGI INFORMASI / FAKULTAS TEKNIK /
UNIVERSITAS UDAYANA
INTEGRASI DAN MIGRASI SISTEM
DOSEN : I PUTU AGUS EKA PRATAMA, S.T., M.T.


        API adalah sekumpulan perintah, fungsi, dan protocol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk system operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar untuk berinteraksi dengan system operasi. API dapat menjelaskan cara sebuah tugas (task) tertentu dilakukan.API menyediakan fungsi dan perintah dengan bahasa yang lebih terstruktur dan lebih mudah untuk dipahami oleh programer bila dibandingkan dengan System Calls, hal ini penting untuk aspek editing dan pengembangan, sehingga programer dapat mengembangkan sistem dengan mudah. 

       Database yaitukumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi.Basis data menjadi penting karena dapat menghidari duplikasi data, hubungan antar data yang tidak jelas, organisasi data, dan juga update yang rumit. Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data (database management system | DBMS).

        Data warehouse adalah suatu konsep dan kombinasi teknologi yang memfasilitasi organisasi untuk mengelola dan memelihara data historis yang diperoleh dari sistem atau aplikasi operasional.

       Data Mining yaitu serangkaian proses untuk menggali nilai tambah dari suatu kumpulan data berupa pengetahuan yang selama ini tidak diketahui secara manual. menggunakan data mining adalah untuk membantu dalam analisis koleksi pengamatan perilaku. Data tersebut rentan terhadap collinearity karena diketahui keterkaitan.

            Socket adalah mekanisme komunikasi yang memungkinkan terjadinya pertukaran data antar program atau proses baik dalam satu mesin maupun antar mesin. Gaya pemrograman socket sendiri berawal dari sistem Unix BSD yang terkenal dengan kepeloporannya pada bidang penanganan jaringan, sehingga sering disebut BSD Socket. 

       Web server juga memiliki keterkaitan dengan teknologi pendukung integrasi dan migrasi sistem yaitu suatu server yang memberikan service (layanan) kepada klien yang meminta informasi berkaitan dengan web. Web server sendiri terdiri dari dua komponen. yang pertama adalah komputer itu sendiri dan software web server yang dipakainya. jadi dapat diambil kesimpulan mesin(komputer) apapun bisa saja menjadi web server asalkan software web server tersedia di mesin(komputer) itu.
         
       Over The Topsebagai teknologi informasi di bidang pendekatan dan pemodelan yang diimplementasikan dalam bentuk aplikasi dan layanan aplikasi) untuk video dan audio streaming, messaging, dan jejaring social, memanfaatkan koneksi internet dari provider dan berbasis mobile. Nah, OTT ini sangat berhubungan dengan CLOUD sebagai penyedia layanan internet dan menggunakan layanan dari sebuah web server dari operator atau ISP dimana OTT merupakan layanan yang ‘menumpang’ jasa operator tapi tidak mengikutsertakan operator itu sendiri.

       Cloud merupakan gabungan pemanfaatan teknologi komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet (awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui komputer – komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang terkonekasi melalui internet menggunakan cloud computing. Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna.

DAFTAR PUSTAKA

http://tiaradj.blogspot.com/2013/03/pengertian-api-application-programming.html
http://www.termasmedia.com/65-pengertian/69-pengertian-database.html
https://thekicker96.wordpress.com/pengertian-database/
https://opistation.wordpress.com/2013/10/15/pengertian-data-warehouse/
http://id.wikipedia.org/wiki/Gudang_data
http://zero-fisip.web.unair.ac.id/artikel_detail-69818-Sistem%20Data%20(Database)-Pengertian%20Data%20Warehouse.html
http://garethdata.blogspot.com/2010/03/pengertian-data-mining.html
http://baru-newbie.blogspot.com/2014/04/pengertian-web-server-beserta-contohnya.html
http://edwincool07.blogspot.com/2012/03/pemrograman-socket.html
http://pusatteknologi.com/pengertian-manfaat-cara-kerja-dan-contoh-cloud-computing.html
https://ilmusdm.wordpress.com/2014/03/03/over-the-top-content-ott-services-jasa-yang-membunuh-operator/
http://id.wikipedia.org/wiki/Data_terbuka

Senin, 16 Maret 2015

Teknologi Pendukung Integrasi dan Migrasi Sistem



MADE BAGUS WINANDA RADITYATAMA / 1304505116
JURUSAN TEKNOLOGI INFORMASI / FAKULTAS TEKNIK /
UNIVERSITAS UDAYANA
INTEGRASI DAN MIGRASI SISTEM
DOSEN : I PUTU AGUS EKA PRATAMA, S.T., M.T.

API (Aplication Program Interface)

        Antarmuka pemrograman aplikasi (Application Programming Interface/API) adalah sekumpulan perintah, fungsi, dan protocol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk system operasi tertentu. API memungkinkan programmer untuk menggunakan fungsi standar untuk berinteraksi dengan system operasi. API dapat menjelaskan cara sebuah tugas (task) tertentu dilakukan. Dalam pemrograman procedural seperti bahasa C, aksi biasanya dilakukan dengan media pemanggilan fungsi. Karena itu, API biasanya menyertakan penjelasan dari fungsi/rutin yang disediakannya. API menyediakan fungsi dan perintah dengan bahasa yang lebih terstruktur dan lebih mudah untuk dipahami oleh programer bila dibandingkan dengan System Calls, hal ini penting untuk aspek editing dan pengembangan, sehingga programer dapat mengembangkan sistem dengan mudah. API juga dapat digunakan pada Sistem Operasi mana saja asalkan sudah ada paket-paket API nya.
Dalam contoh program sederhana, dibutuhkan setidaknya ribuan system calls per detik. Oleh karena itu Kebanyakan programmer membuat aplikasi dengan menggunakan Application Programming Interface(API). Dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil system calls sesuai dengan sistem operasinya. Tidak tertutup kemungkinan nama dari system calls sama dengan nama di API. 


Keuntungan memprogram dengan menggunakan API adalah:
1. Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda.
2. Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.


DATABASE

        Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Pendefinisian basis data meliputi spesifikasi berupa tipe data, struktur, dan juga batasan-batasan data yang akan disimpan. Basis data merupakan aspek yang sangat penting dalam sistem informasi dimana basis data merupakan gudang penyimpanan data yang akan diolah lebih lanjut. Basis data menjadi penting karena dapat menghidari duplikasi data, hubungan antar data yang tidak jelas, organisasi data, dan juga update yang rumit.


Proses memasukkan dan mengambil data ke dan dari media penyimpanan data memerlukan perangkat lunak yang disebut dengan sistem manajemen basis data (database management system | DBMS). DBMS merupakan sistem perangkat lunak yang memungkinkan user untuk memelihara, mengontrol, dan mengakses data secara praktis dan efisien. Dengan kata lain semua akses ke basis data akan ditangani oleh DBMS. Ada beberapa fungsi yang harus ditangani DBMS yaitu mengolah pendefinisian data, dapat menangani permintaan pemakai untuk mengakses data, memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA (Database Administrator), menangani kegagalan dalam pengaksesan data yang disebabkan oleh kerusakan sistem maupun disk, dan menangani unjuk kerja semua fungsi secara efisien.

Perangkat Untuk Membuat Database.
Database dapat dibuat dan diolah dengan menggunakan suatu program komputer, yaitu yang biasa disebut dengan software (perangkat lunak).Software yang digunakan untuk mengelola dan memanggil kueri (query) database disebut Database Management System (DBMS) atau jika diterjemahkan kedalam bahasa indonesia berarti “Sistem Manajemen Basis Data”.
DBMS terdiri dari dua komponen, yaitu Relational Database Management System (RDBMS) dan Overview of Database Management System (ODBMS). RDBMS meliputi Interface Drivers, SQL Engine, Transaction Engine, Relational Engine, dan Storage Engine. Sedangkan ODBMS meliputi Language Drivers,Query Engine, Transaction Engine, dan Storage Engine.


DATA WAREHOUSE


Data warehouse adalah suatu konsep dan kombinasi teknologi yang memfasilitasi organisasi untuk mengelola dan memelihara data historis yang diperoleh dari sistem atau aplikasi operasional [Ferdiana, 2008].  Pemakaian teknologi data warehouse hampir dibutuhkan oleh semua organisasi, tidak terkecuali Perpustakaan. Data warehouse memungkinkan integrasi berbagai macam jenis data dari berbagai macam aplikasi atau sistem. Hal ini menjamin mekanisme akses “satu pintu bagi manajemen untuk memperoleh informasi, dan menganalisisnya untuk pengambilan keputusan”.
Beberapa konsep dasar tentang data warehouse :
  • Data warehouse adalah data-data yang berorientasi subjek, terintegrasi, memiliki dimensi waktu, serta merupakan koleksi tetap (non-volatile), yang digunakan dalam mendukung proses pengambilan keputusan oleh para manajer di setiap jenjang (namun terutama pada jenjang manajerial yang memiliki peringkat tinggi).
  • Data warehouse adalah suatu paradigma baru dilingkungan pengambilan keputusan strategik. Data warehouse bukan suatu produk tetapi suatu lingkungan dimana user dapat menemukan informasi strategik [Poniah, 2001, h.14]. Data warehouse adalah kumpulan data-data logik yang terpisah dengan database operasional dan merupakan suatu ringkasan.
  • Data warehouse adalah data yang diperoleh dari proses dimana organisasi mengekstraksi makna dari aset infromasi yang mereka miliki. Data warehouse adalah inovasi baru dalam hal teknologi informasi. Sejak dimulai sekitar 15 tahun lalu, konsep data warehouse ini berkembang secara cepat sehingga saat ni konsep data warehouse ini adalah konsep yang paling banyak dibicarakan oleh para ahli di bidang tekhnologi informasi.
  • Data Warehouse adalah Pusat repositori informasi yang mampu memberikan database berorientasi subyek untuk informasi yang bersifat historis yang mendukung DSS (Decision Suport System) dan EIS (Executive Information System).
  • Salinan dari transaksi data yang terstruktur secara spesifik pada query dan analisa.
  • Salinan dari transaksi data yang terstruktur spesifik untuk querydan laporan
Sistem basis data ini memiliki karakteristik yang membuatnya berbeda dengan basis data yang lainnya. Terdapat 4 karakteristik yang menjadi ciri khas dari basis data ini, yaitu:

a. Subject Oriented (Berorientasi subject)
Data warehouse berorientasi subject artinya data warehouse didesain untuk menganalisa data berdasarkan subject-subject tertentu dalam organisasi,bukan pada proses atau fungsi aplikasi tertentu. Data warehouse diorganisasikan disekitar subjek-subjek utama dari perusahaan(customers,products dan sales) dan tidak diorganisasikan pada area-area aplikasi utama(customer invoicing,stock control dan product sales). Hal ini dikarenakan kebutuhan dari data warehouse untuk menyimpan data-data yang bersifat sebagai penunjang suatu keputusan, dari pada aplikasi yang berorientasi terhadap data. Jadi dengan kata lain, data yang disimpan adalah berorientasi kepada subjek bukan terhadap proses.

b.Integrated (Terintegrasi)

Data Warehouse dapat menyimpan data-data yang berasal dari sumber-sumber yang terpisah kedalam suatu format yang konsisten dan saling terintegrasi satu dengan lainnya. Dengan demikian data tidak bisa dipecah-pecah karena data yang ada merupakan suatu kesatuan yang menunjang keseluruhan konsep data warehouse itu sendiri. Syarat integrasi sumber data dapat dipenuhi dengan berbagai cara sepeti konsisten dalam penamaan variable,konsisten dalam ukuran variable,konsisten dalam struktur pengkodean dan konsisten dalam atribut fisik dari data. Contoh pada lingkungan operasional terdapat berbagai macam aplikasi yang mungkin pula dibuat oleh developer yang berbeda. Oleh karena itu, mungkin dalam aplikasi-aplikasi tersebut ada variable yang memiliki maksud yang sama tetapi nama dan format nya berbeda. Variable tersebut harus dikonversi menjadi nama yang sama dan format yang disepakati bersama. Dengan demikian tidak ada lagi kerancuan karena perbedaan nama, format dan lain sebagainya. Barulah data tersebut bisa dikategorikan sebagai data yang terintegrasi karena kekonsistenannya.

c. Time-variant (Rentang Waktu)

Seluruh data pada data warehouse dapat dikatakan akurat atau valid pada rentang waktu tertentu. Untuk melihat interval waktu yang digunakan dalam mengukur keakuratan suatu data warehouse, kita dapat menggunakan cara antara lain :
Cara yang paling sederhana adalah menyajikan data warehouse pada rentang waktu tertentu, misalnya antara 5 sampai 10 tahun ke depan.
Cara yang kedua, dengan menggunakan variasi/perbedaan waktu yang disajikan dalam data warehouse baik implicit maupun explicit secara explicit dengan unsur waktu dalam hari, minggu, bulan dsb. Secara implicit misalnya pada saat data tersebut diduplikasi pada setiap akhir bulan, atau per tiga bulan. Unsur waktu akan tetap ada secara implisit didalam data tersebut.
Cara yang ketiga,variasi waktu yang disajikan data warehouse melalui serangkaian snapshot yang panjang. Snapshot merupakan tampilan dari sebagian data tertentu sesuai keinginan pemakai dari keseluruhan data yang ada bersifat read-only.

d. Non-Volatile

Karakteristik keempat dari data warehouse adalah non-volatile,maksudnya data pada data warehouse tidak di-update secara real time tetapi di refresh dari sistem operasional secara reguler. Data yang baru selalu ditambahkan sebagai suplemen bagi database itu sendiri dari pada sebagai sebuah perubahan. Database tersebut secara kontinyu menyerap data baru ini, kemudian secara incremental disatukan dengan data sebelumnya. Berbeda dengan database operasional yang dapat melakukan update,insert dan delete terhadap data yang mengubah isi dari database sedangkan pada data warehouse hanya ada dua kegiatan memanipulasi data yaitu loading data (mengambil data) dan akses data (mengakses data warehouse seperti melakukan query atau menampilan laporan yang dibutuhkan, tidak ada kegiatan updating data).

Data warehouse merupakan pendekatan untuk menyimpan data dimana sumber-sumber data yang heterogen(yang biasanya tersebar pada beberapa database OLTP) dimigrasikan untuk penyimpanan data yang homogen dan terpisah. Keuntungan yang didapatkan dengan menggunakan data warehouse tersebut dibawah ini (Ramelho).

DATA MINING

Data Mining adalah serangkaian proses untuk menggali nilai tambah dari suatu kumpulan data berupa pengetahuan yang selama ini tidak diketahui secara manual. Patut diingat bahwa kata mining sendiri berarti usaha untuk mendapatkan sedikit barang berharga dari sejumlah besar material dasar. Karena itu Data Mining sebenarnya memiliki akar yang panjang dari bidang ilmu seperti kecerdasan buatan (artificial intelligent), machine learning, statistik dan database. Data mining adalah proses menerapkan metode ini untuk data dengan maksud untuk mengungkap pola-pola tersembunyi. Dengan arti lain Data mining adalah proses untuk penggalian pola-pola dari data. Data mining menjadi alat yang semakin penting untuk mengubah data tersebut menjadi informasi. Hal ini sering digunakan dalam berbagai praktek profil, seperti pemasaran, pengawasan, penipuan deteksi dan penemuan ilmiah. Telah digunakan selama bertahun-tahun oleh bisnis, ilmuwan dan pemerintah untuk menyaring volume data seperti catatan perjalanan penumpang penerbangan, data sensus dan supermarket scanner data untuk menghasilkan laporan riset pasar.

Alasan utama untuk menggunakan data mining adalah untuk membantu dalam analisis koleksi pengamatan perilaku. Data tersebut rentan terhadap collinearity karena diketahui keterkaitan. Fakta yang tak terelakkan data mining adalah bahwa subset/set data yang dianalisis mungkin tidak mewakili seluruh domain, dan karenanya tidak boleh berisi contoh-contoh hubungan kritis tertentu dan perilaku yang ada di bagian lain dari domain . Untuk mengatasi masalah semacam ini, analisis dapat ditambah menggunakan berbasis percobaan dan pendekatan lain, seperti Choice Modelling untuk data yang dihasilkan manusia. Dalam situasi ini, yang melekat dapat berupa korelasi dikontrol untuk, atau dihapus sama sekali, selama konstruksi desain eksperimental.

Beberapa teknik yang sering disebut-sebut dalam literatur Data Mining dalam penerapannya antara lain: clustering, classification, association rule mining, neural network, genetic algorithm dan lain-lain. Yang membedakan persepsi terhadap Data Mining adalah perkembangan teknik-teknik Data Mining untuk aplikasi pada database skala besar. Sebelum populernya Data Mining, teknik-teknik tersebut hanya dapat dipakai untuk data skala kecil saja.


OPEN DATA

Open data adalah suatu konsep tentang data yang tersedia secara bebas untuk diakses dan dimanfaatkan oleh masyarakat. Konsep ini serupa dengan konsep-konsep terbuka lainnya, seperti sumber terbukapemerintahan terbuka, dan Universitas Terbuka. Data terbuka dalam kaitannya dengan pemerintahan adalah salah satu upaya untuk mendukung transparansi dan akuntabilitas, serta mendorong partisipasi masyarakat.

SOCKET PROGRAMING

Socket adalah mekanisme komunikasi yang memungkinkan terjadinya pertukaran data antar program atau proses baik dalam satu mesin maupun antar mesin. Gaya pemrograman socket sendiri berawal dari sistem Unix BSD yang terkenal dengan kepeloporannya pada bidang penanganan jaringan, sehingga sering disebut BSD Socket. Socket pertama kali diperkenalkan di sistem Unix BSD versi 4.2 tahun 1983 sebagai kelanjutan dari implementasi protokol TCP/IP yang muncul pertama kali pada sistem Unix BSD 4.1 pada akhir 1981. Hampir setiap variant Unix dan Linux mengadopsi BSD Socket. Pada lingkungan Unix, socket memberikan keleluasaan pemrograman gaya Unix yang terkenal dengan ideologinya, Semua di Unix/Linux adalah file. Komunikasi antar program dapat berlangsung lewat penggunaan deskriptor file standar Unix dengan bantuan socket.
Keunggulan dari penggunaan socket adalah anda dapat melakukan komunikasi antar proses/program melalui jaringan berbasis yang TCP/IP tentunya, bahkan dengan program lain yang berjalan pada platform non-unix seperti Microsoft Windows, sepanjang program tersebut berbicara dalam protokol transfer yang sama.

Jenis Socket
Ada dua golongan socket di Unix yang paling umum dipakai yaitu:
1. Socket Lokal atau AF_UNIX
Socket Lokal adalah socket yang melakukan komunikasi dengan perantaraan sebuah file yang biasanya diletakkan pada direktori /tmp atau /usr/tmp ataupun /var/tmp. Socket semacam ini digunakan umumnya terbatas untuk komunikasi antar aplikasi dalam satu mesin.
2. Socket Networking atau AF_INET
Socket Networking ditujukan untuk komunikasi antar aplikasi antar mesin dalam lingkungan jaringan TCP/IP. Identifikasi socket dilakukan dengan sebuahservice identifier yaitu berupa nomor port TCP/IP yang dapat di sambung oleh client.

Socket Networking memiliki beberapa jenis, yang paling umum digunakan yaitu:
a. Socket Stream atau SOCK_STREAM

Socket Stream adalah socket komunikasi full-duplex berbasis aliran (stream) data. Pada model komunikasi Socket Stream, koneksi dua aplikasi harus dalam kondisi tersambung dengan benar untuk dapat bertukar data. Ini dapat dianalogikan seperti komunikasi telepon. Jika sambungan telepon di salah satu titik putus, maka komunikasi tidak dapat terjadi. Koneksi model seperti ini akan menjamin data dapat dipertukarkan dengan baik, namun memiliki kelemahan dalam hal penggunaan jalur data yang relatif besar dan tidak boleh terputus.

b. Socket Datagram atau SOCK_DGRAM
Datagram berkomunikasi dengan cara yang berbeda. Socket ini tidak membutuhkan koneksi yang tersambung dengan benar untuk mengirimkan dan menerima data. Model koneksi semacam ini tidak dapat menjamin data dapat dipertukarkan dengan baik, namun memiliki keunggulan dalam hal penggunaan jalur data yang minimal. Socket Datagram dapat dianalogikan dengan komunikasi yang terjadi pada kelas, misalnya pada saat guru melakukan broadcasting materi pelajaran untuk diterima oleh setiap murid. Tidak ada yang dapat menjamin materi pelajaran dapat diterima oleh semua murid dengan baik, kecuali diterapkan metoda rechecking. Rechecking ini dapat dilakukan baik oleh guru maupun murid. Guru bertanya untuk memastikan jawaban dari murid benar, atau murid bertanya untuk memastikan kebenaran materi yang diterimanya. Socket Datagram pun menggunakan metoda ini untuk menjamin pengiriman data dapat dilakukan dengan baik.


WEB SERVER

Web server adalah suatu server yang memberikan service (layanan) kepada klien yang meminta informasi berkaitan dengan web. Web server sendiri terdiri dari dua komponen. yang pertama adalah komputer itu sendiri dan software web server yang dipakainya. jadi dapat diambil kesimpulan mesin(komputer) apapun bisa saja menjadi web server asalkan software web server tersedia di mesin(komputer) itu. salah satu software web server yang tersedia adalah Apache, tapi selain itu masih banyak lagi web server lainnya seperti ISS, Xitami, dll
     Contoh Web Server
XAMPPadalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program.
Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas programApache HTTP ServerMySQL database, dan penerjemah bahasa yang ditulis dengan bahasapemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), ApacheMySQLPHP dan PerlProgram ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat mendownload langsung dari web resminya.

OVER THE TOP

OTT (Over the Top Content) didefinisikan sebagai layanan disampaikan melalui jaringan, infrastruktur milik operator, tetapi tidak secara langsung melibatkan operator. Kata lainnya, adalah layanan yang ‘menumpang’ jasa operator tapi tidak mengikutsertakan operator. Layanan bisa berupa video, audio, voice, telecommunication, news, conference, data center, cloud services, networking services,games , mobile messaging dan lainnya. Beberapa provider terkenal OTC antara lain : Google, Yahoo, Facebook, Twitter, iTunes, WeChat dan berbagai turunannya.OTT sama sekali tidak bertanggungjawab terhadap kemampuan bandwidth, hak cipta /copyrights maupun redistribusi konten. Sebaliknya mereka bisa mengiklankan atau memperoleh pendapatan berdasarkan iklan atau sisipan iklan terhadap layanan mereka. Inilah yang menyebabkan ketimpangan pendatan antara OTT dan Operator Telekomunikasi


CLOUD COMPUTING

cloud computing (komputasi awan) merupakan gabungan pemanfaatan teknologi komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet (awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui komputer – komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang terkonekasi melalui internet menggunakan cloud computing.
Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan para pengguna untuk menjalankan program tanpa instalasi dan mengizinkan pengguna untuk mengakses data pribadi mereka melalui komputer dengan akses internet.
Manfaat Cloud Computing Serta Penerapan Dalam Kehidupan Sehari – hari
Setelah penjabaran definisi singkat diatas tentu penggunaan teknologi dengan sistem cloud cukup memudahkan pengguna selain dalam hal efisiensi data, juga penghematan biaya. Berikut manfaat manfaat yang dapat dipetik lewat teknologi berbasis sistem cloud.
1.    Semua Data Tersimpan di Server Secara Terpusat
Salah satu keunggulan teknologi cloud adalah memungkinkan pengguna untuk menyimpan data secara terpusat di satu server berdasarkan layanan yang disediakan oleh penyedia layanan Cloud Computing itu sendiri. Selain itu, pengguna juga tak perlu repot repot lagi menyediakan infrastruktur seperti data center, media penyimpanan/storage dll karena semua telah tersedia secara virtual.
2.    Keamanan Data
Keamanan data pengguna dapat disimpan dengan aman lewat server yang disediakan oleh penyedia layanan Cloud Computing seperti jaminan platform teknologi, jaminan ISO, data pribadi, dll.
3.    Fleksibilitas dan Skalabilitas yang Tinggi
Teknologi Cloud menawarkan fleksibilitas dengan kemudahan data akses, kapan dan dimanapun kita berada dengan catatan bahwa pengguna (user) terkoneksi dengan internet. Selain itu, pengguna dapat dengan mudah meningkatkan atau mengurangi kapasitas penyimpanan data tanpa perlu membeli peralatan tambahan seperti hardisk. Bahkan salah satu praktisi IT kenamaan dunia, mendiang Steve Jobs mengatakan bahwa membeli memori fisik untuk menyimpan data seperti hardisk merupakan hal yang percuma jika kita dapat menyimpan nya secara virtual/melalui internet.
4.    Investasi Jangka Panjang
Penghematan biaya akan pembelian inventaris seperti infrastruktur, hardisk, dll akan berkurang dikarenakan pengguna akan dikenakan biaya kompensasi rutin per bulan sesuai dengan paket layanan yang telah disepakati dengan penyedia layanan Cloud Computing. Biaya royalti atas lisensi software juga bisa dikurangi karena semua telah dijalankan lewat komputasi berbasis Cloud.

DAFTAR PUSTAKA


http://tiaradj.blogspot.com/2013/03/pengertian-api-application-programming.html
http://www.termasmedia.com/65-pengertian/69-pengertian-database.html
https://thekicker96.wordpress.com/pengertian-database/
https://opistation.wordpress.com/2013/10/15/pengertian-data-warehouse/
http://id.wikipedia.org/wiki/Gudang_data
http://zero-fisip.web.unair.ac.id/artikel_detail-69818-Sistem%20Data%20(Database)-Pengertian%20Data%20Warehouse.html
http://garethdata.blogspot.com/2010/03/pengertian-data-mining.html
http://baru-newbie.blogspot.com/2014/04/pengertian-web-server-beserta-contohnya.html
http://edwincool07.blogspot.com/2012/03/pemrograman-socket.html
http://pusatteknologi.com/pengertian-manfaat-cara-kerja-dan-contoh-cloud-computing.html

https://ilmusdm.wordpress.com/2014/03/03/over-the-top-content-ott-services-jasa-yang-membunuh-operator/
http://id.wikipedia.org/wiki/Data_terbuka

Selasa, 10 Maret 2015

Tugas3 Integrasi dan Migrasi Sistem di bidang Teknologi Informasi dalam Perusahaan

MADE BAGUS WINANDA RADITYATAMA / 1304505116
JURUSAN TEKNOLOGI INFORMASI / FAKULTAS TEKNIK /
UNIVERSITAS UDAYANA
INTEGRASI DAN MIGRASI SISTEM
DOSEN : I PUTU AGUS EKA PRATAMA, S.T., M.T.

Studi Kasus :
Diketahui sebuah perusahaan swasta ingin melakukan migrasi dan integrasi sistem di bidang IT. Motivasinya adalah efisiensi biaya, tanpa mengurangi produktifitas. 3 hal yang ingin mereka lakukan adalah: 
a) Efisiensi biaya pembelian perangkat lunak (aplikasi, sistem operasi) 
b) Belanja tenaga kerja, khususnya asing (expatriat) 
c) Optimalisasi teknologi jaringan komputer


Opini :
Efisiensi biaya pembelian perangkat lunak (Software)
Disuatu pengembangan sistem informasi di dalam sebuah perusahaan terdiri dari beberapa cara yaitu :
1. Metode pembuatan/ pengembangansendiri (metode insourching)
2. Metode pembelian perangkat lunak paket (metode paket/ co-sourching)
3. Metode pembelian ke pengembang sistem (metode outsourching)

Dalam kehidupan sehari-hari kita tentu tidak akan lepas dengan teknologi informasi karena teknologi informasi sangat berperan besar sebagai perangkat bantu berbagai macam pekerjaan, sehingga waktu dapat digunakan seefisien mungkin. Penerapan teknologi informasi juga bukan tanpa biaya. ada banyak hal yang perlu dilakukan agar teknnologi informasi dapat berfungsi sebagaimana mestinya. 
Dengan adanya kemampuan dari sistem pakar yang dilakukan oleh seorang analis dan programmer sebuah perusahaan dapat membuat program sendiri tanpa melakukan pembelian ke pengembangan sistem (metode outsourching) hal ini dapat mengefisiensi dalam pembuatan software perusahaan tersebut. Sebuah perusahaan dapat menggunakan operating system (OS) dan software open source tetapi sesuai dengan keperluan perusahaan sehingga dapat menjadi solusi efisiensi biaya terhadap program tersebut. berikut merupan open source yang dapat di gunakan :


Open source software adalah istilah yang digunakan untuk software yang membuka/membebaskan source codenya untuk dilihat oleh orang lain dan membiarkan orang lain mengetahui cara kerja software tersebut dan sekaligus memperbaiki kelemahan-kelemahan yang ada pada software tersebut. Dan yang menarik dan salah satu keunggulannya adalah bahwa Open source software dapat diperoleh dan digunakan secara gratis tanpa perlu membayar lisensi. Biasanya orang mendapatkan software ini dari internet. Salah satu open source software yang terkenal yaitu Linux.



Kelebihan Dan Kekurangan Software Open Source

Kelebihan Software Open Source
  1. Software Open Source biasanya dikembangkan oleh suatu lembaga atau komunitas yang ahli dibidangnya secara bersama-sama sehingga masalah yang ditemukan bisa dengan cepat diatasi.
  2. Fitur yang banyak dan kompleks begitupula dengan kemampuannya.
  3. Software Open Source berlisensi GPL (General Public Licence) sehingga pengguna tidak dikenakan biaya untuk software tersebut.
Kekurangan Software Open Source
  1. User interface yang cenderung rumit bagi user awam
  2. Tidak bisa dipungkiri masih ada beberapa software open source yang tidak bisa menggantikan kinerja software berbayar.
  3. User awam sering menemui kesulitan dalam instalasi dan penggunaan software open source.
Sistem Operasi (OS)
Open Source: Linux (debian, ubuntu, mint, slackware, backtrack, open suse)
Belanja Tenaga Kerja (expatriat)
Disetiap perusahaan IT mempunyai Sumber Daya Manusia (SDM) yang mempunyai keahlian/kemampuan dalam bidang software engineering agar dapat memenuhi kebutuhan Teknologi Informasi di dalam perusahaan tersebut serta mengoptimalkan efisiensi. Adapun tahap-tahap penyeleksian perekrutan oleh manager dari project management tersebut yaitu:
1. Menetukan posisi dalam perusahaan jangka pendek maupun jangka panajang dalam hal penempatan/job title.
2. Terus melakukan perkembangan tehadap informasi tentang kondisi ketenaga kerjaan yang ada.
3. Meyusun bahan-bahan rekrutmen yang efektif
4. Menyusun program rencana project yang dilakukan perusahaan apakah telah sesuai dengan prosedur yang ada.
Optimalisasi teknologi jaringan komputer
Didalam suatu perusahaan sangat penting menggunakan sistem cloud yaitu dimana dari kumpulan merupakan gabungan pemanfaatan teknologi komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet (awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui komputer – komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang terkonekasi melalui internet menggunakan cloud computing.
Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan para pengguna untuk menjalankan program tanpa instalasi dan mengizinkan pengguna untuk mengakses data pribadi mereka melalui komputer dengan akses internet. Adapun manfaat computing cloud dan penerapan didalam suatu perusahaan yaitu:
1.    Semua Data Tersimpan di Server Secara Terpusat
Salah satu keunggulan teknologi cloud adalah memungkinkan pengguna untuk menyimpan data secara terpusat di satu server berdasarkan layanan yang disediakan oleh penyedia layanan Cloud Computing itu sendiri. Selain itu, pengguna juga tak perlu repot repot lagi menyediakan infrastruktur seperti data center, media penyimpanan/storage dll karena semua telah tersedia secara virtual.
2.    Keamanan Data
Keamanan data pengguna dapat disimpan dengan aman lewat server yang disediakan oleh penyedia layanan Cloud Computing seperti jaminan platform teknologi, jaminan ISO, data pribadi, dll.
3.    Fleksibilitas dan Skalabilitas yang Tinggi
Teknologi Cloud menawarkan fleksibilitas dengan kemudahan data akses, kapan dan dimanapun kita berada dengan catatan bahwa pengguna (user) terkoneksi dengan internet. Selain itu, pengguna dapat dengan mudah meningkatkan atau mengurangi kapasitas penyimpanan data tanpa perlu membeli peralatan tambahan seperti hardisk. Bahkan salah satu praktisi IT kenamaan dunia, mendiang Steve Jobs mengatakan bahwa membeli memori fisik untuk menyimpan data seperti hardisk merupakan hal yang percuma jika kita dapat menyimpan nya secara virtual/melalui internet.
4.    Investasi Jangka Panjang
Penghematan biaya akan pembelian inventaris seperti infrastruktur, hardisk, dll akan berkurang dikarenakan pengguna akan dikenakan biaya kompensasi rutin per bulan sesuai dengan paket layanan yang telah disepakati dengan penyedia layanan Cloud Computing. Biaya royalti atas lisensi software juga bisa dikurangi karena semua telah dijalankan lewat komputasi berbasis Cloud.

Empat Deployment Model :

Public cloud

Public cloud adalah layanan cloud computing yang disediakan untuk masyarakat umum yang disediakan oleh sebuah organisasi yang menyediakan cloud servis. Sebagai user kita hanya perlu mendaftar dan membayar pay per use (ada yang gratis juga) untuk menikmati layanannya.

Private cloud
Private cloud adalah layanan cloud computing yang disediakan untuk memenuhi kebutuhan internal dari sebuah organisasi/perusahaan. Misalnya dalam sebuah perusahaan bagian ITnya sebagai Service Provider dan komputer-komputer lainnya di satu perusahaan tersebut sebagai clientnya, tipe cloud ini biasanya memakai jaringan internet lokal (intranet).

Hybrid cloud
Hybrid cloud adalah gabungan dari layanan public cloud dan private cloud yang tiap cloudnya tetap mempertahankan identitas unik mereka, tetapi berkombinasi menjadi satu unit.

Community cloud
Community cloud adalah gabungan organisasi yang membangun cloud yang mempunyai concern yang sama. Model ini sangat cocok untuk sebuah institusi yang terdiri dari banyak departemen seperti pemerintahan.

Tiga jenis layanan cloud :

1. Software as a Service (SaaS)

Pada layanan ini, user hanya cukup memanfaatkan aplikasi yang tersedia di layanan. contoh aplikasinya Pixlr, iPiccy, 3D tin, C++ tutorial, Google doc dll. jika anda menggunakan browser Google Chrome, beberapa aplikasi tersebut dapat ditemukan di Web storenya (chrome.google.com), anda cukup menginstall aplikasi tersebut pada browser anda, atau dengan kata lain dapat digunakan secara (gratis). Selain contoh aplikasi gratis diatas ,ada pula yang berbayar. Seperti contohnya di dunia bisnis, kita mungkin familiar dengan SalesForce.com atau Microsoft CRM yang merupakan layanan aplikasi CRM. Pada layanan SaaS, perusahaan tidak perlu setup hardware dan software CRM di server sendiri. Cukup berlangganan SalesForce.com maupun Microsoft CRM, kita bisa menggunakan aplikasi CRM kapan dan dari mana saja melalui internet. Kita tidak perlu melakukan investasi server maupun aplikasi. Kita juga akan selalu mendapat aplikasi terbaru jika terjadi upgrade. Dalam hal ini, kita benar-benar hanya tinggal menggunakan aplikasi tersebut. Pembayaran biasanya dilakukan bulanan, dan sesuai jumlah pemakai aplikasi tersebut. Dengan kata lain, pay as you go, pay per use, per seat.

2. Platform as a Service (PaaS)

PaaS adalah model layanan yang menyediakan semua hal yang dibutuhkan untuk mengembangkan / develop sebuah aplikasi pada cloud. PaaS menawarkan fasilitas untuk mengembangkan, testing, deployment, hingga maintenance aplikasi tanpa harus membeli infrastruktur dan software environment (Operating System). Pada layanan ini, perusahaan layanan cloud computing menyediakan semua infrastruktur yang diperlukan untuk menjalankan aplikasi melalui Internet. Sama seperti pelanggan air/listrik, cukup membayar berapa banyak air/listrik yang mereka pakai dalam sebulan. PaaS didasarkan pada pengukuran atau model berlangganan sehingga pengguna hanya membayar untuk apa yang mereka gunakan. Dengan departemen PaaS, ISV dan perusahaan TI dapat fokus pada inovasi, bukan infrastruktur kompleks. Dengan memanfaatkan PaaS, organisasi dapat mengarahkan sebagian besar anggaran mereka untuk menciptakan aplikasi yang memberikan nilai bisnis yang nyata. Model ini mendorong era baru untuk berinovasi. Pengembang di seluruh dunia dapat mengakses daya komputasi terbatas. Sekarang, siapa saja yang terhubung dengan koneksi internet dapat membangun aplikasi yang kuat dan mudah menyebarkan mereka ke pengguna di mana pun mereka berada.

3. Infrastructure as a Service (IaaS)

IaaS adalah sebuah model layanan dimana penyedia cloud menyediakan hardware / perangkat keras (komputer server, penyimpanan data, jaringan, dll) untuk pelanggan. Manajemen perangkat keras menjadi tanggung jawab penyedia layanan, dan pelanggan mengontrol operating system serta aplikasi yang diinstal ke dalam server. Sebagai contoh, ketika konfigurasi yang disediakan oleh penyedia PaaS tidak sesuai dengan keinginan kita. Kita berniat menggunakan aplikasi yang memerlukan konfigurasi server yang unik dan tidak dapat dipenuhi oleh penyedia PaaS. Untuk keperluan seperti ini, kita dapat menggunakan layanancloud computing tipe Infrastructure as a Service (IaaS). Pada IaaS, penyedia layanan hanya menyediakan sumber daya komputasi seperti processor, memori, dan storage yang sudah tervirtualisasi. Akan tetapi, penyedia layanan tidak memasang sistem operasi maupun aplikasi di atasnya. Pemilihan OS, aplikasi, maupun konfigurasi lainnya sepenuhnya berada pada kendali kita. Jadi, layanan IaaS dapat dilihat sebagai proses migrasi server-server kita dari on-premise ke data centermillik penyedia IaaS ini. Para vendor cloud computing lokal rata-rata menyediakan layanan model IaaS ini, dalam bentuk Virtual Private Server.

DaftarPustaka
http://pusatteknologi.com/pengertian-manfaat-cara-kerja-dan-contoh-cloud-computing.html http://www.organisasi.org/1970/01/penjelasan-pengertian-open-source-software-dan-free-software.html https://comunitasossmk10sby.wordpress.com/2013/05/18/open-source-software/ http://www.mandalamaya.com/pengertian-open-source/https://mrizalfikri.wordpress.com/2011/11/18/3-jenis-layanan-pada-cloud-computing/

Selasa, 03 Maret 2015

Tugas2 Pengertian Integrasi database, software, dan middleware serta contohnya



MADE BAGUS WINANDA RADITYATAMA / 1304505116
JURUSAN TEKNOLOGI INFORMASI / FAKULTAS TEKNIK /
UNIVERSITAS UDAYANA
INTEGRASI DAN MIGRASI SISTEM
DOSEN : I PUTU AGUS EKA PRATAMA, S.T., M.T.

Integrasi database
Integrasi data merupakan proses mengkombinasikan dua atau lebih set data agar mempermudah dalam berbagi dan analisis, dalam rangka mendukung manajemen informasi di dalam sebuah lingkungan kerja. Integrasi data menggabungkan data dari berbagai sumber database yang berbeda ke dalam sebuah penyimpanan seperti gudang data (data warehouse). Syarat integrasi data dapat dipenuhi dengan berbagai cara seperti konsisten dalam penamaan variabel, konsisten dalam ukuran variabel, konsisten dalam struktur pengkodean dan konsisten dalam atribut fisik dari data. Masalah-masalah yang ada pada integrasi data yaitu heterogenitas data, otonomi sumber data, kebenaran dan kinerja query/permintaan.
Integrasi data meliputi kombinasi data yang berada pada sumber berbeda dan menyediakan user dengan tampilan terpadu untuk data-data tersebut. Proses ini menjadi sangat signifikan dalam beberapa situasi, yang mencakup domain komersial (saat 2 perusahaan harus menggabungkan database mereka) maupun secara ilmiah (mengkombinasikan hasil pencarian, misalnya dari repositori bioinformatik).
Contoh integrasi database yaitu :
1.   Data yang sama (misalnya: data penduduk) dapat dipakai bersama antar bagian organisasi (antar instansi).
2.   Data suatu instansi dapat dipakai bersama oleh instansi-instansi lain yang memerlukan (tidak perlu ada duplikasi data dalam suatu lingkungan organisasi).

Software
Perangkat lunak adalah istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca dan ditulis oleh komputer. Dengan kata lain, bagian sistem komputer yang tidak berwujud. Istilah ini menonjolkan perbedaan dengan perangkat keraskomputer. Pembuatan perangkat lunak itu sendiri memerlukan "bahasa pemrograman" yang ditulis oleh programmer untuk selanjutnya di kompilasi dengan aplikasi kompiler sehingga menjadi kode yang bisa dikenali oleh mesin hardware. Jenis-jenis software ada 5 yaitu :
A. Freeware
Freeware (perangkat lunak gratis) adalah perangkat lunak komputer yang memiliki hak cipta yang gratis dan dapat digunakan tanpa batasan waktu, berbeda denganshareware yang mewajibkan pemakainya membayar (misalnya setelah jangka waktu percobaan tertentu atau untuk memperoleh fitur tambahan). Para pengembang freeware biasanya membuat perangkat gratis "untuk disumbangkan kepada komunitas", namun juga tetap ingin mempertahankan hak mereka sebagai pengembang dan memiliki kontrol terhadap pengembangan aplikasi selanjutnya. terkadang jika para pengembang aplikasi memutuskan untuk berhenti mengembangkan sebuah produk freeware, mereka akan memberikan source code (kode sumbernya) kepada pengembang lain atau mengedarkan kode sumber tersebut kepada umum sebagai perangkat lunak bebas yang bisa dikembangkan secara bersama-sama.
B. Shareware
Shareware adalah perangkat lunak yang disediakan untuk pengguna tanpa membayar secara uji coba dan sering di batasi oleh kombinasi dari fungsi, ketersedian, atau kenyamanan. Jadi maklum saja kalo anda menggunakan aplikasi ini tidak bisa memanfaatkannya secara maksimal, karena aplikasi yangshareware sebenarnya adalah aplikasi ujicoba. Shareware sering ditawarkan sebagai aplikasi unduhan dari sebuah situs web yang disertai dengan sebuah bacaan seperti koran atau majalah. Alasan di balik perangkat lunak Shareware adalah memeberikan pembeli kesempatan untuk mencoba menggunakan program sebelum membeli lisensi untuk versi lengkap dari perangkat lunak kongsi tersebut. Ini juga dipakai sebagai strategi marketing pengembang aplikasi shareware. Makanya shareware juga biasa disebut denganTrialware.
C. Firmware
Firmware adalah aplikasi yang mengacu kepada perangkat lunak yang disimpan di dalam Memori Read Only (hanya baca). Tidak seperti memori akses acak,Firmware tidak akan dapat berubah meski tidak dialiri listrik. Rutin-rutin yang mampu menyalakan komputer (startup) serta instruksi input/output dasar (semacam BIOS atau sistem operasi embedded) disimpan di dalam Firmware. Modifikasi memang masih bisa dilakukan, akan tetapi hal tersebut tergantung dari jenis ROM (Read Only Memory) yang digunakan. Firmware yang disimpan dalam ROM tidak dapat diubah, tetapi Firmware yang disimpan dalam ROM yang dapat diubah semacam EEPROM atau Flash ROM, masih dapat diubah sesuai dengan kebutuhan.
D. Commercial Software
Commercial Software (software berbayar) adalah perangkat lunak yang disalurkan atau dibuat untuk tujuan komersil, setiap pengguna yang ingin menggunakan atau mendapatkan software tersebut dengan cara membeli atau membayar pada pihak yang mendistribusikannya, bisa langsung kepada developers (pengembang) software, atau kepada rekanan dari pengembang software tersebut. pengguna yang menggunakan software berbayar biasanya tidak dilegalkan untuk menyebarluaskan atau membagikan ulang software yang sudah dibeli lisensinya secara bebas tanpa ijin dari penerbitnya. Contoh software berbayar ini misalnya adalah Microsoft Visual Basic NET, Adobe Photoshop, Corel Draw dan masih banyak lagi yang lainnya. Commercial Software juga dilindungi oleh undang-undang hak cipta, dan untuk mendapatkannya kita harus membeli. Software ini dilarang keras untuk diperbanyak (secara ilegal pastinya).
E. Free Software
Free Software (perangkat lunak bebas) adalah istilah yang diciptakan oleh Richard Stallman dan Free Software Foundation (organisasi nirlaba dan merupakan sponsor utama dari proyek GNU) yang mengacu kepada perangkat lunak yang bebas untuk digunakan, dipelajari dan diubah serta dapat disalin dengan atau tanpa modifikasi, atau dengan beberapa keharusan untuk memastikan bahwa kebebasan yang sama tetap dapat dinikmati oleh pengguna-pengguna berikutnya. Bebas di sini juga berarti dalam menggunakan, mempelajari, mengubah, menyalin atau menjual sebuah perangkat lunak, seseorang tidak perlu meminta izin dari siapa pun. Dengan kata lain Anda bisa mengutak atik sesuka hati.
Contoh Software yaitu :
2.   Sistem operasi (operating system) misalnya Linux.
3.   Perkakas pengembangan perangkat lunak (software development tool) seperti Kompilator untuk bahasa pemrograman tingkat tinggi seperti Pascal dan bahasa pemrograman tingkat rendah yaitu bahasa rakitan.
4.   Pengendali perangkat keras (device driver) yaitu penghubung antara perangkat perangkat keras pembantu dan komputer adalah software yang banyak dipakai di swalayan dan juga sekolah, yaitu penggunaan barcode scanner pada aplikasi database lainnya.[4]
5.   Perangkat lunak menetap (firmware) seperti yang dipasang dalam jam tangan digital dan pengendali jarak jauh.
6.   Perangkat lunak bebas (free 'libre' software) dan Perangkat lunak sumber terbuka (open source software)
7.   Perangkat lunak gratis (freeware)
8.   Perangkat lunak uji coba (shareware / trialware)
9.   Perangkat lunak perusak (malware)

Middleware
           Middleware adalah sebuah aplikasi yang secara logic berada diantara lapisan aplikasi (application layer) dan lapisan data dari sebuah arsitektur layer-layer TCP/IP [1].  Middleware bisa juga disebut protokol. Protokol komunikasi middleware mendukung layanan komunikasi aras tinggi. Software yang berfungsi sebagai lapisan konversi atau penerjemah yaitu :
1.   Software penghubung yang berisi sekumpulan layanan yang memungkinkan beberapa proses dapat berjalan pada satu atau lebih mesin untuk saling berinteraksi pada suatu jaringan juga sebagai integrator.
2.   Middleware saat ini dikembangkan untuk memungkinkan satu aplikasi berkomunikasi dengan lainnya walaupun berjalan pada platform yang berbeda.
3. Biasa dipakai saat bermigrasi.
Contoh Middleware yaitu :
1.   Java’s : Remote Procedure Call
Remote Procedure Calls (RPC) memungkinkan suatu bagian logika aplikasi untuk didistribusikan pada jaringan. Contoh :
         a.   SUN RPC, diawali dengan network file system (SUN NFS).
         b.   DCE RPC, sebagai dasar Microsoft’s COM.
Object Request Brokers (ORBs) memungkinkan objek untuk didistribusikan dan dishare pada jaringan yang heterogen. Pengembangan dari model prosedural RPC, –Sistem objek terdistribusi, seperti CORBA, DCOM, EJB, dan .NET memungkinkan proses untuk dijalankan pada sembarang jaringan.
2.   Object Management Group’s : Common, dan Object Request Broker Architecture (COBRA)
3.   Microsoft’s COM/DCOM (Companent Object Model), serta
4.   Also .NET Remoting.


Daftar Pustaka
http://my-basisdata.blogspot.com/p/pengertian-basis-data.html
http://ghea-gayatri.blogspot.com/2012/03/i-ntegrasi-data-kombinasi-data-yang.html
http://rianti-ridhamalia.blogspot.com/2014/11/latihan-kebutuhan-middleware-dan.html
http://id.wikipedia.org/wiki/Perangkat_lunak

https://avifsi.wordpress.com/2011/12/02/contoh-layanan-middleware/