「Engineering Productivity Meetup #2 in 大阪」に参加しました
2024/04/10
目次
AWS SSOのしくみを AWS IAM Identity Centerへ移行したはなし
@naotamaさん
以前はAzure Entra IDをIDプロバイダーとして、入口になるAWSアカウントのIAMに設定して、IAMロールを引き受けてそこからほかのAWSアカウントのIAMロールによるクロスアカウントアクセスで、シングルサインオンができるように運用されていたそうです。
それらをIAM Identity Centerへ移行されました。
kintoneからAWSアカウント使用の申請があった際に、Azure Entra IDをIAM Identity Centerへ権限セット割り当てとともにGitHub ActionsとTeraformで自動設定されている。
aws sso loginでブラウザが開けない環境では、–no-browserオプションを使用されていますが、こういった仕組みも以前は自前で開発されていたそうです。
目的にあったマネージドサービスを使うことで、自前で開発する仕組みが減って、運用やメンテナンスも楽になりますね。
Codespacesを使って爆速で環境構築を終わらせよう
@akrさん
GitHub Codespacesはクラウドコンテナで実行されるVisual Studio Code。
リポジトリから直接ブラウザでCodespacesの開発環境を開ける。
環境にはランタイムもあるので、ローカルでのテストも実行できる。
使うことで開発端末の性能差や環境の差分を減らすことができる。
Blue/Greenデプロイの導入による運用フローの改善
@daichiさん
Blue/Greenデプロイの導入による運用フローの改善~Googleスライド~
以前はECSローリングアップデートを使用されていた。
Blue/Greenデプロイにされて改善された。
ローリングデプロイの際は、リビジョンを把握しておかないといけない、1リリースで3分の時間がかかる、切り戻し作業の手順(リビジョンを戻す)が手作業でミスにつながる、などの課題があった。
Blue/Greenデプロイへの切り替えで大変だったのは、ECSサービスで後からデプロイをデフォルトからCodeDeployに変更できなかったので、ECSサービスを新たに構築して、ALBのターゲットグループに追加、加重ルーティングをして徐々に切り替えた。
GitHub Actions, CircleCI, TerraformなどとCodeDeploy、ECSを組み合わせたパイプラインを構築されている。
OSSのリリース作業をなるべく簡単にする
@Kesin11さん
依存関係のアップデートを自動化できるツールにRenovateやDependabotがあるらしい。
破壊的変更時にメジャーバージョンアップ、後方互換があればマイナーバージョンなどがセマンティックバージョニングの考え方。
なので破壊的変更がわかることが必要。
そのための方法としてコミットメッセージに規則性をもたせたり、コミットラベルによってわかるようにする。
これらの自動化をしてくれるツールもある。
goreleaser, algonia/shipjsが一気通貫型。
一部自動化がrelease-drafter, sungumu/tagprなど。
言語に依存するツールよりも依存しないツールが使いやすい。
Four keys改善の取り組み事例紹介
@KenjiKawamotoさん
Four Keysは、開発チームのパフォーマンスを計測する4つの指標とのこと。
リードタイムの改善にフォーカスした発表をされてました。
リードタイムはコミットからデプロイまでの時間。
- PRを小さくする
- ペアプロ、モブプロを行う
- チームでPRポリシーを作り守る
PRを小さくしてレビュー速度を高める。
小さい変更がリードタイムを早くするはほんとそうですね。
まとめた更新は多くの弊害を生みますね。
ペアプロ、モブプロで齟齬や後での大きな手戻りを防ぐ。
GameDayとかでもチームでメンバーがばらばらに取り組むよりも、ドライバー決めてみんなで取り組んだほうが進捗や課題が表面化しやすくて、結果早くなりました。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (2)LambdaからSlackへ通知する2
作る部分 この部分のLambdaを作成します。 手順1でSlackのIncomi …
-
-
Developers Summit 2024「LLMを活用してオンライン薬局のオペレーションを自動化した話」を見ました
PharmaX株式会社 エンジニアリング責任者 上野 彰大さん オンライン薬局、 …
-
-
「MasterCloud-Alexa makes the world a better place-」で登壇しました
クラウド全体を扱う勉強会MasterCloudのAlexaの会で登壇してきました …
-
-
「JAWS-UG Osaka AWSデビューするなら大阪から!大阪リージョン触ろうの会」に参加しました
3/2に大阪リージョンがオープンしたことを受けて、大阪リージョンでサーバーレスア …
-
-
Java SE 7 Silver対策勉強をしながらメモ 2015/2/8
今日から練習問題を再確認。 ひと通りテキストを終えた安心感からかイージーミスが連 …
-
-
業を営む(To engage in business)
この記事は、クラウド営業 Advent Calendar 2018に参加した記事 …
-
-
GW勉強会を開催しました ~「AWSではじめるLinux入門ガイド」出版記念~
2020年ゴールデンウィークの5/2~5/6の午前に連続勉強会を開催しました。 …
-
-
「Bluemix勉強会 -Watson、Node-RED 最新情報を学ぼう!」に行ってきました
「Bluemix勉強会 -Watson、Node-RED 最新情報を学ぼう! 」 …
-
-
「JP_Stipes Osaka meetup vol.1」を運営させていただきました
Stripeのユーザーグループ、JP_Stripesの大阪ミートアップの運営をさ …
-
-
JAWS-UG IoT専門支部「re:invent 2022 Recap(IoT風味マシマシ)」に参加しました
JAWS-UG IoT専門支部の勉強会に目黒で参加しました。 ご案内、説明、会場 …

