InfoQ ホームページ アーティクル
-
13年目のGo言語 - Steve Francia氏との対話から見えたそのエコシステム、進化、そして未来
Goは10年以上前、Googleのエンジニアリング部門内でスタートしました。その設計目的は、Googleのシステムを次のレベルで開発可能にすべく、学習の容易なプログラミング言語を提供する、という点にありました。この10年間でGo言語は安定度を増し、現在はWeb上で最も普及したツール(Kubernetes、Terraformなど)の実装に使われるまでになっています。
-
C#9 and .NET 5 - ブックレビューとQ&A
Mark Price氏の著書"C# 9 and .NET 5"は、.NETによるクロスプラットフォームアプリケーション開発の実践的なガイドです。簡潔かつ実装指向にまとめられた同書には、テーマ毎に実践的なウォークスルーを紹介しながら、C# 9と.NET 5で開発可能な主要なアプリケーション形式を取り上げています。InfoQは今回、同書のレビューと合わせて、Price氏にその目的と内容についてインタビューしました。
-
マイクロサービスアーキテクチャを再評価する - 影響、運用面での複雑性、代替案
Wes Reisz氏が司会を務めるラウンドテーブルが、Leif Beaton氏 (NGINXシニアソフトウェアアーキテクト)、Yan Cul氏 (AWSおよびサーバレスの独立系コンサルタント)、Nicky Wrightson氏(Skyscnannerプリンシパルエンジニア)の出席で開催され、マイクロサービスアプローチ導入に関わるトピックが話し合われました。パネリストたちは自身の体験を語り、マイクロサービスの影響、運用面での複雑性に対処する上での課題、代替案などを議論しました。
-
スクラムガイド 2020の変更点: Ken Schwaber氏とJeff Sutherland氏とのQ&A
スクラムガイドは、より多くの読者に対応するために、より単純な言語を使用して、より指示的でないように更新されました。これらの変更は、スクラムを「複雑な問題に対応する適応型のソリューションを通じて、人々、チーム、組織 が価値を生み出すための軽量級フレームワーク」にするために行われました。ガイドの変更についてKen Schwaber氏とJeff Sutherland氏にインタビューしました。
-
マイクロサービスを正しい方法で監視する
現在のシステムは、カーディナリティの高いデータを大量に送出することにより、その監視処理を従来より複雑なものにしています。オープンソースの時系列データベースにおける昨今のイノベーションは、Prometheusなど新たな監視ツールのスケーラビリティ改善を実現しました。これらによるソリューションは、大容量データの処理が可能であると同時に、PrometheusとGrafanaをベースとしたメトリクススクレイピング、クエリ、可視化といった機能を提供してくれます。
-
PHP 7 — class と interface の改善
PHP 7に特化したこのアーティクルのシリーズ第2回では、オブジェクト指向プログラミングのサポート、クラス、およびインターフェイスに焦点を当てたPHP 7の新機能の調査を続けます。
-
モノリスからマイクロサービスへのマイグレーションで学んだ7つの教訓
いくつかのマイクロサービス移行で得た経験をもとにした7つの教訓が、共通の課題を克服ないし回避して成功を収めるための一助となることでしょう。
-
開発者向けの強力なブラウザであるPolypaneの作成者へのインタビュー
Polypaneは、WebアプリケーションおよびWebサイトの開発中に支援する多くの機能を備えた強力な開発Webブラウザです。先頃、Polypaneの作成者であるKilian Valkhof氏と話をして、Polypaneとは何か、その動機の背景、使用されているテクノ��ジー、製品作成の課題、将来の方向性などについて学ぶ機会がありました。
-
Crank: レンダリングを備えた新しいフロントエンドフレームワーク - 作者のBrian Kim氏に聞く
Brian Kim氏が発表したCrank.jsは、非同期レンダリングを最初から備えた新しいフロントエンドフレームワークです。フロントエンドアプリケーションの タスクと標準的な非同期ジェネレータの調停を行います。CrankはJavaScriptのみを使用することで、フロントエンドアプリケーションの記述に必要とされる概念の数を低減します。
-
Kubernetes Operatorの深層
Kubernetes Operatorは、アプリケーションを簡素化する開発者や、システムの複雑さを軽減するDevOpsエンジニアにとって魅力的な提案になる可能性があります。ここに、Operatorをスクラッチから作成する方法があります。
-
マシンラーニングエンジニアとして採用されるには
マシンラーニングエンジニアになるには採用面接を受けなければなりません。書籍や教育コース、プロジェクトを通じて、関連するスキルを磨くことが必要です。履歴書にはテクノロジ、フレームワーク、プロジェクトを記載しましょう。面接では、技術的な質問や洞察的な質問、プログラム課題などが問われるかも知れません。技術的なタスクを与えられた時には、すでにその仕事を持っているかのようにスキルを発揮してください。
-
Brahmos -- コンカレントレンダリングを備えた、コンパクトなReact風UIフレームワーク
Brahmosは既存のReact API(フック、コンテキスト、コンカレントモードなど)を高速性の期待できる新たな方法で実装したもので、JavaScriptの標準機能であるテンプレートリテラルを活用しています。同時に、Reactの提唱する実験的機能であるコンカレントモードAPIを備えた、数少ないUIフレームワークのひとつでもあります。他のフレームワークには、この機能の完成を待ったり、機能全体を完全な対象外としているものも見られます。