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

「クラウドネイティブの最新情報とビジネスでどのような価値を産み出しているのか」

89ad5c2d62162a5fcc86228bb94c63cb?s=47 wavemotion
March 04, 2021

 「クラウドネイティブの最新情報とビジネスでどのような価値を産み出しているのか」

鈴木逸平 クリエーションライン株式会社 取締役 兼 CSO
ーーー
欧米を中心にITに対する取り組みは進み、インフラのレイヤーではパブリックラウドを採用する事がビジネス戦略としては必須の要件になりつつあります。
同様に、その上で運用される企業の戦略的なIT業務も大きな変化を強いられています。
クラウドネイティブという言葉はインフラとしてクラウドを選択することではなく、その上の業務のクラウド移行と共に大きくアーキテクチャを変える事を意味してます。
Kubernetesのような技術の採用によってマイクロサービス化されたアプリのアーキテクチャにより開発方法のみならず、お客様との付き合い方も大きく変わってきています。
いくつか発行されているクラウドネイティブに関するレポートを紐解きながら、グローバルな動向について解説をします。

89ad5c2d62162a5fcc86228bb94c63cb?s=128

wavemotion

March 04, 2021
Tweet

Transcript

  1. Copyright ⡋2021 CREATIONLINE, INC. All Rights Reserved Ϋϥ΢υωΠςΟϒͷ࠷৽৘ใͱϏδωεͰ ͲͷΑ͏ͳՁ஋Λ࢈Έग़͍ͯ͠Δͷ͔ ΫϦΤʔγϣϯϥΠϯʢגʣ

    CSO (Chief Strategy Officer) ɿɹླ໦͍ͬ΃͍ 1
  2. DXͷ࣮ݱ 2021ʙɿωΫετ ϊʔϚϧ࣌୅ 2020೥ IDCϨϙʔτɿࠃ಺ύϒϦοΫΫϥ΢υαʔϏεࢢ৔༧ଌ σʔλۦಈܕ Ϗδωε ϏδωεϨδϦΤϯε ͷڧԽ จԽ

    ૊৫ ਓࡐʗεΩϧ Ϋϥ΢υδϟʔχʔ ITઓུ ࣄۀܧଓ ࣌୅ͷมԽ
  3. ΦϯϓϨ Ϋϥ΢υԽ OSSࢤ޲ ϓϥοτϗʔϜϕϯμࢤ޲ ৘γε ࣄۀ෦໳ Πϯϑϥࢤ޲ ۀ຿ΞϓϦࢤ޲ ΞδϟΠϧ։ൃ ΢ΥʔλʔϑΥʔϧ։ൃ

    ϨΨγʔIT ࣍ੈ୅IT ࣗݾߏஙγεςϜ XaaSͷ૊Έ߹Θͤ ੲͱେ͖͘มΘ͖ͬͯͯΔࣄ ৽ چ ಉظͯ͠ෳ਺ͷ 
 ཁ݅ʹରԠ͢Δ 
 ͜ͱͷॏཁੑ
  4. ೔ຊࢢ৔͸ԤถͷϞσϧΛ௥ਵ →Ԥถͷಈ͖Λࢀߟʹͯ͠ಋೖ ITίϯϙʔωϯτ͸΄΅100ˋUS੡඼ →ถࠃ͔Βٕज़༌ೖʹґଘ ੲ΋ࠓ΋͋·ΓมΘΒͳ͍ࣄ Ԥถͷঢ়گΛ஫ࢹ 
 ͠ଓ͚Δ͜ͱͷॏཁੑ

  5. • SIϨε • αʔόϨε • ΦϑΟεϨε • ϘʔμʔϨε • ιϑτ΢ΤΞϑΝʔετ

    • Ϋϥ΢υϑΝʔετ ແବͷഉআ ༏ઌ౓ͷγϑτ ࣍ੈ୅ITͷΩʔϫʔυ • ̙̭ • ಺੡Խ • ιϑτ΢ΣΞاۀԽ • ίετ࡟ݮ اۀͷٻΊΔ΋ͷ اۀͷࢹ఺͔Β੔ཧ͢Δ͜ͱͷॏཁੑ
  6. σʔλࢿ࢈ɿσʔλϞμφΠθʔγϣϯ • RDB͔ΒΫϥ΢υ਌࿨ੑͷߴ͍DB΁ͷҠߦ • NoSQLʹΑΔPolyglot Persistence؀ڥ • DBaaSಋೖ • ߴ౓ͳσʔλ෼ੳʗՄࢹԽιϦϡʔγϣϯ

    ۀ຿ࢿ࢈ɿۀ຿ͷϞμφΠθʔγϣϯ • Φʔϓϯιʔεओମ • ϚΠΫϩαʔϏεΞʔΩςΫνϟ • K8sΫϥελʔߏஙʗӡ༻ • K8sϚωʔδυαʔϏε จԽࢿ࢈ɿاۀจԽͷϞμφΠθʔγϣϯ • ΞδϟΠϧ։ൃٕ๏ͷಋೖ • DevOpsͷಋೖ • CIʗCDπʔϧʢࣗಈԽʣ • Git؅ཧʢGitOpsʣ اۀࢿ࢈ͷϞμφΠζ ITΠϯϑϥࢿ࢈ɿITϞμφΠθʔγϣϯ • Ϋϥ΢υҠߦʢϚϧνʗϋΠϒϦου Ϋϥ΢υʣ • IaaS(AWS/Azure/GCP)Ҡߦ • ίϯςφٕज़ʴKubernetesͷಋೖ • ಛఆاۀͷϩοΫΠϯ͔Βͷ୤٫
  7. Ϋϥ΢υ؀ڥʹ͓͚ΔKubernetes Φʔϓϯιʔεͱͯ͠ͷKubernetes ΦϯϓϨϛεͰͷKubernetes Kubernetes঎༻ 
 ιϦϡʔγϣϯશൠ ඪ४Խ૊৫ͱͯ͠ͷಈ޲ Kubernetesಋೖͷཹҙ఺ Kubernetesಋೖࣄྫ঺հ ༷ʑͳ֯౓͔Βͷ෼ੳ৘ใ

  8. None
  9. Kubernetesܥٕज़ͷඪ४Խஂମ 1,324͔ࣾΒͷճ౴ʢCNCFϝϯόʔ͕54ˋʣ ITاۀͷٕज़ऀʢಛʹ։ൃऀʣ͔Βͷճ౴͕ଟ͍ Φʔϓϯιʔεࢤ޲ͷڧ͍ௐࠪ

  10. ϦϦʔεαΠΫϧ͸Ճ଎܏޲ • ϦϦʔεΛ׬શࣗಈԽ͍ͯ͠Δׂ߹ ͱɺϚχϡΞϧͰߦ͏έʔε͸Լ͕ Δํ޲ʹ • ҰํɺϋΠϒϦου͕ٸ૿ɻΞϓ ϦͷछྨʹΑͬͯ࢖͍෼͚Δ܏޲ ͕͋Δ໛༷ •

    ΞϓϦʹΑͬͯ͸ɺϑϧࣗಈԽ͸ෳ ࡶԽ͠ɺ੍ޚ͕೉͍͠έʔε͕ଘࡏ ͢ΔͱΈΒΕΔ • ࠷΋ਓؾ͕͋Δͷ͸Jenkins ʢ58ˋʣɺGitLab CI/CD ʢ34ˋʣɺCircleCIʢ13ˋʣ
  11. Ծ૝Ϛγϯͷن໛૿େ • 5,000୆Ҏ্ͷԾ૝ϚγϯΛӡ༻ ͍ͯ͠Δճ౴ऀ͸શମͷ15ˋҎ্ • ݮগͨ͠ͷ͸2ʙ6୆ͷؒͰ࢖༻͠ ͍ͯΔղ౴ऀɺ2017೥ͷ18ˋ͔Β 11ˋʹݮগ • اۀ͕Ծ૝ϚγϯΛଟ͘ӡ༻͢Δ

    ཧ༝ͱͯ͠͸ɺސ٬ͷ૿Ճɺ੡඼ ͷ૿ՃɺΞϓϦن໛ͷ֦େɺίʔ υͷϥΠϯ਺ͷ૿Ճɺ஍ཧతͳ֦ େɺ͓Αͼ/·ͨ͸اۀͷ֦େ΍ ങऩ/౷߹ͳͲ • ϑϦʔτ಺ͷԾ૝Ϛγϯͷ਺͸2ۃԽ܏޲ɿ੒ख़ͨ͠Ϣʔβ .vs. ৽نࢀೖ • 2017೥͸ɺ77ˋ͕20୆Ҏ্ͷԾ૝ϚγϯΛϑϦʔτʹอ༗ɺࠓ೥͸81ˋʹ૿Ճ
  12. Ϋϥ΢υͷબ୒ • ύϒϦοΫΫϥ΢υ͕࠷΋ਓؾͷ ͋Δબ୒ • ҰาɺϓϥΠϕʔτΫϥ΢υͷ৳ ͼ΋ݦஶͰɺ2ۃԽͷํ޲ • ࠓ೥͔ΒϚϧνΫϥ΢υ͕બ୒ͱ ͯ͠ՃΘΓɺͦͷීٴ౓͕26ˋͱ

    ߴ͍͜ͱ͕໌Β͔ʹ • ϕϯμʔͷϩοΫΠϯΛճආ͢Δ ͜ͱ͕໨తͰ͋Δ͜ͱ͕ଟ͘ɺࠓ ޙ΋ଓ͘ͱ༧૝
  13. ίϯςφ͸ී௨ʹ࢖ΘΕ͍ͯΔ • 2018೥͔Β2019೥ʹ͔͚ͯɺ։ൃɺςετɺੜ࢈ͷ֤෼໺Ͱίϯςφͷ࢖༻͕૿Ճ • ࠷΋஫໨͢΂͖͸ɺຊ൪؀ڥͰͷίϯςφͷ࢖༻͕େ෯ʹ૿Ճͨ͜͠ͱɻ2016೥͔Β͸300ˋͷ੒௕ • PoC΍։ൃͰίϯςφΛ࢖༻͍ͯ͠Δέʔε͕͜͜2೥Ͱ૿Ճ → ৽͍͠ΞϓϦͷ։ൃʹ࠾༻

  14. ຊ൪؀ڥͰͷίϯςφͷن໛ • ຊ൪؀ڥͰίϯςφΛ࠾ ༻͢ΔΑ͏ʹͳΓɺ249 ݸҎԼͷίϯςφΛ࢖༻ ͢Δاۀ͸2018೥͔Β͔ ͳΓݮগ • ٯʹɺ250ݸҎ্Λ࢖༻ ͍ͯ͠Δճ౴ऀ͸૿Ճ

    ͠ɺશମͷ൒਺Ҏ্ • ͜Ε͸ۀքશମ͕ίϯς φͷ࠾༻ن໛͕େ͖͘ ͳ͖͍ͬͯͯΔࣄΛ໌֬ ʹࣔ͢
  15. ՝୊ͷ੔ཧ • DevSecOps΍GitOpsͷχʔζʹ൓ө • ʮ։ൃνʔϜͷจԽతͳ՝୊ʯ͸૬มΘΒͣଟ͍ • ʮηΩϡϦςΟʯͱʮγεςϜͷෳࡶ͞ʯ΋্Ґ ʹ • ετϨʔδӡ༻ͷ೰Έ͕૿Ճ

    
 → εςʔτϑϧΞϓϦͷӡ༻͕૿Ճ • τϨʔχϯάෆ଍ͷ೰Έ͸ݮগ܏޲ • ؂ࢹٕज़ʹؔ͢Δ೰Έ΋ݮগ܏޲ʹʢ32%→27%)
  16. KUBERNETESɿKubernetes؀ڥ • ࢖͍΍͢͞ • Minikube͕࠷΋ීٴ • Kind (K8s in Docker)

    • CSPͷϚωʔδυ K8s • On-PremiseͷK8s؀ڥ͕૿ Ճ܏޲
  17. None
  18. Pearson ձࣾ֓ཁ • ΠΪϦεʹຊࣾΛஔ͘ɺάϩʔόϧڭҭاۀ • 400ͷ։ൃνʔϜ ՝୊ • σδλϧڭҭʹ౤ࢿ͠ɺ7,500ສਓͷੜెˠ2ԯਓʹ ૿ڧ༧ఆ

    • ͦͷͨΊͷΦϯϥΠϯڭҭΠϯϑϥ͕ඞཁ ιϦϡʔγϣϯ • σʔληϯλࢿ࢈ΛAWSʹҠߦ • Docker+KubernetesΛ࠾༻ɺΞϓϦ։ൃͷੜ࢈ੑ޲ ্Λૂ͏ • CI / CD ύΠϓϥΠϯΛߏங ࠾༻ͨ͠CNCFϓϩδΣΫτ • Kubernetes ੜ࢈ੑ޲্ • 2೥ؒͰɺίετΛ15ʙ20ˋ࡟ݮ • γεςϜͷՔಇ཰Λ100ˋʹ • 10෼ؒͰ2,800ສͷϦΫΤετʹରԠ ϦϦʔεස౓ • ΞϓϦͷϦϦʔεΛ೥2ճ͔Βɺ1೔ʹ਺ճͷϖʔεʹ • ݱࡏɺ15ͷϓϩμΫγϣϯ੡඼ΛK8sͰӡ༻ ϓϩϏδϣϯ޻ఔ • 9ϲ݄͔͔ͬͨVMͷϓϩϏδϣϯظؒΛ਺෼ʹ୹ॖ
  19. Bloomberg L.P. ձࣾ֓ཁ • ถࠃɺχϡʔϤʔΫͷେखۚ༥ܥϝσΟΞاۀ • 1,4000ݸͷΞϓϦӡ༻ɺ5,500ਓͷ։ൃਓһ ՝୊ • 80೥୅ʹ౤ࢿͨ͠SOAϕʔεͷγεςϜͰ͸ɺ։ൃʗӡ༻ͷ

    VMϓϩϏδϣχϯάॊೈੑʹݶքɺಛʹεέʔϧΞ΢τཁٻ ͷରԠʹྀۤ • ύϒϦοΫΫϥ΢υͱಉ༷ͷ࢖͍΍͕͢͞ඞཁ ιϦϡʔγϣϯ • ౰ॳɺApache SolrΛ֩ͱͨ͠ίϯςφܕΞϓϦ։ൃʹ౤ࢿ ʢ1,000୆ͷαʔόͷ্ʹ6,000ͷΞϓϦʣ • KubernetesΛ࠾༻ʢϓϥΠϕʔτʗύϒϦοΫͷ྆ํͰධՁʣ • ಛʹCI ΠϯϑϥͷॏཁੑΛॏࢹʢςετʗϨϙʔςΟϯάʣ • 2017೥ʹ͢ͰʹK8sΛϓϩμΫγϣϯͰΞϓϦӡ༻։࢝ ࠾༻ͨ͠CNCFϓϩδΣΫτ • Kubernetes, Fluentd, Prometheus Time to Market • ։ൃੜ࢈ੑ޲্ɺࣗಈԽͷపఈɺ։ൃࢿ࢈ͷ࠶ར༻ɺϦιʔε ؅ཧͷ޲্ˠɹ։ൃ͔ΒϦϦʔε·Ͱͷظؒ୹ॖɺ඼࣭޲্ • ࣗಈεέʔϦϯά͕։ൃऀͷχʔζʹରԠ ϋʔυ΢ΣΞͷར༻཰ • VMͷར༻཰Λང͔ʹ௒͑Δɺ90ʙ95ˋΛୡ੒ γεςϜن໛ • άϩʔόϧͰαʔϏεͷߏஙʗӡ༻Λඪ४Խɺ։ൃ؀ڥɺCI. CDύΠϓϥΠϯߏஙɺ౳ΛάϩʔόϧͰࣗಈԽ ։ൃจԽ • ैདྷͷϋʔυ্ͷϞϊϦε։ൃ͔ΒΫϥ΢υ্ͷεςʔτϨε ϚΠΫϩαʔϏε։ൃʹҠߦΛଅਐ
  20. Northwestern Mutual ձࣾ֓ཁ • ถࠃɺϛγΨϯʹຊࣾΛ࣋ͭ૑ۀ160೥લͷอݥձࣾ • DXઓུͷҰ؀ͱͯ͠ɺ2015೥ʹFinTechاۀͰ͋Δ LearnVestࣾΛങऩɺݱࡏ1,500ਓͷ։ൃऀΛ๊͑Δ ՝୊ •

    ैདྷγεςϜɿOn-PremiseσʔληϯλɺόονܕϫʔΫϑ ϩʔ • ͜ͷϨΨγʔͳطଘΠϯϑϥ͕ങऩاۀͷ։ൃΠϯϑϥʹର ԠͰ͖ͳ͍ ιϦϡʔγϣϯ • AWS΁ͷҠߦΛܾஅɺಉ࣌ʹDocker+Kubernetesͷ࠾༻Λ࣮ ࢪ • ࣗࣾ։ൃͰKanaliͱ͍͏K8s޲͚ͷAPI؅ཧπʔϧΛ։ൃ ʢOpenTracing, Jaeger, gRPCϕʔεʣ ࠾༻ͨ͠CNCFϓϩδΣΫτ • Kubernetes, OpenTrace, Jaeger, gRPC σϓϩΠϝϯτεϐʔυʗن໛޲্ • ηΩϡϦςΟཁ͕݅ߴ͍ͨΊɺैདྷϚχϡΞϧ࡞ۀͰ2ि͔ؒ ͔ͬͨ։ൃ؀ڥͷσϓϩΠϝϯτ͕ɺ਺෼ͰࣗಈతʹఏڙՄೳʹ • σϓϦϝϯτ਺΋Ҏલ೥ؒ24ݸఔ౓ͩͬͨͷ͕ɺಋೖॳظͷ10ϲ ݄Ͱ500Ҏ্Λୡ੒ ӡ༻ͷՄࢹԽ • KanaliʹΑΓɺγεςϜ؅ཧ෦໳ʹґଘ͍ͯͨ͠γεςϜো֐࣌ ͷτϨʔγϯά͸ɺ։ൃνʔϜ͕ࣗ෼Ͱ࣮ࢪՄೳʹ ແఀࢭӡ༻ • ैདྷͷαʔό23୆ߏ੒ͩͬͨAPI؅ཧγεςϜӡ༻࣌ʹඞཁͩͬ ͨɺܭըతͳγεςϜμ΢ϯ͕શ͘ඞཁͳ͘ͳͬͨʢྫɿ೔༵೔ ேʹ͸6࣌ؒͷίϛοτઐ༻͕͕࣌ؒ͋ͬͨɺ͜ΕΛഇࢭʣ
  21. adidas AG ձࣾ֓ཁ • υΠπʹຊࣾΛ࣋ͭάϩʔόϧεϙʔπϒϥϯυاۀ • IT෦໳͸300ਓͷΤϯδχΞͰߏ੒ ՝୊ • ΞϓϦ։ൃʹඞཁͳVM؀ڥͷௐୡʹ໘౗ͳखଓؚ͖Ίɺ1ि͔͔ؒͬ

    ͨ • ։ൃऀࢹ఺Ͱɺ͜ͷ଴ͪ࣌ؒͷ୹ॖ͕࠷΋େ͖ͳ՝୊ • Day 2 Operationʢܧଓతͳӡ༻ʗ੒௕ʣͷϊ΢ϋ΢ʹ՝୊ ιϦϡʔγϣϯ • KubernetesͱPrometheusΛ૊Έ߹Θͤɺίϯςφج൫ɺΞδϟΠϧ ։ൃ؀ڥɺCDΛ౷߹ͨ͠Ϋϥ΢υωΠςΟϒϓϥοτϗʔϜΛAWS ʴOn-Premise্ʹߏங • 4,000ݸͷPodɺ200୆ͷϊʔυɺ80,000Ϗϧυʗ݄ͷӡ༻ن໛ʹ ੒௕ • Day 2 Operationಋೖʹؔͯ͠͸ɺGiantSwarmࣾʹҕୗ ࠾༻ͨ͠CNCFϓϩδΣΫτ • Kubernetes, Prometheus ৽αʔϏεϦϦʔεස౓ • ϓϩδΣΫτ։͔࢝Β6ϲ݄Ͱɺadidas.comΛશͯ KubernetesʹҠߦ • ৽αʔϏεϦϦʔεͷස౓͕4ʙ6िؒʹҰճ͔Β1೔ ʹ3ʙ4ճʹ૿Ճ • ϚΠΫϩαʔϏεԽͰe-commerceγεςϜͷϩʔυ λΠϜ͕൒෼ʹ εέʔϧن໛ • ITΠϯϑϥͷ40ˋΛΫϥ΢υωΠςΟϒϓϥοτϗʔ ϜͰӡ༻