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/

8a84268593355816432ceaf78777d585?s=128

DeNA_Tech
PRO

March 17, 2022
Tweet

More Decks by DeNA_Tech

Other Decks in Technology

Transcript

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

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

  3. ŚѤᷨ༥ᒸᷨḜ᷈ᵩ᷿ ᕤḛ᷇ḧ ᕤḏᷟᶲ᷇ḧ ᭅᮩ ,ᷨᶳᶀᷝḨᷨ᷇ḧ ᭆᮩ ᜢ຦ḕḡᶲḌ෽ࠌᶉḐᵩᶂḜṋ४ЍḏḒḌ్ዏᶲᵶ᷿Ḋᵩḥ ᭅᮩ ,ᷨ᷅ṓḁຢ࡙ṎᝯǍᷥᡸḛḌ᷇ḧ ᭆᮩ

    ᷈ᵩᶎḄᶀḍᷨɪם ᭇᮩ ᡮ༥ᔴᕵဥᒬᯔᰦ ᮷ᰦᱲᰦ}᮪5Œiᯔݗᷥ,i\e‹ᯕᰦᯕᷨᅙᆝᷥḪᶲḡ
  4. བྷம ᭅᮩ ,ᷥḪᶲḡ ᭆᮩ ᶳᶀᷝḨᷥḪᶲḡ ᭇᮩ ম֬ᶳᶀᷝḨ୽େᷨЁᥥ ᭈᮩ ĒᒬḛḌࢇᒯ༭४Ѝᯔ ᮷ᱲ}ဥᒬᰝჄ๗ັᤞƙḆཙḕᯕ

    ᭉᮩ ḐᵩᶂḜᜢ຦ṋᅱᅲḕḞ෽ࠌᶉᷨዎ̣̂؂ݵ
  5. ᭅᮩ,ᷥḪᶲḡ ,᯸ᶳḇᵶᷚ᯹ᶣᰝḜ᷎ᶭᶩḧḪᶉ ᶲḪᶉᷖᰛᶇḃᶉᷖᰛᶍ᷇ᶉᷖᯠ᷅ṓḁ᷋ḟᵩᷨ ḁᶳᶆᝯǍᯡṋମḕ᷐Ḍᵶ᷿ḇᶉḛᰠ

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

    þ׌ᷨ੔Űṋ೛Ḟḛᜪ࡙Ҙḧḁᷝ᷅ᷝᶢĄƍᶙ؂ᗪḧᷟḌḁ ᷝ᷅ᷝᶢҘᷨԚ᷊᷄ᭆḪᷨʭ᥮ᶙᵵḌ ᰀ ӄ᝺ᶣᵶ᷿ḇĄᶉͱ৉ḏḃḌᷖᷨᰝ෪ϛḧḕḡ᛺ḀḃḌᷖ ᷨᰝšքƒᷥࣽᚬḏḃḌᷖᷨᷟᶍᶙᵵḌ
  7. ᭆᮩᶳᶀᷝḨᷥḪᶲḡ ūˌᷨᖁᥥ ᰀ ḁᷝ᷅ᷝᶢҘᷨɚᘤੱᷨ˚Βᶙؑᷟᶲ ᰀ ʻ຦ሬॿᷨӠ˫᷹ᵩḜᶙĄᶙḭḡᶲḌ ؂ݵ ᰀ ԕဳԕ୍ᷟছᔘᶳᶀᷝḨᷨᛸ˫ ᰀ

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

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

    ᮷ᶉᷨאᓙ
  10. ᭈᮩĒᒬḛḌࢇᒯ༭४Ѝ ᯔ ᮷ᱲ}ဥᒬᰝჄ๗ັᤞဥᒬᯕ ম֬ᷨჄ๗ັᤞᶣᰦ,\}ˆᰦେইᰦᯔ ᮷ᯕᶙ຦ᶲḀḃḡᶲḞᰠ ᮷ᰦᱲᰦ}ဥᒬᷥΒṀḒḡᰝᶰḊᷝḨᷥḪᶲḡᷖ5Œiᯔݗᷥ,i\e‹ᷥԌṀḆ๔ѿᷥዐḌᯕᰦ᰽ᰦ/˜…i-eˆq…‹ᶦᷨဥᒬṋאটᰠ ছᔘƙ࡙ᰦ}ˆᰦ୽ኀ४Ǒᷨᣄ᷽ᷥᵩḢᶷᷝᶢᷨḜ᷀ṫṣᵩḍᶙᕈםᶉ᷄ḌӅΒ ᱲ5Œiᯔݗᷥ,i\e‹ᯕᰦ᰽ᰦ/˜…i-eˆq…‹ᶉᷨאᓙ ᷽ᵩḢᶷᷝᶢᷨḜ᷀ṫṣᵩḍᶙᕈםᶉ᷄ᷟᶲӅΒ ᱲ

    ᮷ᶉᷨאᓙ
  11. ᭉᮩḐᵩᶂḜᜢ຦ṋᅱᅲḕḞ෽ࠌᶉᷨዎ̣̂ ؂ݵ ˌई੔Ű ᰀ ΆኀᷟᢡḆᔴᕵဥᒬᶉ᷄ḌঝౄṋʹḌᯔ ᮷ȇᷥࡵṋ˫ᶑḌႵࡰṋࢍᶑḌᯕ ᰀ ዎ̣̂ḕḞছᶳᶀᷝḨḧম֬ᶳᶀᷝḨᶙĒᙄᶉ᷄Ḍ෽ࠌ ᡮ༥ঝឥ ᰀ

    ᶳᶀᷝḨᷨŠᅔᷓዎƒᷥᶣࡵṋɚḃᷟᶲ ᰀ ᶳᶀᷝḨᷨƙ࡙ṋჄ๗ັᤞĄᶉþࢸჄ๗ᶉ᷄ḌṖḲᷥ ᰀ ӄ᝺ţćჄ๗୽େṋᛸ˫
  12. ᶳᶀᷝḨዎ̣̂୽େ ᶳᶀᷝḨዎ̣̂୽େ؏ɚᯔׅĴᯕ ᰀ ӄ᝺ţćჄ๗୽େṋᛸ˫ḕᰝম֬୽େḧᜑढ ᰀ ছჄ๗ັᤞᶺḀᶣম֬୽େͮᶁӄ᝺ţćჄ๗ᷥᵶ᷋ ḓḜ ᰀ ᷋ḁᶳᵶᷝḨᵶ᷿ḇȇᶣӄ᝺ţćჄ๗୽େᛸ˫ᷥƃ Ḳӄ᝺຦ᶰᷳᵩᷚᷨ࿈ᕯ୽େṋᛸ˫

    ᶳᶀᷝḨዎ̣̂ᥗҮࢷԚᯔ᜕ᒬĕᯕ ᰀ ছჄ๗ັᤞᶺḀƙ࡙ᶉ᷄ḌᶳᶀᷝḨဳ᥮ṋӠ˫
  13. ዎ̣̂୽େ᷽ᷨᵩḢᶷᷝᶢ ᷽ᵩḢᶷᷝᶢ؂ݵᯔ᜕ᒬĕᯕ ᰀ ᶳᶀᷝḨম֬୽େþܗṋ ᮷ᶺḀ}᷽ᷥᵩḢᶷᷝᶢ ᷽ᵩḢᶷᷝᶢׅĴݗ ᰀ ᶳᶀᷝḨዎ̣̂୽େɛḡᶙ}ᷥṖḌʛ๗ᶦ

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

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

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