タグ

ブックマーク / blog.kentarok.org (30)

  • ペパボインフラの独特に面白いところ - Kentaro Kuribayashi's blog

    さわのぼりーさんのツイートを見て、うちのインフラのポジションはけっこう特殊、かつ、面白いなということをあらためて思ったので書いておく。 今後はカーネルとかガッツリ見て独自のリソーススケジュールをできる基盤か、クラウドサービスにごっそり乗っかるかの二極化しそうと思ってる。両方面に話聞きたい。— sawanoboly (@sawanoboly) June 11, 2016 上記のツイートであげられているのは2点。 カーネルとかガッツリ見て独自のリソーススケジュールをできる基盤 クラウドサービスにごっそり乗っかるか このうち1.については、@matsumotoryが「なめらかなシステムのアイデアと設計概要」で書いているような話とか、さらには@udzuraが「haconiwaの室内楽 - Re: 自作Linuxコンテナの時代 - ローファイ日記」で書いているhaconiwaのような話がある。 2.

    ペパボインフラの独特に面白いところ - Kentaro Kuribayashi's blog
  • mruby-changefinderを試してみた - Kentaro Kuribayashi's blog

    @matsumotoryさんがmruby-changefinderってのを公開していたので、試してみた。元になる時系列データとして、異常検知でGo!と同じものを流してみる。 結果 以下の青いラインがGoogle TrendでのGolangという単語の検索トレンド。赤いのがChangeFinderによるスコア。大きな変化が起こったその時にだけビクンと反応して、そのあとはなだらか。 (最初の方で反応してるのは、学習し始めだから) スコアだけで見ると以下のような感じ。いい感じに変化点検出できているようですね。 結果データの作成方法 mruby-changefinderを組み込んだmrubyにより、こんな感じでデータを作成した。 cf = ChangeFinder.new(5, 0.01, 10, 0.01, 5) File.open('result.tsv', 'w') do |f| File.

    mruby-changefinderを試してみた - Kentaro Kuribayashi's blog
  • mruby-cliがアツいですね - Kentaro Kuribayashi's blog

    昨今、Goのような言語が注目されているのにはいろんな理由があるかとは存じますが、こと運用の面に関していうと、バイナリをビルドしてポン置きすればマルチプラットフォームで動くということが簡単にできることも大きい。Goは、個人的には好きな言語だが、Rubyで書けると楽な場面も多々ある(Concurrencyが問題でないツールなどは特に)。そんな時に有用なのが、mruby-cliだ。 github.com 具体的な利用例としては、「mruby-cliを使ってプロセスのfdをリソース使用率を元に解析するワンバイナリなツールpfdsを作った - 人間とウェブの未来」に詳しい。ローカル(Mac OS Xなど)でさっとビルドして、番環境(x86_64上のLinuxなど)にポン置きしたら動く。便利。 mruby-cli特有のお作法と、mrbgemに対する知識が必要ではあるものの、そのあたりをクリアしさえす

    mruby-cliがアツいですね - Kentaro Kuribayashi's blog
  • エンジニアとしていかに成長するかについて、GMOグループの新卒エンジニア・クリエータの皆さんにお話した - Kentaro Kuribayashi's blog

    GMOグループにはGMOテクノロジーブートキャンプという新卒エンジニア・クリエータ向けの研修メニューがあって、そこでなんか話してくれという要請があったので、「エンジニアになる」というタイトルで、エンジニアとしての成長について、少しお話をしてきました。 自分自身がエンジニアとしていままでどうしてきたかみたいな話は、まとまった形ではこれまでしたことがなかったわけですが、立場上とか年齢的にも「僕ごときが……」とかいってもいられないので、恥を忍んでスピリチュアルな話をしてみました。以下、ご笑覧くださいませ。 いいたいことはだいたいスライドに書きこんだのですが、以下、ちょっとだけ補足。 このスライドを作っていた時に、ちょうど「現場ロックイン」についてのエントリが話題になったり、また、このエントリを書く直前にも似たような話題のエントリを見たりしました。 現場ロックインが技術力さげてるのかもしれない -

    エンジニアとしていかに成長するかについて、GMOグループの新卒エンジニア・クリエータの皆さんにお話した - Kentaro Kuribayashi's blog
  • MySQLでmrubyを動かす - Kentaro Kuribayashi's blog

    matsumotoryさんがジョインされた結果、mrubyを激しく活用していこうという機運が盛り上がり始め、というか、既にどんどん活用が広がっているところです。一方、僕はこれまでmrubyを、実際には手を動かして触ったことがなかったので「これはマズい!」と焦りを感じ、触り始めてみることにした。 とはいえ、特に取り組むべきお題もないので、文字列をmrubyコードとして評価するMySQLのUDFを作ってみることにしました。参考にしたリソースは「やったーJavaScriptの動くMySQLできたよー - 愛と勇気と缶ビール」。 github.com 使い方 git cloneしてきたら、makeするだけ。mrubyのコードを適当にとってきて、共有ライブラリをビルドし、MySQLのプラグインを置く場所にそのファイルをコピーしてくれる。 あとは、MySQLにログインして、 mysql> CREATE

    MySQLでmrubyを動かす - Kentaro Kuribayashi's blog
  • 大きな構想を持つこと - Kentaro Kuribayashi's blog

    DeNAのZIGOROuさんによる技術選択とアーキテクトの役割というスライドを拝見して、大いに感じるところがあったので、少し書く。といっても、技術的な話というよりは、もうちょっと違うレイヤの話(技術選択についても思うところはあるのだけど、それはそれについて述べたスライド*1を参照していただきたい)。 経験曲線効果 経験曲線効果という言葉がある。元は、ボストン・コンサルティング・グループ(BCG)のコンサルタントによって提唱されたものだ*2。このような図*3を見たことがあるだろう。 Wikipedia*4には以下のように説明されている。 経験曲線効果(けいけんきょくせんこうか、experience curve effect)とは、経験と効率との間の関係を示す経験則である。単に経験効果とも呼ばれる。一般に個人や組織が特定の課題について経験を蓄積するにつれて、より効率的にその課題をこなせるように

    大きな構想を持つこと - Kentaro Kuribayashi's blog
  • Serverspecの作者がつくる、あるひとつのOSS文化 - 書評『Serverspec』 - Kentaro Kuribayashi's blog

    著者のmizzyさんこと宮下剛輔氏よりご恵贈いただきました。ありがとうございます。 Serverspec 作者: 宮下剛輔出版社/メーカー: オライリージャパン発売日: 2015/01/17メディア: 単行(ソフトカバー)この商品を含むブログ (1件) を見る さて、書について、技術的な側面で語れるひとはたくさんいるだろうので、ちょっと趣向を変えて、エッセイ的な話を書く。ちょうど、著者も「書は、単なるServerspecに関する解説書ではなく、Serverspecに関する思いを綴ったエッセイとも言えるかもしれません」(「はじめに」より)と書いていることだし。 Serverspec誕生の頃 約2年前の今頃、ある新しいシステムのためにサーバを構築しようとしていて、我々(mizzyさん、@lamanotramaさん、僕)は苦心していた。Puppetでサーバ構成を記述するに際して、もっといけ

    Serverspecの作者がつくる、あるひとつのOSS文化 - 書評『Serverspec』 - Kentaro Kuribayashi's blog
  • エンジニア/エンジニアリングのビッグピクチャ - Kentaro Kuribayashi's blog

    社外のある技術者たちと「会社のエンジニア、あるいは、エンジニアリングがどうなっていくべきかというビッグピクチャみたいなものがあるか?」という話になった。その場ではいろいろな内容が出てきたわけだが、不詳わたくし、技術責任者という役職を務めている者としてどう思うかというと、そんなにかっこいいことを考えているわけではなかったりする。実際にかねがねいっていることがあるとすれば: 変化に対応できるよう、エンジニアとして成長しつづけよう 他のひとにない、何か自分が一番の得意分野を作ろう というぐらいである。このフレーズだけでいえば、なんのことはない、いってみれば当たり前、というか、誰でも思いつくような話だ。しかし、ことはそう簡単ではないと思っている。 ひとくちに「成長」といったところで、どれぐらい成長すればいいのかという問題がある。一番わかりやすい基準は、我々は上場企業であるということからいうと、市場

    エンジニア/エンジニアリングのビッグピクチャ - Kentaro Kuribayashi's blog
  • 文系プログラマでもコンピュテーションをアンダースタンディングできた!!1 - 書評『アンダースタンディング コンピュテーション』 - Kentaro Kuribayashi's blog

    タイトルは煽りです。 『アンダースタンディング コンピュテーション―単純な機械から不可能なプログラムまで』をご恵贈いただきました。ありがとうございます。 アンダースタンディング コンピュテーション―単純な機械から不可能なプログラムまで 作者: Tom Stuart,笹田耕一(監訳),笹井崇司出版社/メーカー: オライリージャパン発売日: 2014/09/18メディア: 大型この商品を含むブログ (2件) を見る 書の扱う計算理論と呼ばれる分野には、前職の同僚たちがそういうのに詳しかったこともあってずっと興味を持ってはいたものの、いくつかの教科書的なを繙いては読み進めずに挫折することを繰り返していました。その意味で、監訳者あとがきの「これなら私でも読める」という言葉は、自分自身の思いでもあると感じました(もちろん、笹田さんの「私でも」と、僕のそれとではおおいに異なることはいうまでもあり

    文系プログラマでもコンピュテーションをアンダースタンディングできた!!1 - 書評『アンダースタンディング コンピュテーション』 - Kentaro Kuribayashi's blog
  • RailsでTypeScriptを使う - Kentaro Kuribayashi's blog

    JavaScriptは設計が難しい。経験上、すぐグシャグシャになってしまう。よくわからなくなる。もちろん、私のスキル不足というのはあるだろうけれども、スキルが不足してるのはしかたないので、学習は続けることは前提であるにしても、技術的に解決できるなら技術に頼りたい。そうした意味で、いわゆるAltJSの中ではTypeScriptが有望だろうと思う。 RailsTypeScript TypeScriptを使うにしても、それ単体で使うというシーンは、Webアプリケーション開発という文脈ではあまりない。たとえば、Railsで開発しているWebアプリケーションのフロントエンドを構成する言語として使うことになるだろう。その際、まず考えるべきことは、Asset Pipelineとどう折り合いをつけるかということだろう。 Asset Pipelineは、以下の機能を担っている: 拡張子(例:applica

    RailsでTypeScriptを使う - Kentaro Kuribayashi's blog
  • ghqを使ったローカルリポジトリの統一的・効率的な管理について - Kentaro Kuribayashi's blog

    GitなどのVCSからcloneしたローカルリポジトリをどう管理するのがいい感じなのか、よくわからない。なんとなく自己流でやっているが、もっといい方法を知りたい。 tl;dr - ディレクトリレイアウトをgolangの作法に合わせ、すべてのリモートリポジトリをghqを使ってcloneし、percolを使って簡単に検索できるようにしましょう。 追記: いまならpercolの代わりにpecoというツールを使うのもよいでしょう。というか、僕はそうしています。設定方法はこのエントリとほぼ同様の内容でいけると思います。 背景 そんな課題を抱えつつも、特になにかをするわけでもなく日々暮らしていた折、Rebuild: 42: When in Golang, Do as the Gophers Do (lestrrat)で@lestrratさんが、Goのお作法に、他の言語のリポジトリも含め、すべてあわせる

    ghqを使ったローカルリポジトリの統一的・効率的な管理について - Kentaro Kuribayashi's blog
  • ペパボのエンジニア新卒採用説明会向け資料 - Kentaro Kuribayashi's blog

    ちょっと前のことになりますが、エンジニアの新卒採用プロセスにおいて、技術基盤チーム + 新卒で入社した若いエンジニアという組み合わせで、エンジニア志望の学生向けに説明会を行ったりしていました。その時に使ったスライドを、その時からspeakerdeckで公開していたのですが、アナウンスしていなかったので、あらためてお知らせいたします。 お喋りで補う、というか、そちらの方が多かったので情報価値はあまりないかもしれませんが、新卒採用に限らず、ペパボのことがちょっと気になっているという方向けに少しは役立つこともあるかもしれません。 あわせて読みたい: キャリア採用 / アルバイト採用 | 採用情報 | GMOペパボ株式会社

    ペパボのエンジニア新卒採用説明会向け資料 - Kentaro Kuribayashi's blog
  • 【無料】「継続的Webサービス改善ガイド」(WEB+DB PRESS Vol.75)【公開】 - Kentaro Kuribayashi's blog

    以前寄稿したWEB+DB PRESS Vol.75の特集を、Web上でも読めるよう公開しました。 継続的Webサービス改善ガイド:特集|gihyo.jp … 技術評論社 今日は、僕の書いた「第1章 なぜ「継続的Webサービス改善」が必要なのか~変化に対応し,10年後も生き残るWebサービスのために:継続的Webサービス改善ガイド|gihyo.jp … 技術評論社」が公開されました。 特集全体の趣旨は以下のような感じです。 特集のテーマは「継続的Webサービス改善」です。できるだけ長い間,ユーザに価値を提供し,利潤を生み続けるWebサービスを運営するためには,継続的な改善を行うことが必要です。Webサービスを改善するには,技術的な取り組みはもちろん,開発投資とそのリターンという経営的な観点,チームビルディングなどの開発プロセス,ビジネスメトリクスへの注視など,考慮すべきことがたくさんありま

    【無料】「継続的Webサービス改善ガイド」(WEB+DB PRESS Vol.75)【公開】 - Kentaro Kuribayashi's blog
  • 情報共有の必要性について

    エントリは、社内向けに書いた記事を公開するものです。 なぜ情報共有するのか みなさんご存知の通り、コーポレートサイトにて、以下のように謳われています。 意見やアイデアは、ミーティング、社内SNS、メールなどで積極的に発言しましょう。不採用かもしれないと思っても、他のアイデアと合わさることで新しいものになることがあります。そのために、すべてのアイデアに耳を傾けると同時に、頭に浮かんだことをどんどん外に出しましょう。 また、インターネットで表現し続ける、コミュニケーションし続けることを楽しんで、自分たちが一番のユーザーであることを心掛けましょう。 大切にしてほしいこと | 採用情報 | 株式会社paperboy&co. このことからもわかる通り、様々なことに関してアウトプットを行い、広く共有することは、我々みなに求められていることです。 組織面からの理由 他にも理由があります。それは、我々が

    情報共有の必要性について
  • 「Webサービスのようなプロダクトについての議論について教えて下さい」補遺 - Kentaro Kuribayashi's blog

    Webサービスのようなプロダクトについての議論について教えて下さいというエントリを書いたのには、いくつかモチベーションがある。中でも、大きな論点のひとつであるOSSを利用した事業戦略について、それらを列挙する: Web2.0からもう10年近く経ってるので、OSSを高度に利用したWebサービス企業の事業戦略について、ふりかえりや効果測定がされてもよいだろうけど、そういう論考が少なくとも日語で読める範囲では見当たらない(もちろん、僕の勉強不足である可能性がおおいにあります) Webサービス企業では、たとえば言語やDB製品等の選定について、たとえばOracleとかそういった商用製品を使うという検討自体がそもそもあまり行われていないという感触があって、それはそれでスピードに寄与した面はあるけど、当にそうなのかどうか検証する必要がある OSSの利用には様々なメリットとともにコストもあるが、2のよ

    「Webサービスのようなプロダクトについての議論について教えて下さい」補遺 - Kentaro Kuribayashi's blog
  • Webサービスのようなプロダクトについての議論について教えて下さい - Kentaro Kuribayashi's blog

    このブログを提供している「はてなブログ」もそうであるような、一般ユーザ向けのWebサービスのようなプロダクトについての議論を知りたいんです。ここでいう「Webサービス」とは、以下のような特徴を持っているものをいいます(これが全部ではないですが、少なくともこれらを全部満たします)。 不特定多数のユーザが共通の物理的実体にアクセスし、サービスを利用する 継続的に機能が追加されていく(削除されることもある) 一般に、いつまで使われ続けるのかあらかじめ決められていない コア技術の多くを外部に依存しているため、外部環境の変化を受けやすく、またその変化が非常に早い Webサービスの構成要素の一番大きなものはソフトウェアですが(もちろん「サービス」なのでソフトウェアだけで完結するとは限らない)、WebサービスMicrosoft Officeなどのようなソフトウェアとを比べると、(1)が一番大きく違いま

    Webサービスのようなプロダクトについての議論について教えて下さい - Kentaro Kuribayashi's blog
  • 最近のImmutable Infrastructureに関する議論(Orchestration編) - Kentaro Kuribayashi's blog

    この分野について議論する際には、インフラ系技術の流れ - Gosuke Miyashitaで紹介されている Bootstrapping Configuration Orchestration という整理を前提に議論すると、どのレイヤについて話しているのかごちゃごちゃにならなくてよいと思う。ただ、 上記は階層を成す概念なのだけど、それぞれが必ずしも排他的ではなく、重なる部分が多々ある(たとえば、(1)に該当するDockerやPackerにも(2)の要素が含まれている等) Orchestrationというネーミングがいまやミスリーディング(な面がある) ということもあって、一部に混乱をきたしている。ここでは、特に(2)について、時系列を追って論ずる。 時系列の整理 インフラ系技術の流れ - Gosuke Miyashitaによる整理 Rebuild: 25: Immutable Infrast

    最近のImmutable Infrastructureに関する議論(Orchestration編) - Kentaro Kuribayashi's blog
  • Immutable Infrastructure時代のConfiguration Management Toolの要件およびその実装について - Kentaro Kuribayashi's blog

    稿では、"Immutable Infrastructure"時代におけるconfiguration management tool(以下、CMT)の要件およびそれを満たすツールについて議論する。 背景の整理 "Immutable Infrastructure"とは、2013年6月、Trash Your Servers and Burn Your Code: Immutable Infrastructure and Disposable Components - Chad Fowlerにより提唱された概念だ。ある種のプログラミング言語における不変性がプログラムにおける厄介な問題を解決するように、サーバの状態を不変な(正確には、状態を変更しない)ものとすることで、成長し続けるソフトウェアにとって避けられない、時間の経過によりもたらされる種々の問題が、解決可能であるとする。 そもそもどのような

    Immutable Infrastructure時代のConfiguration Management Toolの要件およびその実装について - Kentaro Kuribayashi's blog
  • 組織パターンを実践する - Kentaro Kuribayashi's blog

    先日(10/30)「ジム・コプリエン (James O. Coplien) : Advanced Scrum - 組織パターンでScrumを微調整する "Scrum Fine-Tuning using Organizational Patterns」という研修 + ワークショップに参加しました。先日刊行された『組織パターン (Object Oriented SELECTION)』に基づき、著者のコープ氏自らによる解説を聞ける貴重な機会でした。 研修について コープさんについては、『組織パターン (Object Oriented SELECTION)』その他のなどの活動により、非常な敬意を抱いているのですが、今回、これまた尊敬する角谷さんに機会を与えていただき参加することができて、とてもよかったです。コープ氏、角谷さんをはじめとするコーチ陣のみなさま、ありがとうございました。 研修の内容は

    組織パターンを実践する - Kentaro Kuribayashi's blog
  • Provisioning Frameworks Casual Talks Vol.1 #pfcasual - Kentaro Kuribayashi's blog

    Provisioning Frameworks Casual Talks vol.1, hosted by @studio3104, was held yesterday at LINE Corporation. Although almost all of those who took part in the meeting seemed to be interested in Chef, I talked about my Puppet book. In the talk, while I was promoting my book, I described what Puppet/Chef brought to us; "code" is common language among engineers, and then the slogan "Infrastructure as C

    Provisioning Frameworks Casual Talks Vol.1 #pfcasual - Kentaro Kuribayashi's blog