More Related Content Similar to サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia (20) サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia15. ITチームのいろんな⼈人たち
• 渋⾕谷のベンチャー企業のWebエンジニア
• 中国で暮らしているWebデザイナー
• 岡⼭山にいるSIerエンジニア
• ベトナム出張のオフショアマネージャー
• ソーシャルゲームのプログラマ
• グッドデザイン受賞経験あるディレクター
• 事務機器メーカーのエンジニア
• 企業研修向けのIT講師
Webベンチャー企業や⼤大⼿手メーカーなど職種も様々
17. • 代表ががんばってホームページ作る
• Webデザイナーがメンバーに現れ始める
• エンジニアがメンバーに現れ始める
• 任意団体からNPO法⼈人へ
• 複数名で作業できるようになる
チャリティーサンタのITの歴史
• 代表ががんばってホームページ作る
• Webデザイナーがメンバーに現れ始める
• エンジニアがメンバーに現れ始める
• 任意団体からNPO法⼈人へ
• 複数名で作業できるようになる
「どうやってだよ!」
をこれから説明します。
22. Git & Github導⼊入の壁
• Git&Githubを使ったことないメンバーもいる
• terminal(=Linuxコマンド)を使わないメン
バーもいる
• sshできずftpでのみアクセスするメンバーも
いる
Git & Github、SSHを使わなくても⼤大丈夫な状態にする
23. レンタルサーバに
git導⼊入でやっぱり解決!
• non-‐‑‒SSHerに対する配慮
• 「いままでどおりFTP使ってもいいんだよ」
• 「でもできたらgit、Github使うと便便利利だし楽しいよ」
• デプロイを本番での git pull とすることで、担当者がFTPとかCMSによ
る変更更に気づくことができる。
• FTPで転送されても git diff で変更更内容確認できて、add&commitできる
• ⼊入れているWordpressとかフレームワークで構築されたものとか
も .gitignore しないで更更新されたらaddすることでバックアップになる。
• コミット汚れが気になるならそこを git submodule で管理理すればOK
すごくいい感じに♪
25. Gitリポジトリ運⽤用
• ブランチ
• 本番サーバがmaster, ステージングがdevelop, に固定しておく
• Pull Requestベースだが、⾯面倒なら直commit OKの運⽤用
• リリース⼿手順
• この運⽤用ではmasterもdevelopもcommitが進む可能性があるので
• master-‐‑‒>developマージしてステージングでdevelopをpull、確認。
• Githubでdevelop-‐‑‒>masterの差分確認。ここでもPRする。浮いてる
commitは担当者にSlackで聞いて確認。
• OKならdevelop-‐‑‒>masterマージして本番でmasterをpull。
28. レンタルサーバに
emacs導⼊入で気分も爽快!
# ncursesが必要
cd ~/tmp
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.0.tar.gz
tar zxvf ncurses-6.0.tar.gz
cd ncurses-6.0
./configure --prefix=$HOME/opt
make
make install
# そしてemacs
cd ~/tmp
wget http://ftp.gnu.org/pub/gnu/emacs/emacs-24.5.tar.gz
tar zxvf emacs-24.5.tar.gz
cd emacs-24.5
LDFLAGS="-L$HOME/opt/lib" ./configure --prefix=$HOME/opt --without-x
make
make install
29. レンタルサーバのちょっと変わった仕様も
エンジニアリングでカバーする
• DocumentRootの階層問題
• hoge.com, www.hoge.com
• ~∼/hoge.com/public_̲html/
• test.hoge.com
• ~∼/test.hoge.com/public_̲html/ ではなく
• ~∼/hoge.com/public_̲html/test/ !!
• これだと
• hoge.com/test/ で test.hoge.com にアクセスされてしまう
• サイトルート相対パスだと崩れる
ln -‐‑‒s ~∼/hoge.com/public_̲html/test ~∼/test.hoge.com で解決。
.gitignore に/test/を。/test/に .git を設置。
あとは.htaccess でなんとかする
30. レンタルサーバで諦めたこと
• zsh
• まあいらないか
• redis, memcached
• ポート使えそうだったけど、マナーとしてやめておい
た。ファイルキャッシュで。
• ユーザーアカウントは1つのみ
• これも本番サーバと思えば諦められる
34. 使っているツール
• Github
• Private Repositoryは個⼈人が1つ提供
• Facebook
• Slack
• Trello
• Prott
• Vagrant
• Heroku
• ツールじゃないけど
• Confluence
• 有料料だけどどうしても使いたくて⽯石川が提供
基本的にコスト0
56. 地図(GoogleMaps)の活⽤用
• いままで
• 申し込みフォームから届いた
メールに書いてある個⼈人情報
をエクセルにコピペしていた
• これから
• GoogleMaps APIを利利⽤用しマ
クロ等アプリケーション開発し
て業務を楽に&安全に
ITチーム
⽀支部
地図を担当
現場で開発
69. IP talk
• パソコン要約筆記⽤用のソフト
• 投影⽤用、筆記者⽤用全てに⼊入れておく
• 無料料で配布されています。
• 複数⼈人(最⼤大8⼈人)で筆記が可能
• Windows専⽤用
• だれでも無料料でダウンロードでき、即利利⽤用可能
• 同じネットワーク(LAN)でつながっている必要があります
• 筆記者⽤用、投影⽤用ともに同じソフトで設定を変えます