タグ

ブックマーク / learn.microsoft.com (17)

  • Build a gameplay experience with TypeScript

    This leverages a starter sample available from https://github.com/microsoft/minecraft-scripting-samples/ with a simple build process and TypeScript compilation for Minecraft. From it, you can build out and expand simple gameplay styles. You can also use this project as a starter for your own scripting projects. Important Just getting started with JavaScript? You may want to check out the Scripting

    Build a gameplay experience with TypeScript
    zetta1985
    zetta1985 2024/08/11
  • AKS でマイクロサービス アプリケーションを監視する - Azure Architecture Center

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 この記事では、Azure Kubernetes Service (AKS) で実行されるマイクロサービス アプリケーションを監視するためのベスト プラクティスについて説明します。 具体的なトピックとして、テレメトリ収集、クラスターの状態の監視、メトリック、ログ記録、構造化ログ、分散トレースなどが含まれます。 後者を次の図に示します。 このアーキテクチャの Visio ファイルをダウンロードします。 テレメトリの収集 複雑なアプリケーションは、どこかの時点で何かがうまくいかなくなります。 マイクロサービス アプリケーションでは、数十から数百のサービス全体で何が起こっているのかを追跡する必要があります。 何が起き

    AKS でマイクロサービス アプリケーションを監視する - Azure Architecture Center
    zetta1985
    zetta1985 2018/10/24
  • Web API を使用したマイクロサービス アプリケーション レイヤーの実装 - .NET

    依存関係挿入を使用し、アプリケーション レイヤーにインフラストラクチャ オブジェクトを挿入する 前のセクションで述べたように、アプリケーション レイヤーは、Web API プロジェクトや MVC Web アプリ プロジェクトなどで作成する成果物 (アセンブリ) の一部として実装できます。 ASP.NET Core を使用して作成されたマイクロサービスの場合、アプリケーション レイヤーは通常、Web API ライブラリになります。 ASP.NET Core から来るもの (そのインフラストラクチャとコントローラー) を、カスタム アプリケーション レイヤー コードと分離したい場合は、アプリケーション レイヤーを別のクラス ライブラリに配置することもできますが、これは任意です。 たとえば、注文マイクロサービスのアプリケーション レイヤー コードは、Ordering.API プロジェクト (AS

    Web API を使用したマイクロサービス アプリケーション レイヤーの実装 - .NET
    zetta1985
    zetta1985 2018/09/27
  • クライアント側の検証 (プレゼンテーション層での検証) - .NET

    このコンテンツは eBook の「コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャ」からの抜粋です。.NET Docs で閲覧できるほか、PDF として無料ダウンロードすると、オンラインで閲覧できます。 実際のソースがドメイン モデルで、最終的にドメイン モデル レベルで検証が必要な場合でも、検証は引き続きドメイン モデル レベル (サーバー側) と UI (クライアント側) の両方で処理できます。 クライアント側の検証は、ユーザーにとって非常に便利です。 他の方法では、検証エラーが返される可能性のあるサーバーへのラウンド トリップを待つために必要な時間を節約できます。 ビジネス的に表現すると、1 回だけ見ればわずかな時間でも、それが毎日何百回も積み重なると、膨大な時間、費用、フラストレーションになります。 簡単かつ迅速な検証は、ユーザーの作業を

    クライアント側の検証 (プレゼンテーション層での検証) - .NET
    zetta1985
    zetta1985 2018/09/27
  • ドメイン モデル レイヤーでの検証の設計 - .NET

    このコンテンツは eBook の「コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャ」からの抜粋です。.NET Docs で閲覧できるほか、PDF として無料ダウンロードすると、オンラインで閲覧できます。 DDD では、検証ルールは不変条件として考えることができます。 集計の主な役割は、その集計内のすべてのエンティティの状態の変更にわたってインバリアントを強制することです。 ドメイン エンティティは、常に有効なエンティティである必要があります。 常に true にする必要のあるオブジェクトには、特定のインバリアント数があります。 たとえば、order item オブジェクトは、正の整数である必要がある数量と、アーティクル名および価格を常に持っている必要があります。 そのため、インバリアントの強制は、(特に集計ルートの) ドメイン エンティティの役目

    ドメイン モデル レイヤーでの検証の設計 - .NET
    zetta1985
    zetta1985 2018/09/27
  • Seedwork (ドメイン モデルの再利用可能な基底クラスとインターフェイス) | Microsoft Docs

    ソリューション フォルダーには、SeedWork フォルダーが含まれています。 このフォルダー内にあるカスタム基底クラスは、ドメイン エンティティおよび値オブジェクトの基礎として使用できます。 これらの基底クラスを使用して、各ドメインのオブジェクト クラスに冗長なコードが含まれないようにします。 これらのタイプのクラス用のフォルダーは、Framework のような名前ではなく、SeedWork という名前になっています。 SeedWork という名前になっているのは、このフォルダーには再利用可能なクラスのほんの一部しか含まれておらず、実際にはフレームワークと見なすことができないためです。 Seedwork は、Michael Feathers が発表し、Martin Fowler が普及させた用語ですが、Common や SharedKernel といった名前で呼ばれる場合もあります。 図

    Seedwork (ドメイン モデルの再利用可能な基底クラスとインターフェイス) | Microsoft Docs
    zetta1985
    zetta1985 2018/09/27
  • eShopOnContainers で DDD マイクロサービスの CQRS と CQS のアプローチを適用する | Microsoft Docs

    eShopOnContainers 参照アプリケーションの注文マイクロサービスの設計は、CQRS 原則に基づいています。 ただし、使用されているのは最もシンプルなアプローチ、つまり、コマンドからクエリを分離し、両方のアクションで同じデータベースを使用するというアプローチです。 これらのパターンの質である重要なポイントは、クエリはべき等であるということです。つまり、システムにクエリを実行する回数にかかわらず、システムの状態が変わることはありません。 つまり、クエリによって生じる副作用はありません。 このため、注文マイクロサービスで使用されるデータベースが同一であっても、トランザクション ロジック「書き込み」ドメイン モデルとは異なる「読み取り」データ モデルを使用できます。 したがって、これは簡略化された CQRS アプローチです。 一方、コマンド (トランザクションとデータ更新をトリガー

    eShopOnContainers で DDD マイクロサービスの CQRS と CQS のアプローチを適用する | Microsoft Docs
    zetta1985
    zetta1985 2018/09/27
  • ドメイン イベント: 設計と実装 - .NET

    このコンテンツは eBook の「コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャ」からの抜粋です。.NET Docs で閲覧できるほか、PDF として無料ダウンロードすると、オンラインで閲覧できます。 ドメイン内での変更の副作用を明示的に実装するには、ドメイン イベントを使います。 DDD の用語を使って言い換えるなら、複数の集約に副作用を明示的に実装するには、ドメイン イベントを使います。 また、スケーラビリティを向上させ、データベース ロックの影響を小さくする必要がある場合は、同じドメイン内の集約の間の最終的な整合性を使います。 ドメイン イベントとは イベントとは、過去に発生した出来事です。 ドメイン イベントはドメインで発生する出来事であり、それを同じドメイン (インプロセス) の他の部分に認識させます。 他の部分は通知を受けると、通常

    ドメイン イベント: 設計と実装 - .NET
    zetta1985
    zetta1985 2018/09/27
  • マイクロサービス ドメイン モデルの設計 - .NET

    このコンテンツは eBook の「コンテナー化された .NET アプリケーションの .NET マイクロサービス アーキテクチャ」からの抜粋です。.NET Docs で閲覧できるほか、PDF として無料ダウンロードすると、オンラインで閲覧できます。 ビジネス マイクロサービスまたは有界コンテキストごとに 1 つのリッチ ドメイン モデルを定義します。 ここでの目標は、ビジネス マイクロサービスまたは有界コンテキスト (BC) ごとに 1 つのまとまりのあるドメイン モデルを作成することです。 ただし、BC またはビジネス マイクロサービスは、1 つのドメイン モデルを共有する複数の物理サービスから構成される場合があることに注意してください。 ドメイン モデルは、それが表す 1 つの有界コンテキストまたはビジネス マイクロサービスのルール、ビヘイビアー、ビジネス言語、および制約をキャプチャする

    マイクロサービス ドメイン モデルの設計 - .NET
    zetta1985
    zetta1985 2018/08/14
  • CQRS パターン - Azure Architecture Center

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 CQRS はコマンド クエリ責務分離を表し、データ ストアの読み取りと更新の操作を分離するパターンです。 アプリケーション内に CQRS を実装すると、そのパフォーマンス、スケーラビリティ、セキュリティが最大化される場合があります。 CQRS への移行によって生まれる柔軟性により、システムは時間の経過と共にさらに進化し、更新コマンドでドメイン レベルのマージ競合が発生することを防ぐことができます。 コンテキストと問題 従来のアーキテクチャでは、データベースの更新とクエリに同じデータ モデルが使用されます。 このシンプルな方法は、基的な CRUD 操作に適しています。 ただし、複雑なアプリケーションの場合、こ

    CQRS パターン - Azure Architecture Center
    zetta1985
    zetta1985 2018/07/26
  • ALM Rangers - Software Development with Feature Toggles

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. May 2014 Volume 29 Number 5 ALM Rangers : Software Development with Feature Toggles Bill Heys Feature toggles as a software development concept let you pursue parallel, concurrent feature development as an alternative to branching for parallel developmen

    ALM Rangers - Software Development with Feature Toggles
    zetta1985
    zetta1985 2018/04/06
  • Version Control - Branching strategies with TFVC - Azure Repos

    Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 Creating branches for your Team Foundation Version Control (TFVC) repositories are useful to isolate risk. Consider some challenges team members typically face when they work on a software project that is staffed by more than five or ten people: The group has a few (or maybe several) different feature teams, each working o

    Version Control - Branching strategies with TFVC - Azure Repos
    zetta1985
    zetta1985 2018/04/06
  • 機械学習アルゴリズム チート シート - デザイナー - Azure Machine Learning

    Note デザイナーは、従来の事前構築済みコンポーネント (v1) とカスタム コンポーネント (v2) の 2 種類のコンポーネントをサポートします。 これら 2 種類のコンポーネントには互換性がありません。 従来の事前構築済みコンポーネントは、主にデータ処理や、回帰や分類などの従来の機械学習タスク向けの事前構築済みのコンポーネントを提供します。 この種類のコンポーネントは引き続きサポートされますが、新しいコンポーネントは追加されません。 カスタム コンポーネントを使用すると、独自のコードをコンポーネントとしてラップすることができます。 これは、ワークスペース間での共有と、Studio、CLI v2、SDK v2 インターフェイス間でのシームレスな作成をサポートします。 新しいプロジェクトでは、AzureML V2 と互換性があり、新しく更新され続けるカスタム コンポーネントを使用するこ

    機械学習アルゴリズム チート シート - デザイナー - Azure Machine Learning
    zetta1985
    zetta1985 2018/02/06
  • Protect HLS content with Microsoft PlayReady or Apple FairPlay - Azure

    Azure Media Services enables you to dynamically encrypt your HTTP Live Streaming (HLS) content by using the following formats: AES-128 envelope clear key The entire chunk is encrypted by using the AES-128 CBC mode. The decryption of the stream is supported by iOS and OS X player natively. For more information, see Using AES-128 dynamic encryption and key delivery service. Apple FairPlay The indivi

    Protect HLS content with Microsoft PlayReady or Apple FairPlay - Azure
    zetta1985
    zetta1985 2017/09/25
  • Git branching guidance - Azure Repos

    Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 Distributed version control systems like Git give you flexibility in how you use version control to share and manage code. Your team should find a balance between this flexibility and the need to collaborate and share code in a consistent manner. Team members publish, share, review, and iterate on code changes through Git

    Git branching guidance - Azure Repos
    zetta1985
    zetta1985 2017/01/16
  • WSL System Calls

    This is the third in a series of blog posts on the Windows Subsystem for Linux (WSL). For background information you may want to read the architectural overview and introduction to pico processes. Posted on behalf of Stephen Hufnagel. System calls WSL executes unmodified Linux ELF64 binaries by emulating a Linux kernel interface on top of the Windows NT kernel. One of the kernel interfaces that it

    WSL System Calls
  • .NET Architecture Center: The Architecture Strategy Series

    Thank you for joining us at Microsoft’s Strategic Architect Forum 2015 Session videos and presentations are now available online See sessions, presentations and additional relevant content here Architecture blueprintsScenario-based diagrams that help you build new solutions fastWatch the videoTransform technology to an asset to grow your business and your career<iframe width="980" height="550" all

    .NET Architecture Center: The Architecture Strategy Series
  • 1