Arsitektur
Web
Arsitektur adalah seni dan ilmu dalam merancang bangunan. Dan Web adalah kumpulan halaman yang dapat menampilkan informasi berupa gambar, animasi, tulisan, suara maupun gabungan dari keseluruhannya. Sehingga dapat disimpulkan bahwa Arsitektur Web merupakan seni atau ilmu dalam merancang sebuah halaman situs. Arsitektur itu sendiri, melibatkan teknis, kriteria estetis(keindahan), dan fungsionalitas.
Arsitektur adalah seni dan ilmu dalam merancang bangunan. Dan Web adalah kumpulan halaman yang dapat menampilkan informasi berupa gambar, animasi, tulisan, suara maupun gabungan dari keseluruhannya. Sehingga dapat disimpulkan bahwa Arsitektur Web merupakan seni atau ilmu dalam merancang sebuah halaman situs. Arsitektur itu sendiri, melibatkan teknis, kriteria estetis(keindahan), dan fungsionalitas.
Macam-macam Arsitektur Web :
- Pattern /Pola
Suatu
pola menguraikan masalah perulangan perancangan yang muncul dalam sebuah
konteks perancangan spesifik dan mengusulkan solusi.
- Framewok
Sistem
perangkat lunak yang dapat digunakan kembali dengan fungsi umum yang telah
ditetapkan atau sebuah cetak biru untuk arsitektur dasar dan arsitektur
fungsional untuk field applikasi yang spesifik.
- Model View Control (MVC)
Arsitektur
perangkat lunak yang memisahkan model data, antarmuka pengguna, dan logika
kontrol ke dalam tiga komponen yang berbeda sehingga pemodifikasian komponen
view dapat dibuat dengan meminimalkan komponen data.
- Struts
Frame
Work Open Source yang di pakai untuk membangun aplikasi berbasis Web.
- Codeigniter
Web
Application framework dengan bahasa pemrograman PHP yang dikembangkan oleh
EllisLab.
- Integrasi Sistem
Sebuah
rangkaian proses untuk mengubungkan beberapa sistem-sistem komputerisasi dan
software aplikasi baik secara fisik maupun secara fungsional.
- SoA
Suatu
gaya arsitektur sistem yang membuat dan menggunakan proses bisnis dalam bentuk
paket layanan sepanjang siklus hidupnya.
Aplikasi Web, Dalam rekayasa perangkat lunak, suatu aplikasi web ( Bahasa Inggris: web application atau sering disingkat webapp) adalah suatu aplikasi yang diakses menggunakan penjelajah web melalui suatu jaringan seperti internet atau intranet. Ia juga merupakan suatu aplikasi perangkat lunak komputer yang dikodekan dalam bahasa yang didukung penjelajah web (seperti : HTML, JavaScript, AJAX Java, dll)dan bergantung pada penjelajah tersebut untuk menampilkan aplikasi.
Aplikasi web menjadi populer karena kemudahan tersedianya aplikasi klien untuk mengaksesnya, penjelajah web, yang kadang disebut sebagai suatu thin client (klien tipis). Kemampuan untuk memperbarui dan memelihara aplikasi web tanpa harus mendistribusikan dan menginstalasi perangkat lunak pada kemungkinan ribuan komputer klien merupakan alasan kunci popularitasnya. Aplikasi web yang umum misalnya: webmail,toko ritel,lelang online,wiki,papan diskusi,web atau blog ,serta MMORPG(Game Online).
Aplikasi Web, Dalam rekayasa perangkat lunak, suatu aplikasi web ( Bahasa Inggris: web application atau sering disingkat webapp) adalah suatu aplikasi yang diakses menggunakan penjelajah web melalui suatu jaringan seperti internet atau intranet. Ia juga merupakan suatu aplikasi perangkat lunak komputer yang dikodekan dalam bahasa yang didukung penjelajah web (seperti : HTML, JavaScript, AJAX Java, dll)dan bergantung pada penjelajah tersebut untuk menampilkan aplikasi.
Aplikasi web menjadi populer karena kemudahan tersedianya aplikasi klien untuk mengaksesnya, penjelajah web, yang kadang disebut sebagai suatu thin client (klien tipis). Kemampuan untuk memperbarui dan memelihara aplikasi web tanpa harus mendistribusikan dan menginstalasi perangkat lunak pada kemungkinan ribuan komputer klien merupakan alasan kunci popularitasnya. Aplikasi web yang umum misalnya: webmail,toko ritel,lelang online,wiki,papan diskusi,web atau blog ,serta MMORPG(Game Online).
Aplikasi Utama Arsitektur Web
- HTTP(Hypertext Transfer Protocol), HTML(Hyper Text Markup Language), Web Server, dan Internet
- Wikis, Blogs, Folksonomies, Social Network, dan Usergenerated Content
- Semantic Web Summary.
- Web Security.
Apa
Itu Protokol ???
Kata protokol dibidang komputer digunakan untuk
menjelaskan suatu aturan untuk saling berhubungan antara berbagai unit.
Peralatan jaringan komputer mengikuti protokol dalam berkomunikasi satu sama
lain.Sejak awal terdapat keragaman produk perangkat keras dan perangkat lunak
Jaringan komputer yang tersedia di pasar. Keragaman ini disatu sisi
menguntungkan pemakai peralatan Jaringan komputer karena mendorong persaingan
di antara pemasok dan menyediakan pilihan model yang luas, namun keragaman ini
menjadi beban karena sulit untuk saling menghubungkan produk dari para pemasok
yang berbeda.
Sejumlah perusahaan manufaktur peralatan jaringan
komputer menyadari potensi ketidak sesuaian peralatan sebelum situasi menjadi
tidak terkendali. IBM adalah salah satunya. Pada tahun 1970 IBM memasarkan 200
produk jaringan komputer yang berbeda yang dapat saling dihubungkan dengan 15
cara yang berbeda, dan majemen IBM memutuskan bahwa satu set protokol perlu
disefinisikan agar menjadi panduan bagi pengembang di masa depan. IBM menamakan
system protokolnya dengan System Network Architecture (SNA).
SNA diterima begitu baik sehingga perusahaan
manufakture komputer lain mengembangkan standar mereka sendiri. Misalnya
burroughs mengumumkan Burrougs Network Architecture (BNA) dan Honeywell
mengembangkan Distributed System Environment (DSE), namun para pemakai tidak
melihat banyaknya standar dari perusahaan manufaktur sebagai solusi bagi permasalahan
mereka. Misalnya, SNA dari IBM memudahkan hubungan dengan perangkat keras dan
perangkat lunak IBM, tetapi tidak membantu pemakai yang ingin menggabungkan
produk IBM dengan pemasok lain.
- Hypertext Transfer Protocol (HTTP)
HTTP adalah sebuah protokol jaringan lapisan
aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan
menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang
saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang
kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim
Berners-Lee. Hingga kini, ada dua versi mayor dari protokol HTTP, yakni
HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1
yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan
demikian, HTTP/1.1 bisa lebih cepat karena memang tidak usah membuang waktu
untuk pembuatan koneksi berulang-ulang.Pengembangan standar HTTP telah
dilaksanakan oleh Konsorsium World Wide Web (World Wide Web Consortium/W3C) dan
juga Internet Engineering Task Force (IETF), yang berujung pada publikasi
beberapa dokumen Request for Comments (RFC), dan yang paling banyak dirujuk
adalah RFC 2616 (yang dipublikasikan pada bulan Juni 1999), yang mendefinisikan
HTTP/1.1.
- HTML (Hyper Text Markup Language)
Markup language yang dirancang untuk pembuatan
halaman web yang mengandung hypertext dan informasi lain yang akan ditayangkan
oleh browser. HTML digunakan untuk membuat informasi terstruktur, mudah
dipahami. Pada prinsipnya HTML merupakan standart bahasa yang digunakan untuk
mengatur format tampilan document web, menambahkan object-object seperti image,
audio, video dan juga java applet dalam dokumen HTML, mendukung hyperlink antar
dokumen. Dokumen HTML dapat diakses oleh browser berdasarkan urlnya, yaitu sebuah
spesifikasi standar untuk menunjukan lokasi suatu resource diinternet yang
disebutkan pada browser.
- Internet (Internet Networking)
Internet dapat diartikan sebagai jaringan komputer
luas dan besar yang mendunia, yaitu menghubungkan pemakai komputer dari suatu
negara ke negara lain di seluruh dunia, dimana di dalamnya terdapat berbagai
sumber daya informasi dari mulai yang statis hingga yang dinamis dan
interaktif. Internet dijaga oleh
perjanjian bilateral atau multilateral dan spesifikasi teknikal (protokol yang
menerangkan tentang perpindahan data antara rangkaian). Protokol-protokol ini
dibentuk berdasarkan perbincangan Internet Engineering Task Force(IETF), yang
terbuka kepada umum. Badan ini mengeluarkan dokumen yang dikenali sebagai RFC
(Request for Comments). Sebagian dari RFC dijadikan Standar Internet (Internet
Standard), oleh Badan Arsitektur Internet (Internet Architecture Board - IAB).
Protokol-protokol Internet yang sering digunakan adalah seperti, IP , TCP,
UDP,DNS,PPP, SLIP, ICMP, POP3, IMAP,SMTP, HTTP, HTTPS, SSH, Telnet, FTP , LDAP
dan SSL.
Beberapa layanan populer di Internet yang
menggunakan protokol di atas, ialah email/surat elektronik,UsenetNewsgroup,
berbagi berkas (File Sharing), WWW (World Wide Web), Gopher, akses sesi
(Session Access), WAIS, finger, IRC , MUD, MUSH. Di antara semua ini,
email/surat elektronik dan World Wide Web lebih kerap digunakan, dan lebih
banyak servis yang dibangun berdasarkannya, seperti mili (Mailing List) dan
Weblog. Internet memungkinkan adanya servis terkini (Real-time service),
seperti web radio, dan webcast, yang dapat diakses di seluruh dunia. Selain itu
melalui Internet dimungkinkan untuk berkomunikasi secara langsung antara dua
pengguna atau lebih melalui program pengirim pesan instan seperti Yahoo
Messanger , MSN Messanger , Twitter dan Facebook dan lain sebagainya.Beberapa
servis Internet populer yang berdasarkan sistem tertutup (Proprietary System),
adalah seperti IRC ,ICQ, AIM, CDDB , Gnutella.
- Web Server
Sebuah aplikasi server yang melayani permintaan HTTP
atau HTTPS dari browser dan mengirimkannya kembali dalam bentuk halaman-halaman
web. Halaman-halaman web yang dikirim oleh web server biasanya berupa file-file
HTML dan CSS yang nantinya akan diparsing atau ditata oleh browser sehingga menjadi
halaman-halaman web yang bagus dan mudah dibaca.
Fungsi utama sebuah server web adalah untuk
mentransfer berkas atas permintaan pengguna melalui protokol komunikasi yang
telah ditentukan. Disebabkan sebuah halaman web dapat terdiri atas berkas teks,
gambar, video, dan lainnya pemanfaatan server web berfungsi pula untuk
mentransfer seluruh aspek pemberkasan dalam sebuah halaman web yang terkait;
termasuk di dalamnya teks, gambar, video, atau lainnya.
Saat ini umumnya server web telah dilengkapi pula
dengan mesin penerjemah bahasa skrip yang memungkinkan server web menyediakan
layanan situs web dinamis dengan memanfaatkan pustaka tambahan seperti PHP,
ASP. Pemanfaatan server web saat ini tidak terbatas hanya untuk publikasi situs
web dalam World Wide Web, pada prakteknya server web banyak pula digunakan
dalam perangkat-perangkat keras lain seperti printer, router, kamera web yang
menyediakan akses layanan http dalam jaringan lokal yang ditujukan untuk
menyediakan perangkat manajemen serta mempermudah peninjauan atas perangkat
keras tersebut.
Macam – macam Web Server diantaranya:
• Apache
Web Server – The HTTP Web Server
•
Microsoft windows Server 2003 Internet Information Services (IIS)
•
Lighttpd
• Sun
Java System Web Server
• Xitami
Web Server
• Zeus
Web Server
- Browser Transaction
Browser adalah aplikasi yang digunakan untuk mengakses informasi yang
ada pada internet. Transactionadalah aktivitas yang menimbukan perubahan pada
posisi keuangan.
Browser Transaction : Seni pencarian informasi untuk melakukan suatu
transaksi jual beli dengan melalui system operasi yang berbasis hypertext,
misalnya membaca berita, bermain game, menulis blog, mengirim e-mail, dan lain
sebagainya.
- User Generate Content
User merupakan Pengguna. Biasanya ditujukan kepada
pengguna suatu sistem yang umumnya adalah manusia. Misalnya pengguna komputer.
Generate Content GC adalah singkatan yang berarti Generate Content.
Pengertian UGC(user generated content) yaitu konten
yang dihasilkan dari user atau penggunanya sendiri. Hal ini sudah lama dimulai,
situs-situs yang populer kini pun banyak mengandalkan UGC untuk selalu menjadi
situs yangup-to-date. Pemilik situs hanya membuat perbaikan atau perubahan yang
dianggap perlu saja. Sementara updateinformasi dan segala interaksi di dalam
situs tersebut justru berasal dari partisipasi aktif para penggunanya, sehingga
orang selalu dan terus-menerus tertarik untuk mengunjungi situs tersebut.
- Blog
Blog merupakan singkatan dari web log adalah bentuk
aplikasi web yang menyerupai tulisan-tulisan (yang dimuat sebagai posting) pada
sebuah halaman web umum. Tulisan-tulisan ini seringkali dimuat dalam urut
terbalik (isi terbaru dahulu baru kemudian diikuti isi yang lebih lama),
meskipun tidak selamanya demikian. Situs web seperti ini biasanya dapat diakses
oleh semua pengguna Internet sesuai
dengan topik dan tujuan dari si pengguna blog tersebut.
- Wikis (Wiki)
Wiki adalah sebuah situs web (atau koleksi dokumen
hiperteks lainnya) yang memperbolehkan penggunanya menambah atau mengubah isi
situs tersebut. Istilah ini juga dapat merujuk kepada software kolaboratif yang
digunakan untuk menciptakan situs web semacam itu atau sebuah konsep yang
diberi pengertian oleh penggagasnya.
- Floksonomies
Folksonomi adalah suatu sistem pengklasifikasian
yang diturunkan dari praktik dan metode pembuatan dan pengelolaan tag-tag
secara kolaboratif , untuk menganotasi dan mengkategorisasi konten;
Praktik ini juga dikenal sebagai penge-tag-an
kolaboratif, klasifikasi sosial, pengindeksan sosial, danpengetagan sosial.
Istilah Folksonomi merupakan gabungan lebur dari kata folk dan taksonomi.
Folksonomi menjadi populer di ranah Web sekira tahun 2004, sebagai bagian dari
aplikasi piranti lunak sosial seperti
penandaan buku sosial dan anotasi fotografi. Pengetagaan, yang menjadi
karakteristik layanan Web 2.0, memungkinkan pengguna untuk mengklasifikasi dan
mencari informasi secara kolektif. Beberapa laman web memasukkan awan tag untuk
memvisualisasi tag-tag dalam sebuah folksonomi.
- Social Networks
Social Networking merupakan sebuah bentuk layanan
internet yang ditujukan sebagai komunitas online bagi orang yang memiliki
kesamaan aktivitas, ketertarikan pada bidang tertentu, atau kesamaan latar
balakang tertentu.Social networking lazim disebut sebagai jaringan pertemanan.
Layanan social network biasanya berbasis web,
dilengkapi dengan beragam fitur bagi penggunanya agar dapat saling
berkomunikasi dan berinteraksi. Sosial
media dapat dikelompokkan menjadi beberapa bagian besar yaitu :
- Social Networks, media sosial untuk bersosialisasi dan berinteraksi. Contoh : Facebook, myspace, hi5, Linked in, bebo, dll.
- Discuss, media sosial yang memfasilitasi sekelompok orang untuk melakukan obrolan dan diskusi. Contoh : google talk, yahoo! Messenger, skype, phorum, dll.
- Share, media sosial yang memfasilitasi kita untuk saling berbagi file, video, music, dll. Contoh : youtube, slideshare, feedback, flickr, crowdstorm, dll
- Publish, media sosial untuk berbgai informasi berupa tulisan. Contoh : wordpredss, wikipedia, blog, wikia, digg, dll.
Web
Security
Adalah Suatu tata cara mengamankan aplikasi web yang dikelola, biasanya yang bertanggung jawab melakukannya adalah pengelola aplikasi web tersebut. Mengenai masalah yang berkaitan dengan keamanan di dalam era digital tidak lepas dari 3 prinsip utama yaitu Confidentiality, Integrity, dan Availability atau lebih dikenal dengan nama CIA. Sama halnya ketika bergelut dengan keamanan (security) sebuah website, princip CIA sudah selayaknya dijadikan pedoman yang harus dipahami apabila ingin website kita lebih aman dan sulit untuk diserang.
Adalah Suatu tata cara mengamankan aplikasi web yang dikelola, biasanya yang bertanggung jawab melakukannya adalah pengelola aplikasi web tersebut. Mengenai masalah yang berkaitan dengan keamanan di dalam era digital tidak lepas dari 3 prinsip utama yaitu Confidentiality, Integrity, dan Availability atau lebih dikenal dengan nama CIA. Sama halnya ketika bergelut dengan keamanan (security) sebuah website, princip CIA sudah selayaknya dijadikan pedoman yang harus dipahami apabila ingin website kita lebih aman dan sulit untuk diserang.
- CONFIDENTIALITY
Confidentiality memiliki makna bahwa data-data
ataupun informasi-informasi yang berada di dalam sebuah website hanya dapat di
baca atau di akses oleh orang-orang yang memang memiliki kewenangan untuk
mengaksesnya.
- INTEGRITY
Integrity memiliki pengertian data-data yang berada
didalam server atau website hanya dapat diubah ataupun di delete oleh orang
yang memiliki kewenangan untuk melakukan hal itu. Sebagai contoh proses
transfer dari server ke client atau sebaliknya (dapat berupa upload maupun
download).
- AVAILABILITY
Jika confidentiality bermakna hanya user yang
memiliki kewenangan yang dapat melihat data tertentu yang tersimpan didalam
sebuah server atau website, availability memiliki makna bahwa website harus dapat
diakses jika user ingin meggunakannya.
Sumber :
http://ciualbert.blogspot.co.id/2014/05/arsitektur-web-dan-aplikasi-web.html