2016」を横浜にて開催しました。Meeting」を開催してきました。Forum」として始動することになったといいます。Initiative(CII)のプロジェクトリーダーが来日し,それぞれのプロジェクトの現状や今後について紹介しました。本稿では,この中でもコンテナ分野にフォーカスして当日のイベントを紹介したいと思います。Zemlin氏は,オープンソースプロジェクトに必要なのは「持続可能なエコシステム」であり,豊かな開発コミュニティがビジネスに利益を与えるコマーシャルプロダクトを製品化できるコードを生み出し,再びそのプロジェクトに投資することであるいいます。Zemlin氏Zemlin氏は,エコシステムには,ガバナンスモデルやメンバーシップの決定と推進,リリースプロセスなどの開発プロセス,セキュリティおよび信頼性を担保するインフラストラクチュア,イベントやトレーニングなどのエコシステム開発,トレードマークなどの知的財産管理などの実務的な業務が必要だとします。Foundationでは,このような考えに立ち,上述のプロジェクトを含めて近年多くの協業プロジェクトと呼ぶオープンソースプロジェクトを支援しているそうです。近年急激な増加を示している協業プロジェクトについて,私は「どのような基準で協業プロジェクトを選んでいるのか?」という質問しました。Zemlin氏は,3つの視点で選定しているといいます。1つは問題を解決できるコードであること。2つめは,問題を解決するために複数の組織が関係するため,中立/相互的な場所が必要になるときです。1つの企業で解決できる場合はそのような問題がないので,協業プロジェクトの候補にはならないそうです。3つめは,開発するためのリソースをずっと得ることができるかということです。Initiative(OCI)があります。GM)は,「クラウド・ネイティブとオープン・コンテナ技術の状況」と題して講演を行いました。Aniszczyk氏Aniszczyk氏は,コンテナテクノロジーの採用は引き続き拡大しているが,一方で「分断されている」という課題を指摘するところからスタートしました。分断化された例として,Docker,rkt,Kurma,LXC/LXD,Hyperd,OpenVZといった複数のコンテナテクノロジーが存在しているといいます。1つの問題提起として,Googleのようなインターネットスケールの企業から学んだことを紹介しました。伝統的なシステム管理者は,問題が発生してからマニュアルで課題に取り組み,サービスが大きくなるにつれチームを大きくし,開発チームとは関係が良くありません。Engineers)では,こうしたやり方とは違うアプローチ(クラウドネイティブアプローチ)を取ります。postmortem(個人批判をしない,建設的な障害の振り返りミーティング)のカルチャーを持つといいます。Foundry),コンテナ(Docker)といった2000年以降の代表的な企業/組織とテクノロジーの変化を紹介し,OCIとCNCFもこの流れの中にあると位置づけました。これらの流れが示すのは,コアのビルディングブロックが,[サーバー]→[仮想マシン]→[ビルドパック]→[コンテナ]に変化したことに加え,「クローズドソースで1社だけのテクノロジー」から「オープンソースでベンダをまたがったテクノロジー」となったことだといいます。この流れから発足したのがOCIとCNCFであるとします。Project(OCP)」として設立されました。Project(OCP)と略称が一緒ということもあり,設立後すぐに現在の名称に変わっています。OCIでは,コンテナフォーマットとランタイムに関する共通仕様を定義することを目指しています(なお,OCIは俗に「コンテナ戦争を終結させた」プロジェクトといわれています。実際にどのような流れであったかは後述)。Foundryなどが現在OCIによる標準をサポートしています。CoreOSだけでなく,HUAWEIの貢献が大きいことも注目点でしょう。続いて紹介されたのがAniszczyk氏がCOOを勤めるCNCFです。Hat,Google,IBM,Mesosphere,Cisco,Intelなどが参加して発足した団体です。マイクロサービス指向のアプリケーションやサービスによるクラウドネイティブなアプリケーションの推進を目的とした団体です。CNCFが最初の開発プロジェクトとして進めたのが,Googleから寄贈されたコンテナ管理システムKubernetesとSoundCloud社が始めた監視ソフトウェアPrometheusです。CNCF発足後1年以上が経過した現在,これらのソフトウェア以外にもさまざまなプロジェクトが承認あるいは提案されています。Dataの共同創業者である古橋貞之氏が2011年に開発を始めたOSSログ収集ソフトウェアであるFluentdはCNCFの管理するプロジェクトになっています。ところで,組織の名称にある“クラウドネイティブ”といってもピンとこない人もいると思います。Architectureを紹介しました。Architectureでは,アプリケーションの定義や開発,オーケストレーションと管理,ランタイム環境,プロビジョニングおよびインフラストラクチャーの層に分けて,代表的なソフトウェアや環境をマッピングしています。どのようなソフトウェアがクラウドネイティブであるかを知るには,以下のマップを見るのが一番簡単でしょう。Project(https://github.com/cncf/landscapeより)彼はクラウドネイティブであることの価値として次の点を挙げます。コードやコンポーネントの再利用や運用のシンプル化などアイソレーションできることOSSスタックをパブリッククラウド,プライベートクラウドあるいはその組み合わせたクラウド環境にデプロイできるためロックインがないことモダンな分散環境に最適化されていてスケーラビリティに制限がないことマイクロサービスを動的に管理,スケジュールするオーケストレーションプロセスが可能で,効率的に運用管理,リソースの最適化が可能であることAniszczyk氏は,CNCFのゴールとしてこれらのクラウドネイティブソフトウェアプロジェクトをホストするベストな場所になりたいとのことでした。OCI著者プロフィール赤井誠(あかいまこと)日本ヒューレット・パッカード株式会社(日本HP)に入社後,ソフトウェアR&D,事業企画,マーケティング部門を歴任。No.1ベンダーに導く。No.1ベンダーに導く。MKTインターナショナル株式会社を起業し,現職。執筆以降,ライター活動も実施中。』(オライリー・ジャパン)など多数。そこにはヒットメーカーの極意があった噂の超高速分析データベースを試してみよう~ログ解析,機械学習なんでもござれ~ワールドワイドで3,500社以上が活用しているビッグデータ高速分析用のデータベース「Vertica」。クエリ性能を簡単に数百倍にする術をご紹介します。「JIRA」をはじめとするアトラシアンのツール群。多くのオープンソースソフトウェアを継続して提供する支えとなっている使い易さを探ってみます。Cloud」が,いよいよ日本でのサービスを本格的に開始します。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。