35. #cnjp
Functions and Event-Driven Processing
≠ マイクロサービスアーキテクチャ
Functionは、FaaS(= Decorator Function)
と考えてOK(右図)
ただし、FaaS≠イベント駆動型
FaaS:
リクエストに装飾しながら処理を加える
イベント駆動型:
発火したイベントに合わせて、並列に処理が
発生する(例:新規ユーザのサインアップ)
Main Application Function
Decorator Function Arguments
Main Function
User Requests
Delegated requests
47. #cnjp
資料:KubernetesやDocker
● Cloud Nativeの定義
● Cloud Native Trail Map
● CNCF Cloud Native Interactive Landscape
● Cloud Native プロダクト 1000本ノック
● CloudNative Days Fukuokaで、クラウドネイティブについて考え直してみた
● インフラエンジニアとしてのわたしの研究開発とこれから注目のコンテナ技術
● 今話題のいろいろなコンテナランタイムを比較してみた
● コンテナ技術入門 - 仮想化との違いを知り、要素技術を触って学ぼう
● Docker Compose 徹底解説
● Dockerfileを改善するためのBest Practice 2019年版
● やさしくわかる「Kubernetes基礎」/やさしくわかる「Docker基礎」
● 【翻訳】Operator の紹介:運用の知見をソフトウェアに入れる
● OperatorHub.io | The registry for Kubernetes Operators
● 7 best practices for building containers | Google Cloud Blog
● Best practices for writing Dockerfiles | Docker Documentation
● Istio / What is Istio?
● Istioサービスメッシュ入門
48. #cnjp
資料:設計関連
● The Twelve-Factor App (日本語訳)
● Kubernetes、コンテナ技術を活用した開発アジリティー向上にインフラアーキテクトはどう貢献したのか
● 「Kubernetesで運用する」その前に Kubernetesを本番環境で利用する際のポイント
● Brendan Burns, David Oppenheimerらの論文:Design Patterns for Container-based Distributed Systems
○ その書籍:Designing Distributed Systems E-Book | Microsoft Azure
○ 実装のお試しリポジトリ:brendandburns/designing-distributed-systems-labs
○ その日本語訳版:分散システムデザインパターン ―コンテナを使ったスケーラブルなサービスの設計
● コンテナのデザインパターンを学べる論文「Design patterns for container-based distributed systems」を
読んだ - kakakakakku blog
● Web Developer も知っておきたい Kubernetes における Sidecar Pattern と Ambassador Pattern - Quipper
Product Team Blog
● I will tell you the passion of Kubernetes - Speaker Deck
● コンテナ・デザイン・パターンの論文要約 - Qiita