automating the jee deployment process
DESCRIPTION
This presentation was given by Vikas Hazrati at IndicThreads Conference, Pune.TRANSCRIPT
![Page 1: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/1.jpg)
Automating JEE Deployment Process
Vikas Hazrati
www.xebiaindia.com
![Page 2: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/2.jpg)
Challenges Of Deployment Are Getting Tough Everyday
![Page 3: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/3.jpg)
Enterprises and System Administrators are Juggling with Deployment Challenges
![Page 4: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/4.jpg)
On Average Enterprise is Spending $852,187 Per Year for Deployments
![Page 5: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/5.jpg)
Bringing Down This Cost is an Achievable Goal
![Page 6: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/6.jpg)
Automating the Deployment Process is the Key
![Page 7: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/7.jpg)
===== Act II, Scene 1
![Page 8: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/8.jpg)
Earlier
Those werethe days
![Page 9: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/9.jpg)
Enterprise JEE Deployment is a Complex Task
![Page 10: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/10.jpg)
For Each Application There are Multiple Deployment Categories
![Page 11: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/11.jpg)
Configuring the Deployment Categories is an Involved Process
Installing the Application
Configuring Resources
Maintaining the Order
Starting / Stopping Components
Repeating the same Steps across environments
Configuring Middleware Components
![Page 12: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/12.jpg)
Support for Multiple Deployment Categories
Report on the status of each category
![Page 13: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/13.jpg)
Amount of Infrastructure Increases as Business Grows
![Page 14: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/14.jpg)
Data Centers are Around the World
![Page 15: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/15.jpg)
Manual Deployment or Home Grown Scripts Often Fall Short
![Page 16: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/16.jpg)
Suggest Deployment steps based on different Deployment categories
Suggest Deployment steps based on different Deployment categories
Standard deployment steps should be overridable
Suggest Deployment steps based on different Deployment categories
Easy to write / plugin deployment scripts
![Page 17: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/17.jpg)
Workload Associated with Managing Applications is Growing
![Page 18: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/18.jpg)
Reasons for Increase in Workload
Complexity isOften
ignored
Little or no Automation
Tooling is limited
![Page 19: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/19.jpg)
===== Act II, Scene 2
![Page 20: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/20.jpg)
Enterprise JEE Deployment is Expensive
![Page 21: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/21.jpg)
Large Number of Specialized Staff Required for Deployment and Script Writing
![Page 22: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/22.jpg)
AD Can Help by Reducing the Cost
![Page 23: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/23.jpg)
Time Spent on Configuration Issues is High
![Page 24: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/24.jpg)
Should have the capability to use separate configuration files for DTAP environments
![Page 25: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/25.jpg)
Downtime Leads to Lost Money
![Page 26: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/26.jpg)
===== Act II, Scene 3
![Page 27: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/27.jpg)
Enterprise JEE Deployment is Unpredictable
![Page 28: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/28.jpg)
Too Much Dependent on People
![Page 29: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/29.jpg)
Configuration Drift
![Page 30: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/30.jpg)
Should show the current state of the deploymentPreview of changes
Should maintain a history of deployment changes
Log all changes
![Page 31: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/31.jpg)
Should show the current state of the deploymentShould show the current state of the deployment
Version the configuration changes in source control
Transaction Boundries and Rollback ???
![Page 32: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/32.jpg)
Possible Solution
![Page 33: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/33.jpg)
![Page 34: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/34.jpg)
![Page 35: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/35.jpg)
![Page 36: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/36.jpg)
![Page 37: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/37.jpg)
![Page 38: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/38.jpg)
![Page 39: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/39.jpg)
![Page 40: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/40.jpg)
![Page 41: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/41.jpg)
![Page 42: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/42.jpg)
===== Act III
![Page 43: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/43.jpg)
Enterprise Deployments are Marred With Challenges and High Costs
![Page 44: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/44.jpg)
Deployment Automation is the Key to IT's Future
![Page 45: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/45.jpg)
Start With One of the Products and Take One Bite at a Time
![Page 46: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/46.jpg)
Automating Deployment – Makes You Feel Better
![Page 47: Automating The Jee Deployment Process](https://reader033.vdocuments.net/reader033/viewer/2022060116/557ddbd5d8b42a83568b4589/html5/thumbnails/47.jpg)
References & Credits