Revolusi Internet dan Aristektur SekitarnyaRevolusi Internet dan Perubahaannya.Telah lebih dari 10 tahun berita seputar In...
Banyak orang telah menjadi super kaya, dan sukses dengan Internet diusia yang sangat muda. Tahtayang terus terjadi sampai ...
Konsep Kerja InternetJauh dari semua peluang dan komplesitas Internet, sebenarnya Internet berjalan dalam satumekanisme ya...
buku ini adalah bagimana mengingkatkan utilitasasi server Internet.AJAX dan MetadataSeperti yang telah ditulis disub-bab s...
obyek mengembangkan sebuah teknologi yang menghasilkan metadata yang memungkinkan terjadiinteroperabilitas, dan mengembang...
Atas: Rendering Final, Bawah: AJAX based.Multi Internet Devices TrendPergeseran dari layanan dotcom yang menghasilkan info...
Smartphone dan TabletDapat dibayangkan bilamana semua pemakai piranti bergerak yang berjumlah 180 juta di Indonesiasaat in...
•PaaS – Platform as a Service, implementasi dari database, file system, web server, middleware,contohnya adalah Heroku, En...
Source: http://infreemation.netImplementasi cloud computing sebenarnya merupakan sebuah revolusi bertahap dari sistem LANy...
Services), yang memberikan layanan berbentuk sistem operasi, dan tertinggi adalah SAAS(Software As A Services). SAAS seben...
Virtualisasi vs Clustering, Source: OracleImplementasi yang paling menarik tentu saja Amazon WS, yang merupakan layanan da...
Implementasi Application VM didalam Virtualisasi, Source: EarthWebIlustrasi diatas adalah strategi bagaimana mengimplement...
Upcoming SlideShare
Loading in …5
×

1. revolusi internet dan arsitektur sekitarnya

2,040 views
1,952 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,040
On SlideShare
0
From Embeds
0
Number of Embeds
23
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

1. revolusi internet dan arsitektur sekitarnya

  1. 1. Revolusi Internet dan Aristektur SekitarnyaRevolusi Internet dan Perubahaannya.Telah lebih dari 10 tahun berita seputar Internet tidak berhenti diutarakan diberbagai media masa,dan sekarang tidak sedikit. Sebuah GIF animated dalam sebuah HTML, merupakan ilmu yangsangat hebat ditahun 1995. Menciptakan sebuah web dinamis dengan memasukan script kedalamHTML menggunakan ASP (ActiveServer Pages), ditahun 1997 adalah revolusioner. Skripsi B2Bmenggunakan internet menjadi sebuah ide yang tidak relevan saat itu, maklum penulis tahunmenulis skripsi mengenai kekuatan internet dan GMN (Global Manufacturing Network) yangmenciptakan supply chain antar negara untuk memproduksi radio bermerk GE. Tahun yangmerubah internet yang statis menjadi dinamis, yang akhirnya terus berkembang dan berevolusimenjadi teknologi yang dibahas lebih lanjut dibab-bab setelahnya.Internet yang semakin kaya informasi berkembang dari sebuah server informasi bertransformasimenjadi layanan penghubung kehidupan manusia, sebuah keajaiban dunia ke-8 yang tidak tertulis.Internet telah merubah bagaimana manusia bersosialisasi, dan bagimana sebuah hubungandilakukan.Tahun 1999, Internet Explorer memperkenalkan XML, sebuah konsep metadata yang kemudiandilanjutkan oleh lahirnya BizTalk, sebuah konsep protokol yang lebih lengkap yang akhirnyamenjadi standar baru di W3C, disebut SOAP (Simple Object Application Protocol). Yang manamerupakan sebuah mekanisme mengirim sebuah informasi dalam bentuk meta data, bukaninformasi yang penuh. Dimana, metadata ini dapat diakses, digunakan dan digabungkan dengansumber data lain, lalu diproses menjadi sebuah informasi yang diinginkan.Sebuah produk yang telah menjadi penguasa dipasarnya yang menggunakan saluran distribusitradisional berguguran, Dell telah menjadi perusahaan penyedia piranti keras super besar denganmenggunakan Internet sebagai media distribusinya. Java sebuah bahasa pemograman telahbertranformasi menjadi sebuah bahasa internet dalam 10 tahun terakhir, menjadi de facto disemuasolusi enterprise, web dan juga piranti bergerak, hanya menggunakan saluran distribusi Internet.Beberapa rekan kerja penulis dapat dengan mudah bekerja diberbagai negara, dan tetap berinteraksidan membagi pengalaman bekerja dinegara lain, hanya dengan menggunakan messenger.Komunitas Java di Indonesia bergerak menjadi sebuah referensi komunitas global, dan menjadipembelajaran komunitas Java lainnya tanpa perlu ada hubungan fisik, dan tidak sedikit belumpernah bertemu muka.Dunia semakin murah terhubung, dengan piranti bergerak yang mengarah ke smartphone, telahmembuat lebih dari 80 juta orang di Indonesia berinteraksi dengan Internet.Sekitar 1999, penulis harus mengajarkan berbulan-bulan untuk menggunakan Internet, dan menjadipelopor implementasi Internet di beberapa perusahaan khususnya yang memiliki cabang di kotaatau pulau lain. Mengajukan anggaran telekomunikasi bukan hanya untuk berbicara tetapi jugauntuk kapasitas data.Buku Don Topscot, Digital Capital menjadi sebuah buku acuan yang paling dashyat saat itu, yaitumengkategorikan berbagai jenis dotcom.
  2. 2. Banyak orang telah menjadi super kaya, dan sukses dengan Internet diusia yang sangat muda. Tahtayang terus terjadi sampai jaman Facebook, Mark Zuckerberg yang lahir 1984 adalah salah satunya.Tentu saja hal yang masih sangat jauh akan terrealisasi di negara ini, yang masih melisting bisnistradisional sumberenergi yang sarat politik yang menjadiikannya orang kaya.Information Architect adalah sebuah title baru, khususnya yang menggabungkan antara unsurseni/art, merek/brand, dan desain sistem informasi adalah sebuah title baru, yang memaksa seorangprogrammer harus peduli terhadap seni dan merek. Dimana, umumnya para programmer mengikutidesain yang telah diberikan oleh perusahaan pengembang teknologi pemograman.Transformasi Internet sekarang telah menjadi sebuah media termurah untuk beriklan, dan secaralangsung media yang sama untuk menjalankan operasional, bandingkan dengan teknologi BTL(Below the Line) seperti media cetak dan ATL (Above the Line) seperti televisi. Gabungan BTL,ATL dan Internet telah menciptakan sebuah konsep marketing baru. IMC (Integrated Marketing andCommunication) yang menjadi ilmu terpadu dalam program pemasaran, adalah tanpa internetadalah tidak berjaya.Banyak dotcom yang berpenghasilan miliaran yang datang dari iklan internet ini. Sebuah segmenbaru yang tidak terbayangkan 10 tahun lalu, sekarang telah menjadi standar acuan berbisnis diInternet.Internet yang semua adalah sarana untuk menghubungkan beberapa komputer yang terdistribusididunia, telah menjadi sebuah fondasi kehidupan, bandwidth dapat dikatakan sebagai jalan tolnyadunia digital, dunia lain selain dunia fisik yang kita dapat rasakan selama ini.Teknologi Internet yang semula menghubungi komputer diperkantoran, kampus, bertransformasimenjadi social connector setiap insan manusia dimuka bumi. Dotcom yang menjadi pusat transitdiakses oleh jutaan manusia, Facebook saat buku ini ditulis diakses 500 juta orang, yangmentransformasikan Facebook sebagai satu pusat digital besar yang jauh lebih besar dari Indonesia.Indonesia saja telah terhubung menggunakan Internet lebih dair 80 juta dan terus bertambah, searahdengan meningkatnya penjualan piranti bergerak yang pintar (Smartphone), dan juga semakinmurahnya smartphone. Merk-merk lokal bermunculan mempercepat ini semua.Semakin terhubungnya semua ini telah membutuhkan infrastruktur yang sangat besar, ribuan serveruntuk mendukung sistem pencari Google, ribuan server untuk mengelola 500 juta anggotaFacebook. Aristektur yang tidak terbayangkan 10 tahun lalu, menjadi sebuah keharusan, bilamanatidak, sistem akan tidak dapat diaskses.Sebuah sistem yang didukung ribuan server ini melahirkan kebutuhan akan tenaga ahli yang baru,yang tidak terdefinisi dipendidikan kita dan juga tidak terdefinisi dalam segara praktek lapangan.Inovasi diperlukan ditengah operasional. Tantangan yang sangat rumit, karena kesalahan satu bitsaja, berarti kesalahan total, yang mempertaruhkan citra dotcom itu sendiri.Internet yang memiliki konsep sederhana yaitu menghubungkan menggunakan protokol kecilbernama TCP/IP, tetapi sistem yang dirancangnya semakin hari semakin kompleks.Referensi aristektur yang mirip dengan yang dijelaskan oleh buku ini adalah Linkedin, yangmemiliki teknologi yang sama dengan yang dibahas dibuku ini, tentu saja ada beberapa teknologiyang diimplementasikan di Linkedin tetapi tidak dibahas. Linkedin handal mengakses 20 jutaconncurent usernya setiap hari, dan semuanya menggunakan OpenSource.
  3. 3. Konsep Kerja InternetJauh dari semua peluang dan komplesitas Internet, sebenarnya Internet berjalan dalam satumekanisme yang disebut HTTP (Hypertext Transport Protocol), yang dikembangkan oleh TimBerner-Lee. Yang mana setiap informasi yang ditampilkan menggunakan HTML (HypertextMarkup Language), sebuah tag-tag khusus yang ditaruh dalam sebuah flat text, yang nanti akandirender oleh browser menjadi sebuah informasi yang dimengerti manusia.HTTP bekerja mengikuti model request-reponse, yaitu bilamana diminta akan membalas.Balasannya adalah hypertext tersebut, sedangkan request dapat dimulai dengan memasukan URLdidalam browser atau mengirim sebuah format data, yang tertulis seperti dibawah ini.GET /path/file.html HTTP/1.0From: frans@meruvian.orgUser-Agent: HTTPTool/1.0Dan bilamana komunikasi antara client dan server yang terhubung dalam Internet adalah tidakterputus, server akan menjawab dengan format seperti berikut.HTTP/1.0 200 OKDate: Fri, 31 Dec 1999 23:59:59 GMTContent-Type: text/htmlContent-Length: 1354<html><body><h1>Selamat Datang di Dunia Meruvian!</h1> . . .</body></html>Yah seperti itu sebenarnya Internet bekerja, sangat sederhana sekali, tetapi bagimana menciptakankedinamisan dari yang dikirim dari server, serta bagaimana server menahan beban request yangtinggi, adalah sebuah peluang dan tantangan tersendiri. Penulis berrencana menulis buku setelah
  4. 4. buku ini adalah bagimana mengingkatkan utilitasasi server Internet.AJAX dan MetadataSeperti yang telah ditulis disub-bab sebelumnya mengenai metadata XML sekitar tahun 1999,sekitar 2005 (referensi: http://www.adaptivepath.com/ideas/essays/archives/000385.php), meta datatersebut berhasil bertransformasi, momentunya lahirnya istilah AJAX (Asynchronouse Javascriptand XML) sebuah mekanisme pengiriman data dari server dalam bentuk metadata, dan sisi clientmerender menggunakan kecepatan PC-nya sehingga sebuah informasi seperti table, image dapatdisimpan dalam cache. Mekanisme ini membuat sistem menjadi lebih interaktif dan menyenangkanbagi pemakai.Momentum AJAX ini adalah pada saat Google meluncurkan layanannya bernama Gmail. Semenjakitu semua dotcom berbondong-bondong menggunakan teknologi ini.Server dan client/browser bekerja bahu membahu, server hanya mengirim metadata untuk diproseslebih lanjut. Javascript dan CSS dibutuhkan pula untuk memisahkan antara lapisan presentasi,logika dan model, konsep ini merubah server yang semula memproduksi informasi final, menjadisebuah sumber data bagi browser. Arsitektur yang mirip yang dikerjakan oleh server dilakukan olehclient/brower.Server saat ini dikembangkan dengan MVC, dan client side-nya menggunakan MVC juga, hanyauntuk server model terhubung dengan database, sedangkan di client side, model terhubung kemetadata.Perkembangan AJAX ini terus berkembang, searah dengan popularitas SOA, yang dipromosikanoleh para vendor piranti lunak. Gerakan AJAX umumnya dipromosikan oleh para dotcom.Perusahaan-perusahaan penyedia piranti lunak yang umumnya menciptakan aplikasi seperti email,database bergeser ke area middleware, dan middleware ini dapat menghasilkan juga metadata ataulayanan digital, yang konsep kerjanya mirip dengan server dari AJAX ini. Mekanisme non final darihasil dari server baik AJAX maupun SOA-Middleware ini sering juga disebut sebagai SaaS(Software as a Services).Yang menarik metadata yang dihasilkan oleh dua jenis perusahaan tersebut bertemu dierapenghujung 2005, yang AJAX mengikuti konsep HTTP-request-response, dan yang SOA-Middleware mengikuti konsep asal dari teknologinya yaitu object oriented.Vendor bersar seperti Oracle, IBM, Software AG, SAP ataupun Microsoft yang lahir dari dunia
  5. 5. obyek mengembangkan sebuah teknologi yang menghasilkan metadata yang memungkinkan terjadiinteroperabilitas, dan mengembangkan terus spesifikasinya dibawah bendera WS-I, sedangkan paradotcom karena fokus pada fitur dan layanan internet, tetapi mengacu pada HTTP sebagai basisnya.Yang mana umumnya para dotcom menggunakan ekstensi dari HTTP bernama REST, yang tetapmembuat data yang dipertukarkan adalah berbentuk text, seperti halnya HTML bekerja. Yang manamengenai SOA vs REST akan dibahas dibab setelah ini. Arsitektur AJAX yang lebih lengkap (server dan client)Pergeseran dari dunia client/server ke dunia Internet, membuat para vendor yang bernaung dibawahstandar WS-I, bertemu dengan perusahaan dotcom. Pertemuan ini menciptakan persaingan baru,dapat dilihat bagaimana Google menyediakan tools untuk memigrasikan Microsoft Exchange.Buku ini akan membahas spesifikasi REST yang diimplementasikan menggunakan teknologimiddleware, jadi dapat disebut sebagai implementasi REST-Middleware.Harap diperhatikan, pengembangan solusi berbasis metadata untuk konsumsi baik dibrowserataupun digunakan oleh sistem lain, harap diperhatikan perubahaan dari mekanisme render finalmenjadi metadata, menyebabkan request meningkat, dan tentu saja beban server menjadi lebihbanyak untuk thread tetapi untuk processing lebih kecil, dapat dilihat didalam diagram berikut.
  6. 6. Atas: Rendering Final, Bawah: AJAX based.Multi Internet Devices TrendPergeseran dari layanan dotcom yang menghasilkan informasi menjadi berbentuk metadata dandirender dengan cantik menggunakan konsep AJAX, bersamaan dengan konvergensi antara pirantibergerak dengan PC, telah menghasilkan sebuah segment baru seperti MID (Multipurpose InternetDevices), yang salah satu implementasinya adalah tablet.Dikarenakan semua dapat terhubung dengan Internet, membuat keberagaman mulai dari PC,notebook, netbook, tablet, smartphone, radio mobil sampai jam tangan. Yang mana semuanyamemiliki layar, resolusi dan kemampuan komputasi yang berbeda. Walaupun tahun-tahun kedepankita akan menemukan smartphone dengan dual core, dengan kecepatan 1-2 GHz, yang samacepatnya dengan PC kita.Keberagaman ini tentu saja membuat mekanisme pengembangan Internet dengan metadata menjadipilihan yang lebih menjanjikan, karena satu proses di server digunakan oleh berbagai macampiranti.
  7. 7. Smartphone dan TabletDapat dibayangkan bilamana semua pemakai piranti bergerak yang berjumlah 180 juta di Indonesiasaat ini (2010), plus semua server dotcom mengakses server yang sama, berapa besar server yangharus dikembangkan dan berapa banyak rendering model yang harus dikembangkan untukdirepresentasikan disemua PC dan piranti bergerak yang dipakai 180 juta. Dimana dengan menaruhserver di Internet, pengakses adalah memungkikan diatasnya, seperti Facebook yang dengan 500juta anggota aktif dan penduduk amerika itu hanya setengah dari penduduk Facebook. Facebookdiakses menggunakan media seperti browser PC, browser smartphone, native application sepertiBlackBerry, Android ataupun iPhone.Cloud ComputingCloud computing sebuah jargon baru diabad milenium yang lahir untuk merepresentasikan semuahal, sebuah konsep baru yang merubah mekanisme bagaimana mengembangkan sistem dilakukan.Sebuah metode virtualisasi yang memungkinkan sistem operasi, middleware, database server, emailserver sampai web itu sendiri adalah satu lapisan yang sama. Padahal kita tahu tidak ada satu serverpun yang tidak dapat berjalan tanpa sistem operasi.Cloud ini telah menjadi backbone dan infrastruktur pendukung baik di Google, Facebook, Yahoomaupun diberbagai dotcom dunia. Saat ini konsep cloud ini telah memasukin perusahaan-perusahaan, dan sedang mentransformasi penyimpanan dan operasi perusahaan. Mekanisme backupdan recovery yang dijadikan standar operasi pemeliharaan sistem, telah bertransformasi menjadireal time data warehousing, karena penambahan informasi tidak memungkinkan dibackup kembali.Karena sistem harus berjalan 24 jam setiap hari dan tidak boleh ada masalah. Google memilikilayanan gmail yaitu sebuah mail gratis untuk dunia, pernah mengalamin masalah 30 menit dalamsejarah Google berdiri, telah menjadi bulan-bulanan berita kehandalan diberbagai media masa.Quality of Services sangat penting dalam dunia Internet ini, tentu saja diperlukan untuk membuatpara pengakses yang semakin banyak merasa nyaman.Adapun berbagai tipe dari implementasi cloud computing adalah sebagai berikut:•SaaS – Software as a Service, berbentuk aplikasi, contohnya adalah Salesforce, NetSuite
  8. 8. •PaaS – Platform as a Service, implementasi dari database, file system, web server, middleware,contohnya adalah Heroku, Engine Yard, Azure•IaaS – Infrastructure as a Service, berbentuk virtualisasi dari infrastruktur seperti Amazon,RackspaceAdapun implementasi ini semua adalah berjenjang, dimana tingkatan menciptakan piranti lunaksebagai layanan adalah yang terkompleks. Yang dapat dilihat pada diagram dibawah ini: Revolusi KomputasiPendekatan piranti lunak sebagai services atau SaaS, memungkinkan integasi dan interoperabilitasantara piranti lunak, yang mana dalam implementasinya akan terancukan dalam konsep grid atauclustering, dimana dalam utilisasi yang sebenarnya menjalankan grid diatas infrastrukturtervirtualisasi akan memakan banyak resource. Cloud infrastrcuture sangat efisien bilamanadiimplementasikan dalam sistem kecil.
  9. 9. Source: http://infreemation.netImplementasi cloud computing sebenarnya merupakan sebuah revolusi bertahap dari sistem LANyang kita kenal berberapa tahun lalu. LAN berkembang menjadi intranet yang mengadopsiteknologi internet, kemudian infrastruktur intranet berkembang mengadopsi meledaknya storage,sehingga lahirlah private cloud.Adapun Oracle dalam beberapa presentasinya setelah bertahun-tahun menjadi salah satu perusahaanyang tidak percaya terhadap cloud, pada OpenWorld 2009, Larry Elison memberikan definisi yangberbeda mengenai cloud. Berikut adalah ilustrasi yang lebih jelas mengenai cloud. Cloud Computing versi OracleBetul sekali, cloud memiliki banyak implementasi yang terendah adalah IAAS (Infrastructure As a
  10. 10. Services), yang memberikan layanan berbentuk sistem operasi, dan tertinggi adalah SAAS(Software As A Services). SAAS sebenarnya sudah lazim diimplementasikan sejak awal internetberdiri, yang membedakan adalah isi dari layanan berbasis internet ini.SAAS dimulai dengan session replication, terus berkembang menjadi clustering atau gridcomputing, yang mana gabungannya telah menjadi backbone default layanan perusahaan-perusahaan internet.Berikut adalah ilustrasi diagram venn, untuk implementasi yang sekarang disebut dengan cloudcomputing. Berbagai Jenis Implementasi Layanan InternetDiagram venn menjelaskan bahwa PAAS, SAAS, serta SOA memiliki redudansi, termasuk UtilityComputing yang menyediakan layanan cloud juga sesuai kebutuhan. Semua yang dikembangkanmemiliki kemiripan tetapi dengan pendekatan yang berbeda. Mungkin yang menarik adalahFacebook dan Google Apps, yang menurut saya adalah mirip-mirip, Facebook memiliki aplikasi-aplikasi yang dapat berinteraksi dengan pemakai baik itu pemakai dengan sistem atau antarapemakai dengan mediasi sistem. Sedangkan Google Apps adalah layanan corporate yang memilikifitur integrasi user-user didalam Google Apps, dengan aplikasi yang diintegrasikan dengan GoogleApps.Telah dibahas sebelumnya mengenai Grid Computing, ilustrasi berikut mempermudah perbedaanantara solusi virtualisasi dan clustering.
  11. 11. Virtualisasi vs Clustering, Source: OracleImplementasi yang paling menarik tentu saja Amazon WS, yang merupakan layanan dari Amazonberbasis cloud yang nyaris lengkap. Tentu saja dalam implementasinya, ada layanan Amazon yangmenyediakan Tomcat, salah satu JavaEE container. Walaupun tomcat berjalan di cloud, tidak berartiTomcat itu high availabilitynya bagus, tentu saja grid atau cluster diperlukan, dan itu diluar dariscope Amazon. Terasa kan dimana value baru yang berpeluang usaha baru?Aplikasi dalam Cloud ComputingUntuk mempermudah implementasi, buku ini khususnya adalah yang menjelaskan bagimanamengembangkan platform yang cloud friendly, yaitu yang berjalan setelah sistem operasi atau jalandiatas hypervisor. Saat buku ini ditulis sudah ada Java versi hypervisor disebut JRockit VE,keluaran Oracle, sayangnya belum ditemukan versi OpenJDK-nya.Implementasi Aplikasi yang dibahas buku ini tentu saja berbasis Java, dan berikut adalah diagramyang dikembangkan oleh VMWare, setelah mengakusisi Spring, sebagai injection container, yangmana Spring menjadi topik utama buku ini. Implementasi Cloud dalam Solusi VMWareSpring menjadi lapisan ke-2 setelah infrastructure cloud dari Vmware (melalui vSphere), lapispertama merupakan perkembangan dari solusi virtualisasi. Spring memungkinkan output dariaplikasi adalah langsung SAAS.Solusi Java memang memiliki banyak keuntungan, karena sudah jalan diatas JVM, sehinggamodifikasi JVM dengan Hypervisor, dimana infrastructure hypervisor bilamana sudah cloud ready.Dapat dibayangkan apa jadinya aplikasi on JVM, otomatis akan menjadi cloud application.
  12. 12. Implementasi Application VM didalam Virtualisasi, Source: EarthWebIlustrasi diatas adalah strategi bagaimana mengimplementasikan solusi VM, salah satunya Java,didalam infrastruktur yang mendukung cloud atau virtualisasi. Implementasi akan menarik, karenasaat ini image untuk VM, sudah berbasis terbuka. Coba deh jalankan image virtualisasi Virtualboxdi VMPlayer terbaru.

×