真也2020.2.3変化の激しいビジネス環境において成功し続けるためには、継続的、かつ迅速にサービスを改善していく必要がある。この実現に一役を担うクラウドネイティブ技術はコンテナにシフトしつつあり、その動向と活用シーンを紹介する。近年、マルチ/ハイブリッドクラウドの活用が進みつつあります。クラウドサービス選択などです。ベンダロックインを回避し、クラウドプラットフォーム特性を見極めてアーキテクチャを検討することは大変な労力です。そこで、どこでも同様に動作できるポータビリティの高いコンテナと、そのオーケストレーションツールであるKubernetes(※1)(以下、k8sと省略)をクラウドプラットフォームのベースとする動向が加速しています。k8sは、パブリッククラウドでもマネージドサービスが提供され、プライベートクラウド上でも構築できます。Program(※2)にて認定されたk8s上であれば、アプリケーションは同じ様に動作できます。このような背景から、クラウドネイティブ技術はコンテナを中心とするエコシステムを形成しつつあります。パブリッククラウドでサービス提供され始めて以降、k8sの利用は加速しているよう感じています。製品群があり、その中から要件を満たす製品を選定する必要があります。Foundation(以下、CNCFと省略)というプロジェクトが発足しました。CNCFでは、下記のような代表的なOSS製品をホスティングしています。k8sを中心にエコシステムが形成され、グローバルスタンダードとなりつつあります。JaegerNTTデータもCNCFに加盟(※3)し、これらの技術をインテグレーションしてクラウドネイティブなシステム開発を行い、お客様のDXを支援できるように活動しています。今後、コンテナを中心としたOSS技術が成熟し、以下のような技術の活用も増えてくるのではないかと我々は見立てています。Flux大規模アジャイル開発に活用されるコンテナを中心とするクラウドネイティブ技術リリースなどの各種判断に要する時間の短縮は技術だけ解決することは難しく、アジャイル開発の方法論も合わせて活用し、且つビジネス規模に応じて大規模であってもアジリティを高める工夫が必要です。NTTデータでは小規模向けにはスクラム、大規模なアジャイル開発向けにはSAFe(※4)という方法論をクラウドネイティブと組み合わせ、この問題を解決しています。スケーラブルに分散開発しやすいマイクロサービスへのニーズも高まっています。この基盤としてもコンテナはデプロイ性に優れ、コンテナを中心とするクラウドネイティブ技術の活用が進んでいます。このような開発スタイルは、社内やお客様にも浸透しつつあります。従来の開発スタイルとの相違点に対するNTTデータの取り組み従来のシステム設計と大きく異なる点もあります。アプリケーション開発面、運用面では下記のような設計観点が必要なので、NTTデータでは様々な構成を想定して技術検証やシステム構成時の注意点を整理しています。可観測性リリース自動化などまた、組織・文化面では、強いリーダーシップと伴に権限を中央集権から分割統治へと変化させ、各々が自律的にビジネス価値を考え行動することが必要となります。研修なども整備し、技術・方法論などトータルに支援できるようしています。当社開発フレームワークであるTERASOLUNAの開発・維持に従事。現在は、クラウドネイティブ技術、アジャイル開発などの技術・方法論を活用し、お客様や社内のデジタル化案件の提案、開発の支援を行っている。INSIGHTは、最前線で活躍する「人」や、最先端の「テクノロジー」動向の発信を通じ、あなたが今必要としている情報を届け、共に未来のイノベーションを起こすための源となるプラットフォームです。Magazine注目の記事や新着情報などのお役立ち情報をお届けするメールマガジンを配信しています。NTTデータグループの最新動向や技術トレンド、イベント・セミナー情報などと併せて定期的にお届けします。メールマガジン登録Contactサービスに関するご相談やご質問など、お気軽にお問い合わせください。Corporation。