Deployment」(ブルーグリーンデプロイメント)といった新しいデプロイの手法や考え方が登場して注目を集めています。#1」が開催予定で、150人定員のところに450人以上もの希望者が集まっています。2012」でも紹介され、Publickeyでは記事として紹介しました。Amazonは1時間に最大1000回もデプロイする。Infrastructure」という言葉が広く使われる流れを作ったように思います。Components」の日本語訳を紹介します。Deployment」について解説したマーチン・ファウラー氏の記事「BlueGreenDeployment」の翻訳も紹介します(公開しました!)。Fowler著)開発者として、あるいはしばしばシステム管理をする者として、これまで経験したもっとも恐ろしいものの1つは、長年にわたり稼働し続けてなんどもシステムやアプリケーションのアップグレードを繰り返してきたサーバだ。その理由は、古いシステムはつぎはぎのような処置がされているに違いないからだ。障害が起きたときに一時しのぎのハックで対処され、コンフィグファイルをちょこっと直してやり過ごしてしまう。「あとでChefの方に反映しておくよ」とそのときは言うけれど、炎上したシステムの対処に疲れて一眠りしたあとでは、そんなことは忘れてしまうだろう。予想もしないところでcronのジョブが走り始めて、よく分からないけれどなにか大事な処理をしていて、そのことを知っているのは関係者のうちの1人だけとか。通常のソースコード管理システムを使わずにコードが直接書き換えられているとか。システムがどんどん扱いにくくなっていき、手作業でしかデプロイできなくなるとか。初期化スクリプトがもはや、思いも付かないような例外的な操作をしなければ動かなくなっているとか。OSは(きちんと管理されているならば)なんども適切にパッチが当て続けられているだろうが、そこには(訳注:やがて秩序が失われていくという)エントロピーの法則が忍び込んでくるものだし、適切に管理されていないとすればいちどもパッチは当てられず、もしこれからパッチを当てようものならなにが起きるか分からない。システムはまるでトランプで作ったタワーのようになっていく。触れるのも怖いし、新たに別のものを作るのも怖い。なにがどう動いているのかさえさっぱり分からないのだ。私たちはこの問題を解決するために何年ものあいだ、チームポリシーの策定から自動化までさまざまな方法を試してきた。Deployments」(イミュータブル・デプロイメント)だ。ソフトウェア業界にいる私たちの多くが、ソフトウェアアーキテクチャの不変性(immutability)の利点に気づき始めている。variables)を備えている。このことから(あくまで私たちの多くが経験を基に信じていることとして)、不変性はプログラムを、こんがらがりにくくするものだといえそうだ。システムが自動的に生成され、その時点からいちども変更されていないと私たちが確実に知っているのなら、ここまで書いてきたような問題というのは起こりえない。アップグレード版システムを新規に作成し、古い方は捨ててしまえばいい。新バージョンでサーバを構築し、古いのは投げ捨ててしまうのだ。私たち6Wunderkinderは、この方法に移行して4カ月が過ぎた。私たちはバックエンドインフラをより高速でスケーラブルで、顧客の信頼のおけるものにすべく、しかも私たちが開発するアプリケーションを前進させるために、より柔軟なものにするべく迅速な反復作業をしなければならないが、それを自信を持って行えるようになった。大事なことは、新しいプログラミングパラダイムと同様に、インフラをこのように考えることはシステムに対する私たちの見方を根本から変えてしまったのだ。新しいパターンとアンチパターンの登場だ。これはデプロイメントをどう考えるかにとどまらず、アプリケーションのコードへの考え方まで変えてしまっている(そしてチーム構成さえも)。このアイデアは私にとってまだ進行形だ。これを最初に思いついたのは私たちではなく、まだ学ぶことは多い。そこには、いわゆる「クラウド」インフラも含むだろうし、モダンなソフトウェアアーキテクチャが一般にしていることだろうとも思う。本書は、等身大のプログラマの一人がキャリア開発の重要性を説き、そのための心構えなどを示したもの。「プログラマはビジネス視点を持って意識的なキャリア開発をすべき」という視点から、その実践方法を著者独特の生き生きとした共感できる語り口で伝える。InfrastructurePublickey広告.NET帳票ツール。デザイナはExcel。クラウド/サーバー環境対応。.NET5/6/8に対応。デザイナはExcelのため、エンドユーザーも編集可能。ノーコードでCSVファイルから帳票を出力する、CSVReportも新収録。「Appmethod」はiOS、Android、MacOS、Windowsすべてのネイティブアプリを同一ソースコードで開発できるビジュアル開発環境。Niino(jniino)IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。Copilotが複数ファイルにわたるコード変更や生成に対応。CopilotがAppleのXcodeに対応。Xcode」パブリックプレビューOrbがデジタル通貨決済システムの基盤にNewSQLのTiDBを採用。ETLをなくし、トランザクション処理とデータ分析を統合可能に[PR]日本人プログラマ向け、プログラミングに適した「フォント」まとめ。2024年版GitHubで最も使われている言語、PythonがJavaScriptを抜いて1位に。生成AI関連プロジェクト急増で。Sonnetが選択可能に。100」の仮想マシンを正式提供開始JetBrains、JavaScript/TypeScriptのためのIDE「WebStorm」と.NETのためのIDE「Rider」、非商用利用ならば無償で利用可能に。