点と点を結ぶ: 分散世界における API 設計
InfoQ ホームページのプレゼンテーション 点をつなぐ: 分散世界における API 設計
Ben Gamble は、開発者と内部および外部 API の利用者のレンズを通して API 設計を探求します。
Ben Gamble は、10 年以上にわたって新興企業や高成長企業でエンジニアリングをリードしてきました。 創設者、CTO、プロデューサー、そして製品リーダーとして、彼は研究と製品開発の間の橋渡しをしてきました。 拡張現実、スケーリング 3D ゲーム、即日物流の最先端に取り組んできた彼は、技術的な課題に取り組むことに慣れています。
ソフトウェアは世界を変えています。 QCon は、開発者コミュニティでの知識とイノベーションの普及を促進することにより、ソフトウェア開発を強化します。 実践者主導のカンファレンスである QCon は、チームのイノベーションに影響を与える技術チームのリーダー、アーキテクト、エンジニアリング ディレクター、プロジェクト マネージャーを対象に設計されています。
発表者: Tomasz Grabiec - ScyllaDB の優秀なエンジニア、Tzach Livyatan - ScyllaDB の製品担当副社長
早期導入企業の上級ソフトウェア開発者が新たなトレンドをどのように採用しているかを明らかにすることで、正しい決定を下します。 今すぐ登録!
ギャンブル: 私の名前はベン・ギャンブルです。 私は今、アイブンというところで働いています。 私は開発者関係チームで、オープンソース ソフトウェア ソムリエのような立場で働いています。 ここでは、Kafka、Postgres、そしてそれに合うチーズをいくつか紹介します。 私の経歴は、コア ネットワーキング層以降の MMO ゲーム開発から、実際のポイントオブケア診断用の医療機器開発まで、さまざまな分野で少し波乱に富んだ過去です。 私はその場所を少し点在しました。 実際、私は過去 12 か月間でプロダクション Pascal を作成しました。これは、以前働いていた場所で MQTT ストリーミングを行うためのものでした。 私は現在 Rust を学んでいるので、もっと上手に甲殻類のジョークを言えるようになりました。 なぜなら、世界で起こっていることは、おそらくここ数百万年にわたって続いており、それは「炭化」と呼ばれるものだからです。 ここは、自然が繰り返し物事をカニに進化させようとする場所です。 これは実は文書化されたもので、パソコンで調べればわかります。 自然はカニを愛し、すべてが一つになることを望んでいる、このアプローチです。 私がアイブンで働いている理由は、カニのロゴが素敵だからです。 最終的には皆さんも私たちを利用するかもしれません。 Aiven は、データのニーズをホストするためのオープンソース ホスティング プラットフォームです。 私たちは Postgres のようなことを大規模に行っています。 私たちは Kafka のようなことを大規模に行っています。 私たちは、オープンソース ソフトウェアに簡単にアクセスできるようにするために存在します。
ここでの大きなテーマは、過去を思い出せない者は同じことを繰り返す運命にあるということだ。 これは、1905 年にジョージ・サンタヤナが理性の意味について述べた古い引用です。ここにある絵はスミソニアン博物館所蔵のものです。 それは人間の偉大なアイデアが実際には同じことの繰り返しであるということです。 これは芸術から生活まであらゆるものに見られるテーマですが、実際にはソフトウェア エンジニアリングでもあります。多くの場合、私たちは同じことを繰り返し、理想的にはより良いものを行っているからです。 それを念頭に置いて、API について考えてみましょう。モノリスについて思い出してみましょう。 それらのことを思い出してください、それらは素晴らしかったです。 それらは立って走ることができる大きなシステムでした。 それらは石から彫られた単一の構造物で、映画に出てくる古いものに少し似ていました。 ここで重要なことは、企業、システム、顧客の間には、ほとんどの場合、ロード バランサーなどの何かが存在していたということです。 その中には一連のツールが組み込まれていました。 そして、ほぼ常にその下にリレーショナル データベースが存在していました。 どの時代にいたかに応じて、MS SQL、Oracle、Db2、さらに最近では MySQL や Postgres、さらにはこれらの最新の亜種まで、さまざまなものが考えられます。 ここで素晴らしいのは、その間に本当に重要なことは 1 つだけだったということです。 スケールアップするときは、RAM スティックを追加するか、より高速な CPU を追加するだけです。特に昔は、文字通り毎年 CPU をアップグレードするだけで、おそらく問題はありませんでした。
