SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
Middlemanを使用した
静的サイトの運用事例
2017-05-19 (Fri.) 

Tokyo Middleman Meetup #3
ぷぽ / @pupupopo88
\のケース/
エンジニア

BtoBtoC向けサービス開発運用保守
総務
採用・研修・庶務・広報
2012年
2016年
2013年
2014年
2015年
2017年
\自己紹介/
エンジニア

BtoC向けサービス開発運用保守
はじめて外部の”勉強会”に参加

※ Tokyo Middleman Meetup #1 !!
エンジニア

BtoBtoC向けサービス開発運用保守
2012
2016年
2013
2014
2015年
2017年
\この辺の話/
エンジニア

BtoC向けサービス開発運用保守
はじめて外部の”勉強会”に参加

※ Tokyo Middleman Meetup #1 !!
総務
採用・研修・庶務・広報
https://middlemanapp.com/
https://www.val.co.jp/
会社の公式Webサイト
Middleman 製
Background
❖ 元のサイトは外注
❖ サイトは総務が管理(管理できるとは言っていない)
❖ サーバなどインフラ周りは別途情シス部門が管理
❖ ビジネス部門にデザイン業務をおこなうチームが新設
❖ 元エンジニア(私だ)が人事異動で総務へ
当時 (2014/07) の状況
外注してたけれどイケてないし
IT企業なんだから内製できないの?
❖ 開発メイン担当、全員がRuby経験者だった
❖ 元エンジニア and 新人研修でRuby触ってる
❖ 勉強会やらでMiddlemanの存在は知っていた
❖ やっぱり冗長なこと、面倒なことはやりたくなかった
❖ 毎ページにヘッダとフッタを記述するとか
❖ 生のCSSを書くとか
❖ 早くつくりたかった
❖ 緊急時など、最悪静的ファイルをいじって更新してもらえる
なぜMiddlemanだったのか
Architecture
Maintenance
❖ 開発環境ある人、メンテできる人だけで完結
❖ ローカル環境でビルド
❖ AWSのマネジメントコンソールから手動でアップロード
❖ Stagingに上げたので確認してくださいとプルリク
❖ OKもらう(マージボタンを押してもらうことは可能)
❖ Productionにマネジメントコンソールから…
❖ Shellやバッチも作ったけれどそれも環境が…
はじめは
❖ 私が再びの異動
❖ そのまま仕事もっていくのなんてゴメンだ!
❖ しかし、不毛な教育もしたくない(それも手間)

ラクにするためだったのに無理に・不用意に学習させるのも
❖ 自動化の機運高まる!
❖ あまり手間をかけず
❖ 最低限の学習コストで
❖ ある程度のことができるように
その後
Staging
$ git push origin modify/recruit_pages
$ git push origin modify/recruit_pages
Post
$ git push origin modify/recruit_pages
$ git push origin modify/recruit_pages
Deploy
staging_root/modify/recruit_pages
staging
$ git push origin modify/recruit_pages
Post
staging_root/modify/recruit_pages
staging
Production
New tag v20170519
Post
New tag v20170519
New tag v20170519
delete : staging_root/modify/recruit_pages
deploy : staging_root
staging
New tag v20170519
delete : staging_root/modify/recruit_pages
deploy : staging_root
staging
production
Deploy
New tag v20170519
delete : staging_root/modify/recruit_pages
deploy : staging_root
staging
production
Deploy
Clear cache
New tag v20170519
Post
delete : staging_root/modify/recruit_pages
deploy : staging_root
staging
production
Deploy
Clear cache
❖ ローカルで確認しなくていい(開発環境なくてもOK)
❖ stagingで複数バージョンの確認ができる
❖ / はproduction環境と同じ、あとはブランチ名で

※そしてmasterにマージされているものは自動で消える
❖ 複数の変更をまとめてリリースできる
❖ 安心・安全・ラクチン
❖ タグ付けだけならGitHub上で簡単にできる
❖ うっかり間違えてもタグ付けで前のバージョンに戻せる
この構成のメリット
Demo
Good Point
❖ 簡単に部分テンプレート作れるところとか
❖ 修正し忘れとかが減る(と思う)
❖ ちょっとした条件で出し分けしたりだとか
❖ JSONデータを持っといてeach回すだとか
❖ とりあえずSass最高
❖ いろんなサービスと連携することによって更にラクに!
やっぱりラク
Problem
❖ どんどんレガシー化する
❖ Middlemanもまだv3、実はRubyも2.1.2、やばい
❖ メインで使っている人たちがエンジニアではない
❖ やろうと思えばできる人もいるけれどやっぱり後回し
❖ 社内にはできる人も沢山いるけれど

もちろん自分が持っているプロダクトが最優先
❖ 一番面倒なのは、バージョンを上げたことで

メイン利用者の開発環境に問題が起きること
メンテ人員がいないとつらい
❖ 特にまったくの非エンジニア
❖ 環境づくりのサポートも手間(特にWindowsとかヤダ)
❖ 環境のサポートとお膳立てができれば、

ちょっとした変更なんかはできると思う
❖ Gitを使う(連携させる)ならなおさら
❖ Gitの有用性を実感してもらいにくいので、

覚えようというモチベに繋がりにくい
❖ Fix typo で Git 使ってもらうってのも…(でもGUIなら)
❖ ただしGitHubでのプルリク確認&コメント、

マージボタンをクリックするだけなら全然できる
ラクになるまでのコストが高い
Middlemanは最高!
ただし
ご利用は計画的に
❖ エンジニア職
❖ 駅すぱあとをベースとするC向けサービスの開発・運用・保守
❖ Ruby(Rails 4.2以上)メイン
❖ RubyやJSなどフロント側が好き・強みがある方

インフラ周り(特にAWS)が好き・強みがある方
❖ マーケティング職
❖ 駅すぱあとをベースとするサービスの

マーケティング/販売促進活動の企画、広告営業活動
❖ 企業サイトも触ってますが、

GitとかRubyとかできなくても大丈夫です笑
一緒にはたらく人募集中!
企業サイトをはじめ、
TwitterやFB等でお気軽に連絡どうぞ
カジュアル面談や会社見学も歓迎!!
https://www.val.co.jp/recruit/resources/experience/

Weitere ähnliche Inhalte

Ähnlich wie Middlemanを使用した静的サイトの運用事例

IBM WatsonでInnovationを
IBM WatsonでInnovationをIBM WatsonでInnovationを
IBM WatsonでInnovationをKenichi Inoue
 
IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1Makoto Shimizu
 
一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略Mitsuru Katoh
 
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法Yuta Matsumura
 
CloudStack Case Studies in Uniadex | ユニアデックスにおけるCloudStack導入事例
CloudStack Case Studies  in Uniadex | ユニアデックスにおけるCloudStack導入事例CloudStack Case Studies  in Uniadex | ユニアデックスにおけるCloudStack導入事例
CloudStack Case Studies in Uniadex | ユニアデックスにおけるCloudStack導入事例Katsuya Tanaka
 
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜Masakazu Muraoka
 
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012Yoichiro Takehora
 
情報処理学会第74回全国大会 私的勉強会と学会の未来
情報処理学会第74回全国大会 私的勉強会と学会の未来情報処理学会第74回全国大会 私的勉強会と学会の未来
情報処理学会第74回全国大会 私的勉強会と学会の未来shunya kimura
 
可能性をひらくインクルーシブデザイン
可能性をひらくインクルーシブデザイン可能性をひらくインクルーシブデザイン
可能性をひらくインクルーシブデザインConcent, Inc.
 
ソラコム Developers conference #0
ソラコム Developers conference #0ソラコム Developers conference #0
ソラコム Developers conference #0Koyo Takenoshita
 
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)IMJ Corporation
 
20191126_RPA2.0によるホワイトカラー革命
20191126_RPA2.0によるホワイトカラー革命20191126_RPA2.0によるホワイトカラー革命
20191126_RPA2.0によるホワイトカラー革命NaokiWakayama4
 
未来を切り拓くドローンの可能性 株式会社 情報開発研究所
未来を切り拓くドローンの可能性 株式会社 情報開発研究所未来を切り拓くドローンの可能性 株式会社 情報開発研究所
未来を切り拓くドローンの可能性 株式会社 情報開発研究所英幸 工藤
 
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)Toru Yamaguchi
 
Webst3 ashisto
Webst3 ashistoWebst3 ashisto
Webst3 ashistoloftwork
 
CDNサービスを最大限に活用するwebパフォーマンス計測
CDNサービスを最大限に活用するwebパフォーマンス計測CDNサービスを最大限に活用するwebパフォーマンス計測
CDNサービスを最大限に活用するwebパフォーマンス計測Yoichiro Takehora
 
enPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組みenPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組みMiho Nagase
 
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返りYuichi Morito
 
Unite Demuxed 2018 | Tokyo Video Tech 2018
Unite Demuxed 2018 | Tokyo Video Tech 2018Unite Demuxed 2018 | Tokyo Video Tech 2018
Unite Demuxed 2018 | Tokyo Video Tech 2018Hiromine Kanazawa
 

Ähnlich wie Middlemanを使用した静的サイトの運用事例 (20)

IBM WatsonでInnovationを
IBM WatsonでInnovationをIBM WatsonでInnovationを
IBM WatsonでInnovationを
 
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
 
IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1
 
一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略
 
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
 
CloudStack Case Studies in Uniadex | ユニアデックスにおけるCloudStack導入事例
CloudStack Case Studies  in Uniadex | ユニアデックスにおけるCloudStack導入事例CloudStack Case Studies  in Uniadex | ユニアデックスにおけるCloudStack導入事例
CloudStack Case Studies in Uniadex | ユニアデックスにおけるCloudStack導入事例
 
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
 
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
 
情報処理学会第74回全国大会 私的勉強会と学会の未来
情報処理学会第74回全国大会 私的勉強会と学会の未来情報処理学会第74回全国大会 私的勉強会と学会の未来
情報処理学会第74回全国大会 私的勉強会と学会の未来
 
可能性をひらくインクルーシブデザイン
可能性をひらくインクルーシブデザイン可能性をひらくインクルーシブデザイン
可能性をひらくインクルーシブデザイン
 
ソラコム Developers conference #0
ソラコム Developers conference #0ソラコム Developers conference #0
ソラコム Developers conference #0
 
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
 
20191126_RPA2.0によるホワイトカラー革命
20191126_RPA2.0によるホワイトカラー革命20191126_RPA2.0によるホワイトカラー革命
20191126_RPA2.0によるホワイトカラー革命
 
未来を切り拓くドローンの可能性 株式会社 情報開発研究所
未来を切り拓くドローンの可能性 株式会社 情報開発研究所未来を切り拓くドローンの可能性 株式会社 情報開発研究所
未来を切り拓くドローンの可能性 株式会社 情報開発研究所
 
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
 
Webst3 ashisto
Webst3 ashistoWebst3 ashisto
Webst3 ashisto
 
CDNサービスを最大限に活用するwebパフォーマンス計測
CDNサービスを最大限に活用するwebパフォーマンス計測CDNサービスを最大限に活用するwebパフォーマンス計測
CDNサービスを最大限に活用するwebパフォーマンス計測
 
enPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組みenPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組み
 
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り
 
Unite Demuxed 2018 | Tokyo Video Tech 2018
Unite Demuxed 2018 | Tokyo Video Tech 2018Unite Demuxed 2018 | Tokyo Video Tech 2018
Unite Demuxed 2018 | Tokyo Video Tech 2018
 

Middlemanを使用した静的サイトの運用事例