when architecture and open source collide

34
WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

Upload: peterbuck

Post on 16-Apr-2017

746 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

Page 2: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

!AGENDA

Religious debate

Bashing of proprietary software company

Deep dive in to a particular open source project

Open source hardware

Page 3: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

AGENDA Definition, Licensing & players

Open source based architecture examples

Best practices

ROI, TCO and other TLA

Open source tools for architecture

Want to be an open source developer?

Future FOSS trends

You get to pick the agenda!

Page 4: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

WHAT IS OPEN SOURCE

The freedom to run the program, for any purpose

The freedom to study how the program works, and adapt it to your needs

The freedom to redistribute copies

The freedom to improve the program, and release your improvements to the public.

Page 5: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

FREE SPEECH NOT FREE BEER

Page 6: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

OPEN SOURCE LICENCES

Copyleft – anyone can reproduce, adapt or distribute the work as long as any resulting copies are also bound by the same copyleft licensing scheme.

Non-copylefted -copies or modified versions may not be free at all. Anyone can distribute the software as a proprietary software product or under another FOSS license.

Public domain – no copyright is imposed, anyone can do anything with the work.

Page 7: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

KEY PLAYERS

Open source community

SourceForge + 1,000,000,000 other sites

Open source companies

Jboss/Red Hat

SugerCRM

Proprietary software vendors (with an open source angle)

Microsoft

Sun

IBM

Page 8: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

WHERE TO NOW?

Open source based architecture examples

Best practices

ROI, TCO and other TLA

Open source tools for architecture

Want to be an open source developer?

Future FOSS trends

Page 9: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

EXAMPLE OPEN SOURCE ARCH

PHP

Apache

MySQL

Linux

Page 10: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

EXAMPLE OPEN SOURCE ARCH

Java

JBoss / Glassfish

PostgreSQL

Linux

Mule / ServiceMix

Page 11: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

OPEN SOURCE ARCHITECTURAL

COMPONENTS Microsoft enterprise libraries and application

blocks – by patterns and practices group

Moonlight / MONO - open source implementation of .NET and RIA

Client side software – like Firefox and Open Office and OS

Mobile software – Android, J2ME

IDE – NetBeans, Eclipse

Page 12: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

WHERE TO NOW?

Open source based architecture examples

Best practices

ROI, TCO and other TLA

Open source tools for architecture

Want to be an open source developer?

Future FOSS trends

Page 13: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

BEST PRACTICES – CHOOSING

Projects with strong community support

Company backed-up projects

Supporting standards

Low learning curve

Easy integration

Documentation

Same licence stack & Non copyleft (IMHO)

See ROI, TCO and other TLA for more information

Page 14: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

BEST PRACTICES – DEVELOPING

Latest is greatest Vs. stable is greatest

Use API rather then hack the code

Patch back to the community

Keep a backup of source of the project in house

Page 15: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

WHERE TO NOW?

Open source based architecture examples

Best practices

ROI, TCO and other TLA

Open source tools for architecture

Want to be an open source developer?

Future FOSS trends

Page 16: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

RETURN ON INVESTMENT

ROI – Return On Investment

Gain from investment can be measured in a post-implementation process – fit for purpose, easy to use, business value, adoption.

Cost of licences can be marginal in cost of investment .

Page 17: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

TOTAL COST OF OWNERSHIP

TCO – Total Cost of Ownership

Page 18: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

TOTAL COST OF OWNERSHIP

example 1: Custom application

Web

DB

integration

Low percentage of licensing cost

High cost of development and testing

High risk averse project

No single open source project that is fit for purpose

Current investment in non-FOSS

Proprietary software has lower TCO

Page 19: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

TOTAL COST OF OWNERSHIP

TCO – example 2: Simple CMS project

CMS

Low percentage of development cost

Long lifespan drives licence and support cost

A single open source project that fits the purpose

‘no’ to ‘simple’ integration with current investment

Open source has lower TCO

Page 20: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

OTHER THINGS TO CONSIDER RE COST

Current infrastructure/software investment

Learning curve and expertise of the dev team

Organisational politics

The desktop angle

Page 21: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

ROI, TCO AND OTHER TLA

Other acronyms to think about:

SLA – Service Level Agreement

SEP – Someone Else’s Problem

TTM– Time To Market

Page 22: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

WHERE TO NOW?

Open source based architecture examples

Best practices

ROI, TCO and other TLA

Open source tools for architecture

Want to be an open source developer?

Future FOSS trends

Page 23: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

OPEN SOURCE TOOLS FOR ARCHITECTURE

Protégé - a free, open source ontology editor and knowledge-base framework.

Page 24: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

OPEN SOURCE TOOLS FOR ARCHITECTURE

BOUML is a free UML 2 tool box allowing you to specify and generate code in C++, Java, Idl, Php and Python.

Page 25: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

OPEN SOURCE TOOLS FOR ARCHITECTURE

Eclipse MDT - Model Development Tools

Page 26: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

WHERE TO NOW?

Open source based architecture examples

Best practices

ROI, TCO and other TLA

Open source tools for architecture

Want to be an open source developer?

Future FOSS trends

Page 27: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

SO YOU WANNA BE A FOSS DEVELOPER?

Use SourceForge or Codeplex to host your project

Use freshmeat or /. to publicizes your project

Focus of fast delivery and transparency

Be mindful of code contributions

Integrate with other projects and get them to link to you

Page 28: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

OPEN SOURCE REVENUE MODELS

Dual license model

Release the product under a restrictive open-source license and provide an alternative proprietary license.

Motivation: The client really likes the open-source product and needs it for commercial use. He does not want to breach the open-source license and is willing to pay for a proprietary license.

Open-source license: GPL is the only suitable license to this strategy because of its restrictive constraints and its viral behavior (you need to be GPL to use GPL).

Example: MySQL

Page 29: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

OPEN SOURCE REVENUE MODELS

Dual product model

Penetrate the market by releasing an open-source product, sell a different product (extended version, plug-ins or an application that is based on the open-source product).

Motivation: The user gets to be a part of an open-source community process, contributes to the source and improves it. Users purchase other related products from the project professionals.

Open-source license: MIT, BSD, Apache or any other non-copyleft license.

Example: eclipse and its non open source plug-ins.

Page 30: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

OPEN SOURCE REVENUE MODELS

Professional services model

Sell support/customization and other Professional services.

Motivation: We are the experts in this open-source project because we wrote it, therefore clients would like to purchase support and other services from us.

Open-source license: Any

Example: JBoss

Page 31: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

WHERE TO NOW?

Open source based architecture examples

Best practices

ROI, TCO and other TLA

Open source tools for architecture

Want to be an open source developer?

Future FOSS trends

Page 32: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

FUTURE TRENDS

A good open source productivity suite is still not there yet (more a wish list then a trend)

Market condition is pushing open source to the client and enterprise

Software as a service is taking the free beer out of open source – checkout AGPL

Page 33: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

WHERE TO NOW?

Open source based architecture examples

Best practices

ROI, TCO and other TLA

Open source tools for architecture

Want to be an open source developer?

Future FOSS trends

Page 34: WHEN ARCHITECTURE AND OPEN SOURCE COLLIDE

THANKS

Amir Shevat

Email: [email protected]

Blog: http://spacebug.com