230 likes | 236 Views
OaaS: Open as a Strategy. @ben_duyujie Huawei Technology July 2015 Version 1.0. http://www.slideshare.net/ben_duyujie/oaasopen-as-a-strategy. Yujie Du(Ben) #OSCON 2012 OpenStacker Open Container Project. Outline. Understanding Open Source Thinking in Containers: Tips & Technique.
E N D
OaaS: Open as a Strategy @ben_duyujie Huawei Technology July 2015 Version 1.0 http://www.slideshare.net/ben_duyujie/oaasopen-as-a-strategy
Yujie Du(Ben) • #OSCON 2012 • OpenStacker • Open Container Project
Outline • Understanding Open Source • Thinking in Containers: • Tips & Technique
Outline • Understanding Open Source • Thinking in containers: • Tips& Technique
Open Source is changing the game • Microservices + Containerization • App centric, universal app container • blurry of IaaS and PaaS • Transparent Infrastructure, multicloud OpenAPI NFV Apps、Web Apps PaaS Orchestration and Management App Container (compute, network, storage) HOST OS • Infrastructure Virtualization • Compute, Storage, Network resource pool CloudOS Open Container Server Virtualization OpenStack • Developer Centric, Bottom Up • Led by open source startups • Hundreds of small projects • Need more proactive approach, domain specific integration • Big Company Driven, Top Down • Led by foundation projects • Few big projects • Just follow the herd
Upstream Linux is NOT carrier grade Competitiveness 1. Latency<1us, bare-metal performance over Linux 2.System bootup < 3 seconds; 3.HA, DR; Enhancement 1.Enhance debugging and monitoring,such as kbox, snapshot; 2.Enhance tools for performance-tuning 3.Live kernel patching; 4.Improve system reliability stay very close to upstream,1000+ patches upstreamed,1% of total,top 20 Reliability Security Stability Enhance Enhance Consolidation 1.Integrate more than 140 test suits 2.Security-shield,fix CVE per month 3.LTS for CGL Feedback Feedback Get Get Pedigree 1.Choose the best kernel and package; 2.Layout quality strategy; 3.Make test baseline; HUAWEI CGL OS Distribution GNU/Linux
Open Source around the World Source from :http://www.alexa.com/siteinfo/github.com
Sourcing: Docker git log from 1/1/2015~31/5/2015 1 574 gmail.com 2 360 docker.com 3 175 huawei.com 4 126 us.ibm.com 5 98 redhat.com Open Source in Huawei Contributions (Juno) • Blueprints: 23 • Resolved Bugs: 63 • Code Lines: 12831 • Commits: 126 • Reviews: 1000 • 2Boards • 4founding members • 8core memebers • 40+Gatekeeper (PMC/TSC/Maintainer) • 1000+ • Contributors http://stackalytics.com/
Open Strategy to Execution “Strategy without tactics is the slowest route to victory. Tactics without strategy is the noise before defeat.”
Outline • Understanding Open Source • Thinking in containers: • Tips & Technique
Why are we interested in Open Container? Orchestration APP APP Container GuestOS GuestOS APP APP HostOS Container HostOS HostOS Hypervisor HostOS Hypervisor Any Hardware different deploy models for the app
Contributions Open source projects depend on a lot more than code to be successful. Accurate documentation, support, meetups, and blogs are also critical to a healthy project. Container’s security isolation currently can not reach the virtual machine level Contribute to the Projects • Security the containers, etc. • It’s difficulty to merger security features into the upstream. • Few people resolved in that features. • Too mamy namespaces. Make Container Standard Access control • 1975-1983 KeyKos• 1983 Trusted Computer System /Evaluation Criteria• 1990s JVM• 1999 Linux capabilities• 2001 SELinux• 2005 Seccomp• 2008 Google Native Client NaCl • 2013 Capsicum Namespacing • 1979 chroot• 1980s Plan 9 from Bell Labs• 2000 FreeBSD jail• 2004 Solaris Zones• 2001 Virtuozzo Containers, OpenVZ • 2008 lxc• 2011 Cloudfoundry Warden• 2013 lmctfy, Docker Create the Local Ecosystem Incubation projects
Contributions Open source projects depend on a lot more than code to be successful. Accurate documentation, support, meetups, and blogs are also critical to a healthy project. Contribute to the Projects Open Cotainer Testlab. Make Container Standard Deploy Requirement Create the Local Ecosystem Collect Run Incubation projects
Contributions Open source projects depend on a lot more than code to be successful. Accurate documentation, support, meetups, and blogs are also critical to a healthy project. Open Governace & Collaboration in the Ecosystem is Trending. Contribute to the Projects Make Container Standard Create the Local Ecosystem Incubation projects Open Container Project Supporting Companies for Cloud Native Computing Foundation https://www.opencontainers.org/ https://cncf.io/about/supporting-companies
Contributions Open source projects depend on a lot more than code to be successful. Accurate documentation, support, meetups, and blogs are also critical to a healthy project. Contribute to the Projects • 20+ Meetups and hackathon in about 10 cities • 2 Conference in half a year, 3000+ attendees, such as Container Conference in April 17th,2015 Launches Container Technology Club,CNUT http://www.infoq.com/news/2015/06/china-container-tech-club Make Container Standard Create the Local Ecosystem Incubation projects
Contributions Open source projects depend on a lot more than code to be successful. Accurate documentation, support, meetups, and blogs are also critical to a healthy project. Use case Contribute to the Projects Top 10 container users, such as Tencent Games Make Container Standard Create the Local Ecosystem Incubation projects
Contributions Open source projects depend on a lot more than code to be successful. Accurate documentation, support, meetups, and blogs are also critical to a healthy project. Speedy-a distributed docker image storage https://github.com/jcloudpub/speedy.git Contribute to the Projects Make Container Standard Create the Local Ecosystem Incubation projects
Contributions Open source projects depend on a lot more than code to be successful. Accurate documentation, support, meetups, and blogs are also critical to a healthy project. Hyper-Make VMs run like Containers https://github.com/hyperhq/hyper.git Contribute to the Projects Make Container Standard Create the Local Ecosystem Incubation projects
Some Tips about How we Develop an Open Source Strategy Phased objectinve management. Lower Costs Speed time to market Attack a competitors business model Accelerate Developer Adoption Establish de facto standards / create a market Support Dual Licensing Emotional Response InflatedExpectations Productivity Enlightenment TechnologyTrigger Disillusionment Adoption Time Required the Gartner Hype Cycle Figure out how your desired open source strategy relates to your business strategy
Some Tips about How we Develop an Open Source Strategy “Containers are revolutionizing the way we manage cloud infrastructure and warrant a common format and collaborative development approach to that work,”, said Dr. ChengLu Wang, the president of Central Software Institute in Huawei, “We see the forming of the Open Container Project a very good move for unifying forces in this area. The standardization and open governance nature of this initiative will help to attract more talents and organizations to participate, which will in turn stimulate innovations in various layers, while still keeping the core to stay consolidated.“ https://www.opencontainers.org/pressrelease/ Phased objectinve management. Get as earlier as possible. Often starts at the engineer level with bug fixes and minor features. Then progresses to larger contributions of non-competitive technology.
Some Tips about How we Develop an Open Source Strategy • Using and contributing to open source isn’t free • If you’re the big player in a market segment, being the major open source contributor for technology in that segment is beneficial to your brand. • If you’re using and modifying a technology stack, you will likely need changes upstream that help your product. • Embrace the open source way • Meritocracy, transparency, collaboration, diversity, process. • Evangelize and communicate Phased objectinve management. Get as earlier as possible. Building a cultrure of openness, sharing, driving for excellence.
Some Tips about How we Develop an Open Source Strategy 1.test water Business demands recognition in hyper cycle stages -> Open Source Positioning + Target 2. build inner circle Key players investment Strategies + Cost Analysis -> Open Source Strategy and Investment Models Phased objectinve management. Get as earlier as possible. Building a cultrure of openness, sharing, driving for excellence. Last, but not the least. If you want to go fast, go alone. If you want to go far, go together. 3.agglomerate followers Community-based business analytics rhythm -> Layout card site
Thanks! • About https://about.me/yujie.du • Works At Open Source Software Competence Center Company Huawei Technologies Co., Ltd. Email: duyujie@huawei.comTwitter: @ben_duyujie • Linkedin: https://www.linkedin.com/in/duyujie