Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4...
Transcript of Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4...
![Page 1: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/1.jpg)
Crossing the Finish Line…The University of Mississippi’s Implementation
of SAP Business Suite on HANA2016 HERUG Conference - Session H-3
![Page 2: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/2.jpg)
The University of Mississippi – About Us
• Mississippi’s flagship university with campuses in Oxford, Jackson, Tupelo and Southaven
• $1.9 billion operating budget; $594 million endowment
• 23,838 students for the 2015/16 academic year
• 59.3% enrollment growth since 2004
![Page 3: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/3.jpg)
Our SAP Partnership• Initial deployment in 1999/2000 (release 4.5B)• North American pilot for SLcM in 2002/03• Many, many upgrades• Launched SAP Enterprise Portal in 2008• Added UM Medical Center as a 2nd SLcM client in
2009• Upgraded to UNICODE in December 2013• Upgraded to Netweaver 7.4 and ERP 6.0 EhP7 in
April 2015• Launched SAP Business Suite on SAP HANA in
December 2015
![Page 4: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/4.jpg)
Why HANA? Why Now?
Pre-HANA Challenges• Extremely long runtimes of jobs
(hours vs. minutes/seconds)• A culture of immediacy exists with
students – the apps have to respond!
• 15+ years on SAP – we could not become a “legacy” system
• Data rich/information poor – A huge need for real-time analytics
HANA Project Goals• Vastly improve access times to
data• Leverage our existing ERP
investment through a major upgrade
• Establish an enterprise reporting/analytics strategy that leverages live data
![Page 5: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/5.jpg)
Why HANA? Why Now?
• SLcM data model, plus our rapid growth in enrollment, lends itself to HANA
• SLcM/Org. Mgmt. relationship table (HRP1001) has about 49 million records
• The system “demand”/load fluctuates greatly – performance bottlenecks
StudentAdmission
Degree
Study
Academic Work
Courses
Advisors
Credited Work
![Page 6: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/6.jpg)
“
”
The CIO of Walmart said, “it’s all about speed” and who doesn’t realize that now will lose in the future. It’s that simple….It is one of the paradigm shifts we have experienced in our 40 years….and now we have a new generation of software coming based on HANA....
People simply cannot go to their jobs and work on ancient systems when at home they are working more efficiently on their iPhones and iPads. With in-memory technology, we can solve these issues and much more.
Prof. Dr. h.c. Hasso Plattner – SAPPHIRE 2015 Keynote “The In-Memory Revolution: How SAP HANA Enables Business of the Future”
Why HANA? Why Now?
![Page 7: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/7.jpg)
Sprint vs. MarathonJune 2014 – December 2014 January 2015 – November 2015 November – December 2015
![Page 8: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/8.jpg)
ABAP RemediationCrossing the Finish Line…
![Page 9: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/9.jpg)
ABAP Remediation Options for custom ABAP development from SAP*
Accelerate• Reduce the
runtime windows of background / batch jobs
• Improve the application response times for end-users
Extend• Address/enable
more users• Transition from
background jobs to interactive UI/UX
• Add features and improve usability
Innovate• New processes• New applications• New consumption
channels
* From “Code Analysis – University of Mississippi” by Oliver Mayer, HANA COE (SAP)
![Page 10: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/10.jpg)
Performance Guidelines for ABAP Database Access*
Keep the results set small • Don’t retrieve rows from the database and discard them on the application server using CHECK or EXIT, e.g. in SELECT loops
• Make the WHERE clause as specific as possible
Minimize amount of transferred data
• Use SELECT with a field list instead of SELECT * in order to transfer just the columns you need
• Use aggregate functions (COUNT, MIN, MAX, SUM, AVG) instead of transferring all rows to the application server
Minimize the number of data transfers
• Use JOINs and/or sub-queries instead of nested SELECT loops• Use SELECT…FOR ALL ENTRIES instead of lots of SELECTs or SELECT SINGLEs.• Use array variants of INSERT, UPDATE, MODIFY, and DELETE
Minimize the search overhead • Define and use appropriate secondary indexes
Keep load away from the database
• Avoid reading data redundantly• Use table buffering (if possible) and don’t bypass it• Sort data in your ABAP programs
* From “Code Analysis – University of Mississippi” by Oliver Mayer, HANA COE (SAP)
![Page 11: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/11.jpg)
ABAP Remediation - Accelerate
• Started with transaction SCI (Code Inspector)
• Used an SCI variant geared towards performance
• Only ran against UM custom codebase
• Caution – SCI results are only as good as the options selected in the variant
![Page 12: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/12.jpg)
ABAP Remediation – SCI Output Example
![Page 13: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/13.jpg)
ABAP Remediation – Accelerate “Takeaways”
• Use a prioritized list based on program execution/last date run• Implemented SAP enhancement S38MREP1• Had statistics from January 2014 forward on our PRD system
• Addressed true code issues / inefficient code issues first• Implicit sorts / not sorting results from SELECT statements• SELECT * • Nested loops• ORDER BY on pooled/clustered tables
• Use SAT and SQLM to identify additional performance related issues• Key Takeaway – SCI focuses on the ABAP code syntax/structure, etc.
itself. SAT/SQLM is geared more towards the actual performance of the ABAP object.
![Page 14: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/14.jpg)
Enterprise Reporting & AnalyticsCrossing the Finish Line…
![Page 15: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/15.jpg)
Enterprise Reporting
POC / Pilot • October 2014 - February 2015• Four vendors participated• Hands on evaluation by IT staff
Procurement• March - June 2015• ITS/IHL approvals• RFP/award bid for software• Hardware procurement
Implementation• August 2015 - Present• "Tableau User Group" formed• Partnership with IREP
![Page 16: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/16.jpg)
![Page 17: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/17.jpg)
![Page 18: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/18.jpg)
Enterprise Reporting – Next Steps
• Evacuate SAP Business Warehouse• Build new applications with reporting in mind / re-design existing
applications• Foster a culture of analytics across campus
• Design/build appropriate CDS views & expose them to Tableau • Empower key stakeholders to inspire adoption and “data discovery”
• Enable predictive analytics library (PAL) in HANA• Forecasting future demands for academic coursework• Identifying potential “at risk” students
![Page 19: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/19.jpg)
Production Landscape MigrationCrossing the Finish Line…
![Page 20: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/20.jpg)
Production Hardware Specs
DevelopmentHitachi CB500• 30 cores @ 2.5 Ghz• 512 GB RAM • 11 TB Usable disk• 8 GB FC• 10 GB Ethernet• SLES 11 SP3; ERP 6.0
EhP7 SPS 06; NetWeaver7.4 SPS 08; HANA 1.0 Release 97
QA & ProductionHitachi CB500• 60 cores @ 2.5 Ghz• 1 TB RAM • 22 TB Usable disk• 8 GB FC• 10 GB Ethernet• SLES 11 SP3; ERP 6.0
EhP7 SPS 06; NetWeaver7.4 SPS 08; HANA 1.0 Release 97
![Page 21: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/21.jpg)
Production Landscape Migration
• November 3-6, 2015• Oracle DB - 154 GB• HANA DB - 91 GB• 40% DB compression
Development
• November 3-6, 2015• Oracle DB - 1 TB• HANA DB - 388 GB• 61% DB compression
Quality Assurance • December 18-19, 2015
• 22.5 hours for migration
• Oracle DB - 1 TB• HANA DB - 457 GB• 56% DB compression
Production
Development FREEZE
10/31/2015
![Page 22: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/22.jpg)
Post Migration “Sanity Checks”• Production SAP system opened to
developers at 3:30 p.m. on Saturday, December 19.
• Developers gathered both the UM campus and UMMC
• Executed test scripts• Checked authorizations• Tested integration with external systems
• System opened to productive use by 6:30 p.m. that evening
Basis & Systems Teams
ADI & BAES Teams
![Page 23: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/23.jpg)
Post Migration UpdateCrossing the Finish Line…
![Page 24: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/24.jpg)
Post Migration “Opportunities”
• Connection to external databases (due to UNIX to Linux OS change)
• Buffered tables (direct reads bypass table buffers)• Implicit database sorts from Oracle• Cluster tables to transparent tables and sorting
![Page 25: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/25.jpg)
HANA Performance The need for speed…
0
200
400
600
800
1,000
1,200
1,400
1,600
Student InformationReporting Tool
Report on Academic WorkChanges
Run
time
(sec
onds
)
Oracle DBHANA DB
0
2,000
4,000
6,000
8,000
10,000
12,000
14,000
Degree Audit (Schoolof Applied Sciences)
Degree Audit (Schoolof Education)
Run
time
(sec
onds
)
Oracle DBHANA DB
![Page 26: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/26.jpg)
HANA Performance The need for speed (continued)…
0
20
40
60
80
100
120
140
160
Retention Tool (~4k students) Student Activity Report (~20kbookings)
Report on Student Schedule andProgram Changes per Advisor
Run
time
(sec
onds
)
Oracle DBHANA DB
![Page 27: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/27.jpg)
HANA Performance The need for speed (continued)…
Student (ST)
Study (CS)
Pgm. of Study (SC)
Has study (517)
Is a specialization of (514)
0.0000
20.0000
40.0000
60.0000
80.0000
100.0000
120.0000
140.0000
<300 7K 16K 24K 32K 40K 49K 59K
Seco
nds
Number of Students
CDS ViewRFCRFC Multi
Functions: HRIQ_STUDENT_STUDIES_GET and HRIQ_PROGRAM_DATA_GET
CDS Views: PIQCDSSTDYPROG and PIQCDSCSSTREGN
![Page 28: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/28.jpg)
HANA and SLcM – Where are we now?
• Collaboration with SAP SLcM development team• Optimization of existing SLcM functions• Identification and delivery of standard SAP SLcM CDS views• Implementation of SAP Notes 2251457, 2272075 and 2283242
onto HANA sandbox system for analysis/review/testing• Creation of custom CDS views• Continued optimization of existing custom code base for
HANA• Implementing new ABAP programming techniques
![Page 29: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/29.jpg)
New Techniques / New Tools
• ADT plugin for Eclipse IDE (ABAP on Eclipse) *• HANA “switch” • AMDPs (SQLScript)• CDS Views *• HANA optimized ALV grids• SE16H – SE16 optimized for HANA
* Available as of NetWeaver 7.4 / ERP 6.0 EhP7
![Page 30: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/30.jpg)
Future Sprints (or Marathons)…
• Implement Rapid Deployment Solution (RDS) for ESS/MSS & HR Renewal 2.0
• SAP Fiori UX• S/4 HANA? S/4 HANA Finance? • SuccessFactors?
![Page 31: Crossing the Finish Line… - Sites@Duke | sites.duke.edu & HR Renewal 2.0 •SAP FioriUX •S/4 HANA? S/4 HANA Finance? •SuccessFactors? For More Information… Al Ling Director](https://reader031.fdocuments.us/reader031/viewer/2022030417/5aa368937f8b9a80378e30e9/html5/thumbnails/31.jpg)
For More Information…
Al LingDirector of Business Applications and ERP Support
Chris ReichleyDirector of Application Development and Integration
Margaret WaldenAssociate Director of Application Development and Integration