インフィニティソリューションズ株式会社ブログ

Cloud DevOpsはアプリ開発者の新しき友

モバイルアプリやウェブアプリが海内するにつれ、アプリケーションの開発方法、開発を支援する社内プラットフォーム、そこに関わるチーム組織などに大きな影響を与えているのは間違いない。今日、開発者は最新のコンピューティングリソースにリアルタイムでアクセスしたいと考えている。また同時に、細かなアプリ更新にも対応する必要が出てきている。一方IT部門は、スケーラビリティ、安定性、信頼性を求めている。」

Technoratiの記事より。

‘Because of this, enterprise organizations have placed more focus on creating new divisions to produce deep cross-departmental integration between IT support, QA, and development teams. These Development-Operations (DevOps) resources serve to help an organization quickly produce software products and services. In a broader sense, the DevOps approach is one that promotes better communication between the two teams.’

「このことにより、企業は、IT支援、QA、開発チーム間の部門を跨ってみつぇつに統合した新しい部門を作ることに注力してきている。この開発・運用(DevOps)リソースは、ソフトウェア製品やサービスを迅速に作り出せるようにするもの。より広い意味では、DevOpsの手法は、2つのチーム間のコミュニケーションをよくするものともいえる。」

dotCloud

‘For developers or technology startups with limited resources and staff, one of the most effective ways to build their own DevOps team is by using a cloud sandbox platform. Recently named one of the “20 Coolest Cloud Software Vendors” by CRN, cloud development provider dotCloud offers software creators a range of services in the sandbox environment where they can develop and test new applications on a scalable environment.’

「限られたリソースやスタッフしかいない開発や技術のスタートアップ企業では、独自のDevOpsチームを作る最も効果的な方法はクラウドのサンドボックス・プラットフォームを使うことだ。最近CRNの「イケてるクラウドソフトウェアベンダー20社」の1つに上がられた、クラウド開発プロバイダdotCloud社は、ソフトウェア作成者に、スケーラブルな環境で新しいアプリケーションを開発、テストできるサンドボックス環境下で様々なサービスを提供している。」

‘Founded by Solomon Hykes, the company is the first application platform designed for modern, service-oriented development. “We enable developers and IT organizations to deploy, manage and scale their applications with ease and flexibility through powerful pre-configured stacks and services,” Hykes explains.’

「Solomon Hykes氏が設立した同社は、現代のサービス指向開発向けの初めてのアプリケーション・プラットフォームだ。(同社の創設者)Hykes氏。『パワフルで予め構成済みのスタックやサービスを通して、簡単かつ柔軟性がある形で、開発者やIT組織がアプリケーションをデプロイ、管理、スケールできるようにするもの。』」

‘Sandbox applications on dotCloud are limited to 1GB of disk space. Live applications may use up to 10 GB of disk space for each 1GB of RAM allocated to the app – they can be scaled, both for performance and reliability, have custom domains attached with SSL, have strong guarantees of dedicated resources and have priority access to support.’

「dotCloudのサンドボックスアプリケーションでは、ディスクスペースが1GBに制限されている。本番アプリケーションでは、10GBのディスクスペースと1GBのRAMが割り当てられる。これらは、性能と信頼性向上のためにスケールすることができ、SSL付きのカスタムドメインを持つことができ、専用リソースを確保でき、サポートの優先度も高い。」

‘In the traditional sense dotCloud acts as a Managed Service Provider. The company’s platform is responsible for scaling and delivery of applications from staging environment to full deployment and ongoing management and support. For most organizations, costs are a serious concern when it comes to provisioning cloud services. In fact, tens of thousands of apps are constantly deployed and migrated onto the dotCloud platform. “Every minute, millions of metrics are collected, aggregated and analyzed, and millions of HTTP requests are routed through our platform,” Hykes reveals.’

「従来の感覚では、dotCloudは、マネージドサービスプロバイダだ。同社のプラットフォームは、ステージング環境から完全デプロイおよび継続的管理とサポートに関し、スケーリングとアプリの配信に責任を持つ。多くの企業にとって、クラウドサービスをプロビジョニングする場合、コストが深刻な問題となる。事実、何万ものアプリケーションが継続的にデプロイされており、dotCloudプラットフォームに移行している。『1分ごとに数百万の指標を収集、蓄積、分析されており、数百万のHTTPリクエストが自社のぷらとフォームを経由している』と同氏。」

‘Application developers have many choices and considerations to make in determining where to build and launch. Hykes offers five key questions for developers in the process of choosing a DevOps provider or contemplating building their own platform:’

「アプリケーション開発者は、どこで構築し、リリースするかを決める際、様々な選択肢と考慮すべき点がある。Hykes氏は、DevOpsプロバイダ選択か独自プラットフォームを構築するかを検討するプロセスについて、5つの重要な課題をあげている。」

  1. What technology stack does it use?
  2. How is application isolation accomplished?
  3. How does the platform handle data isolation?
  4. How does the platform provide security and resiliency?
  5. Is the platform configured as an open source?

 

  1. どの技術スタックを使うか
  2. アプリケーションの隔離をいかにして実現するか
  3. プラットフォームはどのようにデータ隔離に対応しているか
  4. プラットフォームはどのようにセキュリティや耐障害性を実現しているか
  5. プラットフォームはオープンソースとして構成されているか