|
|
|
Wiki Home
Members
Improve MIKE 2.0
Need somewhere to start? How about the most wanted pages; or the pages we know need more work; or even the stub that somebody else has started, but hasn't been able to finish. Or create a ticket for any issues you have found.
|
OmCollab deployment in BearingPoint IM Solution SuiteFrom MIKE2.0 Methodology -> You are here: MIKE2:Ways to use MIKE2.0 > What is MIKE2.0 > MIKE2.0 Methodology > Master Data Management Solution Offering/MDM Challenge > OmCollab deployment in BearingPoint IM Solution Suite This article describes how OmCollab is deployed as part of BearingPoint's IM Solution Suite and how new capabilities are delivered through a continuous integration model. It also serves as a template for installing omCollab into other environments.
IM Solution Suite Technical ArchitectureShown below is a high level view of the technical architecture of the IM Solution Suite and how omCollab is deployed in relation to other systems. Some internal knowledge management systems that make up the ImCollab ecosystem (BearingPoint's internal deployment of omCollab) are not shown in this model. IM Solution Suite Deployment ArchitectureThis model shows how code is delivered through a continuous integration model. The software development and management process can be summarised as follows:
IM Solution Suite Deployment ScriptsA number of scripts are run as part of the continuous integration process. This enables new versions of omCollab to quickly be deployed and minimizes the risk of deployment issues. Operating ModelThe main theory behind this is the following:
Key scripts1. checkout.[sh|bat] - is run on imcollab and waterloo to checkout the relevant code for deployment. The script must be edited to point to the relevant branch for checkout. 2. push_to_openmethodology.sh – used to push code from waterloo to openmethodology. Does this by copying code from ./root/svn-checkout 3. backup.sh – main backup script that backs up site 4. publish.sh - copies everything to the htdocs directory temporarily and executes the build script with localisation parameters from build.publish.sh. This is the script that is run to deploy omCollab in a linux environment (waterloo, mike2.0) 5. deploy.bat - copies everything to the htdocs directory temporarily and executes the build script with localisation parameters from build-publish.bat. This is the script that is run to deploy omCollab on imCollab. 6. build.php – main run script that installs omCollab software components. This is the same file which is used for local development build and on a windows platform 7. build-publish.sh – has localisation information (e.g. google analytics code, skin color) and the execution parameters for the build script. This script is modified based on local deployment. Note: There is some redundancy in this file and omconfig.php which should be refactored. 8.build.bat runs build.php. It removes the existing file system by default (but keeps database) 9.omconfig.php – script that holds the configuration parameters for installing the software components. A customized version of omconfig.php is specifically configured for each deployment environment that overwrites the default version that comes with omCollab. Note: There is some redundancy in this file and omconfig.php which should be refactored. 10. my_additional_build_processes.php – provides additional localisation parameters for imcollab and mike2.0). Different for each site. Note: There is some redundancy in this file and omconfig.php which should be refactored. 11.cleanup.bat – a script on imCollab that cleans up redundant files generated as part of the deployment process. Execution orderPublish.sh is the top level script. This script is executed first:
Accessing the scriptsYou can use these scripts in your own environment. Scripts such as my_additional_build_processes.php will need to be localized. The approach has been designed so that build.php should be the same for each environment. Deployment issuesIf you have issues with these scripts, please post a ticket in trac |
Wiki asset search
Toolbox
Views
Wiki Contributors
|