- HOME >
- ポンコツPdM
ポンコツPdM

SIerでの開発・プロジェクト運営の経験をもとに、Java・Springの実装、設計・テスト、チーム開発で役立つ手順をまとめています。
学習と現場をつなぐ
この記事で書いていたことをイメージするために、具体的なコードにしてみました。 関連記事オブジェクト指向、SOLID原則に基づいたHTTPリクエスト通信部分のクラス設計例(2) 外部APIの送受信・タイムアウト・リトライを共通化し、API固有のヘッダーや電文を分離するクラス設計例です。 記事を読む → コードで具体的に確認してみます。 コードの前提 Eclipse2019年版 JavaバージョンやSpringBootのバージョンは以下の通り <?xml version="1.0" encoding=" ...
このページに書いてあること この記事の続きです。 関連記事オブジェクト指向、SOLID原則に基づいたHTTPリクエスト通信部分のクラス設計例 外部APIを順に呼ぶ処理を題材に、Controller・Service・インタフェース・DTOの分け方をクラス図で確認できます。 記事を読む → 最初にざっくり書いた以下のクラス図。 こちらのクラス図を更に改良していきます。どこが改善ポイントかというと、Serviceパッケージ内の外部APIに通信する部分です。送信処理、応答の受信、リトライの制御などです。 これは別 ...
このページに書いてあること この記事やこの記事でかいていたクラス分割について、個人的にこうすればいいんじゃない?という内容を書きます。概念を示してくれる記事は多いのですが、実際のクラス分けとなるとわからなくなってしまう場合が多いので、参考程度に役立てていただければ。 関連記事業務用のシステムにおいてクラス設計(分割)をどのように考えるか-1 業務固有の処理と共通の仕組みを分け、インタフェースの責務と依存の向きを整理する考え方を確認できます。 記事を読む → 関連記事業務用のシステムにおいてクラス設計(分割 ...
このページに書いてあること Spring MVCで設定ファイルを読み込むときに、条件に応じて使用する設定情報を使い分けたい場合があります。例えば、社内環境用のアプリと社外環境用のアプリ(以降、内部と外部)が同インスタンスにしており、経路によって使用する設定を切り替えたい場合です。内部と外部で設定ファイル名を分けてapplication_intra.properties/application_internet.propertiesを読み込みたい場合ですね。 そんな時は、PathMatchingResour ...
このページに書いてあること システム全面刷新などで移行するときに、リリースしたシステムに対してネットワークを切り替えていくと思いますが、その時の方式について備忘メモ。別に何が優れてるとかいう話はないです。 前提 Webアプリが3個あるシステム(例として3個なだけで、通常は50とか100とかある)最終的には3個のシステムを入れ替えるDBは既存のものを使う既存アプリは自前のDNSを使用して名前解決 以下のようなシステムがあって、システムをリプレースしていくようなパターンです。 DNSで名前解決をしていますから ...
このページに書いてあること 前の記事で業務用システムで機能を分割するさいに頭に入れておくと良いことを書きました。今回は具体的にどう分けるかをまとめます。 関連記事業務用のシステムにおいてクラス設計(分割)をどのように考えるか-1 業務固有の処理と共通の仕組みを分け、インタフェースの責務と依存の向きを整理する考え方を確認できます。 記事を読む → 業務と仕組みは縦と横で分割する。 例えば、URL1,2,3を持つWebアプリがあったとした場合を考えます。URL1,2,3はアプリの外部に公開されています。 言っ ...
このページに書いてあること MSSQLを冗長化しているインフラ構成において、前段のWebアプリからDBに接続する際、DBエラー発生時のフェールオーバー処理ができないケースがあるので備忘メモ。 ピアツーピアトランザクション方式によるMSSQLへのフェールオーバーは自動的には実施できない。P2Pの場合はアプリ側でフェールオーバー処理を作り込まないといけない。Always On フェイルオーバークラスタリングとかならできる。 前提 以下の様な構成のシステムを想定。 WebアプリはJavaまたは.NET Core ...
このページに書いてあること 業務用のシステムって、一体どのようにクラス設計するのがいいのか、自分なりの経験を踏まえて至った現時点での答えを整理します。 システムを開発するにあたって、結構重要な内容としてクラス設計があると思います。しかし、「オブジェクト指向」という言葉が一人歩きしているように思う場面も多いです。 前提 Javaアプリ(C#でもいい。オブジェクト指向の言語なら)BtoC、BtoBに関わらず、業務系のシステムを対象WebAPIなども含みます。 要はJavaバッチなどは対象外。プロジェクトチーム ...
このページに書いてあること。 Word PressのSite Kitプラグインを導入し、セットアップした後にブログのURLを変更する必要が生じたため再設定しました。そしたらSite Kitが動かなくなってしまいましたという話です。 ブラウザのキャッシュを消したら動きました複数のWordPressサイトを扱う場合、同一ブラウザだと注意が必要になるかも?Safariだと動かない場合があるとのこと 状況 このサイトを本格的に運用していくにあたり、Google社の各サービスと連携させています。 今のところ連携させ ...
よく、Win-Winの関係でとか言いますが、あれって結局どこまでの範囲で考えれば良いのでしょうか。Win-Winを得る事はできるのでしょうか? そもそも、このWin-Winと言う言葉はアメリカのスティーブン・R・コヴィーさんが、自著の中で言い出した言葉です。本自体はかなりの名著に仕上がっておりますので、是非一読ください。「7つの習慣」というタイトルです。 で、会社でよく聞くWin-Winの関係っていうのはどういうものか。まずは一般的なイメージからみましょう。 一般的なWin-Winのイメージ 私もHapp ...