ObjectWebCon 2006 omar.tazi@oracle.com

streakgrowlInternet and Web Development

Nov 12, 2013 (3 years and 11 months ago)

89 views

ObjectWebCon2006omar.tazi@oracle.com
ObjectWebCon2006omar.tazi@oracle.com
A Practical Strategy for
Leveraging Open Source
Omar Tazi
Chief Open Source Evangelist
Oracle Corporation
ObjectWebCon2006omar.tazi@oracle.com
Agenda

IT Challenges

Open Ecosystem

Modern Architecture (Grid and SOA)

The Role of Open Standards

Open and Non-Open Source Software

Oracle and Open Source

When Open Source Applies –How To

Summary
ObjectWebCon2006omar.tazi@oracle.com
IT Challenges

Build more with less

Provide high quality services

flexibility, reliability, availability, security, scalability

Preserve and extend existing IT
investments

Deliver high productivity

for both development and management/operations

lower complexity

Lower costs

take advantage of low-cost commodity hardware

reduce software acquisition and support costs
ObjectWebCon2006omar.tazi@oracle.com
Meeting IT Challenges …
What Helps?

Open source software

Open standards

Free (“as in beer”) software

Pre-integrated software stacks

A flexible over-all architecture

grid computing

service oriented architecture (SOA)
ObjectWebCon2006omar.tazi@oracle.com
You Need an
Open Ecosystem
ObjectWebCon2006omar.tazi@oracle.com
Open Ecosystem
Open Standards
Open Source
Modern Architecture
Grid and SOA
Interoperability and
Hot-Pluggability
Collaborative
creativity
Flexibility and lower
cost
ObjectWebCon2006omar.tazi@oracle.com
Open
Architecture
ObjectWebCon2006omar.tazi@oracle.com
SOA-based
composite application
ObjectWebCon2006omar.tazi@oracle.com
Moving to Service Orientation
App 1
App 2App n
ObjectWebCon2006omar.tazi@oracle.com
Open Standards

Open Standards provide choice (vendor
independence) & interoperability

Choose standards with strong vendor backing,
practical relevance, proven success

Both open source and non-open source
products CAN implement open standards
ObjectWebCon2006omar.tazi@oracle.com
Software Acquisition Cost …
Just a Part of TCO

Open source is not necessarily FREE

if you want to build on top of it and distribute it

if you need to train or find staff

you need to buy support

legal costs

For ALL software evaluations check:

cost to integrate & test entire stack/suite

scalability and high availability

availability of high quality support

availability of third party solutions / ISVs

migration disruption and cost
ObjectWebCon2006omar.tazi@oracle.com
OSS Has Crossed the Chasm

Linux is mainstream

Eclipse is the #1 IDE

Apache web server also #1

VCs are all over OSS companies

Conferences: OSCON, OSBC, LinuxWorld,
ApacheCon, EclipseWorld, Gartner Open
Source Summit, ObjectWebCon

Some governments mandate the use of OSS

OSS: From FUD to necessity/commodity
ObjectWebCon2006omar.tazi@oracle.com
Benefits of Open Source

Nurtures competition and innovation

Keeps large vendors on their toes

imagine Windows w/o Linux

imagine App servers w/o Tomcat or JBoss

imagine Microsoft Office w/o OpenOfficeand Open Document
Formats

imagine IE w/o Firefox

Imagine Google, Yahoo, eBay or Amazon w/o
OSS

OSS provides cost effective infrastructure (to
get started)

lower barrier to entry –FOSS doesn’t mean no revenue!

opportunity: 90% of new businesses in the US are SMBs
ObjectWebCon2006omar.tazi@oracle.com
OSS Myths

It’s free and that’s the #1 attraction

It’s no vendor lock-in

Big companies don’t use OSS

Product of midnight hackers / communists

Only used by technology elites

It’s all about Linux vs. Windows

Open Source is Big and Getting Bigger
ObjectWebCon2006omar.tazi@oracle.com
Importance of Developers

Who got Linux where it is today

Who made PHP so popular that it runs on 1/3
of the world's domains?

Who made Firefox so popular that it's been
downloaded 100M+ times?

Who makes open source the most disruptive
trend in software today?

Who made Eclipse the #1 IDE?
ObjectWebCon2006omar.tazi@oracle.com
Developers…

…are critically important

…will play a major in the success or
failure of software products (especially
OSS, Frameworks and Tools)
=> We engage them much more!
ObjectWebCon2006omar.tazi@oracle.com
Oracle and Open Source

Significant contributions to Linux

PHP via Zend Core for Oracle

EJB3.0 RI contribution to JCP/Glassfish

Leading several Eclipse projects

Apache MyFaces contribution
ObjectWebCon2006omar.tazi@oracle.com
Oracle and Open Source Across
the Stack
Operating System
File System
Database
Middleware
Development Tools
Linux
Oracle Cluster File System
InnoDB “storage engine”
Apache, PHP, SASH
Eclipse projects
ObjectWebCon2006omar.tazi@oracle.com
Oracle and Linux

First commercial database available on Linux

Offers Unbreakable Linux platform for customers to
safely deploy Linux in a mission-critical environment

All key Oracle products, including Oracle DB, Real
Application Clusters (RAC), Application Server,
Collaboration Suite, JDev, Apps are available on
Linux

Red Hat Enterprise (RHEL), Novell SUSE (SLES)
Asianux(only supported in APAC)

Active contributor for products like Oracle Cluster File
System

more than 9,000 developers using a Linux
infrastructure to do product development
ObjectWebCon2006omar.tazi@oracle.com
Oracle’s Linux Commitment
Oracle On
Oracle On
Demand
Demand
600+
600+
systems
systems
Global Linux
Global Linux
Support in
Support in
100+
100+
Countries
Countries
Linux
Linux
Certification
Certification
Lab
Lab
Dedicated
Dedicated
Linux
Linux
Kernel
Kernel
Team
Team
Oracle
Oracle
Runs Its
Runs Its
Business
Business
on Linux
on Linux
All Oracle
All Oracle
Products
Products
Available
Available
on Linux
on Linux
Unbreakable
Linux
ObjectWebCon2006omar.tazi@oracle.com
Linux Database Market Growth
Source: Gartner Group, May 2005
0
100
200
300
400
500
600
700
200220032004
ORACLE
IBM
Other
$116 M
$116 M
$300 M
$300 M
$655 M
$655 M
39%
39%
58%
58%
69%
69%
28%
28%
81%
81%
17%
17%
ObjectWebCon2006omar.tazi@oracle.com
Oracle and PHP

Thousands of developers using
Oracle and PHP

Many Zend customers use Oracle DB

Key Oracle products support PHP

Oracle Database 10g

Oracle Application Server 10g

Oracle JDeveloper 10g PHP Extensions

Zend Core for Oracle

free, pre-built, tested PHP-Oracle interface modules
ObjectWebCon2006omar.tazi@oracle.com
Zend Core for Oracle –
Simple, Scalable, Robust

PHP 5 + Oracle Instant Client

Pre-built stack to connect
PHP to Oracle

Available in PECL for PHP 4

Fully tested and supported

Jointly developed by
Zend and Oracle

Get up and running in minutes

Free download at
www.oracle.com/technology/php

Enterprise quality support
PHP: Zend Core for Oracle
Database
Operating
System
Web Server
ObjectWebCon2006omar.tazi@oracle.com
Why Zend Core for Oracle?

Customers want it

There is a real need for OPAL

Enterprises want PHP to work with enterprise-class
databases

Stable, high performance, and
supported PHP platform for OracleDB

Easy-to-install, just unzip and run on
any platform
ObjectWebCon2006omar.tazi@oracle.com
Oracle & Apache
ObjectWebCon2006omar.tazi@oracle.com
Oracle’s Donation to ASF

What is Oracle ADF Faces?

ADF Faces functionality

upload support, client-side validation, partial rendering
of a page, data tables, hierarchical tables, color/date
pickers, progress indicators, menu tabs/buttons

internationalization and accessibility features

Contributing ADF Faces to Apache
MyFaces
ObjectWebCon2006omar.tazi@oracle.com
Oracle & Eclipse
ObjectWebCon2006omar.tazi@oracle.com
Oracle and Eclipse WTP

Eclipse JSF Tooling Project Approved

Eclipse JSF Functionality

Also Participating: BEA, IBM and Exadel

Other Oracle Contribution to WTP

Seamless deployment to Oracle middleware
ObjectWebCon2006omar.tazi@oracle.com
Eclipse BPEL

BPEL designer under Eclipse ETP

BPEL4WS design time within Eclipse

Visual and source design of the BPEL Flow

Interpretation of XML schema model used as definition
for BPEL variables and messages

IBM Joined Oracle to co-lead the project
ObjectWebCon2006omar.tazi@oracle.com
EJB3.0 Contributions

EJB3.0 RI Donated to JCP and Open
Sourced

EJB3.0 O/R Mapping Project within ETP

Approved by Eclipse

Wizards and APIs to simplify creation & mapping
definition and editing

Participants: Oracle (lead) -SolarMetricand JBoss
ObjectWebCon2006omar.tazi@oracle.com
Oracle and SASH?

SASH = Struts, Axis, Spring and
Hibernate

Popular OSS projects

Supporting them individually

Certifying the SASH stack on Oracle
Application Server
ObjectWebCon2006omar.tazi@oracle.com
Future of OSS

Less license proliferation

More professional (24/7 support) -IBM support
for WebSphere Application Server Community
Edition (WAS CE)

Beyond Windows vs. Linux

Less heated debates as more software is sold
as a service

OSS succeeds in established markets =>
Vertical applications: healthcare,
document/content management, telephony
(Asterisk), CRM for SMB
ObjectWebCon2006omar.tazi@oracle.com
What Should I Do?

Start building your open ecosystem
today

Strike a good balance between:

open source software

free software

commercial software

Concretely, how?
ObjectWebCon2006omar.tazi@oracle.com
Concretely

Identify your business needs (new
applications, upgrade…)

Specify requirements and budget

Decide architectural approach including:

open standards

reusable assets

how SOA and grid computing fit

Evaluate if OSS appropriate?
ObjectWebCon2006omar.tazi@oracle.com
From a Business Strategy View

Have a good understanding of the
reasons to use or migrate to OSS

Understand the TCO of using OSS
(switching costs, support, etc.)

Discuss what role should your org play
in OSS -Contributor and/or consumer?
ObjectWebCon2006omar.tazi@oracle.com
From an Administrative View

Develop legal expertise about OSS licensing

Open source is not public domain it is governed by a license

Be sure your developers understand OSS licensing and associated
liability & accountability

Constantly audit OSS in use to ensure ongoing compliance with
applicable license terms

Do you have existing license policies? Revise them to include OSS

Investigate software or services that provide software license tracking
and management for OSS components

Update HR Policies on IP to reflect OSS

Establish a change management plan to switch parts of your
infrastructure to OSS

Identify champions internally preferably higher up in the organization
ObjectWebCon2006omar.tazi@oracle.com
Evaluating Open Source …
Product Quality
•Performance
•Scalability
•Code stability
•Standards support
Legal
•License
implications
•IP indemnification
•Warranties
Support
•Documentation
•Localization
•Release
frequency
•Third-party
support
Cost
•Direct & indirect
•TCO
•Ease of migration
•Skills availability
Viability
•Big and Active
Community?
•Large vendor
backing
ObjectWebCon2006omar.tazi@oracle.com
Summary

Select products and technologies (or vendors)
that meet your technical and business
requirements

A complete solution will most likely be a
mixture of open source software, free
software, commercial software, and flexible
architecture

Meet needs at a minimum of risk
and cost
ObjectWebCon2006omar.tazi@oracle.com
Omar Tazi
Chief Open Source Evangelist
Email: omar.tazi@oracle.com
Blog: http://otazi.blogspot.com
ObjectWebCon2006omar.tazi@oracle.com
Q U E S T I O N S
Q U E S T I O N S
A N S W E R S
A N S W E R S
Thank You!
ObjectWebCon2006omar.tazi@oracle.com
ObjectWebCon2006omar.tazi@oracle.com
Oracle

Simplicity –EJB3.0, PHP

Interoperability –Standards! Zero
tolerance

Loosely coupled apps –SOA

Productivity –Huge weight behind tools

Modularity / CBD –Web Services

Intuitive / Rich UI –JSF and AJAX
ObjectWebCon2006omar.tazi@oracle.com

High availability -24/7

Security

Scalability

Performance

Manageability

Data Warehousing and Data Mining

XML DB
PHP Customers Choose Oracle