Presentation is loading. Please wait.

Presentation is loading. Please wait.

User-Based Innovation & Communities Drive Commercial Systems Software James Hamilton GM SQL Server WebData Development & SQL Security Architect

Similar presentations


Presentation on theme: "User-Based Innovation & Communities Drive Commercial Systems Software James Hamilton GM SQL Server WebData Development & SQL Security Architect"— Presentation transcript:

1 User-Based Innovation & Communities Drive Commercial Systems Software James Hamilton GM SQL Server WebData Development & SQL Security Architect

2 2 Introduction Im an unrepentant commercial software guy :-) Im an unrepentant commercial software guy :-) Have done some non-commercial S/W work in spare time Have done some non-commercial S/W work in spare time Ported g++, gdb, and Taylor UUCP to AIX 1.3 Ported g++, gdb, and Taylor UUCP to AIX 1.3 Ran a UUCP site for years Ran a UUCP site for years System Software Focused System Software Focused 11 years at IBM 11 years at IBM Ada & C++ Development Manager Ada & C++ Development Manager Lead Architect DB2 UDB Database Lead Architect DB2 UDB Database 7 years at Microsoft 7 years at Microsoft Windows2000 Base Development Windows2000 Base Development SQL Server development team in various roles SQL Server development team in various roles –Relational System Development Manager –Security Architect –General Manager WebData Development Interested in better understanding & harnessing user community contribution to S/W systems Interested in better understanding & harnessing user community contribution to S/W systems What follows are my observations & opinions and do not necessarily represent a Microsoft position do not necessarily represent a Microsoft position

3 3 Agenda Driving innovation: users or manufacturer? Driving innovation: users or manufacturer? Revolutionary change often not user driven Revolutionary change often not user driven Examples from DB & TP world with which Im most familiar Examples from DB & TP world with which Im most familiar Redundant Array of Inexpensive Disks (RAID) Redundant Array of Inexpensive Disks (RAID) Relational database Relational database Users prime drivers of product evolution Users prime drivers of product evolution Community drives commercial S/W success Community drives commercial S/W success Commercial S/W has always been community dependent Commercial S/W has always been community dependent Why not go open source & gain the community contribution? Why not go open source & gain the community contribution? Parallels between commercial & non-commercial s/w efforts Parallels between commercial & non-commercial s/w efforts

4 4 Revolutionary change: often not user driven Users do drive incremental & evolutionary change Users do drive incremental & evolutionary change Some examples from DB world: Some examples from DB world: Online index create Online index create Online re-org Online re-org XML datatype XML datatype Automated multi-system administration Automated multi-system administration … Revolutionary change examples from systems world: Revolutionary change examples from systems world: RAID & Relational DB RAID & Relational DB …Well-managed companies that have their competitive antennae up, listen astutely to their customers, invest aggressively in new technologies, and yet still lose market dominance …Well-managed companies that have their competitive antennae up, listen astutely to their customers, invest aggressively in new technologies, and yet still lose market dominance The fundamental changes are often not user driven The fundamental changes are often not user driven

5 5 Redundant Array of Inexpensive Disks Disks were expensive, IBM dominated, & growing at sub- Moores law rates Disks were expensive, IBM dominated, & growing at sub- Moores law rates Commodity disk much less reliable & 1/5 to 1/10 the capacity of enterprise disk Commodity disk much less reliable & 1/5 to 1/10 the capacity of enterprise disk A Case for Redundant Arrays of Inexpensive Disks (RAID) – Patterson, Gibson, KatzA Case for Redundant Arrays of Inexpensive Disks (RAID) – Patterson, Gibson, Katz Base observation: Commodity disks with redundancy can be combined to produce larger & more reliable storage Base observation: Commodity disks with redundancy can be combined to produce larger & more reliable storage SIGMOD, June 1988

6 6 EMC Symmetrix DMX TB Storage capacity 84 TB Storage capacity ½ commodity Seagate (usually) SCSI Disks ½ commodity Seagate (usually) SCSI Disks 256 GB Memory & Ghz PowerPC CPUs 256 GB Memory & Ghz PowerPC CPUs 10x to 15x storage cost premium over commodity disk 10x to 15x storage cost premium over commodity disk EMC annual revenue: $6.24B ( K filing) EMC annual revenue: $6.24B ( K filing) RAID overall annual revenue: $13B (1998 Disk/Trend Report) RAID overall annual revenue: $13B (1998 Disk/Trend Report)

7 7 Relational Database A Relational Model of Data for Large Shared Data Banks – E. F. Codd CACM 13,6 (June 1970)A Relational Model of Data for Large Shared Data Banks – E. F. Codd CACM 13,6 (June 1970) Some industrial motivation and then straight to the math – Irv Traiger Some industrial motivation and then straight to the math – Irv Traiger Broadly debated: CODASYL vs Relational Broadly debated: CODASYL vs Relational SIGFIDET and SIGMOD conferences SIGFIDET and SIGMOD conferences First IBM System R relational DB user: First IBM System R relational DB user: MIT Sloan School of Management (System R Phase 0 proto 1975) MIT Sloan School of Management (System R Phase 0 proto 1975) System R code base later became IBM SQL/DS System R code base later became IBM SQL/DS later DB2 for VM & VSE product still available later DB2 for VM & VSE product still available Manufacturer research rather than user community pull Manufacturer research rather than user community pull Relational DB Theory: E.F. Codd SQL Language: Don Chamberlin

8 8 Relational Database Market Overall annual Relational DB market: $8B Overall annual Relational DB market: $8B Gartner expects 86% of DB revenue to be Relational by 2005 Gartner expects 86% of DB revenue to be Relational by 2005 Many DB & TP industry innovations driven by user partnerships Many DB & TP industry innovations driven by user partnerships IBM TPF: American Airlines SABER IBM TPF: American Airlines SABER Project started 1959 Project started 1959 IBM IMS: Rockwell-NASA Apollo Program IBM IMS: Rockwell-NASA Apollo Program Released 1969 Released 1969 IBM CICS: Partnership with Public Utilities IBM CICS: Partnership with Public Utilities PUCICS released 1968 PUCICS released 1968 The innovation required user involvement but they didnt drive it The innovation required user involvement but they didnt drive it Source: Gartner 2001

9 9 Agenda Driving innovation: users or manufacturer? Driving innovation: users or manufacturer? Revolutionary change often not user driven Revolutionary change often not user driven Examples from DB & TP world with which Im most familiar Examples from DB & TP world with which Im most familiar Redundant Array of Inexpensive Disks (RAID) Redundant Array of Inexpensive Disks (RAID) Relational database Relational database Users prime drivers of product evolution Users prime drivers of product evolution Community drives commercial S/W success Community drives commercial S/W success Commercial S/W has always been community dependent Commercial S/W has always been community dependent Why not go open source & gain the community contribution? Why not go open source & gain the community contribution? Parallels between commercial & non-commercial s/w efforts? Parallels between commercial & non-commercial s/w efforts?

10 10 Communities Drive Commercial S/W Product Support Product Support User community support is the best way to provide scalable, available, high quality product support User community support is the best way to provide scalable, available, high quality product support Its difficult to invest enough in a dedicated support team to replace a community based program Its difficult to invest enough in a dedicated support team to replace a community based program Examples form engineering team in which I work: Examples form engineering team in which I work: Participation required of all team members Participation required of all team members Newsgroups, customer presentations, feedback sessions, service team internships, customer requirements DB, work with MVP community, sample programs, … Newsgroups, customer presentations, feedback sessions, service team internships, customer requirements DB, work with MVP community, sample programs, … Marketing and Sales also heavily community driven Marketing and Sales also heavily community driven ISV & reseller sales model common ISV & reseller sales model common Shareware & community sales sites Shareware & community sales sites

11 11 Community Example:

12 12 Why not use Community Development? S/W business driven by important, difficult to reproduce S/W aggregations S/W business driven by important, difficult to reproduce S/W aggregations Separates lack-luster profit from the truly impressive Separates lack-luster profit from the truly impressive S/W business cost of entry is very close to zero S/W business cost of entry is very close to zero Profit of most entrants unexciting Profit of most entrants unexciting Large S/W systems with critical mass very valuable: Large S/W systems with critical mass very valuable: SAP, Windows, Oracle, DB2, … SAP, Windows, Oracle, DB2, … Large S/W aggregations are actively protected Large S/W aggregations are actively protected But they are open in many ways But they are open in many ways Most support interfaces to allow 3 rd party extension Most support interfaces to allow 3 rd party extension Source is typically available in a controlled way Source is typically available in a controlled way Open-source S/W systems also actively protected Open-source S/W systems also actively protected However, branches are possible and sometimes succeed However, branches are possible and sometimes succeed Commercial S/W open at key interfaces but user source code mods typically not supported Commercial S/W open at key interfaces but user source code mods typically not supported Both commercial and non-commercial S/W systems dependent upon community for success Both commercial and non-commercial S/W systems dependent upon community for success

13 13 Summary Most product innovation is driven by users Most product innovation is driven by users Improvements in speeds, feeds, & features Improvements in speeds, feeds, & features Applications of existing technology to new domains Applications of existing technology to new domains Revolutionary changes often not user driven Revolutionary changes often not user driven Fundamental new approaches to existing problems Fundamental new approaches to existing problems Especially approaches that are: Especially approaches that are: Not backward compatible Not backward compatible Dont adequately solve the entire breadth of the problem domain Dont adequately solve the entire breadth of the problem domain All products, whether commercial or not, depend upon user community for support & innovation All products, whether commercial or not, depend upon user community for support & innovation User driven support only affordable & effective option User driven support only affordable & effective option User Community source of most innovation User Community source of most innovation User development community typically the driver of even non-open source product success User development community typically the driver of even non-open source product success

14 Microsoft


Download ppt "User-Based Innovation & Communities Drive Commercial Systems Software James Hamilton GM SQL Server WebData Development & SQL Security Architect"

Similar presentations


Ads by Google