SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Dr. Markus Schumacher

CD208: Automating Code Reviews for Custom ABAP 
PPT Masterfolie
zur Erstellung von Präsentationen
Applications to Reduce Risk and Lower TCO

© 2012 Virtual Forge Inc | www.virtualforge.com | rights reserved.
2013
| www.virtualforge.com | All All rights reserved.
Who we are
PPT Masterfolie
zur Erstellung von Präsentationen
Joby Joseph

SAP Functional / Security Lead
The Globe and Mail | Toronto | Canada

Dr. Markus Schumacher
CEO of Virtual Forge
Heidelberg | Weimar | Philadelphia
Twitter: @virtual_forge | Questions: #safercode

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Agenda
PPT Masterfolie
•zur Erstellung von Präsentationen
SAP @ Globe and Mail

• Development life cycle @ Globe and Mail
• Potential Risks from Bad ABAP Code  
• ABAP Firewall: Automatic Code Scanning 
• Summary 

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Agenda
PPT Masterfolie
•zur Erstellung von Präsentationen
SAP @ Globe and Mail

• Development life cycle @ Globe and Mail
• Potential Risks from Bad ABAP Code  
• ABAP Firewall: Automatic Code Scanning 
• Summary 

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
SAP @ The Globe and Mail
• PPT Masterfolie
The Company

zur Erstellung von Präsentationen
• Media company headquartered in Toronto, Canada 
•
•

Handles distribution of several other products in Canada, 
including The New York Times 

•

•

Produces and distributes nationally in Canada 

Largest circulation national newspaper which heavily focuses on 
business, current affairs and lifestyle coverage 

SAP @ The Globe and Mail
•

The one and only Canadian customer of SAP’s IS‐Media

•

Implemented SAP in 2002 – 2007 

•

Modules IS‐MSD, IS‐MAM, SD, FICA, FI‐CO, HR, BW, BO

•

Heavily customized code in IS‐MSD due to the North American 
media subscription model with contract accounting

•

Highly “custom ABAP” dependent implementation

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
SAP @ The Globe and Mail
• PPT Masterfolie
Highly customized development of Industry Solution for Media

zur Erstellung von Präsentationen
• Lots n’ lots of Customer Development 
•

Internal and External Development Staff
•
•

•

Independent ABAP consultants
Off‐shore developments

Users are both internal and external
•
•

Subscribers and Retail Customers

•

Telemarketers

•

•

Internal Functional users

Vendors

Interfaces to Public Facing Websites
•

Strict interface standards (PCI‐DSS)

•

Customer sensitive applications

•

Real‐time Java and .Net apps interfacing to SAP through custom RFCs

•

File based asynchronous interfaces from multiple web applications

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
PPT Masterfolie
•zur Erstellung von Präsentationen
SAP @ Globe and Mail

• Development life cycle @ Globe and Mail
• Potential Risks from Bad ABAP Code  
• ABAP Firewall: Automatic Code Scanning 
• Summary 

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Conflicting Project Goals
• Goals of project / implementation teams:
PPT Masterfolie

• Project budget and go‐live date
zur• Erstellung von Präsentationen
Delivered product must work at point of hand‐over
• Satisfy the “direct customers“ (e.g. new site)
• Minimize coordination effort where ever possible 
(with the customer as well as team‐/supplier internally)
• Minimize regression tests
• Scope reductions (classic “not part of our job / contract” discussions)
• Low cost / offshore

• Goals of system owners:
•
•
•
•
•
•

Long term maintainability
Harmonized processes and “templates”
Avoiding redundancies
Low operating costs 
Secure environment
Quality, Sustainability & no surprises in coding

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Conflicting Project Goals
• Goals of project / implementation teams:
PPT Masterfolie

Approaches
• Project budget and go‐live date
• Clone existing ABAP code instead of extending or reusing 
zur• Erstellung von Präsentationen
Delivered product must work at point of hand‐over
existing functionality
• Satisfy the “direct customers“ (e.g. new site)
• Ignore template, rather clone legacy system where ever 
possible
• Minimize coordination effort where ever possible 
• Quick & dirty, hard‐coded
(with the customer as well as team‐/supplier internally)
• Cheap resources instead of experienced staff 
• Minimize regression tests
• Delay progress in order to force customer to accept 
• Scope reductions (classic “not part of our job / contract” discussions)
unsatisfactory solutions to keep time line
• Low cost / offshore • …

Have you ever wondered, where all the vulnerabilities are 
• Goals of system owners:

•
•
•
•
•
•

coming from?
Long term maintainability
Harmonized processes and “templates”
Avoiding redundancies
As system owners, we have to combine two contradicting 
Low operating costs  goals to make a project really successful:
Secure environment • Support and manage the project
• “Defend” the system against the above short cuts
Quality, Sustainability & no surprises in coding

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Automated Code Reviews
Static Code Scanning

PPT Masterfolie
• Code Reviews – Why not manual reviews?
zur Erstellung von Präsentationen
• Managing change process from ticket creation to Prod release
• Tight integration with SAP 
• Tracking changes, approvals, create/release transports, etc.
• Ensures compliance (PCI DSS, SOX, ITIL, internal, etc.)
• ‘ABAP Firewall’ ‐ static code analysis of ABAP application code 
and changes

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Virtual Forge CodeProfiler
ABAP Firewall

PPT Masterfolie
• zur Erstellung von Präsentationen and SAP
Tightly integrated with Change Process

•

Tests all domains: Security, Compliance, Performance,
Maintainability and Robustness

•
•
•
•
•

On-line scanning with Best Coding Practices documentation
Automatic Correction
Very low False Positive rate (<5%)
Fast scan rate for high volume scanning (>20k loc/sec)
Integrated ABAP WB, Eclipse, SAP TMS, ATC, Solution
Manager, etc.

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Agenda
PPT Masterfolie
•zur Erstellung von Präsentationen
SAP @ Globe and Mail

• Development life cycle @ Globe and Mail
• Potential Risks from Bad ABAP Code  
• ABAP Firewall: Automatic Code Scanning 
• Summary 

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
The Evolution of ABAPTM

Circa 2011

PPT Masterfolie
zur Erstellung von Präsentationen

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
More sophisticated Attackers
– Script Kiddies

PPT Masterfolie
• Minor knowledge
zur Erstellung von Präsentationen
• Works with „copy & paste“ and uses public information, programs, 
tools, etc. in order to attack / damage computer systems
• Random targets
• Motivation: usually  reputation

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
More sophisticated Attackers
- Professional Attackers

PPT Masterfolie
• Highly skilled
zur Erstellung von Präsentationen
• Almost unlimited time and money resources
• Targeted attacks (e.g. Stuxnet)
• Often internal attackers
• Motivation: Industrial espionage, sabotage, …

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
The Forgotten Layer
Application Runtime

PPT Masterfolie
zur Erstellung von
• SAP security must be  Präsentationen
addressed holistically
• Business Run‐time Apps 
must properly enforce 
Business Logic security
• GRC & SoD are only 
effective if they are 
enforced within the 
applications

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.

Front-end/Business Logic
Business Runtime
Database
Operating System
ABAPTM Quality Benchmarks
Powered by CodeProfiler

PPT Masterfolie
Metric
Average
zur Erstellung von Präsentationen
Source Code Lines (LOC)

Total 

1,862,418

156,443,087

Average

Per KLOC 
(Average)

1,475

0.79

Compliance (Critical only)

270

0.14

Performance (Critical only)

1,171

0.63

415

0.22

1,586

0.85

(without comments and empty lines)

Domain
Security (Critical only)

Maintainability (High prio only)
Robustness (Critical only)
Totals
© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.

4,917
ABAPTM Quality Benchmarks
Powered by CodeProfiler

PPT Masterfolie
The average SAP customer system has:
zur Erstellung von Präsentationen
•

.93 Critical Security/Compliance errors per 1,000 LOC

•

50% probability of an ABAP Command Injection vulnerability

•

93% probability of a Directory Traversal vulnerability 

•

100% probability of defective Authorization Checks

Source: Initial scan of 156,443,087 Lines of custom ABAP code from 88 SAP customers (status: July 2013)
© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Regulatory Compliance
PPT Masterfolie
 PCI‐DSS (Payment Card Industry Data Security Standard)
zur Erstellung von Präsentationen
CodeProfiler provides more than 30 test cases in order to test for PCI DSS compliance (PCI 
DSS Requirements and Security Assessment Procedures, Version 2.0)

 PII (Personally Identifiable Information)
To protect the PII, CodeProfiler has test cases related to the disclosure of critical data 
("assets"). 
Exit points for this domain exist in the following classifications: SAP GUI, HTTP/HTML, FTP, 
GUI Download, Files, Return values of RFC enabled function modules. Main purpose of 
this test domain is to identify data leaks.

 SOX
CodeProfiler provides more than 30 test cases in order to test for SOX /SOX‐EUR 
compliance (Sarbanes‐Oxley Act). SOX audits rely on IT General Controls (ITGC) to provide 
a sound technical basis for the reliability and accountability of business processes. Custom 
development is relevant for Change Management, which is in turn relevant for ITGC. 
Therefore, any changes to program logic are SOX relevant, if they introduce a potential 
security issue. ABAP coding practices and standards must ensure that ITGC are not 
bypassed by insecure coding. SOX audits must check that appropriate controls are in place 
that make sure no relevant security defects exist in ABAP code.
© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Custom Development
Cost of Defects

PPT Masterfolie
Custom ABAP Development Facts
zur Erstellung von Präsentationen
Cost of Defects



$100

$1,000
$10,000
$$$$$

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.

to correct defect during development

to correct defect found in QA testing

to correct defect in production

Cost of attack or system down
Agenda
PPT Masterfolie
•zur Erstellung von Präsentationen
SAP @ Globe and Mail

• Development life cycle @ Globe and Mail
• Potential Risks from Bad ABAP Code  
• ABAP Firewall: Automatic Code Scanning 
• Summary

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Code Governance & Control
Built into the Process

PPT Masterfolie
zur Erstellung von Präsentationen

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Data and Control Flow Analysis
Shows only finding that matter
Input (SAP GUI, BSP, RFC, ...)
PPT Masterfolie
zur Erstellung von Präsentationen

Software

Dangerous Statement

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
CodeProfiler
Comprehensive Test Scope

PPT Masterfolie
Security
zur Erstellung von Präsentationen Data Loss Prevention
ABAP™ Command Injection

Disclosure of Critical Data

OS Command Execution
SQL Injection
Broken Authority Checks
Hard‐Coded Usernames
...

Performance
Usage of WAIT Command
Usage of SELECT*

s

Security Tests

Maintenance of sensitive data
…

CodeProfiler
PATENTED
all rights 
reserved 

Maintainability & Robustness

QA Tests

Naming Conventions
Nested Macro Calls

Nested Loop

Hard‐coded Org Units

Incomplete Index 

Insufficient Error Handling

...

Security 

Disclosure of Source Code

...

Performance 

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.

Quality 
ABAP Code Scanning ‐ Benefits
Lower Risk 
PPT Masterfolie
zur Erstellung von Präsentationen
– Detects and support mediation of vulnerabilities 
•
•
•
•

Cyberattacks
System Failures 
Data theft/Fraud
Industrial Espionage 

– Tests in‐/out‐sourced development and 3rd party add‐ons. 
• Enforces standards for all development deliverables 
• Clear and enforceable definition of programming standards

– Ensures all ABAP code changes meet Compliance and 
Audit requirements  
© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
ABAP Code Scanning ‐ Benefits
Lower TCO
PPT Masterfolie
• Problems are found earlier in SDLC 
zur Erstellung von Präsentationen
= Lower cost to mediate defect

• better quality code (maintainability, performance, robustness) 

= Lower test and maintenance costs 
• Reduced review & testing times 

= Faster delivery of new applications 
• Automated scanning 

= Less use of (expensive) development resources
• Online scan & mediation support for faster resolution

= Less time for corrections and repair
• Better quality code 

= Less SAP production system issues

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Agenda
PPT Masterfolie
•zur Erstellung von Präsentationen
SAP @ Globe and Mail

• Development life cycle @ Globe and Mail
• Potential Risks from Bad ABAP Code  
• ABAP Firewall: Automatic Code Scanning 
• Summary

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
ABAP Security in Context
PPT Masterfolie
zur Erstellung von Präsentationen

Internal Control Systems ‐Structure in the ERP Environment
IT General Controls (ITGC)
Change Management

ABAP Application Code
Business Rules Enforcement
Authentication, Encryption, Authorization, 
Logging, Interfaces, Audit…

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Custom Development
Source of Defects
PPT Masterfolie
Custom ABAP Development Facts
zur Erstellung von Präsentationen
Source of Defects



Little/no technical specifications

Manual/Basic code reviews

Testing focused on  functional aspects

External/3rd Party development

Limited/no code change monitoring

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
Custom Development
Business Risks
PPT Masterfolie
Business Risks
zur Erstellung von Präsentationen
Due to Security Defects



Cyberattacks 

Data theft/Fraud

Industrial espionage

Loss of image

System failures

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
ABAP Static Code Scanning
PPT Masterfolie
zur Erstellung von Präsentationen

Benefits of Static Code Scanning
Increase

Decrease

 Security and compliance of 
SAP® applications

 Business risks

 Performance

 Maintenance efforts

 System stability

 Test and correction efforts

 Quality standards  of internal and external 
software development

 Operating costs

© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
PPT Masterfolie
THANK YOU FOR PARTICIPATING
zur Erstellung von Präsentationen

Please provide feedback on this session by 
completing a short survey via the event mobile 
application.
SESSION CODE: CD208
For ongoing education on this area of focus,
visit www.ASUG.com

Meet Joby and Markus at the Virtual Forge Booth 159
© 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved.
© 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.

Más contenido relacionado

La actualidad más candente

SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers Verbella CMG
 
Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1Guang Ying Yuan
 
Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide Kellton Tech Solutions Ltd
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questionsKranthi Kumar
 
SAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform
 
SAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdfSAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdfKrishnaAkula4
 
SAP ABAP - Needed Notes
SAP   ABAP - Needed NotesSAP   ABAP - Needed Notes
SAP ABAP - Needed NotesAkash Bhavsar
 
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdf
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdfSAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdf
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdfsubbulokam
 
SAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementationSAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementationBluefin Solutions
 
Solution Manager 7.2 Overview final
Solution Manager 7.2 Overview finalSolution Manager 7.2 Overview final
Solution Manager 7.2 Overview finalDeb Martina
 
SAP Cloud Strategy
SAP Cloud StrategySAP Cloud Strategy
SAP Cloud StrategyFinceptum Oy
 
Sap interface overview
Sap interface overviewSap interface overview
Sap interface overviewgnareshmbacwa
 
SAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftSAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftMuleSoft
 

La actualidad más candente (20)

SAP Overview
SAP Overview SAP Overview
SAP Overview
 
Migration to sap s4 hana
Migration to sap s4 hanaMigration to sap s4 hana
Migration to sap s4 hana
 
SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers SAP Document Management System Integration with Content Servers
SAP Document Management System Integration with Content Servers
 
Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1Day1 Sap Basis Overview V1 1
Day1 Sap Basis Overview V1 1
 
Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide Transition to SAP S/4HANA System Conversion: A step-by-step guide
Transition to SAP S/4HANA System Conversion: A step-by-step guide
 
Introduction to SAP BTP
Introduction to SAP BTPIntroduction to SAP BTP
Introduction to SAP BTP
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questions
 
SAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 DeckSAP Cloud Platform Integration Services – L1 Deck
SAP Cloud Platform Integration Services – L1 Deck
 
SAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdfSAP S4HANA Migration Cockpit.pdf
SAP S4HANA Migration Cockpit.pdf
 
SAP ABAP - Needed Notes
SAP   ABAP - Needed NotesSAP   ABAP - Needed Notes
SAP ABAP - Needed Notes
 
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdf
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdfSAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdf
SAP S_4HANA Migration Cockpit - Migrate your Data to SAP S_4HANA.pdf
 
Sap abap
Sap abapSap abap
Sap abap
 
SAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementationSAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementation
 
Solution Manager 7.2 Overview final
Solution Manager 7.2 Overview finalSolution Manager 7.2 Overview final
Solution Manager 7.2 Overview final
 
SAP Cloud Strategy
SAP Cloud StrategySAP Cloud Strategy
SAP Cloud Strategy
 
SAP Fiori ppt
SAP Fiori pptSAP Fiori ppt
SAP Fiori ppt
 
SAP Implementation Phase!!
SAP Implementation Phase!!SAP Implementation Phase!!
SAP Implementation Phase!!
 
Sap interface overview
Sap interface overviewSap interface overview
Sap interface overview
 
SAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoftSAP Integration: Best Practices | MuleSoft
SAP Integration: Best Practices | MuleSoft
 
SAP on Azure - Deck
SAP on Azure - DeckSAP on Azure - Deck
SAP on Azure - Deck
 

Similar a Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL (SAPTechEd)

Continuous Deployment To The Cloud
Continuous Deployment To The CloudContinuous Deployment To The Cloud
Continuous Deployment To The CloudMarcin Grzejszczak
 
Micro Everything - Our Road to Scale
Micro Everything - Our Road to ScaleMicro Everything - Our Road to Scale
Micro Everything - Our Road to ScaleAhmad Assaf
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Vadym Kazulkin
 
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...Vadym Kazulkin
 
Distributed product owner team for an agile medical development xp2013 Vienna
Distributed product owner team for an agile medical development xp2013 ViennaDistributed product owner team for an agile medical development xp2013 Vienna
Distributed product owner team for an agile medical development xp2013 ViennaAndrea Heck
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven ArchitecturesLalit Kale
 
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?Synergis Engineering Design Solutions
 
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse Stardust
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse StardustEclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse Stardust
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse StardustSopra Steria
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...camunda services GmbH
 
Progress' Jonathan Daly MassTLC video_marketing_preso
Progress' Jonathan Daly MassTLC video_marketing_presoProgress' Jonathan Daly MassTLC video_marketing_preso
Progress' Jonathan Daly MassTLC video_marketing_presoMassTLC
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessSanjeev Sharma
 
Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...Andrea Heck
 
Make software like they make cars!
Make software like they make cars!Make software like they make cars!
Make software like they make cars!Ashish Belagali
 
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling toolsGraphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling toolsEtienne Juliot
 
Se for cross industry presentation #4
Se for cross industry presentation #4Se for cross industry presentation #4
Se for cross industry presentation #4AIMFirst
 
Next Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sNext Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sMatthias Zeller
 
Wake Up – It’s Time to Upgrade Your S/4HANA System!
Wake Up – It’s Time to Upgrade Your S/4HANA System!Wake Up – It’s Time to Upgrade Your S/4HANA System!
Wake Up – It’s Time to Upgrade Your S/4HANA System!panayaofficial
 
SPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactorySPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactoryNCCOMMS
 
20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development PlatformHarezmi IT Solutions
 

Similar a Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL (SAPTechEd) (20)

Continuous Deployment To The Cloud
Continuous Deployment To The CloudContinuous Deployment To The Cloud
Continuous Deployment To The Cloud
 
Micro Everything - Our Road to Scale
Micro Everything - Our Road to ScaleMicro Everything - Our Road to Scale
Micro Everything - Our Road to Scale
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...
 
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
Measure and Increase Developer Productivity with Help of Serverless AWS Commu...
 
Distributed product owner team for an agile medical development xp2013 Vienna
Distributed product owner team for an agile medical development xp2013 ViennaDistributed product owner team for an agile medical development xp2013 Vienna
Distributed product owner team for an agile medical development xp2013 Vienna
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
Synergis University 2014-Quote-To-Design Automation: What Are the Best Tools?
 
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse Stardust
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse StardustEclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse Stardust
EclipseCon BPM Day Ludwigsburg - Roundtrip Modelling with Eclipse Stardust
 
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
Camunda Day Amsterdam 2019: Best Practices for successfully introducing Camun...
 
Progress' Jonathan Daly MassTLC video_marketing_preso
Progress' Jonathan Daly MassTLC video_marketing_presoProgress' Jonathan Daly MassTLC video_marketing_preso
Progress' Jonathan Daly MassTLC video_marketing_preso
 
DevOps Thinking for the Line of Business
DevOps Thinking for the Line of BusinessDevOps Thinking for the Line of Business
DevOps Thinking for the Line of Business
 
Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...Distributed Product Owner Team for an Agile Medical Development - Strategies ...
Distributed Product Owner Team for an Agile Medical Development - Strategies ...
 
Make software like they make cars!
Make software like they make cars!Make software like they make cars!
Make software like they make cars!
 
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling toolsGraphical DSL with Sirius: how to simplify the creation of custom modeling tools
Graphical DSL with Sirius: how to simplify the creation of custom modeling tools
 
Se for cross industry presentation #4
Se for cross industry presentation #4Se for cross industry presentation #4
Se for cross industry presentation #4
 
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
Microsoft Technical Webinar: Doing more with MS Office, SharePoint and Visual...
 
Next Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA'sNext Generation Of Enterprise RIA's
Next Generation Of Enterprise RIA's
 
Wake Up – It’s Time to Upgrade Your S/4HANA System!
Wake Up – It’s Time to Upgrade Your S/4HANA System!Wake Up – It’s Time to Upgrade Your S/4HANA System!
Wake Up – It’s Time to Upgrade Your S/4HANA System!
 
SPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactorySPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint Factory
 
20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform20160422 Speedy Framework Enterprise Application Development Platform
20160422 Speedy Framework Enterprise Application Development Platform
 

Más de Virtual Forge

How the U.S. Department of Defense Secures Its Custom ABAP Code
How the U.S. Department of Defense Secures Its Custom ABAP CodeHow the U.S. Department of Defense Secures Its Custom ABAP Code
How the U.S. Department of Defense Secures Its Custom ABAP CodeVirtual Forge
 
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...Virtual Forge
 
SAP HANA Security: New Technology, New Risks
SAP HANA Security: New Technology, New RisksSAP HANA Security: New Technology, New Risks
SAP HANA Security: New Technology, New RisksVirtual Forge
 
Stabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickelnStabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickelnVirtual Forge
 
Develop Stable, High-Performance Applications for SAP HANA
Develop Stable, High-Performance Applications for SAP HANADevelop Stable, High-Performance Applications for SAP HANA
Develop Stable, High-Performance Applications for SAP HANAVirtual Forge
 
Application Security Management with ThreadFix
Application Security Management with ThreadFixApplication Security Management with ThreadFix
Application Security Management with ThreadFixVirtual Forge
 
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP Installationen
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP InstallationenABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP Installationen
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP InstallationenVirtual Forge
 
Is your SAP system vulnerable to cyber attacks?
Is your SAP system vulnerable to cyber attacks?Is your SAP system vulnerable to cyber attacks?
Is your SAP system vulnerable to cyber attacks?Virtual Forge
 
How to assess the risks in your SAP systems at the push of a button
How to assess the risks in your SAP systems at the push of a buttonHow to assess the risks in your SAP systems at the push of a button
How to assess the risks in your SAP systems at the push of a buttonVirtual Forge
 
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...Virtual Forge
 
Uninvited Guests: Why do hackers love our SAP landscapes?
Uninvited Guests: Why do hackers love our SAP landscapes?Uninvited Guests: Why do hackers love our SAP landscapes?
Uninvited Guests: Why do hackers love our SAP landscapes?Virtual Forge
 
Ungebetene Gäste: Warum lieben Hacker aus aller Welt unsere SAP Landschaften?
Ungebetene Gäste: Warum lieben Hacker aus aller Welt unsere SAP Landschaften?Ungebetene Gäste: Warum lieben Hacker aus aller Welt unsere SAP Landschaften?
Ungebetene Gäste: Warum lieben Hacker aus aller Welt unsere SAP Landschaften?Virtual Forge
 
Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...
Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...
Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...Virtual Forge
 
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Virtual Forge
 
10 GOLDEN RULES FOR CODING AUTHORIZATION CHECKS IN ABAP
10 GOLDEN RULES FOR CODING AUTHORIZATION CHECKS IN ABAP10 GOLDEN RULES FOR CODING AUTHORIZATION CHECKS IN ABAP
10 GOLDEN RULES FOR CODING AUTHORIZATION CHECKS IN ABAPVirtual Forge
 
Risks of Hosted SAP Environments
Risks of Hosted SAP EnvironmentsRisks of Hosted SAP Environments
Risks of Hosted SAP EnvironmentsVirtual Forge
 
Die Top 5 Mythen der SAP Sicherheit
Die Top 5 Mythen der SAP SicherheitDie Top 5 Mythen der SAP Sicherheit
Die Top 5 Mythen der SAP SicherheitVirtual Forge
 
Mobile Trends And The New Threats - Is Your SAP System Vulnerable to Cyber At...
Mobile Trends And The New Threats - Is Your SAP System Vulnerable to Cyber At...Mobile Trends And The New Threats - Is Your SAP System Vulnerable to Cyber At...
Mobile Trends And The New Threats - Is Your SAP System Vulnerable to Cyber At...Virtual Forge
 
ABAP Code Qualität - Best Practices
ABAP Code Qualität - Best PracticesABAP Code Qualität - Best Practices
ABAP Code Qualität - Best PracticesVirtual Forge
 
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...Virtual Forge
 

Más de Virtual Forge (20)

How the U.S. Department of Defense Secures Its Custom ABAP Code
How the U.S. Department of Defense Secures Its Custom ABAP CodeHow the U.S. Department of Defense Secures Its Custom ABAP Code
How the U.S. Department of Defense Secures Its Custom ABAP Code
 
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
How Pratt & Whitney Streamlined Their ABAP Security and Quality Code Review P...
 
SAP HANA Security: New Technology, New Risks
SAP HANA Security: New Technology, New RisksSAP HANA Security: New Technology, New Risks
SAP HANA Security: New Technology, New Risks
 
Stabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickelnStabile und performante Anwendungen für SAP HANA entwickeln
Stabile und performante Anwendungen für SAP HANA entwickeln
 
Develop Stable, High-Performance Applications for SAP HANA
Develop Stable, High-Performance Applications for SAP HANADevelop Stable, High-Performance Applications for SAP HANA
Develop Stable, High-Performance Applications for SAP HANA
 
Application Security Management with ThreadFix
Application Security Management with ThreadFixApplication Security Management with ThreadFix
Application Security Management with ThreadFix
 
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP Installationen
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP InstallationenABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP Installationen
ABAP Qualitäts-Benchmark: Eine Analyse von über 200 SAP Installationen
 
Is your SAP system vulnerable to cyber attacks?
Is your SAP system vulnerable to cyber attacks?Is your SAP system vulnerable to cyber attacks?
Is your SAP system vulnerable to cyber attacks?
 
How to assess the risks in your SAP systems at the push of a button
How to assess the risks in your SAP systems at the push of a buttonHow to assess the risks in your SAP systems at the push of a button
How to assess the risks in your SAP systems at the push of a button
 
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...
Case Study: Ensuring the Quality and Security of Custom SAP Applications at t...
 
Uninvited Guests: Why do hackers love our SAP landscapes?
Uninvited Guests: Why do hackers love our SAP landscapes?Uninvited Guests: Why do hackers love our SAP landscapes?
Uninvited Guests: Why do hackers love our SAP landscapes?
 
Ungebetene Gäste: Warum lieben Hacker aus aller Welt unsere SAP Landschaften?
Ungebetene Gäste: Warum lieben Hacker aus aller Welt unsere SAP Landschaften?Ungebetene Gäste: Warum lieben Hacker aus aller Welt unsere SAP Landschaften?
Ungebetene Gäste: Warum lieben Hacker aus aller Welt unsere SAP Landschaften?
 
Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...
Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...
Case Study: Automated Code Reviews In A Grown SAP Application Landscape At EW...
 
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
Case Study: Automatisierte Code Reviews in einer gewachsenen SAP-Applikations...
 
10 GOLDEN RULES FOR CODING AUTHORIZATION CHECKS IN ABAP
10 GOLDEN RULES FOR CODING AUTHORIZATION CHECKS IN ABAP10 GOLDEN RULES FOR CODING AUTHORIZATION CHECKS IN ABAP
10 GOLDEN RULES FOR CODING AUTHORIZATION CHECKS IN ABAP
 
Risks of Hosted SAP Environments
Risks of Hosted SAP EnvironmentsRisks of Hosted SAP Environments
Risks of Hosted SAP Environments
 
Die Top 5 Mythen der SAP Sicherheit
Die Top 5 Mythen der SAP SicherheitDie Top 5 Mythen der SAP Sicherheit
Die Top 5 Mythen der SAP Sicherheit
 
Mobile Trends And The New Threats - Is Your SAP System Vulnerable to Cyber At...
Mobile Trends And The New Threats - Is Your SAP System Vulnerable to Cyber At...Mobile Trends And The New Threats - Is Your SAP System Vulnerable to Cyber At...
Mobile Trends And The New Threats - Is Your SAP System Vulnerable to Cyber At...
 
ABAP Code Qualität - Best Practices
ABAP Code Qualität - Best PracticesABAP Code Qualität - Best Practices
ABAP Code Qualität - Best Practices
 
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
Case Study: Automating Code Reviews for Custom SAP ABAP Applications with Vir...
 

Último

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Último (20)

Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

Case Study: ABAP Development Life Cycle and Governance at THE GLOBE AND MAIL (SAPTechEd)

  • 1. Dr. Markus Schumacher CD208: Automating Code Reviews for Custom ABAP  PPT Masterfolie zur Erstellung von Präsentationen Applications to Reduce Risk and Lower TCO © 2012 Virtual Forge Inc | www.virtualforge.com | rights reserved. 2013 | www.virtualforge.com | All All rights reserved.
  • 2. Who we are PPT Masterfolie zur Erstellung von Präsentationen Joby Joseph SAP Functional / Security Lead The Globe and Mail | Toronto | Canada Dr. Markus Schumacher CEO of Virtual Forge Heidelberg | Weimar | Philadelphia Twitter: @virtual_forge | Questions: #safercode © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 3. Agenda PPT Masterfolie •zur Erstellung von Präsentationen SAP @ Globe and Mail • Development life cycle @ Globe and Mail • Potential Risks from Bad ABAP Code   • ABAP Firewall: Automatic Code Scanning  • Summary  © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 4. Agenda PPT Masterfolie •zur Erstellung von Präsentationen SAP @ Globe and Mail • Development life cycle @ Globe and Mail • Potential Risks from Bad ABAP Code   • ABAP Firewall: Automatic Code Scanning  • Summary  © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 5. SAP @ The Globe and Mail • PPT Masterfolie The Company zur Erstellung von Präsentationen • Media company headquartered in Toronto, Canada  • • Handles distribution of several other products in Canada,  including The New York Times  • • Produces and distributes nationally in Canada  Largest circulation national newspaper which heavily focuses on  business, current affairs and lifestyle coverage  SAP @ The Globe and Mail • The one and only Canadian customer of SAP’s IS‐Media • Implemented SAP in 2002 – 2007  • Modules IS‐MSD, IS‐MAM, SD, FICA, FI‐CO, HR, BW, BO • Heavily customized code in IS‐MSD due to the North American  media subscription model with contract accounting • Highly “custom ABAP” dependent implementation © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 6. SAP @ The Globe and Mail • PPT Masterfolie Highly customized development of Industry Solution for Media zur Erstellung von Präsentationen • Lots n’ lots of Customer Development  • Internal and External Development Staff • • • Independent ABAP consultants Off‐shore developments Users are both internal and external • • Subscribers and Retail Customers • Telemarketers • • Internal Functional users Vendors Interfaces to Public Facing Websites • Strict interface standards (PCI‐DSS) • Customer sensitive applications • Real‐time Java and .Net apps interfacing to SAP through custom RFCs • File based asynchronous interfaces from multiple web applications © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 7. PPT Masterfolie •zur Erstellung von Präsentationen SAP @ Globe and Mail • Development life cycle @ Globe and Mail • Potential Risks from Bad ABAP Code   • ABAP Firewall: Automatic Code Scanning  • Summary  © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 8. Conflicting Project Goals • Goals of project / implementation teams: PPT Masterfolie • Project budget and go‐live date zur• Erstellung von Präsentationen Delivered product must work at point of hand‐over • Satisfy the “direct customers“ (e.g. new site) • Minimize coordination effort where ever possible  (with the customer as well as team‐/supplier internally) • Minimize regression tests • Scope reductions (classic “not part of our job / contract” discussions) • Low cost / offshore • Goals of system owners: • • • • • • Long term maintainability Harmonized processes and “templates” Avoiding redundancies Low operating costs  Secure environment Quality, Sustainability & no surprises in coding © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 9. Conflicting Project Goals • Goals of project / implementation teams: PPT Masterfolie Approaches • Project budget and go‐live date • Clone existing ABAP code instead of extending or reusing  zur• Erstellung von Präsentationen Delivered product must work at point of hand‐over existing functionality • Satisfy the “direct customers“ (e.g. new site) • Ignore template, rather clone legacy system where ever  possible • Minimize coordination effort where ever possible  • Quick & dirty, hard‐coded (with the customer as well as team‐/supplier internally) • Cheap resources instead of experienced staff  • Minimize regression tests • Delay progress in order to force customer to accept  • Scope reductions (classic “not part of our job / contract” discussions) unsatisfactory solutions to keep time line • Low cost / offshore • … Have you ever wondered, where all the vulnerabilities are  • Goals of system owners: • • • • • • coming from? Long term maintainability Harmonized processes and “templates” Avoiding redundancies As system owners, we have to combine two contradicting  Low operating costs  goals to make a project really successful: Secure environment • Support and manage the project • “Defend” the system against the above short cuts Quality, Sustainability & no surprises in coding © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 10. Automated Code Reviews Static Code Scanning PPT Masterfolie • Code Reviews – Why not manual reviews? zur Erstellung von Präsentationen • Managing change process from ticket creation to Prod release • Tight integration with SAP  • Tracking changes, approvals, create/release transports, etc. • Ensures compliance (PCI DSS, SOX, ITIL, internal, etc.) • ‘ABAP Firewall’ ‐ static code analysis of ABAP application code  and changes © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 11. Virtual Forge CodeProfiler ABAP Firewall PPT Masterfolie • zur Erstellung von Präsentationen and SAP Tightly integrated with Change Process • Tests all domains: Security, Compliance, Performance, Maintainability and Robustness • • • • • On-line scanning with Best Coding Practices documentation Automatic Correction Very low False Positive rate (<5%) Fast scan rate for high volume scanning (>20k loc/sec) Integrated ABAP WB, Eclipse, SAP TMS, ATC, Solution Manager, etc. © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 12. Agenda PPT Masterfolie •zur Erstellung von Präsentationen SAP @ Globe and Mail • Development life cycle @ Globe and Mail • Potential Risks from Bad ABAP Code   • ABAP Firewall: Automatic Code Scanning  • Summary  © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 13. The Evolution of ABAPTM Circa 2011 PPT Masterfolie zur Erstellung von Präsentationen © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 14. More sophisticated Attackers – Script Kiddies PPT Masterfolie • Minor knowledge zur Erstellung von Präsentationen • Works with „copy & paste“ and uses public information, programs,  tools, etc. in order to attack / damage computer systems • Random targets • Motivation: usually  reputation © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 15. More sophisticated Attackers - Professional Attackers PPT Masterfolie • Highly skilled zur Erstellung von Präsentationen • Almost unlimited time and money resources • Targeted attacks (e.g. Stuxnet) • Often internal attackers • Motivation: Industrial espionage, sabotage, … © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 16. The Forgotten Layer Application Runtime PPT Masterfolie zur Erstellung von • SAP security must be  Präsentationen addressed holistically • Business Run‐time Apps  must properly enforce  Business Logic security • GRC & SoD are only  effective if they are  enforced within the  applications © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved. Front-end/Business Logic Business Runtime Database Operating System
  • 17. ABAPTM Quality Benchmarks Powered by CodeProfiler PPT Masterfolie Metric Average zur Erstellung von Präsentationen Source Code Lines (LOC) Total  1,862,418 156,443,087 Average Per KLOC  (Average) 1,475 0.79 Compliance (Critical only) 270 0.14 Performance (Critical only) 1,171 0.63 415 0.22 1,586 0.85 (without comments and empty lines) Domain Security (Critical only) Maintainability (High prio only) Robustness (Critical only) Totals © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved. 4,917
  • 18. ABAPTM Quality Benchmarks Powered by CodeProfiler PPT Masterfolie The average SAP customer system has: zur Erstellung von Präsentationen • .93 Critical Security/Compliance errors per 1,000 LOC • 50% probability of an ABAP Command Injection vulnerability • 93% probability of a Directory Traversal vulnerability  • 100% probability of defective Authorization Checks Source: Initial scan of 156,443,087 Lines of custom ABAP code from 88 SAP customers (status: July 2013) © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 19. Regulatory Compliance PPT Masterfolie  PCI‐DSS (Payment Card Industry Data Security Standard) zur Erstellung von Präsentationen CodeProfiler provides more than 30 test cases in order to test for PCI DSS compliance (PCI  DSS Requirements and Security Assessment Procedures, Version 2.0)  PII (Personally Identifiable Information) To protect the PII, CodeProfiler has test cases related to the disclosure of critical data  ("assets").  Exit points for this domain exist in the following classifications: SAP GUI, HTTP/HTML, FTP,  GUI Download, Files, Return values of RFC enabled function modules. Main purpose of  this test domain is to identify data leaks.  SOX CodeProfiler provides more than 30 test cases in order to test for SOX /SOX‐EUR  compliance (Sarbanes‐Oxley Act). SOX audits rely on IT General Controls (ITGC) to provide  a sound technical basis for the reliability and accountability of business processes. Custom  development is relevant for Change Management, which is in turn relevant for ITGC.  Therefore, any changes to program logic are SOX relevant, if they introduce a potential  security issue. ABAP coding practices and standards must ensure that ITGC are not  bypassed by insecure coding. SOX audits must check that appropriate controls are in place  that make sure no relevant security defects exist in ABAP code. © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 20. Custom Development Cost of Defects PPT Masterfolie Custom ABAP Development Facts zur Erstellung von Präsentationen Cost of Defects  $100 $1,000 $10,000 $$$$$ © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved. to correct defect during development to correct defect found in QA testing to correct defect in production Cost of attack or system down
  • 21. Agenda PPT Masterfolie •zur Erstellung von Präsentationen SAP @ Globe and Mail • Development life cycle @ Globe and Mail • Potential Risks from Bad ABAP Code   • ABAP Firewall: Automatic Code Scanning  • Summary © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 22. Code Governance & Control Built into the Process PPT Masterfolie zur Erstellung von Präsentationen © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 23. Data and Control Flow Analysis Shows only finding that matter Input (SAP GUI, BSP, RFC, ...) PPT Masterfolie zur Erstellung von Präsentationen Software Dangerous Statement © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 24. CodeProfiler Comprehensive Test Scope PPT Masterfolie Security zur Erstellung von Präsentationen Data Loss Prevention ABAP™ Command Injection Disclosure of Critical Data OS Command Execution SQL Injection Broken Authority Checks Hard‐Coded Usernames ... Performance Usage of WAIT Command Usage of SELECT* s Security Tests Maintenance of sensitive data … CodeProfiler PATENTED all rights  reserved  Maintainability & Robustness QA Tests Naming Conventions Nested Macro Calls Nested Loop Hard‐coded Org Units Incomplete Index  Insufficient Error Handling ... Security  Disclosure of Source Code ... Performance  © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved. Quality 
  • 25. ABAP Code Scanning ‐ Benefits Lower Risk  PPT Masterfolie zur Erstellung von Präsentationen – Detects and support mediation of vulnerabilities  • • • • Cyberattacks System Failures  Data theft/Fraud Industrial Espionage  – Tests in‐/out‐sourced development and 3rd party add‐ons.  • Enforces standards for all development deliverables  • Clear and enforceable definition of programming standards – Ensures all ABAP code changes meet Compliance and  Audit requirements   © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 26. ABAP Code Scanning ‐ Benefits Lower TCO PPT Masterfolie • Problems are found earlier in SDLC  zur Erstellung von Präsentationen = Lower cost to mediate defect • better quality code (maintainability, performance, robustness)  = Lower test and maintenance costs  • Reduced review & testing times  = Faster delivery of new applications  • Automated scanning  = Less use of (expensive) development resources • Online scan & mediation support for faster resolution = Less time for corrections and repair • Better quality code  = Less SAP production system issues © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 27. Agenda PPT Masterfolie •zur Erstellung von Präsentationen SAP @ Globe and Mail • Development life cycle @ Globe and Mail • Potential Risks from Bad ABAP Code   • ABAP Firewall: Automatic Code Scanning  • Summary © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 28. ABAP Security in Context PPT Masterfolie zur Erstellung von Präsentationen Internal Control Systems ‐Structure in the ERP Environment IT General Controls (ITGC) Change Management ABAP Application Code Business Rules Enforcement Authentication, Encryption, Authorization,  Logging, Interfaces, Audit… © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 29. Custom Development Source of Defects PPT Masterfolie Custom ABAP Development Facts zur Erstellung von Präsentationen Source of Defects  Little/no technical specifications Manual/Basic code reviews Testing focused on  functional aspects External/3rd Party development Limited/no code change monitoring © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 30. Custom Development Business Risks PPT Masterfolie Business Risks zur Erstellung von Präsentationen Due to Security Defects  Cyberattacks  Data theft/Fraud Industrial espionage Loss of image System failures © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 31. ABAP Static Code Scanning PPT Masterfolie zur Erstellung von Präsentationen Benefits of Static Code Scanning Increase Decrease  Security and compliance of  SAP® applications  Business risks  Performance  Maintenance efforts  System stability  Test and correction efforts  Quality standards  of internal and external  software development  Operating costs © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.
  • 32. PPT Masterfolie THANK YOU FOR PARTICIPATING zur Erstellung von Präsentationen Please provide feedback on this session by  completing a short survey via the event mobile  application. SESSION CODE: CD208 For ongoing education on this area of focus, visit www.ASUG.com Meet Joby and Markus at the Virtual Forge Booth 159 © 2012 Virtual Forge Inc || www.virtualforge.com || All rights reserved. © 2012 Virtual Forge Inc www.virtualforge.com All rights reserved.