a passion for excellence andreas dieckow principal product manager, strategic planning

35
A Passion for A Passion for Excellence Excellence Andreas Dieckow Andreas Dieckow Principal Product Manager, Strategic Planning Principal Product Manager, Strategic Planning

Upload: rosamond-hardy

Post on 27-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

A Passion for ExcellenceA Passion for ExcellenceAndreas DieckowAndreas DieckowPrincipal Product Manager, Strategic PlanningPrincipal Product Manager, Strategic Planning

Page 2: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Release ActivityRelease Activity

CachéCaché2007.22007.2

FieldFieldTestTest

ReleaseReleaseCandidateCandidate

CachéCaché2007.12007.1

ReleasedReleasedJune 06June 06

CachéCaché5.25.2

FieldFieldTestTest

EnsembleEnsemble2007.12007.1

ReleasedReleasedSept. 06Sept. 06

EnsembleEnsemble4.04.0

Page 3: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Strategic Product FocusStrategic Product Focus

SecuritySecurity

Reliability, Availability & ManageabilityReliability, Availability & Manageability

Rapid Application DevelopmentRapid Application Development

Performance and ScalabilityPerformance and Scalability

Page 4: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Light C++ BindingLight C++ Binding

Performance and ScalabilityPerformance and Scalability

CachéCaché2007.12007.1

HeavyHeavy

TCPTCP

LightLight

DatabaseDatabase

ServerServer

ClientClient High PerformanceHigh Performance

•In-process direct In-process direct connectionconnection•No object open No object open on the serveron the server

Page 5: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Routine Execution EnhancementsRoutine Execution Enhancements

• Internal re-architecture of Internal re-architecture of routine execution toroutine execution to• Dramatically speed invocationDramatically speed invocation• Increase scalability by reducing Increase scalability by reducing

contentioncontention• Enhance ability to safely modify Enhance ability to safely modify

routines on a running systemroutines on a running system

Performance and ScalabilityPerformance and Scalability

CachéCaché2007.12007.1

RoutineRoutineCacheCache

Page 6: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

ZenZen

Rapid Application DevelopmentRapid Application Development

CachéCaché2007.12007.1

•XML page definitions compiled for maximum XML page definitions compiled for maximum performance and scalabilityperformance and scalability•Extensive library of components for rapid Extensive library of components for rapid development and quality user experiencedevelopment and quality user experience

<XML Page <XML Page Definition>Definition> CompilerCompiler

ComponentComponentLibraryLibrary

CompiledCompiledPage ClassPage Class

Page 7: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Zen Object-Based ExtensibilityZen Object-Based Extensibility

• Rapid development through Rapid development through object inheritanceobject inheritance

• Consistent look and feelConsistent look and feel• Enables effective collaboration Enables effective collaboration

of framework engineers, of framework engineers, application developers, and application developers, and visual designersvisual designers

ApplicationApplication

ComponentComponent

PagePage

Inhe

ritan

ceCachéCaché2007.12007.1

Page 8: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Zen Shared Object ModelZen Shared Object Model

• Speeds development Speeds development by combining server- by combining server- and client-side and client-side modelsmodels

• Provides interactivity Provides interactivity needed for delivering needed for delivering rich user experience rich user experience

<page …><page …> <button …/><button …/></page></page>

Page Definition

Caché ServerCaché ServerMethodMethod

BrowserBrowserMethodMethod

SharedObjects

CachéCaché2007.12007.1

Page 9: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Zen Multi-Lingual ApplicationsZen Multi-Lingual Applications

• Base language text Base language text automatically extractedautomatically extracted

• Local language text Local language text delivered dynamically at delivered dynamically at run timerun time

<page … localize=1><page … localize=1> <button … <button … caption=“Hello” /> caption=“Hello” /></page></page>

EN HelloFR Bonjour

<page … ><page … > <button … <button … caption=123/> caption=123/></page></page>

CachéCaché2007.12007.1

Page 10: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

External User ManagementExternal User Management

Reliability, Availability & ManageabilityReliability, Availability & Manageability

CachéCaché2007.12007.1

•Enables user authentication, Enables user authentication, characteristics and roles to be characteristics and roles to be managed by LDAP / Active managed by LDAP / Active DirectoryDirectory•Supports enterprise user Supports enterprise user management and provisioning management and provisioning toolstools

CachéCaché

LDAPLDAP

Users & RolesUsers & Roles

Page 11: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

SQL Row-Level SecuritySQL Row-Level Security

• Provides extremely flexible data-dependent Provides extremely flexible data-dependent securitysecurity

• Access to individual rows requires specific roles Access to individual rows requires specific roles determined by table’s SecurityPolicy methoddetermined by table’s SecurityPolicy method

SecuritySecurity

CachéCaché2007.12007.1

AccountAccount DateDate AmountAmount ReaderListReaderList

Page 12: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Common Criteria CertificationCommon Criteria Certification

• Standard security certification process Standard security certification process recognized in U.S. and 23 other countriesrecognized in U.S. and 23 other countries

• Government recognized “seal of approval”Government recognized “seal of approval”

• Standard security certification process Standard security certification process recognized in U.S. and 23 other countriesrecognized in U.S. and 23 other countries

• Government recognized “seal of approval”Government recognized “seal of approval”

Page 13: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

More Caché 2007.1 HighlightsMore Caché 2007.1 Highlights

• Performance enhancements for queries with Performance enhancements for queries with multiple aggregatesmultiple aggregates

• SQL temporary tablesSQL temporary tables• Text search enhancementsText search enhancements• Enhanced T-SQL support for Sybase andEnhanced T-SQL support for Sybase and

SQL Server migrationsSQL Server migrations• SQL JDBC GatewaySQL JDBC Gateway

CachéCaché2007.12007.1

Page 14: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

More Caché 2007.1 HighlightsMore Caché 2007.1 Highlights

• Support for multithreaded call-in / call-out Support for multithreaded call-in / call-out applicationsapplications

• Caché call-able as a DLL / shared libraryCaché call-able as a DLL / shared library• New error handling syntax: TRY … CATCH … New error handling syntax: TRY … CATCH …

THROWTHROW• Long string support for local and global variablesLong string support for local and global variables• Delegated authenticationDelegated authentication

CachéCaché2007.12007.1

Page 15: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

More Caché 2007.1 HighlightsMore Caché 2007.1 Highlights

• Journal auditing, performance and management Journal auditing, performance and management improvementsimprovements

• Objective C binding for Mac systemsObjective C binding for Mac systems• New distribution mechanism for C++ bindingNew distribution mechanism for C++ binding• CSP Gateway for OpenVMSCSP Gateway for OpenVMS• GB18030 character set supportGB18030 character set support• Increased file name lengthIncreased file name length

CachéCaché2007.12007.1

Page 16: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Caché 2007.2 HighlightsCaché 2007.2 Highlights

• Enhanced SQL support for right and full outer Enhanced SQL support for right and full outer joinsjoins

• MultiValue features become “mainstream” MultiValue features become “mainstream” (previously released as separate kit)(previously released as separate kit)

• Full Windows Vista supportFull Windows Vista support

CachéCaché2007.22007.2

Page 17: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Caché and Microsoft Windows VistaCaché and Microsoft Windows Vista

CachéCaché2007.22007.2

Released as 2007.1.0Released as 2007.1.0CachéCaché2007.12007.1

EnsembleEnsemble2007.12007.1

Caché 2007.1Caché 2007.1for Vistafor Vista

Released as 2007.1.1Released as 2007.1.1

Released as 2007.1.2Released as 2007.1.2

Released as 2007.2.0Released as 2007.2.0

Page 18: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Reliability and Quality

Text

Each engine individually signed by engineer

Page 19: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Software Development as “craft”

• Very small teams of individual developersVery small teams of individual developers• Often just one developer per projectOften just one developer per project

• Individual responsibilityIndividual responsibility

• Individual accountabilityIndividual accountability

• Average experience level is almost 20 yearsAverage experience level is almost 20 years

Page 20: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Quality

• Automated, continuous, integration testingAutomated, continuous, integration testing• Multiple code streams active at all timesMultiple code streams active at all times

• Three complete product builds every dayThree complete product builds every day• Twenty-five platforms (or so)Twenty-five platforms (or so)

• Automated installation and testingAutomated installation and testing• Smoke tests (manual and automated)Smoke tests (manual and automated)

Page 21: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Representative QD statistics- Caché 2007.1

• Over 12,000 QD hours so farOver 12,000 QD hours so far

• Manual testingManual testing

• Script/regression test developmentScript/regression test development

• Over 40,000 hours automated testing to dateOver 40,000 hours automated testing to date

• Stress testingStress testing•2-3 benchmark/stress tests per month2-3 benchmark/stress tests per month• ISC’s in-house applications all deployedISC’s in-house applications all deployed• In-house testing of partner applicationsIn-house testing of partner applications

Page 22: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Improving the engine

Page 23: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Global Module

• New database formatNew database format• Increased storage (up to 32 Tb/database)Increased storage (up to 32 Tb/database)• Old format concurrently supportedOld format concurrently supported

• New algorithms for greater concurrencyNew algorithms for greater concurrency• Massive increase in scalabilityMassive increase in scalability• Greater SMP performanceGreater SMP performanceReleased 2001

Page 24: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Enterprise Cache Protocol (ECP)

• Distributed databases and distributed lockingDistributed databases and distributed locking

• Coherent cache management over large number of Coherent cache management over large number of application serversapplication servers

• Scale out optionScale out option

• Unique resiliency model and automatic recovery forUnique resiliency model and automatic recovery for• Database server failuresDatabase server failures• Application server failuresApplication server failures• Network interruptionsNetwork interruptions

Released 2003

Page 25: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Security

• Unified security model for all access pathsUnified security model for all access paths• Role Based Access ControlRole Based Access Control• Rich set of authentication mechanismsRich set of authentication mechanisms• EncryptionEncryption• AuditingAuditing• Simplified managementSimplified management

• Little or no performance impactLittle or no performance impact

• Common Criteria CertificationCommon Criteria Certification

Released 2006

Page 26: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Improving Routine Management

• Faster Routine Dispatch (2007.1)Faster Routine Dispatch (2007.1)• Application throughput increases of 10-15%Application throughput increases of 10-15%

• Eliminate Routine Load Contention (2007.1)Eliminate Routine Load Contention (2007.1)• CPU utilization drops on very highly loaded systemsCPU utilization drops on very highly loaded systems• Scaling to 32 way SMP configurationsScaling to 32 way SMP configurations

• Tackle Routine Size LimitsTackle Routine Size Limits

Page 27: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Object improvements

• Method dispatch optimizationsMethod dispatch optimizations

• %Open/%Save%Open/%Save

• Speed of CompilationSpeed of Compilation

• CompatibilityCompatibility

Page 28: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

MultiValue Extensions

• Add MultiValue READs/WRITEs to Unified Data ArchitectureAdd MultiValue READs/WRITEs to Unified Data Architecture

• New Language (MVBASIC) co-equal with ObjectScriptNew Language (MVBASIC) co-equal with ObjectScript• Supports existing dialects of MultiValue BasicSupports existing dialects of MultiValue Basic• Object, Global and other extensionsObject, Global and other extensions

• MultiValue queries (transparently) re-cast to CachéSQLMultiValue queries (transparently) re-cast to CachéSQL

• Migration SupportMigration Support• Import toolsImport tools• Command ShellCommand Shell• PROC supportPROC support

Page 29: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Platform questions du jour

• Multiple CoresMultiple Cores

• VirtualizationVirtualization

Page 30: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Virtualization

• ““Hide the physical characteristics of computing resources Hide the physical characteristics of computing resources from the applications consuming them”from the applications consuming them”

• InterSystems certifies operating systems, not virtualization InterSystems certifies operating systems, not virtualization productsproducts• We have experiences that we will shareWe have experiences that we will share• Generally Ensemble and Caché perform well in the Generally Ensemble and Caché perform well in the

environments we have testedenvironments we have tested•Profound performance overhead with some hypervisorsProfound performance overhead with some hypervisors

• Contact WRC before deployingContact WRC before deploying

Page 31: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Multiple cores

• ReduceReduce• Power requirementsPower requirements• Cooling requiredCooling required

• Caché and Ensemble successfully tested on different multi-Caché and Ensemble successfully tested on different multi-core architectures over the last 18 monthscore architectures over the last 18 months• Have tested up to 24 cores per socketHave tested up to 24 cores per socket• Scalability trends at least as good as multiple Scalability trends at least as good as multiple

processorsprocessors

Page 32: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Scalability on multiple cores

Page 33: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Caché and the competition

Page 34: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

Release ActivityRelease Activity

CachéCaché2007.22007.2

FieldFieldTestTest

June 2006June 2006CachéCaché2007.12007.1

ReleasedReleasedJune 06June 06

CachéCaché5.25.2

August 2006August 2006EnsembleEnsemble2007.12007.1

ReleasedReleasedSept. 06Sept. 06

EnsembleEnsemble4.04.0

Page 35: A Passion for Excellence Andreas Dieckow Principal Product Manager, Strategic Planning

A Passion for ExcellenceA Passion for ExcellenceThank you very much!Thank you very much!