Cloud Computing The “cloud” = Internet Cloud computing = model komputasi dimana perusahaan atau individu memperoleh sumber daya komputasi dan perangkat lunak aplikasi melalui internet.
3 Jenis Servis Cloud Computing Software as a service (SaaS) Plaftorm as a service (PaaS) Infrastructure as a service (IaaS)
Cluster Computer untuk Cloud
Software as a Service (SaaS) Provider menyediakan software/aplikasi ke customer. Provider maintains aplikasi dan perangkat keras. Data tersimpan di komputer provider Akses: berbayar (berlangganan) atau FREE
Software as a Service (SaaS) Contoh aplikasi: ERP (Enterprise Resource Planning) SCM (Supply Chain management) CRM (Customer Relationship Management) Email, Office suite, EverNote, DropBox.
Platform as a Service Provider menyediakan platform pengembangan aplikasi. Customer membangun aplikasi yang berjalan di infrastrukturnya provider dan aplikasi bisa dijual sebagai service ke perusahaan lain. Contoh: Force.com, Yahoo Pipes, Google App Engine.
Membuat Servis di Google App Engine Menggunakan Java, Python, atau GO SDK untuk masing-masing bahasa tersedia di https://developers.google.com/appengine/
Infrastructure as a Service Customer membeli layanan komputasi (e.g., processing power, storage, etc.) dari provider dan biasanya membayar berdasarkan jumlah komputasi yang digunakan. Contoh: Amazon EC2, Sun, and IBM.
Membuat Aplikasi di Amazon EC2 Menggunakan Amazon Elastic MapReduce
Apa MapReduce itu? Data-parallel programming model yang dirancang untuk scalability and fault-tolerance Dipelopori oleh Google Proses 20 petabytes of data per hari Dipopulerkan oleh open-source Hadoop project Digunakan di Yahoo!, Facebook, Amazon
Elastic MapReduce Workflow
Aplikasi Map Reduce Google: Yahoo!: Facebook: Index construction for Google Search Article clustering for Google News Statistical machine translation Yahoo!: “Web map” powering Yahoo! Search Spam detection for Yahoo! Mail Facebook: Data mining Ad optimization