ブックマーク / blog.kenjiskywalker.org (9)

  • YAPC::Asia 2015で冗長化に失敗した話をしてきました #yapcasia · さよならインターネット

    August 22, 2015 発表用資料の1ページ 我々はどのように冗長化を失敗したのか / YAPC::Asia TOKYO 2015 この発表をしてきました。 前日のhitode909さんの発表や、fujiwaraさんの発表を見て、 ああ、自分はなんて見づらいスライドをつくってしまったんだ。という反省をして 154枚もあるし、後ろの人が見づらいだろうなと感じたので (そもそもそれぐらい人が聞きに来てくれればだけど…) 先にスライドを公開しておいて、そちらを参照してもらうようにしました。 11:10からの話のスライド、見づらいものつくってしまって、後ろの席の人は見づらいと思うので先にスライドアップロードしています。見づらい場合はこちらを見て下さい🙏 https://t.co/jwYtO03jU1 #yapcasiaD — kenjiskywalker (@kenjiskywalker

    kenmitsu
    kenmitsu 2015/08/22
  • 「Serverspec」本を読んだ · さよならインターネット

    January 11, 2015 執筆者のmizzyさんからご恵贈頂きました!ありがとうございます! Serverspec - O’Reilly Japan 「Serverspec」というが出ます - mizzy.org 書籍について 最近はソフトウェアのはあまり読まなくて、 オフィシャルサイトのドキュメントを読むように心がけている(一次情報大切)ので そのために技術書を購入することはなくなっていた。まずは手を動かすことが大切だろうと。 mizzyさんには日頃から良くして頂いているけど、業務で普通にServerspec使ってるし ただのマニュアル網羅しているだけだったら買わなくてもいいかな。と考えていました。 第4章を読んで反省した。めちゃくちゃ有意義だった。 というか全体的にソフトウェアをつくる上での考え方みたいな普段なかなか聞くことのできない 背景を書籍を通じて理解できてとても有意

    kenmitsu
    kenmitsu 2015/01/12
  • シェルスクリプトで外部コマンドを利用する場合の注意点 · さよならインターネット

    November 10, 2014 TL;DR シェルスクリプトでbackquoteを見つけたら オールドスタイルおじさんを探し、矯正させよう GNU Bash-2.05 manual When the old-style backquote form of substitution is used, backslash retains its lit- eral meaning except when followed by $, `, or \. The first backquote not preceded by a backslash terminates the command substitution. When using the $(command) form, all characters between the parentheses make up the comm

    kenmitsu
    kenmitsu 2014/11/11
  • 「サーバ/インフラ徹底攻略」を読んだ · さよならインターネット

    October 26, 2014 サーバ/インフラ徹底攻略 (WEB+DB PRESS plus) ご恵贈ありがとうございます! TL;DR mizzyさんのServerspecを利用したインフラCIの章、 サイバーエージェント社のメンテナンスの章は最高だった もくじ 巻頭企画 [入門]コードによるインフラ構築 サーバ構成管理の自動化を実現する 第1章:ChefとVagrantによるインフラのコード化 設定の一元管理で作業を省力化する……伊藤 直也 第2章:Serverspecによるテスト駆動インフラ構築 設定変更の反映を確実なものにする……伊藤 直也 特集1 Amazon Web Services最新活用 レイヤ別比較,構築の定石,構成管理の自動化 第1章:Amazon Web Servicesレイヤ別比較 各サービスの特徴を理解し,うまく使い分ける……片山 暁雄,平山 毅 第2章:EC

    「サーバ/インフラ徹底攻略」を読んだ · さよならインターネット
    kenmitsu
    kenmitsu 2014/10/27
  • #yapcasia 2014 でシステムとの時間の旅の話をしてきました · さよならインターネット

    August 29, 2014 The world is not complete 邦題: 「完成されたシステムなどない。完成された人間もいない。 あるのは成長し続ける未完成なシステムと、それを支える未完成な人間だけだ」 ウェブサービスを頭に描きながら、そのウェブサービスの成長の旅を体験することで その時その時に何が必要か、ということをお話をしました。後半はトークショーでした。 システムは完全ではないので壊れることを前提につくる 人間は失敗をするので、失敗をしても復旧できるようにシステムをつくる システムや一部の機能を疎結合にし、再現性を保つことで、障害に強くする 再現性をシンプルに保つことで、システム自体を変更の強いものにする 例えば、現代でいえば、クラウドサービスでしか動かない、 特定のオンプレでしか動かないシステムではなく、 機能毎に環境に依存しないようにシステムをつくることを忘れな

    kenmitsu
    kenmitsu 2014/08/29
  • AWS費用試算例 · さよならインターネット

    November 7, 2013 実在するかどうかはわかりませんがこのような構成があった場合に どのような費用が発生するのか試算してみました。 AWSは費用の算出が難しいので、参考になれば幸いです。 また、計算方法の誤りや、情報の過不足等あれば gistにコメントか、Twitterなどで教えて頂ければ有難いです。 Simple Monthly Calculatorを利用して算出しています。 {% gist 7349351 %}

    kenmitsu
    kenmitsu 2013/11/08
  • 「UNIXという考え方」を読んだ · さよならインターネット

    September 13, 2013 UNIXという考え方―その設計思想と哲学 / @soh335 memo 面白くないだろうなと思って読んだけど面白かった。 ただ時代背景をちゃんと理解しないと何言ってんだオッサンみたいになる。 移植性の話でシェルスクリプトが礼賛されてるけど 今だとクロスコンパイルの効くgolangが良いと思う。 UNIXというか、Linuxを使ってると、入力コマンドをたった1byte間違えただけで OSが吹っ飛んだり、ちょっと間違えた時に昔の状態に戻れないの もしかしたら何十年後かにはそんなこともあったね。みたいな話になってるかもしれない。 コマンドの成否をOSがフォローするよりも、バージョン管理システムみたいに そのコマンドによってファイルシステム上のファイルに変更があった場合、 コマンド実行以前の状態に戻す。みたいなのできたら最高だと思う。 シェルスクリプト、とても

    kenmitsu
    kenmitsu 2013/09/13
  • MySQLのスレーブサーバを別サーバに移設する時に注意すること · さよならインターネット

    August 12, 2013 移設元のスレーブサーバのMySQLが停止できる場合 移設先のスレーブサーバで CREATE DATABASEして master.infoからreplユーザ作成して dumpファイルをバックアップサーバから持ってきて〜 などの作業を行わなくてもSLAVE STOPMySQLを落とし変更が走らない状態にして MySQLのディレクトリを移設先にrsyncで渡した方が手間も処理速度も遥かに速い。 ただし、移設先でMySQLを起動してSLAVE STARTをすると Could not find target log during relay log initialization rellay.log このようにrelay_logが見つからないよ。というエラーが発生する。 16.2.2.1. The Slave Relay Log / MySQL 5.1 Refer

    kenmitsu
    kenmitsu 2013/08/13
  • serverspecでchefのjsonを読み込む · さよならインターネット

    July 31, 2013 2013/12/25 update Testing #chef Cookbook by #serverspec #devopsの続きみたいなものですが Chefのjsonファイルでフラグ立てたりしてると、そのフラグによって テスト対象が変化する場合があるかと思います。 その場合、serverspecにはpropertyの機能があるのでそれを利用します。 spec/spec_helper.rb {% gist 6118553 spec_helper.rb %} set_propertyの項目を追加します。 nodes/host.json {% gist 6118553 nodes_host.json %} こんな感じでこのMySQLはSlaveですみたいなフラグがあって cookbooks/mysql/templates/default/my.cnf.erb {%

    kenmitsu
    kenmitsu 2013/08/01
  • 1