アフィリエイト広告を利用しています


スキル無しのシステムインストラクターから、システムエンジニアへの転身日記。
◇◆◇ 2013年取得資格
LPICレベル1
LPICレベル2
LPICレベル3 Core
LPICレベル3 Speciality 302
LPICレベル3 Speciality 303
LPICレベル3 Speciality 304

Cisco CCENT
Cisco CCNA

Java SE 7 Silver
Java SE 7 GOLD

OSS-DB Silver

◇◆◇ 2014年取得資格
HTML5 Professional レベル1

広告

posted by fanblog

アプリケーションをSpringBootを使ってマイクロサービスを使ってみようとして失敗した話

おはようございます。
こちらは、雨がずーっと続いておりどんよりしています。

技術的には、Spring Bootを使って開発しています。要件からたてて作っているので色々と勉強になります。

アーキテクチャと設計がマッチしていなくて最初に見積もった工数よりオーバーしてしまっていて終わりが見えなくなりました。
これが社内案件じゃなかったら…とヒヤヒヤしています。

今はやりのマイクロサービスを使って、
・AD連携するOAuth認証サーバー
・RestなResourceサーバー
・Resourceのデータを扱うUIサーバー
この3本の構成で作り始めました。

DB設計を何も考えず正規化して作ってしばらく進めてしまいました。
データの更新をするために複数のテーブルをトランザクションで更新しなければならないのですが、UIからResourceのAPIを叩いてCRUDする仕組みなので、そもそもトランザクションで処理できるわけもなく。

仕方ないので、Resource側にトランザクションで処理するための実装をかくはめになり、実装コストが大幅に増えました。

これは、DB設計をこの仕様にあわせたものにしなければならなかったのです。
反省と題してDBの作り直しは一旦せずこのまま進めることにしました。

もっと色々と考慮できるようにならなきゃって言うのと、扱えるパーツを増やしていかなければならないなと思ったのでした。

コメント

お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのコメント

×

この広告は30日以上新しい記事の更新がないブログに表示されております。

Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: