Upgrade to Pro — share decks privately, control downloads, hide ads and more …

愛料理網站建置經驗談

Yi-Ru Lin
October 01, 2012

 愛料理網站建置經驗談

淺談愛料理網站的技術架構以及運用的第三方套件,都是很簡單且常見的套件。

在 Rails 所提供的完整生態系中,倘若能善用各種資源,讓團隊可以專注在解決特定問題、發展產品上,將會對公司、網站的營運有非常大的助益。

Yi-Ru Lin

October 01, 2012
Tweet

More Decks by Yi-Ru Lin

Other Decks in Technology

Transcript

  1. Architecture Web Server Database Message Queue Workers/Schduler AWS EC2 AWS

    EC2 AWS RDS/MySQL AWS EC2/Redis Load Balancer AWS ELB CDN AWS Cloudfront AWS EC2/Redis AWS S3 File Storage Database Search Engine AWS EC2/Solr DNS management AWS Route 53 AWS EC2/Memcached Cache
  2. carrierwave ·•檔案上傳套件 ·•搭配 imagemagick/mini_magick 處理縮圖 ·•利用 Fog 可直接將檔案傳至 AWS S3

    ·•搭配 CDN 動態輸出檔案網址 config.fog_host = lambda do lambda do |file| host_number = file.path.sum % 4 "http://cdn%d.icook.tw" % host_number end end
  3. compass/compass-rails ·•大量好用的 helpers ·•CSS3/Layout/Reset/Typography 等 @include border-radius(4px, 4px); .simple {

    -webkit-border-radius: 4px 4px; -moz-border-radius: 4px / 4px; -khtml-border-radius: 4px / 4px; border-radius: 4px / 4px; } }
  4. 工商服務 RubyConf Taiwan 2012 ·•Ruby Toolbox for DevOps, Richard Lee

    隨著各種行動、社交網路服務的蓬勃發展,以及敏捷軟體開發和 SaaS、雲 端運算的普及化,在現今的網路服務,程式的開發以及服務的維運已經變 得密不可分。開發者時常是身兼得伺服器管理以及營運的角色,也因此產 生了 DevOps 這樣的新一代工作職位。 ·•Provisioning - 透過 Chef / Vagarnt 等 Ruby 相關工具來達成自動化部署 以及彈性的調整伺服器數量 ·•Continous Integration & Deployment - 透過 Capistrano / Janky / Hubot 以及 GitHub 的 API 整合來達成持續整合和部署 ·•Monitoring - 透過 God / Fluentd 等工具來監控伺服器以及程式狀況、並 且收集所需要的記錄以便後續進行分析 在演講的內容中,將會使用目前本公司的服務以及工作流程來作為例子分 享,會特別針對中小型的 Startups 要如何善用這些工具來改善工作流程和 節省會加以描述。"