PPT Manajemen Konstruksi Unsur Unsur Proyek 1.pptx
OPTIMASI CLOUD
1. Web Engineering #2
Web Application and Characteristic:
• Cloud-hosted and scalable
• Cross platform Modular and loosely coupled
2. What is Cloud Computing?
• Cloud Computing Adalah istilah umum yang digunakan untuk
menggambarkan kelas baru komputasi berbasis jaringan yang terjadi
melalui Internet,
• pada dasarnya langkah dari Utility Computing
• koleksi / kelompok perangkat keras, perangkat lunak, dan infrastruktur
Internet yang terintegrasi dan jaringan (disebut platform).
• Menggunakan Internet untuk komunikasi dan transportasi menyediakan
perangkat keras, perangkat lunak dan layanan jaringan untuk klien
• Platform ini menyembunyikan kompleksitas dan rincian infrastruktur yang
mendasari dari pengguna dan aplikasi dengan menyediakan antarmuka
grafis yang sangat sederhana atau API (Applications Programming
Interface).
2
3. What is Cloud Computing?
• Selain itu, platform ini menyediakan layanan sesuai
permintaan, yang selalu menyala, di mana saja, kapan saja
dan di mana saja.
• Bayar untuk digunakan dan sesuai kebutuhan, elastis
• meningkatkan dan menurunkan kapasitas dan fungsionalitas
• Layanan perangkat keras dan perangkat lunak tersedia untuk
• masyarakat umum, perusahaan, perusahaan dan pasar bisnis
3
4. Cloud Summary
• Cloud computing adalah istilah umum yang digunakan untuk merujuk
pada pengembangan dan layanan berbasis Internet.
• Sejumlah karakteristik mendefinisikan data cloud, layanan aplikasi,
dan infrastruktur:
• Remotely hosted: Layanan atau data dihosting di infrastruktur jarak jauh.
• Ubiquitous: Layanan atau data tersedia dari mana saja.
• Commodified: Hasilnya adalah model komputasi utilitas yang mirip dengan
utilitas tradisional, seperti gas dan listrik - Anda membayar untuk apa yang
Anda inginkan!
4
6. What is Cloud Computing
• Kumpulan sumber daya komputasi yang dapat dikonfigurasi bersama
• Akses jaringan sesuai permintaan
• Disediakan oleh Penyedia Layanan
6
7. Cloud Computing Characteristics
Common Characteristics:
Low Cost Software
Virtualization Service Orientation
Advanced Security
Homogeneity
Massive Scale Resilient Computing
Geographic Distribution
Essential Characteristics:
Resource Pooling
Broad Network Access Rapid Elasticity
Measured Service
On Demand Self-Service
8. Virtualization
• Dimulai pada tahun 1967 dengan IBM
CP-40
• Virtual machine (VM) Software adalah
program yang mengemulasi mesin fisik.
• VM harus bertindak persis seperti mesin
fisiknya.
Key concept: Instance VM hanyalah file yang
mewakili mesin yang sebenarnya dan keadaannya.
10. Related – Physical Hosting
• Hosting adalah cara untuk berbagi koneksi
bandwidth tinggi.
• Anda membawa mesin Anda sendiri ke pusat
data
• Keamanan fisik
• Bandwidth tinggi
• Seseorang untuk menendangnya untuk Anda
• Perusahaan juga dapat menyewa mesin fisik.
11. Cloud History
• “Perhitungan suatu hari nanti dapat diatur sebagai
utilitas publik” – John McCarthy, 1960
• Amazon komoditas cloud
• Menyadari bahwa mereka biasanya hanya menggunakan
10% dari kapasitas
• (2009) Sekitar 40.000 server, 16 MW daya
• (2009) Sekitar $ 220 juta per tahun
12. Types of Clouds
• Infrastructure as a service (IaaS)
• Anda menyewa server virtual
• Amazon, Rackspace, GoGrid, dll.
• Platform as a service (PaaS)
• Anda menyewa mesin abstrak
• Mesin aplikasi Google, Salesforce, dll.
• Software as a service (SaaS)
• Anda menyewa kemampuan
• Hosting pertukaran, hosting WordPress, dll.
13. Common Themes
•Di semua awan, orang lain menyediakan mesin fisik.
•Anda tidak khawatir tentang daya, bandwidth,
pemeliharaan, keamanan fisik, atau (kadang-kadang)
penskalaan
•Anda hanya membayar untuk apa yang Anda
gunakan
• Meskipun Anda dapat membayar untuk menjamin
tingkat ketersediaan
15. Key Concepts
• Anda tidak dapat mengetahui
apakah Anda berada di mesin
cloud atau tidak
• Dari perspektif perangkat
lunak (atau admin), mesin
cloud identik * ke mesin nyata
• Itu harus, atau hal-hal
mungkin tidak berjalan
dengan benar * Kecuali lisensi
16. Key Concepts 2
• Dengan awan, Anda tidak "memiliki" mesin fisik
• Bahkan, Anda juga tidak memiliki mesin virtual.
• Anda menyewa beberapa "irisan" dari mesin fisik yang
lebih besar
• Anda tidak harus berpikir tentang mesin fisik
• Penyedia cloud menjamin RAM dan beberapa tingkat
kinerja
17. Cloud vs. Virtual Machine
•Jika Anda menjalankan VM Anda sendiri di
perangkat keras Anda sendiri, Anda dapat
menganggur tanpa biaya tambahan.
•Hal ini tidak berlaku untuk cloud
•Mesin Anda dibekukan (ke file), atau menjalankan
tagihan
•Jika berjalan, itu menggunakan RAM dari mesin
fisik, bersama dengan beberapa alokasi CPU.
18. Applications
• Application Hosting
• Backup and Storage
• Content Delivery
• Databases
• E-Commerce Applications
• Enterprise IT
• High Performance Computing
• Media Hosting
• On-Demand Workforce
• Search Engine Applications
• Web Hosting
• Facebook Apps
• Mobile Apps
19. Cloud Service Models
19
Software as a
Service (SaaS)
Platform as a
Service (PaaS)
Infrastructure as a
Service (IaaS)
Google
App
Engine
SalesForce CRM
LotusLive
20. SaaS Maturity Model
Level 2: Configurable per customer
20
Level 3: configurable & Multi-Tenant-
Efficient
Level 1: Ad-Hoc/Custom – One
Instance per customer
Level 4: Scalable, Configurable & Multi-
Tenant-Efficient
21. Different Cloud Computing Layers
21
Application Service
(SaaS)
Application Platform
Server Platform
Storage Platform Amazon S3, Dell, Apple, ...
3Tera, EC2, SliceHost,
GoGrid, RightScale, Linode
Google App Engine, Mosso,
Force.com, Engine Yard,
Facebook, Heroku, AWS
MS Live/ExchangeLabs, IBM,
Google Apps; Salesforce.com
Quicken Online, Zoho, Cisco
22. Cloud Computing Service Layers
22
Services
Application
Development
Platform
Storage
Hosting
Description
Services – Complete business services such as PayPal,
OpenID, OAuth, Google Maps, Alexa
Services
Application
Focused
Infrastructure
Focused
Application – Cloud based software that eliminates the need
for local installation such as Google Apps, Microsoft Online
Storage – Data storage or cloud based NAS such as CTERA,
iDisk, CloudNAS
Development – Software development platforms used to build
custom cloud based applications (PAAS & SAAS) such as
SalesForce
Platform – Cloud based platforms, typically provided using
virtualization, such as Amazon ECC, Sun Grid
Hosting – Physical data centers such as those run by IBM,
HP, NaviSite, etc.
23. Basic Cloud Characteristics
• "Tidak perlu tahu" dalam hal rincian infrastruktur yang
mendasarinya, antarmuka aplikasi dengan infrastruktur
melalui API.
• "Fleksibilitas dan elastisitas" memungkinkan sistem ini
untuk meningkatkan dan menurunkan sesuka hati.
• Memanfaatkan sumber daya dari semua jenis
• CPU, penyimpanan, kapasitas server, load balancing, dan database
• Jenis komputasi utilitas "bayar sebanyak yang digunakan
dan dibutuhkan" dan jenis komputasi berbasis jaringan
"selalu menyala!, di mana saja dan di mana saja".
23
24. Basic Cloud Characteristics
• Cloud transparan untuk pengguna dan aplikasi,
mereka dapat dibangun dalam berbagai cara.
• produk bermerek, open source, perangkat keras atau
perangkat lunak berpemilik, atau hanya PC off-the-shelf.
• Secara umum, mereka dibangun di atas cluster server
PC dan komponen off-the-shelf ditambah perangkat
lunak Open Source dikombinasikan dengan aplikasi in-
house dan / atau perangkat lunak sistem.
24
25. Software as a Service (SaaS)
• SaaS adalah model penyebaran perangkat lunak di mana
aplikasi dihosting sebagai layanan yang diberikan kepada
pelanggan di internet.
• Saas meringankan beban pemeliharaan / dukungan
perangkat lunak
• tetapi pengguna melepaskan kontrol atas versi dan persyaratan
perangkat lunak.
• Istilah yang digunakan dalam bidang ini meliputi
• Platform as a Service (PaaS) dan
• Infrastructure as a Service (IaaS)
25
26. Virtualization
• Virtual workspaces:
• Abstraksi lingkungan eksekusi yang dapat dibuat tersedia secara dinamis untuk klien
yang berwenang dengan menggunakan protokol yang terdefinisi dengan baik,
• Kuota sumber daya (misalnya CPU, berbagi memori),
• Konfigurasi perangkat lunak (misalnya O / S, menyediakan layanan).
• Implement on Virtual Machines (VMs):
• Abstraksi dari mesin inang fisik,
• Hypervisor mencegat dan meniru instruksi dari VM, dan memungkinkan manajemen
VM,
• VMWare, Xen, dll.
• Provide infrastructure API:
• Plug-in ke struktur perangkat keras / dukungan
Hardware
OS
App App App
Hypervisor
OS OS
Virtualized Stack
27. Virtual Machines
• Teknologi VM memungkinkan beberapa mesin virtual untuk berjalan
pada satu mesin fisik.
27
Hardware
Virtual Machine Monitor (VMM) / Hypervisor
Guest OS
(Linux)
Guest OS
(NetBSD)
Guest OS
(Windows)
VM VM VM
App
App App
App
App
Xen
VMWare
UML
Denali
etc.
Performance: Para-virtualisasi (misalnya Xen) sangat dekat dengan kinerja fisik
mentah!
28. Virtualization in General
• Keuntungan dari mesin virtual:
• Menjalankan sistem operasi di mana perangkat keras fisik
tidak tersedia,
• Lebih mudah untuk membuat mesin baru, mesin
cadangan, dll.,
• Pengujian perangkat lunak menggunakan instalasi
"bersih" dari sistem operasi dan perangkat lunak,
• Tiru lebih banyak mesin daripada yang tersedia secara
fisik,
• Timeshare sistem ringan dimuat pada satu host,
• Masalah debug (menangguhkan dan melanjutkan mesin
masalah),
• Migrasi mudah mesin virtual (shutdown diperlukan atau
tidak).
• Jalankan sistem warisan!
28
29. What is the purpose and benefits?
• Cloud computing memungkinkan perusahaan dan aplikasi,
yang bergantung pada infrastruktur sistem, menjadi
infrastruktur-kurang.
• Dengan menggunakan infrastruktur Cloud pada "bayar
seperti yang digunakan dan sesuai permintaan", kita semua
dapat menghemat modal dan investasi operasional!
• Klien dapat:
• Letakkan data mereka di platform, bukan di PC desktop mereka
sendiri dan / atau di server mereka sendiri.
• Mereka dapat menempatkan aplikasi mereka di cloud dan
menggunakan server di dalam cloud untuk melakukan pemrosesan
dan manipulasi data dll.
29
30. Cloud-Sourcing
• Mengapa itu menjadi masalah besar:
• Menggunakan penyedia skala tinggi / berbiaya rendah,
• Setiap waktu/ tempat akses melalui browser web,
• Skalabilitas cepat; biaya tambahan dan pembagian beban,
• Bisa lupa harus fokus pada IT lokal.
• Urusan:
• Kinerja, keandalan, dan SLA,
• Kontrol data, dan parameter layanan,
• Fitur dan pilihan aplikasi,
• Interaksi antara penyedia cloud,
• Tidak ada API standar – campuran SOAP dan REST!
• Privasi, keamanan, kepatuhan, kepercayaan.
30
33. Cloud Storage
• Beberapa perusahaan Web besar sekarang mengeksploitasi fakta
bahwa mereka memiliki kapasitas penyimpanan data yang dapat
disewakan kepada orang lain.
• Memungkinkan data yang disimpan dari jarak jauh untuk sementara di-cache
pada komputer desktop, ponsel atau perangkat internet-linked lainnya.
• Amazon Elastic Compute Cloud (EC2) dan Simple Storage Solution (S3)
adalah contoh yang terkenal.
• Mechanical Turk
33
34. Amazon Simple Storage Service (S3)
• Unlimited Storage.
• Pay for what you use:
• $0.20 per GByte of data
transferred,
• $0.15 per GByte-Month for storage
used,
• Second Life Update:
• 1TBytes, 40,000 downloads in 24
hours - $200,
34
35. Utility Computing – EC2
• Amazon Elastic Compute Cloud (EC2):
• Elastis, marshal 1 sampai 100+ PC melalui WS,
• Spesifikasi Mesin...,
• Cukup murah!
• Powered by Xen – a Virtual Machine:
• Berbeda dari Vmware dan VPC sebagai menggunakan "para-virtualisasi" di mana OS tamu
dimodifikasi untuk menggunakan hyper-call khusus:
• Kontribusi hardware oleh Intel (VT-x/Vanderpool) dan AMD (AMD-V).
• Mendukung "Migrasi Langsung" dari mesin virtual antar host.
• Linux, Windows, OpenSolaris
• Management Console/AP
35
36. EC2 – The Basics
• Muat gambar Anda ke S3 dan daftarkan.
• Boot gambar Anda dari Layanan Web.
• Buka port yang diperlukan untuk gambar Anda.
• Sambungkan ke gambar Anda melalui SSH.
• Jalankan aplikasi Anda...
36
37. Opportunities and Challenges
• Penggunaan cloud memberikan sejumlah peluang:
• Ini memungkinkan layanan untuk digunakan tanpa
pemahaman tentang infrastruktur mereka.
• Cloud computing bekerja menggunakan skala ekonomi:
• Ini berpotensi menurunkan biaya pengeluaran untuk
perusahaan start up, karena mereka tidak perlu lagi membeli
perangkat lunak atau server mereka sendiri.
• Biaya akan dengan harga sesuai permintaan.
• Vendor dan penyedia layanan mengklaim biaya dengan
membangun aliran pendapatan yang sedang berlangsung.
• Data dan layanan disimpan dari jarak jauh tetapi dapat
diakses dari "di mana saja".
37
38. Opportunities and Challenges
• Secara paralel telah terjadi reaksi terhadap komputasi awan:
• Penggunaan komputasi awan berarti ketergantungan pada orang lain dan itu
mungkin bisa membatasi fleksibilitas dan inovasi:
• Yang lain kemungkinan menjadi perusahaan Internet yang lebih besar seperti Google
dan IBM, yang mungkin memonopoli pasar.
• Beberapa berpendapat bahwa penggunaan superkomputer ini adalah kembali ke masa
komputasi mainframe bahwa PC adalah reaksi terhadap.
• Keamanan bisa terbukti menjadi masalah besar:
• Masih belum jelas seberapa aman data yang bersumber dari luar dan ketika
menggunakan layanan ini kepemilikan data tidak selalu jelas.
• Ada juga masalah yang berkaitan dengan kebijakan dan akses:
• Jika data Anda disimpan di luar negeri, kebijakan siapa yang Anda patuhi?
• Apa yang terjadi jika remote server turun?
• Bagaimana Anda kemudian akan mengakses file?
• Ada kasus pengguna terkunci dari akun dan kehilangan akses ke data.
38
39. Advantages of Cloud Computing
• Biaya komputer yang lebih rendah:
• Anda tidak memerlukan komputer bertenaga tinggi dan
mahal untuk menjalankan aplikasi berbasis web komputasi
awan.
• Karena aplikasi berjalan di cloud, bukan di PC desktop, PC
desktop Anda tidak memerlukan daya pemrosesan atau
ruang hard disk yang diminta oleh perangkat lunak desktop
tradisional.
• Ketika Anda menggunakan aplikasi berbasis web, PC Anda
bisa lebih murah, dengan hard disk yang lebih kecil, lebih
sedikit memori, prosesor yang lebih efisien.
• Bahkan, PC Anda dalam skenario ini bahkan tidak
memerlukan drive CD atau DVD, karena tidak ada program
perangkat lunak yang harus dimuat dan tidak ada file
dokumen yang perlu disimpan.
39
40. Advantages of Cloud Computing
• Improved performance:
• Dengan beberapa program besar yang memonopoli memori komputer Anda,
Anda akan melihat kinerja yang lebih baik dari PC Anda.
• Komputer dalam boot sistem komputasi awan dan berjalan lebih cepat karena
mereka memiliki lebih sedikit program dan proses yang dimuat ke dalam
memori.
• Reduced software costs:
• Alih-alih membeli aplikasi perangkat lunak yang mahal, Anda bisa
mendapatkan sebagian besar dari apa yang Anda butuhkan untuk free-ish!
• sebagian besar aplikasi komputasi awan saat ini, seperti google docs suite.
• lebih baik daripada membayar untuk perangkat lunak komersial serupa
• yang sendiri mungkin pembenaran untuk beralih ke aplikasi cloud.
40
41. Advantages of Cloud Computing
• Instant software updates:
• Keuntungan lain untuk komputasi awan adalah Bahwa Anda tidak lagi
dihadapkan dengan memilih antara perangkat lunak usang dan biaya upgrade
tinggi.
• Ketika aplikasi berbasis web, pembaruan terjadi secara otomatis
• tersedia saat berikutnya Anda masuk ke cloud.
• Ketika Anda mengakses aplikasi berbasis web, Anda mendapatkan versi
terbaru
• tanpa perlu membayar atau mengunduh upgrade.
• Peningkatan kompatibilitas format dokumen.
• Anda tidak perlu khawatir tentang dokumen yang Anda buat di mesin Anda
yang kompatibel dengan aplikasi atau OS pengguna lain.
• Berpotensi tidak ada format ketidaksesuaian ketika semua orang berbagi
dokumen dan aplikasi di cloud.
41
42. Advantages of Cloud Computing
• Unlimited storage capacity:
• Cloud computing menawarkan penyimpanan yang hampir tak
terbatas.
• Hard drive 1 Tbyte komputer Anda saat ini kecil dibandingkan
dengan ratusan Pbytes yang tersedia di cloud.
• Increased data reliability:
• Tidak seperti komputasi desktop, di mana jika hard disk crash
dan menghancurkan semua data berharga Anda, komputer crash
di cloud seharusnya tidak mempengaruhi penyimpanan data
Anda.
• jika komputer pribadi Anda crash, semua data Anda masih di luar sana
di awan, masih dapat diakses
• Di dunia di mana beberapa pengguna PC desktop individu
mencadangkan data mereka secara teratur, komputasi awan
adalah platform komputasi yang aman data!
42
43. Advantages of Cloud Computing
• Universal document access:
• Itu bukan masalah dengan komputasi awan, karena Anda
tidak membawa dokumen Anda.
• Sebaliknya, mereka tetap di cloud, dan Anda dapat
mengaksesnya setiap kali Anda memiliki komputer dan
koneksi internet.
• Dokumen langsung tersedia dari mana pun Anda berada
• Latest version availability:
• Saat Anda mengedit dokumen di rumah, versi yang diedit
itulah yang Anda lihat saat mengakses dokumen di tempat
kerja.
• Cloud selalu menghosting versi terbaru dokumen Anda
• Selama Anda terhubung, Anda tidak dalam bahaya memiliki versi yang
ketinggalan jaman.
43
44. Advantages of Cloud Computing
• Easier group collaboration:
• Berbagi dokumen mengarah langsung ke kolaborasi yang
lebih baik.
• Banyak pengguna melakukan ini karena merupakan
keuntungan penting dari komputasi awan.
• beberapa pengguna dapat berkolaborasi dengan mudah pada
dokumen dan proyek
• Device independence.
• Anda tidak lagi ditambatkan ke satu komputer atau jaringan.
• Perubahan pada komputer, aplikasi, dan dokumen mengikuti
Anda melalui cloud.
• Pindah ke perangkat portabel, dan aplikasi dan dokumen
Anda masih tersedia.
44
45. Disadvantages of Cloud Computing
• Requires a constant Internet connection:
• Cloud computing tidak mungkin jika Anda tidak dapat terhubung
ke Internet.
• Karena Anda menggunakan Internet untuk terhubung ke aplikasi
dan dokumen Anda, jika Anda tidak memiliki koneksi Internet,
Anda tidak dapat mengakses apa pun, bahkan dokumen Anda
sendiri.
• Koneksi internet yang mati berarti tidak ada pekerjaan dan di
daerah di mana koneksi Internet sedikit atau secara inheren tidak
dapat diandalkan, ini bisa menjadi pemecah kesepakatan.
45
46. Disadvantages of Cloud Computing
• Tidak bekerja dengan baik dengan koneksi berkecepatan rendah:
• Demikian pula, koneksi Internet berkecepatan rendah, seperti yang
ditemukan dengan layanan dial-up, membuat komputasi awan paling
menyakitkan dan seringkali tidak mungkin.
• Aplikasi berbasis web membutuhkan banyak bandwidth untuk diunduh,
seperti halnya dokumen besar.
• Fitur mungkin terbatas:
• Situasi ini pasti akan berubah, tetapi saat ini banyak aplikasi berbasis web
tidak berfitur lengkap seperti aplikasi berbasis desktop mereka.
• Misalnya, Anda dapat melakukan lebih banyak dengan Microsoft PowerPoint daripada
dengan penawaran berbasis web Google Presentation.
46
47. Disadvantages of Cloud Computing
• Bisa lambat:
• Bahkan dengan koneksi cepat, aplikasi berbasis web terkadang
bisa lebih lambat daripada mengakses perangkat lunak serupa di
PC desktop Anda.
• Segala sesuatu tentang program, dari antarmuka ke dokumen saat
ini, harus dikirim bolak-balik dari komputer Anda ke komputer di
cloud.
• Jika server cloud dicadangkan pada saat itu, atau jika Internet
mengalami hari yang lambat, Anda tidak akan mendapatkan akses
instan yang mungkin Anda harapkan dari aplikasi desktop.
47
48. Disadvantages of Cloud Computing
• Stored data might not be secure:
• Dengan komputasi awan, semua data Anda disimpan di cloud.
• Pertanyaannya adalah seberapa aman awan itu?
• Dapatkah pengguna yang tidak sah mendapatkan akses ke
data rahasia Anda?
• Stored data can be lost:
• Secara teoritis, data yang tersimpan di cloud aman, direplikasi
di beberapa mesin.
• Tetapi jika data Anda hilang, Anda tidak memiliki cadangan
fisik atau lokal.
• Sederhananya, mengandalkan cloud menempatkan Anda pada risiko
jika cloud memungkinkan Anda turun.
48
49. Disadvantages of Cloud Computing
• HPC Systems:
• Tidak jelas bahwa Anda dapat menjalankan aplikasi HPC komputasi
intensif yang menggunakan MPI / OpenMP!
• Penjadwalan penting dengan jenis aplikasi ini
• karena Anda ingin semua VM menjadi co-located untuk meminimalkan
latensi komunikasi!
• General Concerns:
• Setiap sistem cloud menggunakan protokol yang berbeda dan API
yang berbeda.
• Mungkin tidak mungkin untuk menjalankan aplikasi antara sistem
berbasis cloud
• Amazon telah menciptakan sistem DB sendiri (bukan SQL 92), dan
sistem alur kerja (banyak sistem alur kerja populer di luar sana)
• jadi aplikasi normal Anda harus disesuaikan untuk dijalankan pada
platform ini.
49
50. The Future
• Banyak kegiatan yang secara longgar dikelompokkan bersama di bawah
komputasi awan telah terjadi dan aktivitas komputasi terpusat bukanlah
fenomena baru.
• Grid Computing adalah pendekatan terpusat terakhir yang dipimpin penelitian.
• Namun ada kekhawatiran bahwa adopsi komputasi awan arus utama dapat
menyebabkan banyak masalah bagi pengguna.
• Banyak sistem open source baru yang muncul yang dapat Anda instal dan
jalankan di klaster lokal Anda
• Harus dapat menjalankan berbagai aplikasi pada sistem ini
50