Translating Open Source Value to the Cloud

30
1 Translating Open Source Value to the Cloud Gordon Haff Cloud Evangelist Red Hat 17 April 2013

description

Open source has not only helped free users from vendor lock-in; it has untapped new sources of innovation and enabled new opportunities for collaboration. These and other open source values are now serving to revolutionize cloud computing--indeed, to make it possible in the first place. Yet, it's not a simple literal translation. Open source protections such as licenses have different meanings, especially in public clouds. And new aspects of and potential threats to software freedom, like APIs, are central to cloud computing, whether on-premise or otherwise.

Transcript of Translating Open Source Value to the Cloud

Page 1: Translating Open Source Value to the Cloud

1

Translating Open Source Value to the Cloud

Gordon Haff Cloud Evangelist Red Hat 17 April 2013

Page 2: Translating Open Source Value to the Cloud

2

About Me

•  Red Hat Cloud Evangelist

•  Twitter: @ghaff

•  Google+: Gordon Haff

•  Email: [email protected]

•  Blog: http://bitmason.blogspot.com

•  Formerly: Illuminata (industry analyst), Data General (minicomputers/Unix/NUMA/etc.)

Page 3: Translating Open Source Value to the Cloud

3

“The open-source movement is a free speech movement. Source code looks like poetry, but it’s also a machine — words that do. Unix opens up the discourse in the machinery because the words in Unix literally cause action, and those actions will cause other actions.”

John Gage Mario Savio at Berkeley 1964

Page 4: Translating Open Source Value to the Cloud

4

“When we call software ‘free,’ we mean that it respects the users' essential freedoms: the freedom to run it, to study and change it, and to redistribute copies with or without changes. This is a matter of freedom, not price, so think of ‘free speech, not ‘free beer.’”

Page 5: Translating Open Source Value to the Cloud

5

Software Freedom Was ~= Open Source

•  Early Unix source code was widely shared

•  Mechanisms to share file and communicate electronically were available in relevant communities

•  Source code was useful to port between incompatible hardware

Page 6: Translating Open Source Value to the Cloud

6

What Matters Today (and What Doesn’t)?

Copyright 2008 Illuminata, Inc.

•  Distribution

•  Community

•  Portability

•  Data

•  APIs

•  Mobile Web

Page 7: Translating Open Source Value to the Cloud

7

Fix the ASP Distribution “Loophole”?

•  Released in 2007

•  Requires source code be made available to any network user of AGPL-licensed work

Page 8: Translating Open Source Value to the Cloud

8

A Trend Towards Permissive Licensing

•  Proven success of development model

•  Commercialization

•  Increased emphasis on communities

Source: Donnie Berkholz, RedMonk, April 2013

Page 9: Translating Open Source Value to the Cloud

9

Flickr/CC by Sebastiaan ter Burg http://www.flickr.com/photos/ter-burg/5520203986/

Community Matters

Page 10: Translating Open Source Value to the Cloud

10

Source: Linux Foundation, March 2012

% Changes to Linux Kernel 2007-2012

Page 11: Translating Open Source Value to the Cloud

11

OpenStack Grizzly Commits by Company

Source: Bitergia, April 2013

Page 12: Translating Open Source Value to the Cloud

12

What Matters? (Lots of Interacting Things)

•  Who makes decisions?/Governance model

•  Organizational structure

•  Contribution model

•  Commercial affiliation(s)

•  Ecosystem development

•  Tools

Page 13: Translating Open Source Value to the Cloud

13

Governance/Community Models

•  “Walled Gardens”

o  Aligned with interests of (typically commercial) entity

o  Hard to get outside community involved o  What happens if ownership changes?

•  Benevolent Dictator

o  Community assigns power to Dictator o  What happens when Dictator is no longer “benevolent”?

o  What happens if the Dictator leaves?

•  Meritocracy

o  Involvement in code is open and based on merit

o  Takes time

o  Can you “trust” the community?

Page 14: Translating Open Source Value to the Cloud

14

Workload, Application, Data Portability •  Portable applications and workloads that can

run unchanged across private and public clouds.

•  Enabling applications to reference data regardless of cloud hosting choice

•  Ability to deploy complex n-tier services across different private, public and hybrid clouds

•  Big data infrastructure, analytics tools and application platforms

Services service

web app

database

Private

Public

Private

Management in the future of cloud shifts to providing, measuring, and using portfolios of services. Focus on building enterprise libraries of reusable application images and workloads for public clouds and hybrid consumption. Forrester :Cloud Keys An Era Of New IT Responsiveness And Efficiency John R. Rymer and James Staten, December 19, 2012

Private Public

Applications Operating System Storage

Big Data

Page 15: Translating Open Source Value to the Cloud

15

Portable Applications CloudForms

•  Application blueprints that can be delivered consistently on physical, virtual or cloud platforms

•  Conversion between virtual machine formats for migration between virtual platforms and cloud providers

•  Ability to deploy each tier of complex n-tier services to different virtual platform and cloud provider

•  Enterprise grade management, update and support

Services

service

web

app

database

Private

Public

Private

Page 16: Translating Open Source Value to the Cloud

16

DATA Technical issues of data location, transformation, and placement Data ownership and use

Page 17: Translating Open Source Value to the Cloud

17

Computing May Need to Happen Near Data

Source: Dave McCrory, June 2012

Page 18: Translating Open Source Value to the Cloud

18

Portable Data Red Hat Storage

Physical

Virtual

Public Cloud

Private Cloud

•  Consistent view of storage across private, public and hybrid clouds

•  Global namespace with unified file and object storage

•  Scale out performance, capacity, and availability

•  Scales to petabytes allowing managed growth of enterprise storage

•  Colocation of compute and data for big data applications

•  Enterprise grade management, update and support

Page 19: Translating Open Source Value to the Cloud

19

Jer Thorpe: Making Data “More Human”

•  People need to understand and experience data ownership

•  We need to have a more open conversation about data and ethics

•  We need to change the way that we collectively think about data, so that it is not a new oil, but instead a new kind of resource entirely

Page 20: Translating Open Source Value to the Cloud

20

The Rise of the Accidental Sensor?

Eric Fischer, http://www.flickr.com/photos/walkingsf/4671581511/in/set-72157624209158632

Page 21: Translating Open Source Value to the Cloud

21

APIs a New Lock-in Point

http://www.digitaltrends.com/social-media/facebook-twitter-and-their-lost-love-for-the-startup-ecosystem/

Page 22: Translating Open Source Value to the Cloud

22

Source: GOOD, http://blog.programmableweb.com/wp-content/good-apitimeline.png

But APIs Increasingly Central to App Development

Page 23: Translating Open Source Value to the Cloud

23

What Does “Open” Mean?

•  “Open access”

o  Anyone can use it but data in and out controlled by company offering the service (Facebook Open Graph API)

•  API that leverages open standards such as XML and HTTP

o  Leverage best practices but aren’t necessarily themselves open

•  Open standard APIs

o  Clear definition that can be utilized by multiple providers in an interoperable way (OpenID, AtomPub)

Page 24: Translating Open Source Value to the Cloud

24

John Musser: What Makes a Great Open API?

•  A valuable service

•  A plan and a business model

•  Simple, flexible, easily adopted

•  Managed and measured

•  Great developer support

http://www.slideshare.net/jmusser/what-makes-a-great-open-api

Page 25: Translating Open Source Value to the Cloud

25

“Smartphone Wars”: Oracle v. Google

Page 26: Translating Open Source Value to the Cloud

26

Other Aspects of APIs

•  How stable is it?

•  How easy to use/robust is it?

•  SLAs? Ts & Cs?

•  Are there alternatives?

•  What’s the risk/reward?

Page 27: Translating Open Source Value to the Cloud

27

The Mobile Web. Or are App Stores Evil?

Page 28: Translating Open Source Value to the Cloud

28

Are App Stores a Passing Fad?

Probably not… Monetization, distribution, retailing, functionality

Page 29: Translating Open Source Value to the Cloud

29

The App Store Conundrum

•  Generally “walled gardens”

•  Incompatibilities between some free software licenses and some app store Ts & Cs and/or developer agreements

•  Lack of optional payments mechanisms

•  But app stores likely to increasingly be the dominant mainstream form of commercial software distribution (at least on client)

Page 30: Translating Open Source Value to the Cloud

30

QUESTIONS & LEARN MORE

MY INFO

Twitter: @ghaff

Google+: Gordon Haff

Email: [email protected]

Blog: http://bitmason.blogspot.com

RED HAT

www.redhat.com/solutions/cloud

Google+: Red Hat Open Hybrid Cloud