Upgrade to Pro — share decks privately, control downloads, hide ads and more …

また(CDK界隈の)世界を縮めてしまった

bun
March 22, 2023

 また(CDK界隈の)世界を縮めてしまった

JAWS-UG CDK支部 #6 初心者枠の登壇内容です。
CDK初心者でもCDKのソースにコントリビュートできたので、気軽な気持ちでIssue上げやドキュメント修正からでも試してみてください!

bun

March 22, 2023
Tweet

More Decks by bun

Other Decks in Technology

Transcript

  1. JAWS-UG CDK支部 #6(初心者枠)



    AWS事業本部 コンサルティング部

    1
    また(CDK界隈の)世界を縮めてしまった

    2023 3/22

    今泉大樹


    View Slide

  2. 2
    すみません。これが何のロジックか分かりますか?
    答えは後ほど!

    View Slide

  3. 3
    CDK支部だからCDKのソースだろと思いましたね?
    これがメンタリズムです

    View Slide

  4. 4
    自己紹介
    今泉大樹(Taiki Imaizumi) (bun913)
    • クラスメソッド株式会社
    • ソリューションアーキテクト
    • AWS認定資格 12種取得
    • 好きな技術領域
    • アプリとインフラの中間あたり
    • ダイの大冒険ガチ勢
    @bun76235104

    View Slide

  5. 5
    初めてCDKを案件で触った時の感想(5ヶ月前)
    生のプログラミング言語で書くの楽しい〜

    View Slide

  6. 6
    が・・・Step Functionsでちょっと詰まる
    要件として既存のタスク定義(マネコンで作成)を処理に組み
    込む必要があった
    • L2 ConstructのEcsRunTaskはインポートしたタスク定義には使え
    ない
    • ドキュメントにもその旨書かれているが「その代わりどうしたら良
    い」がなかった
    • 結論 L2 ConstructのCustomStateを使えた(L1使わずに済んだ)

    View Slide

  7. 7
    その時思ったこと
    これ世界中で5人くらい分からない人いるぞ

    View Slide

  8. 8
    ということでドキュメント修正のPullRequest出す
    ブログに書いてみました
    1本目: CustomeStateで乗り切った話 2本目: Pull Request出した時の話

    View Slide

  9. 9
    マージされてテンション爆上がり

    View Slide

  10. 10
    その後もバグ修正のIssueを見つけて直したりする
    せっかく受けとったパラメーターをCfnに渡し忘れていたり

    View Slide

  11. 11
    その時に思ったこと
    こんだけ世界中で使われているOSSでも
    俺みたいなミスがあるんだなぁ・・・

    View Slide

  12. 12
    (そもそも)私の戦闘力は53です
    私の経歴(エンジニア4年目)
    • 業務システム開発: 1年程度
    • Webのシステム開発: 1年6ヶ月程度
    • DevOps寄りの仕事: 6ヶ月程度
    • ソリューションアーキテクト: 8ヶ月程度
    • 社内でも有数のマージナルマン(境界人)(自称)
    そんな自分でもできる貢献の仕方があるんだ・・・!!

    View Slide

  13. 13
    それなら・・・
    既存コードのリファクタリングでもしよう!
    世界中の開発者の悩む時間を1秒でも減らそう

    View Slide

  14. 14
    ECS周りのソースコード見た僕「...」

    View Slide

  15. 15
    ぱっと見直したいと思ったところ1

    View Slide

  16. 16
    ぱっと見直したいと思ったところ2

    View Slide

  17. 17
    こんな感じにしました

    View Slide

  18. 18
    自分でも完璧と思ってませんが・・・
    確実に前より見やすく・変更しやすくなったはず
    • 世界にこのソースを見る人が1,000人いたとする
    • 1,000人の思考時間を20秒縮められるだけで5時間以上の時間
    短縮に役立っているはず(タイトル伏線回収)
    • リファクタリングだけでもメンテナーの方々は歓迎してくれました

    View Slide

  19. 19
    世界中で使われているCDKとはいえ
    完璧じゃないですよね。
    if文1つなくすだけでも貢献できますよ!

    View Slide

  20. 20
    (再掲)超カッコ良いマークがつきます!

    View Slide

  21. 21
    初心者でも貢献できる方法がある!!
    是非みなさんも気軽に貢献してみてください
    ご清聴ありがとうございました!!

    View Slide