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

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

Avatar for fsword fsword
November 08, 2011

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

Rubyconf China 2011

Avatar for fsword

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