Sie sind auf Seite 1von 24

Change Management in Hybrid Landscapes

Chris Kernaghan
Principal Consultant

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

What are Hybrid Landscapes


Multiple Location
On Premise and Cloud
Hosted and Cloud

Multiple Stack

Multiple Technology
ABAP and BI
ABAP and JAVA (PaaS)
ABAP and SaaS

ABAP and HCP


ABAP and SaaS

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

The Challenge to SAP System Owners

Multiple application and development platforms

Release cycles not aligned with the business

Landscape complexity

Data quality issues

Incomplete testing

Competition

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

Why do we have Change Management


ITIL Definition

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

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

Is current Change Management going to cope


There are lots of environment management methodologies

DevOps
Lean
Agile
ITIL

No-One likes change management but they all think it is necessary

Developers - Stifle innovation


Operations - Disrupt operations and never handed over properly
Business Take way too long to deliver anything
Users Rarely deliver expected outcomes

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

Why does traditional SAP Change take so long

Inter-connected modules

Multiple partners/stakeholders

Agreeing downtime

Manual testing

Unit Testing often incomplete/bad data


Integration Testing often not enough people or environments
UAT often not a priority item

Compliance and Auditing


Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

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

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

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

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

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.

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

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

Continuous Delivery pipeline


Write code

Unit Test

Continuous Deployment pipeline


Write code

Unit Test

Automated Process
Manual Process

Mastering Business Analytics with SAP 2016

Manual
Step

@masteringsap #BAT16SA

Automated
Step

Mastering SAP Technologies 2016

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

SAP ECC 6 EhP 7


Windows 2012
SQ L Server 2012
TREX 7.10
Windows 2012

SUP Relay Server


Reverse Proxy
Opentext
Windows 2012
SQ L Server 2012

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

Mastering Business Analytics with SAP 2016

Business Objects
4.1
Windows 2012
SQ L Server 2012

@masteringsap #BAT16SA

BW on HANA

BW 7.4
Windows 2012

BW

Business object explorer


Dashboard and Web intelligence

Reporting
Ad-hoc reporting
using Live office & web Intelligence BObj

Mastering SAP Technologies 2016

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

Mastering Business Analytics with SAP 2016

Non-SAP
systems

@masteringsap #BAT16SA

PaaS
Dev
Support

Mastering SAP Technologies 2016

13

Change Management Technologies

SAP CTS+

Business Objects Promotion Management

A transport mechanism which is not SAP Dependent

SAP NWDI (Prior to CTS+)

A rarely used tool

SAP HANA Transports

A change management system from SAP to be envied

A horrific implementation which was usually underspeced

PaaS Platforms SAP HCP

Lots of new an exciting tools and processes

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

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

Non-SAP Development Support

GitHub
SAP Data
Services
Chef/Puppet

Mastering Business Analytics with SAP 2016

Jenkins

Cucumber

@masteringsap #BAT16SA

Selenium
Web driver

Mastering SAP Technologies 2016

15

Example process flow for HCP


developments
Customer
DMZ

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

Mastering Business Analytics with SAP 2016

Infrastructure
Config Manager

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

16

Infrastructure
Management
How to manage Infrastructure which is often
outside formal control or uses technology
which falls outside the experience of your staff

Most infrastructure can be


managed via either a
Management Console or an API
Mastering Business Analytics with SAP 2016

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

Infrastructure as Code examples


Amazon Cloud Formation script
Chef Kernel replacement example
Puppet configuration check

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

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.

Mastering Business Analytics with SAP 2016

Old ABAP/JAVA World


Single Code line for each
application
Standard editor
Automated build/compile
process upon commit
Single code repository
Limited sharing of code
Abstraction of change making it
difficult to see objects in change
Difficult to merge to trunk across
different environments

@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

Mastering Business Analytics with SAP 2016

Old ABAP/JAVA World


Automated build process
(Activation/NWDI)
Single toolset to fit all
3rd Party automated testing
rarely used
Configurable deployment
rarely used
Single stream actions
Abstraction of change making it
difficult to see objects in change
Configurable alerting of steps
rarely used
@masteringsap #BAT16SA

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

Mastering SAP Technologies 2016

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

Mastering Business Analytics with SAP 2016

@masteringsap

care
Mastering SAP Technologies 2016

21

The art of the possible


Everything as Code
Software defined (SD) networks
SD Storage
SD Servers and OS configuration

Ability to have two different cadences of change


Multiple code deploys for applications with single SAP Releases
Use of configuration management tools to keep landscapes in sync and monitor them

Faster development of discrete applications


Higher degrees of automation increases velocity
Limiting development to standard exposed On-Premise functions enables faster testing
Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

Key Points to Take Home


Leverage your existing digital resources internally to learn about how to do this
type of development
Do not throw out your existing processes enhance them
Trust your developers
Share code and experiences with peer groups
Introduce Peer Review to your change process
Implement higher degrees of automation to your processes you dont need
really expensive license heavy tools in an UI5/Fiori/Dynpro/HTMLGui world
Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

Mastering Business Analytics with SAP 2016

@masteringsap #BAT16SA

Mastering SAP Technologies 2016

Chris.Kernaghan@gmail.com

about.me/BoobBoo
uk.linkedin.com/in/chriskernaghan/
facebook.com/BoobBoo/
@BoobBoo #sapadmin

Das könnte Ihnen auch gefallen