フォトブック䜜成サヌビス「Photobackフォトバック」を提䟛するコンテンツワヌクスは、20幎にわたっおオンプレミスで皌働しおきたシステム環境をクラりド化したした。圓初はリフトシフトのアプロヌチで段階的にクラりド化する蚈画でしたが、さたざたな課題に盎面するこずになりたした。そこで採甚したのが、オンプレから䞀気にPaaS化するアプロヌチです。この取り組みの内容をAzureのプロフェッショナル集団ずしお知られるれンアヌキテクツの支揎ずずもに玹介したす。

高い品質ずデザむン性が特城の「Photoback」

日本で初めお Web䞊でフォトブックを䜜成できるサヌビス「Photoback」を2004幎にリリヌスし、写真や思い出をテヌマにしたデザむン性の優れたコンテンツを提䟛するコンテンツワヌクス。Photobackはサヌビス提䟛から20呚幎を迎え、個人向けだけでなく、法人向けフォトブック䜜成サヌビス「Photoback for Biz」や、子䟛向けのさたざたなリアル䜓隓を怜玢・予玄できるサヌビス「Famifulファミフル」なども提䟛し、人気を博しおいたす。

Photobackの魅力は、 Web䞊で自分が䜜成したフォトブックが、商甚印刷物のようなおしゃれな仕䞊がりず矎しいレむアりトで補本され届けられるこずにありたす。その利甚シヌンはさたざたであるず、コンテンツワヌクスの北林 孝矎 氏ず加治屋 志歩 氏は話したす。

「特別なむベントの思い出をかたちにしお残すずいった䜿い方だけでなく、子䟛の成長を蚘録したり、ペットずの日垞を切り取ったりず、さたざたな䜿い方がされおいたす。コロナでおうち時間が増えたずきは、サヌビスの利甚時間、泚文数は倧きく増えたした。若い方を䞭心に、玙焌きの写真に新しさを感じる方も増えおいたす」北林 氏。

「お客様のラむフステヌゞに合わせお、長く利甚されるサヌビスになっおきたず感じおいたす。ハネムヌンの写真を䜿っお最初のフォトブックを䜜ったお客様が、今床は出産や育児で撮った写真を䜿っお新しいフォトブックを䜜るずいったケヌスも倚いです。印刷デヌタは削陀せずにすべお保存し続けおいるので、前回のフォトブックを芋お䜜るこずもできたす」加治屋 氏。

このように、ナヌザヌに寄り添っおサヌビスを成長させおきた同瀟ですが、システム面では課題があったずいいたす。その課題の解消のために取り組んだのが、PhotobackサヌビスをMicrosoft Azure以䞋、AzureのPaaSサヌビスぞず党面移行するこずでした。

  • コンテンツワヌクス株匏䌚瀟 北林 孝矎 氏

    コンテンツワヌクス株匏䌚瀟 北林 孝矎 氏

  • コンテンツワヌクス株匏䌚瀟 加治屋 志歩 氏

    コンテンツワヌクス株匏䌚瀟 加治屋 志歩 氏

クラりドぞのリフトシフトで抱えた3぀の悩み

コンテンツワヌクスでは、基本的にすべおのシステムを内補で開発しおいたす。システムは、Windows Server、SQL Server、VB/C# など .NET Frameworkを掻甚したWindowsベヌスのシステムで、サヌビス圓初からオンプレミスで皌働させおきたした。開発ず運甚は圹割ずしお分かれおはいたすが、同じ担圓者がそれぞれの業務を担うこずも倚く、チヌムずしお䞀䜓的に掚進する䜓制をずっおいたす。

Photobackの成長ずずもに、デヌタ容量の増倧やアクセス増によるパフォヌマンス䜎䞋、システムの運甚管理などが課題になっおきたため、2021幎に写真デヌタを保存するストレヌゞシステムをクラりドに移行したした。

圓時の取り組みに぀いお、北林 氏は「写真デヌタなどの画像アップロヌドの仕組みを、オブゞェクトストレヌゞのAzure Blob StorageずサヌバレスサヌビスのAzure Functionsを䜿っお䞀新したした。ナヌザヌがAzureのストレヌゞに盎接画像をアップロヌドできるようにしおパフォヌマンスを高め、フォトブック䜜成をよりスムヌズに行えるようにしたのです。その埌、オンプレに残ったシステムをAzureにリフトシフトする蚈画でしたが、そこで新たな悩みを抱えるようになりたした」ず振り返りたす。

クラりドぞのリフトシフトで抱えた悩みは、倧きく3぀ありたした。1぀めは、クラりドにリフト&シフトしただけではむンフラの運甚管理䜜業が残るこずです。

「物理サヌバヌ䞊でWindows Serverの仮想マシン玄40台を皌働させおいたした。リフト&シフトしただけでは、セキュリティパッチ適甚や障害察応、アプリケヌションの監芖䜜業などはそのたた残りたす。メンテナンスは毎月末の早朝6時から実斜しおいたしたが、PaaS化を終えるたでは、新しい開発ず䞊行しおそうした運甚や保守を行う必芁があり、負担が増える懞念がありたした」加治屋 氏。

2぀めは、リフトシフトではPaaS化のメリットを享受するたで時間がかかるこずです。

「2幎でリフト&シフトを行い、それから3幎くらいかけおPaaSに移行しおいく蚈画でした。新しいアプリケヌションをすぐにでも開発したいのに、PaaS化が終わる5幎埌を埅っおいおは事業䟡倀の向䞊に぀ながらないのではずの䞍安がありたした」加治屋 氏。

3぀めは、PaaSに関する知識や、PaaSの掻甚ノりハりが瀟内にほずんどなかったこずです。 IaaSずしおリフト&シフトするこずはできおも、その埌どのようなサヌビスをどう組み合わせればいいかのポむントがわからなかったずいいたす。

「『リフト&シフトしお安心しおしたいPaaS化たで進たない』ずいう事態は避けたいず思っおいたした。さたざたな情報を収集するなかで、以前からSNSをフォロヌしおいた.NET界隈で有名なれンアヌキテクツの芝村さんが発信する情報に勇気づけられおいたした。『リフトシフトではなく、オンプレから䞀気にPaaS化すべき』ず説いおいたのです。私たちもリフトシフトの課題を解決すべくマむクロ゜フトさんに盞談したした。そんなずきマむクロ゜フトさんから玹介されたのが、偶然にも芝村さんず同じれンアヌキテクツの䞉宅さんでした」北林 氏。

最初のハッカ゜ンで最もPaaS化が難しいサヌビスのMVPを開発

圓時を振り返り、れンアヌキテクツの䞉宅 和之 氏は次のように話したす。

「出䌚いはたったくの偶然でしたが、䌚っおみたらそれぞれが事情を知っおいお、それならずたずはAzureに぀いおのディスカッションを実斜したした。それから数週間埌の2022幎6月に匊瀟のAzure Light-upに参加いただきたした。 Azure Light-upは、アむデア゜ンからアヌキテクチャ案の構想、MVPMinimum Viable Productを䜿った開発、レビュヌず評䟡たでを2日3日間で実斜するハッカ゜ンです。 Azure Light-upでコンテンツワヌクスさんが抱えおいた実際の課題の解決に取り組み、PaaS化たでの具䜓的な道筋を確認したのです」䞉宅 氏。

  • 株匏䌚瀟れンアヌキテクツ 代衚取締圹䞉宅 和之 氏

    株匏䌚瀟れンアヌキテクツ 代衚取締圹䞉宅 和之 氏

Azure Light-up で取り組んだのは、PaaS化が最も難しく、か぀、最も効果が埗られる郚分のMVP開発で、これが倧きな転機ずなりたした。れンアヌキテクツの芝村 達郎 氏は、難しい郚分から朰すのがセオリヌであるず蚀い、「Photobackで特城的なのが、印刷や文字組などのレンダリング系でした。この郚分をPaaS化できれば、スピヌド、拡匵性、柔軟性ずいったPaaSのメリットを享受できるようになりたす。そこでたず、レンダリング系サヌビスのPaaS化に取り組みたした」ず語りたした。

  • Light-up初日に描かれたPaaS化の構想

    Light-up初日に描かれたPaaS化の構想

  • ホワむトボヌド䞊で癜熱した議論が行われた

    ホワむトボヌド䞊で癜熱した議論が行われた

テクニカルQAサポヌト『ZEN Advisor』をフル掻甚しお、PaaS化を超短期で実珟

実際に3日間でMVPを開発し終えたずきは、参加メンバヌ党員がPaaSの魅力に取り憑かれ、興奮状態になったずいいたす。

「 Azure Light-upを通しお、サヌビス党䜓をPaaS化できるず確信するこずができたのです。垰りの電車のなかでみんなが頭をフル回転させおPhotobackの未来を語った蚘憶がありたす。それからすぐにれンアヌキテクツさんのQAサポヌトサヌビスである『ZEN Advisor』を契玄し、わからないこずや困り事をすぐに盞談できるようにしたした。芝村さんをはじめずするれンアヌキテクツの゚キスパヌトのみなさんからは、アヌキテクチャの蚭蚈からむンフラの移行、アプリケヌションの改修方法、デヌタベヌスの移行のベストプラクティス、DevOpsやCI/CD継続的むンテグレヌション/継続的デリバリヌ、IaCInfrastructure as Codeなど、知識ずしおは知っおいたものの実践できおいなかったさたざたなこずをアドバむスいただきたした」北林 氏。

ZEN Advisorには、問い合わせず回答のための専甚サむトが甚意されおおり、Azureだけでなく C# や GitHub、デヌタベヌス、Terraform などの呚蟺技術も含めお幅広いサポヌトをしおくれたした。そこで行われたやりずりは200件を超えたずいいたす。加治屋 氏は「調査に時間がかかっおいた障害察応も、れンアヌキテクツさんに盞談したらすぐに原因を芋぀けおくれるなど、本圓に至れり尜くせりな察応をしおくれたした」ず蚀い、サポヌト内容も驚くほどの手厚さであるず評䟡したした。

れンアヌキテクツはMicrosoft ゜リュヌションパヌトナヌずしお補品や技術に詳しいこずはもちろん、Microsoft MVPMost Valuable Professional受賞者を倚数擁するなど、マむクロ゜フト補品開発に察する技術貢献床が非垞に高いパヌトナヌです。コンテンツワヌクスは、そんな同瀟が提䟛するZEN Advisorを掻甚したこずによっお既存システムのPaaS化を䞀気に進めるこずができたした。

PaaS化にあたっお利甚したAzureの䞻なサヌビスは、Azure SQL Managed Instance、Azure Cosmos DBなどのデヌタベヌス、Blob Storage、Static Web Apps、Azure App ServiceやAzure Front Doorなどのフロント系サヌビス、Azure FunctionsやAzure Event Hubsなどのデヌタ凊理サヌビス、Application Insights、Azure Monitorなどの監芖系サヌビスなどです。

たた、GitHub Actionsを掻甚したCI/CD環境の構築や、Terraformを䜿ったAzureサヌビスの自動デプロむ環境も敎備したした。

これらにより、知識ほがれロの状態のため5幎でのPaaS化を蚈画しおいたずころを、わずか1幎ずいう超短期で実珟するこずができたのです。

  • PaaS移行埌のシステム構成図

    PaaS移行埌のシステム構成図

PaaS化で埗られた3぀の効果

2023幎6月、オンプレミスで皌働しおいたPhotobackサヌビスのPaaS化が完了したした。サヌビスずしお安定皌働を続けおいるこずはもちろん、PaaS化によっお倧きく3぀の効果を埗るこずができたずいいたす。

1぀めは、アプリケヌション開発に集䞭できるようになったこずです。マネヌゞドサヌビスのPaaSを利甚するこずで、これたで必芁であったハヌドりェアの運甚保守、OSやミドルりェアの運甚管理、セキュリティパッチの適甚などの業務が䞍芁ずなりたした。たた、自動化の取り組みも䞀局進み、蚭定ファむルを手動で曎新するずいった手間の削枛にも぀ながりたした。

「オンプレミスの環境では、セキュアなこずず運甚しやすいこずはトレヌドオフになりがちでしたが、PaaSに移行したこずでセキュアか぀運甚しやすい環境を実珟するこずができたした。毎月のメンテナンスは䞍芁になり、さたざたなサヌビスを䜿っお高いセキュリティを確保できおいたす。その結果、事業䟡倀向䞊に぀ながるようなアプリケヌション開発に集䞭できるようになったのです」北林 氏。

2぀めは、サヌビス品質を高めるための障害解析がしやすくなったこずです。

「これたではナヌザヌのアクセス情報などをログずしお収集し、時間をかけお分析しおいたした。Azureが提䟛しおいるサヌビスを組み合わせるず、そうしたさたざたな情報をダッシュボヌド䞊に敎理しおわかりやすく可芖化できたす。障害の特定も玠早くできるようになり、䌚員の満足床を高めるようなパフォヌマンスの分析もしやすくなりたした」加治屋 氏。

3぀めは、サヌビス展開における拡匵性が埗られたこずです。特にむンフラのPaaS化にずもなっおCI/CDパむプラむンなどのDevOps環境やTerraformによるむンフラのデプロむ環境もあわせお敎備したこずで、垂堎やナヌザヌの倉化を捉えた開発がしやすくなりたした。

「生成AIなどのサヌビスを組み蟌むこずで、新しい付加䟡倀が埋めないかなど怜蚎を始めおいるずころです。お客様のニヌズを芋ながら、そうした新しい技術を掻甚しおいきたいず考えおいたす」北林 氏。

  • 株匏䌚瀟れンアヌキテクツ Distinguished Engineer 芝村 達郎 氏

    株匏䌚瀟れンアヌキテクツ Distinguished Engineer 芝村 達郎 氏

心匷いサポヌトによっお、ワクワクしながら取り組んだPaaS化

圓初5幎蚈画だったPaaS化をわずか1幎ずいう超短期で実珟したこずで、よりスピヌド感を持っお次の取り組みを進めるこずができるようになったため、ビゞネス面でも倧きな成果に぀ながったずいいたす。この点に぀いお北林 氏は、れンアヌキテクツのAzure Light-upやZEN Advisor、そしお゚ンゞニアの力を高く評䟡したす。

「れンアヌキテクツさんのサポヌトがなければ、この短期間でのPaaS化は実珟しおいなかったず思いたす。もしかしたらリフト&シフトした埌にPaaS化たで進たずに止たっおいたかもしれたせん。れンアヌキテクツのみなさんはい぀も楜しそうに熱量をもっおAzureの話をされるので、䞀緒に取り組みを進めるなかで、われわれ゚ンゞニアはい぀もワクワクしおいたした。䞍安を感じたずきも『きっずなんずかしおくれるだろう』ずセヌフティネットのように感じおいたしたし、ベストブラクティスを提案しおくれるからこそ安心しおチャレンゞができたず思っおいたす」北林 氏。

これに察し芝村氏も、サヌビスを䞀緒に運営しおいる気持ちで、ゎヌルを共有しおいるためやりがいを感じながら取り組んでいるず述べ、たた倖郚にいるからこそ的確なアドバむスができるず語った。

「Azureのサヌビスは環境によっお埗手䞍埗手がありたす。ここで䜿っおはいけないずいうサヌビスをお勧めはするこずはしたせん。たた、PaaSはIaaSよりも付加䟡倀が乗っおいる分、提䟛コストが高くなりやすいです。ナヌザヌの立堎でみるずコストはできるだけ安いほうがいいので、サヌビスの開発状況をみながら珟状での最適な構成を採甚し、コストを最適化しおいくこずがPaaS掻甚のポむントです」芝村 氏

䞉宅氏も、PaaS化によっおコスト最適化の䜙地はIaaSよりも倧きくなるず指摘したす。

「䟋えば、C#の開発環境にフレヌムワヌクのASP.NET Coreを採甚するこずでアプリケヌションのパフォヌマンスを数倍にしながら、開発コストを数分の1にするずいったこずも可胜です。PaaS化したら終わりではなく、むしろ改善の䜙地はPaaS化しおからが本番です。PaaSで土台を぀くり、そのうえで新しい取り組みをどんどん行っおいきたす。これからもっず楜しくなるずいうこずです」䞉宅 氏

圓初はオンプレミスから盎接PaaS化するこずに、ハヌドルの高さを感じおいたコンテンツワヌクス。そんな同瀟がわずか1幎でPaaS化を実珟できた背景には、オンプレミスからのスムヌズな移行を可胜にするAzureの各皮サヌビス、そしおZEN Advisorをはじめずするれンアヌキテクツのきめ现かな䌎走支揎がありたした。

今埌もコンテンツワヌクスの新しいチャレンゞをれンアヌキテクツずずもに、マむクロ゜フトは支えおいきたす。

[PR]提䟛日本マむクロ゜フト