software configuration management for hp nonstop 2008/presentation...• abn amro • alerie •...
TRANSCRIPT
PrimeCode ®
1
PrimeCode ®Software Configuration Management
for HP NonStop
Ronald van [email protected]
PrimeCode ®
• CrossPAC Software B.V• The Netherlands
• Distributor 3rd party software • Support and Helpdesk• NetWeave• PANORAMA• XML Thunder• PrimeCode
PrimeCode ®
NetWeave
• Communications Middleware• Message Passing / Queuing• Remote Databases / Transactions• HP NonStop• UNIX• Windows• other HW
PrimeCode ®
PANORAMA
• Source Code Analysis• Programs / JCL• High Level of Detail• All platforms • Most Languages• Windows/UNIX client - UNIX server
PrimeCode ®
XML Thunder
• XML Enable Legacy Applications• COBOL and C• Native Gaurdian• Minimal Program Changes• Full XML Implementations• XML Enable Apps in hours• SEPA Compliant in Weeks
PrimeCode ®
Software Configuration Management
The process of managing the development, change, distribution and installation of software applications throughout the entire software life cycle.
PrimeCode ®
Software Life Cycle
ChangeRequiredChange
Required
• Enhancement Request
• Bug Fix
• RegulationAmendments
• New Applications
• New Releases
ChangeApproved
ChangeApproved DevelopmentDevelopment
• Create/Modify SourceCode
SourceVersion
ManagementEnds Here!
ObjectVersion &Release
ManagementStartsHere!
• Compile ExecutableObjects
• Build/Modify Release
• Initial Release Testing
• Distribute Release
PromotionApproved
PromotionApproved QA/ TestQA/ Test
• Acquire Release
• Install Release
• QA Testing
• Distribute Release
PromotionApproved
PromotionApproved ProductionProduction
• Acquire Release
• Install Release
• Manage Release
PrimeCode ®
Referential Integrity:Develop and Package
2. Compile Objects•performed by PrimeCode•all references known•all references/compilers locked
1. Create/Modify Source Files•multiple versions of each•could have dependencies
3. Package Release•contains objects plus all references•include any files types (eg. pics/docs, etc.)
Source 001 Ver 1.01
Source 003 Ver 1.02
Segmented Source filesfrom DDL
Referenced source files
Additional source files
Specific sourceversions used
Release 1.01All componentslocked in
Package a release using components that include: objects and any other file types
Many versions of each source file
Object 001
Miscellaneous linked files
Object 002
Object 003
Object 004
PrimeCode ®
Referential Integrity:Promotion and Distribution
5. Distribute Releases•all source/object versions known •no missing components from QA
Prod 1
Prod 2
Prod 3
Distributionwith audit trail
4. Promote Releases•custom security access per environment •all references/compilers locked
Release1.3
TEST QA PRODUCTION STAGING
DEV
Release 1.0b
Release 1.0aRelease
1.1Release1.2
PrimeCode ®
Managed component structureDDL segmented
source filesection segmentsection
source 1 source 2
object 1 object 2
runnable 1 runnable 2
library externalobject
submit toPrimeCode
compile
bind
PrimeCode ®
Managed component references• All references managed automatically;• DDL: individual sections;• Source references created during submit to
PrimeCode;• Object references created during compile;• Runnable references created during bind;• Objects recompiled only when needed;• Massive reduction of test time;• Impact analysis;• User changes.
PrimeCode ®
User changes
• Group source changes;• Manage as a single entity, not as many individual sources;
• Compile / promote / install;• Multiple concurrent user changes;• Increased manageability of development process
PrimeCode ®
Why use SCM?
Most outages are caused by planned changes
PrimeCode ®
Why use SCM?
• Audit compliance;• Improved reliability;• Cost savings/improved productivity;• Reduce downtime;• Prevent fraud;• Facilitates change impact analysis;• Manage risk of doing business.
PrimeCode ®
Audit Issues
• Reproducibility of applications; • Audit trail of changes;• Division of responsibilities;• Secured repository access;• ENRON spawned Sarbanes-Oxley:
– “SOX gives us a headache”;• SocGen to spawn new requirements?
PrimeCode ®
Reducing errors
• Multiple versions: Which is the correct one?• Change source: Easy to forget bug fix;• Change source: Which applications are
affected?• Releases: Are the right pieces included?• Bug fix: Is it included in Prod & Dev?• Changed make file? Can’t reproduce object;• Multi user fix? May overwrite other’s change.
PrimeCode ®
Costs savings• More efficient through fewer errors/better management;
• Automated process;• Reduce potential for downtime (risk management);
• Reduce actual downtime:– less searching is required,– no components to re-create,– easier analysis possible.
PrimeCode ®
PrimeCode Features
• Manages ALL Types of Components;
• Manages Relationship Information;
• The only End-To-End Solution Specifically Designed for HP NonStop.
PrimeCode ®
Product Structure
• Core system on Guardian (“RMS”);• Repository in Enscribe files• GUI front end on PC (PrimeCode);• Full support for OSS / Integrity;• ALL languages supported:
• COBOL, SCOBOL, C, C++, TAL, Java, …;
• Guardian security + internal security
PrimeCode ®
PrimeCode versions• UltraLite includes
• Source version control only,• DDL granularity;
• Lite also includes• Managed compiles,• User changes;
• Full also includes• Releases• Install / distribute / acquire
• Smooth upgrade path
PrimeCode ®
• ACP: – Automated Change Policy
• CRW: – Custom Report Writer
• RTC:– low cost, low impact RSC replacement
Optional Modules
PrimeCode ®
Third Party Applications(Examples)
• ACI BASE24• Logica BESS• Alerie ATLAS• eFUNDS ADVANTAGE
PrimeCode ®
Major Benefits
• AUDIT COMPLIANCE• Sarbanes-Oxley
• RELIABILITY • of software applications
• PRODUCTIVITY• in development, testing and production support
• MANAGE RISK• of “planned” software changes
PrimeCode ®
PrimeCode European Customers(Partial list)
• ATOS/Euronext • Banksys• BBS• Belgacom• La Caixa Barcelona• Caja de Madrid• Crédit Agricole • Deutsche Bank• Equens• Euroclear
• HSBC• ING Bank• KPN Telecom• LloydsTSB• Nationwide • Rabobank • Royal Bank of Scotland• Société Générale• Swedbank
PrimeCode ®
PrimeCode American Customers(Partial list)
• ABN AMRO • Alerie• AT&T• Bank of America• Bank of Nova Scotia• Chicago Mercantile
Exchange• CIBC• Comerica
• Hertz• MasterCard• New York Board of
Trade• Sungard Financial• Toronto Stock Exchange• US Bank• Wachovia• Wells Fargo
PrimeCode ®
PrimeCode versus simple version control
• Manage objects as well as sources;• PrimeCode managed component structure:
– Versions/states/bugfixes/DDL granularity• Users of version control only tools move
to PrimeCode due to increased auditing requirements (e.g. Sarbanes-Oxley);
• With mergers, all mixed environments have converted to PrimeCode;
• No conversion away from PrimeCode ever.
PrimeCode ®
Customer testimonial #1• Top 5 US Brokerage firm;• Bi-weekly bug fix releases;• Frequent problems with releases proved difficult and time-consuming to analyze and fix;
• In 2½ years of using PrimeCode, not a single software release problem encountered.
PrimeCode ®
Customer testimonial #2
• Top 10 US Bank;• BASE24 from test to production without full testing;
• Errors often took weeks to fix;• With PrimeCode, problems completely eliminated due to tight QA control over release contents.
PrimeCode ®
PrimeCode is forHP NonStop
what Endevor is forIBM Mainframes