ありがとうございます。スクリーンに写されたhackmdの画面に皆さんが思い思いのアイデアを書いていく様が見ていてとても面白かったです。他にも聞きたい発表ばかりでしたが、肉体は一つしかないのでした。動画の公開を首を長くして待つことにします。福岡はいいところ今回のRubyKaigiは福岡で行われましたが、福岡は美味しいグルメがたくさんあることで有名です。開催までに、様々なブログで「ここは行っておけ」スポットの紹介がされていたのは記憶に新しいかと思います。magazine.rubyist.net弊社でも、福岡出身の社員からオススメのご飯情報を事前に共有してもらい、滞在中は毎晩舌鼓を打って過ごすことができました。2019も開催されていました。このイベントにも業務扱いとして、弊社からの支援を受け参加してきました。cloudnativedays.jp弊社では、マネージドKubernetes基盤の上でRailsアプリケーションを開発・運用しています。Native界隈にも積極的に参加していきたいという想いがあります。来年は松本開催そしてRubyKaigi最終日には、次回は長野県松本市で開催されることが発表されました。私達はもう参加する意気込み十分な状態です。v18.12が開催されました。今回はその参加レポートになります。多くのセッションに参加しましたが、その全てに言及するととんでもなく長い記事になってしまいそうなので、印象深かったセッションに絞って感想を書いていこうと思います。keynotekeynoteでは、複数の企業におけるKubernetesの役割などについて話されました。Aniszczyk氏からは、CNCFの目指す地点、今後のロードマップなどについての話がありました。computingの世界まで広げたいという野望、kubeletそのものを仮想化するvirtual-kubeletの紹介などがありました。github.comまたCNCFで定義している各プロジェクトの成熟度合いも確認することができるようです。Foundation1年間の本番運用でわかったコンテナがチーム開発にもたらしてくれたもの本番環境でコンテナを使うという事例を話されていました。そもそもなぜコンテナ化をするのか?というところから言及されており開発環境を快適にしたい開発環境と本番の乖離をなくしてサイクルを早くしたいこれに尽きるのは納得の行く話でした。いうのが印象深かったです。いうコマンドの存在に衝撃を受けました。見ながらYAMLを書いていたのですが、このコマンドがあればわざわざブラウザを使わずともYAMLにどのようなリソースの定義を記述できるのかがわかるので便利だと思いました。1人でできるDocker/Kubernetes(GKE)を使った新規サービス立ち上げDeNAの新規サービス立ち上げにDocker/Kubernetesを使われた話が聞けるということで聞きに行きました。少人数でサービスを作るノウハウと過去の開発で課題だったことが印象深かったです。サーバー側とインフラ側で担うところも明示的に示しておりとても参考となりました。コンテナプラットフォームのこれまでとこれからコンテナ界隈の人たちを呼びこれからどうなっていくかを話されていまいした。いくつかの議題があり、それに対するコメントのうち印象に残ったものを抜粋して記載します。詳しい人とまったく詳しくない人の二極化が目立っている使えるけど、メリットに繋げられない人も多く感じているエンタープライズには話が通じないのが現状さらに概念を理解せずに使っている印象があるどこがネック?コンテナをコンテナらしく使うことが今後の課題コンテナを使うからこその付加価値が必要コンテナは何が動くのか?ということもありまた、マイクロサービスの定義にも繋がってくるマイクロサービスは組織の問題も関わってくるアプリケーションレイヤーのI/Fだけ連携するその中の話はチームに権限委譲して自律的にやってもらうのが良いシステムを組織に合わせるのが今の日本の組織。Webサービスなら導入できるが、エンタープライズはハードルが高く慎重である本番導入済のところはマネージドサービス使われているのが前提であって、自前で動かしている人は考えることが多すぎて本番に導入できないのではないか?というところがあるk8sがデファクトスタンダードになっているが差別化は?k8sの導入、運用、カスタムができるという差別化となるk8sの全部の機能いります?という疑問に行き着くところもあり、他のやつを使った方が良い場合もある更に言うとコンテナ使えるだけいいのでは?ということも言えるRuncherもk8sとの差別化を意識しつつ使う人が幸せになるようにしたいk8sの良さは拡張性があることk8sのデプロイとバージョンアップが大変また初期の学習コストが高くアプリデベロッパーへどう浸透させていくのか?が課題。今後追うべき技術は?Knativeサービスメッシュが来る。Landscapeには、CNCFでないプロダクトも含め、600を超えるプロダクトが掲載されています。landscape.cncf.ioこのセッションでは、データストア、CI/CDなどのトピックに分けて主要なCNCFプロダクトの紹介が行なわれました。名前だけ聞いたことがあったりするものや、初耳なプロダクトも結構あって、こんなの追い切れないだろう......と思いました。コミュニティとして活動し、様々な検証を持ちよって情報を共有し合うことが重要になるのですね。いう観点ではまだ入口に過ぎず、そこで満足していてはいけないのだなということも感じされられます。(プロダクトの規模にもよるとは思いますが......)また、このセッションで知ったのですが、Spinnakerがpipelineをコードで管理できるようになっていたのには驚きました。ようにコード化できないのはちょっと、なーと思っていたところなので、導入に向けて前向きになれますね。)で実際に使用されているものがGitHubで公開されています。皆さんはコンテナのruntimeを意識してDockerを使っていますか?僕は全く意識していません。Dockerは、コンテナのruntimeとして、デフォルトでruncというものを使用します。このruntimeは実は様々な特性のあるものが公開されているのですが、よっぽどのことがない限りはruncから変更することはないでしょう。このセッションでは、そんな様々なruntimeの紹介と、それに対してのベンチマークを行い、その結果や選択の指針についての発表が行われました。紹介されるruntimeはどれも特色にあふれ、技術的好奇心を刺激されはするのですが、じゃあproduction環境で使いますか、となるとそこまでのメリットは感じられない、と言うか一般的なユースケースにおいてrunc以外をあえて使うことって無いよな......と感じました。紹介LTがありました。packageになっており、Ubuntuユーザーの僕としては何ならMinikubeより導入が楽なのでは?という気さえしました。会場にいた方のなかには、「Minikubeはなにやってるかわからなくて若干ブラックボックス感があるのでmicrok8sのほうが好きだ」と言う意見もあり、ローカルでもKubernetesで開発する際にはぜひ使ってみたいと思いました。未来のコンテナ技術についてGMOペパボにて、mrubyによるコンテナランタイムhaconiwaを開発していらしゃるうづらさんの発表でした。今回はhaconiwaの話ではなく、CRIUの話でした。いうコマンドをご存知でしたか?僕はこの発表で初めて知りました。いう機能を実現するためのツールです。利用することで、あるプロセスのその時点でのsnapshotを取得でき、その情報からプロセスの状態を復元することができる、ということが可能になります。前後で保持されていることが確認できました。v18以降では、checkpointはうまく動かないようですが、これが安定して動作するのであれば夢が広がりますね。規模の大きなRailsアプリケーションは、起動に若干の時間がかかり、突発的なスケールには対応できません。これが、起動後の状態のcheckpointを作成しておき、それを展開することによって素早いスケールアウトができるようになったりするでしょう。BoFdocs.google.comディスカッション形式でruntimeについて話すTechMeetingでは、第一線で活躍しているエンジニアの方々による、runtimeに限らない様々な議論について聞くことができました。先程も書きましたが、結局runtimeをruncでないものにするメリットってあるんだっけ、という話から、コンテナイメージのセキュリティの担保、はたまた海外でのカンファレンスやOSS開発における英語問題など、本当に議題は様々でした。コンテナイメージのセキュリティに関しては、とても考えさせられました。Hubで個人が公開しているimageは使用しないというのは前提として、企業が公開しているimageであっても、それに悪意のあるコードが混入していないという保証はありません。imageに署名をするよりは、継続的なimageのスキャンのほうが重要である、という意見がありました。CNCFにも、そのようなことを行なってくれるClairというものがあります。Analysisという機能があります。積極的に使っていきたいですね。非常に濃いイベントでした。productの情報であったり、Kubernetes運用の知見であったり、他の企業がどうしているのか、今後のCloudNativeの方向性、などなど......情報量で圧倒されました。今年は、聞くことのできなかったセッションのスライドを読んだりして、内容を噛みしめたり、書籍を読んだりして、今後のサービス開発に役立てられることがないか考えることにしようかと思います。Daysですが、今回で最後となることが発表されています。Daysと名前を変え、来年には東京だけでなく福岡や大阪でも開催されることが同時に発表されました。福岡開催はRubyKaigi2019の直前ということで、僕は個人的にめちゃくちゃ盛り上がっています。https://cloudnativedays.jp/CloudNative、やっていきましょう。参加レポートTweetもっと読むコメントを書く2018-11-21sidekiq-cronアップデートへの道のりRailsこんにちは。何らかの方法で実行していることでしょう。導入することになりました。起こった問題について書いていこうと思います。実行し、今後はツールによる差分のみを注意して見ればいいという状況に持っていくことにしました。できた......と思っていたupdateされるgemのコードを確認し、staging環境での動作確認も行ない、特にエラーもなかったのでmergeしてdeployしたのですが、本番ではJobの実行時に例外が発生するようになってしまいました。最後にenqueueされた時刻をRedisに保存します。コードは以下のようになっています。されてRedisに保存されます。コードが以下のようになっています。次のようになっています。parseする際、書式が想定外だと例外が上がります。アップデートすると実行できずに例外が上がってきます。アップデートするために取り得る手段として、次の3つが候補としてありました。組を全部削除するこれまでの実行情報が全て消えてしまう(が、そもそも正確ではないし......)独自定義を削除し、正しい書式でRedisに格納されるまで待つ時間はかかるが安全ということで、「独自定義を削除し、正しい書式でRedisに格納されるまで待つ」ことにしました。CronJobのなかには、毎月1回実行されるというものがあります。書式が全て正しいものになっているかどうかを確認したうえで、sidekiq-cronのアップデートを行いました。updateの体制が整いました!流れでRailsのバージョンも5.2.1になりました。引き続き、やっていきましょう。〜狂ったようなことをしよう〜こんにちは。BANK広報の磯田です。〜狂ったようなことをしよう〜』を開催いたしました。多くの人に知ってもらいたい、という想いから今回のイベントを企画いたしました。Now』の2つのサービスの開発・運営を行なっています。今回のイベントでは、2つのサービスを世に出し、育てていく上で、いかに狂ったように振り切ってきたのかをエンジニア4名がLTでお話しました。https://travel.app/発表プログラムCEO光本からご挨拶はじめに、CEO光本からみなさんにご挨拶です。会社紹介と、運営している2つの事業についてお話させていただきました。『エンジニアがうらやましい。世の中に無いサービスを作り出すことができるから。』という話をしていて、みなさん深く頷かれていました。Now」のお話でした。今までにないサービスを世の中に出すことは、受け入れられるのか怖いけど、だめならブラッシュアップして直せば良いという気持ちで開発に臨んでいたそうです。スピード狂エンジニアたちの開発速度を保つインフラとはサーバーサイド兼インフラエンジニアの高橋からは、スピードのお話。speakerdeck.com入社してからどんどんメンバーが増えていく中で、数人規模で開発していたときのスピード感を落とさずに開発できる環境を整えたお話でした。「インフラはあくまで裏方」という言葉が印象的でした!なぜBANKは名刺でお金をばらまくのかAndroidエンジニアの遠藤より、名刺でお金をバラまいたお話をさせていただきました。speakerdeck.comなぜ名刺なのか。おもしろさと有用性の伝え方を開発者目線からお話しました。遊び心を忘れないバンクのエンジニアらしいアイデアですね。〜Push通知をバラ撒くために〜サーバーサイド(Ruby)エンジニアのうなすけからもバラまきのお話。こちらは「Push通知」をバラまいたようです。speakerdeck.comCASHのユーザーに数十万件単位で送ったプッシュ通知についてお話しました。実際に会場で、デモをして盛り上がりました!懇親会バンクの他のメンバーも応援に来ていたので、参加者のみなさまとお話することができました!スペースがいっぱいになるくらいの人に来ていただき、懇親会もとても盛り上がりました。Now』の開発秘話についてご紹介いたしました。BANKでは、サービス改善や新規事業に向けて日々取り組んでいるところですが、実現したいことに対して、まだまだ力が足りていません。そこで、一緒に新しいことをやっていただけるメンバーを探しています。Tokyoで登壇しましたGCPこんにちは。