Tutorial Google Cloud: Memulai Google Cloud

Ketika orang memikirkan kata Google, mereka memikirkan tentang pencarian dan infrastruktur komputasi yang sangat besar yang mengubah kata-kata Anda menjadi daftar situs web yang mungkin memiliki apa yang Anda cari. Google membutuhkan waktu bertahun-tahun untuk mempekerjakan para insinyur, merancang komputer khusus, dan membuat banyak koleksi perangkat keras yang menjawab pertanyaan web. Sekarang ini bisa menjadi milik Anda hanya dengan beberapa penekanan tombol dan klik. 

Google menyewakan sebagian besar keahlian dan infrastruktur itu kepada perusahaan web lain. Jika Anda ingin membangun situs web atau layanan yang cerdas, Google siap menagih Anda untuk menjalankannya di banyak koleksi mesinnya. Yang perlu Anda lakukan adalah mulai mengisi beberapa formulir web dan segera Anda akan memiliki banyak koleksi server yang siap untuk mengukur dan menangani tugas Anda.

Untuk panduan cepat untuk memulai, dan untuk menavigasi banyak pilihan di sepanjang jalan, ikuti saya.  

Langkah 1: Siapkan akun Anda

Ini bagian yang mudah. Jika Anda memiliki akun Google, Anda siap untuk pergi. Anda dapat masuk ke cloud.google.com dan langsung menuju ke Konsol dan Dasbor Anda. Tidak banyak yang bisa dilihat di sini saat Anda mulai, tetapi Anda akan segera mulai melihat detail tentang apa yang dilakukan kerajaan komputasi Anda yang luas. Yaitu, beban pada semua server yang Anda buat, data yang mengalir melalui jaringan, dan penggunaan API. Anda dapat meyakinkan diri sendiri bahwa semuanya berjalan lancar dengan sekilas.

Langkah 2: Identifikasi kebutuhan Anda akan struktur

Ada dua cara untuk menggunakan infrastruktur Google: cara mereka sendiri dan cara Anda sendiri. Jika Anda ingin memanfaatkan semua kejeniusan dari tim pengembangan Google, Anda dapat memilih alat yang menawarkan banyak pegangan. Google App Engine, misalnya, memungkinkan Anda membangun aplikasi web canggih hanya dengan beberapa ratus baris kode, semuanya dengan mengandalkan koleksi kerangka kerja internal dan sumber terbuka yang dikurasi Google. App Engine adalah cara cepat untuk menjalankan sesuatu dengan cepat.

Jika Anda sudah memiliki kode Anda sendiri atau Anda khawatir akan terkunci pada cara Google, Anda dapat menyewa mesin dalam sekejap menggunakan Google Compute Engine. Yang Anda lakukan hanyalah memilih salah satu distribusi utama Linux atau Windows dan beberapa detik kemudian, Anda mendapatkan kata sandi root, akses ke baris perintah, dan tidak ada batasan.

Ada pilihan yang ada di antaranya. Anda dapat menyesuaikan App Engine dengan beberapa kode Anda sendiri jika Anda suka atau Anda dapat memilih beberapa gambar prebuilt untuk Compute Engine yang sudah menyertakan semua file yang diperlukan untuk aplikasi populer seperti WordPress atau Node.js. Dan kemudian ada lebih banyak pilihan yang ada di antara ini.

Anda mungkin akan mendapatkan beberapa campuran dukungan, mungkin menggunakan aplikasi App Engine yang sepenuhnya terstruktur untuk satu bagian dan sedikit kode khusus yang berjalan pada perangkat keras komoditas untuk bagian lainnya. Lebih penting bagi Anda untuk memutuskan seberapa banyak yang ingin Anda lakukan sendiri dan seberapa terbuka Anda untuk mengembangkan alat Google.

Video terkait: Apa itu pendekatan cloud-native?

Dalam video berdurasi 60 detik ini, pelajari bagaimana pendekatan cloud-native mengubah cara perusahaan menyusun teknologinya, dari Craig McLuckie, pendiri dan CEO Heptio, dan salah satu penemu sistem sumber terbuka Kubernetes.

Langkah 3: Pertimbangkan pendekatan non-tradisional

Tidak semua orang perlu membangun aplikasi web dengan cara yang sama. Google menawarkan begitu banyak opsi yang seringkali dapat memberikan hasil yang luar biasa tanpa menulis kode tradisional. Salah satu ide cerdas, misalnya, menggabungkan ekstensi Chrome dengan akun Google Drive pengguna untuk penyimpanan. Kode hanya berjalan pada klien dan Google menangani semua infrastruktur. Anda harus berpikir dua kali untuk memastikan aplikasi Anda tidak dapat diselesaikan dengan pendekatan yang lebih sederhana.

Langkah 4: Pilih mesin

Hampir keliru untuk menganggap ini sebagai memilih sesuatu yang fisik seperti "mesin" yang nyata. Anda benar-benar hanya memilih berapa banyak daya CPU, memori, dan ruang disk yang menurut Anda akan Anda perlukan. Compute Engine menawarkan lusinan "mesin" berukuran standar, atau Anda dapat memilih kombinasi kustom Anda sendiri.

Jika Anda mencari lebih dari satu mesin untuk menangani beban yang lebih berat, Anda mungkin ingin membuat cluster Kubernetes dengan Google Kubernetes Engine. Google mengembangkan alat untuk mempermudah menjalankan kontainer di banyak mesin. Saat beban meningkat, Kubernetes akan menjalankan lebih banyak instance, dan saat beban berkurang, Kubernetes akan memutarnya.

Anda juga dapat memilih untuk tidak memilih dengan memilih jalur yang lebih otomatis seperti Google Cloud Functions. Google menangani keputusan tentang ukuran mesin untuk Anda dan menagih Anda berdasarkan unit kerja yang dilakukan aplikasi Anda. Anda membayar untuk setiap klik pelanggan dengan harga sepersekian sen daripada menulis satu cek untuk bulan tersebut.

Perlu dicatat bahwa Google telah mengotomatiskan aspek lain dari proses tersebut dengan menawarkan diskon untuk penggunaan berkelanjutan yang dimulai setelah mesin Anda digunakan selama persentase tertentu dalam sebulan. Perusahaan cloud lain mengharuskan Anda untuk menghabiskan banyak waktu untuk mendapatkan diskon. Diskon Google muncul secara otomatis saat mesin Anda bekerja dalam waktu yang berkelanjutan.

Langkah 5: Siapkan tolok ukur untuk kode Anda

Salah satu tantangan terbesar adalah menemukan ukuran yang tepat untuk mesin Anda, dan Google menawarkan begitu banyak opsi yang bisa menakutkan. Saya telah menemukan perbedaan kinerja yang signifikan yang sulit diantisipasi. Menggandakan jumlah CPU virtual jarang memotong waktu pemrosesan menjadi setengahnya. Menambahkan lebih banyak RAM dapat mempercepat mesin Anda secara dramatis — sampai Anda telah menambahkan cukup banyak untuk menyimpan data Anda dengan aman.

Satu-satunya solusi adalah membandingkan perangkat lunak Anda dengan konfigurasi yang berbeda. Salah satu opsi terbaik Google Compute Engine adalah cara Anda dapat mencampur dan mencocokkan jumlah RAM, CPU, dan ruang disk. Anda tidak terbatas pada kombinasi yang ditentukan sebelumnya. Jadi mulailah bereksperimen di awal dan kemudian ingat untuk mencoba lagi setiap beberapa bulan jika beban telah bergeser dan kinerja Anda berbeda.

Langkah 6: Pilih opsi penyimpanan data

Google Cloud menawarkan setidaknya lima opsi berbeda untuk menjaga keamanan data Anda, lalu Anda selalu dapat menerapkan model penyimpanan data Anda sendiri menggunakan persistent disknya. Pertanyaan pertama adalah apakah Anda ingin menggunakan struktur database relasional yang dibangun untuk menjawab SQL atau jika Anda menginginkan kebebasan NoSQL dan penyimpanan objek yang lebih tidak terstruktur.

Untuk SQL, Google telah membungkus API-nya sendiri di sekitar MySQL dan Postgres. Google Cloud SQL mengotomatiskan backup, replikasi, patch, dan update Anda. Anda menulis kode yang menghubungkan ke opsi open source populer ini. Google Cloud Spanner juga memberikan struktur relasional, tetapi pada tingkat layanan yang sangat tinggi. Google berjanji dengan berani "SLA ketersediaan 99,999%, tidak ada waktu henti yang direncanakan, dan keamanan tingkat perusahaan". (Lihat reviewnya.)

Jika Anda lebih tertarik pada model dokumen yang kurang terstruktur dari NoSQL, ada beberapa opsi termasuk Cloud Storage, Cloud Bigtable, dan Cloud Datastore.

Dan penting untuk memeriksa Firebase, database canggih yang melakukan lebih dari sekadar menyimpan informasi. Ini menggabungkan banyak infrastruktur yang Anda butuhkan untuk mengautentikasi pengguna, menyinkronkan data dengan klien, melayani file, mengirim pemberitahuan, dan mengawasi apa yang dilakukan aplikasi Anda dan pengguna. 

Semua opsi ini ditagih berdasarkan jumlah data yang Anda masukkan ke dalamnya. Semakin banyak Anda menyimpan, semakin banyak Anda membayar.

Langkah 7: Jelajahi Google API

Hampir menakutkan berapa banyak API yang tersedia di Google Cloud. Tentu saja kebanyakan dari mereka tersedia untuk komputer manapun di Internet, tetapi sulit untuk tidak percaya (atau hanya membayangkan) bahwa mereka hanya bekerja lebih baik di dalam awan Google.

Banyak dari API ini dapat menghemat banyak waktu untuk pemrograman. Google Maps, misalnya, memberikan peta rinci dari seluruh dunia untuk aplikasi web Anda. Pencegahan Kehilangan Data Cloud akan menyisir dokumen dan menandai (atau bahkan menyunting) informasi sensitif seperti nomor jaminan sosial. Ada lusinan opsi dan semuanya menagih seberapa sering dan seberapa sering Anda menggunakannya. Banyak yang memiliki tingkatan layanan gratis untuk aplikasi yang lebih kecil dan pelanggan baru.

Langkah 8: Lihat alat analisis data

Google telah memperluas secara dramatis jumlah alat analisis data dan pembelajaran mesin menggunakan semua penelitian internalnya. Anda dapat mengambil data apa pun yang Anda simpan dan kemudian menerapkan alat Big Data atau Cloud AI Google untuk menemukan pola dan sinyal.

Banyak dari alat ini bagus untuk menganalisis semua data yang dikumpulkan dari aplikasi Anda. Jika Anda menjual barang, Anda dapat mencari korelasi antara pelanggan dan barang yang mereka pilih sehingga Anda dapat melakukan pekerjaan yang lebih baik dalam mengantisipasi kebutuhan pelanggan Anda. Jika satu bagian negara menyukai satu warna, algoritme akan membantu Anda menemukan hal ini — dan hubungan yang kurang jelas juga.

Alat ini tidak mengharuskan Anda menggunakan App Engine atau Compute Engine untuk mengumpulkan informasi. Anda dapat mengunggah data dari sistem lain.

Langkah 9: Pilih wilayah dan zona Anda

Untuk banyak pekerjaan dasar, tidak ada alasan untuk mengkhawatirkan lokasi sebenarnya dari komputer yang melakukan pekerjaan tersebut. Ini disebut cloud, bukan? Metafora tersebut menunjukkan bahwa kita tidak perlu peduli persis di mana keajaiban terjadi.

Namun, beberapa pekerjaan memang memerlukan perhatian karena alasan hukum atau praktis. Google memiliki pusat data di semua benua kecuali Antartika dan Afrika. Setiap benua dibagi menjadi "wilayah" dan setiap wilayah dibagi menjadi "zona". Jika Anda ingin memastikan hidup akan terus berjalan ketika masalah melanda, Anda harus menyewa mesin di zona terpisah. Jika Anda ingin lebih yakin, Anda harus menjalankan aplikasi Anda di beberapa wilayah.

Produk dan alat individu umumnya berfungsi di mana-mana, tetapi ada beberapa celah. App Engine, misalnya, hanya tersedia di tiga dari empat wilayah AS. Produk lain seperti Cloud Storage menawarkan Anda opsi untuk satu atau beberapa wilayah.

Langkah 10: Mulai membuat kode

Berhenti membaca dan keluar dari editor. Jika Anda akan menggunakan App Engine, tidak butuh waktu lama untuk menjalankan sesuatu. Jika Anda menyewa perangkat keras komoditas, Anda akan memiliki akses level root ke distro pilihan Anda dalam beberapa menit. Hanya perlu beberapa detik untuk menyalakan sejumlah besar daya tembak komputasi. Apa yang Anda lakukan dengan kekuatan ini terserah Anda.