OaaS (Open-source asa Strategy) • Many impossible business model – → possible now – → scaling, fundamental changes • 淘寶案例 → 不再受 IOE 控制 – 不用再買 IBM ( 很貴 server): PC is enough – 不用再買 Oracle ( 很貴 software): open-source – 不用再買 EMC ( 很貴 storage): No RAID. Just HD • 但過程中,許多過去優秀的公司消失了 ...
• Black Duck Top20 licenses: http://www.blackducksoftware.com/osrc/data/licenses/ Microsoft ● 2001: Shared Source, – ● "Cancer" 2007: MS-RL and MS-PL – "It's a trick, don't do it!" – License proliferation ● Contributes to Linux Kernel in 2009. ● Top 10 Linux contributor in 2011. ● Contributes to Samba in 2011.
33.
Froscon 2012 33 Actual MSFTinternal slide. 2003 http://stephesblog.blogs.com/my_weblog/2009/09/open-source-business-tactics-in-one-slide.html
What is OpenStack? ● ● ● Originatedat NASA, with Rackspace Driven by an open community process Three existing projects: OpenStack Compute OpenStack Image Service Open Object Storage Multiple hypervisors: Xen, KVM, ESXi, Hyper-V OpenStack Compute (VMs & VM Networks) (VMs & VM Networks) OpenStack Image Service (Image Library & Management) (Image Library & Management) OpenStack Object Store (Storage) (Storage)
43.
Time To LetDevelopers Design Virtual Network Topologies Former SunCloud user screen
45.
Observations #1 OpenStack isreplacing the legacy infrastructure software stack Self-developed VM Management Platform Nova Cloud Storage Platform Swift, Cinder Networking/Security Tools Neutron Database DBA Operation System Trove SSO System Keystone Dev/Testing Environment Devstack/TripleO Hadoop Management Platfrom Savana Physical Resources Provisioning System Ironic Source: China Cloud Reality, Hui Cheng Source: China Cloud Reality, Hui Cheng
Functional View (Android1.5) Applications Applications Gallery Phone Web Browser Google Maps ・・・・・ Android Framework Android Framework Activity Manager Window Manager Content Manager View System Package Manager Telephony Manager Resource Manager Location Manager System Library System Library SurfaceFlinger SurfaceFlinger OpenCORE OpenCORE SQLite OpenGL|ES OpenGL|ES AudioFlinger AudioFlinger WebKit SGL SGL OpenSSL bionic libc bionic libc Linux Kernel Linux Kernel Notification Manager Android Runtime Android Runtime Class Library Dalvik Virtual Machine Dalvik Virtual Machine Freetype
52.
Functional View (Android2.3) Applications Applications Gallery Phone Web Browser Google Maps ・・・・・ Android Framework Android Framework Activity Manager Window Manager Content Manager View System Package Manager Telephony Manager Resource Manager Location Manager OpenGL|ES 2.x accelerated. Drop 2D accel SurfaceFlinger SurfaceFlinger System Library System Library StageFright SQLite V8 bridge OpenGL|ES OpenGL|ES AudioFlinger AudioFlinger WebKit Skia Skia GLES 2.0 OpenSSL bionic libc bionic libc Skia supports GPU backend In Android ICS SMP fixes Notification Manager RenderScript Android Runtime Android Runtime Class Library Dalvik Virtual Machine Dalvik Virtual Machine SMP improvements Freetype JIT compiler Linux Kernel Linux Kernel The overall design is consistent, but the current model The overall design is consistent, but the current model prevents from diverse community contributions. prevents from diverse community contributions.
53.
AOSP 刺激廠商正面貢獻 opensource • AOSP = Android Open Source Project ,為內建 Android 系統的裝置的基礎,可說扣除高產值應用程 式和特定廠商的專屬元件外,其他均 open source! • 許多傳統的 SoC 在商業上與 Google 公司交手後,不 得不改變產品策略,並且主動貢獻原始碼,如 HTC( 爭 取和 Google 的合作 ) 和 MediaTek (MTK; 聯發科技 ) • 甚至 MediaTek 為此貢獻了 MCLinker( 一個高效能又輕巧 的連結器,為 AOSP 收錄 ) ,扮演異質性運算 ( 主要是 multicore 和 GPU 運算需求 ) 的基礎建設,不僅為了和 Google 更深入的合作,同時也對其他 SoC 公司設下 競爭門檻 – --> HSA (Heterogeneous System Architecture) Foundation 亦採取類似的遊戲規則