専門知識の提供 フロントエンド、バックエンド、QA 業界 保険 クライアント概要 当社のクライアントである HealthPro Insurance は、Healthcare.gov によって米国のトップ 5 にランクされている一流のメディケア保険ブローカーです。同社の包括的なサービスには、健康保険、歯科保険、視力保険、長期生命保険の専門サポートが含まれており、クライアントが可能な限り最高のケアと補償を受けられるよう保証しています。 HealthPro は、雇用主、個人消費者、非営利団体に貴重な補助金を提供しています。米国市民全員の保険へのアクセスと提供を強化することを目指しています。 プロジェクトの範囲 当社のクライアントは、従来のプロセスとインフラストラクチャで Web サイトと周辺サービスを管理していました。最適化されていないプロセスと突然のリソース投資により、多額の費用が発生していました。 同社は、DevOps プラクティスによる自動化を導入して、システムのパフォーマンス、柔軟性、効率性、データ セキュリティを最適化したいと考えていました。HealthPro のプロジェクト範囲は、次の属性を中心に展開されています。 サーバーの負荷とプロセスを複数のドメインに分散します。 DDoS などのサイバー攻撃によるデータ侵害を防ぐために、パブリック クラウドからプライベート クラウドに切り替えます。 運用環境とステージング環境の 2 つの異なる環境を作成することで、システムの実験やアップグレード時にユーザー エクスペリエンスが損なわれるリスクを軽減できます。 課題 すべてのサービスを単一のパブリック クラウドでホストし、資格情報保護のみに依存していたため、クライアントはサーバーの過負荷とセキュリティの脆弱性に直面していました。また、これによりプラットフォームの不安定性が増し、実稼働環境とステージング環境のホスティングに制限が生じました。上記の問題により、サービスのパフォーマンスが低下し、コストが増加し、データ リスクが発生し、アクセシビリティとスケーラビリティが妨げられました。 もう 1 つの大きな課題は、すべてのドメインとサブドメインを AWS に切り替え、コストを最適化するために自動スケーリングを実装することでした。 当社のクライアントのサービスではデータベースとして MariaDP を使用していましたが、データをそのまま維持しながら MariaDP から MySQL への体系的な切り替えを計画することが大きな課題でした。 なぜ Maruti Techlabs を選ぶのか? 弊社のコンサルタントの 1 人は、クライアントの課題と弊社の専門知識を熟知しており、弊社のサービスを推奨しました。その後、コンサルタントと、主な連絡窓口となるクライアントの営業部長が、弊社のアプローチを評価するためのアンケートを作成しました。 アンケートを通じてクライアントの期待を徹底的に理解した後、当社の専門家チームはさまざまなソリューションについてブレインストーミングを行いました。セキュリティの強化、安定性の向上、コストの最適化に重点を置き、これらのソリューションの実装を概説した詳細なワークフローを開発しました。 サーバー管理と保守、CI/CD パイプラインの実装と保守、クラウド移行、DevSecOps の統合などにおける当社の実績ある DevOps の専門知識と、コンサルタントの当社能力に対する信頼により、当社はプロジェクトを獲得することができました。提案されたワークフローとソリューションは、クライアントのニーズを効果的に満たす当社の能力を実証し、最終的にクライアントの信頼とビジネスを獲得しました。 解決 クライアントの顧客へのサービスが中断されないよう、必要なソリューションを実装するために段階的なアプローチが選択されました。クライアントのために完璧な技術インフラストラクチャを実装し、コストを最適化した方法は次のとおりです。 1. ステージング環境と本番環境の分離 まず、ユニット全体を「本番」と「ステージング」の 2 つの異なる環境に分離しました。これにより、本番環境でシームレスな顧客体験を提供できるようになり、クライアントはステージング環境で新しい機能の実験、負荷テストと回帰テスト、セキュリティを備えた新しいアップグレードの導入を行えるようになりました。 2. パブリッククラウドからプライベートクラウドへの移行 次のステップは、プライベートサブネットとパブリックサブネットを持つ新しい仮想プライベートクラウド (VPC) を作成してステージング環境を構築することでした。 3. データのバックアップの作成 次に、データベースを古い VPC のパブリックサブネットから新しい VPC のプライベートサブネットに転送しました。これは、スナップショットを作成するか、データをバックアップし、新しい VPC にコピーを作成して、それをプライベートサブネットに復元することで実行しました。 さらに、サーバーがデータベースにシームレスにアクセスできるようにするために、EC2 サーバーにロールを割り当て、データベースのセキュリティ ルールをアップグレードしました。 4. コスト最適化 最後のステップとして、AWS の Aurora Serverless を使用して自動スケーリングを実装し、クライアントのコストを最適化しました。Aurora Serverless は、トラフィックに基づいて CPU とメモリの使用量を自動スケーリングする利便性を提供します。たとえば、クライアントが毎週トラフィックを持っていない場合、その期間の料金は支払う必要がありません。 Aurora は両方のデータベース エンジンをサポートしているため、MariaDB から MySQL に移行することでこれを実現しました。次に、移行したデータを Aurora Serverless に転送しました。 コミュニケーションとコラボレーション 私たちは 1 週間の調査フェーズを実施し、その間にチーム メンバーは広範囲にコミュニケーションを取り、現在のソリューションの限界と、希望するソリューションに関する期待を理解しました。 このプロジェクトの詳細をエンドツーエンドで実行するために、DevOps マネージャー 1 名とプロジェクト マネージャー 1 名の計 2 名のチーム メンバーを割り当てました。プロジェクト全体を通じて、主な連絡担当者はクライアントの「営業部長」でした。 私たちがコミュニケーションに主に使用するプラットフォームは次のとおりです。 Slack - 素早いコミュニケーション、 Google Meet - 毎日の更新とクエリ、ロールアウト 電子メール - 契約書、毎週の更新情報などを共有するための公式チャネル。 テクノロジースタック 結果 当社の DevOps ソリューションを実装することで、クライアントのインフラストラクチャと運用効率が大幅に向上しました。 プラットフォーム上の検索時間を 8 分から 1 分未満に短縮しました。 以前のバージョンと比べてアプリケーション パフォーマンスが 300% 向上しました。 当社のソリューションにより、データベースとサーバーの管理コストが 50% 削減されました。 AWS Aurora Serverless による自動スケーリングを実装することでコストを最適化します。 デバイス システムは、クラッシュやセキュリティの脅威が発生した場合に、自動バックアップとリカバリを実行します。 突然のサーバー負荷が発生した場合、システムは電子メールと Slack を通じて警告信号を送信します。 プライベート クラウドへの移行により、エンドツーエンドのデータ暗号化が実現します。 開発プロセス 当社は、アジャイル、リーン、DevOps のベスト プラクティスに従い、コラボレーションと迅速な実行を通じてユーザーのアイデアを実現する優れたプロトタイプを作成します。当社の最優先事項は、迅速な対応とアクセシビリティです。 私たちはお客様のチームの一員になりたいと心から願っています。そのため、定期的な会議以外にも、電話、メール、メッセージでいつでもチーム メンバーと連絡を取ることができます。