スキップしてメイン コンテンツに移動

投稿

ブログを翻訳

Do Server Administrators Not Write Code? — The True Nature of the “Invisible Language” Revealed in a 200-Person Project

The Shock of “Engineers Who Don’t Code” What!? There are people who control systems without writing code— In my 7th year as a professional, I joined a large-scale development project with over 200 members as a configuration management leader. With five companies involved, I was responsible for creating various standards and guiding the entire team through structured rules. Among all roles, the one I worked most closely with was the server administrator. Configuration management and server management were the two wheels supporting the project. Naturally, our conversations increased. One day, I casually asked: “How much Java do you usually write?” The answer I got was unexpected. “Actually, I’ve never written it.” The “Language of Scripts” That Runs the Field Surprised, I asked further: “So… you don’t program at all?” He smiled slightly and replied: “Well, I do simple stuff.” What he referred to were shell scripts like Bash and Windows VB scripts. At that moment, the hidde...
最近の投稿

サーバ管理者はコードを書かない?——200人プロジェクトで見えた“見えない言語”の正体

「書かないエンジニア」という衝撃 うわっ!? コードを書かないのにシステムを支配している人がいる——。 社会人7年目、私は200人を超える大規模開発プロジェクトに構成管理リーダーとして参画していた。5社が入り乱れる現場で、各種基準書を整備し、チーム全体を“ルール”で誘導する役割だった。 そんな中、最も密に連携していたのがサーバ管理担当だった。構成管理とサーバ管理は、現場を支える両輪だ。自然と会話も増えていった。 ある日、何気なく聞いた。 「Javaとか、どれくらい書くんですか?」 返ってきたのは、予想外の一言だった。 「いや、書いたことないですね」 現場を動かす“スクリプトという言語” 驚いた私は、さらに聞いた。 「じゃあ、何もプログラムしないんですか?」 彼は少し笑って答えた。 「いや、簡単なものならやってますよ」 そこで出てきたのが、Bashに代表されるシェルスクリプト、そしてWindowsのVBスクリプトだった。 ここで、システムの“裏側の構造”が一気に見えてきた。 サーバは「JOB」という単位で管理される。処理はすべてスケジュールされ、自動化されている。そして、その統制を担うのがJP1だ。 しかしJP1は、単独では動かない。OSの機能を呼び出す際には、必ずスクリプトを介する。つまり、シェルスクリプトやVBスクリプトが“翻訳者”として、JOBの指示をサーバに伝えている。 システムは「3層」で動いている ここで整理すると、構造はこうだ。 ・全体統制:JP1(JOB管理) ・実行主体:各サーバ ・接続役:スクリプト(Shell / VB) そして、その上で我々のJavaなどのアプリケーションが動く。 つまり、派手なアプリケーションの裏側には、無数のスクリプトが存在し、それらがシステム全体を支えているのだ。 “小さなコード”がシステムを支配する 週次処理、バッチ処理、ログ取得、監視連携—— これらはすべて、小さなスクリプトの積み重ねで成り立っている。 大きなプログラムではない。だが、その数は膨大で、どれ一つ欠けてもシステムは止まる。 彼らの仕事は目立たない。しかし、確実に“全体を動かしている”。 エンジニアの価値はどこにあるのか ここで一つ、議論を投げかけたい。 「高度な言語で大規模なコードを書ける人...

Do Server Engineers Not Write Code? — Another Face of Engineering I Discovered in a 200-Person Project

What!? Engineers who don’t write code are supporting the system—I encountered such a reality on the ground. ■ Behind a Massive Project The project I was involved in had over 200 members. It was led by a core company supporting one of Japan’s central financial institutions. The mission was to transform one of its core systems from COBOL to Java—a true turning point of an era. I joined as a configuration management engineer. My role was to maintain consistency across massive amounts of source code, versions, and releases. I had written some Java programs myself, but my main battlefield was “keeping things in order.”     ■ The Unsung Hero Protecting the Environment In this environment, the people I worked closely with were the server engineers. Developers can write code with confidence only when the environment is stable—and it was the server team that sustained that foundation. As we naturally started talking more and grew closer, a question came to my mind one day. “Sinc...

サーバ担当はコードを書かない?——200人プロジェクトで知った“もう一つのエンジニア像”

えっ!? プログラムを書かないエンジニアが、システムを支えている——そんな現場に出会った。 ■巨大プロジェクトの裏側 私が関わっていたのは、200人を超える大規模プロジェクトだった。日本の中枢を支える金融機関の中核企業。その基幹システムの一つを、COBOLからJavaへと変換するという、まさに時代の転換点とも言える取り組みだ。 私は構成管理担当として参画していた。日々、膨大なソースコードやバージョン、リリースの整合性を保つ役割だ。Javaのプログラムもいくつか書いていたが、主戦場はあくまで“整えること”。     ■環境を守る、もう一つの主役 そんな中で、常に一緒に戦っていたのがサーバ担当だった。開発者が安心してコードを書けるのは、安定した環境があってこそ。その基盤を支えていたのが彼らだ。 自然と会話も増え、距離も近くなったある日、ふと疑問が浮かんだ。 「サーバ担当って、Javaの構成も詳しいし、やっぱりプログラムも上手いんですよね?」 ■予想外の答え 返ってきた答えは、想像とまったく違っていた。 「いや、私、プログラムできないんですよ」 一瞬、思考が止まった。自分はプログラムから入った人間だ。コードを書き、動かし、その中でシステムを理解してきた。だからこそ、プログラムができないという言葉が、どうしても結びつかなかった。 ■異なる入口、同じゴール 話を聞いていくうちに、その違いが少しずつ見えてきた。 自分は“動くもの”から入っている。だから、処理の流れやロジックはイメージしやすい。一方で彼は、サーバ構成という“土台”から入っていた。 「少しずつ組み立てていくんですよ。ブロックみたいに」 その言葉が妙に印象に残った。 ■デジタルのレゴ 確かに彼は、分厚い技術書を片手に、一つひとつパーツを組み合わせるように環境を構築していた。サーバ、ミドルウェア、ネットワーク、設定ファイル——それぞれを積み上げて、ひとつの“動く世界”を作り上げる。 それはまるで、デジタルのレゴのようだった。 プログラムを書くことだけが“ものづくり”ではない。環境を組み上げることもまた、創造なのだと気づかされた瞬間だった。 ■キャリアは一つじゃない この経験から強く感じたのは、エンジニアのキャリアに正解はないということだ。 コードから入る人...

Who Is Configuration Management’s ‘Best Friend’? — The Truth Revealed in a 200-Person Project

Wow—there are moments when “human relationships” break down before the code does. ■ In a Massive Project In my seventh year as a professional, I was leading the configuration management team within a development organization. The project kept growing, eventually surpassing 200 members. Programmers, testers, infrastructure, operations—amid this complex mix of roles, our configuration management team was responsible for creating an “invisible order.” 空いた時間でお小遣いを貯めよう!「アイリサーチ」       ■ Documents as “Blueprints” We produced an uncountable number of documents: Programming Standards Environment Setup Procedures Package Application Guidelines Deployment Manuals At first glance, it may seem like these could be reused via templates. But reality is different. Each client environment has unique conditions, and every detail must be rebuilt. In other words, configuration management is not about “copy-paste work”—it is “environment-adaptive architecture.” ■ Hitting a Wall...

「構成管理の“親友”は誰だ?——200人プロジェクトで見えた真実

うわっ、コードより先に“人間関係”が壊れる瞬間がある——。 ■巨大プロジェクトの中で 社会人7年目、私は開発チームの構成管理チームをリードしていた。プロジェクト規模は拡大を続け、ついに200人を超える体制へ。プログラマー、テスター、インフラ、運用——あらゆる役割が入り乱れる中で、私たち構成管理は「見えない秩序」を作る役割を担っていた。 空いた時間でお小遣いを貯めよう!「アイリサーチ」       ■ドキュメントという名の“設計図” 私たちは数え切れないほどのドキュメントを作成してきた。 ・プログラム作成基準書 ・環境設定手順 ・パッケージ適用基準書 ・デプロイ手順書 一見すると、テンプレートで回せそうに見える。しかし現実は違う。顧客環境ごとに前提が変わり、細部はすべて作り直しになる。つまり、構成管理とは「コピペ職人」ではなく「環境適応型アーキテクト」なのだ。 ■しかし、1つの壁にぶつかる あるとき、私は気づいた。 「このドキュメント、自分たちだけでは完成しない」 どれだけ整理し、構造化しても、最後のピースが埋まらない。 それは——“現実の環境”だった。 ■構成管理が最も頼る相手 では、構成管理担当は誰にヘルプを求めるのか? 答えは明確だ。サーバ担当である。 ■サーバとプログラムは分離できない サーバ担当は、サーバ構成やDB構成を設計・管理する。一方で、構成管理はプログラムの構成を握る。しかしこの2つは、決して独立しない。 ・サーバに導入されたパッケージ情報を把握しなければならない ・プログラムが必要とするパッケージはサーバに導入されなければならない どちらが欠けても、アプリケーションは動かない。 ■“交差点”に立つ役割 構成管理は、単なるドキュメント管理ではない。 それは「プログラムチーム」と「環境チーム」が交わる交差点だ。 お客様の環境を見るチームと、コードを書くチーム。その2つが接続されることで、初めて“動くシステム”が生まれる。 ■ここで1つの問い では、構成管理はどちら側の人間なのか? 開発側か、インフラ側か。 私は断言する。 どちらでもない。だからこそ価値がある。 ■議論を呼ぶポイント 多くのプロジェクトでは、構成管理は「裏方」と見られがちだ。しかし本当にそうだろう...

The Server Is Not a Desk — The “Tea Incident” That Revealed the Quiet Collapse of a Development Site

Wait… I froze when I saw steaming tea placed on top of a server in a real workplace. ■ The Reality of a 6th-Year Professional In my sixth year as a working professional, I was assigned to a software development project. The development room was so cluttered that it was almost impossible to walk through. Each person had only about 80cm of workspace. The sound of a colleague’s keyboard felt like it was directly interrupting my thoughts. 空いた時間でお小遣いを貯めよう!「アイリサーチ」       ■ Disappearing Meeting Rooms Meeting rooms, originally designed for discussions, had been converted into testing rooms. Only one remained. As a result, meetings were held in open spaces or as standing conversations. The quality of decision-making was inevitably declining. ■ Even Eating Becomes Difficult There was no proper place to eat. Before long, a rack-mounted server had become a “desk.” Lunch boxes were placed on top of heat-generating equipment. This is not an exaggeration—it was reality...