さび開発

Information concerning services
- Code as Infrastructureの戦略によるインフラの構築
- サービス特性にあったアーキテクチャー、ミドルウェアの構築
- 主にRust、Scala、GolangによるWebアプリケーションの構築
- 開発/運用を支えるDevopsの環境と体制の構築
エンジニアが創るワクワクする世界
SRE, Kubernetes, Rust, Golang, Scala, ChatBot, Devops, Automatoer, DDD
CloudPlatformを活用し、少人数でもドメイン開発に注力できるインフラ基盤を構築。
GCPはCloudPlatformとして後発であるため、システムに必要なサービスが全て提供されていない場合、
一部のサービスをAWS、SaaSとの併用、またはOSSをマネジメントするなどの適切な選択が必要。
進化していくCloudPlatformの情報を随時キャッチアップすることで、時流、要件にあったサービス選択を実現。
GCPでの主な活用サービス
App Engine、Coupute Engine、Container Engine、Cloud Functions、Cloud Storage、Cloud SQL、Cloud Bigtable、Cloud CDN、BigQuery、Cloud Dataflow、Cloud PubSub、StackDriver
Kind:Deploymentを利用したBlue Green Deploeyment、Canary Deploymentの実現
Kind:StatefulSetによる永続化層の構築(ElasticSearch)
Kind:DaemonSet使ったFluentd Aggregatorの構築
NodePoolを活用したサービス無停止のK8Sアップグレード
Kind:Jobによるバッチ処理
Productionレベルで1年以上の運用経験を元に多用な要求を実現(2017年06月時点)。
Rust: Rocket
Scala: Finch(Finalge), Light DDD, Minimal Cake Pattern, Akka, Playframework, Slick
Golang: golide, eho, gomock, ginkgo
その他の業務経験言語: PHP、Java、C#、Python、Perl、Lisp
マイクロサービスなどの複雑なアプリケーションを継続的にデプロイし、心理的安全性を保つ開発環境の構築
継続的インテグレーション、デプロイメントにはWerker、Shippable、Circle CI、Cloud Container BuilderなどのSaas、またはScrewDriver CD、Concourse CIなどのOSSを適宜選択
ケースにより開発手法そのものを見直すことでサービス品質の向上を実現
サービス、アプリケーションの特性を考慮した、ミドルウェアの設計からチューニング
100,000 RPSオーバーなトラフィックを安定稼働させるバックエンドの構築
マイクロサービスの可用性と性能を向上させるサービスメッシュの構築
Prometheusを活用したモニタリング環境の構築
サービス、ミドルウェア、アプリケーションのエラー検知システムの構築
より良いサービスを作るため、ソフトウェアエンジニアの領域を超える