Jumat, 25 Maret 2016

Arsitektur dan Security Web

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.

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 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 :              
  1. Social Networks, media sosial untuk bersosialisasi dan berinteraksi. Contoh : Facebook, myspace, hi5, Linked in, bebo, dll.
  2. Discuss, media sosial yang memfasilitasi sekelompok orang untuk melakukan obrolan dan diskusi. Contoh : google talk, yahoo! Messenger, skype, phorum, dll.
  3. Share, media sosial yang memfasilitasi kita untuk saling berbagi file, video, music, dll. Contoh : youtube, slideshare, feedback, flickr, crowdstorm, dll
  4. 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.
  • 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

Tidak ada komentar:

Posting Komentar