Date post: | 13-Jan-2016 |
Category: |
Documents |
Upload: | phebe-sullivan |
View: | 219 times |
Download: | 0 times |
Alliance MaintenanceIntegration 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
3 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008
Environments / Infrastructure1
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
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
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
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
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
9 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008
Development Process2
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
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
12 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008
Web Integration Process3
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
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
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
16 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008
SQL Integration Process4
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.
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).
19 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008
Questions / Answers5
20 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008
Question / Answers
21 | Alliance Integration | Feb 2008 All Rights Reserved © Alcatel-Lucent 2008
www.alcatel-lucent.comwww.alcatel-lucent.com