「オープンソース」を使ってみよう
(第50回:Submarine.js)

No Comments
このエントリーをはてなブックマークに追加

Submarine.js誕生までの物語

こんなジレンマに陥ったことはありませんか?

このPlaybookを実行しても、このroleはスキップされるはず
Ansibleは冪等性を保証しているから、1度サーバに適用したroleはスキップされるはずなんだ……
でも、本当にスキップされるだろうか?
怖くて本番環境で試せない
ShellScriptなら一瞬で書ける、でもAnsibleで実現する方法が分からない
かといってShellScriptを冪等に書こうとするとif地獄に……
Ansibleはモジュール多すぎて欲しい機能が見つからない
しかもバージョンごとに挙動もモジュール名も違うだと!?
Shellで書くべきか、Ansibleに身を委ねるべきか……
このサーバは前に作ったこのroleを変数だけ変えて再利用して……
あれ? この変数も必要なんだっけ? この変数どこで使われてるんだ?
え? ディストリビューションごとに条件分岐している?!
なるほど分からん。ようし1から作り直しだ!

Ansibleを3年間利用した私は、この全部を経験しました

このような事態に陥る原因のほとんどは、Ansibleを利用するインフラエンジニアが、プログラミングの経験が乏しいために、無計画に無秩序にコードを書きつづけたことによるものです

AnsibleはYAML記法を採用し、豊富なモジュールを提供し、単純な条件分岐とループのみのでコードの実行順序を制御します。これは、プログラミング経験の少ないインフラエンジニアでもシンプルでとっつきやすいようなデザインです。しかし、それゆえにプログラミング言語としては非力な部分も多く、扱い方を間違えると悲惨な結果を招くことになります

昨今コンテナ技術やマイクロサービス、DevOpsやSREという新たな分野の流行に後押しされて、インフラエンジニアといえどもプログラミングのスキルが求められるようになってきています

そういった背景から、現代的な高級言語の特徴を持ち、より安全かつ柔軟な開発を実現する、新しい構成管理・自動化ツールであるSubmarine.jsは開発されました

この記事では

この記事ではSubmarine.jsのインストールと簡単な利用方法からはじめ、Submarine.jsの哲学、さらに応用編として、KVMサーバのリソース状況を管理して、あいているKVMに仮想マシンを自動で構築してくれるアロケーション機能を実装する方法を紹介します

Submarine.jsのベースとなる技術としてJavaScript(Node.js)がありますが、それを厳密に理解していなくても分かるように、詳細に説明していきます

ちなみにOpenStackなどのオーケストレーションツールで実現できることを、あえてSubmarine.jsで実装するのには理由があります。オーケストレーションツールは一般に、導入の際のシステム要件が厳しかったり、1度導入してしまうと、なかなか抜け出せなかったり、新しいバージョンを追いかけてアップグレードをするのが大変だったりと、こちらもこちらで、扱うエンジニアの力量が試されるツールだったりするのです

Submarine.jsを使うと、OpenStackよりかは導入が簡単で、自分たちで欲しい機能を追加したり、不具合を修正したり、別のツールと併用したりといったことができ、小回りの効く方法でオーケストレーションを実現できるようになります

目次

  • インストールと環境構築
  • まずはコードを書いて、動かしてみよう
  • Submarine.jsはメンテナの目線でデザインされている
  • モダンなJavaScript(Node.js)のパワーを活用しよう – 仮想マシンのアロケーション機能を実装する
  • More

OSC2019 .Enterprise 無事に終了しました!

No Comments
このエントリーをはてなブックマークに追加

10月10日(木)に「OSC2019.Enterprise」を東京・渋谷で開催しました。
昨年まではヒカリエ側の会場でしたが、今年は道玄坂にある会場で、
渋谷駅ハチ公改札口より徒歩約1分とアクセス良好でした。

今年もOSC事務局がフォトレポートをお届けします。

開催のまとめ

■日時:2019年10月10日(木)
■会場:AP渋谷道玄坂渋東シネタワー
■セミナー・・32セッション ( セミナータイムテーブル
■展 示・・・30ブース ( 展示一覧
■来場者数・・約250名
■Twitter・・タイムライン( #osc19ep )

「OSC.Enterprise」は今年で7回目です。
「エンタープライズ分野におけるOSS利用」をテーマに開催しており、
いつものコミュニティが盛り上がるOSCとは異なり、OSSをビジネスとして
活用している企業や団体が参加しています。開催も業務として参加しやすい
平日開催です。

◆主なセミナーのカテゴリー
・クラウド/仮想化
・ネットワーク
・ファイルサーバー
・運用管理
・セキュリティ
・自動化
・データベース
・機械学習/AI
・IoT
・OSSライセンス
・キャリア
More

OSPN Press 第105号 (2019/10/16発行)

No Comments
このエントリーをはてなブックマークに追加

■[ 開催報告 ] OSC島根、OSC新潟、OSCエンタープライズ、無事に終了
■[今後の開催] OSC徳島(10/19)、OSC福岡(11/9)、OSC東京(11/23-24)です!
■ITニュース・オープンソースリリース情報
■オープンソースカンファレンス開催レポート
-OSC2019 Hiroshima
-OSC2019 Shimane
■オープンソースコミュニティ紹介 =from OSS コミュニティ辞典=
-Submarine.js
-Tokyo WordPress Meetup
-ZOMEKI CREATORS CLUB
■オープンソース関連の新刊・おすすめ書籍
■掲載内容募集のお知らせ
More

12回目の開催!
OSC2019 Shimane開催レポート!!

No Comments
このエントリーをはてなブックマークに追加

2019年9月28日(土)にオープンソースカンファレンス2019 Shimaneを開催しました。
会場は松江駅前の松江テルサでした。研修室1、大会議室、松江オープンソースラボが使用されました。

研修室1で各種セミナー発表、大会議室で展示ブースと関連イベントのワイもく@島根、松江オープンソースラボでAnsibleもくもく会とドコモAIエージェントAPIを使ったお喋りデバイス作成ハンズオンが行われました。

日時:2019年9月28日(土)
会場:松江テルサ
セミナー:14セッション
展示:17ブース
来場者:約150名
ハッシュタグ:#osc19sm
セミナープログラム
展示一覧

 

前日準備から当日の会場の様子は、OSC2019 Shimane実行委員の佐田、藤村、太田、竹田、吉富がレポートします。
More

台風一過、OSC2019 Hiroshima 無事終了

No Comments
このエントリーをはてなブックマークに追加

3連休の中日、9月15日(日)にOSC2019 Hiroshimaを開催しました。
会場は昨年と同じ「サテライトキャンパスひろしま」です。

開催のまとめ

開催日 :2019年9月15日(日)
会場  :サテライトキャンパスひろしま
展示  :26ブース
セミナー:25セッション + LT
来場者 :約200名
Twitterハッシュタグ:#osc19hi(タイムライン)
展示ブース一覧
セミナータイムテーブル
発表資料(一部)

今年は8月下旬から台風が次々に日本列島に接近し、中国地方でも各地で被害が出ました。
昨年の豪雨災害の傷跡が今も残る広島ですが、若いスタッフにもたくさん参加してもらい、今年もOSC広島を開催する事ができました。

▼受付の様子

More