Apa itu Google App Engine dan apa yang dapat Anda lakukan dengannya

Apa itu Google App Engine dan apa yang dapat Anda lakukan dengannya

logo mesin aplikasiGoogle App Engine (kamu bisa coba gratis di sini) adalah platform cloud terbuka yang memungkinkan Anda membangun aplikasi seluler dan web. Namun, ini belum semuanya; Anda bisa membawa kerangka kerja, runtime bahasa, dan bahkan pustaka pihak ketiga. Google App Engine adalah platform yang dikelola dengan baik yang sepenuhnya memutus infrastruktur sehingga Anda dapat mengatur semua fokus Anda pada kode Anda. Selain itu, Anda dapat beralih dari skala ke skala planet dan memahami mengapa perusahaan paling sukses menggunakan Mesin Aplikasi Google untuk memberi daya pada aplikasi mereka.


Beberapa bisnis yang menggunakan Google Cloud Platform adalah Coca-Cola, Spotify, dan Motorola. Kamu bisa temukan lebih banyak aplikasi yang menggunakan engine aplikasi sini.

fitur

Google App Engine tidak hanya membantu Anda membangun ponsel yang dapat diskalakan dan backend dalam setiap bahasa di infrastruktur perusahaan, tetapi juga menawarkan Anda banyak fitur hebat.

Setiap Bahasa Populer

Anda dapat membuat aplikasi di Java, C #, Node.js, Python, Ruby, PHP, atau Go; Anda bahkan dapat membawa runtime bahasa Anda.

Dokumentasi Mesin Aplikasi Google Dokumentasi Mesin Aplikasi Google Cloud Platform

Fleksibel dan Terbuka

App Engine menawarkan runtimes khusus yang memungkinkan Anda membawa kerangka kerja dan pustaka apa pun ke App Engine dengan menyediakan wadah Docker.

Dikelola dengan baik

Google App Engine mengelola setiap masalah yang mungkin Anda miliki terkait infrastruktur sehingga Anda hanya dapat fokus pada kode Anda.

Diagnostik, Pemantauan, dan Penebangan

Google menawarkan Stackdriver (Anda juga dapat mencobanya secara gratis) yang memberi Anda diagnosa aplikasi yang kuat untuk memantau dan men-debug kinerja dan kesehatan aplikasi Anda.

Versi Aplikasi

Anda dapat dengan mudah mengakomodasi berbagai versi aplikasi Anda, dan dengan mudah membuat lingkungan produksi, pengujian, pementasan, dan pengembangan.

Pemisahan Lalu Lintas

Anda dapat mengarahkan permintaan yang masuk ke rilis aplikasi yang berbeda, melakukan peluncuran fitur tambahan dan uji A / B.

Ekosistem Layanan

Anda dapat memanfaatkan ekosistem layanan GCP yang berkembang dari aplikasi Anda termasuk serangkaian alat pengembang cloud yang sangat baik.

Manfaat

Untuk Setiap Komunitas Bahasa

Seperti yang kami sebutkan sebelumnya, App Engine mendukung Java, C #, Node.js, Python, Ruby, PHP. Anda akan sangat senang jika Anda seorang pengembang yang bekerja dengan salah satu komunitas bahasa ini karena Anda akan segera produktif dalam lingkungan yang sudah Anda kenal. Yang harus Anda lakukan adalah menambahkan kode. Belum lagi sangat mudah untuk menginstal dan menjalankan, di sini Anda dapat menemukan panduan rinci.

Open Cloud

Kebanyakan dari kami tidak akan menerima alat pengendali yang mengunci Anda ke dalam teknologi dan platform dengan kendala tidak nyata.

Jika ini terdengar seperti Anda, Anda mungkin mencari sesuatu di luar kotak. Dengan App Engine, Anda dapat menyediakan gambar Docker Anda dan membawa tumpukan perangkat lunak Anda dari kerangka kerja ke runtime bahasa ke pustaka pihak ketiga. Jika Anda perlu memindahkan aplikasi ke platform lain, Anda dapat melakukannya dengan membawa aplikasi dan menggunakannya ke sistem berbasis wadah seperti Kubernetes on-prem atau cloud publik atau pribadi.

Cukup Tambahkan Kode

Jika Anda menggunakan App Engine, tidak akan ada apa pun yang menghalangi Anda dan membuat kode berkualitas tinggi. Masalah infrastruktur seperti menurunkan atau menaikkan aplikasi Anda untuk menangani lalu lintas, menyembuhkan kasus Anda, memeriksa kesehatan dan menyeimbangkan beban, serta menerapkan pembaruan pada sistem operasi yang mendasarinya semuanya sepenuhnya dikelola oleh Google untuk Anda.

Infrastruktur Saat Anda Membutuhkannya

Anda tidak hanya dapat menikmati pengalaman pengembang yang dikelola dengan baik, tetapi Anda juga dapat turun ke infrastruktur untuk tingkat kontrol yang lebih tinggi bila diperlukan. Jika Anda perlu menggunakan kode khusus, mengintegrasikan mesin ke dalam proses DevOps Anda, Anda dapat SSH langsung ke instance Anda. Anda dapat menentukan memori aplikasi Anda, dan persyaratan CPU dan Mesin akan secara otomatis mengatur infrastruktur atas nama Anda.

Hitung End-to-End untuk Setiap Beban Kerja

Perusahaan yang lebih besar dengan aplikasi lawas berjalan dalam hibrid dan kadang-kadang bahkan lingkungan multi-cloud tempat aplikasi tersebut mungkin didistribusikan ke VM, platform atau wadah yang dikelola sepenuhnya. GCP lebih unggul dalam hal lingkungan yang beragam ini dan memungkinkan aplikasi Anda untuk berkomunikasi dengan latensi sangat rendah pada infrastruktur jaringan Google untuk mendukung segala beban kerja.

Berkembangnya Ekosistem Layanan

GAE dirancang sehingga Anda dapat memanfaatkan ekosistem layanan terkelola yang berkembang hanya dengan panggilan API. Anda dapat memilih baik basis data SQL atau NoSQL, layanan seperti Cloud Pub / Sub, alat pemantauan dan diagnostik, serta serangkaian alat pengembang fantastis di GCP.

Google App Engine vs. Heroku

mesin aplikasi vs heroku

Cloud computing bukan lagi hal besar berikutnya. Buktinya jelas oleh semua pusat infrastruktur data yang sedang disiapkan oleh para pemain yang sudah didirikan seperti Amazon AWS dan Mesin Aplikasi Google. Jadi, terbukti bahwa ini adalah hal besar saat ini. Tentu saja, ada perintis kecil seperti Heroku juga, yang dimulai pada 2007, yang merupakan periode Jurassic akhir dalam komputasi awan.

Jadi di bagian ini, kita akan membandingkan Heroku dan Google App Engine, yang keduanya merupakan penawaran PaaS, untuk melihat mana di antara mereka yang membuat mereka terangkat..

App Engine dan Heroku serupa karena keduanya merupakan solusi PaaS. Keduanya memberikan lingkungan langsung di mana Anda dapat menggunakan aplikasi dan kode. Namun, lingkungan ini tidak meng-host berbagai database, sistem operasi, bahasa dan platform dasar lainnya yang tidak terbatas.

Dengan demikian, Anda bisa bangun untuk menjalankan cukup cepat, tetapi jika aplikasi Anda tidak berjalan atau tidak dihosting atau dikembangkan oleh daftar yang disetujui sebelumnya, maka Anda akan dibiarkan tinggi dan kering. Ini sangat kontras dengan platform IaaS seperti Amazon AWS yang menyediakan Anda dengan mesin virtual tempat Anda dapat menyesuaikan dan menginstal lingkungan perangkat lunak sesuai keinginan Anda.

Apa Mereka?

Google App Engine memperkenalkan Anda pada tampilan abstrak mesin contoh yang menjalankan kode Anda dan mendukung Java dan bahasa JVM serupa seperti Clojure, PHP, dan JRuby, bahkan bahasa seperti Python dan Google’s Go. Sayangnya, hanya Python murni yang didukung, jadi Anda tidak akan dapat menjalankan modul yang berisi kode C misalnya.

Karena ada batasan bahasa seperti itu, jelas bahwa Google memperkenalkan pengembang ke lingkungan yang sadar bahasa untuk menjalankan kode mereka. Banyak orang mengeluh bahwa sifat hanya-baca milik App Engine menghasilkan refactoring kode yang tidak perlu dan membosankan.

Ini berarti bahwa aplikasi harus ditulis dengan App Engine dalam pikiran. Sebagai contoh, bahkan kode Java standar harus diubah cukup banyak agar sesuai dengan Lingkungan Mesin App. Kerugian lain adalah bahwa Google menegaskan bahwa pelanggan mereka hanya menggunakan DB non-rasional BigTable perusahaan, meskipun mereka baru-baru ini menambahkan dukungan untuk CloudSQL. Ini telah membuat banyak konsumen percaya bahwa Google sedang mencoba untuk mengunci mereka ke kerangka kerja mereka.

Heroku saat ini dimiliki oleh Salesforce, dan dulu hanya mendukung Ruby. Namun, sekarang, itu juga termasuk dukungan untuk Scala, Java, Clojure, PHP, Python, dan Node.js. Itu masih diakui sebagai tuan rumah yang sangat baik untuk kerangka kerja Ruby dan platform seperti Ruby on Rails. Ketika datang ke database, Anda memiliki pilihan non-relasional dan relasional di Redis, PostgreSQL, Cloudant, dan MongoDB.

Ini adalah keuntungan yang signifikan dibandingkan App Engine karena opsi basis data Heroku menawarkan koleksi yang sudah digunakan secara luas di dunia yang lebih luas. Cukup mudah untuk mem-port database Anda dari Oracle ke PostgreSQL karena keduanya bersifat relasional, tetapi memindahkan database relasional Anda ke BigTable non-relasional akan sangat sulit. Kami tidak mengatakan bahwa itu tidak dapat dilakukan, tetapi itu akan memakan waktu yang cukup lama, dan itu bisa sangat menjengkelkan.

Harga

Membandingkan harga untuk produk PaaS bisa sangat membuat frustrasi. Anda mungkin berpikir bahwa produk serupa di pasar yang sama menawarkan fitur yang identik, yang membuatnya lebih mudah untuk dibandingkan. Namun, ini sulit dilakukan untuk produk PaaS. Misalnya, Anda bisa mendapatkan tingkat gratis dengan keduanya, tetapi mereka memiliki beragam kemampuan. Unit Heroku disebut sebagai dyno, dan ia menawarkan 512MB dengan ruang swap 100MB serta daya CPU yang tidak diketahui secara gratis.

Jika Anda membutuhkan lebih banyak dino, Anda akan dikenakan biaya $ 0,05 per jam. Setara dengan satu dino di App Engine disebut FrontEnd, dan biayanya $ 0,08 per jam. Basis data di App Engine berharga $ 0,24 per Gigabyte per bulan dan merupakan paket berjenjang dari $ 9 hingga $ 100 untuk satu Terabyte di Heroku.

Namun, App Engine juga menagih Anda $ 0,07 untuk setiap 100.000 membaca dan $ 0,10 untuk setiap 100.000 menulis ke datastore. Kami pikir ini adalah kemarahan – tidak ada alasan yang baik untuk platform cloud untuk membebankan biaya kepada pengguna untuk membaca atau menulis data mereka. Heroku tidak mengenakan biaya untuk ini.

Heroku jauh lebih murah daripada Mesin Aplikasi Google.

Pro dan kontra

Heroku

+ SQL standar.
+ Model penetapan harga yang lebih sederhana.
+ Penempatan yang relatif tidak menyakitkan.

– Lebih kecil dari Google.
– Di-host di AWS Amazon, yang mengalami pemadaman masif.

Mesin Aplikasi

+ Memberi Anda akses ke seluruh layanan perusahaan.
+ Lebih mudah menjalankan tugas asinkron daripada Heroku.
+ Google memiliki infrastruktur cloud-nya.

– Kurangnya fleksibilitas platform.
– Tidak ada database SQL standar.

Google App Engine vs. AWS

mesin aplikasi vs amazon aws

Pengembang telah berdebat tentang topik GAE vs AWS untuk waktu yang cukup lama. Banyak orang percaya bahwa Google Cloud Platform adalah pesaing terkuat dan terbesar bagi supremasi AWS. Jadi di bagian ini, kami akan menjelaskan secara singkat faktor yang paling penting untuk membuat Anda membantu keputusan yang tepat.

Apa Mereka?

Salah satu perbedaan terbesar antara platform adalah beberapa layanan yang mereka tawarkan. Dari sudut pandang ini, AWS lebih baik. Kualitas dan kuantitas layanan yang tersedia di AWS sangat luas dan luas, dan menciptakan serangkaian peluang besar untuk berbagai kebutuhan..

Di sisi lain, daftar produk GCE jauh lebih kecil dan sebagian besar berfokus pada layanan PaaS dan IaaS klasik. Yang pertama adalah area di mana Google memfokuskan sebagian besar upaya mereka, mengingat bahwa App Engine adalah layanan pertama yang pernah diluncurkan di GCP.

Namun, Anda masih akan menemukan penyimpanan objek, komputasi, database non-relasional dan relasional IaaS yang biasa dan beberapa layanan lainnya untuk Endpoint dan DNS. Namun, ada perbedaan besar antara para pesaing di sini. Dampak pada arsitektur Anda sebagian besar tergantung pada kebutuhan Anda. Layanan yang disediakan oleh GCP kemungkinan besar akan mencukupi kebutuhan Anda, karena Mesin Hitung mereka memiliki banyak kekuatan yang saat ini kurang dimiliki oleh AWS..

Area tertentu di mana Google unggul adalah Big Data. Tidak mengherankan bahwa perusahaan seperti Google menyatakan semua keahliannya di bidang ini untuk membuat produk-produk unggulan. BigQuery memungkinkan Anda untuk menganalisis sejumlah besar data dalam waktu yang sangat singkat dan bahkan memberi Anda wawasan waktu-nyata pada set data Anda. Apa yang mengejutkan untuk layanan yang begitu canggih adalah sangat mudah untuk memulainya.

Harga

Google jauh lebih baik daripada AWS mengenai harga dan kecepatan. Untuk informasi lebih lanjut, periksa kertas ini.

Pro dan kontra

AWS

+ Sejumlah besar layanan dengan yang baru ditambahkan setiap hari.
+ Banyak zona ketersediaan di seluruh dunia
+ Banyak sumber untuk membantu seperti para ahli dan buku

– Mahal untuk penggunaan yang berkelanjutan
– Instance EC2 adalah konfigurasi tetap, dan Anda tidak dapat menambahkan core CPU dan mempertahankan jumlah RAM yang sama
– Model penetapan harga misterius

Mesin Aplikasi

+ Lebih murah jika Anda gunakan untuk periode yang berkelanjutan
+ Anda dapat memilih konfigurasi instance Anda
+ Penyeimbangan beban lebih baik daripada AWS

– Lebih sedikit layanan yang dikelola dan tidak dikelola
– Lebih sulit untuk menemukan bantuan yang berkualitas
– Dukungan Google saat ini merupakan jumlah yang tidak diketahui

Catatan akhir

Mesin Google App adalah sarana yang bagus untuk memulai aplikasi Anda jika Anda memiliki anggaran. Google dikenal karena dukungan infrastruktur kualitasnya dan App Engine dapat menjadi tempat yang tepat untuk meng-host aplikasi baru Anda. Di top5hosting, kami mencoba memberi Anda info dan tes terbaru untuk platform dan layanan hosting terbaik. Pastikan untuk sering memeriksa.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map