1. TOP
  2. ブログ
  3. モダンアプリケーションとは何か、そしてその意味するところは

モダンアプリケーションとは何か、そしてその意味するところは

公開日

更新日

脱メインフレーム&脱レガシーシステム OpenFrame7

モダンアプリケーションは、数百万人のユーザーに対して迅速に拡張でき、グローバルに高い可用性を持ち、ペタバイト以上のデータを管理し、ミリ秒単位で応答します。組織はクラウド移行と近代化という形でデジタルトランスフォーメーションを強化しました。その結果、モダンなアプリケーションが本領を発揮するようになりました。この記事では、モダンアプリケーションを分解し、メインフレームのモダナイゼーションとの関連性について説明します。

モダンアプリケーションとは?

モダンアプリケーションは、Webやモバイルバックエンド、IoTアプリケーション、AI/MLワークロード、バッチ処理、共有サービスプラットフォーム、マイクロサービスバックエンドなど、さまざまなユースケースをカバーしています。開発者やIT組織は、モジュール型アーキテクチャパターン、サーバーレス運用モデル、DevOps、DevSecOps、ローコード、アジャイル開発プロセスの組み合わせによって、これらのアプリケーションを構築しています。モダンアプリケーションは、従来のモノリシックなソフトウェアの遅いリリースサイクルに対する解答であり、より優れたスケーラビリティ、移植性、回復力、俊敏性を提供します。スケーラビリティは非常に重要です。なぜなら、世界中の何百万人ものユーザーがアプリケーションをオンデマンドで利用したいと考えているからです(UberやAmazonを思い出してください)。通常、最新のアプリケーションは複数のクラウドやハイブリッドクラウドで動作し、異なるクラウドプロバイダーや環境に対応しているため、移植性が実現されます。また、災害時やネットワークが利用できない場合など、ダウンタイムが発生しても稼働し続けるため、高い耐障害性を持っています。さらに、迅速な変更や更新が容易であり、ほとんどの新しい技術や消費者の要求に対応できるため、俊敏性を備えています。

モダンなアプリケーションは、数百万人のユーザーに対して迅速に拡張でき、グローバルに高い可用性を持ち、ペタバイト以上のデータを管理し、ミリ秒単位で応答します。その始まりは、”イノベーションを起こし、より速く変化に対応しよう!”というユビキタスな叫びのおかげです。COVID-19の大流行のおかげで、この叫びは今、かつてないほど強く叫ばれています。在宅勤務を実現するために、組織はクラウド移行と近代化という形でデジタルトランスフォーメーションを強化しました。その結果、モダンなアプリケーションが本領を発揮するようになりました。

最新のアプリケーションは何から成り立っているのか?

モダンなアプリケーションは、形態や機能によって異なるものの、以下の共通のプラクティスとコンポーネントを共有しています。

マイクロサービスとAPI

マイクロサービスとAPIは、既存のコードの再利用を促進し、作業を軽減し、アプリケーションのスループットを向上させます。開発者は、モダンなアプリケーションを小さな塊であるマイクロサービスと呼ばれる単位で構築し、段階的にテストやデプロイメントを進めることができます。これにより、複数のアプリケーションに展開するための各チャンクの再利用性が高まります。また、最新のアプリケーションでは、標準ベースのアプリケーションプログラミングインターフェース(API)を使用してマイクロサービスを接続し、レガシーデータへのアクセスを提供し、複雑な統合コードを低減しています。

コンテナ

コンテナは、最新のアプリケーションの移植性と効率性を向上させます。コンテナは、モダンなアプリケーションの標準的な単位です。コードとその依存関係をパッケージ化し、アプリケーションを異なる環境で迅速かつ確実に実行できるようにします。コンテナによって、モダンなアプリケーションは環境から分離され、開発環境とステージング環境の違いに関わらず一貫した動作が保証されます。コンテナは仮想マシンとは異なり、ハードウェアではなくオペレーティングシステムを仮想化します。

DevSecOps

DevSecOpsは、「シフトレフトセキュリティ」とも呼ばれ、セキュリティをアプリケーションの設計の一部とするプロセスです。DevSecOpsは、従来のアプリケーションにおける終わりのないテストとバグ修正による本番環境へのリリースの遅れを解消します。開発者はコードをリポジトリにチェックインする際に、その過程でコードの脆弱性をスキャンすることができます。

CI/CD

最新のアプリケーションと継続的インテグレーション/継続的デプロイメント(CI/CD)は密接に関連しています。CI/CDは、小さなコード変更を迅速にテストし、リリースするためのパイプラインを作成します。この結果、IT組織は大規模なコードリリースではなく、欠陥の少ない小規模なコードリリースを頻繁に行うことができます。

自動化

自動化技術は、最新のアプリケーションの基盤です。クラウドとAIの力を活用することで、最新のソフトウェアアプリケーションはオンデマンドで拡張され、プロビジョニングとデプロビジョニングが自動化されます。これには、コンテナのデプロイメントを管理するKubernetesなどのオーケストレーションツールや、アプリケーションのテクノロジースタック全体をプロビジョニングするInfrastructure as Codeが依存しています。Infrastructure-as-codeテクノロジーにより、サーバー、ファイアウォール、ルーター、ロードバランサー、IDパーミッションなど、あらゆるものをソースコードで表現することができます。

最新のアプリケーション:メインフレームのモダナイゼーションとは何の関係があるのでしょうか?

最新のアプリケーションはクラウドネイティブです。老朽化したメインフレームハードウェアやインフラストラクチャで動作することはできず、そのような技術スタックで構築することもできません。モダンなアプリケーションの開発と実行にはクラウドが必要です。もし既存のアプリケーションやメインフレームに固執していて、柔軟性、ポータビリティ、可用性、回復力、俊敏性を向上させるために再構築を考えている場合、成功する可能性は低いでしょう。例えば、銀行や医療機関では、顧客や患者が期待するようなモバイルアプリケーションをオンプレミスのデータセンターやインフラストラクチャから提供することは困難でした。その理由は、その基盤となるレガシーソースコードにあります。

しかし、レガシーアプリケーションをクラウドに移行し、最新のアプリケーションとして再構築することは可能です。そのためには、メインフレームとレガシーのモダナイゼーションプラットフォームが必要です。このプラットフォームは、既存のメインフレームアプリケーションをクラウド上でJavaマイクロサービスアーキテクチャに変換します。ソースコード、データ、セキュリティ、オンライン/バッチ処理、データ層などが自動的に変換されます。

その結果、クラウドネイティブテクノロジーを活用したモダンなアプリケーション開発の基盤を実現することができます。その他の利点として、広くサポートされているテクノロジーへのアクセス、TCOの削減、新機能やアプリケーションの迅速な展開が挙げられます。

柔軟性とスケーラビリティに優れたクラウド環境を活用することで、モダンなアプリケーションの革新が可能になるとお考えですか?

TmaxSoft OpenFrameは、メインフレームとレガシーシステムのモダナイゼーションプラットフォームであり、ITモダナイゼーションプロジェクトに簡単に取り組むことができます。OpenFrameは、レガシーシステムからの完全な移行を自動化し、お客様のペースで再構築のステップを進めます。OpenFrameがどのようにITモダナイゼーションを実現するかについては、弊社のホワイトペーパーをご参照ください。

ホワイトペーパー

ホワイトペーパー

TmaxSoft製品のホワイトペーパーやお役立ち情報を無料でダウンロードいただけます。

ホワイトペーパー

ホワイトペーパー

TmaxSoft製品のホワイトペーパーやお役立ち情報を無料でダウンロードいただけます。