You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
これは 丼丸 Advent Calendar 2014 - Adventar の記事です。 丼丸の海鮮丼はとても美味しい。ドクターストップをかけられる人間がいるほどであり、一種の麻薬といっていいほどの魅力がある。 もちろん、この丼丸の海鮮丼が誕生するまでには紆余曲折があり、簡単にポンと登場したものではない。海鮮丼が生まれるまでには長いストーリーがあるのだ。 そこで今回は丼丸の海鮮丼がこの世に誕生するまでの話について簡単ではあるが紹介していきたいと思う。 137億年前 宇宙誕生 宇宙ができた。丼丸や海鮮丼の土台はこの頃には出来上がっていたと言える。 因果論的決定論に従うのであれば、この瞬間に海鮮丼やその構成要素である酢飯やマグロやイカ、そして丼丸の誕生は約束されていたのである。 ただしまだ4つの相互作用が分かれていないため、将来海鮮丼の元になるであろう原子すら存在していない。 宇宙誕生から0
This tutorial will walk through launching a simple application on 2-tier AWS infrastructure. First, a quick overview of terminology and how the pieces fit together: Atlas Hierarchy Infrastructure is made up of many nodes, which run one or more services, such as a database, web servers, or load balancer. A service is defined by both it's software requirements, such as Ruby, Redis, Nginx, and the se
先日(6/22/14)、6月なのにどういう分けか早めに開催されたJuly Tech Festa 2014でConsulについて発表してきた。そのユースケースの一つとしてMySQL failoverをちょっとだけ紹介したので、ここに詳しく書いておく。 MHA MySQLレプリケーションの障害時にフェールオーバーしたい場合、MHAを使うの結構ポピュラー(日本では)だと思います。MHAは最新binlogの適用、Slaveの昇格とレプリケーションの張替えまではやってくれますが、実際のフェールオーバーの部分はユーザに委ねられていて、master_ip_failover_scriptのテンプレートをカスタマイズするか独自実装する必要があり、一般的な実現方法としてはカタログデータベースの更新かVirtual IPの切替等があります。 Virtual IPだと居残りセッションの問題や切替の保証難しかったり
Consul ( http://www.consul.io/ ) という新しいツールが4月17日(日本時間18日)に発表されました。Vagrant や Serf の作者さんが所属している Hashicorp 社としての新しいプロダクトです。 サイトによると、Consul は、’solution for service discovery and configuration’ とあり、サービス検出と設定のためのソリューションであり、具体的には、サービス(データベースやメール等々)を監視し、問題発生時にはトラフィックを迂回させるなどといった情報を、KVS を通して提供するもの、と書かれています。 また、複数のデータセンタにまたがる非常に大きなインフラ(基盤)上で、既に数ヶ月間利用されてきた実績もあるようですね。 4/19追記:背景やアーキテクチャのドキュメントは、別途本厄翻訳しました Cons
packer { required_plugins { docker = { version = ">= 1.0.8" source = "github.com/hashicorp/docker" } } } source "docker" "ubuntu" { image = "ubuntu:jammy" commit = true } build { name = "learn-packer" sources = [ "source.docker.ubuntu" ] } This is a complete Packer template that you will use to build an Ubuntu Docker image. In the following sections, you will review each block of this template in
こんにちは。CYBIRDエンジニア Advent Calendar 9日目のgucchonです。 新卒2年目、webエンジニアです。 8日目はkeitarouさんのGitHubをもっと便利にするためのChrome拡張とかでした。 全くGitHub使えてなかったんだな…と身にしみる内容でした。お恥ずかしながら… 本日の内容 「サーバ費、もっと下がらない?」 なかなか聞きたくない言葉ですね。サービスを継続させていく上では当然コスト面をしっかり考えて運用をしていかなくてはいけないのですが、まぁ正直めんd...少しばかり手間です。ただ、AWSならある程度簡単にコスト管理ができて、対応策も用意されているので助かりますね。それでも誰もやりたがらないけど(ボソッ ということで、コストを下げろと言われてしまったとき、CYBIRDのコストカッター、gucchonがまずやっていることをご紹介したいと思います
まとめ Jenkinsのjobの設定管理はリポジトリのバージョンと揃えないと行けないため面倒 全てをスクリプトで実行するのが理想だが、本体の機能を使いたい場合は対応できない build flow pluginがファイルを読み込んで実行できるようになった これにより、Jenkinsのjobを呼び出すスクリプトをリポジトリ内に入れてバージョン管理出来る Jenkinsのjob設定問題 Jenkinsの大きな問題の一つは、Jenkinsのjob設定をどう管理するかだと思います。 例えばビルド手順を変更する場合、プラグイン設定に後方互換性がないような変更を行うと、 前のバージョンをビルドしたときにエラーになります。 このような場合、通常は最新の変更を取り込む事で解決しますが、 コードフリーズ中のリリースブランチのように、最新の変更を取り込めない場合はこの方法で解決できません。 このような場合、二通
今まで務めてきた会社を4月で退職しました(正式には最終出社日を終えました)。新卒で入社してから、ちょうど3年になります。せっかくいいきっかけなのでこれまでの道のりを振り返ってみようと思います。 IT/WEB業界に飛び込むまでIT、もっというとWEB業界に興味を持ち仕事にしてみたいと思うようになったのは、梅田望夫さん著『Web進化論』を読んだことがきっかけだったように思います。それまでは1ユーザとしてインターネットを楽しんでいただけでした。本書を読むことでWEBのこれまでの進化、そしてこれからの進化の可能性を強く感じました。(今改めて読み返すとWEBをユートピア的に捉えすぎている嫌いはあるけれども、当時にしてはWEBの潮流をうまく整理した良書だったと思います。) 僕もWEB業界に身を投じてその進化の一端を担いたい、そう思ったのがこの業界に入ったきっかけです。 エンジニアになるまで会社ではエン
タカキは恐れていた。自分は開発者として一人前であるのか。現時点の自分のスキルセットは市場価値があるのか。開発者としての成長は止まっていないか。技術トレンドに取り残されていないか。自分の生産性に見合う対価は支払われているか。 ITエンジニアとはほとほと難しい職業だ。終わりがない。何か1つ技術を身につけたとしてもその技術は5年後、10年後にはもう枯れている技術かもしれない(多くの場合、五年も経てば技術は陳腐化してしまうだろう)。最新の流行りの技術を勉強し身に付けたとしても技術潮流が大きく変わって使われなくなることだってすらある。 それゆえエンジニアは面白い職業でもある。日々変化する技術にキャッチアップし、その変化を楽しむこと。変化の流れに身を委ねる。他の産業にはない流れの速さだ。取り残されないようにうまく流れに乗る。進歩、進歩。学習、学習。吸収、吸収。毛刈り、毛刈り。おっと、いつのまにかYak
これは、光 Advent Calendar 2014の8日目のエントリです。 転職をして2ヶ月がたちました 残り少ない20代をどう過ごすべきかと思い悩みはじめたら、猛烈な勢いで頭髪の生え際が後退したので、これはヤバいと思い転職をしたのが、ちょうど2ヶ月前になります。 もしかしたら僕以外にも、僕と同じような悩みを持っていて、人知れず禿げている人がいるかもしれません。このエントリでは、僕が転職の前に抱いていた幻想と、転職後に感じた現実、その差に何を思ったかを記録することで、そんな人たちの一助となればと願いながら書いています。 なぜ転職したいと思い始めたか web系のエンジニアである以上、転職とは無縁ではないと思ってはいたものの、具体的に転職を考えはじめたの理由は、大きく分けて以下の3つの疑問もとい不満を抱いたからだと、当時は理解していました。 1. 自分のためになっているか 1つめは「この仕事
穏やかな夜に身を任せるな。老いても怒りを燃やせ、終わりゆく日に。怒れ、怒れ、消えゆく光に。 - qbelog
Go Conference 2014 Autumnレポート Go言語の父と呼ばれるRob Pike氏による基調講演~Go Conference 2014 Autumn基調講演1人目 2014年11月30日(日)に、楽天タワーにてGo Conference 2014 Autumnが開催されました。Go Conference(GoCon)は2013年に始まり、年に2回、春と秋に開催される日本最大のGo言語のカンファレンスで、今回で4回目となります。今回は基調講演にGo言語の父と呼ばれるRob Pike氏と日本のGo言語の第一人者の鵜飼氏を招いていることもあり、今までで最も大きい規模となりました。 写真1 会場の様子 この記事では1人目のRob Pike氏の基調講演についてレポートを書きたいと思います。この基調講演では「Simplicity is Complicated」というタイトルで、Go言
Java Advent Calendar 2014 - Qiita の9日目です。9日ったら9日です。 なんか難しいエントリが多い中ですが、空気を読まずに軽めでいきます。 Javaでは色々なコードの書き方ができるけど、実際あまりやらないよなーって思うコーディングについて、やらない理由を無理矢理書いてみた。 決して「やってはいけないコーディング」と言う意味ではないです。単に「私はあまりしない」程度で、一般的な(?)業務開発でもあまり見ない、くらいの位置付け。理解した上でやる分には全く問題無いですし、そう言うもんだと思って使っても良いとは思います。 複数変数を同時に宣言する int i, j = 2, k; 同じ型の変数(フィールドでもローカル変数でも)は同じ文で宣言できます。 けど、あまり使ってるのは見ません。 同じ型でしか使えないし、フィールドだとJavaDocコメント書き辛いし、初期化式
Sign up for freeGet started in minutes with our cloud products TerraformInfrastructure as code provisioning
Identity-based networking with ConsulConsul uses service identities and traditional networking practices to help organizations securely connect applications running in any environment. The pillars of service networkingA modern service networking solution requires that we answer four specific questions: Where are my services running? How do I secure the communication between them? How do I automate
変数やビルド後の通知設定等が違うために、 ほぼ同じ内容のjobを15個ぐらい使っていたら、 だんだんと運用が死んできたのでメモ。 まとめ Jenkinsはプラグインの挙動を変えるのが難しいため、 ほぼ同じだけれど若干違う手順を行う必要がある場合、 似たようなjobが大量に並び、 手順の変更時などに全てのjobを変えきるのが辛くなります。 そこで、可能な限りビルド手順はスクリプトにするのと、 jobを種類別に細かく分け、 最上位のjobにはどの下流jobを実行するかだけを管理させることで、 複雑なjobでも変更に強くすることができるようになります。 前提条件 設定が全部で7種類ぐらいある 1ビルドはCPUをフルパワーで使って30分程度 一部の設定は定期実行やマージ毎でもビルドしたい 設定ごとに用途や使う頻度が違う為、定期実行タイミングは個別に設定したい ビルド後のデプロイ先や通知先、通知条件
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く