Oracle 15 Upgrade€¦ · John Armbrecht, Director IT . Program/Project Management/Development -...
Transcript of Oracle 15 Upgrade€¦ · John Armbrecht, Director IT . Program/Project Management/Development -...
John Armbrecht, Director IT Program/Project Management/Development - Merchandising
Kunal Gupta, Sr. Architect
Oracle 15 Upgrade
Factoids & Candy Bars!
8
Can you name the 3 store formats currently run by Kohl’s?
Where was the 1st Kohl’s Store?
Brookfield, WI 1946
Factoids & Candy Bars!
9
After the greenback - what is the most popular form of currency in the world? (not really currency, and entirely the opinion of the presenter)
Name the most contagious laugh of 2016
10
Our Technology Vision & Mission Our Vision
To be the best technology organization in department store retail, providing experiences and
services that inspire and empower families and employees to lead fulfilled lives
Our Mission To build technology capabilities faster, better, cheaper than anyone else in the industry
The Journey
11
September
Cut Over Planning
July March
Foundation Live
Team Formation
June
Outbound Interfaces Live
August
Application Live
Continuous Integration and Delivery
Creating Value Streams
Applications: *Design *Line Plan *Content Management/Portal *Reverse Auction *Procurement *Vendor Management Quality Control
Applications: *Financial Planning *Clustering *Assortment Planning *Forecast *Size *Order
Applications: *Item *Location *Org *PO *Allocation *Replenishment
Applications: *Promotional Pricing *Clearance Pricing *Signing
Applications: *Planogram *Visual *Store Communication
Agile Transformation - Step 1
● Adjusting the team structure was necessary to begin the agile transformation
● Teams had to be
organized and trained on the differences in the operating model - not just the methodology
OLD
S
TRU
CTU
RE
N
EW
S
TRU
CTU
RE
SMALL MEDIUM LARGE 13
Basic Structure of the Team - Step 2
RELEASES
Staff PM
PL
Lead Func
Lead Eng.
Program Release Arch
Prod Mgr
QA
Supp Staff
Supp Staff
QA Mgt
Vision
BizOps
Scrum Mstr
Prod Ownr
PL
Lead Func
Lead Eng.
QA
Supp Staff
Supp Staff
Scrum Mstr
Prod Ownr
The Challenge/The Scope
Jan Feb Mar Apr May June July Aug Sept Oct Nov Dec
PO & Allocation Peak
RMS9 Retirement
RMS/RPM 13 to 15 Upgrade
RPAS 14 to 15 Upgrd
RMS/RPM Scope - 39 Systems - 2400 Test Cases - 362 Job upgraded
- 199 base customizations(including forms) forward ported
- 446 Kohl’s specific customizations forward ported
- 39 Tibco Interfaces upgraded
RPAS Scope - 17 Workbooks / Tasks - 47 Steps - 156 User Views - 14 System Integrations - 27 Services / Batch Integrations - 2200 Test Cases - Hybrid Storage RDM
- 22 TB of data converted
from v13.2.6 to v15.0
- Overall conversion achieved in 24 hours
- Major tables which were non partitioned in v13 have been partitioned to improve performance
Method
Development Iterations
Fina
l Cut
over
Development Test Integration Performance Production
Accumulation of Code
Iterations
Core Team Size
1 Project Lead 1 Architect
3 teams 5 onsite techs
7 offsite 1 QA Onsite
2 QA Offshore 3 FTE Infrastructure
Additional Offshore QA
Implementation
260 People - 20mos
Upgrade
23+ People - 6mos
Results Overall: ● 130 Incidents were raised ● Stabilization achieved within 5 Days of cutover
Performance: ● Merchandise hierarchy specific webservices showed 25% improvement in response time in v15
Security Improvements: ● All applications moved from non secured port to secure port ● All ssh keys removed from weblogic servers ● All database credentials secured/encrypted in Jenkins and Oracle Wallet ● RPM authentication upgraded from xml based authentication to Active Directory
96,500+
4000
12,806
70
2,000,000+
0 0
143,000,000+
Performance Improvements
80% 50% 60% 20% 30% Foundation
Sourcing
Allocations
Promotions
Clearances
50%
Nightly Batch
Best Practices
23
Build Automation
Multiple Releases
Evaluate Performance
Maintain Application Boundary
Segregate Customizations
• Always stay upgrade ready • Leverage Oracle Support
• Helps in identifying integration points • Easy to upgrade • Minimize impact on other
applications
• Maintain multiple environments • Implementing Oracle Patches through ORPATCH • Deploy Codes effectively
• Stabilize infrastructure • Reduce complexity • Effective testing • Ability to focus on a business function
• Lock SQL plans to avoid surprises • Predict application behaviour in peak • Identify opportunities to improve