ケーススタディー

JaneTechとDockerが提携し、エンタープライズクライアントにスケーラブルなソリューションを提供

産業: ソフトウェア開発
会社の規模:小規模企業
場所:ニューヨークに本社を置く

ハイライト

  • 統合と柔軟性:Dockerは、さまざまなサービスやインフラストラクチャ間でJaneTechのアプリケーションをシームレスに統合し、AWS Lambda、Amazon ECS、Kubernetesなどのプラットフォーム間の 35+サポートコアサービス間の移行を容易にします。
  • デプロイとスケーラビリティ:従来のスケーリングの問題なしに、セットアップ時間の短縮、エラーの最小化、負荷の増加、最大 1、800 同時コンテナインスタンス、およびピーク時の数十万の同時リクエストを管理します。
  • Dockerは私たちにとってコアサービスであり、長持ちするエンタープライズグレードのシステムを構築するために不可欠です。」— Mona Fawzy氏、JaneTechのCTO兼創設者

概要

2016年に設立され、ニューヨークに本社を置くJaneTechは、さまざまな業界にサービスを提供するエンジニアリング会社です。彼らの主な焦点は、メディア、教育、ゲーム、および仮想現実におけるオーダーメイドのテクノロジーソリューションの開発です。 また、JaneTechはダイバーシティ&インクルージョンを優先しており、特に科学、技術、工学、数学(STEM)の分野で過小評価されているグループを支援しています。

JaneTechは、各業界固有の要件を満たすソフトウェアを作成する上で、特定の課題に直面しています。 品質とパフォーマンスの必要性に加えて、多くの顧客や企業顧客にサービスを提供するという性質上、プラットフォーム間でのソフトウェアの互換性を確保することが優先事項となっています。

プロジェクトの多様性にもかかわらず、JaneTechは、ソフトウェア開発の一貫性を維持し、すべてのプロジェクトで信頼性の高いパフォーマンスを確保するという課題にも直面しています。 プロセスの標準化は必要ですが、JaneTechの顧客の成功を促進するイノベーションを阻害するべきではありません。

これらの課題は、JaneTechの業務の複雑さと、開発プロセスを簡素化し、スケーラビリティを高め、クライアントのさまざまなニーズを満たす高品質で信頼性の高いソフトウェアを提供するための堅牢で適応性の高いテクノロジーの必要性を強調しています。 このような状況において、Dockerのようなテクノロジーの統合は、JaneTechの運用上の成功にとって極めて重要になります。

JaneTechのCTO兼創設者であるMona Fawzy氏は、JaneTechが同社の商業的にサポートされている技術スタックの重要な部分であるDockerを使用して開発プロセスを強化する理由についての洞察を共有しました。 Fawzy氏の詳細な説明は、DockerをJaneTechのプロジェクトワークフローに統合することの背後にある戦略的意思決定と利点を明らかにしています。

会社概要

▽JaneTechについて

JaneTechは、メディア、教育、ゲーム、バーチャルリアリティなどの業界向けに特注のテクノロジーソリューションの作成を専門とするソフトウェア開発会社であり、STEM分野における多様性と包括性を強調しています。

課題

スケーラビリティと展開の複雑さ

JaneTechのプロジェクト開発へのアプローチは、持続可能性と信頼性を前提としています。 Fawzy氏によると、Dockerは単なるツールではなく、JaneTechの開発戦略の基本的な要素だという。 これにより、提供される製品やサービスが永続的な影響を与え、長期間にわたってクライアントにとって関連性と機能を維持することが保証されます。

JaneTechは、複数の企業顧客をサポートする必要があるため、スケーラビリティの課題が悪化しています。 常に、プラットフォーム全体で数十万件の同時リクエストを管理しています。 このようなボリュームを処理するために不可欠なデプロイ戦略には、開発、QA、ステージング、および本番環境で数百の異なるDockerイメージを維持することが含まれます。

絶え間なく進化するテクノロジーは、ソフトウェア開発会社にさまざまな課題をもたらし、プロジェクトを効果的に提供する能力を妨げる可能性があります。 JaneTechのような企業にとって、複数のセクターで事業を展開することは、次のような課題を増幅させます。

  • 環境の不一致: 大きな課題は、開発環境、テスト環境、および運用環境の違いから生じます。 これは、さまざまな環境で多くの顧客を扱っているJaneTechのようなショップで増幅され、オペレーティングシステム、バージョン、および構成のバリエーションにより、ソフトウェアの動作が環境間で異なるという悪名高い「自分のマシンで動作します」症候群につながる可能性があります。 このような不一致は、プロジェクトのタイムラインを狂わせ、デバッグとトラブルシューティングの労力を増やし、リソースに負担をかけ、成果物を遅らせる可能性があります。
  • スケーラビリティの問題: 企業が成長するにつれて、負荷の増加に対応するためにアプリケーションを効率的に拡張する必要があります。 従来のスケーリング方法は、リソースを大量に消費し、エラーが発生しやすく、デプロイが複雑になり、システムの安定性とパフォーマンスを危険にさらす可能性があります。
  • 統合の複雑さ: 今日のソフトウェア開発では、通常、多くのテクノロジ、フレームワーク、およびサービスの統合が行われます。 完全なソリューションを作成するためには不可欠ですが、この統合はしばしば互換性の問題につながります。 統一されたアプローチがなければ、統合の課題は、保守と更新が困難な脆弱なシステムにつながる可能性があります。
  • リソース管理: 開発者の時間とインフラストラクチャのリソースを効率的に管理することは、収益性と有効性にとって不可欠です。 開発環境のセットアップと保守に関連する間接費は、特に複数の異なるテクノロジースタックを必要とするプロジェクトでは、急速に増加する可能性があります。

解決

さまざまなエンタープライズ環境にわたる一貫性

クライアントや技術的に多様なプロジェクト全体の生産性を維持するには、JaneTechのソフトウェア開発チームに一貫したアプローチが必要です。 Dockerは、あらゆる環境で動作する共通のソフトウェア展開プラットフォームを提供します。 新しい開発、テスト、デプロイのループを作成することは重要です。

JaneTechがDockerを選んだのは、その柔軟性、信頼性、そして開発コミュニティで広く受け入れられているからです。 GitHub ActionsとAWSオーケストレーションによって促進されるDockerコンテナテクノロジーは、JaneTechのCI/CDパイプラインの実装において極めて重要であり、約 35 コアサービスをサポートしています。 Fawzy氏は、AWS Lambda、Amazon EC2、AWS Fargateなどのサービス間で動的に運用される何千ものコンテナに不可欠な、堅牢なエンタープライズアーキテクチャを構築するためのDockerの不可欠な統合機能を強調しています。

Fawzy氏はまた、業界の変化についても強調しています。 2006年には、机の下にサーバーを設置してインターネットラジオをストリーミングするストリーミングラジオプロジェクトに取り組みました。現在、彼女は同様のプロジェクトに取り組んでおり、クラウドサービスを介してホストされる 700 ステーションを立ち上げています。 プロジェクトはAWS Fargateで開始されましたが、すぐに別のサービスにジャンプする必要がありました。 ユースケースは同じですが、インフラストラクチャは異なります。 クラウドネイティブであること、特にコンテナ化を使用することで、彼女のチームはより俊敏性を高めることができました。

Fawzy氏は、「Dockerは、私たちが不可知論者になったり、ユビキタスになったりすることを可能にします。 Lambdaから始めるかもしれませんが、ECSに簡単に移行できます。 これがKubernetesプロジェクト、EKS、Azure、またはローカルクラウドサービスであると判断した場合は、簡単に移行できます。 Dockerは私たちにとって「世界共通言語」です。 すべてを Docker 化して、使用するサービスに関係なく再利用できるようにしています。

クラウドサービス、コンテナ化、DevOpsの方法論により、企業はモダナイゼーションが可能になりました。 Fawzy氏は、「JaneTechでは、長持ちするものを作っています。 私たちは、賞味期限の短いマーケットフィットを追い求めるスタートアップではありません。 私たちは、私たちが構築するすべてのものが、何年にもわたってお客様にサービスを提供することを期待しています。 長持ちするものを作るには、Dockerでなければいけません」

主な利点

JaneTechの開発プロセスにDockerを統合することで、JaneTechは次のような多くの利点を享受しています。

Icon 06 主な利点

一貫性と分離

Dockerコンテナは、JaneTechのアプリケーションに一貫した環境を提供し、ソフトウェアがさまざまな環境で同じように動作するようにすることで、「自分のマシンで動作する」という問題を軽減します。 これにより、マシンからマシンまたはサービスへの移行が容易になります。

Icon 05 主な利点

再利用可能なビルディングブロック

JaneTechチームは、1年半前に開発にRustを採用しました。 Rustのドッキング化には先行投資が必要でしたが、これが完了すると、一貫した基盤が提供され、将来のプロジェクトのための時間を節約できます。 現在、JaneTech の開発者は、最初にプロジェクトを構築したエンジニアからカスタムやオーダーメイドのものを学ぶことなく、プロジェクト間を移動できます。これは、チームの開発者にとって非常に馴染み深いものです。

再生可能性

プロジェクト管理の柔軟性

Dockerを使用することで、JaneTechはさまざまな技術要件を持つさまざまなプロジェクトをより効率的に処理できます。新しい顧客のプロジェクトに合わせて新しい環境を設定することは、はるかに簡単で、必要なオーバーヘッドも少なくて済みます。 たとえば、JaneTech は 50 つ以上の Docker イメージをパッケージ化し、ほとんどの場合、週に複数回更新しています。 これらのイメージは、大量の同時要求を効率的に処理するために不可欠な即時起動用に最適化されています。

Icon 03 主な利点

統合と互換性

Dockerは、JaneTechのアプリケーションがGitHub Actions、AWS、Lambda、Kubernetesなどのさまざまなサービスやインフラストラクチャとシームレスに統合されることを保証します。 この移動機能は、期待どおりに実行されない可能性のあるサービスまたはアーキテクチャへのロックインを防ぐのに役立ちます。

Icon 04 主な利点

イノベーションと将来性

Dockerは、新しいテクノロジーの迅速な導入を可能にし、大規模な再開発を行わずにアプリケーションのモダナイゼーションを促進することで、JaneTechの継続的なイノベーションをサポートします。

 

「Dockerを使用すると、フレームワークや言語、さらにはアプリに関係なく、同じパターンを使用できます。 Dockerとコンテナは、プロジェクトを予定どおりに実現する上でいくつかの重要な利点を提供します」とFawzy氏は述べています。

業績

絶え間ないイノベーションと顧客満足

ピーク時に最大化され、AWSオーケストレーションによって効果的に管理される約1800コンテナインスタンスにより、JaneTechはすべてのクライアントプロジェクトで高可用性と堅牢なパフォーマンスを保証します。

Fawzy氏は、速度や信頼性を損なうことなく大規模なデプロイを管理するJaneTechの能力において、Dockerが果たす役割を再び強調しています。 「Dockerはエンタープライズグレードのシステムにとって重要であり、あらゆるものと統合できます。 エンタープライズアーキテクチャを構築するのであれば、Docker以外の選択肢はありません。」

JaneTechには次のようなメリットがあります。

  • 開発効率の向上: コンテナ化アプローチにより、セットアップ時間が短縮され、デプロイエラーが最小限に抑えられ、さまざまなプロジェクトにわたる開発段階間の移行が合理化されます。
  • プロジェクトの多様性の向上: Dockerを使用することで、JaneTechはより異種混合のプロジェクトポートフォリオを管理できるようになり、複雑なeコマースシステムやインタラクティブメディアプラットフォームなど、さまざまなタイプのプロジェクト間で信頼性と一貫性のある展開を確保できるようになりました。
  • 長期的な戦略的メリット: 開発戦略の中核コンポーネントとしてのDockerの標準化により、JaneTechは将来の技術シフトと市場の需要に効率的に対応できるようになりました。 この先見性は、急速に進化するデジタル環境においてソリューションの関連性と有効性を維持するために不可欠です。

Fawzy氏のJaneTechに対するビジョンは、Dockerの能力と相まって、プロジェクトの技術的要求に対処し、テクノロジーを通じて前向きな変化を鼓舞し、実行に移すという同社の使命に沿ったパートナーシップを示しています。 「ですから、私はエンジニアとして、コアサービス要件を実行し、提供するソフトウェアに喜んでお金を払います。 だからこそ、私たちはお金を払っているお客様なのです。 正直なところ、たとえ無料だったとしても、お金を払うときにそれを期待するので、お金を払いたいと思うでしょう」とFawzyは言います。

JaneTechのDockerの統合は、柔軟性、効率性、信頼性を優先する開発への戦略的アプローチを浮き彫りにしています。 複数の環境で何百ものDockerイメージを管理することで、JaneTechはエンタープライズクライアントの多様なニーズを効果的に拡張して満たし、回復力と拡張性に優れたソフトウェアソリューションのリーダーとしての評判を確固たるものにしました。

JaneTechが成長と進化を続ける中、Dockerは同社の開発哲学の礎であり続け、前向きな変化のためのテクノロジーを生み出すという使命に忠実であり続けながら、現代のソフトウェア開発の複雑さを乗り越えることを可能にしています。

JaneTechは今後もDockerを活用し、高品質で回復力のある顧客中心のソリューションを提供する上で優位性を維持していく構えです。 FawzyのDockerへのコミットメントは、JaneTechの成功に不可欠な役割と、将来のイノベーションを促進する可能性を強調しています。

「エンジニアとして、私はパフォーマンスとデリバリーを実現し、コアサービス要件であるソフトウェアに喜んでお金を払います。 私たちはほんの一握りのものにしかお金を払っていませんが、Dockerは私たちにとってその1つです。 正直なところ、たとえ無料であっても、それがもたらす価値のためにお金を払いたいと思うでしょう。」

モナ・フォージー
JaneTechのCTO兼創設者

「JaneTechでは、長持ちするものを作っています。 私たちは、賞味期限の短いマーケットフィットだけを追い求めているわけではありません。 長持ちするものを作るには、Dockerでなければいけません」

モナ・フォージー
JaneTechのCTO兼創設者

「Dockerは、あらゆるものと統合できるため、エンタープライズグレードのシステムにとって重要です。 エンタープライズアーキテクチャを構築するのであれば、Docker以外の選択肢はありません」

モナ・フォージー
JaneTechのCTO兼創設者

「Docker のコンテナ化アプローチにより、JaneTech ではさまざまな環境で構築してデプロイできるため、開発プロセスがより効率的になり、エラーが発生しにくくなります。」

モナ・フォージー
JaneTechのCTO兼創設者

「Dockerは、エンタープライズグレードのシステムにとって非常に重要です。なぜなら、Dockerは市場に大きく浸透している、十分に採用されている標準だからです。何にでも統合できます。 エンタープライズアーキテクチャを構築するのであれば、他に選択肢はないと思います」

モナ・フォージー
JaneTechのCTO兼創設者

「お客様にとってのコアサービスだと考えているサービスを挙げることができますが、Dockerもその1つです」

モナ・フォージー
JaneTechのCTO兼創設者

「Dockerのおかげで、私たちは不可知論者でユビキタスになることができます。」

モナ・フォージー
JaneTechのCTO兼創設者

自分に合ったサブスクリプションを見つける

今すぐ専門家に連絡して、Dockerサブスクリプションのコラボレーション、セキュリティ、サポートの完璧なバランスを見つけてください。