InfoQ ホームページ ニュース
-
Googleプロトコルバッファは慣用的なKotlinバインディングをサポートします
GoogleはオープンソースのProtocol BuffersプロジェクトにKotlinのサポートを追加した。Kotlinの高度な構文機能を活用してプロト定義を慣用的なドメイン固有言語(DSL)に変換できるようになる。
-
Kubernetes 1.23が改善されたイベント、gRPCプローブ、デュアルスタックのサポートでリリース
CNCF は先ごろ Kubernetes 1.23 をリリースした。このリリースには、kubectl の events サブコマンド、gRPC プローブ、カスタムリソースの式言語バリデーションなどの新機能、汎用的なエフェメラルボリューム、水平 Pod オートスケーリング、IPv4/IPv6 デュアルスタックネットワーキングなどの一般利用可能な機能、PodSecurity などのベータ機能、および FlexVolume などの非推奨化機能などがある。
-
HashiCorp Boundary 0.7とBoundary Desktop 1.4が動的ホストカタログなどでリリース
HashiCorp は、ホストとサービスの環境全体にIDベースのセキュアなユーザアクセスを自動化するオープンソースプロジェクト Boundary のバージョン 0.7をリリースした。Boundary Desktop 1.4 は、Mac、Linux、および Windows にもリリースされた。主な新機能には、動的ホストカタログ、プラグインサポート (現在は内部使用のみ)、管理コンソールでの管理対象グループとリソースフィルタリングなどがある。
-
CloudflareはWorkersによるリレーショナルデータベース接続サポートを導入
Cloudflare は、同社のサーバレスアプリケーションプラットフォームである Workers を介したリレーショナルデータベース接続のサポートを導入すると先ごろ発表した。最初のサポートは Postgres と MySQL だ。Cloudflare チームが取り組んでいる課題はまだたくさんあり、コミュニティは貢献する機会がある。
-
MinecraftのJDK 16マイグレーションから今年を振り返る - MojangチームとのQ&A
JDK 17への移行をスムーズにするために、Minecraftは、2021年9月のLTSリリースに先立って、JDK 16へのアップグレードを行う決定をした。この変更により、JDK 17を実行するだけでパフォーマンスが向上することが期待されている。InfoQは今回、JDK 16を実行したMojangチームの経験について詳しく聞くことにした。
-
ブロックチェーンシステムにおける品質の作り込み
ブロックチェーン技術は、優れたソフトウェア品質を自然に提供可能なソリューションの構築に使用することができる。ブロックチェーンを使うことで、コントラクトにすべてを格納する、コンパクトなシステムへの移行が可能になるのだ。ただしそれには、データのニーズについて理解し、チェーン内に格納するものとしないものを判断した上で、要件、障害、テストといった履歴をコントラクトモデル内に構築する方法を検討する必要がある。
-
iOSおよびAndroidアプリにおけるGitHubのDevOps実践法
GitHubのiOSおよびAndroidアプリケーションのリリースプロセス管理は、GitHub Actionsに大きく依存している。モバイルチームが新リリースを毎週提供できるのは、適切なツールを使用してプロセスを自動化しているからだ — GitHubのエンジニアTaehun Kim氏はそう説明する。
-
Googleが2800億パラメータのAI言語モデル”Gopher”をトレーニング
Google子会社のDeepMindが、2,800億のパラメータを持つAI自然言語処理(NLP)モデルGopherを発表した。Transformerアーキテクチャをベースとし、MassiveTextと呼ばれる10.5TBのコーパスでトレーニングされたGopherは、124評価タスク中の100件において現在の最高記録を凌駕する。
-
コーチングでよりよい技術リーダになる
コーチングは、個人的にも、仕事の上でも、自身の潜在能力について理解し、日々の業務においてその潜在能力を開発する方法を見出す上で有用な手段である。テスタやエンジニアを指導する技術職のMaryam Umar氏にとって、コーチングは大いに役立っている。
-
既存企業にスタートアップのようなイノベーションを起こすには
スタートアップの創業者は、自身のイノベーションプロセスの一部として、不確実性や失敗を想定している。企業を立ち上げるリーダは、次世代のものを作り上げるために、社員がリスクを取るようにする必要がある。プロダクトの小さな改善を着実に続けていくことが、時間とともに複合的な効果を生み出し、ユーザが本当に求めているものを実現する一助とな��のだ。
-
GitLab 14.6でジオレプリケーションが改善され、.NET 6プロジェクトをサポート
GitLab 14.6の新しいGeo構成では、cloneコマンドとpullコマンドを高速化するために地理的に最も近いレプリカを使用することで、プロセスを簡素化している。また、GitLabのエージェントがリアルタイムイベントのログに記録するためのアクティビティリストも導入されており、そして、.NET 6をサポートする。
-
Microsoft、分散マシンラーニングライブラリSynapseMLをオープンソース公開
Microsoftは、分散マシンラーニング(ML)パイプラインの構築と管理を行うオープンソースライブラリのSynapseMLをリリースすると発表した。SyanpseMLはApache Spark上で動作し、複数のデータストアを対象に言語非依存のAPI抽象化を提供するもので、Open Neural Network Exchange(ONNX)など既存のMLテクノロジに統合される。
-
Javaニュース総まとめ: 他のLog4Shellステートメント、SpringとQuarkusの更新、新しいValueオブジェクトのJEP
今週2021年12月20日のJava総まとめでは、OpenJDKのValueオブジェクトに関する新しいドラフト、JDK 18、JDK 19、Project Loom、Log4Shellに関するベンダーからの追加ステートメント、多くのSpringおよびQuarkusの更新、Hibernate ORM 6.0.0-M3、Apache CamelとCamel Quarkusのポイントリリース、Apache Tika 2.2.1、およびGraalVM Native Build Tools 0.9.9からのニュースを特集する。
-
Neo4j Migrationsを使ったNeo4jグラフスキーマの移行
Neo4j Labsは、Neo4j Migrationsをリリースした。これはデータベース移行およびリファクタリングツールで、リレーショナルデータベースのバージョン管理を提供する。Neo4j Migrationsは、FlywayDBにインスピレーションを受けており、Neo4j Javaドライバと、クラスパス上の移行を検出するために使用されるClassGraphからなる。
-
lldを凌駕する高速な新リンカmold
現行のUnixリンカを置き換え可能な最新のリンカであるmoldがバージョン1.0に到達した。LLVM lldリンカのオリジナル作者が開発したmoldは、従来のリンカよりも数倍高速であることを目標としている。