+ All Categories
Home > Documents > Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

Date post: 13-Jan-2016
Category:
Upload: phebe-sullivan
View: 219 times
Download: 0 times
Share this document with a friend
21
Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008
Transcript
Page 1: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

Alliance MaintenanceIntegration Process

Claude SAAM / Yves GRILL / Denis SCHITTER

29/Feb/2008

Page 2: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

Agenda

1. Environments / Infrastructure

2. Development Process

3. Web Integration Process

4. SQL Integration Process

5. Questions / Answers

Page 3: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

3 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

Environments / Infrastructure1

Page 4: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

4 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

EnvironmentsClearcase (1/2)

Alliance Maintenance

Located in COSET_PVOB

3 development streams, one for each location– Each location « owns » its stream so it can initiate delivers

1 pre_integration stream : Alliance_Merged_PreInt_Gre (was used at Grenoble)– This stream is used to consolidate developments & create patches– To be used by integration team only

1 integration stream Alliance_Merged_Int_Gre (not used any more)– Do not use it

Page 5: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

5 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

EnvironmentsClearcase (2/2)

Alliance R1.1.1 Project

Located in COSET_PVOB

3 development streams, one for each location– Each location « owns » its stream so it can initiate delivers

1 integration stream– This stream is used to consolidate developments & create patches– To be used by integration team only

Page 6: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

6 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

EnvironmentsInfrastructure Servers (1/2)

Alliance Maintenance

Integration site hosted on Illmisvmw136

Urls available on Microsoft Integration Bookmarks page– Illkirch users : http://frillds063500.ad2.ad.alcatel.com/IntegrationBookmarks.htm

– Mumbai users : Aventail / Microsoft Integration Bookmarks

SQL Database (user coset / pass password): – Illkirch DEV : server FRILLS063453, database COSET_B2BFE & COSET_B2BUP

– Illkirch INT : server FRILLD0061579\ESALES, database COSET_R11_B2BFE & COSET_R11_B2BUP

– Mumbai DEV : server in Mumbai, database COSET_B2BFE & COSET_B2BUP

One set of dev databases for each release

Page 7: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

7 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

EnvironmentsInfrastructure Servers (2/2)

Alliance R1.1.1 Project

Integration site hosted on Illmisvmw134

Urls available on Microsoft Integration Bookmarks page– Illkirch users : http://frillds063500.ad2.ad.alcatel.com/IntegrationBookmarks.htm

– Mumbai users : Aventail / Microsoft Integration Bookmarks

SQL Database (user coset / pass password): – Illkirch DEV : server FRILLD0063333, database COSET_DEV_R11Next_B2BFE &

COSET_DEV_R11Next_B2BUP

– Illkirch INT : server FRILLD0061579\ESALES, database COSET_R11Next_B2BFE & COSET_R11Next_B2BUP

– Mumbai DEV : server in Mumbai, database COSET_DEV_R11Next_B2BFE & COSET_DEV_R11Next_B2BUP

One set of dev databases for each release

Page 8: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

8 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

EnvironmentsBuild Environment

Cruise Control server : Illmisvmw157

Used by Integration team (for now)

Allows to build web patches in semi-automated mode, after clearcase delivery

If needed, patches are available in a windows share :– Alliance Maintenance : \\illmisvmw157\Build_Alliance_Maintenance\SMS

– Alliance Maintenance : \\illmisvmw157\Build_Alliance_1.1.1\SMS

Access (Illkirch only) : http://illmisvmw157/ccnet

Page 9: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

9 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

Development Process2

Page 10: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

10 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

Development ProcessSolution Set-Up

On local dev computer

Create a snapshot view on the appropriate development stream– Depends on geographical location

Setup local IIS web sites to match solution’s required web sites– AllianceFE : front end web site, port 80

– Home directory : Alcatel.OrderPrep.Coset.FrontEnd\Alcatel.OrderPrep.Coset.FrontEnd.Web

– Virtual directory : FrontEndAuth, in Alcatel.OrderPrep.Coset.FrontEnd\

Alcatel.OrderPrep.Coset.FrontEnd.WebAuthentication

– AllianceUM : user management web site, port 90– Home directory : Alcatel.OrderPrep.Coset.FrontEnd.UserProfiling\Alcatel.OrderPrep.Coset.FrontEnd.UserProfiling.Web

– Virtual directory : Auth, in Alcatel.OrderPrep.Coset.FrontEnd.UserProfiling\

Alcatel.OrderPrep.Coset.FrontEnd.UserProfiling.WebAuthentication

– AllianceWS : webservice web site, port 85– Home directory : Alcatel.OrderPrep.Coset.FrontEnd\Alcatel.OrderPrep.Coset.FrontEnd.WebService

In ‘Resources’, configure regsetup file to connect to the proper SQL Database

In ‘Resources’, configure regconfig file to use ‘Dummy’ Authentication (local XML file)

In ‘Solution’, open VS2005 solution file, compile & check dependencies

Detailed process to be explained by Anne Chin

Page 11: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

11 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

Development ProcessUse of Clearcase

Read Developer’s manual

Available at \\illbur10\DSIPDATA\E-Techno\Alliance\g - Support & Maintenance\Integration

In VS2005, check out required files for development (use contextual menus)

Create a Clearcase activity following manual recommendations to record checkouts

– Must be named « <Initials>_<Activity Description> »– One activity = a consistent set of changes to the code (DR fix, functional

evolution, …)– Each activity will be delivered in its entirety to the Integration environment– Do not re-use an activity once it has been successfully delivered

Once a development is complete, check-in all the files belonging to the activity

Make an Integration Request to have the activity delivered to Integration environment

Page 12: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

12 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

Web Integration Process3

Page 13: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

13 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

Web Integration ProcessBig Picture

Local Dev Website

Developper

Dev Database

Develop Web Site

Develop SQL Scripts

Check-In/C

heck-out

Clearcase A

ctivity

Integrat

ion Request

Deliver Activity

Build

patch

Deploy Web Patch

Deploy SQL Patch

Int Database

Int WebServer

Development Verification

Integrator

Get Sources

1

2

3

4

5

5

6

7

Page 14: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

14 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

Web Integration Process

Integration Request : New Tool !

Sharepoint website : http://illmisvmw172/deliveryrequests

Fields similar to the previous Notes Tool

Description of the fields:

– Title : explicit description of the request

– Solution : Alliance Maintenance or 1.1.1 Project

– Module : Web and/or SQL delivery

– Integrators : Yves GRILL / Denis SCHITTER

– Backup : Claude SAAM

– Description : must include the name of the activity

to deliver and also the list of SQL files. Use this field

to specify special points (ex: other parameter value for

Integration server or Pre-production server …)

– Status : set to « Submitted to Integration »

User manual writing in progress, will be available W10

Should be available to Mumbai via Aventail soon

Page 15: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

15 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

Web Integration Process

Multi-Site Specifics

For Grenoble & Mumbai, additional steps are necessary :– Initiate a Clearcase deliver from Dev to default target– Send a clearcase synchronization if it cannot wait the next schedule

– 9h30 : Mumbai + Illkirch -> Grenoble (10h)

– 10h30 : Grenoble -> Mumbai + Illkirch (11h)

– 13h30 : Mumbai + Illkirch -> Grenoble (14h)

– 15h : Grenoble -> Mumbai + Illkirch (15h30)

After a delivery from one site, other sites dev streams will be updated to reflect the changes (clearcase rebase)

– This activity is done automatically by Integration Team

Delivery Request Life-Cycle

Integration Team updates the integration request to reflect the progress of the integration (retrieved, testing, etc…)

A mail is sent automatically to the requestor once the delivery is available in integration

Page 16: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

16 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

SQL Integration Process4

Page 17: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

17 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

SQL Integration Process

SQL best practices and Alcatel-Lucent programming standards

Available at Microsoft team sharepoint: http://frillds063403/SQL/default.aspx

Integration Process

The SQL Scripts are tested and executed on integration server after received on clearcase integration stream (status = « retrieved »).

Only the scripts listed in Sharepoint Delivery Tool are part of the delivery.

Once integrated with success the Delivery status changes to « testing on integration ».

Post-production reports

After maintenance patches have reached production, they’re passed on Illkirch project servers (development and integration). The patches are then send to Mumbai via ftp in order to reflect the changes to the current project.

After a project release has gone to production the whole production databases backups are restored on Illkirch maintenance servers (development and integration). The backups are send to Mumbai via ftp in order to restore the maintenance databases and create the next release integration server.

Page 18: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

18 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

SQL Integration Process

Parameters

Some solution parameters are put into sql tables (SITE_PARAMETERS table for Alliance). In source control, the parameter values should be the production ones. In order to change these in Integration and Pre-production servers (if needed), the alternate values must be writen in the Sharepoint Delivery Tool (description field).

Content data

Scripts that only affects data (INSERT, DELETE, UPDATE) can be executed directly on integration server and send to Pre-production and Production using Alcatel-Lucent’s OPS tool: https://aww-ops-etracking.alcatel.com

These scripts must reside on Source control and a request must be made using Sharepoint Delivery Tool for tracing purpose.

Use this method only if needed (recurrent data update or urgent action).

Page 19: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

19 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

Questions / Answers5

Page 20: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

20 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

Question / Answers

Page 21: Alliance Maintenance Integration Process Claude SAAM / Yves GRILL / Denis SCHITTER 29/Feb/2008.

21 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008

www.alcatel-lucent.comwww.alcatel-lucent.com


Recommended