Men-deploy aplikasi web e-commerce

Men-deploy aplikasi web e-commerce

Menyiapkan aplikasi web e-commerce dengan basis pengguna yang terdistribusi secara geografis.
Pelanggan baru mendapatkan kredit gratis senilai $300 yang dapat digunakan untuk mempelajari dan menilai Google Cloud secara keseluruhan.
Target audiens
Developer, pengguna Cloud baru, dan Siswa
Yang akan Anda deploy
Aplikasi web e-commerce dengan basis pengguna yang terdistribusi secara geografis. Anda akan mempelajari cara mengelola traffic dan kapasitas untuk beban kerja Anda selama variasi musiman dan acara khusus
Cara Anda men-deploy
Setelah mendaftar ke Google Cloud, Anda dapat men-deploy melalui konsol.
Ringkasan

Apa yang dimaksud dengan aplikasi e-commerce?

Aplikasi e-commerce adalah aplikasi software yang memungkinkan pengguna membeli dan menjual produk atau layanan secara online. Aplikasi e-commerce memerlukan berbagai jenis fitur berdasarkan jenis konsumen. Manfaat utamanya adalah dapat menambahkan fungsi yang diperlukan sesuai kebutuhan, misalnya keranjang belanja, pengelolaan inventaris, daftar keinginan, atau ulasan produk.

Bagaimana cara membuat aplikasi e-commerce multifungsi?

Aplikasi e-commerce modern mengadopsi arsitektur microservice, menempatkan setiap unit fungsional ke dalam layanan terpisah sehingga layanan dapat di-deploy secara terpisah serta diskalakan dan direplikasi sesuai kebutuhan. Dengan menguraikan aplikasi menjadi beberapa layanan, hanya layanan yang diubah yang harus di-deploy ulang. Setiap layanan (yaitu menampilkan info produk, pengelolaan keranjang, atau pemrosesan pembayaran) dapat diperbarui dengan dampak minimal pada layanan lainnya. Komposisi ini memungkinkan Anda memfokuskan upaya pada layanan yang paling penting bagi pelanggan dan memberikan dampak pada bisnis Anda.

Apa masalah desain utama aplikasi e-commerce?

Masalah penting saat mengembangkan aplikasi e-commerce:

  • Pengelolaan katalog produk. Hal ini meliputi kemampuan untuk menambahkan, mengedit, dan menghapus produk dari katalog seiring waktu serta mengelola detail produk seperti harga, ketersediaan, dan deskripsi.
  • Performa. Aplikasi e-commerce harus dapat menangani volume traffic yang tinggi tanpa memperlambatnya. Pertimbangkan, bagaimana Anda akan mengantisipasi dan beradaptasi dengan lonjakan traffic yang disebabkan oleh penjualan Cyber Monday, hari libur, atau peristiwa yang kurang dapat diprediksi seperti bencana alam?
  • Distribusi basis pengguna. Ini mengacu pada lokasi geografis basis pengguna Anda. Aplikasi e-commerce harus dirancang untuk menangani berbagai zona waktu, bahasa, dan mata uang. Selain itu, pertimbangkan latensi yang akan dialami pengguna berdasarkan tempat mereka mengakses situs Anda.

Dengan mempertimbangkan faktor-faktor ini dengan cermat, Anda dapat membuat aplikasi e-commerce yang berhasil dan memenuhi kebutuhan pelanggan.

Detail Solusi
Arsitektur Solusi
  1. Pengguna berinteraksi dengan situs Cymbal Shops di browser miliknya, yang mengirimkan permintaan HTTP ke Load Balancer Google Cloud. Ini adalah load balancer yang berada di tepi jaringan Google dan mengarahkan traffic ke tujuan yang sesuai dalam Google Cloud.
  2. Permintaan pengguna diarahkan ke salah satu dari dua cluster GKE tempat frontend aplikasi berjalan. Secara default, ini adalah cluster terdekat pengguna: dalam diagram di atas, cluster terdekat dengan pengguna adalah di Eropa, jadi di sinilah permintaan akan berada.
  3. Permintaan ditangani oleh satu atau beberapa microservice backend yang membentuk aplikasi Cymbal Shops lainnya.
  4. Layanan keranjang aplikasi menyimpan status keranjang belanja pengguna saat mereka mengunjungi situs, menggunakan database Redis. Satu database Redis di-deploy hanya ke cluster AS.
Men-deploy aplikasi web e-commerce
Tingkat pengalaman Google Cloud
Pemula
Perkiraan waktu deployment
21 mnt
1 mnt untuk mengonfigurasi, 20 mnt untuk men-deploy
Pelanggan baru mendapatkan kredit gratis senilai $300 yang dapat digunakan untuk mempelajari dan menilai Google Cloud secara keseluruhan.
Persyaratan
  • Akun Google Cloud aktif
  • Hak administrator atas project Anda
Arsitektur Solusi
  1. Klien web dihosting di Firebase Hosting
  2. Klien web memanggil backend API yang ditulis dalam Python yang berjalan sebagai layanan Cloud Run
  3. Konfigurasi dan secret lainnya untuk aplikasi Python disimpan di Cloud Secret Manager
  4. Aset statis untuk aplikasi, dan image container disimpan di Cloud Storage
  5. CloudSQL untuk PostgreSQL digunakan sebagai backend database relasional untuk aplikasi Python
  6. Cloud Logging, Cloud Trace, dan Error Reporting menyimpan log, trace OpenTelemetry, dan laporan error yang dikirim oleh Cloud Run dan server API. Ini memungkinkan insight tentang perilaku aplikasi dan memecahkan masalah perilaku yang tidak terduga.
Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Console
  • Transformasi Digital
  • Percepat pemulihan bisnis dan pastikan masa depan yang lebih baik dengan solusi yang memungkinkan hybrid dan multi-cloud, menghasilkan insight cerdas, dan membuat agar pekerja Anda tetap terhubung.
  • Hemat uang dengan pendekatan transparan kami soal harga
  • Harga bayar sesuai penggunaan dari Google Cloud menawarkan penghematan otomatis berdasarkan penggunaan bulanan dan tarif diskon untuk resource prabayar. Hubungi kami sekarang untuk mendapatkan penawaran harga.
Google Cloud