Suche senden
Hochladen
Middlemanを使用した静的サイトの運用事例
•
1 gefällt mir
•
886 views
pupupopo88
Folgen
Tokyo Middleman Meetup #3 で発表した内容 導入の経緯と実際のアーキテクチャ、運用の流れをかるーくご紹介
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 40
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Jikopr
Jikopr
huydo88
教育心理学概論を読んで新人研修やってみた-教育心理学との付き合い方-
教育心理学概論を読んで新人研修やってみた-教育心理学との付き合い方-
pupupopo88
"総務も!!"アジャイルプラクティス!
"総務も!!"アジャイルプラクティス!
pupupopo88
新人Git/Github研修公開用スライド(その1)
新人Git/Github研修公開用スライド(その1)
pupupopo88
jus研究会名古屋大会「Redmineでプロジェクトを【見える化】しよう!」
jus研究会名古屋大会「Redmineでプロジェクトを【見える化】しよう!」
Taku Yajima
connpass特徴と開発の流れ
connpass特徴と開発の流れ
Ikeda Yosuke
20170420 ドコモイノベーションビレッジ
20170420 ドコモイノベーションビレッジ
Tadaku
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
Shingo Kitayama
Empfohlen
Jikopr
Jikopr
huydo88
教育心理学概論を読んで新人研修やってみた-教育心理学との付き合い方-
教育心理学概論を読んで新人研修やってみた-教育心理学との付き合い方-
pupupopo88
"総務も!!"アジャイルプラクティス!
"総務も!!"アジャイルプラクティス!
pupupopo88
新人Git/Github研修公開用スライド(その1)
新人Git/Github研修公開用スライド(その1)
pupupopo88
jus研究会名古屋大会「Redmineでプロジェクトを【見える化】しよう!」
jus研究会名古屋大会「Redmineでプロジェクトを【見える化】しよう!」
Taku Yajima
connpass特徴と開発の流れ
connpass特徴と開発の流れ
Ikeda Yosuke
20170420 ドコモイノベーションビレッジ
20170420 ドコモイノベーションビレッジ
Tadaku
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
デブサミ2017【17-E-5】エンタープライズにおけるDevOpsの実態!Cloud Native Application Platformの選択
Shingo Kitayama
IBM WatsonでInnovationを
IBM WatsonでInnovationを
Kenichi Inoue
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
NTT Communications Technology Development
IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1
Makoto Shimizu
一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略
Mitsuru Katoh
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
CloudStack Case Studies in Uniadex | ユニアデックスにおけるCloudStack導入事例
CloudStack Case Studies in Uniadex | ユニアデックスにおけるCloudStack導入事例
Katsuya Tanaka
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
Masakazu Muraoka
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
Yoichiro Takehora
情報処理学会第74回全国大会 私的勉強会と学会の未来
情報処理学会第74回全国大会 私的勉強会と学会の未来
shunya kimura
可能性をひらくインクルーシブデザイン
可能性をひらくインクルーシブデザイン
Concent, Inc.
ソラコム Developers conference #0
ソラコム Developers conference #0
Koyo Takenoshita
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
IMJ Corporation
20191126_RPA2.0によるホワイトカラー革命
20191126_RPA2.0によるホワイトカラー革命
NaokiWakayama4
未来を切り拓くドローンの可能性 株式会社 情報開発研究所
未来を切り拓くドローンの可能性 株式会社 情報開発研究所
英幸 工藤
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
Toru Yamaguchi
Webst3 ashisto
Webst3 ashisto
loftwork
CDNサービスを最大限に活用するwebパフォーマンス計測
CDNサービスを最大限に活用するwebパフォーマンス計測
Yoichiro Takehora
enPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組み
Miho Nagase
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り
Yuichi Morito
Unite Demuxed 2018 | Tokyo Video Tech 2018
Unite Demuxed 2018 | Tokyo Video Tech 2018
Hiromine Kanazawa
Weitere ähnliche Inhalte
Ähnlich wie Middlemanを使用した静的サイトの運用事例
IBM WatsonでInnovationを
IBM WatsonでInnovationを
Kenichi Inoue
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
NTT Communications Technology Development
IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1
Makoto Shimizu
一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略
Mitsuru Katoh
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
CloudStack Case Studies in Uniadex | ユニアデックスにおけるCloudStack導入事例
CloudStack Case Studies in Uniadex | ユニアデックスにおけるCloudStack導入事例
Katsuya Tanaka
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
Masakazu Muraoka
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
Yoichiro Takehora
情報処理学会第74回全国大会 私的勉強会と学会の未来
情報処理学会第74回全国大会 私的勉強会と学会の未来
shunya kimura
可能性をひらくインクルーシブデザイン
可能性をひらくインクルーシブデザイン
Concent, Inc.
ソラコム Developers conference #0
ソラコム Developers conference #0
Koyo Takenoshita
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
IMJ Corporation
20191126_RPA2.0によるホワイトカラー革命
20191126_RPA2.0によるホワイトカラー革命
NaokiWakayama4
未来を切り拓くドローンの可能性 株式会社 情報開発研究所
未来を切り拓くドローンの可能性 株式会社 情報開発研究所
英幸 工藤
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
Toru Yamaguchi
Webst3 ashisto
Webst3 ashisto
loftwork
CDNサービスを最大限に活用するwebパフォーマンス計測
CDNサービスを最大限に活用するwebパフォーマンス計測
Yoichiro Takehora
enPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組み
Miho Nagase
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り
Yuichi Morito
Unite Demuxed 2018 | Tokyo Video Tech 2018
Unite Demuxed 2018 | Tokyo Video Tech 2018
Hiromine Kanazawa
Ähnlich wie Middlemanを使用した静的サイトの運用事例
(20)
IBM WatsonでInnovationを
IBM WatsonでInnovationを
⼤企業で実現するイマドキの内製開発
⼤企業で実現するイマドキの内製開発
IAチャンネル:nissenのIA最適化事例その1
IAチャンネル:nissenのIA最適化事例その1
一歩先行くNotes dominoモバイルアプリ戦略
一歩先行くNotes dominoモバイルアプリ戦略
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
CloudStack Case Studies in Uniadex | ユニアデックスにおけるCloudStack導入事例
CloudStack Case Studies in Uniadex | ユニアデックスにおけるCloudStack導入事例
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
Adobe Digital Marketing Seminar - Webサイトパフォーマンス最新動向 2012
情報処理学会第74回全国大会 私的勉強会と学会の未来
情報処理学会第74回全国大会 私的勉強会と学会の未来
可能性をひらくインクルーシブデザイン
可能性をひらくインクルーシブデザイン
ソラコム Developers conference #0
ソラコム Developers conference #0
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
【IMJ】オウンドメディアマーケティングの現在と未来 江端浩人(I・CON2014)
20191126_RPA2.0によるホワイトカラー革命
20191126_RPA2.0によるホワイトカラー革命
未来を切り拓くドローンの可能性 株式会社 情報開発研究所
未来を切り拓くドローンの可能性 株式会社 情報開発研究所
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
Webst3 ashisto
Webst3 ashisto
CDNサービスを最大限に活用するwebパフォーマンス計測
CDNサービスを最大限に活用するwebパフォーマンス計測
enPiT BizApp分野 産業技術大学院大学の取り組み
enPiT BizApp分野 産業技術大学院大学の取り組み
日本の中小企業のIT導入10年の振り返り
日本の中小企業のIT導入10年の振り返り
Unite Demuxed 2018 | Tokyo Video Tech 2018
Unite Demuxed 2018 | Tokyo Video Tech 2018
Middlemanを使用した静的サイトの運用事例
1.
Middlemanを使用した 静的サイトの運用事例 2017-05-19 (Fri.) Tokyo
Middleman Meetup #3 ぷぽ / @pupupopo88 \のケース/
2.
エンジニア BtoBtoC向けサービス開発運用保守 総務 採用・研修・庶務・広報 2012年 2016年 2013年 2014年 2015年 2017年 \自己紹介/ エンジニア BtoC向けサービス開発運用保守 はじめて外部の”勉強会”に参加 ※ Tokyo Middleman
Meetup #1 !!
3.
エンジニア BtoBtoC向けサービス開発運用保守 2012 2016年 2013 2014 2015年 2017年 \この辺の話/ エンジニア BtoC向けサービス開発運用保守 はじめて外部の”勉強会”に参加 ※ Tokyo Middleman
Meetup #1 !! 総務 採用・研修・庶務・広報
4.
https://middlemanapp.com/
5.
https://www.val.co.jp/ 会社の公式Webサイト Middleman 製
6.
Background
7.
8.
❖ 元のサイトは外注 ❖ サイトは総務が管理(管理できるとは言っていない) ❖
サーバなどインフラ周りは別途情シス部門が管理 ❖ ビジネス部門にデザイン業務をおこなうチームが新設 ❖ 元エンジニア(私だ)が人事異動で総務へ 当時 (2014/07) の状況 外注してたけれどイケてないし IT企業なんだから内製できないの?
9.
❖ 開発メイン担当、全員がRuby経験者だった ❖ 元エンジニア
and 新人研修でRuby触ってる ❖ 勉強会やらでMiddlemanの存在は知っていた ❖ やっぱり冗長なこと、面倒なことはやりたくなかった ❖ 毎ページにヘッダとフッタを記述するとか ❖ 生のCSSを書くとか ❖ 早くつくりたかった ❖ 緊急時など、最悪静的ファイルをいじって更新してもらえる なぜMiddlemanだったのか
10.
Architecture
11.
12.
Maintenance
13.
❖ 開発環境ある人、メンテできる人だけで完結 ❖ ローカル環境でビルド ❖
AWSのマネジメントコンソールから手動でアップロード ❖ Stagingに上げたので確認してくださいとプルリク ❖ OKもらう(マージボタンを押してもらうことは可能) ❖ Productionにマネジメントコンソールから… ❖ Shellやバッチも作ったけれどそれも環境が… はじめは
14.
❖ 私が再びの異動 ❖ そのまま仕事もっていくのなんてゴメンだ! ❖
しかし、不毛な教育もしたくない(それも手間) ラクにするためだったのに無理に・不用意に学習させるのも ❖ 自動化の機運高まる! ❖ あまり手間をかけず ❖ 最低限の学習コストで ❖ ある程度のことができるように その後
15.
16.
Staging
17.
$ git push
origin modify/recruit_pages
18.
$ git push
origin modify/recruit_pages Post
19.
$ git push
origin modify/recruit_pages
20.
$ git push
origin modify/recruit_pages Deploy staging_root/modify/recruit_pages staging
21.
$ git push
origin modify/recruit_pages Post staging_root/modify/recruit_pages staging
22.
Production
23.
New tag v20170519 Post
24.
New tag v20170519
25.
New tag v20170519 delete
: staging_root/modify/recruit_pages deploy : staging_root staging
26.
New tag v20170519 delete
: staging_root/modify/recruit_pages deploy : staging_root staging production Deploy
27.
New tag v20170519 delete
: staging_root/modify/recruit_pages deploy : staging_root staging production Deploy Clear cache
28.
New tag v20170519 Post delete
: staging_root/modify/recruit_pages deploy : staging_root staging production Deploy Clear cache
29.
❖ ローカルで確認しなくていい(開発環境なくてもOK) ❖ stagingで複数バージョンの確認ができる ❖
/ はproduction環境と同じ、あとはブランチ名で ※そしてmasterにマージされているものは自動で消える ❖ 複数の変更をまとめてリリースできる ❖ 安心・安全・ラクチン ❖ タグ付けだけならGitHub上で簡単にできる ❖ うっかり間違えてもタグ付けで前のバージョンに戻せる この構成のメリット
30.
Demo
31.
Good Point
32.
❖ 簡単に部分テンプレート作れるところとか ❖ 修正し忘れとかが減る(と思う) ❖
ちょっとした条件で出し分けしたりだとか ❖ JSONデータを持っといてeach回すだとか ❖ とりあえずSass最高 ❖ いろんなサービスと連携することによって更にラクに! やっぱりラク
33.
Problem
34.
❖ どんどんレガシー化する ❖ Middlemanもまだv3、実はRubyも2.1.2、やばい ❖
メインで使っている人たちがエンジニアではない ❖ やろうと思えばできる人もいるけれどやっぱり後回し ❖ 社内にはできる人も沢山いるけれど もちろん自分が持っているプロダクトが最優先 ❖ 一番面倒なのは、バージョンを上げたことで メイン利用者の開発環境に問題が起きること メンテ人員がいないとつらい
35.
❖ 特にまったくの非エンジニア ❖ 環境づくりのサポートも手間(特にWindowsとかヤダ) ❖
環境のサポートとお膳立てができれば、 ちょっとした変更なんかはできると思う ❖ Gitを使う(連携させる)ならなおさら ❖ Gitの有用性を実感してもらいにくいので、 覚えようというモチベに繋がりにくい ❖ Fix typo で Git 使ってもらうってのも…(でもGUIなら) ❖ ただしGitHubでのプルリク確認&コメント、 マージボタンをクリックするだけなら全然できる ラクになるまでのコストが高い
36.
Middlemanは最高!
37.
ただし ご利用は計画的に
38.
39.
❖ エンジニア職 ❖ 駅すぱあとをベースとするC向けサービスの開発・運用・保守 ❖
Ruby(Rails 4.2以上)メイン ❖ RubyやJSなどフロント側が好き・強みがある方 インフラ周り(特にAWS)が好き・強みがある方 ❖ マーケティング職 ❖ 駅すぱあとをベースとするサービスの マーケティング/販売促進活動の企画、広告営業活動 ❖ 企業サイトも触ってますが、 GitとかRubyとかできなくても大丈夫です笑 一緒にはたらく人募集中!
40.
企業サイトをはじめ、 TwitterやFB等でお気軽に連絡どうぞ カジュアル面談や会社見学も歓迎!! https://www.val.co.jp/recruit/resources/experience/
Jetzt herunterladen