InfoQ ホームページ 設計/アーキテクチャ に関するすべてのコンテンツ
-
-
純粋関数のプロパティを記述するには - John Hughes氏のLambda Days 2020での講演より
HaskellとQuickcheckの共同設計者のひとりであるJohn Hughes氏が、先日のLamdba Days 2020で、プロパティ(property/特性)ベースのテストについて論じた。講演の中で氏は、プロパティを導入するための5つの戦略を紹介し、それぞれの効率性を比較した上で、結論としてメタモルフィック(Metamorphic)プロパティとモデルベースプロパティが高い効率性を見せたことを報告した。
-
企業規模を問わず広がるKubernetesの利用 - CNCFの調査結果より
Cloud Native Computing Foundation(CNCF)の調査によると、Kubernetesとコンテナの採用が、特に運用環境において高まりを見せている。この傾向は、企業を対象として新たに実施された、VMwareのState of Kubernetes 2020レポートの結果とも一致する。
-
継続的デリバリの今後10年を予想する
Dave Farley、Jez Humble両氏が、これからの10年間で継続的デリバリ(CD/Continuous Delivery)に期待するものについて、DeliveryConfで講演した。CDを成功させるためには、技術、組織、文化という、相互に深く関連した3つのパフォーマンス面を注視する必要がある。DORAのレポートには、技術的プラクティスは変革を推進することが可能だが、それだけでは不十分であることが示されている。
-
サーバレスが設計に与える影響 - DDD EuropeにおけるGojko Adzic氏の講演より
サーバレスアーキテクチャが主流化し、市場投入時間と運用コストの両面での低減を実現している。しかし、そのようなメリットを享受するには、このアーキテクチャスタイルの制限に基いたアプリケーション設計をする必要がある。DDD Europe 2020で、Gojko Adzic氏は、サーバレスを採用した自身の経験、ドメイン駆動設計(DDD)とサーバレスアーキテクチャがアプリケーション設計に与える影響について論じた。
-
高速なWebのためのAdaptive Loading
Google Chromeチームは、ネットワーク速度、CPU、メモリ、その他ウェブプラットフォームシグナルに基づいて、コンポーネントの最適なバージョンをロード・レンダリングするためのAdaptive Loadingを発表した。
-
リモートワークで成功するには
リモートワークを効果的に実施するには、社員と雇用主が共に計画し実行する必要がある。人々は、今まではオフィスにいれば仕事ができていたので、リモートワークは取り組みがいのあることだと気付くだろう。また、この取り組みに対して、リモートワークがうまくいった時、社員と雇用主の得るものは、費やした時間に見合うに足りるものとなる。
-
-
Microsoftが企業の二酸化炭素排出量解析を支援するSustainability Calculatorをリリース
先日のブログ記事で、MicrosoftはMicrosoft Sustainability Calculatorを発表した。Azureの利用に関連する二酸化炭素排出量(carbon emissions)を測定するためのPower BIアプリケーションだ。このツールの目標は、クラウド利用による温室効果ガスへの影響度(carbon impact)を計測する責任のあるユーザに対して、二酸化炭素排出量を削減するための洞察を提供することにある。
-
信頼できるハードウェアの構築は可能か - Andrew Huang氏の36C3での講演より
Andrew "bunnie" Huang氏は先頃の36C3で、ブログ記事"Can We Build Trustable Hardware?"の内容をテーマに、"ハードウェアの信頼性問題はオープンソースでは解決できない(Open Source is Insufficient to Solve Trust Problems in Hardware)"と題した講演を行った。講演の中心は、ハードウェアとソフトウェアではTOCTOU(Time-of-Check to Time-of-Use)の意味が大きく違っているため、脅威モデルにおける数々の潜在的攻撃の緩和にはさほど有用ではない、という主張だ。
-
Twitterが実現した、決定論的ロードバランシングアルゴリズムによるリソース利用の改善
Twitterは先頃、自社のRPCフレームワークであるFinagleに、マイクロサービスアーキテクチャに決定論的アパーチャアルゴリズム(deterministic aperture algorithm)を使用したクライアントサイドロードバランシング機能を実装した理由の詳細を発表した。さまざまな試験を行った結果、要求の分散が良好であること、接続数を大幅に削減できること、必要なインフラストラクチャが少ないことなどの理由から、同社は決定論的アプローチを採用したのだ。
-
Ballerina - クラウド時代のプログラマのためのオープンソースのJVM言語およびプラットフォーム
オープンソーステクノロジ企業のWSO2がBallerina 1.1.0をリリースした。新機能として、新しいBallerina Tool、VSCodeとIntelliJ IDEAを対象としたIDEサポートの強化、実行時型チェックのパフォーマンス向上、map、array、recordの生成とアクセスなどを備える。クラウドアーキテクチャのシニアディレクタを務めるLakmal Warusawithana氏が、この最新リリースについて説明してくれた。
-
AmazonがAWS Outpostsをリリース、ハイブリッドデータセンタアーキテクチャを可能に
先日のブログ記事でAmazonは、AWS Outpostsのリリースを発表した。シングルベンダによるコンピュートおよびストレージソリューションの持つメリットを、AWSユーザに提供するものだ。Outpostsは、アーキテクチャ的にはAmazonのパブリッククラウドコンピュートアーキテクチャに基いているが、ユーザ自身のデータセンタにホストされるシステムである。このソリューションによってユーザは、AWSテクノロジのメリットを享受しながら、ローカル処理という要件への対処が可能になる。
-
http-3-status
HTTP/3はWeb上のネットワーク通信のための次世代プロトコルで、HTTP/1およびHTTP/2を部分的に置き換えることを目標とする。2月にチューリッヒで開催されるQUIC Working Groupミーティングを来月に控えた今、HTTP/3の実現するものや、現在のクライアント/サーバでのサポート状況を振り返るのは無駄ではないはずだ。
-
Google、TensorFlow Enterpriseのベータを提供
Googleは最近のブログ記事で、エンタープライズグレードのサポートおよびマネージドサービスを含んだクラウドベースのTensorFlow機械学習サービス、TensorFlow Enterpriseを発表した。