ウェルカム チルト: Kubernetes のマイクロサービス開発の手間を解消する

ビッグニュース! ザ チルトチーム ドッカーに参加しています。 ザ チルトプロジェクト も参加しています。

これはぴったりだと思うので、その理由をお話しします。

ロゴス

問題を

最新のアプリは非常に多くのサービスで構成されています。 彼らはいたるところにいます。 私たちが話をするすべてのチームは、開発でアプリを実行するための環境をセットアップする方法を見つけようとしています。  シンプル 'start.sh'スクリプトは必然的にミニオーダーメイドのオーケストレーターに成長します。 サーバーを正しい順序で起動し、その場で更新し、障害が発生したときに監視する必要があります。 これらの問題を解決するために、Kubernetes 上のチーム向けのコードとして開発環境である Tilt を構築しました。 開発環境がローカルプロセスであろうとコンテナであろうと、ローカルクラスターであろうとリモートクラウドであろうと、Tiltはフローを維持し、フィードバックループを高速化します。

では、これはDockerでどのように意味がありますか?

2018年にTiltの構築を開始したとき、DockerはSwarmを企業に販売するコンテナ会社だと考えていました。 2019年には、 ドッカーの次の章 ブログ投稿では、開発者と開発チームがイノベーションにより多くの時間を費やし、他のすべてに費やす時間を減らすのに役立つ優れたツールにもっと投資するという焦点の変更を発表しました。 

Tilt は Docker Buildkit、Docker Desktop、Docker Compose と相互運用できます。 これらのツールの改善は、Tiltユーザーにも役立ちます。 私たちは常に、製品ロードマップが重複する可能性があるという予感を持っていました。 そして、Dockerが開発者に焦点を当てて以来、私たちはますます収束してきました。

Dockerとさらに話し始めると、次のような単なる問題空間以上の共通点が見つかりました。

  • 開発者の既存のワークフローを深く理解することに関する製品哲学により、魔法を感じるユーザーエクスペリエンスを劇的に改善できます。
  • パターンと柔軟性に関するエンジニアリング哲学により、開発者はツールをニーズに適合させることができます。
  • 持続可能な会社を構築することに関するビジネス哲学により、すべての開発者に優れた無料のオープンソースツールを作り続けることができます。

ですから、私たちは仲良くしたと言えます。 次は何ですか?

チルト+ドッカーの組み合わせはどのように見えますか?

Tiltはオープンソースのままです。 それは素晴らしいです! ぜひお試しください! 引き続き対応します 問題 そしてぶらぶらしている コミュニティスラックチャンネルしかし、これはテクノロジーを傾けることではありません。 またはKubernetesについてさえ。 私たちの歴史は実験に満ちています。 ダン・ベントレーと私は2017年にアイデアをハックし始めました。 私たちは自分たちが不幸であることを知っていました マイクロサービス開発.しかし、最初の足がかりが何であるかはわかりませんでした。

これは会社というよりは研究プロジェクトでした。 いくつかの例:

  • 最初のプロトタイプは、よりインタラクティブで開発者に重点を置いた CI でした。
  • 私たちはほとんど自分自身を荒らしてなる バゼル会社.
  • 2つの白衣、ポスターボード、接着剤、キラキラを購入して、プロトタイプを披露できるようにしました。 ゴッサムゴー会議.
  • (1)Michelという名前のフランス語を話すヤドカリに代表されるMishell(インタラクティブなマルチサービスシェル)と、マイクロサービス開発に圧倒された3匹の猫に代表されるPETS(大量のサービスを編集するプロセス)など、多くの奇妙なデモを作成しました。 私たちのチームメイトであるHan Yuは、マスコットのデザインに夢中になりました(動物のマスコットについてはDockerに賛成です)。

傾斜猫

チルトクラブ

Tiltの最初のバージョンは、Kubernetesクラスター内のコンテナを更新するための最低限のターミナルアプリでした。 すぐに響きました。 それ以来、傾きは大きく成長しました。 サービスのすべてまたは一部を実行する これまで以上に簡単です. なぜ Kubernetes に注目したのですか? Kubernetes には次のものが含まれます いくつかのシンプルで素晴らしいアイデア アプリの操作方法について。 ティルトは多くのアイデアを借りています(そして多くのコアライブラリ)スクリプト可能で適応性のある方法についてKubernetesから。 しかし、もっと重要なのは、Kubernetesコミュニティが素敵だということです。 彼らは感謝しています ガチョウをテーマにしたトローリング.私たちは、より良いツールの構築に熱心な人々の世界的なコミュニティを見つけました。

今年はKubecon EUの皆さんがいなくて寂しかったです! この取引が会議の前、最中、または後に終了するかどうかはわかりませんでした。

とはいえ、今後数か月にわたって、Dockerチームと、私たちが学んだことと試したことについてメモを交換する予定です。  これが私たちをどこに連れて行くのかはまだわかりません。 Tilt & Kubernetes の機能が Docker Compose に表示されるかもしれません。 または、TiltにDockerデスクトップ機能が表示される場合もあります。 白衣とキラキラを着る研究といじくり回しがありますが、Tiltの力をDockerにもたらすことを期待してください。