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

运维系统开发与Rails 3页面开发实践

fsword
November 08, 2011

运维系统开发与Rails 3页面开发实践

Rubyconf China 2011

fsword

November 08, 2011
Tweet

More Decks by fsword

Other Decks in Education

Transcript

  1. 运维系统开发与Rails 3页面开发实践 ——李福(李建业) f fs sw wo or rd d@

    @s si in na a f fs sw wo or rd dl le ee e@ @t tw wi it tt te er r h ht tt tp p: :/ // /f fs sw wo or rd d. .i it te ey ye e. .c co om m
  2. 摘要 • 介绍一下运维系统项目 – 定位 – 理念 – 进展 •

    rails中的web页面开发实践 – MVC与REST – AJAX和单页面应用
  3. 运维系统 • 面对的挑战 – 互联网应用规模化以后的瓶颈 •模式:Google or Facebook ? –

    复杂的技术环境:语言、平台、网络拓扑 – 重复建设 vs 系统整合 – 运维中的监控问题:监多控少 – 部署自动化——敏捷的最后一公里
  4. 运维系统 • 做什么 – 通用运维系统 – 多机并行操作 – 支持用户审计 •

    不做什么 – 人员、组织管理 – 工作流 – 日志、告警采集 – 配置管理 – 热部署
  5. 运维系统 • 解决办法 – 网络可达性 – 设计专门的agent进行shell指令推送下发, agent与控制中心、与被管机器之间均为主 动交互 –

    系统并发能力 – agent使用erlang进行指令发送,异步请 求,并行处理 – 任务复杂性 – 提供原子指令和操作两层抽象,运维任务基 于操作来进行
  6. 运维系统 • 我们的收获 – 如何应对摸索中的需求 •快速、可用的原型 •行进中开火 •团队小型化 – 技术?流程?

    •Guard + Rspec + Spork = TC翻倍 •jruby + trinidad:更接近真实环境 •去extjs •代码量锐减(2000+ -> 400+) •页面功能点评估单位:天 -> 小时
  7. 目前的进展 • 第一阶段 – 建立基本模型 – 基础架构实现功能闭环 – 部分用户试用,分析现实需求 •

    第二阶段 – 固化常用运维操作 – 和相关系统进行集成 • 第三阶段 – 应用托管标准化 – 弹性部署
  8. MVP