SlideShare a Scribd company logo
1 of 28
Change Management in Hybrid Landscapes
Chris Kernaghan
Principal Consultant
Bluefin Solutions
What are Hybrid Landscapes
2
• Multiple Location
• On Premise and Cloud
• Hosted and Cloud
• Multiple Stack
• ABAP and HCP
• ABAP and SaaS
• Mutliple Technology
• ABAP and BI
• ABAP and JAVA (PaaS)
• ABAP and SaaS
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
3
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
4
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
5
Culture
Onsite Onshore Offshore Agile Delivery Model
Understanding the level of collaboration necessary to support story development is critical to developing a sustainable
and scalable offshore Agile Delivery Model.
• “Follow the sun” Agile projects are much more
expensive due to productivity losses brought on by
delayed and ineffective communications, lower
collaboration, etc.
• Distributed teams can be effective. Distributed people
tend to reduce collaboration and effectiveness.
• Projects in the Complete Zone require limited
collaboration and can easily be sent offshore
• Projects in the Complicated Zone require some
collaboration and can be considered for onshore or
offshore. Careful analysis is required to determine how
close to complete the project is
• Projects in the Complex Zone require the most
collaboration and should only be considered for
onshore, unless the entire team is co-located offshore,
including the business SME
• Projects in the Chaos Zone don’t work in any
framework. The goal for these should be to get them to
complex
DevOps Teams Structures
8
Different organizations need different team structures for effective Dev and Ops collaboration
{Dev} {Ops}{DevOps}
2
There is so little separation between Dev and
Ops that all people are highly focused on a
shared purpose so much so there is no distinct
or visible Operations team.
Fully Shared Ops
Responsibilities1
Smooth collaboration between Dev teams and
Ops teams, specializing where needed, sharing
where needed.
Dev and Ops Collaboration
3
Designed to bring Dev and Ops closer
together, ideally towards a Type 1 (Dev
and Ops Collaboration), and eventually
make itself obsolete.
DevOps Team as an Integration Project
An Ops team within Dev acts as a source
of expertise about operational features,
metrics, monitoring, server provisioning,
etc., and does most of the
communication with the Operations
team.
DevOps Embedded in Dev4
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
9
Typical SAP Release cycle (Traditional)
1
Release 1
Month 1 Month 2 Month 3
Hyper
care
UAT Testing
Development
Refresh Pre-Prod
Regression Testing
Go
Live
Hard
Freeze
Move to QAS
Unit Testing
Integration Testing
Soft
Freeze
No
New
entries
Hybrid Release cycle
1
Month 1 Month 2 Month 3
Hyper
care
UAT
Testing
Refresh
Pre-Prod
Regression
Testing
Development Unit Testing Move to QAS
Integration
Testing
Hyper
care
UAT
Testing
Refresh
Pre-Prod
Regression
TestingDevelopment Unit Testing Move to QAS
Integration
Testing
Hyper
care
Go
Live
OP Hard
Freeze
OP Soft
Freeze
Code deploy
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.
1
Continuous Pipelines
1
Write
code
Write code
Unit test
Unit Test
Transport
to QAS
Transport
to QAS
Integration
Tests
Application
Acceptance
Tests
UAT Tests
Deploy to
PRD
Deploy to
PRD
Post
Deploy
Tests
Write code Unit Test
Transport
to QAS
Application
Acceptance
Tests
Deploy to
PRD
Post
Deploy
Tests
Manual
Step
Automated
Step
Automated Process
Manual Process
Non-Automated pipeline
Continuous Delivery pipeline
Continuous Deployment pipeline
Traditional SAP landscape
1
Opentext
Windows 2012
SQL Server 2012
GRC
Windows 2012
SQL Server 2012
Reporting
Ad-hoc reporting
using Live office & web Intelligence BObj
General Ledger
Payroll
Controlling
AP/AR
Archiving
Data services
Extract
Transform
Load (ETL)
Integration
engine
User
Presentation
layer
SAP
PI
Solution
Mgr.
BW 7.4
Windows 2012
PI 7.4
Windows 2012
SQL Server 2012
NW Portal 7.4
Windows 2012
SQL Server 2012
Business Objects 4
& Data Services
Windows 2012
SQL Server 2012
Business object explorer
Dashboard and Web intelligence
TREX 7.10
Windows 2012
Solution Manager
7.1 SPS 9
Windows 2012
SQL Server 2012
Business Objects
4.1
Windows 2012
SQL Server 2012
SAP ECC 6 EhP 7
Windows 2012
SQL Server 2012
SAP
Portal
BOds
BW on HANA
BObj
OpenText
TREX
Compliance
Risk
identification/
management
BW
GRC
ECC
MDM
NW 7.4 ABAP
MDM
Windows 2012
SQL Server 2012
SAP
Web Dispatcher
NW 7.4
Windows 2012
NW CE
NW CE 7.2
Windows 2012
SQL Server 2012
HP Quality
Centre
NW 7.4
Windows 2012
SQL Server 2012
Centralised
Testing and
Defect
management
SUP Relay Server
Reverse Proxy
SAP
SUP
Sybase Unwired
Platform 2.3
Windows 2012
SQL Server 2012
DMZ
Hybrid Architecture
1
AWS
SuccessFactors
Ariba
SAP
Hana
Cloud
Platform
S4 Landscape Customer
DMZ
HANA
DB/CI
Application
Server(s)
Gateway/Fiori
Server
SLT
Server
PI
Server
User
Internal Network
Other SAP
systems
Non-SAP
systems
SAP
Cloud Connector
SAP Data
Services
B.Obj
App tier
B.Obj
Database
Hadoop Master
Hadoop
Node1
Hadoop
Node2
Hadoop
Node3
S3 Storage
PaaS
Dev
Support
Change Management Technologies
• SAP CTS+
• A change management system from SAP to be envied
• Business Objects Promotion Management
• A highly flexible tool
• SAP HANA Transports
• A transport mechanism which is not SAP Dependent
• SAP NWDI (Prior to CTS+)
• A horrific implementation which was usually underspeced
• PaaS Platforms – SAP HCP
• Lots of new an exciting tools and processes
1
Hybrid Architecture with Support Systems
1
Non-SAP Development Support
GitHub
SuccessFactors
Ariba
SAP
Hana
Cloud
Platform
S4 Landscape Customer
DMZ
HANA
DB/CI
Application
Server(s)
Gateway/Fiori
Server
PI
Server
User
Jenkins
SAP
Cloud Connector
SAP Data
Services
B.Obj
App tier
B.Obj
Database
Selenium
Web driver
CucumberChef/Puppet
Example process flow for HCP developments
2
GitHub
SAP
Hana
Cloud
Platform
S4 Landscape
Customer
DMZ
HANA
DB/CI
Infrastructure
Config Manager
Gateway/Fiori
Server
Developer
SAP
Cloud Connector
Jenkins
Git
Repo
1
2
Cucumber
Build
Artifacts
User
Application
Server
3
4
3
5
6
6
Infrastructure Management
• Most infrastructure can be managed via either a Management Console or an
2
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
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
Code Management
2
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
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
In today’s 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.
Build Management and Automated testing
2
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
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
Hybrid Release cycle
2
Month 1 Month 2 Month 3
Hyper
care
UAT
Testing
Refresh
Pre-Prod
Regression
Testing
Development Unit Testing Move to QAS
Integration
Testing
Hyper
care
UAT
Testing
Refresh
Pre-Prod
Regression
TestingDevelopment Unit Testing Move to QAS
Integration
Testing
Hyper
care
Go
Live
OP Hard
Freeze
OP Soft
Freeze
Code deploy
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
2
Conclusion – Call to action
• 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
don’t need really expensive license heavy tools in an
UI5/Fiori/Dynpro/HTMGui world
2
How to Connect with Me
E: my.email@email.com
M: +61 xxxxx xxxx
P: +61 x xxxx xxxx
Li: linkedin.com/in/myname/
@twitterhandle

More Related Content

What's hot

What's hot (20)

Introducing DevOps
Introducing DevOpsIntroducing DevOps
Introducing DevOps
 
DevOps- exec level briefing
DevOps-  exec level briefingDevOps-  exec level briefing
DevOps- exec level briefing
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)
 
5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps5 Lessons from Enterprise DevOps
5 Lessons from Enterprise DevOps
 
Software Release Orchestration and the Enterprise
Software Release Orchestration and the EnterpriseSoftware Release Orchestration and the Enterprise
Software Release Orchestration and the Enterprise
 
Optimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment AutomationOptimize DevOps and Agile Strategies with Deployment Automation
Optimize DevOps and Agile Strategies with Deployment Automation
 
Enterprise DevOps in the Age of Docker & Microservices
Enterprise DevOps in the Age of Docker & MicroservicesEnterprise DevOps in the Age of Docker & Microservices
Enterprise DevOps in the Age of Docker & Microservices
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Puppet Labs EMC DevOps Day NYC Aug-2015
Puppet Labs  EMC DevOps Day NYC Aug-2015Puppet Labs  EMC DevOps Day NYC Aug-2015
Puppet Labs EMC DevOps Day NYC Aug-2015
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
Overcoming Organizational Obstacles to DevOps & Continuous Delivery
Overcoming Organizational Obstacles to DevOps & Continuous Delivery Overcoming Organizational Obstacles to DevOps & Continuous Delivery
Overcoming Organizational Obstacles to DevOps & Continuous Delivery
 
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...
 
Relieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - WebinarRelieveing the Testing Bottle Neck - Webinar
Relieveing the Testing Bottle Neck - Webinar
 
Scrum in Distributed Teams
Scrum in Distributed TeamsScrum in Distributed Teams
Scrum in Distributed Teams
 
Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server
 
DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...DevOps, SAFe and critical information bearers: A practical approach for plann...
DevOps, SAFe and critical information bearers: A practical approach for plann...
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
QualiSystems-Brief TestShell
QualiSystems-Brief TestShellQualiSystems-Brief TestShell
QualiSystems-Brief TestShell
 
Scaling Atlassian for the Enterprise
Scaling Atlassian for the EnterpriseScaling Atlassian for the Enterprise
Scaling Atlassian for the Enterprise
 

Similar to Change Management in Hybrid landscapes 2017

Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
Nashet Ali
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
Rosalind Radcliffe
 
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdfSRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
Weaveworks
 

Similar to Change Management in Hybrid landscapes 2017 (20)

Change management in hybrid landscapes
Change management in hybrid landscapesChange management in hybrid landscapes
Change management in hybrid landscapes
 
Training Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptxTraining Bootcamp - MainframeDevOps.pptx
Training Bootcamp - MainframeDevOps.pptx
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps worldLucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
Lucas Gravley - HP - Self-Healing And Monitoring in a DevOps world
 
DevOps Simplex Services .pdf
DevOps Simplex Services .pdfDevOps Simplex Services .pdf
DevOps Simplex Services .pdf
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentationNRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Compuware DevOps presentation
 
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev OpsNRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
 
Developer want change Ops want control - devops
Developer want change Ops want control - devopsDeveloper want change Ops want control - devops
Developer want change Ops want control - devops
 
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecksUsing Lean Thinking to identify and address Delivery Pipeline bottlenecks
Using Lean Thinking to identify and address Delivery Pipeline bottlenecks
 
Automating API Generation and DevOps Pipeline for On-Prem Systems
Automating API Generation and DevOps Pipeline for  On-Prem SystemsAutomating API Generation and DevOps Pipeline for  On-Prem Systems
Automating API Generation and DevOps Pipeline for On-Prem Systems
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP CloudPatching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP Cloud
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
Borland_intro_v5_csc.pptx
Borland_intro_v5_csc.pptxBorland_intro_v5_csc.pptx
Borland_intro_v5_csc.pptx
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Database Deployment Pipeline - SQL In The City Workshop 2014
Database Deployment Pipeline - SQL In The City Workshop 2014Database Deployment Pipeline - SQL In The City Workshop 2014
Database Deployment Pipeline - SQL In The City Workshop 2014
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdfSRE and GitOps for Building Robust Kubernetes Platforms.pdf
SRE and GitOps for Building Robust Kubernetes Platforms.pdf
 

More from Chris Kernaghan

01 sap hana landscape and operations infrastructure v2 0
01  sap hana landscape and operations infrastructure v2 001  sap hana landscape and operations infrastructure v2 0
01 sap hana landscape and operations infrastructure v2 0
Chris Kernaghan
 

More from Chris Kernaghan (12)

How and why you need to build a big data lab
How and why you need to build a big data labHow and why you need to build a big data lab
How and why you need to build a big data lab
 
Beginners HANA
Beginners HANABeginners HANA
Beginners HANA
 
Deploying Big Data Platforms
Deploying Big Data PlatformsDeploying Big Data Platforms
Deploying Big Data Platforms
 
Quick and dirty performance analysis
Quick and dirty performance analysisQuick and dirty performance analysis
Quick and dirty performance analysis
 
HANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANAHANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANA
 
Cloud or On Premise
Cloud or On PremiseCloud or On Premise
Cloud or On Premise
 
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsSAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
 
SAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environmentSAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environment
 
01 sap hana landscape and operations infrastructure v2 0
01  sap hana landscape and operations infrastructure v2 001  sap hana landscape and operations infrastructure v2 0
01 sap hana landscape and operations infrastructure v2 0
 
Sapuki sig 2013
Sapuki sig 2013Sapuki sig 2013
Sapuki sig 2013
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

Change Management in Hybrid landscapes 2017

  • 1. Change Management in Hybrid Landscapes Chris Kernaghan Principal Consultant Bluefin Solutions
  • 2. What are Hybrid Landscapes 2 • Multiple Location • On Premise and Cloud • Hosted and Cloud • Multiple Stack • ABAP and HCP • ABAP and SaaS • Mutliple Technology • ABAP and BI • ABAP and JAVA (PaaS) • ABAP and SaaS
  • 3. 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 3
  • 4. 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 4
  • 5. 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 5
  • 7. Onsite Onshore Offshore Agile Delivery Model Understanding the level of collaboration necessary to support story development is critical to developing a sustainable and scalable offshore Agile Delivery Model. • “Follow the sun” Agile projects are much more expensive due to productivity losses brought on by delayed and ineffective communications, lower collaboration, etc. • Distributed teams can be effective. Distributed people tend to reduce collaboration and effectiveness. • Projects in the Complete Zone require limited collaboration and can easily be sent offshore • Projects in the Complicated Zone require some collaboration and can be considered for onshore or offshore. Careful analysis is required to determine how close to complete the project is • Projects in the Complex Zone require the most collaboration and should only be considered for onshore, unless the entire team is co-located offshore, including the business SME • Projects in the Chaos Zone don’t work in any framework. The goal for these should be to get them to complex
  • 8. DevOps Teams Structures 8 Different organizations need different team structures for effective Dev and Ops collaboration {Dev} {Ops}{DevOps} 2 There is so little separation between Dev and Ops that all people are highly focused on a shared purpose so much so there is no distinct or visible Operations team. Fully Shared Ops Responsibilities1 Smooth collaboration between Dev teams and Ops teams, specializing where needed, sharing where needed. Dev and Ops Collaboration 3 Designed to bring Dev and Ops closer together, ideally towards a Type 1 (Dev and Ops Collaboration), and eventually make itself obsolete. DevOps Team as an Integration Project An Ops team within Dev acts as a source of expertise about operational features, metrics, monitoring, server provisioning, etc., and does most of the communication with the Operations team. DevOps Embedded in Dev4
  • 9. 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 9
  • 10. Typical SAP Release cycle (Traditional) 1 Release 1 Month 1 Month 2 Month 3 Hyper care UAT Testing Development Refresh Pre-Prod Regression Testing Go Live Hard Freeze Move to QAS Unit Testing Integration Testing Soft Freeze No New entries
  • 11. Hybrid Release cycle 1 Month 1 Month 2 Month 3 Hyper care UAT Testing Refresh Pre-Prod Regression Testing Development Unit Testing Move to QAS Integration Testing Hyper care UAT Testing Refresh Pre-Prod Regression TestingDevelopment Unit Testing Move to QAS Integration Testing Hyper care Go Live OP Hard Freeze OP Soft Freeze Code deploy
  • 12.
  • 13.
  • 14. 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. 1
  • 15. Continuous Pipelines 1 Write code Write code Unit test Unit Test Transport to QAS Transport to QAS Integration Tests Application Acceptance Tests UAT Tests Deploy to PRD Deploy to PRD Post Deploy Tests Write code Unit Test Transport to QAS Application Acceptance Tests Deploy to PRD Post Deploy Tests Manual Step Automated Step Automated Process Manual Process Non-Automated pipeline Continuous Delivery pipeline Continuous Deployment pipeline
  • 16. Traditional SAP landscape 1 Opentext Windows 2012 SQL Server 2012 GRC Windows 2012 SQL Server 2012 Reporting Ad-hoc reporting using Live office & web Intelligence BObj General Ledger Payroll Controlling AP/AR Archiving Data services Extract Transform Load (ETL) Integration engine User Presentation layer SAP PI Solution Mgr. BW 7.4 Windows 2012 PI 7.4 Windows 2012 SQL Server 2012 NW Portal 7.4 Windows 2012 SQL Server 2012 Business Objects 4 & Data Services Windows 2012 SQL Server 2012 Business object explorer Dashboard and Web intelligence TREX 7.10 Windows 2012 Solution Manager 7.1 SPS 9 Windows 2012 SQL Server 2012 Business Objects 4.1 Windows 2012 SQL Server 2012 SAP ECC 6 EhP 7 Windows 2012 SQL Server 2012 SAP Portal BOds BW on HANA BObj OpenText TREX Compliance Risk identification/ management BW GRC ECC MDM NW 7.4 ABAP MDM Windows 2012 SQL Server 2012 SAP Web Dispatcher NW 7.4 Windows 2012 NW CE NW CE 7.2 Windows 2012 SQL Server 2012 HP Quality Centre NW 7.4 Windows 2012 SQL Server 2012 Centralised Testing and Defect management SUP Relay Server Reverse Proxy SAP SUP Sybase Unwired Platform 2.3 Windows 2012 SQL Server 2012 DMZ
  • 17. Hybrid Architecture 1 AWS SuccessFactors Ariba SAP Hana Cloud Platform S4 Landscape Customer DMZ HANA DB/CI Application Server(s) Gateway/Fiori Server SLT Server PI Server User Internal Network Other SAP systems Non-SAP systems SAP Cloud Connector SAP Data Services B.Obj App tier B.Obj Database Hadoop Master Hadoop Node1 Hadoop Node2 Hadoop Node3 S3 Storage PaaS Dev Support
  • 18. Change Management Technologies • SAP CTS+ • A change management system from SAP to be envied • Business Objects Promotion Management • A highly flexible tool • SAP HANA Transports • A transport mechanism which is not SAP Dependent • SAP NWDI (Prior to CTS+) • A horrific implementation which was usually underspeced • PaaS Platforms – SAP HCP • Lots of new an exciting tools and processes 1
  • 19. Hybrid Architecture with Support Systems 1 Non-SAP Development Support GitHub SuccessFactors Ariba SAP Hana Cloud Platform S4 Landscape Customer DMZ HANA DB/CI Application Server(s) Gateway/Fiori Server PI Server User Jenkins SAP Cloud Connector SAP Data Services B.Obj App tier B.Obj Database Selenium Web driver CucumberChef/Puppet
  • 20. Example process flow for HCP developments 2 GitHub SAP Hana Cloud Platform S4 Landscape Customer DMZ HANA DB/CI Infrastructure Config Manager Gateway/Fiori Server Developer SAP Cloud Connector Jenkins Git Repo 1 2 Cucumber Build Artifacts User Application Server 3 4 3 5 6 6
  • 21. Infrastructure Management • Most infrastructure can be managed via either a Management Console or an 2 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 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
  • 22. Code Management 2 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 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 In today’s 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.
  • 23. Build Management and Automated testing 2 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 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
  • 24. Hybrid Release cycle 2 Month 1 Month 2 Month 3 Hyper care UAT Testing Refresh Pre-Prod Regression Testing Development Unit Testing Move to QAS Integration Testing Hyper care UAT Testing Refresh Pre-Prod Regression TestingDevelopment Unit Testing Move to QAS Integration Testing Hyper care Go Live OP Hard Freeze OP Soft Freeze Code deploy
  • 25. 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 2
  • 26. Conclusion – Call to action • 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 don’t need really expensive license heavy tools in an UI5/Fiori/Dynpro/HTMGui world 2
  • 27.
  • 28. How to Connect with Me E: my.email@email.com M: +61 xxxxx xxxx P: +61 x xxxx xxxx Li: linkedin.com/in/myname/ @twitterhandle

Editor's Notes

  1. Continuous Integration is easy in SAP as it’s a single code repository Continuous Delivery – when doing automated delivery every change made goes into production, even breaks and fixes Continuous Deployment