Slide 1

Slide 1 text

レガシーなアプリケーションを クラウド化した話 SHIFT EVOLVE Presents LT Vol.2 - @feb_acchan -

Slide 2

Slide 2 text

Basic Infomation ... Name:acchan (@feb_acchan) Company:港区にある会社 Team:全方向Agile推進ウェ~イってやってるチーム Role:スクラムマスターだったり違ったり...

Slide 3

Slide 3 text

話すこと 1. クラウドネイティブとは 2. お前本当にレガシーなアプリケーションだろうな 3. タイトル回収

Slide 4

Slide 4 text

話すこと 1. クラウドネイティブとは 2. お前本当にレガシーなアプリケーションだろうな 3. タイトル回収

Slide 5

Slide 5 text

『目指せ!クラウドネイティブ』 ...途中でイベントタイトル変わってたけど一旦放置 クラウドネイティブってなんだろ? AKS?EKS?GKE? Azure function?Lambda?Cloud funtion? Datadog?Azure Monitor?Cloud Watch?

Slide 6

Slide 6 text

クラウドネイティブってなんだろ? Cloud Native Computing Foundation 的には... ● コンテナ ● サービスメッシュ ● マイクロサービス ● イミュータブルインフラストラクチャ ● および宣言型API 回復性、管理力、および可観測性のある疎結合システムが実現します。 これらを堅牢な自動化と組み合わせることで、エンジニアはインパクトのある変更を 最小限の労力で頻繁かつ予測どおりに行うことができます。 https://github.com/cncf/toc/blob/main/DEFINITION.md

Slide 7

Slide 7 text

話すこと 1. クラウドネイティブとは 2. お前本当にレガシーなアプリケーションだろうな 3. タイトル回収

Slide 8

Slide 8 text

レガシーなアプリケーションって言ってるけど... ● 10年以上いい感じに育った自社FWを使った Windows Application(Web System) ● Client Applicationあり Host Machineほどレガシーじゃなくてごめんなさい

Slide 9

Slide 9 text

自称レガシーなアプリケーションをクラウドへ! ではクラウドシフト... ● Serverless? ● Microservices? Windows Applicationをここまで年代ジャンプさせるの無理ゲー

Slide 10

Slide 10 text

自称レガシーなアプリケーションをクラウドへ! リフトアップだ!

Slide 11

Slide 11 text

自称レガシーなアプリケーションをクラウドへ! リフトアップだ! EC2、Azure VMに乗せてオートスケールさせればよくね? それだと味気ない かつ イベント主旨に合わないから登壇しない

Slide 12

Slide 12 text

自称レガシーなアプリケーションをクラウドへ! コンテナ化しました!(世の中にLaunch済み) EC2、Azure VMに乗せてオートスケールさせればよくね? それだと味気ない かつ イベント主旨に合わないから登壇しない

Slide 13

Slide 13 text

話すこと 1. クラウドネイティブとは 2. お前本当にレガシーなアプリケーションだろうな 3. タイトル回収

Slide 14

Slide 14 text

自称レガシーなアプリケーションをクラウドへ! コンテナ化しました!(世の中にLaunch済み)

Slide 15

Slide 15 text

自称レガシーなアプリケーションをクラウドへ! Azure DevOpsでIaCっぽく コンテナ作成 環境構築 Develop/Staging/Productionちゃんとしてるよ ってことで インストーラー以外はAzure Repos Azure Pipelineで実行\(^o^)/

Slide 16

Slide 16 text

準備するもの ● CLIで動くインストーラー ○ Installer.exe ■ MSIファイル?何それ美味しいの? ■ 最初GUIでしか動かないやつだったから手で配置しようとしてた ● 途中でexeがCLI形式にパッケージ化できると知って喜んだ ● IISをCLIで操作する気力・根性 ○ WebAdministration Moduleですべて完結すると思うな ○ ありとあらゆるMSのサポートを駆使した ... ■ コンテナ特有ではない問い合わせを立証してマルチポスト ■ 最後は「ドキュメントないけどこれでできるって開発が言ってる」って回答がきた

Slide 17

Slide 17 text

Cloud Watchを使おう Cloud Watch EgentはWindowsContainerにインスコできない Windows Server CoreにはEgentが必要とするサービスがない EC2とディレクトリ共有して事なきを得た

Slide 18

Slide 18 text

まとめ 既存のものをネイティブクラウドな形にするの大変だよね シフト&リフトってあるよね ネイティブクラウド目指すなら リフトアップから初めてもいいんじゃないかな