WebDB Forum 2017 参画

WebDB Forum 2017 に参加させていただきました。
今年こそは全日程参加して、会場をぶらぶらしたいなと考えていたのですが、なかなかタイミングも合わず、今年も例年通り夜の部のポスターレセプションだけとなりましたが。

db-event.jpn.org


 参加者の多くは学生さんであるため、ポスターを見て回りながら「どんなことやってるの?」とお話を聞かせてもらうのが、いつもとても楽しみです。初回開催時にコミュニティにお声がけをいただいてから、今年でもう10年になります。参加できる年も参加できない年もありましたが、今後も日程が合う限り参加させていただきたいと思います(できれば昼の部も!)。

f:id:sakaik:20170919173816j:plain



#本日記は、すっごく後になってから記録として書いたので、シンプルバージョンにて。

オープンソースカンファレンス(OSC)2017 Hokkaido 参画

 大雨の沖縄から1ヶ月。灼熱の札幌に行ってきました。
現地の人の話でも「7月でこの気温は、ない!」というくらいの猛暑。

f:id:sakaik:20170715092225j:plain


 そのせいなのか、3連休のせいなのか分かりませんが、心なしか例年よりも落ち着いた一日だったという印象を受けました。展示会場が2部屋に分かれたことも影響しているのかもしれません。比較的まったりと、日本MySQLユーザ会のブースにいらっしゃった方とお話したり、他のブースの方とお話して回ったりして、これはこれで充実したOSCでした。

オープンソースカンファレンス2017 Hokkaido - オープンソースの文化祭!



 例年よりも落ち着いた印象とは言え、そこはやっぱり北海道。関係者前夜祭から懇親会2次会まで、楽しい時間を過ごさせていただきました。大懇親会がジンギスカンじゃなかったのが少し残念でしたが、OSCっぽくないホテル宴会もまた新鮮でしたね。
タクシーの運転手さんによると、関ジャニとAAAが(それぞれドームと真駒内とに)来ていたそうで、ビール園も今日はお客さん多いですよーとの事だったので、OSCスタッフの皆さんも懇親会会場探しに苦労された事と思います。いつもありがとうございます。


 日本MySQLユーザ会(MyNA)枠として、以下のセミナーを行いました。
入門向けのお話は、その技術が広まれば広まるほど世の中から消えていく傾向がある(みんな最先端の話しているほうが楽しいから)ので、常に意識して、これから始める人や始めたばかりの人向けの話題を作っていく必要があると考え、春の名古屋と今回北海道で「(自分なりの)インストールが苦でなくなるテクを身につければ、ガンガン試せるから、技術習得もはやいよ」というテーマでお話をしましたが、やはり何度も続けたいテーマではない(話をする側が飽きてしまう(笑))ですね。次の機会があれば、もう1回だけこの話題でやるか新ネタを用意するか、悩ましいところです。

www.slideshare.net



 最後に、もいや山で目があったので連れて帰ってきた もーりす の写真を紹介。
かわいいよ、もーりす、かわいいよ!
f:id:sakaik:20170714230346j:plain

オープンソースカンファレンス(OSC)2017 Okinawa 参画

 オープンソースカンファレンス2017沖縄(OSC2017 Okinawa)に参加してきました。
AKBの総選挙がぶつかってしまったこともあってか、宿が全然取れなかったので、もう今年は行かなくて良いかなという気分になっていた(実際、予約したまま購入をとどまっていた飛行機のチケットを一回解放した)のですが、私のために宿を取っていてくれた方がいて、改めて、参加気分を盛り上げて当日を迎えました。どうせなら、と前後の日程に余裕を持って安いチケットを確保したら、羽田-沖縄なのに片道一万円を切る値段。JALなのに! どうも、時々やってる「超安い日の超安い時間」にぴったりハマったっぽいです。クラスJにしちゃって快適な往復でした。
f:id:sakaik:20170617091859j:plain


 さて、そんな宿泊狂想曲の中で迎えた当日は、大雨・・・・。ライバル(?)のAKBのイベントも前日中に中止が発表されたとか。
しかも日本中で沖縄奄美だけ雨が降っている。。もう。。。。
f:id:sakaik:20170627202948p:plain:w250


 来場者数が伸び悩む中、他のブースの方にいろんなお話を聞けたり、ゆっくりとおひるを食べに行ったりと、のんびりした時間の中で、いつもとは違う種類の満足度の高さを得たOSCでした。懇親会も、昨年の前夜祭と同じお店で、三線弾いて歌ってくれるので沖縄気分も盛り上がります。



日本MySQLユーザ会(MyNA)としては、三谷さんが
OSC 2017 Okinawa MySQL の高可用性構成比較 と新機能 Group Replication
というタイトルでセミナーをしてくれました。いい話だったのに、ちょっとお客さんが少なめで残念に感じるとともに、申し訳ない気持ちにも。。。そのかわり(?)前後の限られた滞在日程の中で沖縄を堪能してくださっていたらいいなぁ・・・。


 Oracle社のMySQLチームからも複数の人が参加し、日本PostgreSQLユーザ会(JPUG)さんもたくさんの人が参加していたり等、データベース屋さんとしても充実度の高いOSCだったと思います。


 今回は、昨年に続き2回目の沖縄OSCへの参加でした。前回は首里城に行った程度でしたが、今回は頑張りました。沖縄を堪能しました。前後の日程で同行させていただいたみなさま、ありがとうございました。記録もかねて、時間ができたら別の日記にでも書きたいなと思います。
前後日程を含めて、沢山のことを得たOSC沖縄への参画でした。




f:id:sakaik:20170618124721j:plain

オープンソースカンファレンス(OSC)2017 Nagoya 参画

 5月は、長野、南島原、と週末ごとに遠征が入っていたので、3週連続目となるOSC2017-Nagoya は残念ながら不参加にしようと考えていたのですが、意外と体力が残っていたことと、ちょうどセミナーでお伝えしたいテーマができたこともあって、急遽参加を決めました。

f:id:sakaik:20170527091220j:plain


 配布用プログラムの印刷には間に合わなかったので、印刷プログラムに乗っていませんが、ランチタイムにセミナーをやらせていただきました。
MySQLをより詳しく知るためには、色々と試してみる環境が必要。その環境の用意をする手法をまず手慣れたものにしておくことで、怖がらずに色々試せるようになるので、まず、そこを極めましょう、というお話です。しばらく各所で、この切り口でお話をしていければと考えています。

www.slideshare.net


ブースのほうにも多くの方が尋ねてくれて、MySQLのまだまだ知られていない部分についてお伝えできたかなと感じました。
多少無理しての参加でしたが、参加してよかったと思います。


 金曜夜に名古屋入りして、土曜日の懇親会終了後に新幹線に乗って帰宅するという弾丸でしたが、沢山の人との交流も含め、有意義なOSC Nagoyaでした。

長崎県の右下の端っこに「オープンキャンプin南島原2017」に参加しにいった話

 知人の書き込みからその開催を知り、興味を持った「オープンキャンプin南島原2017」。長崎県は、左下のほう(長崎市とか)しか行ったことがなかったので、漠然と「右下にも行ってみたいなぁ」と思っていたことも、参加への思いを後押ししました。コロプラの位置登録もできるし。こうやって人々が新たな地を訪ねる原動力と(いまだに)なっているコロプラ*1、すごい(笑)。


f:id:sakaik:20170528180150p:plain:w200


 南島原市へは、公共の交通手段に難儀する(平たく言えば、電車などない*2)ため、空港に到着する遠隔地からの参加者のために、主催者が車でお迎えに来てくれます。それだけでも恐縮なのに、実はその時間に到着する便で来たのは私ひとりだけ。なんか、すいません!すいません!大恐縮です。次回以降参加する際は、なんとかします!

 ずっと海沿いを走り、最後に山側に向かってしばらく登っていくと、会場である「エコ・パーク論所原」に到着。広いよー、自然だよー、鳥がいっぱい鳴いているよー(幸せ)。夜は、こんなにたくさんの星を見たのは20年ぶりくらいか、というくらい星がきれいだったし。ちなみに、論所原は "ろんしょばる" と読みます。九州に来たぞーって感じ。

f:id:sakaik:20170521071727j:plain


 受付を済ませて、まずはセミナータイム。オープニングの後、南島原市サテライトオフィスを置いている(株)セラクさんのお話、地元IT勉強会の活動紹介などのお話、実体験(家が農業)に基づくIT利用へのアイデア耕作放棄地に関する情報交換と活用)のお話などを伺いました。
 学生さん、緩急取り混ぜて笑い要素も入れていて、プレゼン上手いなぁと感心しきり(構成の策定等の準備も含めて)。セラクさんはすっかり南島原市の「なかま」になっている様子がよく分かり、「補助金もらって支所だけ作りました」のようなアリガチなものとは一線を画しているとの印象を受けました。
 次に、日本Androidの会の進藤さんから Google I/O のお話。客層に合わせてわかりやすく説明されていて、見習いたい、見習いたい! Googleのサービス内容はとにかく AWSで感じていたのと同様に、サービスが細分化して大量増殖しているので、そろそろ階層化するなどわかりやすくまとめるフェーズに入ってもいいなぁと感じました。全体を知りたくても、もう途中から入れない(笑)。

f:id:sakaik:20170520145917j:plain 


 その後は、5~6人くらいずつのグループに分けられて、グループディスカッション。その日の夕方と翌日の午前と。
今回は学生さんが半分近く参加されていたので、グループ内も当然その比率。さしずめ 「オトナ 対 学生」の 3対3デートと表現すれば良いでしょうか。そうなると必然的に、オトナたちが張り切るわけです。自分の体験を伝えようとする人あり、学生さんから言葉を引き出す工夫を重ねる人あり、それぞれの方法で交流を進めました。うん、もうディスカッションとかじゃないんですけど、いいんです(笑)。こんな感じなので、所期のテーマである「IT」「地域」「人材」の中から、話題は自然と「人材」へ。
 私もオトナチームの立場から、偉そうに自分の体験を語ったりはしましたが、自分が彼らの年齢の頃を考えると、参加された学生さんたちみんな、本当にすごいなぁと思います。オトナ対学生だけでなく、学生同士でも、2年制のカレッジの2年生と、4年制大学の2年生の方々が参加されていて、同じ年齢なのに将来について考えている量が異なることに刺激を受けている様子を見て、本当に良い場だなぁと感じました。(来年社会人になる人と、あと3年ある人の差なので、ある意味当然ではありますが、それが良い刺激になったようでした)


 宿泊はケビンにて。アウトドアでない私は「ケビン」という用語を知らず、なぜか脳内では「円形の布状のテントで真ん中に太い柱があるやつ」を想像していたので、しっかりした建物で、ほっとするやら拍子抜けするやら。(それはゲルです・・・)

 f:id:sakaik:20170521073752j:plain


 気づいたら長くなってしまったので、いったんここで切ります。
続きはまた!






当日の模様は南島原市のページにも掲載されています。
www.city.minamishimabara.lg.jp

*1:正式には今は「プラス」が取れていますが呼び慣れたこの名で

*2:島原鉄道はあるけど今回の目的地とは離れている

日本MySQLユーザ会会 in 長野2017に行ってきた話

 ユーザ会代表のお膝元である長野でMySQLのイベントをやろうと言って、ようやく実現された本イベント。いや、2年くらい前だったかに一度やったのだけどタイミングが合わなくて参加できず、今回「ようやく」参加できたのは私の都合というべきか。

 nseg.connpass.com


 こういうイベントには、時間をゆったりと取れるようになるべくお泊まりで参加することにしている私ですが、今回はやや立て込んでいたこともあり、日帰りにて。22:08に長野駅を出る電車に乗れば余裕で帰れるって、新幹線すごい!


 MySQLユーザ会会(MyNA会)は、13:30開始。5人の登壇者が次々に発表しました。
私は、トップバッターで「MySQLとは」というお題にて。
おそらく参加者のほとんどは、このレベルのことは知っているだろう、という中でのこのテーマ。シナリオ設定に随分頭を悩ませましたが、「そもそもデータベースソフト(RDBMS)なんて使わなくてもいいじゃん」というところから話を始めることで、MySQLのようなRDBMSを使う意義を考えてもらうという趣向にたどり着きました。実際お話してみて、なかなか悪くない視点だと感じたので(自画自賛)、今後この視点をもう少し広げてみようかななどと思った次第。

 加えて、デモとして、AWSRed Hat上に(yumリポジトリを使わずに)MySQLが動作する環境を作るお話をさせていただきました。気楽に環境を作って壊すことができると、MySQLをいじくり倒すのが怖くなくなる(=ぐちゃぐちゃになったらまた最初に戻せる)ので、ぜひ、この方法でなくても良いけれども、皆さんそれぞれの「まっさら環境立ち上げノウハウ」を持ってもらえたらな、と思います。

 この2つの発表資料は、slide share に公開しています(本日記末尾に埋め込み)。



 他の方の発表では、最新情報や知らなかったお話などたくさん聞かせていただき、たいへん勉強になりました。
バグ報告No.199 (2003年)が MySQL 8.0でようやく14年越しで修正されたとか*1、 もっと古くはバグ報告No.2(2002年)が最近直った(笑)のに、8.0 でまた動かなくなってしまった問題(笑)とか、面白かったです。

https://bugs.mysql.com/bug.php?id=199
https://bugs.mysql.com/bug.php?id=2


 あとは、MySQL 8.0 でついに Window関数が入るとか(今後 laboで公開、and/or 8.0.3以降に含まれるかも)。予てより「SQLのお勉強をしたいだけなら、postgreSQL」とお勧めしていた根拠のひとつがこの Window関数の未実装だったので、これは大歓迎の大事件です!待ち遠しいです。これで、SQLの勉強をしたい人に胸を張ってMySQLをお勧めできるようになります。


 夜は懇親会にて盛り上がり。この場でもたくさんのお話を聞かせてもらえて、たくさんの経験や価値観を聞かせてもらえて、充実した時間でした。
 朝7時半に家を出て、24時半に帰宅という慌ただしいスケジュールでしたが、早めに現地について少し観光もできたし(これは別日記にて)頭と心を満腹にして、仲間たちと一緒の新幹線に乗って帰宅しました。楽しかった~。




www.slideshare.net

www.slideshare.net


@yoku0825さんの発表資料:「yoku0825を支える技術」
https://www.slideshare.net/yoku0825/ss-75941359


@bizstationcorpさんの発表資料:「Transactd PHP ORM」
https://www.slideshare.net/bizstation/transactd-php-orm


今回の発表資料ではないけどCTEやWindow関数について最新情報が載っている資料(梶山さんより紹介)
https://www.slideshare.net/oysteing/common-table-expressions-cte-window-functions-in-mysql-80


f:id:sakaik:20170513131913j:plain:w400

*1:InnoDB auto_incrementの値が保持されないことがある問題。具体的には、INSERT→DELETE→再起動で、次のauto_increment値が、現在あるデータの最大値+1になる=DELETEされたはずの番号が再利用される=問題。値をメモリ上にしか保持していなかったことに起因する。

AWSのセミナー「Technical Essentials」がとても良かったので語りたい

 AWSの "AWS Technical Essentials" 1 & 2 という有料の入門セミナー(トレーニング)に行ってきました。
1月までは「AWS実戦入門」1 & 2 というものだったようで、おそらく最新情報にリニューアルしたのでしょう。図らずも、その第一弾に参加できたことになります。
 ほぼ知識ゼロの状態からの受講だったので、かなり期待しての参加でしたが、そんな期待値が上がりきった状態でさえも「期待以上のものだった」と言わしめる程の満足度の高さでした。

AWS トレーニング | インストラクター主導 | AWS Technical Essentials 1
AWS トレーニング | インストラクター主導 | AWS Technical Essentials 2


私のスペック

  • IT業界暦はそれなりに長い
  • データベースは好き
  • ネットワークはよく分からない。見よう見まねでなんとなく触れる程度
  • レンタルサーバ(1台借りからVPSまで)は経験あるが「クラウド」と呼ばれる系には乗り遅れた感あり
  • まったくクラウドの世界観も雰囲気も分からず、雲を掴むような状態に、内心ちょっと焦っている
  • AWSなりAzureなりを、日常の中で誰かと一緒に学べる環境にない(詳しい人はいっぱいいるけど現場で一緒に作業したりの関係にはない)。話し相手がいない

私の集合研修に対する考え方

 大昔になりますが、いくつかの集合研修によく参加していた時期がありました。
正直なところ、満足したことはありませんでした。それは、その分野である程度自習してしまった後で行ったのでコースの半分以上は知っていることを聞かされたという時もありましたし、カリキュラム自体が素人目に見てもお粗末だったり、あるいは講師の話し方が気に入らなかったり(やたら「えー」と言うとか、語尾を上げるとか)など様々なケースがありますが、とにかく集合研修に対する私の印象は、「金銭的コストにも、時間的コストにも見合わないもの」でした。だから、もう何年も受講したことがなかったのです

今回受講したのは?

 「スペック」で自白したとおり、乗り遅れに対して相当な危機感を持っていましたので、入門者に教えてくれるものを探していました。ちょうどセミナーの内容がリニューアルするとのことで、最新情報を得られる感が強かったこともありますし、私が最大に信頼する、中の事情に詳しい知人に絶賛お勧めされたことも大きく影響しています。
 そして、私自身がAWSのサービスに対して「まったく白紙」だったこと。半端に知っているより、聞くこと全てが新鮮なほうが、いっぱい得るものがあってオトクな感じがしました(笑)。

それまでのAWSの知識、経験は?

 昨年12月末に、知人から「触ってみなよ」だったか「触ってみてよ」だったかお勧めされたことがキッカケで、それまで強い興味は持っていたので、大晦日にアカウント作って触り始めました。それから年始にかけて、EC2を「環境をすぐに作ってすぐに壊せる便利なレンタルサーバ」としてキャッキャ言いながら楽しんでいたのは、この日記を見ていた皆さんにはご存じのとおりです。
 当時は「やっと "AWS"に触るようになったぞ!」とウキウキしていたのですが、それはAWSの(重要ではあるけれども)ごく一部の機能であったことを、Essentialsセミナーを受講して思い知ったのでありました。Essentials セミナーの内容でさえ、AWSのごく一部なんですけどね。

2日続けての受講が良い?別々が良い?

 Technical Essentials 1 と Technical Essentials 2 はシリーズではありますが、それぞれ別個の講座なので、必ずしも2日続けてのスケジュールで参加する必要もありません。が、少々業務とかのスケジュールに無理をしてでも、2日続けての参加を強くお勧めします。
 続けて参加する人が多い(今回は多かった)ので、講師の話もそれらの人にある程度合わせて「昨日の話」を織り交ぜたりします。別段、「昨日の話」が分からなくても受講内容の本質に何も影響はないのですが、知らない側からすると「昨日はいったいどんな面白い話があったのだろう」と気になってしまう面もあると思います。2日連続の参加で、一気に理解と体験を深めるのが吉、と考えます。

セミナー全体の雰囲気や内容は?

 (有料セミナーの中身に関する話題なので、細心の注意を以て書いているつもりですが、不適切な内容がありましたらご指摘ください)
 セミナールームには1人1台のノートPCと19インチくらいのセカンドディスプレイが用意されています。自分で持って来たPCでも受講できたようですが、集中するために、私は用意されたPCを使う事にしました。(Facebook見たりメール確認したりしちゃう意志の弱い子ですw)
 Essential 1 は、主に座学を中心としてAWSの基本的なサービス群について学びます。実際のAWS環境を操作して、説明の内容を確かめてみたりする演習も少しだけあります。この「環境が用意されている」ということが非常に大切で、いま説明している機能がメニューのどのへんにあるか等、その都度確認しながら話を聞けるのが、快適でした。
 Essential 2 は、演習中心。先生が各演習の冒頭で、その演習の目的とポイントを説明してくれた後、30分~60分程度を各自で操作する時間として与えられます。テキストの手順説明はとても分かりやすいですし、不明点があれば質問もできます。早く終わっちゃってもそのまま実環境を触れるので、なんとなく読み飛ばしてきた設定項目を眺めてみたり、少し設定を変えたり追加してみたり。AutoScaling の演習で時間が余ったので、(演習では高負荷時にインスタンスを増やすものだけだったので)軽くなったら減らす指定を追加してみたのが個人的なハイライト。
 Essential 2は、最低限のlinuxコマンドライン操作の経験はあったほうがいいです。全コマンドを用意してくれているので、知らなくても進めることはできますが、コマンドを知っていたほうが、よりAWSの知識習得に集中できます。
 簡単なファイル操作(ls, cd, cp, mv, tail)、ネットワーク関係(ping, curl, wget)、その他(sudo, vi, exit) そして、sshでサーバに接続する方法(というか考え方)。tail に関連して grep -v をパイプでつなげてフィルタリングする方法くらいまでを知っていると、より快適かと思います。逆に言えばこの程度でOK。

 取り扱ったサービスは、こんな感じ(画像はAWSの「サービス」一覧に、私が赤印をつけたもの):
f:id:sakaik:20170209004320j:plain

 こうして見ると、まんべんなく体験してきた、良いカリキュラムだなと改めて思いました。
一方で、「思ったよりも少なく見えるな」と感じたのは、実はEC2の中にたくさんの(VPC,ボリューム,AutoScaling, network設定関係、セキュリティグループ、ロードバランサーなどなどの)技術が含まれているからです。盛りだくさんですEC2。



 こんな感じで2日間。居眠りすることもなく、途中で飽きて離席したくなることもなく、良い雰囲気で良いカリキュラムで良い先生で、とても充実していました。
 今回学んだことを軸として、より深く掘り下げていくと同時に、他のサービスも色々試して横幅も広げていきたいなと思います。


 そして「人様にものを教えていただく」って楽しい!!!!!
Webの情報では、まず最初に「どの程度その記事を信じて良いか」の判断をする必要があるのですが、まずその取捨選択自体が初心者にはできない。そういった点も含めて、この2日間で「ゼロからイチへ」、ひとりで頑張っていたら2日程度では得られなかったジャンプアップを得られたと感じています。
 受講してよかった。



ありがとうございました。