川口耕介のブログスマートフォン用の表示で見る川口耕介のブログ2020-01-23Launchableからこんにちは2020年は僕にとって転機の年になります。いうのも、今月末でJenkinsプロジェクトからは一歩退き、CloudBeesでは顧問に退き、そして新しい会社Launchableを始めるからです。思えばJenkinsは色々な人のおかげで言い出しっぺの僕の予想を遥かに超えた大掛かりなプロジェクトに成長しました。本当に子供の成長を見るような思いです。いつからか、僕としては後をどうやって引き継ぐかを考えるようになりました。Xであったり、コミュニティに新しいリーダーが育っています。安心して彼らに今後を託す事が出来ます。実際の所、2019年中から徐々にプロジェクトから手を引き始めて色々な事を色々な人に任せてきたので、この発表で何かが突然大きく変わるということはありません。引き続きJenkinsをよろしくお願いします。同じ事はCloudBeesについても言えます。CTOとして10年近く事業の拡大にそれなりに貢献できたと思いますが、今日、CloudBeesは今だかつてない規模になり、Jenkins以外にも色々な手を広げています。僕がここでこの舟を降りても、後の心配はないと安心できるようになったのが、今回違う事をしようと決めた動機の一つです。今後ともCloudBeesをよろしくお願いします。僕は、ソフトウェア開発を職人の勘によらない、もっとデータに基づいた合理的なものにしたいと思っています。Jenkinsの世界への貢献の一つは、自動化をあちこちで推し進めたことだと思います。この自動化によって、様々なデータが日々大量に生成されているのに、このほとんどは開発プロセスの改善に活かされることなく、無駄にうち捨てられています。CloudBeesでの10年で、僕は営業やマーケティングが如何にデータを活用しているかを直接目にしてきました。それに比べると、ソフトウェア開発のやり方は依然として勘と経験則に基づいているのがほとんどです。その第一弾として、僕はテストに着目しています。ソフトウェアの規模が大型化するにつれ、自動テストは一層大掛かりで時間を食うものになっています。結合テストを想像してみてください。何千何万のテストが書かれ、コンポーネントが変化するたびに結合テストが再実行されます。何時間、何日も掛かるのがザラです。考えてみると、本当にそれらテストの全てが有意義でしょうか?Launchableでは、過去のテストの実行履歴と機械学習の力で、「今回このような変更が加わったからこのテストが有意義だ」という予測を立てます。一日一度5時間の結合テストを走らせる代わりに、Launchableに80%の信頼度を与える10%のサブセットを選ばせれば、30分毎に結合テストを走らせて、翌日ではなく30分後にリグレッションを検出することができます。この時間の差は開発者に大きな安心と速度をもたらします。興味を持ってもらえたら、Twitter、Facebook、LinekdInやメーリングリストなどで今後の続報にご期待ください。今回、会社を興し、資金を集め、組織を作り、色々と格闘する中で、今までの20年、シリコンバレーで蓄えた経験やネットワークがフル稼働しています。いった経験をするにつれ、日本のソフトウェア開発と欧米のソフトウェア開発の間に橋を架けたい、そういう思いも強めています。2019年からはSHIFTさんの技術顧問を務めさせていただいています。2020年は面白い年になりそうです。23:00LaunchableからこんにちはTweet広告を非表示にするもっと読むコメントを書く2019-09-24株式会社SHIFTの技術顧問に就任しましたこの度、縁あって株式会社SHIFTの技術顧問としてお手伝いさせて頂ける機会を得ました。SHIFTさんと僕は随分昔からのお付き合いになります。僕の記憶が確かなら、2010年頃だったでしょうか、JJUGのイベントに登壇するために訪日していた時に、社長の丹下さんに「今日本にいらしているなら、是非!」と仰っていただいて、本当に1時間後位に会場に現れたそのフットワークの軽さに大きな印象を受けたのを覚えています。それ以来、SHIFTさんの社内の自動化チームの方達には、会社での任務という枠を超えてJenkinsの日本での普及に力を貸して頂きました。玉川さん、太田さん、本当にお世話になりました!それと並行して、CloudBeesも6人の会社から今や500人を超える会社になりました。この期間のほとんど、僕はCTOという立場で会社に関わっていたわけですが、組織が大きくなり、製品の幅が増えるにつれて、どのようにして会社に貢献したらよいのか、色々な学びがありました。この学びを他でも活かす機会があればぜひチャレンジしてみたいという風に常々思っていました。僕は2001年から渡米して以来シリコンバレーをベースに活動しています。そのおかげで、日本のソフトウェア開発と欧米のソフトウェア開発を両方目にする機会に恵まれ、いつからか日本とアメリカに橋を架けたいという想いを持つようになりました。いうのも、個人としての日本の技術者は世界の技術者と比肩する優秀な人達が多くいるのに、言葉・時差の壁があって欧米圏の技術コミュニティにとって、日本は存在しないも同然だからです。CloudBeesのCTOとしてビジネスの側面に視線が向くにつれ、何より大きな問題は、技術者個人の有能さではなく、技術者を含む様々な職種の優秀な人達を結集して大きなインパクトを生む組織の力の欠如だと思うようになりました。人間一人の力で出来る事には限りがあります。天才技術者が一人いれば何かが変わるという時代は終わったのです。オープンソースコミュニティを作るのも企業を作るのも似ているなと思うのは、色々な人の夢が乗せられる大きな器を作り、彼ら彼女らの熱情を大きなインパクトに繋がる梃子を作るのがリーダーの仕事という点です。この、組織の力の欠如という話は、SIと外注に依存する日本のソフトウェア産業の構造的な問題という話に繋がっていきます。いう問題意識を持つように至った僕にとって、SHIFTさんと社長の丹下さんは非常にユニークな会社だと思えました。この会社は大きな野望を持っており、それに手を付けるための体力を急速に身につけているように見えました。産業構造というようなスケールの大きな問題にタックルするためには、相応の体力が必要なのです。今回、技術顧問として参加してみようと思ったのは、どうせ野望を持つなら国内市場ではなくて、世界を照準に収めて欲しいと思ったからです。僕の感じている世界と日本のソフトウェア開発の乖離に関する危機意識をより多くの人に持って欲しい、それに刺激されて自分の仕事に意義を見いだしてくれる人が一人でも増えれば、と思ったからです。国内市場だけを相手にしていられる時代は終わったのです。SHIFTさんはCloudBeesより更に大きな組織ですし、僕はフルタイムのCTOではなくて、使える時間も極めて限られている立場です。太平洋の向こうからリモートで参加するという難しさもあります。CTOとしての仕事の仕方は、技術顧問としての仕事の仕方にも当てはまると思っています。僕の想いを伝えてそれが刺さった人達を探し応援し火を付け、現場の技術者達の想いに寄り添い、会社のリーダーの人達に伝わる言葉でそれを伝える、という事です。それに加えて、技術顧問というのは外部の立場なので、会社の現実や歴史的経緯や空気を読まないで、爆弾を投げ込める気楽な立場です。いう立場でしか出来ない事が色々あるはず。いう仕事が出来たらいいなと思っています。うまくいくかは分かりませんが、挑戦しがいのある仕事だと思っています。15:00株式会社SHIFTの技術顧問に就任しましたTweet広告を非表示にするもっと読むコメントを書く2019-05-30Livermoreでキャンプ子供が小学校に入って以来だから、かれこれ10年以上にはなるだろうか。子供の学校の友達で、4-5家族、家族ぐるみでお付き合いさせていただいている人達がいる。引っ越し、海外赴任などで少しづつ入れ替わってはいるものの、中には子供が生まれた時からお付き合いさせていただいている人もいる。宿題グループという名前がついている。先週末に、この方達と一泊のキャンプをご一緒させていただいた。車で行ってテントを張り、焚き火を囲みながら大人たちは山海の美味に舌鼓、子供たちは自然の中で遊びまわる、そういう趣旨の会である。朝起きてみると、娘が川の中に友達と作ったものがあるから観に来いという。言われてみれば昨日はテントを立ててから食事になるまで姿が見えないと思ったら、そんな事をしていたか。感心しながら上流へ向かうと、渓流を塞き止める手作りのダムが、川岸から2mばかり出来あがっている。僕が観ていると、友達の妹や弟と3人してせっせと岩を運んでは川の中に楽しそうに積み上げ始めた。そんな子供達の笑顔を写真に撮ろうとして気づいてしまった。僕は中学でコンピュータに出会って以来、自分で勝手にのめりこみ、そのまま現在に至っているので、自分は何をすべきかと悩んだ青春時代の経験がない。翻って、娘はまさに今、そういう悩みの真っ最中であり、ここ数年、両親としては色々な機会から何かが見つかればと課外活動を勧めてみたり、あるいは自分のやりたいことは自分で見つけるものだから自由な時間を作ってあげねばと悩んだりしていたのである。心配しすぎなのは分かっていたのだ。して心配せずにいられようか。娘には、親が買ってきたレゴを組み立てるだけの人間ではなくて、自分でバケツの中から何かを作り出す人になって欲しかったのだ。ところが、こうして全然予想もしてないところで、僕がビールを片手に焚き火と友人と遊んでいるうちに、娘は誰にも何を言われるでもなく勝手に年下の子供達を連れ歩いて渓流を散策し、ダム計画を思いつき、それを実行に移しているではないか。ファインダーの中に写る笑顔。この子はちゃんと自分の中にそういう力を持っているんだ。与えられたものを消化するのだけでなく、自分で何かを作り出すことができる力。思えば、芽が出て何色かの花が咲くようにと、我々はせっせと水をやり雑草を抜いて、やれ葉の数が少ないと言っては心配し、多いと言っては心配する毎日であった。親は花を咲かせようと思ったら、花が咲く代わりにやった土が唐突に粘土になって素焼きの花瓶が出来る、子供が育つとはそんなものなんじゃないだろうか。勘違いしないで欲しいのは、じゃあ水やりをせず放置すれば良いのかというと、決してそうではないと思うのだ。何が役に立つのか五里霧中の中、何かを絶え間なく与え続けてこそ、何か美しいものができるんじゃないだろうか。思った時、僕の心は色々な人への感謝で胸が詰まりそうになる。何と言っても嫁さんである。僕が世界を飛び回って自分のやりたい事を追求している間に、毎日毎日水やりと雑草抜きを15年間続けてくれているのはこの人である。自分のやっていることの何が何に繋がるのはわからず、それでいてその祈りのような営為なくしては花も花瓶も何も生まれてこない。見えないところでそれを続けることの凄まじさ。キャンプやら新年餅丸め会やらを通じて、娘に両親が提供できない貴重な体験を与えてくれ続けている宿題グループの皆さん。ある人は褒め、ある人は努力を促し、ある人は釣りを教え、色々な人がそれぞれのやり方で、親の届かないところに水をやってくれているのである。このような付き合いを10年、まさに血の繋がっていない親戚と呼ぶ他はない。Okudaさんは大樹のような人で、僕のヒーローの一人である。本当に素晴らしい人達に囲まれている幸せ。ああ、また何物にも代え難い一日に巡り合ってしまった。僕はアジアの猥雑な雰囲気が大好きである。昨日は、深圳の空港に着くなり、ここに住んでいる中国人の友達が夕飯に連れていってやるというので、お言葉に甘えることにした。彼の運転する車に乗っていると、突然バケツをひっくり返したような大雨になり、道路は見る間に池になってゆく。翌日のニュースによれば7人死んで4人が行方不明というのだから、我が人生で一番の大雨と言うのに何の誇張もない。そんな中でも、彼は動ずる訳でもなく「車が洗う手間が省けてよかった」とか何とか言いながら豪雨で何も見えない夜道を突き進んでいく。僕は猥雑なアジアも好きだが猥雑な友人も好きである。食べ物屋の集まる地区の一本裏手の路地に車を停め、川と化した道を走ってお店に駆け込むと、期待通りの「中国の赤提灯」とでもいうべき趣のところであった。自分だけではとても来ることはなかったであろう。折からの突発豪雨でそこら中の屋根が雨漏り、というよりか天井に幾つも水道の蛇口がついたみたいになっており、ドラム缶サイズのバケツが下に置かれて水を受けている。そこら中のテーブルや床に水溜りができ、中庭は雨水が溜まってプールの有様で、このまま雨が続いたら店ごと水没するのは必定と思われた。そんな中でも、厨房からはいい匂いがし、店員はテーブルの合間を縫って忙しげに食べ物を運び、人々は串に刺さった何かの肉を喰い、ビールを飲み、大声で手を振り回して何かを語り合い、あるいはもう飲みすぎたのか机に突っ伏しているのである。明日地球に隕石が落ちて人類が滅びることになっていたとしても、ここはこのままなんじゃないのか。僕はこの豪雨で大概動揺していて、ここで人生が終わったら悔いはないか?などと考えていたのだが、この様子をみてすっかり馬鹿らしくなってしまい、同じ最期を迎えるのなら、せめて美味しいものとビールに囲まれてと思い直して夕飯をいただくことにした。辛くてビールもすすみ、大変美味しくて、それで一人頭1000円にもならなかった。もって忘れられない夜になってしまった。Foundation」という新しい財団を発足させました。Foundation」発足。(産経ニュース)CDFの発足は僕にとっても大きな仕事で、これからもこの組織を育てる仕事に色々関わっていくつもりです。その立場から、このニュースを解説したいと思います。開発者向けツール業界で起こっている大きな流れの一つとして、コモディティ化と合併・大型化というのがあります。Googleの三巨人がパブリック・クラウド市場の覇権を掛けて血みどろの殴り合いをする中で、中小ISVは足元で踏み潰されるネズミのような様相を呈しているのです。いうのも、三巨人が付加サービスを実質コストのみで提供してしまうので、中小ISVのサービスが単独のビジネスとして大きく成長する絵が描けなくなっているのです。CI/CD関連では、CodeShipがCloudBeesに買収され、ShippableがJFrogに買収され、また直近ではTravisがIderaという誰も知らない会社に叩き売りされたのは記憶に新しいところです。Jenkinsはサービスではなくオープンソース・プロジェクトなので三巨人には踏み潰されずに済んでいるのですが、一方でオープンソース陣営には別の問題があります。オープンソースの開発者向けツールには単独ベンダ主導のものが多く、それぞれが分断されています。ユーザー企業のほとんどは複数のツールを連携させて開発プロセスを構築しているのに、その連携・統合の部分を引き受けるコミュニティが存在しないので、様々な会社で車輪が再発明されてしまっているのです。CDFは、このように分断されたプロジェクトを横断した「傘」を作ることで、これらのプロジェクト間の結びつきを強め、またユーザー企業同士がより広範に協力し合うことを可能にします。Netflixといったユーザー企業が創立メンバーとして加わっているのも、このような視点を評価してくれたからだと思っています。world」という言葉に象徴されるように、様々な業種でソフトウェアの占める役割がどんどん重要になっています。仕事柄色々な会社にお邪魔してソフトウェア開発に取り組まれている現場の人たちの悩みを聞くことが多いのですが、技術に詳しい現場の人達はDevOps,CDといった取り組みの重要性をみんなきちんと理解しているのに、会社のヒト・カネ・モノを巻き込めず、組織として取り組めていないのが現状です。これには色々な理由があると思いますが、一つは、CDが技術の取り組みとして技術者のコミュニティで主に話されていて、ビジネスへのインパクトとして経営者のコミュニティで話されていないからです。CDFは、ベンダやプロジェクトを横断して、CDを技術として説明するだけでなく、ビジネスの人達に通じる言葉で発信する機会になると思っています。組織を動かしている人達に理解され、その成功事例が蓄積されることによって風向きが変われば、こういった取り組みを現場で進めている人達にとって大きな追い風を作ることができます。Foundationが発足しましたTweet広告を非表示にするもっと読むコメントを書く2018-12-199歳の息子が将来wikipediaに載りたいらしい増田にこういうのを見つけました。子供が大きくなるにつれて、こういう会話を流さずに、きちんと子供と向き合う機会にしたいと思うようになりました。子供が9歳の頃は僕の親としての人間力が足りず、この質問に向き合うことはできなかったと思います。この増田に真面目に向き合っている人がいないようで、少し残念に思いました。僕の人間力のさらなる向上への素振りも兼ねて、ちょっと真面目に答えたいです。僕が一番最初にやりたいのは、どうしてWikipediaに載りたいと思うのか、そこを一緒に掘り下げてあげることです。9歳だと子供は多分わかっていないと思いますが、有名になりたい、自慢したい、というような自分を中心にした視点からスタートしているのではないかと思います。繋がるんだという他人を中心にした視点を一緒に考えたいです。すると、「Wikipediaに載るにはどうしたらいいか」という問題設定が「世の中で何かを成し遂げるにはどうしたらいいか」という問題設定に変わります。世の中で何かを成し遂げるのは本当に難しい。僕もちょっとは人に知られる仕事をしたと思いますが、事を成したかと聞かれればまだまだと言わざるを得ません。一つ言いたいのは、自分が情熱を感じる何かを見つけて、ひたすら打ち込まないといけないということです。先の何かに繋がるかはわからないから誰しも怖い気持ちもあるけれども、それに負けて低きに流れてはいけない。志を持たなくてはいけない。その一方で、道は唯一つではないということも教えてあげたい。皆さんも、大人ならばこういう話になればそれなりの一家言あるでしょう。子供に何か感じ取れるように言うにはどうしたらいいのか。僕は毎回、手探りです。うちの子供はあまり自分の気持をさっと口に出来るタイプじゃないので、僕の投げているボールが何かに掠っているのかはすぐにはわからない。何かに掠っていると信じて投げ続けるのですが、僕はどうやって投げ方を改善したらいいのか。皆さんは、こういう質問を契機にして子供とどういう風に向き合うのか、ぜひ御意見を伺いたいです。11:549歳の息子が将来wikipediaに載りたいらしいTweet広告を非表示にするもっと読むコメントを書く2018-09-07Jenkinsユーザ・カンファレンス東京をやりますJenkinsプロジェクトでは世界のあちこちで様々なグループの力を借りて大型イベントを開催しています。深圳に加えて、日本Jenkinsユーザー会の皆さんの力をお借りして、三年ぶりに東京でも開催できる事になりました。僕も発表させてもらうのですが、皆さんにお会いするのを今からとても楽しみにしています。Jenkinsは、2004年から始めたのでもうすぐ15年に届く長寿プロジェクトになりました。Gartnerのハイプ曲線的にいうと成熟期に入って、昔ほど耳目を集めることはなくなった気もしますが、その分インストールベースは着々と成長をつづけ、より広く浸透して世の中を様々なソフトウェア開発の現場を広く支える存在になったと思っています。そんなJenkinsですが、実は2018年は未だかつてない興奮にみちた一年を迎えています。いうのも、色々な面白いプロジェクトが目白押しだからです。Xぜひこれらの革新を皆さんにも知ってもらいたくて、Jenkinsユーザ・カンファレンスでは時間の許す限り僕はこの話をする予定です。Rawlingsも来日してくれることになっています。いえば、最近Jenkinsってどうなっているのかあんまり聞いていないな、と思いませんか?3年前と同じ使い方しかしていないな、と思いませんか?ぜひ、今月23日のJenkinsユーザ・カンファレンス東京に参加して下さい。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。