4fff2b38a0804f34c14f34b551091561.ppt
- Количество слайдов: 33
® IBM Software Group Software Distribution of Clear. Case Artifacts with Tivoli Software Eitan Shomrai, IBM Software Group – Rational Yuval Kimel, IBM Software Group - Tivoli
IBM Software Group | Rational software Agenda § Goal, use case and the problem § Solution 4 Tivoli Concepts and Frame. Work 4 Clear. Case UCM & Tivoli Integration § Summary and solution workflow § Q&A
IBM Software Group | Rational software Gain end-to-end control over the software development lifecycle Deployment ? How ?
IBM Software Group | Rational software The problem The lack of control, audit-ability and trace-ability from the development to the deployment phase.
IBM Software Group | Rational software Deployment management problems § Large and heterogeneous deployment base (i. e. multiple servers, platforms) § Operations staff may not be aware of SCM practices § Separation of release management and deployment § Lack of Inventory management (what is installed where ? ) § Maintenance of home grown tools results in spending $$$ that may not yield a significant return
IBM Software Group | Rational software Rational Clear. Case Builds what Tivoli manages Clear. Case provides Enterprise Class Change Management Capabilities Optimizing software development Tivoli Configuration Manager provides enterprise class distribution Capabilities Optimizing use and management of IT
IBM Software Group | Rational software The Solution by combining Clear. Case and Tivoli 1. Clear. Case baselines define what is to be distributed. 2. A Clear. Case UCM stream provides the source for the Tivoli Software Package. 3. Tivoli provides Software deployment.
IBM Software Group | Rational software IBM Rational Clear. Case fundamental concepts: src/ foo. c. h src bar. c foo View foo. c foo. h VOB UCM developer flow: Developer Join a Project Make Changes Deliver Changes Rebase Stream/View
IBM Software Group | Rational software Tivoli Concepts – Tivoli Framework
IBM Software Group | Rational software IBM Tivoli Configuration Manager • Inventory : - Mobile client support Management across firewalls More than doubles software recognition capability for UNIX and PC Decreased hardware scan time by 50%, software scan time by greater than 50% More granular scanning of asset configuration • • Software Distribution Desired configuration management through reference models - Mobile client support - Management across firewalls - Activity planner which significantly reduces effort required to distribute multiple packages to large number of endpoints - Byte level differencing which dramatically lowers network traffic - Dependency checking to proactively prevents distribution failures New!! Single Product Lower Price
IBM Software Group | Rational software Tivoli Inventory Enterprise Wide IBM Inventory § HW and SW scanning 4 New HW, BIOS and DMI scans § Open database support § Integrated query/reporting § WAN-Smart architecture D: PRODUCT DIR BACKUP(DIR) Other Repositories . . IBM UNIX PC NT Net. Ware
IBM Software Group | Rational software Package Editor § MSI, Install. Shield § AIX installp, Solaris pkgadd, Linux RPM § Supported in Software Package Editor
IBM Software Group | Rational software Types of Software Package Source Files Source Host . sp or. spd Software Package Definition Source Files . spb Software Package Block
IBM Software Group | Rational software Package distribution
IBM Software Group | Rational software Tivoli Change Configuration Management
IBM Software Group | Rational software MDIST CONSOLE
IBM Software Group | Rational software The Solution architecture Gizmo_BL . SPD Gizmo_VOB . SPB Tivoli package Clear. Case View Clearcase VOB Tivoli Infrastructure Tivoli Endpoints Tivoli Server
IBM Software Group | Rational software The UCM stream structure in the “gizmo” project Integration Stream Development Streams TEST PROD Read-Only Deployment Streams
IBM Software Group | Rational software Building Tivoli Package from Clear. Case baseline Create baseline: gizmo_050104_BL gizmo_int Rebase Name Tivoli packages after Clear. Case baselines ! TEST_gizmo /vobs/gizmo_VOB exe auto_gizmo … recover_gizmo …. . ate e e Cr kag c Pa Use view extended path names e. g. : /view/gizmo_deploy_view/vobs/gizmo_VOB (UNIX) M: gizmo_deploy_viewgizmo_VOB (Windows)
IBM Software Group | Rational software Setup Deployment Targets Profile manager Apps_gizmo_050104_BL subs_gizmo_prod subs_gizmo_uat
IBM Software Group | Rational software Solution Workflow Project Manager • Uses Clear. Quest • Assigns defects to developers Developer • Rebase Workspace • Work on the defect assigned to her/him • Deliver to Integration Integrator Deliver Rebase • Integrate changes • Build • Report defects if build fails • Create baseline Operations se a Reb • Rebase deployment workspace • Create Software Package • Deploy Software package to the end-points (Test/Production Servers) Deploy Re. Deploy Tester • Application deployed on a Test Machine • if Test failed: • Roll back Baselines and Report Defects • Else: Deploy solution on (i. e. Test Servers) Production • Application Deployed in Production • Roll back Baselines if failure • Report Defects if found • Deploy solution to Production Servers
IBM Software Group | Rational software
IBM Software Group | Rational software
® IBM Software Group Tivoli Standards
IBM Software Group | Rational software Software Package Details: Packages Definition Establish standards for packages, such as Single Package or package / platform Use of Add Directory action Specify different destination directories Use of Containers Leverage conditions Use of Variables Destination directory based on OS_TYPE: $(target_dir)_$(os_name)
IBM Software Group | Rational software Software Package Details: Sample OS Conditions for Containers Operating System os_family os_name os_version os_release AIX 4. 3. 3 UNIX AIX 4 3 AIX 5. 1 UNIX AIX 5 1 Solaris 2. 7 UNIX Sun. OS Generic 5. 7 Solaris 2. 8 UNIX Sun. OS Generic 5. 8 Windows 98 PC Windows_98 2222+_A_ 4. 1 Windows 2000 PC Windows_NT 2195 5. 0 Windows NT 4. 0 SP 6 PC Windows_NT 1381+Service_Pack_6 4. 0 Windows XP PC Windows_NT 2600 5. 1 Linux Intel UNIX Linux #1 2. 4. 10 -4 GB
IBM Software Group | Rational software Software Package Details: Package Container Example • Variables: ‾ target_dir_Windows_NT=/applications ‾ target_dir_AIX = /usr/local/applications ‾ target_dir_Sun. OS = /usr/local/applications ‾ target_dir_HP-UX=/usr/local/applications Container: AIX Condition: os_name==AIX Action: ADD DIRECTORY: Source: /view/<viewname>/vobs/vobname/app 1/deploy/91. 00. 0001/AIX/* Target: $(target_dir_$(os_name))/app Container: Windows_NT Condition: os_name==Windows_NT Action: ADD DIRECTORY: Source: /view/<viewname>/vobs/vobname/app 1/deploy/91. 00. 0001/Windows_NT/* Target: $(target_dir_$(os_name))/app Container: generic Action: ADD DIRECTORY: Source: /view/<viewname>/vobs/vobname/app 1/deploy/91. 00. 0001/generic/* Target: $(target_dir_$(os_name))/app 1
® IBM Software Group Rational Promotion
IBM Software Group | Rational software Artifact Movement Code Repository Step 1: Manage/Build code Step 2: Create Tivoli package Step 4: Make changes to code Clear. Case Repository Server and Tivoli Managed Node Step 3: Deploy Package Step 5: Re-deploy Tivoli Managed Region Destination (End point) e. g. UAT, IST and PROD
IBM Software Group | Rational software Rational Promotion - Standards Changes § § § Baseline names View names Profile Manager names Package names and versioning Directory structures
IBM Software Group | Rational software Rational Approach - Standards Sample Project, Baseline, & View Names Project Name: <app>_<major>. <minor> Baseline Name (project level promotions): <project>. <date> Baseline Name (component level promotions): <project>_<comp>_<major>. <minor>. <date> View Name = Baseline Name Where: • • • <app> = Application/Project name <major> = Major Version <minor> = Minor Version <project> = Project Name <comp> = Component Identifier (if component level promotion) − Corresponds app directory <date> = generated by Rational
IBM Software Group | Rational software Rational Approach – Standards Package Names § Package Name to contain: 4 Project name 4 Component Identifier (if component level promotion) • Corresponds app directory 4 Lifecycle § Package Version to contain: 4 Baseline major release number 4 Baseline minor release number 4 Software Package patch number
IBM Software Group | Rational software Rational Promotion - Standards Sample View Structure Top level directory: /view/<view name>/vobs/<vobname>/<app>/deploy Underneath deploy: Develop standard directory structure to ease packaging
4fff2b38a0804f34c14f34b551091561.ppt