The Chicken Or the Egg? Cloud, Open Source, and the Theory of Evolution
The chicken or the egg? Cloud, open source, and the theory of evolution
LInuxCon NA August 19, 2015 Which comes first?
Code Community Culture
Inspiring innovation: The importance of instigating Code, Community & Culture in the Enterprise
© IBM Corporation 2 Open technology has long been the catalyst for innovation
Service Oriented Social Open Cloud Architecture Business Architecture
NO SQL
e-Business
Mobile Computing Big Data & Hybrid Analytics Cloud
3 Innovators can no longer afford to act as an island Value & insight are derived by making connections between raw data, real ability & the power to act
By leading the IT renaissance, built on an Open Cloud Architecture, IBM offers Devs & Partners the opportunity to amplify their impact with the tools & techniques of this new era.
By 2020, 60% of 55% of CIOs All companies will be indicated they would source all their critical cloud based 100% applications in the cloud Developers Partners by 2020
Ecosystem Code Community Culture
© IBM Corporation 4 © IBM Corpora on Code: building the lynchpins of open innovation Centers of open source gravity provide a wealth of innovation & access to valuable skills
• 2.5m lines • 3.2m lines of code by 3600+ of code by 2200+ contributors. contributors. • Leading dev of nightly • IBM has been a top-3 Developers • IBM has the largest builds for x86, Power & contributor in the past 4 Cloud Foundry Mainframe systems releases. deployment • #2 in Commits in 2015 • IBM currently has 450+ • IBM has 10 dedicated behind Docker developers & 20 core core contributors reviewers
Ecosystem • Pledged donation of How do consumers make choices? • 1.6b npm Partners IBM SystemML machine downloads in the 84% trust recommendations past month • IBM pledged 3,500 devs researchers & to Spark made through personal • IBM a founding projects across 12 labs relationships member of the newly established • Education for 1m + data foundation scientists & engineers on Spark.
© IBM Corporation 5 © IBM Corpora on Methods Interfaces Functions Objects
Well-formed Reusable Modular Extensible
Code that can be reused to accelerate innovation
Open by design extends beyond open source
© IBM Corporation 6 Community: expand your capacity for innovation Open, well-governed communities encourage a wider range of voices, cross-pollinated ideas
IBM is a leader among organizations that are working & building across open communities, bringing them together
Meritocracy Skill sharing
Open Governance Amplified Impact © IBM Corporation 7 © IBM Corpora on Licensing Commit process Ecosystem Meritocracy Governance
Defining open: not all open technologies are created equal
© IBM Corporation 8 What does bad open source look like?
Arbitrary hierarchies IP assignment too limited or broad Lack of usability Restrictive licensing Single Source committer High committer turnover Large dumps of commercial code
How can you tell the difference? One or more of these characteristics may indicate problems
© IBM Corporation 9 Not all open technology is built the same Unleash innovation with open & transparent communities
Responsible Licensing Code Accessible Commit Process
Open Source Diverse Ecosystem Development Community Participative Meritocracy
Open Governance Culture
© IBM Corporation 10 Culture: Embrace innovation & change at your core Stay ahead of the competition by embracing continuous reinvention
Finding the Unicorn: IBM has taken what is has learned over the years with development, design thinking, agile, open source, ecosystems to create a method to code and business value that is “repeatable”
© IBM Corporation 11 © IBM Corpora on www.developer.ibm.com/open
1 Projects
2 Developer Stories
3 Blogs
© IBM Corporation 12 developerWorks Open: Inaugural projects
Web Resources Design NodeRed Mule Language
Object Storage Broker Libsecurity secure Mobile Components for OpenStack Swift device SDK Design Language
OpenStack Swift Storlet Activity Streams 2.0 Mobile First SDKs
Code Docker integration with Galan DB Mobile First Physio OpenStack
Node Agent SystemML for Spark Mobile First Summit
Metrics collector service l18N4Go Mobile First Hatch for Cloud Data Services
Data pipes for Cloud Watson Catalyst Mobile First Perch Data Services
© IBM Corporation 13 IBM Open Cloud Architecture and Technology
© IBM Corporation 14 Open platform for the people Mobile Developer • Python, JavaScript & Objective-C • Git, Jira • CouchDB • Cordova UI Designer • JavaScript, .NET & HTML5 • PostgreSQL • jQuery, Dojo • Drupal
Full Stack Developer • JavaScript, .NET & Data Scientist HTML5 • Python & Java • Hadoop & MongoDB • PostgreSQL Backend Developer • Node.JS • jQuery, Dojo • Java, PHP, Perl, C, • Rational Team • Drupal & JavaScript Concert • SQL & NoSQL • JSON, XML • Subversion
15
Building open, dynamic cloud:15 The IT and business renaissance Dr. Angel Diaz - @angelluisdiaz 15 IBM’s Cloud Architecture is
An Open Cloud OAuth SaaS Architecture
API economy enables clouds, data & workloads
PaaS to work together seamlessly Cloud operating environment
IaaS
Software defined environments
© IBM Corporation 16 OpenStack
Developed by the premier IBM is a founding Top Initiatives cloud community, member of the OpenStack • Improvements to OpenStack is an open foundation, and played an security, federation & source cloud operating integral role in its audit support system that is able to establishment. • Swift & GPFS encryption control large pools of Additionally, with over • Extend hybrid storage compute, storage & 400 developers functionality of Cinder networking resources contributing, IBM is a top • Trove usability with throughout a datacenter contributor to the project DB2 & CouchDB
Very 3,834 2.6m High Total contributors Lines of code Project Activity OpenStack: In the past Since the by the 78 30 days 4 last New Days commit numbers contributors
© IBM Corporation 17 The power of many – the Cloud developer ecosystem COMPANIES 49032 CODE COMMITS 2015 JULY MEMBERS 237455 180k 3,389,900 lines of code COMPANIES 46 CODE COMMITS MEMBERS 75K 2400 2015 APR 30 Release: Kilo 2,526,686 lines of code
18 Docker & The Open Container Initiative (OCI)
Docker is an open IBM is a founding Top Initiatives platform to build, deploy member of a coalition of • Grow the Open & run applications using partners and users who Container Initiative portable containers. June came together to create ecosystem 22nd, The Open Container the Open Container • Harmonize container Project launched to Initiative (OCI) that will community around a ensure independent open ensure that containers single defacto standard governance of the are interoperable, community portable, & standardized
Very 1,103 150k High Total contributors Lines of code Project Activity Docker: In the past Since the by the 30 30 days 5 last New Days commit numbers contributors
© IBM Corporation 19 Cloud Native Computing Foundation The Cloud Native Computing Foundation gives us cloud application portability
https://cncf.io
The Open Container Project gave us image portability
https://www.opencontainers.org
20 Cloud Foundry
A robust development IBM is a founding Top Initiatives platform for the people, member of the Cloud • Growth of the CF Cloud Foundry is a Foundry Foundation, and foundation & the brand powerful & flexible PaaS played an integral role in • Increase IBM contrib’s & cloud allowing coders to its establishment. IBM is a the number of dedicated build & deploy apps on key contributor with 10 contributors their own terms – using dedicated committers & • Launch the IBM hosted CF the languages & the tools code contributions Dojo in TRP they want second only to Pivotal • “Diego” into production
Very 2,376 3.3m High Total contributors Lines of code Project Activity Cloud Foundry: In the past Since the by the 100 30 days 5 last New Days commit numbers contributors
© IBM Corporation 21 IBM Bluemix - The Open Cloud Architecture
IBM Virtual Instant Containers Machines Runtimes Automated Bare Metal Infrastructure
Virtual Cloud Resources
Bare Metal Cloud Resources
Storage Compute Network
22 Open Technology Highlights
$1B+ invested in past 5 years
11% Contributions to 20 OpenStack Core 120 OpenStack Cloud Foundry 2015 Reviewers Contributors
11% Contributions to 2 Docker Maintainers 693 OSS contributions OpenStack Kilo
10 Cloud Foundry 3 OpenStack PTL’s 62k OSS Certified Devs “Dedicated Committers”
24 OpenStack Core 21k NEW Certified 3 of top 10 contributors Contributors Developers (2013) to OpenStack Kilo
23 Industry leadership in Cloud Applications
Bringing insight directly to Using weather data Sourcing new innovation their maintenance engineers via to predict real time inventory from mobile developer mobile needs communities
24 Visit IBM at booth #316 to talk to an IBM Recruiter @ LInuxCon NA Thank you!
Jeffrey Borek Andrew Hately Open Technologies & Partnerships Dis nguished Engineer and CTO, IBM Cloud [email protected] [email protected] @je orek @cloudtroll
Cloud Standards Customer Council
The Cloud Standards IBM is a founding Top Initiatives Customer Council is the member of the CSCC & • CSCC adoption of key open, end-user worked closely with OMG application-specific advocacy group for cloud to establish a strong end- reference architectures standards, user presence. Today, • Documentation of best interoperability & best IBM continues to be an practices around practices. active member of the getting started with Steering Committee & a PaaS regular contributor
Downloads Attended 500+ Participating 40k in 2015 4k 2014-15 Members in the CSCC Whitepaper Registrants Webinars
! Security for Cloud Computing V2 published March, 2015 ! Cloud Reference Architectures 6 Papers ! Practical Guide to Cloud Service Agreements V2 published • Web App Hosting published Jan., 2015 Published April, 2015 • Mobile published May, 2015 ! Practical Guide to PaaS targeted Sept., 2015 • Big Data Analytics published July, 2015 in 2015 ! Practical Guide to Hybrid Computing targeted 4Q15 • Additional architectures in 2H15 (Security, Hybrid, DevOps, Social)
© IBM Corporation 27 Node.js
Node.js is a JS runtime IBM is a founding Top Initiatives platform for easily member of the Node.js • Reunify Node.js forks building fast, scalable Foundation, and played w/the original codebase network apps. On June an integral role in its & normalize community 16th, The Node.js establishment. Currently, relations & process Foundation to ensure IBM is focused on the open governance of the business & technical project & to reunite the aspects of reunifying the forked codebase project
726 2.0m High
Total contributors Lines of code Project Activity Node.js: In the past Since the by the 5 30 days 4 last New Days commit numbers contributors
© IBM Corporation 28 Apache CouchDB
CouchDB is an Apache Cloudant is a leading Top Initiatives project to build a robust, contributor to the project • Horizontally scalable scalable, noSQL DB that & several of its database clustering embraces the web by developers sit on the • Declarative query using basic web Project Management language technologies as its Committee. • User & Admin interface. Dashboards • Core storage engine enhancements
Very 296 420k High Total contributors Lines of code Project Activity CouchDB: In the past Since the by the 1 30 days 6 last New Days commit numbers contributors
© IBM Corporation 29 Apache Spark
Apache Spark is an open IBM has significant Top Initiatives source cluster computing interests in Spark and has • Complete the donation framework with in- pledged 3.5k researchers of SystemML as OSS memory primitives to to work related projects & • Spark as a Service on significantly outperform education for 1m data Bluemix Hadoop deployments scientists. Additionally, • Establish the Spark IBM plans to donate its Technology Center SystemML machine learning to Spark.
Very 793 564k High Total contributors Lines of code Project Activity Spark: In the past Since the by the 53 30 days 1 last New Days commit numbers contributors
© IBM Corporation 30 Open Data Platform
The Open Data Platform IBM is a founding Top Initiatives Initiative is a shared member of the Open Data • Create certifications for industry effort focused on Platform & is heavily ODP compatible promoting and advancing involved in its distributions the state of Apache establishment. • Create guidelines for Hadoop and Big Data ODP isvs / consumers technologies for the • Introduce more big data enterprise projects into ODP
24 Up from 15 in Resolved February 150 186 Hadoop Member Bugbash Issues companies participants
4 Hadoop ! IBM Open Platform ! Hortonworks Data Platform Platforms ! Infosys Information Platform ! Pivotal HD available Based on a vision of a common ODP core
© IBM Corporation 31 Apache CouchDB
CouchDB is an Apache Cloudant is a leading Top Initiatives project to build a robust, contributor to the project • Horizontally scalable scalable, noSQL DB that & several of its database clustering embraces the web by developers sit on the • Declarative query using basic web Project Management language technologies as its Committee. • User & Admin interface. Dashboards • Core storage engine enhancements
Very 296 420k High Total contributors Lines of code Project Activity CouchDB: In the past Since the by the 1 30 days 6 last New Days commit numbers contributors
© IBM Corporation 32