Membangun bisnis hebat dengan kekuatan Cloud

Pembangunan Pertama "MangaWith" dengan GCP. Pengetahuan infrastruktur baru adalah investasi besar di masa depan.

GameWith Co., Ltd. mengoperasikan informasi aplikasi game terbesar dan situs strategi (capture site) "GameWith" di Jepang yang terdaftar di TSE Mothers pada tahun 2017. Perusahaan ini menarik perhatian sebagai salah satu perusahaan dengan pertumbuhan tercepat. Di masa akan datang, pengetahuan bisnis media yang kami kembangkan tidak hanya terbatas pada pasar domestik, tetapi kami juga mempromosikan ekspansi ke luar negeri, terutama di wilayah negara-negara berbahasa Inggris dan Taiwan. Lebih jauh, dalam menanggapi perubahan pasar seperti pengembangan game rantai blok yang memanfaatkan teknologi rantai blok dan masuknya tim e-sports (olahraga elektronik), kami menghadapi berbagai tantangan untuk menjadi pemimpin dalam industri game.

Kemudian , pada bulan Desember 2018, kami merilis "MangaWith", layanan manga web untuk “smart phone”. Bersama dengan penerbit besar, kami juga menawarkan lebih dari 150.000 komik elektronik. GCP (Google Cloud Platform) mendukung layanan "MangaWith". Bapak Atsumi Murata, Kepala kantor manajer, yang terlibat dalam “startup”, dan Bapak Hiroya Noguchi, yang merupakan Departemen Pengembangan Layanan, dan Bapak. Taguchi Wataru menceritakan tentang latar belakang dan keuntungan dari pengenalan GCP, dan kerja samanya dengan Cloud Ace.

Kasus resmi Google Cloud "GKE” yang diadopsi dengan tujuan untuk kontainerisasi dan multi-cloud" yang membangun "MangaWith" dalam waktu singkat sekitar 6 bulan hingga rilis , akan diceritakan berikut di bawah ini.

Proses sampai pada pengenalan GCP

Noguchi: Ada dua media dalam konten perusahaan kami, yaitu GameWith dan MangaWith, yang telah dikembangkan. GameWith menggunakan AWS (Amazon Web Services) dan MangaWith menggunakan GCP.

Alasan di balik pengenalan GCP adalah bahwa pengetahuan AWS yang telah digunakan untuk " GameWith '' telah diakumulasikan secara cukup di dalam perusahaan, jadi kami memutuskan untuk menggunakan GCP ketika meluncurkan layanan baru pada 2018 . Kami berpikir bahwa dengan menggunakan GCP akan memungkinkan kami untuk menyimpan pengetahuan GCP di samping AWS. Dengan alasan itu, kami mulai dengan "GCP Ariki” tanpa melakukan studi banding.

Taguchi: Di masa mendatang, perusahaan kami akan memperluas berbagai layanan, dan kami perlu untuk memilih layanan komputasi yang sesuai untuk berbagai layanan itu. Sangat tidak baik bagi perusahaan untuk menggunakan "semua yang ada di AWS dikarenakan pengetahuan kami hanya terbatas pada AWS". Tujuan kami untuk dapat mempertimbangkan GCP sebagai opsi dan akan menjadi tantangan tersendiri bagi kami.

Murata: Kami sedang bersiap untuk menambahkan fitur baru ke layanan yang kami tawarkan. "MangaWith" adalah batu ujian. Namun demikian, memperluas jangkauan opsi bagi kami adalah perlindungan nilai atas risiko.


Mengenai Struktur Sistem GCP dalam [MangaWith]

Noguchi: "MangaWith" diluncurkan pada Desember 2018. Saya mengerjakan pengembangan dari bulan Juni di tahun yang sama. Hanya ada waktu setengah tahun untuk pengembangan, jadi saya merasa tidak nyaman dengan jadwal, tetapi mudah untuk menetapkan perkiraan bahwa hal itu kira-kira akan berakhir dengan cara seperti ini dengan aturan praktis AWS, yang telah digunakan sejauh ini. Namun, tanpa mempunyai pengalaman dengan GCP , sulit untuk diprediksi, dan pada awalnya saya sangat bingung.

Murata: Untuk pengembangan memiliki 2,5 orang insinyur per bulan. Dan dari sisi perencanaan bisnis, hanya ada saya dan satu orang karyawan lainnya. Keseluruhan s ebanyak 4,5 orang mengerjakan perencanaan ini.

Noguchi: Arsitek kami memutuskan menggunakan GCP, tetapi saya masih bingung apakah akan mengadopsi GAE (Google App Engine) atau GKE (Google Kubernetes Engine)? Karena puncak akses fitur dari layanan manga pada jam kerja malam dan pagi, kami memilih GKE dengan mempertimbangkan kecepatan penskalaan pada waktu konsentrasi.

Selain itu, karena perlu untuk mengenkripsi manga, dan suatu lingkungan harus siap untuk mengumpulkan kode sumber kriptografi dari luar dan memiliki banyak kolaborasi eksternal. Lingkungan "MangaWith" dan lingkungan penerimaan dari luar, kemampuan untuk menghubungkan secara bebas ini juga menggunakan kekuatan GKE.

Murata: Penting untuk mengambil data terenkripsi dengan bekerja sama tidak hanya dengan penerbit tetapi juga perusahaan perantara, dll. Kemudian, perlu untuk bekerja sama dengan perusahaan yang menyediakan solusi enkripsi bahkan ketika mendistribusikan manga, berbagai kerjasama terjadi. Pada awalnya saya tidak berpikir bahwa dengan mengadopsi GKE dapat merealisasikan keuntungan besar.

Noguchi: Intinya bagus karena ada kemungkinan besar kasus serupa akan berlanjut di masa depan, tetapi sebenarnya sulit untuk mewujudkannya (tertawa). Karena sedikitnya bahan yang dijadikan rujukan, jadi saya mencari sumber rujukan di GitHub dan memahami apa yang mungkin benar secara seksama.

Selain itu, karena sifat dari layanan, ada banyak bagian yang memerlukan IP tetap, jadi hal itu juga sulit untuk dibangun dengan mempertimbangkan skala. GKE terpisah menjadi dua bagian, mereka yang membutuhkan IP tetap dan mereka yang tidak membutuhkannya, dan area yang membutuhkan IP tetap diskalakan hingga batas tertentu, sehingga layanan tidak berhenti bahkan mungkin terjadi ketidaknormalan di sana. Ada batas atas untuk bagian lain tetapi relatif mudah untuk melakukan skalalisasi.

Taguchi: Gambar sampul dan data gambar kartun menggunakan layanan solusi cloud yang disebut GCS (Cloud Storage). Kami juga memanfaatkan layanan sekitar 10 produk GCP, termasuk Cloud Memorystore, BigQuery, CloudBuild, dan banyak lagi lainnya.

Manfaat Pemakaian GCP

Noguchi: Ketika "MangaWith" dirilis untuk pertama kalinya , hal itu melonjak karena pers liris dan pengaruh penyebaran oleh Youtuber. Namun, itu sangat bagus untuk skala dan beroperasi secara stabil.

Kemudian seperti yang saya katakan sebelumnya, ada banyak kolaborasi eksternal, jadi itu adalah keuntungan besar untuk dapat berkembang sambil secara bebas menggabungkannya. Layanan GCP pada dasarnya dapat diakses oleh API, jadi ada baiknya mudah untuk dikodekan dengan cepat.

Taguchi : Saya telah mempersiapkan beberapa ujian mengenai lingkungan, tetapi hingga saat ini, saya belum dapat menciptakan sumber kode secara bebas dalam lingkungan tersebut.

Noguchi : Anda dapat menyebarkan cabang favorit anda dalam lingkungan pengembangan. Karena fungsi-fungsi tersebut disediakan oleh API dan SDK, merupakan keuntungan besar bahwa sumber daya mudah dimanipulasi.

Murata: Karena ada kekhawatiran dari staf akan penanganan GCP untuk pertama kalinya, sepertinya ada kebingungan bahwa tidak mungkin untuk memahami jadwal pengembangan dan jam kerja pengembangan di bagian pengetahuan , tetapi jika memiliki pengetahuan saya pikir akan bisa melanjutkannya dengan cepat. Dalam pengertian itu, akumulasi pengetahuan baru di rumah seperti yang dimaksudkan semula, dan saya pikir rencana membuat produk baru menjadi pertimbangan mapan dan tantangan yang baik.

Cloud Ace mendukung konstruksi GCP yang cepat


Noguchi: Saya memilih Cloud Ace karena saya mendengar dari kenalan saya, seorang insinyur infrastruktur yang mengetahui bahwa responnya sangat cepat. Pada saat perkenalan, saya memeriksa Cloud Ace dan satu perusahaan lainnya, tetapi ketika saya menghubunginya, Cloud Ace kembali dengan respons yang cepat luar biasa. Kecepatan respons adalah faktor yang sangat penting karena kami tidak mampu membayar jadwal pengembangan. Selain itu, saya membuka ruang obrolan untuk pengembangan, dan saya merasakan kepercayaan dan kemampuan teknis pada Cloud Ace dalam kemampuannya menanggapi pertanyaan dalam beberapa jam, menit, dan dengan cara yang sangat cepat dan sopan.

Kali ini, kami menerima dukungan dari insinyur site server Cloud, insinyur front-end, dan insinyur infrastruktur. Bagaimanapun, periode pengembangan sangat ketat, sehingga dukungan pengembangan meminta dukungan di bagian AI, pembangunan lingkungan pementasan dan produksi, dan juga untuk keamanan layanan manga yang akan dilaksanakan. Secara khusus, menciptakan lingkungan pementasan sangat memotivasi. Saya juga didukung oleh Kubernetes (Kubanitis), yang telah saya kembangkan.

Kami tidak hanya mendukung pengembangan lingkungan yang sebenarnya, tetapi kami juga menanggapi konsultasi terperinci tentang penggunaan GCP. Gejala yang tidak dipahami dengan baik dalam file manifes, misalnya, "Ketika Anda menyebarkan, halaman kesalahan ditampilkan untuk sesaat, tetapi itu akan menjadi halaman kesalahan sejenak , bagaimana cara Anda menghadapinya ? ”Bahkan konsultasi terperinci dengan cepat meningkatkan batas atas skala. Walaupun demikian, saya berterima kasih akan hal itu.


Mengenai Penggunaan Google Cloud Platform di masa mendatang

Noguchi : Mulai sekarang, saya ingin memperbaiki bagian dari CD. Saya dapat melakukan otomatisasi, tetapi saya ingin memasukkan Spinnaker sehingga layanan dapat tercermin lebih stabil. Juga, GCP Cloud NAT dirilis sesaat sebelum merilis "MangaWith", jadi saya tidak dapat menggunakannya saat ini, tetapi saya ingin menggunakannya mulai sekarang. Saat ini, hanya bagian dasar yang dapat digunakan, jadi itu adalah sekitar 50% dari semua fungsi. Saya ingin mencoba lebih banyak di masa depan.

Taguchi: Saya membuat firebase yang membuat pengembangan "MangaWith" lebih nyaman, tetapi saya pikir saya ingin mengerjakannya karena pembatasan alamat IP sepertinya harus sedikit rumit.

Murata: "MangaWith" diciptakan untuk membuat IP baru dengan memanfaatkan aset "GameWith" tempat banyak pengguna game berkumpul. Gim dan Manga sangat kompatibel, dan ada kolaborasi yang menjadikan Manga sebagai Gim. Saat ini, Manga berafiliasi dengan penerbit besar dan memberikan sekitar 150.000 salinan. Kami juga berencana untuk memperkuat promosi bersama kami dengan perusahaan game. Ini adalah layanan yang baru saja dirilis, tetapi kami memiliki banyak masalah, dan saya ingin melakukan yang terbaik dari sini.


Artikel ini merupakan terjemahan yang dibuat oleh Cloud Ace, Inc.

Untuk info lebih lanjut, silakan lihat website : https://www.cloud-ace.jp/case/detail29/