https://connpass-tokyo.s3.amazonaws.com/thumbs/24/e6/24e618369487bb97c6c6cb84371bceee.png
概要
mercari.goは株式会社メルカリが主催するGoの勉強会です。
メルカリグループ所属のGoエンジニアが、社内でのGoの採用事例や、個人開発で得た知見、最近のトレンドなど、Goに関するいろいろな事をお話しします!
Goで学ぶKnative
https://speakerd.s3.amazonaws.com/presentations/324d34151430477da53fb5aacaa68e65/slide_0.jpg
サーバーレスワークロードをビルド、デプロイ、管理するためのKubernetesベースのプラットフォームであるKnative。仕様と挙動で理解した気になりつつあるので、実装に踏み込んでみようと思います。
Knativeの歩き方
Knativeの概要
Kubernetes-basedなFW
Kubernetesのリソースを抽象化する
To Simple
Pass/Faasを構築するためのパーツを提供
Serving/Build/Eventing
Service
デプロイしたり
Revision/Configration/Route
B/G デプロイ、カナリヤリリースを実現
Istio依存
Build
BuildTemplate
Eventing
Souce=イベント発行元
Broker=リスナ?
よくあるけど難しいことを解決
Knativeの構成
KnativeとKuberentes
Goで学ぶKnative
Knativeの実装を追う
CRD
コントローラー
スライド参照とか
文字見えん。。。
まとめ
CNDT2019 でも話します
次回技術書展で続き出したい
参考
Gotham GoとGopherCon EUにいってきた!
https://lh3.googleusercontent.com/_jFVxYb8-qjwhK_L5tXBKMR_oZbyJfC7ElaI_eeX5jgJzZ2SGQIA7tzquxJ42GMNqko2Ng=w1200-h630-p?.png
Gotham Go
at New York
NYにはGoチームが居る
360 View Photo
PacManFromScratch
HandsOn
WomenWhoGo
自作楽器演奏
goルーチンで和音メロディ
GoProxyの話
Go Conで話してたようなの
Athensでいろいろ使える?
Sliceをリサイクルする話
いろいろ考えてみた話
leaksyncが一番よかった
CSI: GoPher
GoPhercon EU
ヨーロッパで
ダイバーシティスカラーシップがある
ハードロックホテル(ハードロックカフェのホテル)
BusyBoxを作ろう、とか
メインパッケージをライブラリとして扱うには
リーダビリティに関する内容
メンタルモデルをコードにうまく落とす
人間のワーキングメモリに入れてしまう
@__syumai
2018年8月24日、Go 1.11がリリースされ、WebAssemblyへコンパイルが可能になり、ブラウザでGoを簡単に動かせるようになりました。 とはいえ、どんなシーンで使えば良いのかサッパリ、という方が多いと思いますので、本発表では具体的な利用シーンを交えて実際どのように使えるのか、JavaScriptとシームレスに使うにはどのように実装したら良いか、の実例を紹介しようと思います。
Go WebAssenbly
Go wasmを作っていく
スライドの内容でOK
つらみ
依存がつらい
GOOS=js/GOARCH=wasmでしかビルドできない
DOMをGoで書くのつらたん
JSで書こうね
ojichat作った
テストも書ける!
やったこと
スライド見てね。
E2E Testing with 'main' function
gRPC Serverを題材に、main functionをgoroutineとして起動するE2E Testingの手法について紹介します! - サンプルリポジトリはこちら - merpayインフラTalkはこちら
E2Eテストの手法
mainもテストするべき
スライド参照