Knowledge & Experience

過去30年以上にわたって習得した、ソフトウェア開発における、概念モデリング、アーキテク…

Knowledge & Experience

過去30年以上にわたって習得した、ソフトウェア開発における、概念モデリング、アーキテクチャ、設計、エンジニアリングに関する知識やテクニックを発信します。 Home Page : https://www.kae-made.jp

マガジン

  • Azure の最新機能で IoT を改めてやってみる

    2022年3月にマイクロソフトの中の人から外の人になった Embedded D. George が、現時点で持っている知識に加えて、頻繁に更新される Azure の IoT 関連サービスの最新機能をMicrosoft Docsの説明を元に使い倒して、改めて IoT・Digital Twins のシステムを構築していく過程を情報共有します! 構築に当たっては、note.comから公開している「Technique of Transformation」を活用し、Digital Twins の基盤となるモデルは、「Art of Conceptual Modeling」を駆使します。これらのチュートリアル的なマガジンでもあります。 Microsoft Azure を使って IoT Solution を構築しようと思っている皆さん、概念モデリング・変換による実装を習得したい方は是非ご購読ください。

  • SaG of Modeling for Real World

    "Stones and Gold of Modeling for Real World" 現実世界のデータ化、モデル化、作成したモデルのソフトウェアへの実装に関する、ありとあらゆる雑感、試み等、様々なトピックスを投稿していきます。 Digital Transformation、Digital Twins、IoT、AI 等を活用したいと思っているビジネスパーソン、技術者、研究者へちょっと変わった視点からのコンテンツをお届けします。 記事の発行は不定期です。

  • 概念モデリングチュートリアル集

    「Art of Conceptual Modeling」で解説している概念モデリングのチュートリアル集です。

  • Art of Conceptual Modeling

    ドメイン、概念情報モデル、概念振舞モデルを実践するために必要な基本の解説と、概念モデルとドメインを使ったITシステム構築方法概要を説明する、「概念モデリング教本」です。 概念モデリングを始めるための第一歩。 本ドキュメントは、https://github.com/kae-made/kae-made/blob/main/contents-license.md に従ってご利用ください

  • Technique of Transformation

    ビジネスを可視化する概念モデルから、IT システムで実運用可能なコードを、変換による実装で自動生成するための技法を解説したドキュメントをまとめたものです。並びの順に読み進めてくださいね。

最近の記事

  • 固定された記事

ビジネスシステムにおける概念モデルの重要性

市場のグローバル化と各個人の価値判断が多様化したことにより、市場はドラスティックに変化を続けています。経験と勘による従来型の経営ではなく、リアルなデータに基づいた経営判断の重要性が高まっています。 IT技術が進化した今、データを収集・活用してビジネスを継続し、発展させるためには、そのビジネスに適したITシステムが必要であるのは言うまでもないでしょう。 データは、ビジネスで扱うモノや人、役割、出来事、事柄から生まれます。しかし、ご存じの通り、これらは相互に絡み合い、とても複

    • 83. Matter の開発環境を整える

      前回の記事 はじめに今回は、Matter の開発環境を整えます。 この記事をすべて読むと、生半可な気持ちでは Matter の開発環境は整えられないことがわかると思いますが、困っている方、是非ご一読を Windows for Linux と Visual Studio Code で開発を行うまずは、Windows for Linux(Ubuntu)で Visual Studio Code を使った開発を行うための開発環境を整えます。 Visual Studio Code

      • 82. Matter ってなんぞ?

        前回の記事 はじめに最近参加した OpenEL の会合で、Matter というプロトコルを耳にしました。 スマートホーム系で既にデファクトということで、調べてみることにします。 …そういえば、この定期購読マガジンのタイトルは、「Azure の最新機能で IoT を改めてやってみる」でした。Matter は全く関係ない(笑)けどまぁいいか、これまでの記事も全く Azure 出てこない回何回もあったし(笑)。でいるならこの定義購読マガジンのタイトル、「実践!IoT・Digita

        • 81. Device Streams を試す

          前回の記事 はじめにAzure IoT Operations 、そろそろ試そうかなぁ、でもまだプレビューだしぃ…等と思いつつ、今回は、Azure IoT Hub の一機能として公開されて永らくずっとプレビュー状態の Device Streams を試してみることにします。 この機能、俺好きだぜって感じの機能で、正式公開になったらこの定期購読マガジンで取り上げようと思っていたのですが、ずっとそのままなので、業を煮やしました。 セキュアでイケてる機能なんですけどね… 最初に誤

        • 固定された記事

        ビジネスシステムにおける概念モデルの重要性

        マガジン

        • Azure の最新機能で IoT を改めてやってみる
          初月無料 ¥200 / 月
        • SaG of Modeling for Real World
          12本
        • 概念モデリングチュートリアル集
          5本
        • Art of Conceptual Modeling
          8本
        • Technique of Transformation
          10本
        • Essence of Software Design
          7本

        記事

          11. ”世界は存在しない”が”意味の場”は多数存在する ~ 概念モデリング基礎付けの最後のピースを埋める

          はじめに前回の予告通り、今回は、マルクス・ガブリエルの”新実存主義”の論考をベースにした、概念モデリングの”ドメイン”に関する考察を紹介します。 参考にした書籍今回の記事で参考にした書籍は以下の通り。どんな書籍か簡単な紹介を加えて紹介しますね。 新実存主義 マルクス・ガブリエル 岩波新書 新実存主義に関して、最初にマルクス・ガブリエルの論考があり、そのあとの3章で、チャールズ・テイラー、ジョスラン・ブノワ、アンドレーア・ケルンの3人による論朴があり、最後に、3人への論朴

          11. ”世界は存在しない”が”意味の場”は多数存在する ~ 概念モデリング基礎付けの最後のピースを埋める

          番外コラム ~ Multi-platform って難しい…

          はじめにそろそろ桜も散ったころかな… 今日は 4/1 です。折角なのでちょっと脱線しての番外コラムです。しかし嘘はなしでいきますね。 前回投稿の記事で、.NET MAUI というテクノロジーセットを試してみました。これ、同じコードセットで、Windows だけでなく、iOS、Mac、Android で動く GUI 付きアプリケーションができるよっていう、いわゆる、”Multi-platform”に対応することをモチベーションとしたテクノロジーセットです。Multi-plat

          番外コラム ~ Multi-platform って難しい…

          10. 概念モデリングに関係しそうな最近の哲学トピック

          はじめにこのコラムシリーズでは、過去、フッサール(1859~1938)やフレーゲ(1848~1925)、ラッセル(1872~1970)、ウィットゲンシュタイン(1889~1951)などの論考を取り上げてきました。しかし、どれも戦前戦後の論考でちょっと古い。今回は関連する書籍も含め、戦後~現代にいたる論考を調べて、”Art of Conceptual Modeling”の再考、定義付けの参考にした結果をまとめてみます。 哲学の論考を理解するには、数多くの哲学者の主張をある程度知

          10. 概念モデリングに関係しそうな最近の哲学トピック

          80. Raspberry Pi を Wi-Fi Spot 化する

          前回の記事 はじめに75回の記事から続けてきた、 という構成に関する記事の最後の投稿です。今回は、Raspberry Pi の Wi-Fi Spot 化を試します。 やることRaspberry Pi の Wi-Fi Spot 化は、オープンソースで公開されている hostapd を使います。また、スマートフォン等が、この Wi-Fi Spot に接続した際に、IP Address が必要になるので、DHCP Server の設定も行います。こちらは、DNS と DHCP

          80. Raspberry Pi を Wi-Fi Spot 化する

          79. .NET Multi-platform App UI を使ってみる

          前回の記事 はじめにこれまで、IoT 機器(on Raspberry Pi)側の Web API による接続情報設定、サービス側(with Azure IoT Hub)の新規機器登録のコードを試してきました。今回は、現場の IoT 機器にアクセスしながらサービス側にアクセスして IoT 機器の接続設定を行う、スマートフォン上のアプリケーションの作成を表題の”.NET Multi-platform App UI”を使って作ることを試みます。 .NET Multi-platf

          79. .NET Multi-platform App UI を使ってみる

          78. デバイス登録 Web アプリ作成 ~ Azure Functions 編

          前回の記事 はじめに今回は、前回の最後に書いた通り、前回記事で試した、ASP.NET Core Web API 版を Azure Functions で試してみることにします。前回と今回の記事を見比べると、ASP.NET Core Web API と Azure Functions の違いが判るでしょう。 Azure Functions でプロジェクトを作る早速、試していく事にします。先ず、Visual Studio 2022 で、Azure Functions 用プロジ

          78. デバイス登録 Web アプリ作成 ~ Azure Functions 編

          77. デバイス登録 Web アプリ作成

          前回の記事 はじめに前回までで、IoT 機器側のデバイス接続設定用アプリケーション作成と電源オン時の自動起動が出来たので、今回は、Azure IoT Hub を使ってデバイス登録用の接続情報を供給する Web アプリケーションを作成します。 想定している構成このシリーズのコンテキストにおいて、想定している構成を説明しておきます。今回のパートは、全体の流れの、 現場で、IoT 機器の電源を ON にする IoT 機器が Wi-Fi スポットになる ‐ 未実装 スマホ等

          77. デバイス登録 Web アプリ作成

          76. ASP.NET Application を自動起動する

          前回の記事 はじめに前回、IoT Application の設定を Web API で行う、ASP.NET アプリケーションを作成しました。今回は、作成した ASP.NET アプリケーションを、Linux 起動時に自動実行するように設定します。実行環境は、Raspberry Pi 上の Debian 12 相当の Raspbian です。 Linux の自動実行設定Linux 起動時に自動実行する仕組みは、init.d と systemd を使う二つの方法があるようです。

          76. ASP.NET Application を自動起動する

          75. IoT機器の初期から運用までの設定

          前回の記事                       次回の記事 はじめに何回か前の記事で、ONVIF 対応の C520 WS の設定をしながら、「スマホで WiFi アクセスポイントにつないで初期設定する機器って結構あるよね…」と思ったので、今回から数回に分けて、IoT 機器に WiFi スポット機能を立てて、スマホ等で接続し、IoT 機器を Azure IoT Hub に接続する設定を行い、Azure IoT Hub に接続する IoT 機器上のアプリが通常運用するま

          75. IoT機器の初期から運用までの設定

          74. gRPC on ASP.NET Core を試す

          前回の記事                        次回の記事 はじめに数回、WCF を試してきました。WCF がリリースされてしばらくは、Windows 系でサービス指向アプリケーションを開発するデファクトだったのですが、今や、一昔前の技術セットになっているようです。Microsoft Learn のドキュメントにも とあるように、gRPC の方が今時らしい。 …ということで、IoT 系のサービス API でもよく見かけるようになった gRPC を試すことにしま

          74. gRPC on ASP.NET Core を試す

          73. 最新のWCF を試す

          前回の記事                        次回の記事 はじめにチュートリアル: Windows Communication Foundation アプリケーション入門 - WCF | Microsoft Learn の記事を読むと、WCF より gRPC? という気もしますが、久しぶりの WCF の最新がどうなっているのかを試したい気持ちが強いので、WCF によるサービス構築、クライアント作成を試みることにします。 サービスコントラクトを作成するでは、早速

          73. 最新のWCF を試す

          9. クリティカルシンキング ~ 理学やシステム開発では当たり前?だけど、社会学だと難しいらしい

          はじめに今回は、クリティカルシンキングを取り上げます。ビジネス系の啓発系本では、何かと、○○シンキング(思考)という言葉が多いですね。なんとなく言葉と概要を知っていた、クリティカルシンキングについて、今回は、これまでのこのマガジンの流れで調べてきた圏論や言語哲学、概念モデリングなどの観点から、深堀していきます。 参考にした書籍今回の記事を書くにあたり、以下の4冊を参考にしました。 丹治信春著「実践!クリティカル・シンキング」 Joel Best 著、飯嶋貴子訳「Thi

          9. クリティカルシンキング ~ 理学やシステム開発では当たり前?だけど、社会学だと難しいらしい