DEVICE · SERVER · APPLICATION
上田 博三

Hiromi Ueda / 上田 博三

デバイス・通信・サーバ・アプリを横断し、
実運用に耐えるシステムを設計・開発・改善します。

シェアサイクルや遠隔家電操作システムなど、デバイス連携を含むシステムの設計・開発・運用に対応。 サーバ・アプリの独力開発、大規模運用、トラブルシューティング、技術相談、教育、執筆まで支援します。

こんな課題に対応できます

デバイスとサーバ、アプリを一体で見られる人が必要

IoT デバイスからクラウド API、スマートフォンアプリまで横断して設計・実装できます。各層の整合性を保ちながらシステム全体を前に進めます。

試作は動くが、運用を見据えると不安がある

試作段階で気づかれにくい障害耐性・スケール設計・運用コストの観点から、商用化に向けた設計の見直しを支援します。

サーバやアプリを含めて一人称で進められる技術者が欲しい

サーバ・アプリの独力開発経験があります。外注管理ではなく、設計から実装まで自分で担える立場で支援します。

利用台数が増えて、運用・障害対応が重くなってきた

数万台規模のクライアントを処理した実運用経験があります。負荷増大時の設計見直しや、運用体制の改善を支援します。

原因が切り分けづらい障害を見られる人が欲しい

デバイス・通信・サーバ・アプリにまたがる障害の切り分けに対応できます。本番トラブルシューティングの実経験から、複雑な問題の原因特定を支援します。

社内にレビューできる人が足りず、技術顧問が欲しい

設計レビュー・コードレビュー・アーキテクチャ相談に対応します。継続顧問だけでなく、単発の壁打ち・レビューのみも可能です。

若手教育や設計レビューを任せたい

システム全体を見通す視点、障害対応の考え方、実務に即した設計の基礎を教育・伝承します。法人向け研修にも対応します。

実績

代表実績

シェアサイクルシステム

IoT / モビリティサービス

シェアサイクルシステム

HTML5Node.jsBluetooth BLEDjangoAWSGCEiOSAndroidLinuxPythonJavaScript

期間: 2014年10月〜

ケーススタディを読む
遠隔家電操作システム

大手通信キャリア向け IoT サービス

遠隔家電操作システム

DjangoAngularJSLinuxiOSAndroidWebViewPythonJavaScript

期間: 2015年8月〜2017年3月

ケーススタディを読む

プロジェクト一覧

フィルタ

2021/11〜2022/03
個人事業

地盤強度測定装置の操作端末

地盤強度測定装置を管理する端末ソフトウェアを作成した。

規模: 2人月
要素技術: Android Blootooth(BLE)
システム環境: Android
使用言語: Kotlin
役割: 基本設計
役割: ソフト設計
役割: ソフト製造

2021/08〜2022/03
個人事業

遠隔顕微鏡システム

遠隔地にある顕微鏡を制御して画像を取得、解析、管理するシステムを構築した。

規模: 4人月
要素技術: Linux Django Mithril AWS
システム環境: Linux, Ubuntu
使用言語: Python JavaScript
役割: 基本設計
役割: ソフト設計
役割: ソフト製造

2021/10〜2021/12
個人事業

全天カメラを使ったチャットシステムのネットワーク関連サポート

全天カメラの画像を WebRTC を使ってリモートに配信するシステムのネットワークに関連する問題の解決に寄与した。

規模: 1.5人月
要素技術: WebRTC Android iOS AWS
システム環境: Linux, Ubuntu
使用言語: PHP Swift Kotlin
役割: コンサル

2021/10〜2021/11
個人事業

BLEを用いた観測装置の機能追加

既存の装置に周辺環境の測定センサーを追加し、BLE を用いて測定値を取得できる機能を追加した。

規模: 2人月
要素技術: Blootooth(BLE) 組込
システム環境: 専用システム
使用言語: C
役割: 基本設計
役割: ソフト設計
役割: ソフト製造

2021/09〜2021/10
個人事業

宅内リモートシステムの量産向けデバッグシステム

既存の装置に量産向けデバッグ出力を付与し、量産されるときに機能テストを行う為の治具システムを構築した。

規模: 2人月
要素技術: BLE 組込
システム環境: WioTerminal
使用言語: C C++
役割: 基本設計
役割: ソフト設計
役割: ソフト製造

2020/11〜2020/12
個人事業

ライブ用モニタ出力アプリ

WebRTC で接続する観客と演者を結ぶ双方向の配信を行うシステムでライブ会場のモニタ出力を行うソフトウェアを作成・運用 した。

規模: 2人月
要素技術: WebRTC Electron
システム環境: MacOS
使用言語: JavaScript
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
役割: 運用

2020/10〜2020/11
個人事業

車両検出システム

駐車場にて駐車される車両を検出するシステムのプロトタイプを作成した。

規模: 1人月
要素技術: 組込 超音波センサー
システム環境: RaspberryPi
使用言語: C
役割: 基本設計
役割: ソフト設計
役割: ソフト製造

2020/04〜2021/03
個人事業

粒子計測システム

カメラに撮影された画像から粒子の数を計測するシステムを作成した。

規模: 6人月
要素技術: 組込 画像処理 OpenCV
システム環境: RaspberryPi, Linux
使用言語: C
役割: 基本設計
役割: ソフト設計
役割: ソフト製造

2020/01〜2020/04
個人事業

レンタルボックスシステム

物品の貸し借りを行う為に用いるリモート・ロッカーを制御するシステムを作成した。

規模: 2人月
要素技術: 組込 Django
システム環境: RaspberryPi, Linux
使用言語: Python
役割: 基本設計
役割: ソフト設計
役割: ソフト製造

2019/10〜2021/04
個人事業

検体管理システム

遺伝子検査を行う為の検体の搬送、検査、解析のフロー管理を行うシステムを構築した。

規模: 8人月
要素技術: Linux Django AngularJS AWS
システム環境: Linux, CentOS
使用言語: Python TypeScript
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
役割: 保守

2015/10〜2020/01
個人事業

検体管理システム

遺伝子検査を行う為の検体の搬送、検査、解析のフロー管理を行うシステムを構築した。

規模: 8人月
要素技術: Linux Django AngularJS AWS
システム環境: Linux, CentOS
使用言語: Python TypeScript
役割: ソフト設計
役割: ソフト製造
役割: 保守

2017/04〜2019/03
個人事業

電力会社向け環境実験システム

スマホを用いて節電を促す環境実験を行う為のシステム及びスマホ向けアプリケーションを開発した。

規模: 24人月
要素技術: Django AngularJS Linux iOS andeoid WebView
システム環境: Linux, iOS, android
使用言語: Python JavaScript
役割: ソフト設計
役割: ソフト製造
役割: 保守

2015/08〜2017/03
個人事業

IoTシステム

家庭内にあるエアコン等の家電をインターネット経由で制御するIoTシステムのサーバ及びクライアント(Web, スマホ向けアプリ)を開発した。

規模: 10人月
要素技術: Django AngularJS Linux iOS android WebView
システム環境: Linux, iOS, android
使用言語: Python JavaScript
役割: 基本設計
役割: ソフト設計
役割: ソフト製造
役割: 保守

2014/10〜現在
個人事業

レンタル自転車の貸出/返却システム

駐輪場側アプリ、ユーザーアプリ、制御系サーバを担当

規模: 6人月
要素技術: HTML5 nodejs Blootooth(BLE) サーバ AWS GCE Django iOS android Linux
システム環境: iOS, android, Linux
使用言語: JavaScript Python
役割: 基本設計
役割: ソフト設計
役割: ソフト製造

2014/01〜2014/06
個人事業

LGBT向けマッチング・アプリ

規模: 3人月
要素技術: iPhone iOS
システム環境: iOS
使用言語: Objective-C
役割: ソフト設計
役割: ソフト製造

2013/10〜2014/03
個人事業

勤怠管理システムのサーバ及びアプリ

規模: 6人月
要素技術: サーバ Django AWS GCE Linux iOS android
システム環境: Linux, iOS, Android
使用言語: Python JavaScript
役割: ソフト設計
役割: ソフト製造

2013/09〜2014/02
個人事業

ホテル向けVODシステム

システム提案及び基本設計を担当。また、Android上のアプリを開発した。

規模: 6人月
要素技術: 光ボックス+
システム環境: Android
使用言語: Java HTML5 JavaScript
役割: ソフト設計
役割: ソフト製造

2013/09〜2013/11
個人事業

海外向け動画配信サイト

規模: 3人月
要素技術: Linux U-Stream
システム環境: Linux
使用言語: HTML5 JavaScript
役割: ソフト設計
役割: ソフト製造

2013/08〜2014/04
個人事業

カットモデルとスタイリストとのマッ

チングアプリの保守を担当した。

規模:
要素技術: iPhone
システム環境: iOS
使用言語: Objective-C
役割: 保守

2013/07〜2013/12
個人事業

HTML5+JavaScriptを使ったカジュアル

ゲームの開発

規模: 2人月
要素技術: Android ゲーム・エンジン
システム環境: Android
使用言語: HTML5 JavaScript
役割: ソフト設計
役割: ソフト製造

2013/02〜2013/05
個人事業

JR向け手書きメモアプリ

規模: 3人月
要素技術: iPhone
システム環境: iOS
使用言語: Objective-C
役割: ソフト設計
役割: ソフト製造

2013/01〜2013/06
個人事業

ASO(Application Search Optimize)システム

AppStoreをクロールして検索語での検索順位を収集、検索語毎のランキングを表示し、アプリ名や説明の最適化を補助するシステムを開発した。

規模: 6人月
要素技術: サーバ Django AngularJS HTML5 AWS
システム環境: Linux
使用言語: Python
役割: ソフト設計
役割: ソフト製造

2012/12〜2013/02
個人事業

Linux用リモートAudio Driver

規模: 3人月
要素技術: デバイス・ドライバ
システム環境: Linux
使用言語: C
役割: ソフト設計
役割: ソフト製造

2012/12〜2013/02
個人事業

擬似3Dゲームアプリ

規模: 3人月
要素技術: iPhone ゲーム・エンジン サーバ Django AWS
システム環境: iOS
使用言語: HTML5 JavaScript
役割: ソフト設計
役割: ソフト製造

2012/10〜2013/03
個人事業

教育機関向けテスト申込みシステム

規模: 6人月
要素技術: サーバ Django AngularJS HTML5 AWS
システム環境: Linux
使用言語: Python JavaScript
役割: ソフト設計
役割: ソフト製造

2012/08〜2012/10
個人事業

iPhone向けリワード広告アプリ

リワード広告でためたポイントを景品交換する為のアプリを開発した。

規模: 2.5人月
要素技術: iPhone
システム環境: iOS
使用言語: Objective-C
役割: ソフト設計
役割: ソフト製造

2012/07〜2013/11
個人事業

成人認証システム

免許証をカメラで撮影し、誕生日を読み取り、年齢を判断し成人であるかどうかを認証するシステムを開発した。

規模: 12人月
要素技術: iPhone Android サーバ Django HTML5 カメラ OCR AWS
システム環境: iOSAndridLinux
使用言語: Objective-C Java JavaScript Pytho

2012/03〜2012/07
個人事業

iOS/Android用ARライブラリ

規模: 5人月
要素技術: iPhone 3D AR カメラ
システム環境: iOSAndroid
使用言語: Objective-C Java Unity
役割: ソフト設計
役割: ソフト製造

(2012/11〜2012/12)
個人事業

PDFを表示し、手書きのアノテーショ

ンを行うアプリを開発した。

規模:
要素技術:
システム環境:
使用言語:

2012/04〜2012/07
個人事業

医療機関向けPDF閲覧アプリ

規模: 6人月
要素技術: iPad
システム環境: iOS
使用言語: Objective-C
役割: ソフト設計
役割: ソフト製造

2011/10〜2011/12
個人事業

SNS写真共有サーバ

Google App Engine を使った写真共有システムのサーバ側のお手伝い

規模: 3人月
要素技術: GAE
システム環境: GAE
使用言語: Python
役割: ソフト製造

2011/08〜2011/12
個人事業

ECサイトのテスト環境整備

規模: 3人月
要素技術: Ruby on Rails RSpec
システム環境: Linux
使用言語: Ruby
役割: ソフト設計
役割: ソフト製造

2011/05〜2011/07
個人事業

iPheon 向け暗号メールアプリ

象形文字を使ったメールアプリの開発

規模: 3人月
要素技術: iPhone Bluetooth メール
システム環境: iOS
使用言語: Objective-C
役割: ソフト設計
役割: ソフト製造

2011/03〜2011/05
個人事業

iPheon 向けグラフビュー

規模: 3人月
要素技術: iPhone
システム環境: iOS
使用言語: Objective-C
役割: ソフト設計
役割: ソフト製造

2011/03〜2011/04
個人事業

iPhone 向け縦書きビュー

iPhone 上で縦書きの文書ビューを開発した。

規模: 3人月
要素技術: iPhone 縦書き ページめくり
システム環境: iOS
使用言語: Objective-C
役割: ソフト設計
役割: ソフト製造

2010/12〜11/03
個人事業

ハワイ観光向け WebApp 作成

観光客向けの観光スポット案内を行うHTML5 ベースの WebApp を開発した。機内での閲覧がある為、オフライン機能をサポートしてサーバがない時にも閲覧できるようにした。またデータベースより上記の WebAppを自動生成するビルダーも作成した。

規模: 3人月
要素技術: HTML5
システム環境: iOS
使用言語: JavaScript Python
役割: ソフト設計
役割: ソフト製造

2010/10〜10/12
個人事業

iPhone 向け PDF ビューア

サーバにて保管されている PDF をiPhone でダウンロードして閲覧できるシステムのクライアント側を開発した。

規模: 3人月
要素技術: iPhone PDF ページめくり
システム環境: iOS
使用言語: Objective-C
役割: ソフト設計
役割: ソフト製造

2010/09〜10/12
個人事業

iPhone 向け機内モード設定ツール

規模: 1人月
要素技術: iPhone
システム環境: iOS
使用言語: Objective-C
役割: ソフト設計
役割: ソフト製造

2010/09〜
(株)ACCESS 研究開発室

ソーシャルゲーム向けプラット

フォームの開発ブラウザベースのゲーム用プラットフォームの開発を行っている。画面遷移の定義からアプリの雛形を自動生成させるツールなどを担当。

規模:
要素技術: Django
システム環境: Linux
使用言語: Python
役割: ソフト設計
役割: ソフト製造

2010/06〜10/12
(株)ACCESS 研究開発室

広告配信システムの設計

自社向け広告配信システムの設計を行った。主にモデルとデータベースの設計、広告と広告枠のマッチング処理などを担当。

規模: 7人月
要素技術: Ruby on Rails
システム環境: Linux
使用言語: Ruby
役割: ソフト設計
役割: ソフト製造

2010/02〜10/06
(株)ACCESS 研究開発室

ブラウザへのLuaスクリプトエンジン

組込。ブラジル向けDTVに内蔵されるブラウザ・エンジンに Lua インタープリタを組み込む作業を行った。

規模: 5人月
要素技術: ブラウザ コルーチン
システム環境: 独自OS
使用言語: C Lua
役割: ソフト設計
役割: ソフト製造

2009/10〜10/01
(株)ACCESS 研究開発室

DTCP/IPの楕円関数演算の高速化

IPTV 用に作成した楕円暗号モジュールを利用して DTCP/IP の高速化を行った。

規模: 4人月
要素技術: DTCP/IP
システム環境: 独自OS
使用言語:

2007/12〜09/09
(株)ACCESS 研究開発室

Marlin IPTV-ES プロトコル・スタッ

ク作成に従事。IPTV 用の DRM を実現する為のプロトコルを作成。また、そのプロトコルスタックで使用する楕円暗号も実装。

規模: 24人月
要素技術: IPTV-ES プロトコル
システム環境: Linux独自OS
使用言語: C
役割: ソフト設計
役割: ソフト製造

2005/10〜06/06
(株)ACCESS 研究開発室

次世代マイクロサーバの研究

小型のデバイスに搭載される WebApp用フレームワークの調査・研究

規模: 9人月
要素技術: HTTPサーバ ARMプロセッサ
システム環境: Linux
使用言語: C Python
役割: 研究

2005/01〜05/09
(株)ACCESS 研究開発室

HGW用DLNAの開発

規模: 9人月
要素技術: DLNA
システム環境: Linux
使用言語: C++" "C
役割: サポート

2004/09〜04/09
(株)ACCESS 研究開発室

ブラウザ用IDEの検討

規模: 1人月
要素技術: IDE
システム環境:
使用言語:
役割: 調査・研究

2004/07〜04/08
(株)ACCESS 研究開発室

OpenZaurusへのブラウザ移植

規模: 2人月
要素技術: Linux Qt/Qte
システム環境:
使用言語:
役割: ソフト設計
役割: ソフト製造

2004/06〜04/08
(株)ACCESS 研究開発室

PDF Viewerのバグ修正

Adobe社製 PDF ビューアの移植時に発生したバグの原因調査

規模: 3人月
要素技術: 例外処理
システム環境: 独自OS
使用言語: C++
役割: デバッグ

2003/02〜04/05
(株)ACCESS 研究開発室

Wiress T-Engineの試作

携帯電話向けに T-Engine ベースのOS 及びアプリケーション、開発環境を作る。

規模: 100人月
要素技術: 組込 SH4プロセッサ 開発ツール
システム環境: 独自OS
使用言語: C
役割: 仕様検討
役割: ソフト設計

2002/10〜02/12
(株)ACCESS 研究開発室

次世代携帯OSの検討

規模: 3人月
要素技術: 組込
システム環境: 独自OS
使用言語: C
役割: 仕様検討

2002/06〜02/09
(株)ACCESS 研究開発室

自社ブラウザのスクリプト言語として

Pythonの利用可能性を評価ブラウザから呼び出されるスクリプト言語として標準のJavaScript以外にPythonを追加する実装実験。

規模: 4人月
要素技術: ブラウザ Python
システム環境: Linux
使用言語: C
役割: ソフト設計
役割: ソフト製造

2001/03〜02/06
(株)ACCESS 研究開発室

海外向けZaurus用ブラウザの開発

規模: 30人月
要素技術: Linux Intent Qt/Qte
システム環境: Linux
使用言語: C
役割: ソフト設計
役割: ソフト製造
役割: プロジェクトマネージャ

2000/08〜02/04
(株)ACCESS 研究開発室

自社ブラウザのWML対応

自社ブラウザをWML(HDML)に対応させる案件。

規模: 24人月
要素技術: CHTML/ブラウザ WML(HDML) WAP WMLScript
システム環境: LinuxMS-Windows
使用言語: C
役割: ソフト設計
役割: ソフト製造

1999/09 〜 00/07
(株)ACCESS 研究開発室

Linux版自社ブラウザの開発

自社ブラウザを、Linux上で動作可能にする案件。

規模: 6人月
要素技術: Linux X Window System GTK HTTP/HTML/ブラウザ
システム環境: Linux
使用言語: C
役割: ソフト設計
役割: ソフト製造
役割: 保守/サポート
役割: プロジェクトマネージャ

1999/10 〜 00/05
(株)ACCESS 研究開発室

セガ殿向けDreamPassport 3の開発

セガ殿のDreamCast上に移植した自社ブラウザのバージョンアップ案件。

規模: 24人月
要素技術: 組込 ゲーム機 HTTP/HTML/ブラウザ TCP/IP PPP
システム環境:
使用言語:

1999/06 〜 99/10
(株)ACCESS 研究開発室

フィルタリングサーバの評価

proxy serverとして動作し、HTMLとCompact HTMLの変換を行うプログラムを開発する案件。

規模: 3人月
要素技術: CGI
システム環境: LinuxOSなし
使用言語: C C++
役割: 評価
役割: 技術アドバイザ

1999/03 〜 99/11
(株)ACCESS 研究開発室

セガ殿向けLAN版DreamPassportの開発

セガ殿のDreamCast上に移植した自社ブラウザをLAN対応にする案件。

規模: 3人月
要素技術: 組込 LANドライバ
システム環境: OSなし
使用言語: C
役割: ソフト設計
役割: ソフト製造

1998/12 〜 99/06
(株)ACCESS 研究開発室

自社製μITRONベースOSの再開発

従来のOSが保守しづらい構造となっていた為、新規に再開発する事となった案件。従来のOSより小さく、より早いリアルタイムOSを目指して開発。

規模: 6人月
要素技術: 組込 リアルタイムOS SH4プロセッサ ARMプロセッサ
システム環境: μITRONLinux
使用言語: C アセンブラ
役割: ソフト設計
役割: ソフト製造
役割: プロジェクトマネージャ

1998/12 〜 99/06
(株)ACCESS 研究開発室

セガ殿向けDreamPassport 2の開発

セガ殿のDreamCast上に移植した自社ブラウザのバージョンアップ案件。メールクライアント及びIRCクライアントを担当した。

規模: 28人月
要素技術: 組込 ゲーム機 HTTP/HTML/ブラウザ TCP/IP PPP SH4プロセッサ IRCプロトコル
システム環境: OSなし
使用言語: C
役割: ソフト設計
役割: ソフト製造

1998/11 〜 99/05
(株)ACCESS 研究開発室

セガ殿向けMIL-CDの開発

セガ殿のDreamCast上で映像、音声を再生するメディアのMIL-CDにインターネットアクセス機能を付加する案件。

規模: 6人月
要素技術: 組込 ゲーム機 HTTP/HTML/ブラウザ TCP/IP PPP SH4プロセッサ
システム環境: OSなし
使用言語: C
役割: ソフト設計
役割: ソフト製造
役割: 保守

1998/06 〜 98/11
(株)ACCESS 研究開発室

セガ殿向けDreamPassport 1の開発

セガ殿のDreamCast上に自社ブラウザを移植し、ゲーム機特有のユーザーインターフェースを実装する案件。

規模: 24人月
要素技術: 組込 ゲーム機 HTTP/HTML/ブラウザ TCP/IP PPP SH4プロセッサ
システム環境: OSなし
使用言語: C
役割: ソフト設計
役割: ソフト製造

1997/08 〜 98/07
(株)ACCESS 研究開発室

セガ殿向けOS試作

マルチメディア向けリアルタイム指向の自社開発の独自OSをセガ殿のゲーム機DreamCast上に移植し、動作させる案件。(特にSH4への移植を担当)

規模: 36人月
要素技術: 組込 リアルタイムOS SH4プロセッサ
システム環境: 独自OS
使用言語: C++ アセンブラ
役割: ソフト設計
役割: ソフト製造

1997/01 〜 97/05
(株)ACCESS 研究開発室

スキャンテクノロジー殿向けFAサーバ

製品版の開発試作したものの製品化案件。

規模: 5人月
要素技術: HTTPD CGI
システム環境: FreeBSD
使用言語: C
役割: ソフト設計
役割: プロジェクトマネージャ

1997/01 〜 97/09
(株)ACCESS 研究開発室

自社製μITRONベースOSの改良

小規模環境で効率の良いリアルタイムOSを目指して改良を行う案件。最終的にはITRON2互換のOSとした。

規模: 6人月
要素技術: 組込 リアルタイムOS
システム環境: μITRON
使用言語: C アセンブラ
役割: ソフト設計
役割: プロジェクトマネージャ

1996/12 〜 98/03
(株)ACCESS 研究開発室

沖電気殿向けPIMサーバの開発

HTTPD上のCGIで実現されたPIM(Personal Information Manager)を実装する案件。(今で言うGoogle Mail,Calenderのようなものです)また表示/入力を行う端末装置のOSも担当。

規模: 9人月
要素技術: HTTTPD CGI リアルタイムOS
システム環境: LynxOSμITRON
使用言語: C
役割: ソフト設計
役割: ソフト製造

1996/09 〜 96/11
(株)ACCESS 研究開発室

SCN殿向けセットトップボックス試作

セットトップボックスにブラウザを移植する案件。

規模: 3人月
要素技術: TCP/IP HTTP/HTML リアルタイムOS
システム環境: 独自OS
使用言語: C
役割: ソフト設計

1996/08 〜 97/03
(株)ACCESS 研究開発室

シャープ殿向けInternet TV用TCP/IP

ブラウザを搭載したTVを製品化する為TCP/IPを移植する案件。

規模: 9人月
要素技術: 組込 TCP/IP リアルタイムOS
システム環境: XTAL
使用言語: C
役割: ソフト開発
役割: プロジェクトマネージャ

1996/08 〜 96/11
(株)ACCESS 研究開発室

ESS殿向けブラウザの移植

ESS殿開発のMIPS-Xベースの専用プロセッサを用いた開発ボードにブラウザを移植する案件

規模: 4人月
要素技術: 組込 HTTP/HTML/ブラウザ TCP/IP リアルタイムOS MIPS-Xプロセッサ
システム環境: 独自OS
使用言語: C
役割: ソフト設計
役割: ソフト製造

1996/06 〜 97/08
(株)ACCESS 研究開発室

Java VM の開発

組込用のブラウザ用に実装されるJavaVMについて、その機能を検討し、実装実験を行う案件。

規模: 14人月
要素技術: Java
システム環境: Mac OS
使用言語: C Java
役割: プロジェクトマネージャ
役割: 仕様検討

1996/06 〜 96/10
(株)ACCESS 研究開発室

PIMの開発

PDA上で実装される PIM に求められる機能は何かを検討し、PIM(PersonalInformation Manager)の基本形を研究する案件。

規模: 4人月
要素技術: PIM PDA
システム環境: B-TRON
使用言語: C
役割: プロジェクトマネージャ

1996/05 〜 97/06
(株)ACCESS 研究開発室

富士通殿向けSSL/SHTTP

セキュアな通信を行うためのプロトコル・スタックとして、SSLおよびSHTTPの実装実験を行う案件。

規模: 6人月
要素技術: SSL SHTTP
システム環境: SolarisWindows95
使用言語: C
役割: プロジェクトマネージャ

1996/03 〜 96/10
(株)ACCESS 研究開発室

スキャンテクノロジー殿向けFAサーバ

試作版の開発WEB ServerとCGIを利用したFA機器のリモート制御を行うプログラムを開発した。

規模: 5人月
要素技術: CGI HTTPサーバ
システム環境: FreeBSD
使用言語: C
役割: ソフト設計
役割: プロジェクトマネージャ

1996/03 〜 現在
(株)ACCESS 研究開発室

最新の組込関連テクノロジーの調査

開発業務から研究業務に移り、基本的には、これからビジネスになる組込関連のテクノロジーに関して調査/研究を主たる業務としています。(開発部門で対応できない案件などの手助けも担当。以降の案件はこれらの案件)

規模:
要素技術:
システム環境:
使用言語:

1995/08 〜 96/03
(株)ACCESS ネットワーク部

PPPの開発

インターネット等への接続に用いられるPPPのプロトコルスタックの必要性が高まってきていたので、これを新規に開発した。

規模: 6人月
要素技術: PPP TCP/IP
システム環境: MS-DOS
使用言語: C
役割: ソフト設計
役割: プロジェクトマネージャ

1995/02 〜 96/04
(株)ACCESS ネットワーク部

組込み向けTCP/IPの開発

組込み用途に特化したTCP/IPを新規に設計、開発した。沖電気製OKI-TRONで動作する版をリリースした。

規模: 20人月
要素技術: TCP/IP 組込 マルチスレッド
システム環境: OKI-TRON(C-TRON)
使用言語: C
役割: 企画
役割: ソフト設計
役割: ソフト製造
役割: プロジェクトマネージャ

1994/02 〜 95/03
(株)ACCESS ネットワーク部

大興電気殿向けLanBuilderの開発

ネットワークに接続され、プリンタサーバやI/Oサーバとなる汎用セットトップボックスを提案、開発した。

規模: 18人月
要素技術: TCP/IP 組込 V30プロセッサ
システム環境: μITRON独自ローダ
使用言語: C アセンブラ
役割: 企画
役割: ソフト設計
役割: ソフト製造
役割: プロジェクトマネージャ

1993/05 〜 95/09
(株)ACCESS ネットワーク部

吉喜工業殿向け組込みTCP/IPの開発

8086を使ったインテリジェントボードを制作し、ホストからのコマンドによりTCP/IPベースの通信を行うファームウェアを搭載する案件。

規模: 6人月
要素技術: TCP/IP 組込 8086プロセッサ
システム環境: μITRON
使用言語: C アセンブラ
役割: ソフト設計
役割: ソフト製造
役割: 保守

1993/03 〜 93/12
(株)ACCESS ネットワーク部

PC向けTCP/IP及びNFSの開発

MS-DOS,MS-Windows3.1用のTCP/IPプロトコルスタックを開発し、OEM販売および直販を行う案件。プロジェクトマネージャとして参加。

規模: 60人月
要素技術: TCP/IP NFS MS-Windows(VxD) MS-DOS EMS Dos-Extender
システム環境: MS-DOSMS-Windows3.1
使用言語: C アセンブラ
役割: プロジェクトマネージャ

1993/01 〜 93/06
(株)ACCESS 開発部

協栄産業殿向け組込みTCP/IPの開発

TRONプロセッサを利用したボード上にTCP/IPを移植する案件。

規模: 6人月
要素技術: TCP/IP 組込 TRONプロセッサ
システム環境: μITRON
使用言語: C アセンブラ
役割: ソフト設計
役割: ソフト製造
役割: プロジェクトマネージャ

1992/12 〜 95/02
(株)ACCESS 開発部

日本コンピュータ工業(株)殿向けプリ

ンタサーバの保守日本コンピュータ工業殿との共同開発品であるプリンタサーバを各社プリンタ[キャノン、エプソン、富士通等]の拡張ボードへ移植、販売する案件。

規模: 24人月
要素技術: TCP/IP 組込 プリンタサーバ LPD/FTPプロトコル SPX/IPXプロトコル\u3000 8086プロセッサ
システム環境: μITRON
使用言語: C アセンブラ
役割: 移植
役割: 保守
役割: プロジェクトマネージャ

1992/11 〜 94/09
(株)ACCESS 開発部

(株)オークマ殿向けNC装置組込み用

TCP/IPの開発

規模: 10人月
要素技術: TCP/IP 組込 68000プロセッサ
システム環境: μITRON
使用言語: C アセンブラ
役割: ソフト設計
役割: ソフト製造
役割: 保守
役割: プロジェクトマネージャ

1991/11〜92/10
(株)東芝 小向工場 放送システム担当

関西テレビ殿向げ提供テロップ合成装

置のシステム設計を担当。AS4075GX(SunSS2GX)を使用し、SunOS、OpenWindows 上で稼働するイメージ、音声合成システムのデータ処理系、イメージ処理系を開発している。

規模: 40人月
要素技術: SunOS(Unix) イメージ処理 OpenWindows
システム環境: SunOS
使用言語: C
役割: ソフト設計
役割: システム設計
役割: プロジェクトマネージャ

1991/03〜91/11
(株)東芝 小向工場 放送システム担当

自動番組送出装置の全面改定に伴って

同システムのリアルタイム処理部で使用されるOSの開発を担当。基本設計、詳細設計を行った。CPUは68020を使用し、アセンブラとC言語を使用した。OSの特徴はプロセス問通信に重点を置き、I/O部はOS内プロセスとして動作させ、全てプロセス間通信により実現した事。

規模: 24人月
要素技術: リアルタイムOS リアルタイム制御 プロセス間通信 68020 アセンブラ
システム環境:
使用言語: C アセンブラ
役割: ソフト設計
役割: プロジェクトマネージャ

1990/04〜91/02
(株)東芝 小向工場 放送システム担当

NHK殿向けデータ登録端末装置の開発

パソコンを利用して放送データを登録する端末ソフトウェアを作成した。また、バックグラウンド処理の必要性からMS-DOS上で稼働するコルーチンライブラリィ(簡易モニタ)を作成した。C言語を使用し約5万ステッブを3人(私以外は新人2名)6ヵ月で開発した。また、同システムのネットワーク端末部の仕様設計、基本設計も担当した。

規模: 28人月
要素技術: データ処理端末 PC コルーチン
システム環境: MS-DOS
使用言語: C アセンブラ
役割: ソフト設計
役割: プロジェクトマネージャ
役割: 新人教育

1988/04〜90/03
(株)東芝 小向工場 東芝/情報機器担当

画像切替に用いられる波形発生装置

(DWG)の開発システム設計、テレビジョン信号用に設計したDSP部のソフトウエアを担当。また制御系には68000、C言語を使用した。

規模: 50人月
要素技術: 画像処理 DSP(自社製) 68000プロセッサ
システム環境: OSなし
使用言語: アセンブラ C
役割: ソフト設計
役割: ソフト製造

1987/04〜88/03
(株)東芝 小向工場 情報システム担当

テレピ新広島殿向げ自動番組送出装置

の開発ネットワーク部のシステム設計及ぴZ80を使用したネットワーク端末装置のOSの移植を担当。Z80用のアセンプラ、Cを使用した。ミッションクリティカルなシステムのシステム切替も担当した。

規模: 100人月
要素技術: Z80プロセッサ ネットワーク トークンパス システム切替
システム環境: 自社OS
使用言語: アセンブラ C
役割: ソフト設計
役割: ソフト製造
役割: システム設計
役割: ネットワーク設計

1985/08〜87/03
(株)東芝 小向工場 スタジオ機器開発担当

画像切替装置(DSW-1600)の開発

68000を使用したスタジオ機器組込み用のOSを設計/製造、及びアプリケーションの基本設計を担当した。上記のDSW-1000と同様にシリアル通信を使ったリアルタイム制御であった。また、本体装置のシステム設計を担当し、アセンブラ、Cを使用。

規模: 100人月
要素技術: 68000プロセッサ リアルタイム制御 リアルタイムOS
システム環境: OSなし
使用言語: C アセンブラ
役割: ソフト設計
役割: ソフト製造

1983/04〜85/12
(株)東芝 小向工場 スタジオ機器開発担当

画像切替装置(DSW-1000)の開発

効果増幅器内に使用されるソフトウェアの設計及び一部ハードウェアの設計を担当。CPUには8085Aを使用しアセンプラ、PL/Mにて設計製造。本体とはRS-422を用いたシリアル通信を行い、16.6msのフレーム同期にて制御を行うリアルタイムなシステムを開発した。

規模: 50人月
要素技術: 8085Aプロセッサ リアルタイム制御 シリアル通信
システム環境: OSなし
使用言語: アセンブラ PL/M
役割: ハード設計
役割: ソフト設計
役割: ソフト製造

1982/04〜83/03
(株)東芝 小向工場 スタジオ機器開発担当

デジタルフェーダ装置の開発

ワンチップ・マイコン(Z8)を用いた操作卓で使われるレバー装置のハードウェア及びソフトウェア(アセンブラ及び機械語)を設計。

規模: 12人月
要素技術: ワンチップマイコン Z8プロセッサ
システム環境: OSなし
使用言語: アセンブラ 機械語
役割: ハード設計
役割: ソフト設計
役割: ソフト製造

1981/04〜82/03
(株)東芝 コンピュータスクール

社内学園における研修

計算機制御工学科にてミニコン、マイコンを利用した制御、ソフトウェア、コンピュータ全般について学習した。

規模:
要素技術: ミニコン 計算機制御
システム環境:
使用言語:

なぜ相談されるのか

選ばれる理由

デバイス〜サーバ〜アプリまで横断できる

Bluetooth BLE などのデバイス連携から、サーバ API 設計、iOS / Android アプリまで一貫して担当できます。

サーバ・アプリを独力で作り切れる

シェアサイクルや遠隔家電操作システムで、サーバとアプリを独力で設計・実装した実績があります。

運用・障害対応まで経験がある

リリース後の運用を継続して担当。本番環境で起きたトラブルの切り分け・原因特定・対処の経験があります。

数万台規模の実運用を支えた経験がある

大手通信キャリア向け IoT システムで、数万台規模のクライアントを処理する設計・運用を担当しました。

難所の切り分けと改善に強い

デバイス・通信・サーバ・アプリをまたぐ複合的な障害でも、層ごとに切り分けて原因を特定します。

教育・技術伝承にも対応できる

システム全体を見渡す視点や、障害対応の考え方を若手に伝える教育・技術顧問にも対応します。

上田博三

45年以上プログラムを書き続けています。 低レイヤーのOS・通信スタック開発から、Webアプリ・スマートフォンアプリ、IoTデバイス連携まで、 システムの層を問わず設計・実装してきました。

提供サービス

開発・技術相談・教育・執筆まで、高難度案件に関わるあらゆる段階で支援します。
課題が整理できていない段階や、単発の壁打ちのみでも対応可能です。

開発支援・受託開発

デバイス連携を含むシステム全体の設計・開発。サーバ / API / アプリの一体設計、 試作から本番運用までの整備に対応します。

詳しく見る →

技術相談・設計レビュー

障害切り分け、構成レビュー、技術顧問、運用改善、スケール時の問題整理。 単発のスポット相談・レビューのみも対応可能です。

詳しく見る →

法人向け研修・教育

若手教育、設計レビューの視点共有、障害対応・デバッグ観点の技術伝承。 実務に即したソフトウェア開発教育を提供します。

詳しく見る →

執筆・登壇・技術発信

実務知見に基づく技術寄稿・現場向け技術解説・登壇。 デバイス連携・大規模運用・障害対応をテーマに書ける・話せます。

詳しく見る →
まずは相談する

継続支援だけでなく、単発の相談も可能です。開発前の壁打ちや設計レビューのみでも対応しています。

履歴

学歴

1978/04 - 1980/03
大分県立大分工業高校

電気科

一般的な電気の知識を学習、電気工事士の資格を得る。

経歴

2010/10 - 現在
マイクロアークテクチャズ

個人事業主

組込機器向けソフトウェア全般、スマートフォン向けアプリケーション、サーバ向けアプリケーションの開発業務を行う。

1996/03 - 2012/01
(株)ACCESS

研究開発室

次世代向けネットワーク機器向けソフトウェアの研究を担当を担当した。

1993/04 - 1996/02
(有)ACCESS

ネットワーク部

PC向けネットワーク製品の開発チームの指揮、組込み機器向けネットワーク対応、組込み機器向け基本ソフトの開発を担当した。

1992/11 - 1993/03
(有)ACCESS

開発部

組込み機器のネットワーク対応の業務を担当した。

1988/04 - 1992/10
(株)東芝

小向工場情報機器担当担当

放送局で使われる機器の開発に従事し、番組送出装置のシステム設計を担当した。

1987/04 - 1988/03
(株)東芝

小向工場情報システム担当

放送局で使われる機器の開発に従事し、番組送出装置の基本ソフトウエアの開発を担当した。

1982/04 - 1987/03
(株)東芝

小向工場放送機器開発部スタジオ機器担当

デジタル・スイッチャ等のスタジオ機器の開発に従事し、ハードウェア設計、組込用ソフトウェア等を担当した。

1981/04 - 1982/03
東京芝浦電気株式会社

人材開発部コンピュータスクール計算機制御工学科

計算機制御工学科にてミニコン、マイコンを利用した制御、ソフトウェア、コンピュータ全般について学習した。

プログラミングスキル

言語

  • アセンブラ
  • C
  • C++
  • Stackless Python
  • Perl
  • PHP
  • Ruby
  • Smalltalk
  • Lisp
  • Common Lisp
  • Scheme
  • Clojure
  • Prolog
  • Erlang
  • Elixer
  • Nim
  • D
  • Rust
  • Java
  • C#
  • Scala
  • JavaScript
  • TypeScript
  • Dart
  • Swift
  • Kotlin
  • Elm
  • Go

OS

  • Linux
  • Ubuntu
  • CentOS
  • Gentoo
  • Android
  • Mac OS X
  • iOS
  • ITRON
  • 自作

プロトコル

  • TCP/IP
  • HTTP
  • SSL/TLS
  • SMTP
  • POP
  • IMAP
  • IRC
  • XMPP
  • ssh
  • DRM/Marlin/DTCP-IP
  • WebRTC
  • SNMP

開発全般

  • コンパイル環境構築(セルフ, クロス)
  • リンカ/ロケータ
  • 各種ビルド・ツール
  • 各種デバッグ

サーバ

  • HTTPサーバ全般
  • Apache(HTTP)
  • Nginx(HTTP)
  • postfix(SMTP)
  • MySQL(RDBMS)
  • PostgreSQL(RDBMS)
  • mqtt(broker)

クラウド

  • AWS
  • GCP
  • Azure
  • vultr
  • docker
  • Kubernetes

サーバ・サイド・フレームワーク

  • Django
  • Zope/Plone
  • Nagare
  • Flask
  • FastAPI
  • Node
  • Deno

クライアント・サイド・フレームワーク

  • AngulerJS
  • Mithril
  • Vue
  • React
  • Preact

資格

第一種情報処理技術者

第11906487号
昭和63年1月29日

エンベデッドシステムスペシャリスト

ES-2001-04-00035
平成13年7月2日

書籍

販売中 2026年2月 発売

LLM と一緒に学ぶ Web アプリ開発: ゼロからデプロイまで

Kindle Edition

艶雨 (艶雨 / H.Ueda)
// こんな人におすすめ

プログラミング初心者が、LLMと一緒に実際に動くWebアプリを作り、インターネットに公開するまでの完全ガイド。

本書で作るもの

  • Google Gemini APIを活用したテキストアドベンチャーゲーム
  • AWS上で動作する本番環境のWebアプリ
  • 独自ドメイン+HTTPS対応の公開サイト
  • 就職・転職のポートフォリオとして使える実績

学べる技術スタック

  • Python / Django(Webフレームワーク)
  • LLM API連携(Google Gemini)
  • AWS(EC2、Route 53、Certificate Manager)
  • Git / GitHub
  • Cursor(AI支援開発ツール)
  • HTTPS化 / ドメイン設定
  • CI/CD基礎

こんな方におすすめ

  • プログラミング未経験〜初心者
  • 過去に環境構築やデプロイで挫折した経験がある方
  • ChatGPTやGeminiをプログラミングに活かしたい方
  • 実務レベルのポートフォリオを作りたい学生・転職希望者

「分からない」は成長のチャンス。本書とLLMがあなたの開発の旅をサポートします。

定価: ¥1,250(Kindle版) / 1,082ページ

Mojo from Scratch (近日出版予定)
📖 章を読む

無料公開 31 章あり

無償公開中

Mojo from Scratch (近日出版予定)

Python開発者のための実践入門と microgpt 読解

艶雨 (艶雨 / H.Ueda)
// こんな人におすすめ

【Python 開発者が Mojo でシステムプログラミングと機械学習スタックを学ぶ実践ガイド】

「Python に似ているのに何が違うのか」「LLM の内側をゼロから実装してみたい」──そんなあなたのための一冊です。

■ 本書で学べること ・Mojo の位置づけ・設計思想・Python との本質的な違い ・関数・変数・型・構造体・所有権・メタプログラミング・GPU 対応まで言語仕様を体系的に整理 ・autograd をスカラーレベルからゼロ実装し、GPT の学習ループを動かす ・その実装を Mojo・MAX・PyTorch・MLX の 7 バリエーションで書き直し、速度比較まで実施

■ 実行速度の実測(学習 1000 ステップ、Apple M2 Pro) Python スカラー版:99.5 秒 → Mojo 版:52.0 秒 → PyTorch MPS:12.4 秒 → MLX:3.0 秒 同じアルゴリズムを複数の実装で動かし、速度差の「なぜ」まで解説します。

■ 従来の入門書との違い ① 「動く実装」で理解する:mojo build + llvm-objdump で逆アセンブルを確認し、コンパイラの動作を体感 ② GPT の内側をゼロから作る:Karpathy 氏の microgpt を出発点に embedding・attention・autograd を自前実装 ③ 7 バリエーションで比較する:Python → Mojo → MAX → PyTorch → MLX と段階的に発展させて俯瞰

■ こんな方におすすめ ・Python は使えるが、もっと性能の出るコードを書きたい方 ・LLM の仕組みをフレームワーク任せにせず自分の手で理解したい方 ・静的型・所有権・ネイティブコンパイルを実践的に体験してみたい方

■ 必要な前提知識 Python の基礎(変数・関数・クラスが書けるレベル)。Mojo・MAX・MLX・MLIR は本書で学べます。 深層学習の数学的な前提知識は不要です。

サンプルコード: https://github.com/h3adeu/mojo-from-scratch

フレームワークの向こう側 Vol.1 — HTTP/WSGI/ASGI 基礎
📖 章を読む

無料公開 7 章あり

無償公開中

フレームワークの向こう側 Vol.1 — HTTP/WSGI/ASGI 基礎

HTTP/WSGI/ASGI 基礎

艶雨 (艶雨 / H.Ueda)
// こんな人におすすめ

【Django・FastAPI の「なぜ動くのか」を、コードを書きながら理解する一冊】

python manage.py runserver を実行したとき、その裏で何が起きているかを説明できますか?

LLM はリクエストを受け取ってレスポンスを返すコードを瞬時に書いてくれます。 しかし、ソケットがどう動いているのか、WSGI と ASGI はどう違うのか——こうした問いに答えられなければ、障害が起きたときに途方に暮れてしまいます。

本書は、Web フレームワークが隠している仕組みを、Python 標準ライブラリだけを使って自分の手で再現することで理解します。

■ 本書で学べること ・HTTP/1.1 リクエスト・レスポンスの構造と TCP ソケットの仕組み ・Python 標準ライブラリだけで動く最小 HTTP サーバの実装 ・WSGI 仕様(environ・start_response・iterable レスポンス)の完全理解 ・Werkzeug・Bottle が WSGI の上にどう積み重なっているか ・ASGI とは何か、WSGI との根本的な違いはどこにあるか

■ 本書の構成(5章+付録2本) 第1章:対象読者とゴール、本書の学習アプローチ 第2章:HTTP/1.1 の構造、TCP ソケット、Python による実装 第3章:ソケットだけで動く最小 HTTP サーバ、ルーティング、POST ボディ処理 第4章:WSGI 仕様、environ、start_response、iterable レスポンス 第5章:Werkzeug・Bottle の内部、WSGI ミドルウェア、Flask の位置づけ 付録A:最小 WSGI アプリ集 付録B:最小 ASGI アプリ集

■ こんな方におすすめ ・Django や FastAPI でアプリを作ったことはあるが、フレームワークの内部がよくわからない方 ・LLM が生成したコードを動かせているが、トラブル時に原因を追えないと感じている方 ・HTTP・WSGI・ASGI という言葉を見聞きしたことはあるが、自分の言葉で説明できない方 ・「なんとなく動く」から「なぜ動くかわかる」へステップアップしたい方

■ 必要な前提知識 Python の基礎(関数・クラス・デコレータが読めるレベル)があれば読み進められます。 ネットワークやサーバの知識は不要です。本書の中でゼロから積み上げます。

■ 著者プロフィール 40 年以上のプログラミング経験を持つエンジニア。LLM を開発パートナーとして活用しながら、変化の速い技術を自分で試して確かめ、フレームワークの内部を丁寧に解説します。

本シリーズは全3巻構成です。 Vol.2 では Django・FastAPI の内部構造(リクエストがビューに届くまでの経路)を、 Vol.3 では本番環境の設計と運用(Gunicorn 選定・並行処理・セキュリティ)を扱います。

フレームワークの向こう側 Vol.2 — Django/FastAPI の内部構造を読む
📖 章を読む

無料公開 5 章あり

無償公開中

フレームワークの向こう側 Vol.2 — Django/FastAPI の内部構造を読む

艶雨 (艶雨 / H.Ueda)
// こんな人におすすめ

【Django・FastAPI のソースコードを読み解き、「リクエストがビューに届くまで」を完全に理解する】

@app.get("/users/{user_id}") と書けばルーティングが動く——でも、その裏で何が起きているか説明できますか?

本書は、Django と FastAPI がリクエストをどのように受け取り、どのような経路でビューに届けるのかを、実際のソースコードを追いながら確かめます。

■ 本書で学べること ・Django の WSGI エントリポイントから BaseHandler._get_response() まで、リクエスト処理フロー全体 ・URL ディスパッチャの仕組み、ミドルウェアチェーンの実装パターン ・WSGI の限界と ASGI が生まれた理由(WebSocket・長時間接続・並行処理) ・scope/receive/send という ASGI の3要素を使った最小アプリの実装 ・FastAPI のルーティングが Starlette の Router クラスに委譲される仕組み ・Pydantic による自動バリデーション・シリアライズの裏側 ・Django の非同期対応と sync/async ブリッジの使いどころと限界

■ 本書の構成(5章) 第6章:Django の WSGI エントリポイントとリクエスト処理フロー、URL 解決、ミドルウェアチェーン 第7章:WSGI の限界、ASGI の設計思想、WebSocket・lifespan の仕組み 第8章:素の ASGI 実装、ルーティング、ASGI ミドルウェアの実装 第9章:FastAPI の ASGI アダプタ、Pydantic 統合、DI システム、OpenAPI 自動生成 第10章:Django の非同期対応、ORM の async/await、sync_to_async・async_to_sync

■ こんな方におすすめ ・django-admin startproject で始めたが、フレームワークの内側を覗いたことがない方 ・FastAPI を使っているが、Starlette や ASGI との関係がよくわからない方 ・「ミドルウェアを書く」「カスタムルーターを作る」といった一歩進んだ実装をしたい方 ・LLM が生成したコードの妥当性を自分で判断できるようになりたい方

■ 前提知識 Django または FastAPI でシンプルな Web アプリを動かした経験があれば読み進められます。 Vol.1 を読んでいなくても、HTTP リクエスト/レスポンスの構造と WSGI/ASGI の大まかな役割を知っていれば問題ありません。

■ 著者プロフィール 40 年以上のプログラミング経験を持つエンジニア。LLM を開発パートナーとして活用しながら、フレームワークの内部を実際のコードで丁寧に解説します。

本シリーズは全3巻構成です。 Vol.1「HTTP/WSGI/ASGI 基礎」では HTTP と TCP ソケットから WSGI/ASGI 仕様まで扱います。 Vol.3「Web システム設計と運用」では Gunicorn 選定・並行処理・本番デプロイ・セキュリティを扱います。

フレームワークの向こう側 Vol.3 — Webシステム設計と運用
📖 章を読む

無料公開 8 章あり

無償公開中

フレームワークの向こう側 Vol.3 — Webシステム設計と運用

艶雨 (艶雨 / H.Ueda)
// こんな人におすすめ

【本番環境で動かし、障害を直せる開発者になるための Web システム設計・運用ガイド】

本番環境にデプロイしたとたん、開発環境では再現しないエラーが出た——そんな経験はありませんか?

Gunicorn のワーカー数はいくつが適切なのか。Nginx はなぜ必要なのか。非同期処理はどこで効いて、どこでは逆効果になるのか。例外が発生したとき、それはフレームワークが拾うのか、サーバが拾うのか。

こうした問いは、フレームワークの使い方を学ぶだけでは答えが出ません。本書は、Web システムの全体像を理解し、自信を持って設計・運用できるようになるための一冊です。

■ 本書で学べること ・Gunicorn・uWSGI・Uvicorn それぞれの仕組みと、プロジェクトに合った選び方 ・プロセス・スレッド・コルーチンの違い、GIL の影響、CPU バウンド/I/O バウンドの特性 ・リバースプロキシ・静的ファイル配信・タイムアウト・グレースフルリスタートの設定 ・例外ハンドリングの層構造(フレームワーク・サーバ・プロセスマネージャ) ・入力バリデーション・HTTP ステータスコードの正しい使い方・XSS・CSRF・SQL インジェクション対策 ・AI 時代に、LLM が隠しがちな知識を自分で検証する習慣の身につけ方

■ 本書の構成(5章+付録3本) 第11章:Gunicorn・uWSGI・Uvicorn の仕組みと使い分け 第12章:プロセス・スレッド・コルーチンと GIL、CPU/I/O バウンドの特性 第13章:リバースプロキシ・静的ファイル・タイムアウト・グレースフルリスタート 第14章:例外ハンドリング、HTTP ステータスコード、XSS・CSRF・SQL インジェクション対策 第15章:AI が隠す知識の正体、LLM コードのセキュリティ検証、内部理解を身につける習慣 付録C:サーバ起動コマンド集 付録D:読解ガイド 付録E:用語集

■ こんな方におすすめ ・Django や FastAPI で作ったアプリを本番環境にデプロイしたことはあるが、設定の意味が曖昧な方 ・Gunicorn や Nginx の設定を「とりあえず動くもの」をコピーして使っている方 ・本番障害の原因が「どの層」にあるのか切り分けられないと感じている方 ・並行処理・非同期処理の選び方に自信が持てない方

■ 前提知識 Django または FastAPI を使ってシンプルな Web アプリを本番環境にデプロイした経験があれば読み進められます。 Vol.1・Vol.2 を読んでいなくても、HTTP リクエスト/レスポンスの構造と WSGI/ASGI の大まかな役割を知っていれば問題ありません。

■ 著者プロフィール 40 年以上のプログラミング経験を持つエンジニア。LLM を開発パートナーとして活用しながら、変化の速い技術を自分で試して確かめ、運用の現場で役立つ知識を丁寧に解説します。

本シリーズは全3巻構成です。 Vol.1「HTTP/WSGI/ASGI 基礎」では HTTP と TCP ソケットから WSGI/ASGI 仕様まで扱います。 Vol.2「Django/FastAPI の内部構造を読む」ではリクエストがビューに届くまでの経路を追います。

ブログ

~/h.ueda/blog
2026.06.03
10年前のXeonで最新LLMを動かす技術:メモリ帯域の制約をどう乗り越えるか
今回は、A 10 year old Xeon is all you need という記事を参考に、一見すると最新AIの動作には不向きに思える古いハードウェアで、…
READ MORE
2026.06.03
NordicのnRF Connect SDKとCloudにAIエージェントが統合。MCPで変わる組み込み開発のワークフロー
Nordic Semiconductorが開発環境にAI支援機能を本格導入したという記事 Nordic adds AI-assisted development…
READ MORE
2026.06.02
Zigが切り拓く高速開発の未来:ELFリンカーの進展とビルドシステムの刷新
Zigの公式開発ログであるDevlogの2026年5月の更新を読み、リンカーとビルドシステムの進化が開発者体験にどう影響するのか気になったので、その内容をまとめ…
READ MORE
2026.06.02
モダンPython開発の「新定番」を考える:FastAPI、Pydantic、Postgresが支持される背景
今回は、The New Python Stack Is Quietly Standardizing Around FastAPI, Pydantic, and …
READ MORE
2026.06.02
Python 開発環境の管理をシンプルに。次世代ツール「uv」の基本と使い方
今回は、The Ultimate Guide to uv という記事を参考に、最近の Python エコシステムで非常に注目されているパッケージマネージャー「u…
READ MORE
2026.06.02
ターミナル操作の「質」を向上させる:シニアエンジニアが意識している決定的な習慣
今回は、The 6 Terminal Habits That Separate Senior Engineers From Everyone Else という記…
READ MORE
2026.05.31
ハイパフォーマンス・パーサー開発におけるRustとCの選択:800万Ops/秒のベンチマークが示す実益
システムプログラミングにおいて、C言語とRustのどちらを採用すべきかという議論は、今もなお多くの開発者を悩ませるテーマかもしれません。今回は、Rust vs …
READ MORE
2026.05.30
D言語再考:C/C++の資産を活かしつつモダンな開発を実現する選択肢
今回は、The D Language: A Better C/C++ Alternative Only a Few Programmers Know という記事…
READ MORE
2026.05.30
ターミナルの「再接続」を当たり前に。tmux で開発フローを整理する方法
エンジニアとして長年キャリアを積んでいても、身近なツールの真価に気づかないことは意外とあるものです。今回は、The Linux Command I Ignore…
READ MORE
2026.05.30
ESP32-S3で制御する10自由度のロボットハンド「Gesture HW1」——研究・教育向けの設計とその仕様を読み解く
CNX Softwareに掲載された記事 Gesture HW1 is a 10-DOF ESP32-S3 robotic hand with high-dex…
READ MORE
2026.05.30
Rustにおける形式検証の可能性:演繹検証器「Creusot」の仕組み
GitHubのリポジトリ Search code, repositories, users, issues, pull requests...(creusot-…
READ MORE
2026.05.30
実務性能が向上した Claude Opus 4.8 の登場 ―― 速度・コスト・判断力の進化を読み解く
Anthropic から発表された最新モデルに関する記事 Introducing Claude Opus 4.8 を読み、エージェントとしての実用性が一段と高ま…
READ MORE
2026.05.30
Claude Codeに搭載された新しい「Security Guidance Plugin」の実力を検証する
今回は、I Tested Anthropic’s (New) FREE Claude Code Security Plugin (Found Hidden Bu…
READ MORE
2026.05.30
Claude Codeの隠れた新機能「Workflow」:決定論的なマルチエージェント制御を実現する
今回は、Claude Code Workflows: How to Set-Up The New Hidden Multi-Agent Feature という記…
READ MORE
2026.05.30
Claude Code の開発効率を支える「MEMORY.md」の役割と活用方法
今回は、Nick Babich 氏による記事 MEMORY.md for Claude Code projects を参考に、Claude Code におけるコ…
READ MORE
2026.05.30
Pythonロギングの質を上げる7つの実践パターン:デバッグ効率を改善するために
実務でコードを書いていると、エラーの原因特定に時間がかかってしまうことがよくあります。今回は、7 Python Logging Patterns That Ma…
READ MORE
2026.05.30
Chromeが密かにDLする4GBのAIモデル――オンデバイスLLMの進展と見過ごせない環境負荷
今回は、Google Chrome silently installs a 4 GB AI model on your device without conse…
READ MORE
2026.05.30
実務を効率化するn8nワークフロー10選:週10時間の工数削減を目指す
Mediumで公開されていた 10 n8n Workflows That Will Save You 10+ Hours Every Week という記事を読み…
READ MORE
2026.05.30
デスクトップアプリの軽量化とRustによる高速化:Typst StudioがTauriを採用した理由
今回は、The Rust/Tauri Revolution: How Typst Studio Got 90% Smaller and 100% Native …
READ MORE
2026.05.30
バッテリー消費と格闘する日々から生まれた、軽量OSSメールクライアント「Aerion」の設計思想
Jeremy Cheng氏による An Open Source E-Mail Client という記事を読み、現代のメール環境における課題と、それに対する一つの…
READ MORE
2026.05.30
AIエージェント導入の「セキュリティ懸念」にどう答えるか:実務的な技術アプローチ
最近、Claude CodeやCursorといった「AIエージェント」の進化が目覚ましいですが、いざ業務で使おうとするとセキュリティ面での懸念が壁になることも多…
READ MORE
2026.05.27
2026年版:URLを入力してから画面が表示されるまでの「裏側」を総ざらいする
今回は、Web開発者の登竜門とも言える知識を現代向けにアップデートした Every Developer Should Understand What Happe…
READ MORE
2026.05.27
AIエージェントに業務を任せて6週間。実例から学ぶAIワークフォース構築の現実
I Gave an AI Assistant Access to My Entire Work Life for 6 Weeks Now. Here’s Wha…
READ MORE
2026.05.24
Djangoで階層構造を効率的に扱うには?モデル設計のパターンと選択肢
Django Hierarchical models という記事を読み、Djangoにおける「ツリー構造」や「階層データ」の持たせ方について、実務的な視点で整理…
READ MORE
2026.05.24
大規模なフォルダを賢く構造化:Graphifyでナレッジグラフを構築する手法
How to Use Graphify: Turn Any Folder Into a Knowledge Graph という記事を読み、LLMのコンテキストウ…
READ MORE
2026.05.24
AWS Lambda から Cloudflare Workers への移行で年間 110 万ドルを削減した話:コスト構造の違いを整理する
今回は、サーバーレス環境の運用コストについて書かれた He Was a Lambda Fanboy… Until the Math Showed Cloudfl…
READ MORE
2026.05.24
ユーザーがアップロードする「乱雑なCSV」にどう立ち向かうか:実務的な検証とエラーハンドリングの設計
実務でデータ連携機能を開発していると、避けては通れないのがCSVインポートです。今回は CSV Import with Validation and Error…
READ MORE
2026.05.24
実務で「クリーン・アーキテクチャ」が裏目に出る理由:柔軟性を求めて不自由になっていませんか?
Bhavyansh氏による Why “Clean Architecture” Often Makes Code Harder to Change という記事を読…
READ MORE
2026.05.24
OpenCVとスレッディングで実現する、遅延の少ないリアルタイム動画解析パイプラインの構築
今回は、Building a Real-Time Video Analytics Pipeline with OpenCV and Threading という記…
READ MORE
2026.05.24
Rustで進化する文書解析:Kreuzberg v4.0 がもたらす新たな選択肢
Kreuzberg v4.0: Rust_Powered Document Intelligence for Every Stack という記事を読み、Rust…
READ MORE
2026.05.24
Claude Codeのコンテキスト管理を自動化する:CLAUDE.mdの生成フローを考える
今回は、Stop Copy-Pasting Claude Code Instructions: I Tried Generating Perfect CLAUD…
READ MORE
2026.05.24
エージェントAIを組み合わせてSaaSのMVPを4日間で構築する:OpenClawとClaude Codeの活用実践
今回は、Reza Rezvani氏が執筆した Agentic AI Coding Stack: How OpenClaw + Claude Code Built…
READ MORE
2026.05.23
AIエンジニアの賞味期限を延ばす:2026年に向けた「コーディングの先」の学び方
今回は、Joe Njenga氏による 7 Books That Will Make You a Better AI Engineer In 2026 (Beyo…
READ MORE
2026.05.22
Claude Codeで開発を効率化するならどの言語?ベンチマークから見えた相性の良し悪し
今回は、Which Programming Language Should You Use with Claude Code? という記事を読んで、AIエージェ…
READ MORE
2026.05.22
2026年のターミナル環境を考える:OSを問わずに「いつもの操作」を実現するスタック構成
今回は、The Ultimate Terminal Stack in 2026: A Cross-Platform Guide for macOS, Linux…
READ MORE
2026.05.22
そのマイクロサービス化、ちょっと待って!分割の判断を「正直」に行うためのフレームワーク
Your Microservices Architecture Is Probably Wrong. Here’s the Framework I Use to…
READ MORE
2026.05.22
音声AIにWebRTCは本当に最適? OpenAIの技術ブログから考える「低遅延」の落とし穴
今回は、OpenAIが公開した技術ブログに関連して投稿された OpenAI’s WebRTC Problem という記事を読み、音声AIにおける通信プロトコルの…
READ MORE
2026.05.22
Claude Codeを自分好みに拡張!プロが使っている無料スキルライブラリの活用術
Joe Njenga氏による記事 The 9 FREE Claude Code Skills Libraries That Pros Use (And Save…
READ MORE
2026.05.22
ESP32同士をサクッとつなぐESP-NOW。その仕組みと特徴を公式ドキュメントから紐解いてみました
今回は、手軽な通信を行える「ESP-NOW」について:公式の説明を少し見てみたり実装関連の情報を検索してメモしてみたり という記事を読み、電子工作やIoTデバイ…
READ MORE
2026.05.22
PythonをMojoにリプレースして得た「67倍速」の代償:本番投入で直面した現実
今回は、I Replaced Python with Mojo and Got a 67x Speedup. Then Production Happened.…
READ MORE
2026.05.22
AIの「拒絶」を取り除く技術:アブリテレーションの仕組みと現状
AIモデルの安全性をバイパスする手法について書かれた The Uncensored AI: What’s Actually Happening When Peo…
READ MORE
2026.05.22
Goのホットパスを最速にする技術:あえて抽象化を捨てて「手動コピー」を選ぶ理由
今回は、Andrii's Blog の記事を参考に、Go言語でパフォーマンスを極限まで追求する際に直面する「抽象化と速度のトレードオフ」について自分なりに整理し…
READ MORE
2026.05.22
Pythonで動くレトロゲームエンジン「Pyxel」の舞台裏:中身はほとんどRustだったという話
開発者による解説記事 【公式】レトロゲームエンジンPyxelが動く仕組み を読み、シンプルに見えるエンジンの裏側でどのような技術的選択がなされているのか興味が湧…
READ MORE
2026.05.22
Pythonの「中身」を覗き見る:ソースコードが実行されるまでの4つのステップ
普段、何気なく python script.py と入力してプログラムを動かしていますが、その裏側で実際に何が起きているか、立ち止まって考えたことはあるでしょう…
READ MORE
2026.05.22
GitHubで11万スター超え。Karpathy氏の知見を凝縮した「CLAUDE.md」とは何なのか
今回は、A 70 Line Markdown File Hit 110,000 GitHub Stars in 3 Months and Topped Tren…
READ MORE
2026.05.22
Multica(マルティカ)調査レポート:AIエージェントをチームメイトにするオープンソースプラットフォーム
Multica(マルティカ)調査レポート:AIエージェントをチームメイトにするオープンソースプラットフォーム はじめに AIコーディングエージェントの活用が広が…
READ MORE
2026.05.22
Mac Miniで本格的なML研究を。MLXを使って「隠された状態」に迫る方法
リチャード・クイン氏による Hidden States on a Mac Mini: Using MLX for Real ML Research という記事を…
READ MORE
2026.05.22
業務を「代行」させるAIへ。自律型エージェント構築ガイド「OpenClaw」
Reza Rezvani氏による OpenClaw: The Practical Guide to Building an AI That Actually C…
READ MORE
2026.05.22
Karpathyの「Autoresearch」をClaude Codeのスキルにする:自動最適化のアーキテクチャを探る
Andrej Karpathy氏が公開した「Autoresearch」というプロジェクトのコンセプトに触発され、それを実用的なエージェントスキルへ落とし込む試み…
READ MORE
2026.05.22
Wi-Fiの電波を数学で解く:10ドルのマイコンを高性能な人感センサーに変える方法
Francesco Pace 氏による記事 How I Turned My Wi-Fi Into a Motion Sensor… を読み、専用のセンサーを使わ…
READ MORE
2026.05.22
Claude Codeを「ただのチャット」で終わらせないための、OS的システム設計ガイド
Anthropicから公開されたI Turned Claude Code Into an Operating System. Here’s the Bluepr…
READ MORE
2026.05.22
120KBのメモリでAIを動かす。4ドルのESP32で構築した最小のエージェント「FemtoClaw」の挑戦
今回は、FemtoClaw: I Built the World’s Smallest AI Assistant on a $4 Chip という記事を読んで、…
READ MORE
2026.05.22
コーディングを任せる時代から、AIワーカーをマネジメントする時代へ:Claude Codeの進化を考える
今回は、Claude Code Is No Longer a Coding Assistant という記事を参考にして、AIによるソフトウェア開発が「単なるお手…
READ MORE
2026.05.20
MemPalace:AIの「忘却」を防ぐ新しいアプローチと、2.2万スター獲得の背景
話題のAI記憶システムについて書かれた MemPalace: The Viral AI Memory System That Got 22K Stars in …
READ MORE
2026.05.20
AIの仕組みを読み解く20の基本概念:用語の壁を乗り越えるためのガイド
AIに関連するニュースを追いかけていると、次から次へと新しい用語が出てきますよね。今回は 20 Most Important AI Concepts Expla…
READ MORE
2026.05.20
Claude Codeの内部構造を視覚化して分かった、自律型エージェントの仕組み
今回は、I Found Claude Code Unpacked The Best Visual Walkthrough (We’ve Been Missing…
READ MORE
2026.05.20
Vite 8がリリース。Rust製「Rolldown」への完全移行でビルドはどう変わる?
InfoQに掲載された Vite Version 8: Unified Rust-Based Bundler and Up to 30x Faster Buil…
READ MORE
2026.05.19
ターミナル選びの基準が変わった?AIエージェント時代の相棒に「cmux」を選んだ理由
開発環境の核となるターミナル選びについて、Why I’m Using cmux Now Instead of iTerm2 and Ghostty という記事を…
READ MORE
2026.04.30
uvがpip、virtualenv、pyenvを一気に置き換える。既に存在するプロジェクトのための移行ガイドです。
こんにちは。皆さんは Python の開発環境を整えるとき、ツールが多すぎて「どれを使えばいいんだっけ?」と迷ったことはありませんか? Python のバージョ…
READ MORE
2026.04.30
Pythonの「2つの括弧」がデータ管理の複雑さを解消する?型システムの進化を考える
Pythonを使っていて、データの扱いに頭を抱えたことはありませんか? 現実の世界は不確実なことばかりです。株価は上がったと思えば翌日には暴落し、流動的なデータ…
READ MORE
2026.04.30
Ubuntu 26.04 LTSが描く未来:macOSを選んでいた開発者がLinuxに戻る日
かつて、エンジニアの作業用PCといえば「MacBook一択」という時期がありました。特に2014年頃を境に、多くの開発者がLinuxデスクトップからmacOSへ…
READ MORE
2025.01.15
本を書きました——「LLM と一緒に学ぶ Web アプリ開発: ゼロからデプロイまで」
自分の書いた本が、ついに世に出ました。タイトルは 「LLM と一緒に学ぶ Web アプリ開発: ゼロからデプロイまで」。 Kindle で読める電子書籍で、Am…
READ MORE