Top Banner
O p e n S o u r c e E n t M a r k e t B o s s i e s F r e e o r O S A r c h i t e c t u r e Using open source technologies and frameworks to deliver enterprise solutions Michael Haddad [email protected] Praxis Computing www.praxis.co.za October 2013
47

Using open source technologies and frameworks to deliver enterprise solutions

Jan 15, 2015

Download

Technology

Michael Haddad

A guest lecture delivered to 3rd year Computer Science lecture at University of Pretoria.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Using open source technologies and frameworks to deliver enterprise solutions

Open Source

Ent Market

BossiesFree or O

SArchitecture

Using open source technologies and frameworks

to deliver enterprise solutions

Michael [email protected] Computingwww.praxis.co.zaOctober 2013

Page 2: Using open source technologies and frameworks to deliver enterprise solutions

Open Source

Ent Market

BossiesFree or O

SArchitecture

Contents

Open source and free software

Open source and making a living

Some stats

Some comparisons

Some stacks

The Bossies

Free Enterprise Solution

Page 3: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

Free or Open SourceFree Software FoundationRichard

Stallman• Software patents are dangerous to software developers

because they impose monopolies on software ideas.• Free software as in free speech, not free beer

On Open SourceRichard Stallman

• Open source is a development methodology; free software is a social movement.

On patent trolls, Feb 2013Barack Obama

•The folks that you’re talking about are a classic example; they don’t actually produce anything themselves. They’re just trying to essentially leverage and hijack somebody else’s idea and see if they can extort some money out of them.

Page 4: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

Free softwareA program is free software if the program's users have the

four essential freedoms:

The freedom to run the program, for any purpose

The freedom to study how the program works, and change it so it does your computing as you wish.

Access to the source code is a precondition for this.

The freedom to redistribute copies so you can help your neighbour

The freedom to distribute copies of your modified versions to others.

Access to the source code is a precondition for this.

Page 5: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

Making a living

Subs-cripti

on

Support,

training,

consulting

Crowd-

funding

Advert-ising

Page 6: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

The Wild Hive Model for Open Source Projects

Page 7: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

The Maple Syrup Farm Model for Proprietary Software Companies

Page 8: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

Beekeeper Model for Single-Vendor Commercial Open Source

Page 9: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

The Honey-Gatherer Model for Service/ Support Commercial Open Source

Page 10: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

Open and Proprietary

Page 11: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

The enterpriseMost enterprises are already usingopen source software

So it’s really only a question of how much and where

Hidden software, network software and high-profile software

Mission critical or not

Page 12: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

IssuesCommunity or subscriptionSupport

• Skilled staff and local support• Access to source code

No free trips to Redmond or …Sales

• There’s no such thing as a free meal

No-one ever got fired for buying …Risk

• Greater risk in tying your company in to proprietary software without access to source

• Even with commercial open source, you can revert to community editions High-paying jobs are in SAP and OracleIT dept

• Many corporate software purchasing decisions are influenced by personal interests of IT

Page 13: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

Page 14: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

From network to business app/desktop

Network

Linux, Apache, Android,

LDAP, CAS

OpenShift, Elastix

Dev

Java, Python, PHP,

Postgres, MySQL

BonitaBPM, Mule ESB

Platform

Liferay, Wordpress,

Asterisk, Zimbra

Pentaho, Alfresco,

Activit

Apps

Desktop:

Mobile:

Enterprise:

Page 15: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

TrendsServer 24% Linux by revenueOS

• Mobile – Android more than 40% by units• Only Android and IOS, maybe Windows 8• Numerous new open source options coming along• Windows Server for Exchange, SQQL Server, IIS (for .Net)

Wide choiceDevelopment• Java, PHP, Python, Perl, …• .Net and C#• Oracle or SQL Server• MySQL, Postgers, MariaDN, MongoDB, Infobase

Is proprietary ten times better?Platform• Liferay versus SharePoint• Pentaho versus SAP BI, SAS, …• Alfresco versus Documentum

Page 16: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

Enterprise software

Mule ESB

Page 17: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

Other Apps

Page 18: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

XAMPP

Page 19: Using open source technologies and frameworks to deliver enterprise solutions

Free or OS

Open Source

Ent Market

ArchitectureBossies

LAMP

Linux

Apache MariaDB/ MySQL

PHP

Applications

Page 20: Using open source technologies and frameworks to deliver enterprise solutions

ArchitectureFree or O

SO

pen SourceEnt M

arketBossies

Page 21: Using open source technologies and frameworks to deliver enterprise solutions
Page 22: Using open source technologies and frameworks to deliver enterprise solutions
Page 23: Using open source technologies and frameworks to deliver enterprise solutions
Page 24: Using open source technologies and frameworks to deliver enterprise solutions
Page 25: Using open source technologies and frameworks to deliver enterprise solutions
Page 26: Using open source technologies and frameworks to deliver enterprise solutions
Page 27: Using open source technologies and frameworks to deliver enterprise solutions
Page 28: Using open source technologies and frameworks to deliver enterprise solutions
Page 29: Using open source technologies and frameworks to deliver enterprise solutions
Page 30: Using open source technologies and frameworks to deliver enterprise solutions
Page 31: Using open source technologies and frameworks to deliver enterprise solutions
Page 32: Using open source technologies and frameworks to deliver enterprise solutions
Page 33: Using open source technologies and frameworks to deliver enterprise solutions
Page 34: Using open source technologies and frameworks to deliver enterprise solutions
Page 35: Using open source technologies and frameworks to deliver enterprise solutions
Page 36: Using open source technologies and frameworks to deliver enterprise solutions
Page 37: Using open source technologies and frameworks to deliver enterprise solutions
Page 38: Using open source technologies and frameworks to deliver enterprise solutions
Page 39: Using open source technologies and frameworks to deliver enterprise solutions
Page 40: Using open source technologies and frameworks to deliver enterprise solutions
Page 41: Using open source technologies and frameworks to deliver enterprise solutions
Page 42: Using open source technologies and frameworks to deliver enterprise solutions
Page 43: Using open source technologies and frameworks to deliver enterprise solutions
Page 44: Using open source technologies and frameworks to deliver enterprise solutions
Page 45: Using open source technologies and frameworks to deliver enterprise solutions
Page 46: Using open source technologies and frameworks to deliver enterprise solutions