Apa itu "Cloud" dan bagaimana hubungannya dengan pengembangan? [Tutup]


14

Saya terus mendengar tentang teknologi Cloud, meskipun sebagian besar dalam pengembangan jejaring sosial, dll. Saya mendengarnya hari ini lagi, dan sekarang saya sangat ingin tahu: apa itu 'Cloud' dan bagaimana hubungannya dengan saya (dalam kasus saya, saya tebak) sebagai Pengembang Web? Bagaimana saya menjawab pertanyaan yang terus saya tanyakan— "apakah itu ada di awan?" - tanpa mengatakan "Apa yang Anda minta tidak ada artinya?"



21
Cloud adalah Web2.0 baru, tetapi tanpa sudut yang membulat.
unholysampler

@ unholysampler: Grafis, atau css-ed?
Christopher Mahan

Seharusnya kuat dan dapat diandalkan - kecuali bahwa awan amazon hancur beberapa minggu yang lalu. Dan teman-teman hacker topi putih saya mengatakan kepada saya itu tidak semua yang "aman" juga. Tapi itu tidak berarti itu tidak berguna.
Steven A. Lowe

1
Akulah Awan Besar. Abaikan komputer di balik tirai. Anda seorang programmer. Kamu tidak akan mengerti Ini masalah perangkat keras. Google dan ajukan pertanyaan yang lebih baik.
JeffO

Jawaban:


32

"Cloud" adalah kata kunci. Tidak memiliki definisi yang tidak menyertakan kata "Cloud" Berikut adalah cara Dell menjelaskan Cloud mereka:

Komputasi awan menghadirkan TI sebagai layanan. Mungkin cloud pribadi Anda hanya dapat diakses dalam organisasi Anda, cloud publik dari penyedia eksternal, atau cloud hybrid yang membentang keduanya.

Oh, jadi cloud itu IT sebagai layanan. Baik. Saya pikir Geek Squad adalah TI sebagai layanan? Jadi, apakah cloud adalah Geek Squad, atau Geek Squad adalah cloud? Dan jika Geek Squad mulai menawarkan layanan Cloud, apakah alam semesta yang mengakhiri singularitas akan muncul? Tidak ada neraka panas atau cukup dalam untuk orang pemasaran.

Pada dasarnya ini adalah perkembangan logis dari cluster, virtualisasi, dan koneksi internet yang lebih cepat. Perusahaan dapat berspesialisasi dalam menyediakan daya penyimpanan dan pemrosesan, dan Anda dapat meng-host aplikasi Anda di cluster mereka, dan mengaksesnya melalui internet. Dan, menggunakan virtualisasi, itu bisa ada di lingkungan yang sewenang-wenang yang tidak terkait dengan perangkat keras fisik yang sebenarnya sedang berjalan. Sangat keren.

Kemampuan untuk meng-host aplikasi pada peralatan pihak ketiga yang dapat diskalakan secara transparan sangat kuat. Anda dapat membuat kehadiran web tanpa harus terlalu berkomitmen pada perangkat keras. Implementasi perangkat keras spesifik tidak masalah bagi pengembang, jadi itu bagus juga.

Alasan mereka menyebutnya "cloud" adalah karena dalam diagram jaringan tradisional, internet, seluruh dunia, WAN, jaringan dan perangkat keras yang berada di luar jangkauan diagram langsung, selalu direpresentasikan sebagai awan.

Diagram jaringan

Sifat awan sebagai negara yang tidak dikenal telah bertahan hingga saat ini, dan merupakan akar mengapa tidak ada yang bisa dengan memuaskan menggambarkan apa awan itu . Intinya adalah Anda tidak tahu apa itu. Anda tidak perlu melakukannya. Anda hanya tahu bahwa Anda dapat memberikan aplikasi Anda ke Amazon, atau IBM, atau penyedia "Cloud" lainnya, dan mereka akan menyimpannya, dan menagih Anda berdasarkan penggunaan.


1
Dari brosur pemasaran apa Anda mendapatkannya?
Christopher Mahan

1
Anda baru saja memberikan definisi yang tidak termasuk kata "cloud".
Rein Henrichs

9
@Rein ya tapi ada gambar awan di atasnya berlabel "Internet"
Steven A. Lowe

3
Itu penjelasan yang luar biasa. 100 dari saya.

1
Astaga, itu jawaban yang bagus.
mattsven

10

Ketika Anda mendengar istilah "cloud", itu sebenarnya istilah abstrak (buruk) yang menjalankan keseluruhan dari:

  • Infrastruktur sebagai Layanan (IaaS) - tempat Anda memiliki sumber daya komputasi tervirtualisasi yang tersedia untuk Anda melalui penyedia jarak jauh dan API terprogram. Contoh umum dari ini adalah Amazon EC2 dan Rackspace Cloud. Catatan, bagian "API terprogram" dari deskripsi tersebut adalah kicker - jika tidak, Anda hanya berbicara tentang hosting jarak jauh atau server pribadi virtual (VPS).
  • Platform as a Service (PaaS) - yang merupakan abstraksi hingga lapisan aplikasi. Misalnya, Anda sebagai pengembang aplikasi web akan membangun artefak yang dapat digunakan (mis. .War di java atau permata di ruby, misalnya) dan kemudian menggunakan artefak itu ke penyedia PaaS. Mereka mengambil aplikasi Anda, menyembunyikan semua perincian perangkat keras dan OS dari Anda, dan mengatur peningkatan dan peningkatan aplikasi Anda berdasarkan lalu lintas / throughput aplikasi Anda untuk Anda. Anda sebagai pengembang hanya peduli dengan menulis aplikasi itu sendiri dan tidak ada yang lain (itu berlebihan, tetapi dimaksudkan untuk membuat titik bahwa Anda hanya mengontrol aplikasi, sungguh). Contohnya adalah Google App Engine atau Heroku.
  • Perangkat Lunak sebagai Layanan - ini adalah tempat Anda sebagai pengembang melepaskan kendali atas segala sesuatu kepada pihak ketiga dengan pengecualian menjadi klien dari layanan mereka. Anda pada dasarnya menggunakan API yang disediakan secara eksternal untuk bekerja dengan data Anda pada infrastruktur orang lain melalui serangkaian layanan web. Mungkin contoh paling populer dari ini adalah Salesforce.

Istilah "cloud" itu sendiri adalah deskripsi yang sangat buruk dari ketiga hal itu. Secara umum ketika orang menyebut "cloud computing" apa yang mereka peroleh adalah perubahan paradigma di mana Anda memiliki penyedia khusus tempat Anda melepaskan kendali atas beberapa (atau semua) masalah non-fungsional perangkat lunak Anda sebagai lawan dari hosting, penulisan , dan mengelola semuanya sendiri.


1

Jauh sebelum "Awan" adalah kata kunci, orang yang menggambar diagram jaringan akan menarik semua klien, server, router, dan sakelar di bawah kendali langsung mereka, dan koneksi di antara mereka, tetapi secara tradisional hanya menggambar awan untuk bagian-bagian dari jaringan yang mereka dapat mengontrol. Untuk beberapa contoh, lakukan pencarian gambar google untuk PSTN (jaringan telepon umum). Awan melambangkan sesuatu yang samar-samar masuk dan keluar dari kabel kami. Kita tidak harus mengerti bagaimana cara kerjanya karena orang lain mengurusnya. Kami hanya memercayai paket untuk kembali di tempat yang tepat di sisi lain. Biasanya internet digambar sebagai cloud, karena begitu paket Anda mengenai ISP Anda, Anda percaya bahwa ia tahu cara membawanya ke tempat yang tepat dan tidak peduli router apa yang dilaluinya.

Singkatnya "Cloud computing" mengacu pada layanan yang di-host di dalam cloud pada diagram jaringan rumah atau bisnis Anda, yaitu internet. Perangkat keras tidak berada di bawah kendali langsung Anda, Anda hanya mengirim data "ke cloud" dan percaya vendor Anda untuk memproses dan menyimpannya sehingga tersedia untuk Anda ketika Anda harus menariknya kembali. Arti kata buzz itu juga menyiratkan bahwa hal-hal yang sekarang ditangani "di awan" secara tradisional adalah domain dari komputer lokal. Anda mungkin secara tradisional memiliki server cadangan, tetapi beralih ke layanan seperti carbonite yang membuat cadangan Anda "di awan." Anda sebelumnya menggunakan MS office di desktop lokal Anda, tetapi sekarang gunakan google docs, dll.

Sebagai pengembang web, apa maknanya bagi Anda adalah bahwa pelanggan sering mencari cara untuk mengganti layanan yang biasanya ditangani oleh komputer desktop dengan aplikasi web. Mampu mengganti dan tidak hanya melengkapi perangkat lunak desktop dapat memberi Anda keunggulan kompetitif.


Awan itu melambangkan "hal yang samar-samar" - Saya menyukainya. Sangat meta :-)

1

Banyak orang dengan mengagumkan menjelaskan apa itu cloud, Jadi saya akan mencoba menjawab apa yang cloud dapat berikan kepada Anda (pengembang web) selain unicorn dan pelangi emas: (dengan colokan yang tidak tahu malu ke teknologi kami)

  1. Hosting dan penskalaan horizontal berdasarkan permintaan - Amazon EC2. Katakanlah situs web kami mendapat slashdotted atau redditted dan Anda memerlukan host tambahan untuk beberapa hari ke depan saja - tidak ada masalah. Mereka dapat dinaikkan dan turun sesuai permintaan.
  2. Pengisian berbutir halus - hanya membayar untuk apa yang Anda gunakan. Layanan termurah di AWS sebenarnya gratis untuk penggunaan terbatas! Jadi cobalah membangun situs web Anda tanpa biaya. Tidak ada lagi loncatan untuk hosting pusat data dll.
  3. Anda ingin membangun situs yang membutuhkan basis data dukungan - tidak ada masalah. Anda dapat menggunakan AWS SimpleDB untuk noSQL / RDS jika Anda membutuhkan SQL.
  4. Anda ingin menyimpan gambar anak kucing yang lucu itu dan menautkannya? AWS S3.
  5. Anda ingin menangani sekelompok orang global, dengan latensi rendah? AWS Cloud depan! Ini memiliki server tepi yang terletak di dekat pelanggan Anda sehingga mereka mendapatkan gambar-gambar itu secepat kilat!
  6. Pemantauan langsung / pelaporan penggunaan situs Anda
  7. Anda ingin sistem terdistribusi untuk memecahkan masalah dataset besar? AWS MapReduce
  8. Anda ingin mengirim email kepada pelanggan Anda dengan andal? AWS SES
  9. Anda ingin melakukan pemrosesan asinkron seperti backend untuk pesanan online? SQS AWS

Ada banyak lagi di http://aws.amazon.com/ . Coba lihat! Jelas, ini semua dari AMZN, Lainnya seperti Google memiliki penawaran kompetitif juga.


0

Masalahnya adalah "Cloud" adalah makna yang agak ambigu (dalam lingkup).

Minimum yang dipikirkan kebanyakan orang ketika mereka mendengar "Cloud" adalah infrastruktur tervirtualisasi dan manfaatnya:

  • hilangkan redundansi yang diperlukan untuk memperhitungkan kemungkinan kegagalan perangkat keras
  • potensi untuk memiliki "elastis" atau pada permintaan sumber daya infrastruktur (mis. memutar 10 vms yang lebih lengkap untuk menangani beban puncak atau musiman)
  • kemudahan alokasi ulang / penugasan kembali / penonaktifan sumber daya
  • kemudahan mereplikasi lingkungan
  • kemampuan untuk "snapshot" dan "rollback" sumber daya infrastruktur tervirtualisasi dan dalam beberapa kasus seluruh lingkungan

Ngomong-ngomong, Anda tidak selalu mendapatkan semua yang ada dalam daftar, dan bahkan jika Anda melakukannya mungkin tidak 100%. Anda dapat Google untuk apa yang terjadi pada "AWS US East Outage" untuk contoh dunia nyata.

Orang-orang kadang-kadang juga akan menambahkan layanan lain sebagai bagian dari "Cloud" seperti Database, Logging, dan layanan lain apa pun yang mengangkangi ruang antara "infrastruktur" dan "aplikasi".

Beberapa orang juga menggunakan "Cloud" sebagai sinonim untuk "virtual". Terkadang orang juga menggunakannya dengan maksud "Perangkat Lunak dan Platform Sebagai Layanan".


0

Cloud hanyalah kata lain untuk internet. Ini menjadi lebih ramai sekarang karena internet dewasa cukup bagi organisasi untuk mengandalkannya untuk layanan perangkat lunak penting, jadi kami terus mendengar tentang hal-hal seperti SAAS.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.