Beruflich Dokumente
Kultur Dokumente
Chris Kernaghan
Principal Consultant
@masteringsap #BAT16SA
Multiple Stack
Multiple Technology
ABAP and BI
ABAP and JAVA (PaaS)
ABAP and SaaS
@masteringsap #BAT16SA
Landscape complexity
Incomplete testing
Competition
@masteringsap #BAT16SA
The goal of the change management process is to ensure that standardized methods and procedures are used
for efficient and prompt handling of all changes, in order to minimize the impact of change-related incidents
upon service quality, and consequently improve the day-to-day operations of the organization
Auditing and compliance
Legal requirement to record changes made and by whom
Record the life cycle of a system
Ability to map the functionality/implementation of a system from cradle to grave
Provide consistency
Deploying changes the same way, for example using automation
Reviewing change and measuring against standards
Increase stability
Rejecting changes which have insufficient testing evidence
Improve practice
Measuring success and failure of change requests and implementations
@masteringsap #BAT16SA
DevOps
Lean
Agile
ITIL
@masteringsap #BAT16SA
Inter-connected modules
Multiple partners/stakeholders
Agreeing downtime
Manual testing
@masteringsap #BAT16SA
Month 2
Month 1
Typical SAP
Release cycle
(Traditional)
Month 3
Release 1
Development
Soft
Freeze
Unit Testing
Go
Live
Move to QAS
Integration Testing
Hard
Freeze
Refresh Pre-Prod
No
New
entries
UAT
Testing
Regression Testing
Hyper
care
@masteringsap #BAT16SA
Month
1
Month
2
Month
3
Hybrid
Release cycle
OP Soft
Freeze
Go
Live
OP
Hard
Freeze
Code deploy
Hyper
care
Development
Unit
Testing
Move to
QAS
Integration
Testing
Refresh
Pre-Prod
UAT
Testing
Regression
Testing
Hyper
care
Development
Unit
Testing
Move to
QAS
Integration
Testing
Refresh
Pre-Prod
UAT
Testing
Regression
Testing
Hyper
care
@masteringsap #BAT16SA
Continuous movement
Continuous Integration
is a development practice that requires developers to integrate code into a shared repository several times
a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.
Continuous Delivery
is a series of practices designed to ensure that code can be rapidly and safely deployed to production by
delivering every change to a production-like environment and ensuring business applications and services
function as expected through rigorous automated testing.
Continuous Deployment
is the next step of continuous delivery: Every change that passes the automated tests is deployed to
production automatically. Continuous deployment should be the goal of most companies that are not
constrained by regulatory or other requirements.
@masteringsap #BAT16SA
10
Non-Automated pipeline
Continuous
Pipelines
Write
code
Unit test
Transport
to QAS
Integration
Tests
UAT Tests
Deploy to
PRD
Transport
to QAS
Application
Acceptance
Tests
Deploy to
PRD
Post
Deploy
Tests
Transport
to QAS
Application
Acceptance
Tests
Deploy to
PRD
Post
Deploy
Tests
Unit Test
Unit Test
Automated Process
Manual Process
Manual
Step
@masteringsap #BAT16SA
Automated
Step
11
Traditional
SAP landscape
NW 7.4
Windows 2012
NW CE 7.2
Windows 2012
SQ L Server 2012
Sybase Unwired
Platform 2.3
Windows 2012
SQ L Server 2012
SAP
Web Dispatcher
SAP
SUP
PI 7.4
Windows 2012
SQ L Server 2012
NW Portal 7.4
Windows 2012
SQ L Server 2012
Integration
engine
User
Presentation
layer
SAP
PI
NW CE
NW 7.4 ABAP
MDM
Windows 2012
SQ L Server 2012
SAP
Portal
MDM
DMZ
GRC
Windows 2012
SQ L Server 2012
ECC
General Ledger
Payroll
Controlling
AP/AR
TREX
GRC
Compliance
Risk
identification/
management
OpenText
Archiving
Solution
Mgr.
Solution Manager
7.1 SPS 9
Windows 2012
SQL Server 2012
Centralised
Testing and
Defect
management
Business Objects 4
& Data Services
Windows 2012
SQL Server 2012
NW 7.4
Windows 2012
SQL Server 2012
BObj
BOds
Data services
Extract
Transform
Load (ETL)
HP Quality
Centre
Business Objects
4.1
Windows 2012
SQ L Server 2012
@masteringsap #BAT16SA
BW on HANA
BW 7.4
Windows 2012
BW
Reporting
Ad-hoc reporting
using Live office & web Intelligence BObj
12
S4 Landscape
Customer
DMZ
Ariba
AWS
User
Hybrid
Architecture
PI
Server
S3 Storage
B.Obj
App tier
Application
Server(s)
B.Obj
Database
HANA
DB/CI
Gateway/Fiori
Server
SAP
Hana
Cloud
Platform
Hadoop Master
Hadoop
Node1
Hadoop
Node2
Hadoop
Node3
SAP
Cloud Connector
SLT
Server
Internal Network
SuccessFactors
SAP Data
Services
Other SAP
systems
Non-SAP
systems
@masteringsap #BAT16SA
PaaS
Dev
Support
13
SAP CTS+
@masteringsap #BAT16SA
14
S4 Landscape
Customer
DMZ
Ariba
User
Hybrid Architecture
with Support Systems
PI
Server
B.Obj
App tier
Application
Server(s)
SAP
Hana
Cloud
Platform
Gateway/Fiori
Server
SuccessFactors
B.Obj
Database
SAP
Cloud Connector
HANA
DB/CI
GitHub
SAP Data
Services
Chef/Puppet
Jenkins
Cucumber
@masteringsap #BAT16SA
Selenium
Web driver
15
SAP
Hana
Cloud
Platform
User
S4 Landscape
Build
Artifacts
Gateway/Fiori
Server
HANA
DB/CI
Application
Server
SAP
Cloud Connector
Git
Repo
3
6
Developer
Jenkins
Cucumber
2
GitHub
6
3
Infrastructure
Config Manager
@masteringsap #BAT16SA
16
Infrastructure
Management
How to manage Infrastructure which is often
outside formal control or uses technology
which falls outside the experience of your staff
Old World
Plan and document each
server
Manually build the
Application stack
Manually monitor and
check the landscape
Implement a change
process to reduce changes
Deal with issues reactively
@masteringsap #BAT16SA
New World
Plan and document each
server
Define the server in code
and deploy for automated
build
Server automatically
integrated into monitoring
framework during build
Configuration management
software monitors
configuration against build
scripts
Automated Notification of
violations/issues
Mastering SAP Technologies 2016
17
@masteringsap #BAT16SA
18
Code
Management
In todays world of multiple SAP
environments, a change and release tools
should be considered.
The ability to inspect changes and
evaluate for pre-requisites, version
conflicts and limited testing is invaluable
with project timelines.
@masteringsap #BAT16SA
New ABAP/JAVA/HCP
World
External repositories (Github)
Multiple editors SE80, WebIDE,
Eclipse
Automated build processes
Increased code sharing capability
Requirement for additional tools to
provide more complete processes
New tools to SAP ecosystem
Multiple code lines and applications
to be managed object locking
Merge to trunk can be a nightmare
Mastering SAP Technologies 2016
19
Build
Management
and
Automated
testing
New ABAP/JAVA/HCP
World
OpenSource web testing frameworks
available
Need to build an integrated
deployment process
Multiple stream actions
Multiple toolsets
Easy to see object level changes with
right tools
Configurable alerts used heavily
Automated deployment used heavily
Month 1
Month 2
Month 3
Hybrid
Release cycle
OP Soft
Freeze
Go
Live
OP Hard
Freeze
Code deploy
Hyper
care
Development
Unit Testing
Move to QAS
Integration
Testing
Refresh
Pre-Prod
UAT
Testing
Regression
Testing
Hyper
care
Development
Unit Testing
Move to QAS
Integration
Testing
#BAT16SA
Refresh
Pre-Prod
UAT
Testing
Regression
Testing
Hyper
@masteringsap
care
Mastering SAP Technologies 2016
21
@masteringsap #BAT16SA
@masteringsap #BAT16SA
@masteringsap #BAT16SA
Chris.Kernaghan@gmail.com
about.me/BoobBoo
uk.linkedin.com/in/chriskernaghan/
facebook.com/BoobBoo/
@BoobBoo #sapadmin