*hcl confidential ice ofm – automated deployment framework
TRANSCRIPT
*HCL Confidential
ICE OFM – Automated Deployment Framework
*HCL Confidential
2
SYNOPSIS
CURRENT PAIN
AREAS
FEATURES OF
DEPLOYMENT
AUTOMATION
FRAMEWORK
• Need for Automatically Compile, Package, Deploy to multiple Environments
• Need for a Dependency check and Creation of Dependencies of the services
• Require the feature in the form of Track Deployment Changes
• Requirement for Detect the modified changes automatically and deploy it
• Automatically Compile, Package, Deploy to Multiple environments • Check the Dependency of Parent and Child Services before deployment of service• Automate Deployments of SOA(BPEL) and OSB service and weblogic resources(DB, JMS, AQ) from repository(SVN) • Avoid deployment errors due to dependent resources unavailability• Check for existence of pre-requisites. If not, create it• Log the deployment execution• Workflow management of Process steps in deployment• Track the status of all the deployments• Deploy artifacts directly from SVN• Deployment team doesn’t require much knowledge on all these scripts/technologies
*HCL Confidential
OFM – LOGGING EXCEPTION AUDITING FRAMEWORK
SOLUTION DESIGN
INSTALLATION
CONFIGURATION
KNOWLEDGE MGT
• High level design
• Low level design
• INSTALLATION COOKBOOK
• CONFIGURATION & IMPLMENTATION COOKBOOK
• WEBEX TRAINING RECORDING
• TECHNICAL PRESENTATION
PARAMETERS TO MEASURE VALUE
EFFORT REDUCTION TO CUSTOMER 135MD OF EFFORT
COST REDUCTION TO CUSTOMER AROUND 120K USD OPTIMIZATION
EFFICIENCY IMPROVEMENT Automatically compile, assemble and deploy into multiple environments along with dependencies
*HCL Confidential
High level overview
Developers
SVN Repository
Develop Code Check-inCode
Jenkins Process Steps
Job specific to project
Shell, ANT,WLST Scripts
SVN Check Out single project
SOA/OSB Servers
Check for Pre-Requisite existence
Deploy
Send Notification
Notification
Code
Poll SVN for specific project
Test with SOAP UI Project
Unit Test
*HCL Confidential
Continuous Delivery Process
Checkout code and
build
Unit Testing
Deploy to Test
Deploy to Test
Fetch Latest builds
Integration Testing
Packaging and
Archiving
Fetch Release-
Builds
Deploy to Pre-Prod
environment
Acceptance Testing
Deploy to Production Environment