2019-01-01から1年間の記事一覧

#kanjava で Micronaut の紹介をしました。そのときに使ったアプリのコードを公開しました。

関ジャバでお話する機会をいただき、Micronautの紹介をしてきました。Java最新フレームワーク特集ということで、Quarkusのお話を聞くことができてとても面白かったです。 kanjava.connpass.com 当日は、GKEにサンプルアプリをデプロイして、Stackdriverで状…

Javaのコンテナのメモリ割り当ての考え方をまきさんに教えていただいたので記録

何度か教えていただいているので、今度こそしっかり覚えておきたくて、まきさんからのコメントを記録。 ## メモリサイズの考え方 SpringBootのアプリをコンテナとして動かす場合には768MB以上必要で、1GBくらいは割り当てる必要があるのではないかという僕の…

ローカルでk8sを試してみたいときはk3dが使えそう。Istioも動きそう。

k8s

## ローカルでk8s ちょっと試してみたいときとかに、ローカルでk8sを動かしたくて。以前だとMinikubeとかDockerについてくるk8sとかを使ったことがあるけど、今だとまた何か出てるかな?と思ってたらこういうスレッドを見つけた。 K3s, minikube or microk8s…

何かに取り組んでいるときにはステージがあるなぁ

何かに取り組んでいるときにはステージというものがあるなぁ。と思っている。 例えば僕は仕事をするときに英語を使っているけど、文法とか言い回しとか変なところがめちゃくちゃいっぱいあると思う。だけど、そこはあんまり気にしてない。僕は「英語を上手に…

聞いてくれてありがとうございます

ふりかえりの最後で「何かある人はいますか?」って聞いたときの話。 「椎葉さんにひとつ聞きたいことがあります」 はい。 「私は今、自動化に時間をかけていますが、これは正しいでしょうか?」 ほほー。というと? 「はい。自動化をするかわりに、手で作業…

「できない」の種類

やったことないからできない 誰かに「それはできないんじゃない?」と言われたからできない 時間がないからできない Q&Aサイトのとおりに書いたけど動かないからできない ちょっと調べてやってみたけどなぜか動かないからできない 結構調べて色々試してみた…

新卒2年目のエンジニアによる、テックリードの卒業を見送ることのできるチームづくり

Regional Scrum Gathering Tokyo 2020のプロポーザルめちゃたくさん出てますね。すごいー。投票の締切が9/30までなので、ぜひざーっと見てみて「お、これ聞いてみたいな」と思ったやつに投票してください! ということで、僕も最後の宣伝。自分が聞きたい話…

できたり、できなかったり、選んだり、選ばなかったり

通り過ぎてしまえば当たり前になってて言われるまで気づかなかったんだけど。 成長のために、自分ができてないことを知るのは大切。 でも、それと同じくらいに、自分が何をできるのかを知ることも大切。自分には何もできない!って言ってしまうのは簡単で楽…

新卒2年目のエンジニアが、急速に拡大していく組織の中で取り組んでいる、強い思いを持った強いチームづくり

Regional Scrum Gathering Tokyo 2020のプロポーザルをもういっこ出しました。僕が聞きたい話を出したいなと思って。僕の好きな2人と一緒にプロポーザルを出しました。もし、聞いてみたいな、と思ってくれた方は是非投票をお願いします!ページ開いたところ…

マルチゾーンのPrivate GKEクラスターを作成してNodePortにLBからつないで公開

慣れたら全部で30分かからないぐらいかな。といってもほぼ待ち時間で、GKEの生成を待ってるのに5分ぐらいで、最後の証明書の生成の待ち時間が15分ぐらい。 ## 前置き Private GKEクラスターを立ててみる。まだ、ちゃんとProductionレベルで動かすような設定…

状況をなんとかしたいときは一歩外に出てみる

自分が今いる状況をなんとかしたいなと思ったときは、その場で色々考えるんじゃなくて、自分が今いる場所から一歩外に出ると良さそう。 んで、外側で何がおこっているのかを眺めながら、あぁこういう流れだからこんな状況になってるのか、だったらこう動くと…

変化はできるだけ自然にポジティブに

この数年間は、エンジニアとして他のチームに入っていって、そのチームの改善をサポートする、という活動をしてる。 そういうときに自分が意識しているのは「自然とそうなるようにする」ということ。だって、それが例え良い変化だとしても、外からやってきた…

組織のフェーズによって求められるものって変わっていくよなぁ

もう今の会社で10年目に突入してしまってた。こんなに長く働くと思ってなかったなぁ。しみじみ。この10年間でほんとに色んなことが毎年変わっていってて、幸せなことに僕はエンジニアとして色んなチームやサービスに関わらせてもらってきた。 そんな中で最近…

ただ単に話を聞くだけっていうサポート

開発チームのサポートを依頼されて、ぼーっと眺めてたら「あぁ、これって、あの人の話を聞くだけで大丈夫だな」ってときがある。 それは、答えがその人の中にあるから。だけど、ふだんはそこにたどり着く前に攻撃されてるから守ってしまってたり。単に、本人…

GKE with Istio Addon の情報を Stackdriver で確認

昨日はGKE with Istio Addonにmicroservices-demoをデプロイしてみた。 bufferings.hatenablog.com 今日は、そのデプロイしたアプリのモニタリングがどんな感じでできるんかなぁと思ってStackdriverを確認してみた。特に何も設定は触ってない。デフォルトで…

GKE + Istio Addonにmicroservices-demoをデプロイ

GKE上でIstio Addonを使ってIstio入りのk8sを立ち上げて、そこにmicroservices-demoをデプロイしてみた。画面をポチポチしながら。 ひととおり遊んで気が済んだら、明日の夜にはGCPのプロジェクトごと削除すると思う。(追記:削除しました) https://shop.shi…

パパ。私は、なんのために勉強をしてるの?

定期的に聞かれる質問。 「パパ。私は、なんのために勉強をしてるの?」 それはね、君たちが「どうしてこうなってるのかなぁ?」って思ってることを知ることができるようにするためだよ。 「へーそっか」 それは、宇宙のことかもしれないし、プログラミング…

1ヶ月間夏休みをとってみた

来週の月曜日からお盆休みをはさんで8/23まで休みます。 去年は毎月2日間有給休暇を使うってのをやってたんだけど、今年はまとめて取ることにした。折角なので娘たちの夏休みと揃えた。 海外出身の人がまとめて休暇を取るのはよく見るのだけど、日本人はまだ…

Cypressというブラウザテストツールのアーキテクチャと気をつける点と使いどころ #seleniumjp

E2E Test Automation Day 2019 with Selenium (Osaka)に参加してきました。 seleniumjp.connpass.com 色んな話が聞けて、色んな人とお話ができて、楽しかったー! ## Cypress 僕は、Lightning TalkでCypressのことを紹介しました。最初はGebのことを紹介しよ…

知らない技術は怖い

AよりB、CよりD 今後の方向性を決める判断の中で「Aという技術ではなくBを採用する方がが良さそうです」とか「既存システムのCは良くないからやめてDを使うようにしましょう」とか。最近、何人か全然別の人からそういう話を聞く機会があった。 AよりBが良さ…

Page ObjectじゃなくてApp Actionsを使おうというCypressのブログ記事

を読んだ。僕はGebでPage Objectを作るのが結構好きなので、このブログ記事の主張の理由を知りたくて読んだ。そして納得した。 www.cypress.io ## Cypress Cypressについては今朝書いた。 bufferings.hatenablog.com CypressでもPage Objectを使えはするんだ…

Cypressという癖のあるフロントエンドテストツールが面白そう

## Cypress 最近、Cypressというフロントエンドテストツールを触ってみてる。ブラウザを操作して色々できる。end-to-endのテストがメインではあるかな。 www.cypress.io コードはこんな感じ ( Writing Your First Test | Cypress Documentation より) 。読み…

お花が綺麗で嬉しかったのかな?

想像をしないで聞くのって、難しい。 娘が「お花が綺麗だったんだよ」って言うのを聞いて(あぁ、綺麗なお花を見て、嬉しい気持ちになったんだな)って思ったけど、実は「それで、悲しくなった」と考えているのかもしれない。 自分の想像は、そんなふうにし…

自分用メモ:遊び用 GKE + Ingress + SSL

k8s

2019-07-30 追記 色々勉強しようと思って、クラスター削除しちゃいました!作ったり削除したりしてみる。 追記終わり ほんとうにただの自分用のメモだよ。何となく個人用にGKEのクラスターを持っといてもいいかなと思ったので作ることにした。ドメイン代のけ…

伝えるふりかえり、聞くふりかえり

お。久しぶりの日記だ。 ## 毎日のふりかえり 最近サポートしてる人と、一日の終わりに毎日2人でふりかえりをすることにした。話を聞こうと思って。そのふりかえりをしながら、そういえば、ふりかえりのときってその対象がチームでも個人でも「伝えることを…

MicronautでPetClinicを実装してNative Image化したら300msくらいで起動したーはやいー

Spring PetClinic をSpringの代わりに Micronaut を使って実装してみた。 github.com PetClinicなので単純なHelloWorldじゃなくて、ThymeleafとかJPA(Hibernate)とかDIとかを使ってるんだけど、GraalVM のNative Imageでビルドしたら200-400msくらいで起動す…

肯定感を持って成長していって欲しい

娘達を見てて、「まだだ!まだ足りない!掛け算はできたけど、割り算はまだ知らないだろう?」って言って育てるよりも「すごい!できた!天才!だが、僕らには大きな目標がある!だから次は割り算やろう!」って言って育てたいと思っている。 何かができなく…

MicronautでPostgreSQLのリアクティブアクセスをネイティブ化できた

きしださんの記事を見て nowokay.hatenablog.com このときはMicronautを使ってもネイティブ化できなかったみたいだけど、今のバージョンならできるんじゃないかなと思ってやってみたら、できたよ。ちょっとごにょっとしたけど。 バージョンはこんな感じ。Gra…

役割分担

後輩たちが、(後輩にとって)新しい技術を導入してて、「動きました!テストも大丈夫でした!バッチリです!」って言ってリリースする。動くんだし、バッチリなんだし、全然問題ない。良いと思う。 のだけど、それを見ながら(たぶん公式ドキュメントの細か…

MicronautアプリをIntelliJ IDEAから実行しようとしたときにApplicationContextBuilderが見つからないって言われたら

Micronaut 1.1.0 で mn create-app を使ってアプリを生成して、IndelliJ IDEAに取り込んで、Annotation Processorの設定もして、下の画像のあたりを押して Application.java から実行しようとしたら こんなエラーが出て実行できない (´・ω・`)ショボーン Except…