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

レガシーなアプリケーションをクラウド化した話

 レガシーなアプリケーションをクラウド化した話

SHIFT_EVOLVE

July 26, 2021
Tweet

More Decks by SHIFT_EVOLVE

Other Decks in Business

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide