Google Cloud Platform Japan Blog
最新情報や使い方、チュートリアル、国内外の事例やイベントについてお伝えします。
南アフリカで GCP を利用して事業拡大
2015年11月25日水曜日
* この投稿は、米国時間 11 月 17 日、Google Cloud Platform Team によって投稿されたもの(
投稿はこちら
)の抄訳です。
本日のゲストは、南アフリカを拠点とする
Nomanini
社で CTO を務めるデール ハンビー氏です。同社は小売業において現金ベースの取引を可能にする法人決済プラットフォームを提供しています。
Google Cloud Platform
の採用によって、開発者は今までインフラストラクチャに費やしていた時間を、新機能の展開に集中できるようになったため、社内での生産性が 20% も改善しています。
今回はハンビー氏のチームが遠隔地に必要不可欠なサービスを提供する方法について、お話を伺いました。
アフリカの人口のおよそ半分にあたる約 5 億人の人々は、1 日 1 ドル未満で生活しています。安定した電力や通信を利用できない人も大勢います。
Nomanini はこうした状況を変えるべく、経済合理性の高い
Google Cloud Platform
を活用した POS(販売時点情報管理)ターミナルと販売員のネットワークを有効活用しながら、Nomanini は遠く離れた地方の村に、安価で確実なプリペイド式の通信と電力を供給しています。
(マプトの町の販売員たち)
Nomanini のカスタマイズされた高耐久性の POS ターミナルは、速度と信頼性に定評がありますが、財務処理のバックエンドも信頼できるものでなければいけません。
Nomanini のプラットフォームを使う販売員は、販売手数料を得ることで生計を立てているので、たった一度の販売ミスやほんの数分のダウンタイムでさえ、顧客と売上を失うことにつながるのです。
数百を超えるサーバーに自動でスケーリングを行う
Google App Engine
は多くのユーザーを獲得し続けています。
私たちは当社のサービス拡大に対応できる敏捷性と、ダウンタイムによって販売員の生活が脅かされないような強固な信頼性が必要でした。
これらを理由に
App Engine
を選択しましたが、あらゆる処理で Task Queue が、そして財務のトランザクション ストアとして、高可用の NoSQL データベースである
Datastore
がフル活用されています。
また、すべてのデータがリアルタイムで
BigQuery
にストリームされ、顧客分析やレポートの作成が行われています。さらに、夜間の調整ジョブでは
Datastore
から
Google Cloud Storage
にデータがエクスポートされ、長期的なバックアップに対応しています。
競争の激しい財務テクノロジーの領域では、製品を絶えず改善しない限り取り残されてしまいます。Nomanini はこの 4 年間で、製品のバグを(ほぼ)ゼロにしながら、継続的な革新を可能にするエンジニアリング プロセスを構築しました。
これにより、チームの開発者が 3 人から 6 人に倍増したほか、本番環境でのデプロイ数も 1 か月に 1 件から、 1 日 6 件以上に拡大しています。つまり、開発速度は 120 倍になっているのです。
この変化に対応するために、Nomanini ではトヨタが開発した生産管理方式の「かんばん」を活用していますが、この方式はアジリティを確保する方法として、ソフトウェア業界でも採用されるようになっています。
2011年以降の1 か月単位でのチームの人数と、本番環境でのデプロイ数
開発プロセスを絶えず改善すれば、よりよい製品を作ることが可能になります。さらに、ファームウェアを備えるクライアント向けの新製品の展開やバッテリー寿命の延長など、お客様の利益拡大につながる最新機能も提供できるのです。
組み込まれるシステムにコミットされたコードは、クラウドでホストされる Mercurial ソース コードのレポジトリにプッシュされます。継続的インテグレーション サーバーはこのコードをチェックし、POS ターミナルを対象とする実行可能なバイナリなど、すべてのアーティファクトを構築し
Google Cloud Storage
にアップロードします。サービスはビルド パイプラインを管理する App Engine で実行され、CI 、テスト、アルファ、ベータ、ステーブルの各フェーズでそれぞれのコミットが追跡されます。
実際に運用されるターミナルは、ベータかステーブルのいずれかのチャネルにサブスクライブされます。アプリケーションの新しいバージョンが利用可能になると、GSM のネットワーク上で Cloud Storage からバイナリが直接ダウンロードされ、インストールとアップグレードが自動で実行されます。
Cloud Storage を利用することで自社のFTP/HTTP ファイル サーバーを管理する必要がなくなるため、運用の簡易化とコストの削減が実現するほか、アップグレード サービスの信頼性も向上します。
リリース パイプライン:新しい CI 版(上 2 つ)と本番のステーブル版(一番下)
ターミナルで収集された診断情報は BigQuery にストリームされます。ここではバージョンごとのコードで測定基準を比較する統計的なテストを実行し、ベータ版のコードがステーブル版から大きくかけ離れたときに自動アラートを生成することで、新たなバージョンの潜在的な問題を把握できます(詳細については、
BigQuery と Rを活用する分散システムの監視に関する私のブログ
をご覧ください)。
また、オフィス周辺のテレビのパフォーマンスやビジネスの測定基準を確認するために
Google Cloud Monitoring
をフル活用し、問題が特定された場合に SMS とメールでアラートを受信しています。すべてのサーバー ログは BigQuery にストリームされ、問題の調査や監査に必要なログの保存のほか、パフォーマンスの改善点を明らかにすることなどを目的とした分析が行われています。
Cloud Platform で提供されるサービスプラットフォームを Nomanini の小規模なチームで構築したり、あるいは安全で確実にホストすることはほぼ不可能でしょう。
しかし Cloud Platform をベースにすることで、新機能を数時間で開発し、リリースできます。これによってNomanini はお客様の満足度を高めながら、大きな競争優位性を確保できます。
最後に忘れてはいけないのは、当社の製品を革新させる真の原動力は、「より良い製品があれば、地方の村で暮らす人々が明かりをつけたり、遠くにいる大切な人と連絡を取ることが簡単になる」という事実なのです。
Nomanini による GCP の活用についての詳細は、
Google の導入事例
をご覧ください。
-Posted by Dale Humby, CTO, Nomanini
0 件のコメント :
コメントを投稿
12 か月間のトライアル
300 ドル相当が無料になるトライアルで、あらゆる GCP プロダクトをお試しいただけます。
Labels
.NET
.NET Core
.NET Core ランタイム
.NET Foundation
#gc-inside
Access Management
Access Transparency
AlphaGo
Ansible
Anvato
Apache Beam
Apache Maven
Apache Spark
API
Apigee
APIs Explore
App Engine
App Engine Flex
App Engine flexible
AppArmor
AppEngine
AppScale
AprilFool
AR
Artifactory
ASP.NET
ASP.NET Core
Attunity
AutoML Vision
AWS
Big Data
BigQuery
BigQuery Data Transfer Service
Billing Alerts
Bime by Zendesk
Bitbucket
Borg
BOSH Google CPI
Bower
bq_sushi
BreezoMeter
BYOSL
Capacitor
Chromium OS
Client Libraries
Cloud API
Cloud Audit Logging
Cloud Bigtable
Cloud Billing Catalog API
Cloud Billing reports
Cloud CDN
Cloud Client Libraries
Cloud Console
Cloud Consoleアプリ
Cloud Container Builder
Cloud Dataflow
Cloud Dataflow SDK
Cloud Datalab
Cloud Dataprep
Cloud Dataproc
Cloud Datastore
Cloud Debugger
Cloud Deployment Manager
Cloud Endpoints
Cloud Foundry
Cloud Foundry Foundation
Cloud Functions
Cloud IAM
Cloud IAP
Cloud Identity
Cloud IoT Core
Cloud Jobs API
Cloud KMS
Cloud Launcher
Cloud Load Balancing
Cloud Machine Learning
Cloud monitoring
Cloud Natural Language API
Cloud Networking
Cloud OnAir
Cloud OnBoard
cloud Pub/Sub
Cloud Resource Manager
Cloud Resource Manager API
Cloud SDK
Cloud SDK for Windows
Cloud Source Repositories
Cloud Spanner
Cloud Speech API
Cloud SQL
Cloud Storage
Cloud Storage FUSE
Cloud Tools for PowerShell
Cloud Tools PowerShell
Cloud Translation
Cloud Translation API
Cloud Virtual Network
Cloud Vision
Cloud VPC
CloudBerry Backup
CloudBerry Lab
CloudConnect
CloudEndure
Cloudflare
Cloudian
CloudML
Cluster Federation
Codefresh
Codelabs
Cohesity
Coldline
Colossus
Compute Engine
Compute user Accounts
Container Engine
Container Registry
Container-Optimized OS
Container-VM Image
Couchbase
CRE
CSEK
Customer Reliability Engineering
Data Studio
Dbvisit
DDoS
Debugger
Dedicated Interconnect
deep learning
Deployment Manager
Developer Console
Developers
DevOps
Dialogflow
Disney
DLP API
Docker
Dockerfile
Drain
Dreamel
Eclipse
Eclipse Orion
Education Grants
Elasticsearch
Elastifile
Energy Sciences Network
Error Reporting
ESNet
Evernote
FASTER
Fastly
Firebase
Firebase Analytics
Firebase Authentication
Flexible Environment
Forseti Security
G Suite
gcloud
GCP
GCP Census
GCP 移行ガイド
GCPUG
GCP導入事例
gcsfuse
GitHub
GKE
Go
Go 言語
Google App Engine
Google Apps
Google Certified Professional - Data Engineer
Google Cloud
Google Cloud Certification Program
Google Cloud Client Libraries
Google Cloud Console
Google Cloud Dataflow
Google Cloud Datalab
Google Cloud Datastore
Google Cloud Endpoints
Google Cloud Explorer
Google Cloud Identity and Access Management
Google Cloud INSIDE
Google Cloud Launcher
Google Cloud Logging
Google Cloud Platform
Google Cloud Resource Manager
Google Cloud Security Scanner
Google Cloud Shell
Google Cloud SQL
Google Cloud Storage
Google Cloud Storage Nearline
Google Cloud Tools for IntelliJ
Google Code
Google Compute Engine
Google Container Engine
Google Data Analytics
Google Data Studio
Google Date Studio
Google Deployment Manager
Google Drive
Google Earth Engine
Google Genomics
Google Kubernetes Engine
Google maps
google maps api
Google Maps APIs
Google SafeSearch
Google Service Control
Google Sheets
Google Slides
Google Translate
Google Trust Services
Google VPC
Google 公認プロフェッショナル
GPU
Gradle
GroupBy
gRPC
HA / DR
Haskell
HEPCloud
HIPAA
Horizon
HTCondor
IaaS
IAM
IBM
IBM POWER9
icon
IERS
Improbable
INEVITABLE ja night
inevitableja
InShorts
Intel
IntelliJ
Internal Load Balancing
Internet2
IoT
Issue Tracker
Java
Jenkins
JFrog
JFrog Artifactory SaaS
Jupiter
Jupyter
Khan Academy
Komprise
kubefed
Kubernetes
KVM
Landsat
load shedding
Local SSD
Logging
Looker
Machine Learning
Magenta
Managed Instance Group
Managed Instance Group Updater
Maps API
Maps-sensei
Mapsコーナー
Maven
Maxon Cinema 4D
MightyTV
Mission Control
MongoDB
MQTT
MySQL
Nearline
Network Time Protocol
Networking
neural networks
Next
Node
NoSQL
NTP
NuGet パッケージ
OCP
OLDISM
Open Compute Project
OpenCAPI
OpenCAPI Consortium
OpenShift Dedicated
Orbitera
Organization
Orion
Osaka
Paas
Panda
Particle
Percona
Pete's Dragon
Pivotal
Pivotal Cloud Foundry
PLCN
Podcast
Pokemon GO
Pokémon GO
Poseidon
Postgre
PowerPoint
PowerShell
Protocol Buffers
Puppet
Pythian
Python
Rails
Raspberry Pi
Red Hat
Regional Managed Instance Groups
Ruby
Rust
SC16
ScaleArc
Security & Identity
Sentinel-2
Serving Websites
Shared VPC
SideFX Houdini
SIGOPS Hall of Fame Award
Sinatra
Site Reliability Engineering
Skaffold
SLA
Slack
SLI
SLO
Snap
Spaceknow
SpatialOS
Spinnaker
Spring
SQL Server
SRE
SSL policies
Stack Overflow
Stackdriver
Stackdriver Agent
Stackdriver Debugger
Stackdriver Diagnostics
Stackdriver Error Reporting
Stackdriver Logging
Stackdriver Monitoring
Stackdriver Trace
Stanford
Startups
StatefulSets
Storage & Databases
StorReduce
Streak
Sureline
Sysbench
Tableau
Talend
Tensor Flow
Tensor Processing Unit
TensorFlow
Terraform
The Carousel
TPU
Trace
Transfer Appliance
Transfer Service
Translate API
Uber
Veritas
Video Intelligence API
Vision API
Visual Studio
Visualization
Vitess
VM
VM Image
VR
VSS
Waze
Weave Cloud
Webyog
Wide and Deep
Windows Server
Windows ワークロード
Wix
Worlds Adrift
Xplenty
Yellowfin
YouTube
Zaius
Zaius P9 Server
Zipkin
ZYNC Render
アーキテクチャ図
イベント
エンティティ
オンライン教育
クラウド アーキテクト
ゲーム
コードラボ
コミュニティ
コンテスト
コンピューティング
サポート
ジッター
ショート動画シリーズ
スタートガイド
ストレージ
セミナー
ソリューション ガイド
ソリューション: メディア
データ エンジニア
データセンター
デベロッパー
ビッグデータ
ファジング
プリエンプティブル GPU
プリエンプティブル VM
フルマネージド
ホワイトペーパー
マイクロサービス
まっぷす先生
マルチクラウド
リージョン
ロード シェディング
運用管理
可用性
海底ケーブル
機械学習
月刊ニュース
資格、認定
新機能、アップデート
人気記事ランキング
導入事例
内部負荷分散
認定試験
料金
Archive
2018
4
3
2
1
2017
12
11
10
9
8
7
6
5
4
3
2
1
2016
12
11
10
9
8
7
6
5
4
3
2
1
2015
12
11
10
9
8
7
6
5
4
3
2
1
2014
12
11
10
9
8
6
5
4
3
2
Feed
月刊ニュースレターに
登録
新着ポストをメールで受け取る
Google
on
Follow @GoogleCloud_jp
0 件のコメント :
コメントを投稿