六种有效的开发模型 携程 叶亚明.ppt

上传人:椰子壳 文档编号:3658790 上传时间:2019-09-19 格式:PPT 页数:20 大小:3.01MB
返回 下载 相关 举报
六种有效的开发模型 携程 叶亚明.ppt_第1页
第1页 / 共20页
六种有效的开发模型 携程 叶亚明.ppt_第2页
第2页 / 共20页
六种有效的开发模型 携程 叶亚明.ppt_第3页
第3页 / 共20页
六种有效的开发模型 携程 叶亚明.ppt_第4页
第4页 / 共20页
六种有效的开发模型 携程 叶亚明.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《六种有效的开发模型 携程 叶亚明.ppt》由会员分享,可在线阅读,更多相关《六种有效的开发模型 携程 叶亚明.ppt(20页珍藏版)》请在三一文库上搜索。

1、Eric Ye Chief Architect & SVP of Technology 2014/7,6 Effective Web Programming Models for Medium & Large Ecommerce,E-Commerce Tech Trends,1,2,Ctrip Case Studies,3,Q & A,4,Content,Effective Programming Models for Web and Mobile,Abbreviations,MVC,API,APM,SOA,OTA,MTA,Model-View-Controller,Application

2、Programming Interface,Application Programming Model,Service Oriented Architecture,Online Travel Agency,Mobile Travel Agency,Ecommerce Landscape,Background: Large: 10 Ecommerce websites Medium: 100 Ecommerce websites Small: 1000 Ecommerce websites Tiny: 10000 Ecommerce websites Resulted in diverse te

3、chnologies ,What effective weapons should developers armed with for building Ecommerce sites?,What are Common programming patterns?,6 Web Programming Models,MVC, HTML + CSS + JS Mobile + H5 + CSS3 + JS,Web APM,Web Service, RESTful Service, OTA-oriented Service,API APM,JobWS, Hadoop, etc. Batch Email

4、, Batch Notifications, etc.,Batch APM,Email, SMS 微博, 微信, Mobile Notifications,Email APM,Multicasting, Async I/O (advanced),Asynchronous APM,Mobile Web (H5/CSS3, Polymer, Dart, Zepto.js) Native App (iOS, Android),Mobile APM,#1 - Web APM (most common used APM),hotel.product,MVC Controllers,Presentatio

5、n,Application,Domain,Views / Models,MVCClientApp,WS clients (InvokeWS),Scenarios: Shopping, Booking, Order Processing, etc. Techniques: HTML/CSS, JS/Ajax, etc. Web: H5/CSS3, Reactive Programming, etc.,Case Web,#2 - API APM,Open API,通用技术框架,酒店供应商,机票供应商,旅游供应商,其他供应商,Case Flight API,#3 - Batch APM,Scenar

6、ios: Order Dispatching, Notifications, etc. Techniques: Master-slave, Web Service, Data processing, etc.,ZooKeeper CLuster,JobAgent Cluster,JobAgent (Master),JobAgent (Slave),Job,Job,Job,Job,Job Cluster,Job,Job,Zoo Keeper,Zoo Keeper,Zoo Keeper,Zoo Keeper,Zoo Keeper,Governance (DB),Case Order Dispatc

7、hing,批量分配,订单 1 状态1,订单 2 状态1,订单 3 状态1,批量分配,订单 4 状态2,订单 5 状态2,订单 6 状态2,#4 - Email APM,hotel.booking, order, or promotion,MVC (View/Model/Control),Mail App (building logic),Adapter,Domain,Invoke SVC,Scenarios: Booking confirmation, Order Status, Marketing promo Web Techniques: HTML/CSS etc. Mobile Tech

8、niques: H5/CSS3, Reactive Programming, etc.,Application,Mail sender,Case - Email Recommendation,Scenarios: Recommendation, Product Promotion, etc. Techniques: Templating, HTML/CSS, CMS, etc.,Case Ctrip EDM,#5 Async APM,Scenarios: Order to Ticketing, Flight change notifying, Msg push, Techniques: Mul

9、ticasting, Queue, HA, QoS, etc.,PublisherDB,SubscriberDB,QueueDB,Publish,Deliver,Push Service,Async Service,Subscriber,Publisher,(Optional Save ),(Optional Save ),Notes: 订单与票务关系密切,票务需要订单数据才能完成完整出票服务. 票务是订单流程的一环,订单经过票务(出、退、改)才能终结.,订单状态 (via Async Service),Case Order Processing & Flight Change,订单生成,订单

10、支付,出票,航班变化,航变通知,#6 Mobile APM,Native Mobile App,MVC Controllers,Client App,iOS/Android: (Views / Models),WS clients (Invoke),Scenarios: Shopping, Booking, Order Processing, etc. Native App: iOS/ObjC Android/JVM Mobile Web: H5/CSS3, JS/Json, Reactive Programming, etc.,Web H5/Json: (Views / Models),Ad

11、apter,WS Clients (Invoke),Mobile Web,MVC Controllers,Hotel orders via Mobile 40%,Flight orders via Mobile 30%,Demo Ctrip Mobile App (大拇指 + MTA),Power E-commerce APM Chaining,API / WS,Web APP,Email,Batch,Async,3,#1: Web API #2: Web API Email #3: API API,#4: Batch API Email #5: API Async API (advanced),5,2,4,5,1,CTRIP is hiring 1000+ engineers ,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1