SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
个人简介
     于辰涛
     来自联想研究院
     邮件地址:yuct@lenovo.com

     2000年四川大学毕业后,加入联想至今
     长期从事操作系统和多设备协同系统的开发和设计工作,主持并领导大型软件团队
      设计和优化了幸福Linux,LEOS,IGRS中间件,智能本,平板电脑等产品的操作系
      统和应用软件,帮助多项产品获得多项CES大奖




2    2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
多设备协同成为基本用户需求,智能手机成为个人设备中心
                                                      6 AM         9 AM               5 PM         7 PM             9 PM

                                         Sleeping            Bus          At Office          Bus          At Home          Bedroom




    用户在不同的场景,
    不同的需求时会选                         Smart Services
                                     Push/Download
    择不同的设备                            Backup/Sync,
                                      Security scan




智能手机成为在线活
动最重要的入口,
PC多用于处理复杂
的任务




3    2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.                                                       From:Google, 2012
个人数据管理成为多设备协同的核心功能
                  设备间免费发短信                             任何手机通讯录自                 PC和移动设备完全相             任何设备上的文件
                  短信云备份                                动同步                      同的上网习惯记录               自动同步
      有你短信                                    乐同步                    Chrome                  Dropbox

                                                       内容(音乐/电子书)在              PC和移动设备上同样             任何手机间的快速
                  设备间照片自动同                             任何设备一次购买,                的高清视频播放体验              交换文件和应用
                  步                                    自动同步下载阅读
    PhotoStream                               iTunes                 奇艺视频                    茄子快传



                                                                                所有设备完全相同的              任何设备间的电子
                  通过PC找到丢失                             碰一下,交换名片                                        书浏览历史和笔记
                  的iPhone                                                       个人笔记
                                                                                                       同步
                                              Bump                   Evernote                 iBook
     Find My Phone



     用户个人数据成为最核心的资产,而非设备本身

     智能移动设备(手机和平板电脑)正在取代PC,成为最重要的个人数据消费和处理终端

     随着智能移动设备的普及,使得“小数据,大服务”成为可能
     – Dropbox  40亿美元估值,最好的跨设备文件同步软件
     – Evernote  10亿美元估值,最好的跨设备笔记软件

4    2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
联想乐云平台
     支持Windows,Android和浏览器环境,
      实现用户个人设备间的设备互联和个人
      数据交换,降低内部开发者和第三方开
      发者跨平台应用的门槛

     设计原则
     – 轻量化
        –开发包小于2MB,无其它依赖
        –模块间松耦合,可以根据应用的需求进行定
         制和裁剪
     – 松耦合
        –RESTful设计,底层原语尽可能精简和稳定
     – 屏蔽网络复杂性
        –适配各种网络环境的复杂性,提供高效的网
         络传输管理方式




5    2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
设备协同的典型场景
    设备间任务迁移                                                             免费短信                               应用跨平台自动安装/试玩
    游戏进度同步,超级剪贴板,跨设备协作
                                                                                                                    LeCloud

                                                                              LeCloud          IM适配


                              LeCloud
                                                                   Presence                        IM
                                                                                   Status Update




    Angry bird in 2nd Level             Angry bird in 12th Level



      跨平台设备资源共享                                                      跨设备文件同步                                        家庭个人云
      协同游戏,云打印,远程投影
                                                                         LeCloud
                                                                                                          LeCloud




                                  Remote
     Remote                       Print
     Game




6   2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.                                                      Inside home           Outside Home
多设备协同平台的挑战
     如何简化设备/服务间的连接过程
     – 如何避免用户输入IP地址
     – 如何简化用户认证过程,哪怕只是输入一次密码,也会流失大量的用户


     如何高效的支持家庭环境,On-the-Go和办公环境
     – 如何穿越防火墙和适应复杂多变的路由管理策略


     如何建立高效的数据传输通道,手机不适合使用P2P,如何跨网访问

     如何屏蔽设备的复杂性,构建一致的设备资源描述机制

     如何管理复杂多样的用户个人数据

     如何提升体验,使得设备上的数据更新及时到达用户


7    2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
设备资源URI化,屏蔽设备和资源的复杂性
     目标                                                          Resource

      – 构建一个Web抽象层,简化资源的表征和访问

                                                      Container              Storage
     资源(Resource)
      – 使用URI描述设备上的各种资源和设备能力
      – 自动提取元数据信息                                          Internal            Local Files
      – JSON描述设备能力                                          Device
                                                         Capabilities

     容器(Container)                                                          Cloud Storage
      – 公开设备能力的逻辑实体,可以是某种物理设备的高级抽象
                                                           Service
                                                         Capabilities
     存储(Storage)                                                               K-V Data

      – 本地文件
      – 云存储
                                                          Auxiliary
      – K-V型数据                                                                 Streaming
                                                           Device
      – 流式数据                                             Capabilities



8    2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
资源发现,需要兼顾局域网和广域网
                Autonomous Environment                                                           Autonomous Environment




                                                             P2P Storage
                                                             Communications
                   Resource Publisher                                                         Resource Requester

                                                URI @ XMPP               URI @ XMPP
                    Restful                                                                            Restful
                    Events                                                                             Events


                                                               Unified Resource Pool



                                          Presence            Access               Event        Container
                                           Service            Control            Dispatcher     Manage

                                                                   联想乐云平台



9   2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
自治环境 (Autonomous Environment)
  一般等价于一个用户设备所在的无线局域网环境,此网络下,设备和设备连接的其他外设构
   成一个以IGRS协议为基础的资源管理和发布的集合,可以直接调度和操作各种资源请求,无
   需云端中转资源请求




                                  Resource Publish                         HAL (Adaptors for)



                    Resource Rendering       Resource Description   UPnP        Intel CCF       QC Alljoyn




                                                       Autonomous Environment


10    2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
资源发布的实体
  Resource Publisher
    – 具有网络连接能力的主设备具有统一ID,此设备需要能
      够运行Web服务来发布设备相关的资源,需要将发现的
      其他资源发布到云端供个人的其他主设备进行访问
    – Internal Device Capability
        –用户设备本身包含的关键部件,比如Display,Modem,GPS
     – Auxiliary Device Capability                                         Internal Device
        –主设备通过UPnP/Alljoyn/SNMP/IGRS感知的周边环境连接的                                Capability
         网络设备,比如DLNA TV,UPnP Router,SNMP Printer,
         UPnP DC                                      Resource Publisher

                                                                           Auxiliary Device
                                                                              Capabilit
  Resource Proxy
    – 具有网络连接能力的主设备, 可以将其他主设备的注册信
      息转发到云端




11   2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
广域网资源发现,混合的多协议设计
  XMPP协议管理设备存活,更新订阅,状态迁移,传递设备
   间交互事件和维护设备间P2P通讯通道
     – XMPP是唯一的机制管理设备间的长连接通道的系统机制
     – 局限:XMPP协议需要云端进行消息中继,会降低设备间网络直                         XMPP    STUN
       接可达时的通讯效率
     – 补充: XMPP over HTTP


  HTTP协议管理设备间的直接通讯和资源访问                              XMPP          XMPP

     – HTTP协议是唯一能够穿越所有防火墙的网络协议,而无需企业
       IT重新配置端口
     – 局限:HTTP无法有效的长连接机制,Pub-Sub模型和维护设备
       间的状态                                                  HTTP
     – 补充:HTTP over UDP/P2P


  STUN/TURN管理设备间网络类型探测和地址翻译
     – 自动探测网络类型并决定设备间数据和事件的传输通路和协议,
       数据传输中继


12   2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
Push管理资源更新,提升体验
  基于XMPP构建的Push用于设备唤醒通道,实现设备资
                                                             3rd Party App Server
   源的即时更新提醒
   – Push通道进行设备远程唤醒                                                     Secure Channel with App Token
                                                                        PHP / Rest HTTP


     – 承载设备之间和云端到设备间,内容资源的更新提醒                                 MSG FrontEnd
                                                                  Server

     – 支持第三方服务使用联想的推送机制,以支持内容推                                              Establish
                                                                            Msg             Lenovo Unified
       荐和订阅的业务                                                              Queue           Message Service


                                                                Push Server
     – Restful接口,可以方便和其它服务厂商对接

                                                                                    Push to Device
                                                                                    XMPP




                                                      Apps                              Apps
13   2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
个人数据融合依赖于前后端一体化的系统设计
  支持结构化数据和非结构化数据的管理
  PB级可缩放的个人数据管理架构,支持集群扩展
  富客户端设计,简化服务端的复杂性
    – 文件系统增强,提取元数据(metadata),缓冲管理和分片优化

                                                                         Device (Personal Data Management)

                                                              Cloud Unified Filesystem        Optimized Data Mgnt. Engine




                                                                             Backend (Storage + Metadata )

                                                                     Metadata Management
                                          LeHive Platform                                       Block Storage Engine        NAT
                                                                            Engine


                                        Rational DB Cluster              Search Engine           Key-Value Storage          Jingle




14   2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
Cloud Unified Filesystem,一致的方式访问云存储和本地数据
  Unified file access for different cloud storage including Lenovo, Amazon and others

  Adaptors fit for different Cloud Storage API
      – XML definitions for minimizing the development cost


  Effectively caching cloud file read/write, esp. in low-bandwidth env.



                  User command
                                                                                     Connection establish

                                                            CUFS                   Cloud Storage command: LS   Cloud
                                                          user-level                                           Storage
                                                                                     Return requested data
                        User AP                            program
                                                                                 User space
                                                                                 Kernel space
                        Kernel                                     Bypass to user-level program


                          VFS                               FUSE               register_filesystem( )
                                                       mount as /mnt/ldfs


15    2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
RESTful设计的数据传输机制
  原子化的数据操作: Get Metadata, Sendto, Delete, Pause
     – 优势:仅需要优化Get Metadata和Sendto


  所有设备间的数据协同的复杂操作,由原子操作组合提供
     – Playto = Sendto others + Open,
     – Remote Print = Sendto others + Print,
     – Remote Setup = Sendto others + Setup,
     – Remote Cut/Paste Files = Sendto others + Delete local,
     – Remote Copy/Paste Files = Sendto Local Cache + Delete Cache
     – Backup = Sento Cloud, Sync across devices = Get Version(Metadata) + Send updates to others
     – Cancel = Pause + Delete,
     – Search = Query in Metadata database




16   2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
数据协同平台的核心功能 – Super Sendto
  目标
      – Reliably send data from one device to other devices or cloud storage
      – Seamlessly integrate P2P and cloud storage into one unified interface
      – Simplify the workload of app developers from many protocols to one simple API or system services




                                                                                                                           Support
     Remote                 Detect                                 Cache for        Secure         Cloud as Relay
                                                Data Tranport                                                              Multiple
     Wakeup              Network Type                              Speed up         Channel            buffer
                                                                                                                           Clouds



Push for                IGRS for LAN           P2P in LAN,      Breakpoint      HTTPS as          Lenovo Cloud as      Cloud Unified
mobile device           Direct,                NAT Tunneling    Resume,         secure channel,   relay buffer when    Adaptors
wakeup,                 STUN for               for WWAN,        Metadata for                      device power off
Wake on LAN             WWAN                   Compression      cache hitting                     or in the intranet
                                               and Transcode

Protocols:              Protocols:             Protocols:       Protocols:      Protocols:        Protocols:            Protocols:
Lenovo Push,            STUN, IGRS,            XMPP, JINGLE,    HTTP,           SSL               REST, LEHIVE          REST
XMPP,                                          STUN, HTTP       METADATA
Android C2DM

17    2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
总结
 多设备协同的平台需要前后端一体化设计,平衡云端和设备端的处理能力

 仅仅同一局域网内部的设备协同无法满足用户的需求,云端帮助设备端实现协同功能,
  能获得更佳的用户体验

 多设备协同的核心是在建立设备间传输通道后,高效处理各种类型的个人数据




18   2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
Top100summit 于辰涛-联想乐云平台

Contenu connexe

Similaire à Top100summit 于辰涛-联想乐云平台

探讨成功产品的设计方法(迅雷 熊竹)
探讨成功产品的设计方法(迅雷 熊竹)探讨成功产品的设计方法(迅雷 熊竹)
探讨成功产品的设计方法(迅雷 熊竹)Benimaru ZHANG
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》easychen
 
How To Defeat Apple
How To Defeat AppleHow To Defeat Apple
How To Defeat Applesole0317
 
Chinese Uses of Big Data Cloud Security 漫步在雲端資安新戰場
Chinese Uses of Big Data Cloud Security 漫步在雲端資安新戰場 Chinese Uses of Big Data Cloud Security 漫步在雲端資安新戰場
Chinese Uses of Big Data Cloud Security 漫步在雲端資安新戰場 Bill Hagestad II
 
2020 gops-旷视城市大脑私有云平台实践-刘天伟
2020 gops-旷视城市大脑私有云平台实践-刘天伟2020 gops-旷视城市大脑私有云平台实践-刘天伟
2020 gops-旷视城市大脑私有云平台实践-刘天伟Tianwei Liu
 
千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江imShining @DevCamp
 
什么是云计算
什么是云计算什么是云计算
什么是云计算Liyang Tang
 
Cloud Computing for Bioinformatics
Cloud Computing for BioinformaticsCloud Computing for Bioinformatics
Cloud Computing for BioinformaticsJazz Yao-Tsung Wang
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢Ben Huang
 
Challenges and opportunities computing Kuo-Yi Chen
Challenges and opportunities computing   Kuo-Yi ChenChallenges and opportunities computing   Kuo-Yi Chen
Challenges and opportunities computing Kuo-Yi Chenkuoyichen
 
透明计算与云计算
透明计算与云计算透明计算与云计算
透明计算与云计算longhao
 
電腦鑑識程序之研究
電腦鑑識程序之研究電腦鑑識程序之研究
電腦鑑識程序之研究guestce8b9
 
移动互联网时代的语音云
移动互联网时代的语音云移动互联网时代的语音云
移动互联网时代的语音云csdnmobile
 
Product Introduction: Android File Manager File Expert(Chinese version)
Product Introduction: Android File Manager File Expert(Chinese version)Product Introduction: Android File Manager File Expert(Chinese version)
Product Introduction: Android File Manager File Expert(Chinese version)Maggie-FE
 
20120526 -物聯網應用
20120526 -物聯網應用20120526 -物聯網應用
20120526 -物聯網應用p_yang
 
Big Data : The Missing Puzzle of Mobile Computing
Big Data : The Missing Puzzle of Mobile ComputingBig Data : The Missing Puzzle of Mobile Computing
Big Data : The Missing Puzzle of Mobile ComputingJazz Yao-Tsung Wang
 
The Trend Of Cloud Computing And How Should Public Sectors Adjust
The Trend Of Cloud Computing And How Should Public Sectors AdjustThe Trend Of Cloud Computing And How Should Public Sectors Adjust
The Trend Of Cloud Computing And How Should Public Sectors AdjustJazz Yao-Tsung Wang
 
20130823 優網通產品發表會-hisb介紹
20130823 優網通產品發表會-hisb介紹20130823 優網通產品發表會-hisb介紹
20130823 優網通產品發表會-hisb介紹HermesDDS
 
云计算与开源 刘黎明 世纪互联
云计算与开源  刘黎明  世纪互联云计算与开源  刘黎明  世纪互联
云计算与开源 刘黎明 世纪互联Liming Liu
 
从网格计算到云计算
从网格计算到云计算从网格计算到云计算
从网格计算到云计算Riquelme624
 

Similaire à Top100summit 于辰涛-联想乐云平台 (20)

探讨成功产品的设计方法(迅雷 熊竹)
探讨成功产品的设计方法(迅雷 熊竹)探讨成功产品的设计方法(迅雷 熊竹)
探讨成功产品的设计方法(迅雷 熊竹)
 
IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》IDF2013大会分享——《使用新浪移动云开发全平台应用》
IDF2013大会分享——《使用新浪移动云开发全平台应用》
 
How To Defeat Apple
How To Defeat AppleHow To Defeat Apple
How To Defeat Apple
 
Chinese Uses of Big Data Cloud Security 漫步在雲端資安新戰場
Chinese Uses of Big Data Cloud Security 漫步在雲端資安新戰場 Chinese Uses of Big Data Cloud Security 漫步在雲端資安新戰場
Chinese Uses of Big Data Cloud Security 漫步在雲端資安新戰場
 
2020 gops-旷视城市大脑私有云平台实践-刘天伟
2020 gops-旷视城市大脑私有云平台实践-刘天伟2020 gops-旷视城市大脑私有云平台实践-刘天伟
2020 gops-旷视城市大脑私有云平台实践-刘天伟
 
千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江
 
什么是云计算
什么是云计算什么是云计算
什么是云计算
 
Cloud Computing for Bioinformatics
Cloud Computing for BioinformaticsCloud Computing for Bioinformatics
Cloud Computing for Bioinformatics
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢
 
Challenges and opportunities computing Kuo-Yi Chen
Challenges and opportunities computing   Kuo-Yi ChenChallenges and opportunities computing   Kuo-Yi Chen
Challenges and opportunities computing Kuo-Yi Chen
 
透明计算与云计算
透明计算与云计算透明计算与云计算
透明计算与云计算
 
電腦鑑識程序之研究
電腦鑑識程序之研究電腦鑑識程序之研究
電腦鑑識程序之研究
 
移动互联网时代的语音云
移动互联网时代的语音云移动互联网时代的语音云
移动互联网时代的语音云
 
Product Introduction: Android File Manager File Expert(Chinese version)
Product Introduction: Android File Manager File Expert(Chinese version)Product Introduction: Android File Manager File Expert(Chinese version)
Product Introduction: Android File Manager File Expert(Chinese version)
 
20120526 -物聯網應用
20120526 -物聯網應用20120526 -物聯網應用
20120526 -物聯網應用
 
Big Data : The Missing Puzzle of Mobile Computing
Big Data : The Missing Puzzle of Mobile ComputingBig Data : The Missing Puzzle of Mobile Computing
Big Data : The Missing Puzzle of Mobile Computing
 
The Trend Of Cloud Computing And How Should Public Sectors Adjust
The Trend Of Cloud Computing And How Should Public Sectors AdjustThe Trend Of Cloud Computing And How Should Public Sectors Adjust
The Trend Of Cloud Computing And How Should Public Sectors Adjust
 
20130823 優網通產品發表會-hisb介紹
20130823 優網通產品發表會-hisb介紹20130823 優網通產品發表會-hisb介紹
20130823 優網通產品發表會-hisb介紹
 
云计算与开源 刘黎明 世纪互联
云计算与开源  刘黎明  世纪互联云计算与开源  刘黎明  世纪互联
云计算与开源 刘黎明 世纪互联
 
从网格计算到云计算
从网格计算到云计算从网格计算到云计算
从网格计算到云计算
 

Plus de drewz lin

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearydrewz lin
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013drewz lin
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13drewz lin
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrichdrewz lin
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2drewz lin
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2drewz lin
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfdrewz lin
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equaldrewz lin
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21drewz lin
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansendrewz lin
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaoladrewz lin
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsdrewz lin
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentationdrewz lin
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsdrewz lin
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martindrewz lin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowaspdrewz lin
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usadrewz lin
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013drewz lin
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架drewz lin
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈drewz lin
 

Plus de drewz lin (20)

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-keary
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrich
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equal
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansen
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaola
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_edits
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentation
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowasp
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usa
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈
 

Top100summit 于辰涛-联想乐云平台

  • 1.
  • 2. 个人简介  于辰涛  来自联想研究院  邮件地址:yuct@lenovo.com  2000年四川大学毕业后,加入联想至今  长期从事操作系统和多设备协同系统的开发和设计工作,主持并领导大型软件团队 设计和优化了幸福Linux,LEOS,IGRS中间件,智能本,平板电脑等产品的操作系 统和应用软件,帮助多项产品获得多项CES大奖 2 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 3. 多设备协同成为基本用户需求,智能手机成为个人设备中心 6 AM 9 AM 5 PM 7 PM 9 PM Sleeping Bus At Office Bus At Home Bedroom 用户在不同的场景, 不同的需求时会选 Smart Services Push/Download 择不同的设备 Backup/Sync, Security scan 智能手机成为在线活 动最重要的入口, PC多用于处理复杂 的任务 3 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED. From:Google, 2012
  • 4. 个人数据管理成为多设备协同的核心功能 设备间免费发短信 任何手机通讯录自 PC和移动设备完全相 任何设备上的文件 短信云备份 动同步 同的上网习惯记录 自动同步 有你短信 乐同步 Chrome Dropbox 内容(音乐/电子书)在 PC和移动设备上同样 任何手机间的快速 设备间照片自动同 任何设备一次购买, 的高清视频播放体验 交换文件和应用 步 自动同步下载阅读 PhotoStream iTunes 奇艺视频 茄子快传 所有设备完全相同的 任何设备间的电子 通过PC找到丢失 碰一下,交换名片 书浏览历史和笔记 的iPhone 个人笔记 同步 Bump Evernote iBook Find My Phone  用户个人数据成为最核心的资产,而非设备本身  智能移动设备(手机和平板电脑)正在取代PC,成为最重要的个人数据消费和处理终端  随着智能移动设备的普及,使得“小数据,大服务”成为可能 – Dropbox  40亿美元估值,最好的跨设备文件同步软件 – Evernote  10亿美元估值,最好的跨设备笔记软件 4 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 5. 联想乐云平台  支持Windows,Android和浏览器环境, 实现用户个人设备间的设备互联和个人 数据交换,降低内部开发者和第三方开 发者跨平台应用的门槛  设计原则 – 轻量化 –开发包小于2MB,无其它依赖 –模块间松耦合,可以根据应用的需求进行定 制和裁剪 – 松耦合 –RESTful设计,底层原语尽可能精简和稳定 – 屏蔽网络复杂性 –适配各种网络环境的复杂性,提供高效的网 络传输管理方式 5 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 6. 设备协同的典型场景 设备间任务迁移 免费短信 应用跨平台自动安装/试玩 游戏进度同步,超级剪贴板,跨设备协作 LeCloud LeCloud IM适配 LeCloud Presence IM Status Update Angry bird in 2nd Level Angry bird in 12th Level 跨平台设备资源共享 跨设备文件同步 家庭个人云 协同游戏,云打印,远程投影 LeCloud LeCloud Remote Remote Print Game 6 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED. Inside home Outside Home
  • 7. 多设备协同平台的挑战  如何简化设备/服务间的连接过程 – 如何避免用户输入IP地址 – 如何简化用户认证过程,哪怕只是输入一次密码,也会流失大量的用户  如何高效的支持家庭环境,On-the-Go和办公环境 – 如何穿越防火墙和适应复杂多变的路由管理策略  如何建立高效的数据传输通道,手机不适合使用P2P,如何跨网访问  如何屏蔽设备的复杂性,构建一致的设备资源描述机制  如何管理复杂多样的用户个人数据  如何提升体验,使得设备上的数据更新及时到达用户 7 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 8. 设备资源URI化,屏蔽设备和资源的复杂性  目标 Resource – 构建一个Web抽象层,简化资源的表征和访问 Container Storage  资源(Resource) – 使用URI描述设备上的各种资源和设备能力 – 自动提取元数据信息 Internal Local Files – JSON描述设备能力 Device Capabilities  容器(Container) Cloud Storage – 公开设备能力的逻辑实体,可以是某种物理设备的高级抽象 Service Capabilities  存储(Storage) K-V Data – 本地文件 – 云存储 Auxiliary – K-V型数据 Streaming Device – 流式数据 Capabilities 8 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 9. 资源发现,需要兼顾局域网和广域网 Autonomous Environment Autonomous Environment P2P Storage Communications Resource Publisher Resource Requester URI @ XMPP URI @ XMPP Restful Restful Events Events Unified Resource Pool Presence Access Event Container Service Control Dispatcher Manage 联想乐云平台 9 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 10. 自治环境 (Autonomous Environment)  一般等价于一个用户设备所在的无线局域网环境,此网络下,设备和设备连接的其他外设构 成一个以IGRS协议为基础的资源管理和发布的集合,可以直接调度和操作各种资源请求,无 需云端中转资源请求 Resource Publish HAL (Adaptors for) Resource Rendering Resource Description UPnP Intel CCF QC Alljoyn Autonomous Environment 10 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 11. 资源发布的实体  Resource Publisher – 具有网络连接能力的主设备具有统一ID,此设备需要能 够运行Web服务来发布设备相关的资源,需要将发现的 其他资源发布到云端供个人的其他主设备进行访问 – Internal Device Capability –用户设备本身包含的关键部件,比如Display,Modem,GPS – Auxiliary Device Capability Internal Device –主设备通过UPnP/Alljoyn/SNMP/IGRS感知的周边环境连接的 Capability 网络设备,比如DLNA TV,UPnP Router,SNMP Printer, UPnP DC Resource Publisher Auxiliary Device Capabilit  Resource Proxy – 具有网络连接能力的主设备, 可以将其他主设备的注册信 息转发到云端 11 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 12. 广域网资源发现,混合的多协议设计  XMPP协议管理设备存活,更新订阅,状态迁移,传递设备 间交互事件和维护设备间P2P通讯通道 – XMPP是唯一的机制管理设备间的长连接通道的系统机制 – 局限:XMPP协议需要云端进行消息中继,会降低设备间网络直 XMPP STUN 接可达时的通讯效率 – 补充: XMPP over HTTP  HTTP协议管理设备间的直接通讯和资源访问 XMPP XMPP – HTTP协议是唯一能够穿越所有防火墙的网络协议,而无需企业 IT重新配置端口 – 局限:HTTP无法有效的长连接机制,Pub-Sub模型和维护设备 间的状态 HTTP – 补充:HTTP over UDP/P2P  STUN/TURN管理设备间网络类型探测和地址翻译 – 自动探测网络类型并决定设备间数据和事件的传输通路和协议, 数据传输中继 12 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 13. Push管理资源更新,提升体验  基于XMPP构建的Push用于设备唤醒通道,实现设备资 3rd Party App Server 源的即时更新提醒 – Push通道进行设备远程唤醒 Secure Channel with App Token PHP / Rest HTTP – 承载设备之间和云端到设备间,内容资源的更新提醒 MSG FrontEnd Server – 支持第三方服务使用联想的推送机制,以支持内容推 Establish Msg Lenovo Unified 荐和订阅的业务 Queue Message Service Push Server – Restful接口,可以方便和其它服务厂商对接 Push to Device XMPP Apps Apps 13 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 14. 个人数据融合依赖于前后端一体化的系统设计  支持结构化数据和非结构化数据的管理  PB级可缩放的个人数据管理架构,支持集群扩展  富客户端设计,简化服务端的复杂性 – 文件系统增强,提取元数据(metadata),缓冲管理和分片优化 Device (Personal Data Management) Cloud Unified Filesystem Optimized Data Mgnt. Engine Backend (Storage + Metadata ) Metadata Management LeHive Platform Block Storage Engine NAT Engine Rational DB Cluster Search Engine Key-Value Storage Jingle 14 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 15. Cloud Unified Filesystem,一致的方式访问云存储和本地数据  Unified file access for different cloud storage including Lenovo, Amazon and others  Adaptors fit for different Cloud Storage API – XML definitions for minimizing the development cost  Effectively caching cloud file read/write, esp. in low-bandwidth env. User command Connection establish CUFS Cloud Storage command: LS Cloud user-level Storage Return requested data User AP program User space Kernel space Kernel Bypass to user-level program VFS FUSE register_filesystem( ) mount as /mnt/ldfs 15 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 16. RESTful设计的数据传输机制  原子化的数据操作: Get Metadata, Sendto, Delete, Pause – 优势:仅需要优化Get Metadata和Sendto  所有设备间的数据协同的复杂操作,由原子操作组合提供 – Playto = Sendto others + Open, – Remote Print = Sendto others + Print, – Remote Setup = Sendto others + Setup, – Remote Cut/Paste Files = Sendto others + Delete local, – Remote Copy/Paste Files = Sendto Local Cache + Delete Cache – Backup = Sento Cloud, Sync across devices = Get Version(Metadata) + Send updates to others – Cancel = Pause + Delete, – Search = Query in Metadata database 16 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 17. 数据协同平台的核心功能 – Super Sendto  目标 – Reliably send data from one device to other devices or cloud storage – Seamlessly integrate P2P and cloud storage into one unified interface – Simplify the workload of app developers from many protocols to one simple API or system services Support Remote Detect Cache for Secure Cloud as Relay Data Tranport Multiple Wakeup Network Type Speed up Channel buffer Clouds Push for IGRS for LAN P2P in LAN, Breakpoint HTTPS as Lenovo Cloud as Cloud Unified mobile device Direct, NAT Tunneling Resume, secure channel, relay buffer when Adaptors wakeup, STUN for for WWAN, Metadata for device power off Wake on LAN WWAN Compression cache hitting or in the intranet and Transcode Protocols: Protocols: Protocols: Protocols: Protocols: Protocols: Protocols: Lenovo Push, STUN, IGRS, XMPP, JINGLE, HTTP, SSL REST, LEHIVE REST XMPP, STUN, HTTP METADATA Android C2DM 17 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.
  • 18. 总结 多设备协同的平台需要前后端一体化设计,平衡云端和设备端的处理能力 仅仅同一局域网内部的设备协同无法满足用户的需求,云端帮助设备端实现协同功能, 能获得更佳的用户体验 多设备协同的核心是在建立设备间传输通道后,高效处理各种类型的个人数据 18 2012 LENOVO CONFIDENTIAL. ALL RIGHTS RESERVED.