How to integrate automated ABAP code correction within the ongoing development process

How to integrate automated ABAP code
correction within the ongoing development
process
Dr. Stefan Selbach
Senior Consultant, smartShift Technologies
www.smartShiftTech.com
Presenter
Dr. Stefan Selbach
Senior Consultant
smartShift Technologies
© 2014 smartShift Technologies. All rights reserved
1/30/2014
2
Agenda
1. smartShift Technologies
2. Key challenges & quality impact
3. smartShift’s Development & QA solution
4. Typical Application Scenarios
5. Demo
6. Implementation
7. Conclusion
8. Questions
© 2014 smartShift Technologies. All rights reserved
1/30/2014
3
1
smartShift
Technologies
www.smartShiftTech.com
About smartShift Technologies
•
Global software and services company
•
Headquartered in Mannheim, Germany
•
500 employees in Germany, USA and India, SAP division 100+ employees
•
More than 20 years experience in the IT-Modernization market
•
Patented and proven automation software and methodologies
•
Software and services for migration and modernization of complex system
•
smartShift value: Much Faster, Higher Quality, Reduced Risk & Lower Cost
© 2014 smartShift Technologies. All rights reserved
1/30/2014
5
Customer Snapshot
© 2014 smartShift Technologies. All rights reserved
1/30/2014
6
smartShift SAP tools & services
© 2014 smartShift Technologies. All rights reserved
1/30/2014
7
smartShift’s Automated Code Remediation process
No other solution can discover and automatically correct more than
95% of non compliant ABAP code
Patented unique parser-based analysis and meta-model
Rules Engine for issue detection and correction
Code output = Same exact custom code but optimized
© 2014 smartShift Technologies. All rights reserved
1/30/2014
8
smartShift – Focus on SAP
smartDevelop for ADT
Automated Code Quality
in ADT
© 2014 smartShift Technologies. All rights reserved
2014
2012
2010
2006
smartTools for SAP
Automated Upgrade,
Unicode Enablement;
Code Optimization
smartDevelop
Automated Code Quality
in ABAP Workbench
1/30/2014
9
2
Key Challenges with
ABAP Code
www.smartShiftTech.com
Process
© 2014 smartShift Technologies. All rights reserved
1/30/2014
11
Common ABAP Code Issues
smartShift Technologies has 2 decades of expertise and experience in
transforming hundreds of mission critical systems. Here are the trends
we see:
Custom ABAP code issues:
• SAP recommends ongoing syntax changes of ABAP statements to be
incorporated during technical upgrades, but they are often not
• Unmaintained legacy code becomes a burden on your SAP system
• Inconsistent coding from multiple developers affects efficiency,
performance and security
This results in:
• High maintenance cost and hence increased TCO
• Limitations on agility, scalability, and mobility
• “Choking your innovation”
© 2014 smartShift Technologies. All rights reserved
1/30/2014
12
3
smartShift’s
Development and QA
Solution
www.smartShiftTech.com
What is smartShift’s Development / Quality
Assurance Solution?
The only solution that checks and automatically corrects ABAP custom
code errors during the development phase even before testing.
© 2014 smartShift Technologies. All rights reserved
1/30/2014
14
smartShift rule-based Transformation Services
Upgrade / UC
Upgrade / Unicode
smartTools for SAP
Pot. Runtime Errors
Stability
Maintainability
SAP recommended Coding
Standards and best Practice
Architecture
Coding-Standards
Performance
Customer Coding Standards
Code Performance
Security
Code Security
Custom
Customer Specific Coding Issues
© 2014 smartShift Technologies. All rights reserved
1/30/2014
15
4
Typical Application
Scenarios
www.smartShiftTech.com
smartShift QA
smartShift Develop
smartShift Development and Quality Assurance
Solution – Two uses-cases
© 2014 smartShift Technologies. All rights reserved
1/30/2014
17
5
smartDevelop
Screenshots
(Demo was presented instead in the live webinar)
www.smartShiftTech.com
Step 1 – Release Task
Releasing a Task triggers the Analysis Request from smartShift QA
Tool
© 2014 smartShift Technologies. All rights reserved
1/30/2014
19
Step 2 – Notification of Analysis Completion
User receives Express Message
User inbox contains executable
message that takes user to
results …
© 2014 smartShift Technologies. All rights reserved
1/30/2014
20
Step 3 – User Reviews Results
© 2014 smartShift Technologies. All rights reserved
1/30/2014
21
Step 3a – Before/After
© 2014 smartShift Technologies. All rights reserved
1/30/2014
22
Step 3b – Accept change
© 2014 smartShift Technologies. All rights reserved
1/30/2014
23
Step 3c – Object changed
© 2014 smartShift Technologies. All rights reserved
1/30/2014
24
smartDevelop Manager – Template
(1) Object selection according to
various criteria
(2 ) Result of the selection, Objects to
be analyzed
1
2
3
© 2014 smartShift Technologies. All rights reserved
(3) Final checklist
1/30/2014
25
smartDevelop Manager – Results
© 2014 smartShift Technologies. All rights reserved
1/30/2014
26
smartDevelop Manager – Assignment
Assigning to developer  workflow notification will be triggered  developer
will use smartDevelop for review and withdrawal
© 2014 smartShift Technologies. All rights reserved
1/30/2014
27
Cross comparison of systems
© 2014 smartShift Technologies. All rights reserved
1/30/2014
28
Comments and documentation
Comment preferences can be
chosen by the developer
Online documentation for
transformation rules
© 2014 smartShift Technologies. All rights reserved
1/30/2014
29
Rule Configuration
The set of rules can be specified
by the manager during
inspection.
Rule Severity can be configured
by the customer.
© 2014 smartShift Technologies. All rights reserved
1/30/2014
30
6
Implementation
www.smartShiftTech.com
smartDevelop - Deployment Option 1
“Virtual Appliance” in the customer’s network
Customer Network
Virtualization Platform
SAP
System
smartDevelop
Appliance
smartDevelop
Add-On
smartDevelop
Services
smartShift
support
smartShift
Components
© 2014 smartShift Technologies. All rights reserved
1/30/2014
32
smartDevelop - Deployment Option 2
“Appliance” in the Cloud
Customer Network
Secured Cloud Platform
SAP
System
smartDevelop
Appliance
smartDevelop
Add-On
smartDevelop
Services
smartShift
support
smartShift
Components
© 2014 smartShift Technologies. All rights reserved
1/30/2014
33
7
Conclusion
www.smartShiftTech.com
Process - Before
© 2014 smartShift Technologies. All rights reserved
1/30/2014
35
Process - After
With smartDevelop

Greater development efficiency

Shorter development process

Less re-work

Better performance

Less effort for code reviews

Better maintenance and higher personal flexibility

Less effort with the gatekeeper

Security and compliance

Less test iterations

Easier Upgrades and technology changes
© 2014 smartShift Technologies. All rights reserved
1/30/2014
36
8
Questions
www.smartShiftTech.com
Next steps?
Do you want to see smartDevelop in action on your code?
Request a Custom Demo
http://info.smartshifttech.com/demo-smartdevelop-automated-sap-remediation-tool-by-smartshift
© 2014 smartShift Technologies. All rights reserved
1/30/2014
38