【日経】さらばスパゲティコード、「マイクロサービス」で分割!解決!
■ このスレッドは過去ログ倉庫に格納されています
さらばスパゲティコード、「マイクロサービス」で分割
3大クラウド新技術(4)
2019年6月7日 4:30
日経コンピュータ
システムを構成する機能を切り分けた「マイクロサービス」の活用が進んでいる。プログラムが複雑に入り組んだ「スパゲティ状態」に陥る事態を避けて、開発や運用を容易にする。眼鏡専門店「JINS」を運営するジンズは、あらゆるモノがネットにつながる「IoT」基盤に採用した。
【前回記事】クラウド仮想化の進化形、「コンテナ」の正体
「アプリケーションやデータの種類を柔軟に変えられるようになった」。
https://r.nikkei.com/article/DGXMZO44083340T20C19A4000000?s=2 マイクロサービス自体がスパゲティーになるんだけどな 何も解決しないよ、場合によっては極端に遅くなるじゃん でも細かくして食うのは時間かかるで?
絡まってても良いんじゃない? リファクタリングすればいいだけ
工数が取れないは甘え 大量のマイクロサービスが絡み合ってたら、もっと気持ち悪いで >あらゆるモノがネットにつながる「IoT」基盤に
なんで「あらゆるもの」をネットに繋げにゃならんの?
必要なものだけでええやん これに文句言う奴は時代遅れだよな
今あるものは仕方ないとしても新規に作るものは意識して設計したほうが絶対楽になる 3Dテキストエディタでブロックをアイコン化すると良いよ
平面テキストから立体テキストエディタ 【監視システム】上海新エネルギー自動車公衆データ収集監視研究センター
中国国内を走る日本や米国、ドイツなどの自動車メーカーの車両から、リアルタイムに位置情報を含む個人情報が、中国当局のデータセンターに送信されている。車両の所有者からは承諾を得ていない。
AP通信によると、テスラ、フォルクスワーゲン、BMW、フォード、ゼネラル・モーターズ、日産、三菱などがデータ送信を許可している。各社は、現地の法律や規制を順守するとしている。
現在、この法律は新エネルギー車のみに適用している。
中国共産党政府が2016年に発表した、新エネルギーに関する法令文書によると、「中国国内の電気自動車に備えた専用機器から得た情報は、メーカーに送信される。
また、メーカーは車両の位置情報、バッテリー、エンジン機能を含むデータを(政府運営の)データ監視センターに送信する」とある。
中国全土には61カ所のデータセンターがある。中国政府の管理下に置かれている。上海新エネルギー自動車公衆データ収集監視研究センターもその一つ。
AP通信が撮影した写真では、
壁一面を占めるスクリーンに走行車両のナンバー、車種、通過場所、走行距離、バッテリーの残量などの情報が表示されている。
上海市にある22万台の電動自動車の情報が捉えられているという。ほとんどが個人の所有車だ。
報道によると、中国政府関係者は、交通安全の改善、産業開発とインフラ計画の促進のためにデータ分析は使われると述べた。人権団体ヒューマンライツウォッチがAP通信に対して、中国は車のデータ収集にますます熱心になっていると述べた。
当局はすでに新疆の道路沿いに車両のデータを収集する機械を取り付けた。
中国は2017年、新エネルギー自動車と自動運転車のビッグデータを構築している。
日産自動車中国区の責任者はAP通信の取材を受けるまで、データセンターの存在を知らなかったと話す。フォード、BMWなどはコメントを拒否した。三菱はコメント依頼に返事をしなかった。
GMとダイムラーは購入者の同意を得たうえで法律に従ってデータを送信していると回答した。テスラは具体的なコメントを避け、「法的な必要が生じた場合、第三者とデータ共有できる」と購入者に説明してあると返答した。
フォルクスワーゲン中国地区の責任者だけはデータが監視に利用される可能性を否定できないと返事した。
さらに、中国政府はデータ収集を通じて、海外の自動車メーカーの技術情報を取得する恐れがあり、競争力の不公平や技術盗用を招く。
次世代技術・自動運転車にも同様のデータ収集機能の搭載が予想されている。自動運転車の開発は、世界一の製造大国ビジョンを掲げる国策「中国製造2025」にも記載されている。 【上海】中国がEVデータ要求 200社超提供、監視強化 【監視システム】
■上海新エネルギー自動車公衆データ収集監視研究センター
■日産自動車や米テスラなどが、中国当局が運営するデータ収集・監視センターに車両情報をリアルタイムに送信
2018/11/29
【上海】中国政府が内外の自動車メーカーに、電気自動車(EV)の位置情報などリアルタイムデータの提供を求め、日本メーカーを含め200社以上が要求に応じ提供しているとAP通信が29日報じた。
車両の所有者は情報が提供されていることを知らされていない場合が多いという。
習近平指導部は社会の安定維持を理由に、人工知能(AI)やビッグデータを使った個人認証などの先端技術を活用した監視網の整備・強化を進めており、その一環とみられる。
APによると、日産自動車や米テスラなどが、中国当局が運営するデータ収集・監視センターに車両情報をリアルタイムで送っている。 空飛ぶスパゲティー教会が空飛ぶマイクロサービス教会になるのか >>25
相手が組織的詐欺犯
勢力でもない
ただの犯罪組織 単価の安いオフショアに投げて節約した気になってる連中がのさばってる限りスパゲティは伸び続けるぞ とはいえ何でもfaasにすりゃ良いというものでもないがな >>17
何が必要か分からないじゃん?だから全部繋げておくんだよ! マウス・キーボード→無線
プリンタ→無線
LAN→無線
あとは
電源ケーブルとモニターケーブルを無線に
出来ればかなりすっきりすると思うの マイクロ化しても使うときにはラップを繰り返して結局スパゲティになる スパゲティは困るけど客の要望100%満たせないのは問題外 なんでマイクロサービスだとスパゲッティにならないと思った? 理由はわからないけど止められないコンテナとか出てくるわけか こっちが綺麗な土台を築いた一年後には余所のベンダーとアイヤーの見事なマリアージュによる秘伝のスパゲティソースが完成してるからな オブジェクト指向プログラミングで、オブジェクトの分割に慣れやセンスが求められたように、
マイクロサービスプログラミングや設計にも慣れやセンスが求められる時代が来たって話かな。
「マイクロサービスデザインパターン」みたいな技術書もう出てるかな?w 某弁当屋の唐揚げ弁当の唐揚げ下に申し訳ない程度に敷いてる
スパゲティーぐらい少なかったらそりゃ絡まんわ
ユーザーは昔の方がたくさん入ってたってがっかりするけどな!! 今どき全部の機能を1つのシステムに載せるような新規開発してる所なんて無いだろ >>38
アホな情報コンサルみたいな輩がそそのかしてるだけだから。 >>20
// この行を消すと何故か挙動が不安定になるので、この行は絶対消さない事 スパゲティを面倒くさく思うのは甘え
折角工数増やしてあげているんだから感謝汁w
でなきゃ、営業がその場で即興で茶々っとコーディングしてアジャイルだって言って客を煙に巻け
それが出来ないならシステム営業止めろ
もうすぐ小学校でもプログラミング教育始まるのにコーディングも出来ない猿が営業とか勤まるの? >>46
エアプログラマw
ベンダーが作ったサービスもリフレクションで大量に組み込まれてるが?
なんで知ったかぶって誰にも突っ込まれないとおもったんや? >>52
そして読み解いた時、当時のオレ天才と感心する マイクロサービスどうしが複雑に絡み合う未来しか見えねぇ >>56
マイクロサービスの仕様の微妙なアンマッチを解消するためのおかしなラッパやライブラリも追い討ちをかけてカオスになるな 未だにWindowsアプリしか作れない昭和エンジニア多いからな
説明するだけ時間の無駄なので英語のリンク教えて終わりにしてる 複雑な仕事の場合IT化しても
コードかネットが複雑になるんよ
その決まり必要ですか?から始めない
IT仕事のなんと多いことか >>43
AWS Lambda の解説書ならあるんじゃないかと >「アプリケーションやデータの種類を柔軟に変えられるようになった」。
これはバグる未来しか見えない気がする
特に組込系 >>60
というよりお客さん自身が業務全体を把握してなくて正解が分からない状態だから、整理もできない 信者になりきりアスペを徹底しないとかえってややこしくなる系か?
文系的な柔軟性でチャンポンになったりしてw >>58
UML図がメチャクチャなことになりそう
地獄だな >>50
富士通やNECは、実務やってた連中を営業に回すよな
実務の事を全く知らない営業が駆逐されるのは良い事だ >>5
マイクロソフトのWindows自体がその為に作られたんだけどね 側だけ豪華に作って内部処理は決め打ちにすればよくねとか言い出しそう() マイクロサービスのスパゲティが出来るのですね
スパゲティコードを書く人及び会社は基本が分かってないので何を使ってもスパゲティコードになります スパゲティにしないと売り上げ減るでしょw
時間で人売りしているんだから()
だから無理して複雑にしているのにw >>54
コメント欄には常に「一週間後のアホになってる俺へ」って書いてる
嫌書いてないけど気持ちはいつもそう >>1
この記者だいじょうぶかw
お薬飲んでそうだがw 意味不名だな
そしてこのサービスはメガネ専門店JINSでも導入されることになった
という事なんだろうか 別にJavaでもC++でもスポゲティコードになるじゃん。
クラウドとIOTでなんで回避出来んの?意味わからんわ。とりあえずバズワード突っ込めば何でも解決するっていうIT業界の悪習はそろそろやめた方がいい。 >>34
IT系の人達は電源も無線化しろって言うけど割とヤバイと思うぞ。
エネルギーの総量は変わらんから無線化しても損失分無視しても同じ量のエネルギーを送らないといけない。そんなもん無線で送ったらレンジを剥き出しにして使うようなもんだから。体悪くしそう。 その結果、数万個のマイクロサービスが絡み合ってどうにもならなくなったうちの開発の話する? グローバル変数多用
フラグ多用
サブルーチン名が内容と合ってない
上のやつらは引っ叩きたい >>54
誰だこんなクソコード書いたやつは!→俺じゃん!のパターンもある ひさしぶりに
C#のソースコードみたけど
さすがにもうやる気しないなぁ
うんざり >>34
タブレットとバッテリーでお望みの環境に。 >>52
// 2018/11/12 修正
// 2019/06/07 ↓どうしてこうなったのかわからんが動いているのでこのままにしておく オブジェクト指向プログラミングとかあったが、理想と現実は同一にはならないよ
最終的に期限までにバグらず動けば良い、が究極命題だからね
仕様書ぶっこんだら製品でてくるCMSみたいの作れ >>91
有線ケーブルの維持コストってバカに出来ないんだよ
あと、ネズミなんかがかじって断線になることが多い事 >>105
オブジェクト指向プログラミングが無かったら、今のようなソフトウェアの進歩は無かったけどな。
クラスやメソッドが利用できないって事だからな。 どうせわけの分からん場所で分割して更にわけ分からなくなる >>106
書かせてる奴が馬鹿騙そうとしてる。
が正しいと思う。
導入直後はシンプルでも追加仕様でオプションだらけになれば元の木阿弥って奴になってくもんだしね。 >>109
コピペするだけで動く
がどんだけ凄いことか
使っている人には意識されないんだろね >>106
よくあるITコンサル()な内容ですよね
意味不明なカタカナで誤魔化して売りつけるみたいなw
日経はこういうの多い気がします メガネ屋ならスパゲティ化する根本原因がわかりそうだけどなあ
客の求めてくるメガネは全部違うじゃん?
最適解を求めると、オーダーメイドが当たり前の世界なんだし、
プログラミングも究極はオーダーメイドなんだとわからないもんかね?
視力によって左右のレンズの厚みが定められ、
乱視や色盲にも対応する仕様があって、
メガネはそういう細かいパーツの組み合わせだからーって考えてそうだけど…
ワシは眉間にデカいイボがあるし触ると痛むからカスタマイズしろ!という注文に
用意したパーツだけじゃ対応できないだろ? >>109
モデリングとかそれなりに勉強しないと使えこなせない馬鹿基底クラスで却って生産性下げるし、
組み込み系の人間は動的メモリ割り当て自体を嫌うからねぇ。 >>109
いや否定してるわけじゃないし、
パッケージ化しといて流用できるソースがスパゲティ書くよりマシに異論はないんよ
だけど、現実的には新しい要素を作ろうとか改修しようとかし出すと、
メガネ屋なら共通のテンプレパーツだけじゃ無理なケースあるってわかんねーかな?という疑問がね
テンプレ詰まったパッケージでは想定していない巨デブがメガネ作りに来たら、
ワンメイクで何かしら専用パーツ作るじゃん?みたいな プログラムなんて誰でもできるとか言って人ならざる者を大量に突っ込んだ結果 >>105
ちゃんと再利用意識してよ
修正が効かないクソコードは全部書き直しになる 日本の土方ITには無理。ぜーったい無理。
SOAの時代から20年啓蒙やってきたがITどころか「お仕事」全体がスパゲッティになっていないと安心できないのが狭小な島国の日本人 >>118
web屋やってる頃、コーディングをプラモデルに例えてる同僚がいたんだけど、
わかってるようでわかってねーな、と思った
だからこのメガネ屋も似たような微妙にズレた認識してるんじゃね?という印象
ガンダムのパーツを山の中から探して組み上げたとして、
関節部分にザクのパーツ使ってますけどバレません
フルアーマーガンダムにカスタマイズしようとしたら、関節パーツのザクパーツが邪魔でどうにもならん、
じゃあナイフで削るしかないやん、が究極的にスパゲティを生み出すんだよなぁ >>115
どんなオプジェクトでもtoString()メソッドやlengthプロパティが使えるってだけでオブジェクト指向プログラミングの恩恵はデカイ。
関数しかなくて分かれてたらと思うとゾッとするし、作る人や対象毎に呼び方がバラバラだったらAPIなんか使う気にならなかったと思う。 >>113
xTECHはまともなんだが日経コンピュータの方はクソ
訳分かってない文系が知ったかぶりで書いてる >>122
修正きかねーから1から作らせて、が通れば良いけど、
現実的にはソース差分で余計なとこ触るなとなるやん?
だから、新たに魔改造用のスパゲティを追加せざるを得ないのが現実 AIでスパゲッティーは回避できるん? よくわからんがここでいうスパゲッティーって多重循環リンクの事?
>>117
JINSは既製品しか扱わないから、そういう客はお断りだから。
客に業務要件を合わせるんじゃなくて業務要件に合う奴だけ客にする >>128
そもそもスパゲティってそんなむちゃくちゃに絡んでなくね?とイメージするよねw マイクロサービスは、多用すると最悪な状態になる
単一アプリ内で完結していたスパゲッティーがシステム全体規模になり、もう手を付けられない マイクロコードの中の人
「今回のアップデートで一部の引数と、一部の戻り値が変更されます」 ごちゃごちゃ面倒くさいのがスッキリして便利になるよってことでいいのかな? いらないサービスが混入する
スパゲティサービスになるだけ この程度の内容で意味不明な文章になってるんだから
むしろスパゲティコード製造業者で無いの? >>137
フライパンで茹でれて
ソースを混ぜるだけで食えて
便利なのに あれだよ
粘菌みたいに全体としての動作原理が明文化されてないけど
適切に最適化されて動くシステムじゃね ああこれCORBAって奴だろ
また技術を再発明してしまったのか スパゲティーって全然複雑に入り組んでないんだが
全体的に渦巻いてるだろ >>143
gotoあった方が綺麗に書けるコードもあるし >>147
continueやreturnやtryなんか実質的なgotoだしぃ。 >>143
終端処理ではお世話になってます
finally実装はよ >>123
多神教の国だから
1か幾つかの理念を根底に常にそこを意識してとか原理主義的なのは向かないのでしょ
だから>>54のように「オレ天才」が先に来る
信者ならむしろそのような記述を可能ならしめる理念や言語の設計をまず崇め
それから世界をどのていど共有できているかで「俺TUEEEE」となる
しりませんがww >>122
オブジェクト指向で既存クラス継承して差分だけコード書けばいいじゃんというのは
アプリケーションレイヤではぼほぼ無理だと思ったほうがいい
業務要件レベルで継承関係が成り立っているもの以外はすぐに破綻する
業務要件ー>モデルー>コードのどこかで対応が取れてないんだから当然ではあるが 少なくとも今までのクソシステムよりマシだけど
自分で作らない金儲けやがこの言葉使い始めたら途端にクソコードだらけになる 設計書に反映せず属人化して自己満足する無能とかもうね >>146
ひどいのは冷蔵うどんか、作りおき素麺だな >>148
single return 信者が居る プログラムじゃなく やたら増えまくる現実のコードもなんとかしてくれたら
電源からUSBとか >>104
たまにありますねw
時間があるときにじっくり見れば理由はわかるんだけど
たいていの場合そんな時間すらないですしね…せめてコメントだけでも、とw スパゲティーコードにはならないが、マイクロサービスの繋がり全体がスパゲティーになっていって破綻するんだろうな。
俯瞰能力の高いアーキテクトが付いてくれないと終わる。 >>159
コードって実質最も詳細に書かれた仕様書だよな。 >>159
全員がまともなコメント書くならいらない
でも文系バカにしたアホ理系の意味不明コメントが永久になくならない 全然理解してない奴が記事を書くと基地外の文章になることがわかって面白い 10 GOTO 30
20 GOTO 40
30 GOTO 20
40 GOTO 10 >>169
なかなか終了しないから、ESC押して終了。
読み解いたら、こんなアホなコードになってて唖然。
データ蓄積してたせいで、
256MBのHDDいっぱいになって、
windows95圧迫してて呆然。
自分のミス以降、N88BASIC専用機になったなぁ。
在学中にVB+に書き換えたおかげで、
ノートPCで実験できるようになり、
基礎が学べたのはいい思い出。 発注元がこれからはマイクロサービスで行くと宣言
この専用機能は今のサービスに機能足せば工数少なくてよくね?
よしこれで行くぞ!
頭悪すぎ スパゲッティで如何に上手く動作するかが
トッププログラマーの腕の見せ所 >>159
普通は
Doxygenとかでコードから自動生成するよ
生成結果がグチャグチャならコードを整理する 今はオブジェクト思考に移行したから
スパゲティにはならないよ、ならないから、なってないって >>104
サンデープログラマーだから細かくコメント書いても忘れるw >>1
リファクタリングすりゃいいんでねえの?
香月一也#57はそうしてる >>166
// 2019.06.08 とりあえず○○機種からの派生展開
// 一旦入れておく、後で外す
とかですね、わかります。 /* 2019.06.08 改定開始
if comment ="ぬるぽ"
print "ガッ!"
goto 1000
2019.06.08 改定終了 */ ■ このスレッドは過去ログ倉庫に格納されています