未来を混乱させることなく再構築する
今日、多くの企業は、レガシー アプリケーションの非効率性が原因でイノベーションに失敗しています。アプリケーションの最新化に投資することでレガシー システムに新たな命が吹き込まれますが、デジタル リーダーはレガシー テクノロジーの最新化に関する安全要件を把握しておくことが不可欠です。これには、規制遵守義務、データ ロジックの損失の可能性、サードパーティ統合機能などが含まれます。
レガシーアプリケーションの最新化でよくある落とし穴を回避する方法の 1 つは、利用可能な世界最速かつ最も信頼性の高いインフラストラクチャを活用することです。AWS を使用してアプリケーションを最新化することで、企業はサーバーレスアーキテクチャで革新的なアプリケーションを構築したり、レガシーアプリケーションを最新の AWS 管理コンテナに再プラットフォーム化したり、最新の DevOps モデルを使用して配信パイプラインを全面的に見直したりすることができます。
取り組みの規模や範囲に関係なく、AWS の幅広いサービスにより、ビジネスに適したアプリケーション最新化の道筋を確実に選択できるようになります。
AWS アプリケーションの最新化のメリット
AWS を使用すると、インフラストラクチャの管理と保守のコストを軽減することで、総所有コスト (TCO) を最大 64% 削減できるだけでなく、次のことを実現できます。
市場投入までの時間を短縮
Docker コンテナを使用すると、アプリの拡張と開発が容易になり、ビルドとリリースのサイクルの速度が加速されます。
敏捷性の向上
モジュラー マイクロサービス アーキテクチャは、個々のコンポーネントへの変更を可能にすることでチームの俊敏性を高めます。
信頼性の向上
開発プロセスを自動化して信頼性の高い最新アプリを導入し、ライフサイクル開発監視を強化します。
混乱の軽減
モジュラーマイクロサービス アーキテクチャにより、SDLC へのリスクを最小限に抑えながらコンポーネントの実験や変更が可能になります。
強化されたセキュリティ
AWS では、RBAC、シングル サインオン、マルチアカウント環境を使用することで、ビジネスの俊敏性とガバナンスを犠牲にすることなく、チームがプロビジョニングと運用を行うことができます。
無制限の拡張性
チームが単一のインスタンスをサポートしたり、継続的な配信、統合、改善のために数千のインスタンスに拡張したりできるようにします。
AWS アプリケーション近代化のメリット
クラウド、オンプレミス、ハイブリッド環境のいずれでアプリケーションを管理および実行する場合でも、AWS はインフラストラクチャのプロビジョニング、オーケストレーション、セキュリティ、ネットワーキング、自動化、監視のための実績のあるツールを提供します。
プロビジョニング
- AWS Fargate は、 Linux および Windows ベースのコンテナをサポートするために必要な基盤コンピューティングにサーバーレス機能をもたらします。
- Amazon Elastic Compute Cloud (Amazon EC2) インスタンスは、インフラストラクチャのコンピューティング、ストレージ、およびネットワーク機能を手動で定義します。
オーケストレーション
- Amazon Elastic Container Service (ECS) は、コンテナ化されたアプリケーションを簡単にデプロイ、管理、拡張できる、完全に管理されたコンテナ オーケストレーション サービスです。Amazon ECS Anywhere により、クラウド内、さらにはインフラストラクチャ上でコンテナ ワークロードを実行するための、安全で使いやすいソリューションを提供します。
- マネージドKubernetesサービスであるAmazon Elastic Kubernetes Service (EKS)を使用すると、 AWSとオンプレミスでKubernetesオーケストレーションを簡単に運用できます。
安全
- AWS IAM、VPC とネットワークセグメンテーション、セキュリティグループと NACL、SCP、フローログ、GuardDuty により、さまざまな標準と制御でプラットフォームが安全になります。
- ネイティブおよびサードパーティプロバイダーによるセキュリティ制御を実装する機能
- ECR (Amazon Elastic Container Registry) を使用したコンテナイメージの強化と継続的なスキャン
- APIへのアクセス制御
- エンドツーエンドTLSの実装
- リソース間の管理境界を制限する
ネットワークと接続
- AWS Global Accelerator と Elastic Load Balance (ELB) は、コンテナ上で実行されているグローバルに分散されたアプリケーションのトラフィックをルーティングし、コンテナとサーバーレス環境全体にアプリケーショントラフィックを分散し、アプリケーションのパフォーマンスを向上させます。
- AWS App Mesh は、一貫した可視性とネットワークトラフィック制御を提供し、安全なサービスを提供できるようにすることで、サービスの実行を容易にします。
オートメーション
- AWS CodeCommit はソースコードリポジトリを作成します。
- AWS CodePipelineではCI/CDパイプラインの設定が可能
- AWS CodeBuild は、コンテナイメージの構築とデプロイに使用されます。
- AWS App Runner は、コンテナ化された Web アプリケーションを構築、デプロイ、実行します。
観察と監視
- Amazon CloudWatch Application Insights は、 Amazon ECS、Amazon EKS、または Amazon EC2 上の Kubernetes にデプロイされたコンテナで実行されているアプリケーションの健全性を監視するために使用されます。
- サーバーレス環境でのコンテナログ記録用に AWS Kinesis Firehose と AWS Firelens を構成する
- Docker コンテナ イメージを使用してヘルス チェックを実行し、コンテナが実行されていることとアプリが動作していることを確認します。
AWS アプリケーションのモダナイゼーションの実践
マイクロサービス移行
プリペイドデビットカードの大手プロバイダーは、オンプレミスから AWS クラウドプラットフォームにマイクロサービスを移行するために、信頼性が高く、堅牢で、安全なテクノロジーインフラストラクチャを構築する必要がありました。
Trianz が Docker、Kubernetes、Terraform、AWS サービスを使用して、コンテナ化されたアプリケーションのデプロイメント、スケーリング、管理を自動化するコンテナ オーケストレーション システムを構築した方法については、オンプレミスから AWS クラウドへのマイクロサービス移行に関するこのケース スタディをお読みください。
アプリケーションのスケーリング
世界的な HealthTech プロバイダーは、モノリシック アプリケーションによって発生する問題に対処する必要がありました。同社は、コンテナを活用してマイクロサービス アーキテクチャを構築し、自動化、スケーラビリティ、可用性、フォールト トレランスを高速化したいと考えていました。
Trianz が DevOps を通じて、また CI/CD ワークフローを構築して AWS クラウドコンポーネントをデプロイすることで、クライアントのアプリケーションを拡張するのをどのように支援したかについては、 AWS データ分析プラットフォームによる意思決定の加速に関するこのケーススタディをお読みください。
アプリケーション最新化イニシアチブに Trianz と AWS を選択する理由
AWS アドバンスト パートナーとして、Trianz は、クライアントのアプリケーションの近代化イニシアチブを大規模に実現するための知識と深い専門知識を持っています。当社の移行および近代化コンピテンシーは、Trianz が AWS サービスの提供において技術的な熟練度と実績のある顧客成功を実証していることを証明しています。
レガシー アプリケーションを最新のアーキテクチャに自信を持って移行できるように、Trianz は、高度な自動化と再利用可能なコンポーネントを活用して高速かつ高精度な移行を実現する当社独自のツールと方法論である Evove を使用します。
コードとデータの移行、新しいインフラストラクチャ コンポーネント、ビジネス ロジックの移行と最適化のオーケストレーションを調整する場合、プロジェクトは一般的な落とし穴や高額な技術的負債の発生に対して脆弱になる可能性があります。大規模なデータ移行プロジェクトに関する当社の専門知識と Evove の実証済みフレームワークを組み合わせることで、Trianz は移行を加速すると同時に、従来のモダナイゼーション イニシアチブに関連するコストのリスクを軽減できます。
デジタル化のどの段階であっても、Trianz は、レガシー アプリケーションを最新化する際に TCO を削減し、希望する最終状態に到達できるようお手伝いします。
よくある質問
アプリケーションの最新化には、テクノロジの制約に対処し、顧客エクスペリエンスの期待に応え、新しいテクノロジ プラットフォームの採用と統合をサポートするために、レガシー システムを更新および最適化することが含まれます。
コンテナーは、コードと依存関係をパッケージ化して、あるコンピューティング環境から別のコンピューティング環境へ迅速かつ確実に実行されるアプリケーションを作成するソフトウェアの標準単位です。
Docker イメージは、コード、ランタイム、システム ツール、システム ライブラリ、設定など、アプリケーションの実行に必要なすべてのものが含まれた、軽量でスタンドアロンの実行可能なソフトウェア パッケージです。
マイクロサービス アーキテクチャ (マイクロサービス) は、疎結合で独立してデプロイ可能なサービスの集合としてアプリケーションを構造化する方法です。このアーキテクチャ スタイルにより、大規模で複雑なアプリケーションを迅速かつ頻繁に、そして確実に配信できます。
「タブパネル」">
CI/CD (継続的インテグレーションと継続的デプロイメント) パイプラインは、ソフトウェアの新しいバージョンをより速く提供するアジャイル DevOps ワークフローです。CI/CD パイプライン手法は線形ではなく反復的であり、SDLC 全体にわたってソフトウェア配信を改善することに重点を置いています。
Kubernetes は、コンテナ化されたアプリケーションのデプロイ、スケーリング、管理に関わる手動プロセスを自動化するオープンソースのオーケストレーション プラットフォームです。