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

IRIAMのイベントを支える運用自動化機構【DeNA TechCon 2022】

IRIAMのイベントを支える運用自動化機構【DeNA TechCon 2022】

キャラライブアプリのIRIAMにおいてイベントはコミュニティの結束を高める非常に重要な機能となっています。イベントの本数拡大に伴い様々な問題が出てくる中、サービスを継続しながら運用の自動化を進めています。

このセッションではイベントの作成からイベントの報酬を配送するための情報収集まで、多数の作業フローが発生していた運用をいかに簡略化していくことができたか、サーバーサイド言語をC#からGoへ変更するなど大規模な対応作業をしている中で、運用中のサービス継続した状態でどのように実装を進めていくことで実現したかをご紹介いたします。

資料内容関連リンク集:
IRIAM, https://www.live.iriam.com/

◆ You Tube
https://youtu.be/h1jd5xSM82U

◆ You Tube チャンネル登録はこちら↓
https://youtube.com/c/denatech?sub_confirmation=1

◆ Twitter
https://twitter.com/DeNAxTech

◆ DeNA Engineering
https://engineering.dena.com/

◆ DeNA Engineer Blog
https://engineering.dena.com/blog/

◆ DeNA TechCon 2022 公式サイト
https://techcon2022.dena.dev/spring/

DeNA_Tech

March 17, 2022
Tweet

More Decks by DeNA_Tech

Other Decks in Technology

Transcript

  1. ,ᷨᶳᶀᷝḨṋ।ᶑḌᜢ຦ዎ̂
    ̣୽େ
    ᜢ຦ĕḐᵩᶂḜᷨ᜷ʮᷟᶳᶀᷝḨዎ̣̂୽େא๔ᶦᷨᜩ
    દܗž࿧,ᰦೣສᰦཙĬ

    View Slide

  2. ዎڠᅏś
    ೣສᰦཙĬ
    ᭆ᭄ᭆ᭄ۏᭅਨᷥદܗž࿧AAᶦɚ࿧ḕᰝ,ᷨ
    ᶒᷝṫᷦᵶḇᷝᶢ᷎ᷣᵩṫṓᵩᶦᰠ
    ᭆ᭄ᭆᭅۏᭌਨᷨદܗž࿧,ᷨi֦ž࿧̣ᷥ
    ƃᶲᰝΖۏ᭍ਨᷥદܗž࿧,ᶦᚢჳᰠ
    ᅔᇁᰛࣳ຦ᰝᡮ༥᜕ᒬᖅঁͮᶁΑဳ᷎ᷣṫ᷑
    ᷝḨᷟᶍᷥढṀḌᰠ

    View Slide

  3. ŚѤᷨ༥ᒸᷨḜ᷈ᵩ᷿
    ᕤḛ᷇ḧ
    ᕤḏᷟᶲ᷇ḧ
    ᭅᮩ ,ᷨᶳᶀᷝḨᷨ᷇ḧ
    ᭆᮩ ᜢ຦ḕḡᶲḌ෽ࠌᶉḐᵩᶂḜṋ४ЍḏḒḌ్ዏᶲᵶ᷿Ḋᵩḥ
    ᭅᮩ ,ᷨ᷅ṓḁຢ࡙ṎᝯǍᷥᡸḛḌ᷇ḧ
    ᭆᮩ ᷈ᵩᶎḄᶀḍᷨɪם
    ᭇᮩ ᡮ༥ᔴᕵဥᒬᯔᰦ
    ᮷ᰦᱲᰦ}᮪5Œiᯔݗᷥ,i\e‹ᯕᰦᯕᷨᅙᆝᷥḪᶲḡ

    View Slide

  4. བྷம
    ᭅᮩ ,ᷥḪᶲḡ
    ᭆᮩ ᶳᶀᷝḨᷥḪᶲḡ
    ᭇᮩ ম֬ᶳᶀᷝḨ୽େᷨЁᥥ
    ᭈᮩ ĒᒬḛḌࢇᒯ༭४Ѝᯔ
    ᮷ᱲ}ဥᒬᰝჄ๗ັᤞƙḆཙḕᯕ
    ᭉᮩ ḐᵩᶂḜᜢ຦ṋᅱᅲḕḞ෽ࠌᶉᷨዎ̣̂؂ݵ

    View Slide

  5. ᭅᮩ,ᷥḪᶲḡ
    ,᯸ᶳḇᵶᷚ᯹ᶣᰝḜ᷎ᶭᶩḧḪᶉ
    ᶲḪᶉᷖᰛᶇḃᶉᷖᰛᶍ᷇ᶉᷖᯠ᷅ṓḁ᷋ḟᵩᷨ
    ḁᶳᶆᝯǍᯡṋମḕ᷐Ḍᵶ᷿ḇᶉḛᰠ

    View Slide

  6. ᭆᮩᶳᶀᷝḨᷥḪᶲḡ
    ,ᷨᶳᶀᷝḨᶣ৬௥ᷨᝯǍḧᶣໍᷟḌᤛযڼṋƙḆʧḕᰝᝯǍሬ
    ḧᔚቍሬᷨ᷈ᷔṣᷦḢᶷᷨþƒߺṋܬ᷐Ḍᤛڼᷥរᔑᷟ݊˚ᰠ
    ๔෽ᷨᶳᶀᷝḨŠ୍
    ᰀ ௰᜔൨ਓযᭅ᭍᮫᭄᭄ᰦ᱇ᰦሚਨਓযᭆᭇ᮫ᭉ᭍ᰦᷨᶳᶀᷝḨਵᡲ
    ᰀ ਵᡲĕᷥᶳᶀᷝḨᶣᓯॿ֬ѿḛḌᶙᰝͪ˫ᶉ᷄ḌᷨᶣᬻḪᷨ

    ᰀ þ׌ᷨ੔Űṋ೛Ḟḛᜪ࡙Ҙḧḁᷝ᷅ᷝᶢĄƍᶙ؂ᗪḧᷟḌḁ
    ᷝ᷅ᷝᶢҘᷨԚ᷊᷄ᭆḪᷨʭ᥮ᶙᵵḌ
    ᰀ ӄ᝺ᶣᵶ᷿ḇĄᶉͱ৉ḏḃḌᷖᷨᰝ෪ϛḧḕḡ᛺ḀḃḌᷖ
    ᷨᰝšքƒᷥࣽᚬḏḃḌᷖᷨᷟᶍᶙᵵḌ

    View Slide

  7. ᭆᮩᶳᶀᷝḨᷥḪᶲḡ
    ūˌᷨᖁᥥ
    ᰀ ḁᷝ᷅ᷝᶢҘᷨɚᘤੱᷨ˚Βᶙؑᷟᶲ
    ᰀ ʻ຦ሬॿᷨӠ˫᷹ᵩḜᶙĄᶙḭḡᶲḌ
    ؂ݵ
    ᰀ ԕဳԕ୍ᷟছᔘᶳᶀᷝḨᷨᛸ˫
    ᰀ א˨ᶙᛧᶲᝯǍሬᶉᷨ᷋ḁḜʭᶿ
    ᰀ ͪ˫ሬᶙԕᶲᶳᶀᷝḨᷨᶆḊḯ᷋ʭᶿ

    View Slide

  8. ᭇᮩম֬ᶳᶀᷝḨ୽େᷨЁᥥൻ
    ᰀ ᶳᶀᷝḨᕦᅋṋ/ܾܗᶉᕀᚬḕḡᷮḆֵማ᷈ḜḨᶙԚ᷄ᶲᰠ
    ᰀ Ḝ᷿ḄḯᶎḖᵩḨṋ຦ᶲḡᰝᶳᶀᷝḨƙ࡙ᷥݮᔑ᷎ᷟḜḟṋᕀɚḕḡຢ࡙ḏḃḞ᷋ᶒḇṋᶒᷝṫᷦᵶᶙאᒬḕḡ
    ᶲḌḞ᷐ᰝḜ᷿ḄḯᶎḖᵩḨዎƒᷨჄ๗᷈ḜḨᶙ᧶᷊ᷔḜᶙ༥ຢḕṎḛᶲᰠ
    ᰀ ᶳᶀᷝḨƙ࡙ᷨḞ᷐ᷨࡵ̂ښဨᶙԕ᷊ᰝᡸṀḌœॿᷖԕᶲḞ᷐ᷔḜᶙ༥ຢḕṎḛᶲᰠ
    ᶲṮḃᷖᔘ୨ᶙؐḏᶲ৙ᷥᶣЁᥥḧᷟḆ᷊ᷥᶺḭḞ᝞ʭᶙᰝᔘ୨ᶙࢷԚḛḌᷥḪḃḡЁᥥḧᷟḭḡᶲḌᰠ

    View Slide

  9. ᭈᮩĒᒬḛḌࢇᒯ༭४Ѝ

    ᮷ᱲ}ဥᒬᰝჄ๗ັᤞဥᒬᯕ
    ḐᵩᵾᵩḐᶳᶎᔴᕵḧḕḡěᷥ
    ᮷ṋʻ຦ḕḡᶲḞᶙᰝ}ᶦԌਛḛḌḧᶲḲ̂᷄ṋ᜕᷐ᡮ༥ɛዬᶉąᕀᷨঝឥḧḕḡᶲ
    Ḟᰠ
    ছᔘƙ࡙ᰦ}ˆᰦ୽ኀ४Ǒᷨᣄ᷽ᷥᵩḢᶷᷝᶢᷨḜ᷀ṫṣᵩḍᶙᕈםᶉ᷄ḌӅΒ
    ᱲ}ᶉᷨאᓙ
    ᷽ᵩḢᶷᷝᶢᷨḜ᷀ṫṣᵩḍᶙᕈםᶉ᷄ᷟᶲӅΒ

    ᮷ᶉᷨאᓙ

    View Slide

  10. ᭈᮩĒᒬḛḌࢇᒯ༭४Ѝ

    ᮷ᱲ}ဥᒬᰝჄ๗ັᤞဥᒬᯕ
    ম֬ᷨჄ๗ັᤞᶣᰦ,\}ˆᰦେইᰦᯔ
    ᮷ᯕᶙ຦ᶲḀḃḡᶲḞᰠ

    ᮷ᰦᱲᰦ}ဥᒬᷥΒṀḒḡᰝᶰḊᷝḨᷥḪᶲḡᷖ5Œiᯔݗᷥ,i\e‹ᷥԌṀḆ๔ѿᷥዐḌᯕᰦ᰽ᰦ/˜…i-eˆq…‹ᶦᷨဥᒬṋאটᰠ
    ছᔘƙ࡙ᰦ}ˆᰦ୽ኀ४Ǒᷨᣄ᷽ᷥᵩḢᶷᷝᶢᷨḜ᷀ṫṣᵩḍᶙᕈםᶉ᷄ḌӅΒ
    ᱲ5Œiᯔݗᷥ,i\e‹ᯕᰦ᰽ᰦ/˜…i-eˆq…‹ᶉᷨאᓙ
    ᷽ᵩḢᶷᷝᶢᷨḜ᷀ṫṣᵩḍᶙᕈםᶉ᷄ᷟᶲӅΒ

    ᮷ᶉᷨאᓙ

    View Slide

  11. ᭉᮩḐᵩᶂḜᜢ຦ṋᅱᅲḕḞ෽ࠌᶉᷨዎ̣̂
    ؂ݵ
    ˌई੔Ű
    ᰀ ΆኀᷟᢡḆᔴᕵဥᒬᶉ᷄ḌঝౄṋʹḌᯔ
    ᮷ȇᷥࡵṋ˫ᶑḌႵࡰṋࢍᶑḌᯕ
    ᰀ ዎ̣̂ḕḞছᶳᶀᷝḨḧম֬ᶳᶀᷝḨᶙĒᙄᶉ᷄Ḍ෽ࠌ
    ᡮ༥ঝឥ
    ᰀ ᶳᶀᷝḨᷨŠᅔᷓዎƒᷥᶣࡵṋɚḃᷟᶲ
    ᰀ ᶳᶀᷝḨᷨƙ࡙ṋჄ๗ັᤞĄᶉþࢸჄ๗ᶉ᷄ḌṖḲᷥ
    ᰀ ӄ᝺ţćჄ๗୽େṋᛸ˫

    View Slide

  12. ᶳᶀᷝḨዎ̣̂୽େ
    ᶳᶀᷝḨዎ̣̂୽େ؏ɚᯔׅĴᯕ
    ᰀ ӄ᝺ţćჄ๗୽େṋᛸ˫ḕᰝম֬୽େḧᜑढ
    ᰀ ছჄ๗ັᤞᶺḀᶣম֬୽େͮᶁӄ᝺ţćჄ๗ᷥᵶ᷋
    ḓḜ
    ᰀ ᷋ḁᶳᵶᷝḨᵶ᷿ḇȇᶣӄ᝺ţćჄ๗୽େᛸ˫ᷥƃ
    Ḳӄ᝺຦ᶰᷳᵩᷚᷨ࿈ᕯ୽େṋᛸ˫
    ᶳᶀᷝḨዎ̣̂ᥗҮࢷԚᯔ᜕ᒬĕᯕ
    ᰀ ছჄ๗ັᤞᶺḀƙ࡙ᶉ᷄ḌᶳᶀᷝḨဳ᥮ṋӠ˫

    View Slide

  13. ዎ̣̂୽େ᷽ᷨᵩḢᶷᷝᶢ
    ᷽ᵩḢᶷᷝᶢ؂ݵᯔ᜕ᒬĕᯕ
    ᰀ ᶳᶀᷝḨম֬୽େþܗṋ
    ᮷ᶺḀ}᷽ᷥᵩḢᶷᷝᶢ
    ᷽ᵩḢᶷᷝᶢׅĴݗ
    ᰀ ᶳᶀᷝḨዎ̣̂୽େɛḡᶙ}ᷥṖḌʛ๗ᶦ

    View Slide

  14. ছჄ๗ັᤞᶺḀᷨᶳᶀᷝḨƙ࡙ᯔڛᯕḧ঱੘ᷨḜ᷿ḄḯᶎḖᵩḨᶺḀᷨᶳᶀᷝḨƙ࡙ᯔΊᯕ
    ᰀ ᔚᕯސᰛॅƙސᷨԚہᷟΛĄ
    ᰀ ḖḜḢᷚᶉᷨ᜷ʮᷟᵾḇᶊᵩḖṛᷝ
    ᮸ᡮ༥຦ᷨᶈᷔᵩᶊᵩḟᶉᵵḆאᣄᷨᶊᵩḟḧᶣໍᷟḆ᷍ḛ

    View Slide

  15. ᰦӄ᝺؂ᗪሬᶦ᛺ţḏḃḌӄ᝺͵ᶿʹḆ຦ᶰᷳᵩᷚ
    ᰀ ᶳᶀᷝḨᷨӄ᝺؂ᗪሬṋࢠʧḕዎ̂᛺ţ
    ᰀ ӄ᝺ᷨṀᶺḆṎḛᶲ0ᯔছჄ๗ັᤞᶉɚ˨ḕḞɪםṋᷖḧᷥዎ̂༭ᷥେ࡙ᯕ
    ᰀ ɚ˨ṋƾḛḇ᷎ᶳᷝᶎᜊྖᯔѤႨุͮᶁѤႨᜍۦᶙԚہᷥΛĄᯕ
    ᮸ᡮ༥຦ᷨᶈᷔᵩᶊᵩḟᶉᵵḆאᣄᷨᶊᵩḟḧᶣໍᷟḆ᷍ḛ

    View Slide

  16. Śݗዎ̣̂ĵ׌ᷨᶳᶀᷝḨᷥḪᶲḡᷖ཰א᜕᷐ᷥḡᶲᶿḌḞ᷐ᷨҴནᶙᶉ᷄ᰝ
    ᷄Ḥᷜḧ᜕᷐ḡᶲᶿᵽ४ЍḏḃḌḧᶲḲ෽ࠌᶣŚݗᷨᶳᶀᷝḨᔷັṋሪᶑḌĄᶉᷖ
    ᤛڼᷥ݊ၫḪᷖᷨḧᷟḆ᷍ḕḞᰠ
    ᜢ຦ĕᷨḐᵩᶂḜᷨ४Ѝᶣ୍üᷟˀᄵᶙ༥ຢḛḌĕᶉᷨ؂ݵᶙݮᔑḧᷟḆᰝ
    ḇḇᵩḜˌ᷿ᷨḊᶈ᷋Ḩᡮ༥ᷥ௳ᵿԕ᷊ᷨ˵˨ᶙݮᔑᶉḛᰠ
    ḘᷨṖḲᷟ෽ఽᷨĕᶉᷖᰝᶍḲḛḃᵽḐᵩᶂḜᷥḧḭḡþ້Ṗ᷊ᷟḌᷨᶺṋΑ؅ᡨ
    ᷨᔚൻᶺḀᗌᖎṋᒬᶲᰝ᜕᷐ḀḃḌᡮ༥ƒˀᶙᤛڼᷥរᔑᶇḧሪᶑḡᶲ᷍ḛᰠ
    ਦݗᷥ

    View Slide