IBM Digital Developer Conference AIOps & Integration Japan Session 「IBM Cloud Code Engine」セッション資料です
Digital Developer Conference AIOps & IntegrationIBM Cloud Code Engineもっと⼿軽にアプリをコンテナ環境で実⾏しよう⽇本アイ・ビー・エム株式会社テクノロジー事業本部カスタマー・サクセス・マネージャー (Architect)兼 Federated Developer Advocate⼾倉 彩 @ayatokura
View Slide
⼾倉 彩(Aya Tokura)IBM Customer Success Manager (Architect)兼 IBM Federated Developer Advocateayatokura フォローはお気軽にどうぞ︕Digital Developer Conference AIOps & Integration
Digital Developer Conference AIOps & Integrationコンテナのはじめ⽅n CNCFの Cloud Native Trail Map を参照1. コンテナ化• ⼀般的には Docker コンテナで実施• いかなるサイズのアプリケーションも依存性もコンテナ化可能• 時間が経つにつれ、アプリケーションを分割しマイクロサービス化したくなるだろう2. CI/CD(継続デリバリの仕組み)• 継続インテグレーション・継続デリバリの仕組みをセットアップ• コード変更が 新しいコンテナ・イメージとして、⾃動的にビルドされ、テストされ、デプロイされるように3. オーケストレーション&アプリ定義• 互換性試験に合格している Certified Kubernetes 環境を選択• もっとも複雑なアプリケーションであってもHELMで 定義して、導⼊して更新していくことが可能
代表的なコンテナ環境構築の課題(Kubernetesの場合)•開発者フレンドリーではない•コンテナテクノロジーの変化が早い•追加のツールを必要とするDigital Developer Conference AIOps & Integration
サーバレス環境の課題• ベンダーが提供している機能に限定される• ベンダーロックイン問題Digital Developer Conference AIOps & Integration
IBM Cloud Code EngineとはKubernetesベースのコンテナ実⾏環境サービスIBM Cloudでサービスとして提供スターターキットの提供で誰でもすぐに試せるDigital Developer Conference AIOps & Integration
Code Engineでコントロールできること• コンテナまたはソースコードと共に取り組める• 実⾏するアプリケーションのランタイム• ニーズに基づいてスケーリングを設定するDigital Developer Conference AIOps & Integration
Code Engine - Managed Serverless Platform© 2020 IBM CorporationMulti-TenantKubernetes (IBM Cloud)knative IstioDeveloper(Code Engine User)End UsersFunctionAppContainerIBM Cloud Code EngineBatch Jobs...Speed &Ease of UseControlPhysical MachinesVirtual Machineshttps://cloud.ibm.com/codeengine/overviewDigital Developer Conference AIOps & Integration
Digital Developer Conference AIOps & IntegrationTektonKnative BuildはTektonに移⾏Gitからソースコード取得、ソースコードのコンテナイメージへの変換、コンテナレジストリへの格納git BuildBuildpacks Dockerfile• コードを解析し言語検出• 言語に合ったビルダーを選択• ビルドしてコンテナイメージ化FROM …COPY …RUN …$ doceker build …
Code EngineCloudFoundryKubernetes(IKS)OpenShift提供形態 IBM Cloud Service IBM Cloud Service IBM Cloud Service IBM Cloud Service必要な知識・ランタイム・サーバーレス・ランタイム・⾔語(Java, Node.js,PHP, .Net Core, etc)・Kubernetes・ネットワークやインフラ周り・Kubernetes・OpenShift・ネットワークやインフラ周りアプリ実⾏環境フルマネージド マネージド マネージド マネージドDigital Developer Conference AIOps & IntegrationIBM Cloudが提供する代表的なアプリ実⾏環境
ベアメタルオンプレに最も近いすべてのマシンパワーを専有仮想サーバー,VMware既存の資産やツールの活⽤Kubernetes(コンテナ)Kubernetesを利⽤した次世代を担うアプリ実⾏環境Cloud Foundry迅速に利⽤可能なアプリ実⾏環境Cloud Functions必要なときに、必要な分だけ処理を実⾏開発スピードポータビリティーパフォーマンス &カスタマイズ性Code Engine必要なときに、必要な分だけ処理を実⾏Digital Developer Conference AIOps & IntegrationWebアプリ開発・実⾏環境の柔軟な選択肢
Digital Developer Conference AIOps & IntegrationIntro to IBM Cloud Code Engine (YouTube)https://youtu.be/ZIP8uU3fPE4
Digital Developer Conference AIOps & IntegrationIBM Cloud Code Engine お役⽴ち情報 (IBM Cloud Blog)http://ibm.biz/ceblogjp
Digital Developer Conference AIOps & IntegrationIBM Cloud Code Engineの始め⽅IBM Cloud 従量課⾦ (PAYG) アカウント取得https://ibm.biz/BdfqLa1. IBM Cloud アカウト登録サイトへアクセス2. 新規アカウント作成する3. 従量課⾦アカウントにアップグレードする*クレジットカード登録が必要となります
Digital Developer Conference AIOps & IntegrationまとめIBM Cloud Code Engine は、ü ソースコードを迅速にコンテナ化して公開できる仕組みü マネージド・サービスなので、Kubernetes運⽤管理やバージョンアップなどはお任せü 使った分だけ使⽤料⾦が発⽣
April 20, 2021 WorldwideJapan Session 11:00-13:00 (日本語)Digital Developer Conferenceibm.biz/devcon-aiopsAIOps &IntegrationIBM Developer