非常に短い紹介

こんにちは、Habr。



そこで、IBM Bluemixプラットフォームのブログを立ち上げています。 このようなアクションは常に多くの質問を引き起こします。この投稿の目的は、後で気が散らないように、主要な質問に事前に回答しようとすることです。



どうしてここにいるの?



まず、プラットフォームとその機能についてお話しします。 開発を転送することをお勧めします。 その長所と短所を評価し、私たちと尊敬されるHabrコミュニティと共有してください。 すぐに予約を入れて、ここで特定のプラットフォーム機能の使用に関するプレスリリースやマニュアルを再印刷するつもりはありません。 これには他の場所があり、必要に応じて参照します。 ここでは、ほとんどの人にとって本当に興味深く有用なものをここで公開します。 技術革新と「グッズ」に焦点を当てます。 標準テクノロジーを使用した非標準アプリケーションを検索します。 幸いなことに、Bluemixはほとんど無限の創造性の機会を提供します。



これは何ですか







既にIBM Bluemixについて言及している場合は、これがソフトウェア開発のクラウドプラットフォームであることをご存じでしょう。 目の肥えた読者は、どのようなソフトウェアをすぐに尋ねますか? ソフトウェアは異なる場合があります。 デスクトップおよびモバイルクライアントアプリケーションがあり、銀行、通信事業者、政府機関、およびその他の深刻な組織で動作する「重いシステム」があります。 インターネットサービスがあります。 それらはすべて、さまざまなテクノロジー、ツール、プロセスを使用してさまざまな方法で開発されています。 では、Bluemixはどのソフトウェア用に設計されていますか?



「データは21世紀の石油です」という一般的なフレーズを思い出して、適切な絵を描きましょう。



画像



実際、オイルは「重いシステム」に保存された生データです。天気、フライト、為替レートなど、私たちの日常生活や仕事に必要な情報です。 ガソリンスタンドのもう一方の端では、クライアントアプリケーションを使用しています。 そして、私たちに提供されたこのデータを便利で美しい方法で使いたいと思っています。 ただし、必要なものがすべて含まれているにもかかわらず、車を原油で満たすことができないように、ほとんどの場合、生データをすぐに使用することはできません。 クリーニングとリサイクルが必要です。 石油からガソリンを製造する製油所と、何年も前に開発されたシステムに保存された生データから、スマートフォンの画面に表示するのに適したものが必要です。



Bluemixは、インターネットサービスを開発するためのプラットフォームです。これは、「重いシステム」の腸に保管されているすべての資産を使用できるようにする、同じ処理プラントになります。 類推を続けると、Bluemixには、任意の複雑なプラントを任意の目的で構築するために必要なすべてのコンポーネントとアセンブリが含まれています。



どのように機能しますか?



Bluemixは、他の自尊心のあるシステムと同様に、3つの主要部分で構成されています。



コードを実行するために必要なのはランタンだけです。 リクエストに応じて、すでにインストールされている言語環境と標準ライブラリを使用して仮想Linuxマシンがデプロイされ、構成ファイルを使用して、不足しているすべてを提供できます。



サービスはこれらのノードとアセンブリにすぎません。 さまざまなデータベースサーバーからビデオ翻訳システム、Watsonコグニティブコンピューティングモジュールまで、100を超える配備済みのすぐに使用できるソフトウェアコンポーネントとシステム。 必要なサービスを選択すると、ランタイムコードで利用可能になります。



DevOps-開発サイクル管理ツール。 独自のgitベースのリポジトリ、ビルド管理、自動テストを実行する機能、オンラインコードエディター。 さらに、負荷テストツールのセット。 さらに、プロジェクト管理システムとチームワークを展開するための環境で、本格的なSCRUMを構築できます。



面白い? 次に、 bluemix.netにアクセスします。 そこはさらにおもしろいです。



なぜ彼が必要なのですか?



ここで例を挙げたいと思います。 あなたがスタートアップであり、あなたの製品が新しいユニークなメッセンジャーであるとします。 市場からすべての競合他社を「排除」できるビジネスモデルがあり、手放したくないようなデザインのモバイルアプリケーションがあります。3人の開発者のチームがあります。 ポイントは小さいです-それをすべて一緒に動作させるために。 そして、ここからニュアンスが始まります。 ほとんどの場合、変更のための時間もリソースもないので、すぐにうまくやる必要があります。 すぐに適切なアーキテクチャを開発して展開し、増え続けるユーザーやその他の負荷に応じて拡張する必要があります。



私たちはメッセンジャーについて話しているので、メッセージをパブリッシュしてサブスクライブする機能を提供する強力なキュー管理システムに加えて、モバイルユーザーアプリケーションで使用されるデータベース、キャッシュ、その他の多くのインフラストラクチャソフトウェアが必要です。 このすべての資産をインストール、構成し、適切な管理、監視、バックアップなどを提供することを忘れないでください。



さらに、開発中のすべてのソフトウェアのライフサイクルをサポートする必要があります。2015年は開発中なので、これは明らかに継続的な統合である必要があります。 さらにストレステスト。 さらに脆弱性制御。 さらに、確かに、プロジェクトの開始時に忘れていた、または疑わなかった他の多くのこと。



問題は、誰がこのすべてのインフラストラクチャに関与するのかということです。 開発者には、コードを愛し、方法を知っており、書くべきです。 そして、彼らはそれを好まない。ほとんどの場合、彼らは方法を知らず、データベースサーバーの展開と管理に関与すべきではない。 さらに、インフラストラクチャをサポートするためのすべてのコストは、スタートアップとして絶対に必要のない追加コストです。



答えは、Bluemixクラウドプラットフォームがこれを行うということです。 そして、あなたはあなたの製品を開発するために、あなたに成功をもたらすまたはもたらすものに従事します。



次に何が起こりますか?



さらに、私たちのチームとパートナーの両方のさまざまなソリューションと発見に捧げられた投稿があります。 近い将来、Bluemix環境でコンテナーを使用する方法、お茶を失うことなくビデオ放送サービスを編成する方法、モノのインターネット用のプラットフォームを使用して小さなSnapchatを構築する方法についてお話します。 そしてその精神で。 アイデア、提案はありますか? 書いて、楽しみにしています。



よろしく、

IBM Bluemixチーム



All Articles