Top Banner
Empower your Teams How SAP utilizes the Team Foundation Server Niels Hebling, Gerald Morrison, Dirk Lüdtke
24

Empower your Teams

Feb 06, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Empower your Teams

Empower your Teams How SAP utilizes the Team Foundation Server

Niels Hebling, Gerald Morrison, Dirk Lüdtke

Page 2: Empower your Teams

© 2012 SAP AG. All rights reserved. 2

What is it all about?

Page 3: Empower your Teams

© 2012 SAP AG. All rights reserved. 3

Development Lifecycle in a perfect world

Central Production

Distributed Component

Development

Develop

Test

Source Code

Build

Deliver

Development Increments

Feedback, Services

Page 4: Empower your Teams

© 2012 SAP AG. All rights reserved. 4

Developer‟s perspective

Page 5: Empower your Teams

© 2012 SAP AG. All rights reserved. 5

Facts

o SAP Business ByDesign

o On-Demand Product for SME & LE

o ABAP Backend

o Silverlight Client

o ~100 .NET developers worldwide

o ~1.3 Million LoC

o Several internal tools based on .NET/C#

o Release cycles 3 month

o 3 releases to maintain in parallel

Page 6: Empower your Teams

© 2012 SAP AG. All rights reserved. 6

In the old days…

o Visual Studio 2008 / 2010

o Perforce Source Control

o SAP Japro

o SAP‘s proprietary build environment for Java

o Extended to support .NET / C#

o ABAP Backend

o Delivery of client runtime via backend

heterogeneous

environment

Page 7: Empower your Teams

© 2012 SAP AG. All rights reserved. 7

„KISS“…or maybe not…

o Dependency Management .NET vs. Java

o Click-Once deployment

o „Onboarding“ new colleagues not easy

o Feedback loop broke

o Build error problem analysis too complex

o “Googlebarkeit”

Page 8: Empower your Teams

© 2012 SAP AG. All rights reserved. 8

(Continous) Integration

o Testinfrastructure not integrated

o Unit Tests

o Static Code Checks

o „Integration“ of source control und build

server

o Local vs. central build

o Gated check-in

Page 9: Empower your Teams

© 2012 SAP AG. All rights reserved. 9

It„s not just writing code

o Difficult to follow the processes

o Tool integration

o Process/Tool interfaces

o Expert knowledge not in the teams

o Administrative effort increases with

each new codeline

Page 10: Empower your Teams

© 2012 SAP AG. All rights reserved. 10

What makes the difference?

Central Production

Distributed Component

Development

Develop

Test

Source Code

Build

Deliver

Development Increments

Feedback, Services

Page 11: Empower your Teams

© 2012 SAP AG. All rights reserved. 11

Get connected

Page 12: Empower your Teams

© 2012 SAP AG. All rights reserved. 12

How may I help you?

Department „Cloud RMDA Productization‟:

o Offers the Framework for Development to work in:

o Release Management

o Define and set up Environment and Processes for SAP Cloud Products

o Interface between Development and Service Groups

o Early Integration of Operation Teams into Development Lifecycle

Page 13: Empower your Teams

© 2012 SAP AG. All rights reserved. 13

Topics in my focus

Central Production

Distributed Component

Development

Develop

Test

Source Code

Build

Deliver

Development Increments

Feedback, Services

Page 14: Empower your Teams

© 2012 SAP AG. All rights reserved. 14

How to…

… gain rapid improvement for the development

organization?

… be always compliant and able to deliver according to

SAP„s product standards?

… convince central production to invest into another ALM

environment?

Page 15: Empower your Teams

© 2012 SAP AG. All rights reserved. 15

On the short and long run

o No budget and minimal setup time

o No involvement of other departments needed

o Addresses top-ranked issues out-of-the-box

o Keep developers productive

o Keep current production process alive

o Integration into SAP‟s infrastructure and processes

o Functional enhancement

o Co-innovation project

Page 16: Empower your Teams

© 2012 SAP AG. All rights reserved. 16

Quick Start: TFS in front of SAP‟s standard SCM

SAP Business ByDesign

Development

Central Production

Source Code

Build

Distribute &

Exchange

Source Code

Build

Deliver

Source Code

Build

Perforce /

SAP Japro

„local“

TFS

Forward Source Code

Test

Page 17: Empower your Teams

© 2012 SAP AG. All rights reserved. 17

TFS @ SAP Roadmap

2011 Dez Jun Nov 2012

Development Phase Infrastructure Management • Infrastructure Ramp-up of Test landscape - done • Landscape Definition (~2500 Users landscape) - done • Productive Landscape Ramp-up, SLA with IT- done

Full Self-Service enablement for Developers • Self Services for Project Creation, User Management, … - done

Standard Compliance • Definition of Correction Process - done • Development for Process Coupling (Translation, Correction WB,

Signing, ABAP upload, … - done • Build Results exchange via Common Repository - in progress

Piloting ByDesign as first productive user on TFS • ~100 developers, Exceptions from standard compliance –

done • First non-cloud shipment of Windows 8 Apps piloted by

Final Assembly –done

• Review of Correction Process by Final Assembly – in progress

Security Audit no shipment critical aspects seen by IT Security – Successfully passed

Operative Ramp-up • Provide Developer Documentation - in progress • Operation Handbooks - in process • Operation workshops - done • Handover of Process Operations to Sofia Team -

in process • Gap Closing Security, leftovers - in progress

General Availability TFS No new .NET projects on Japro - reached

Mar Sep

Quick Start Setup • 2 persons in ‚free-time‘ • Only virtualized hardware

Keep proprietary build • Translation/Globalization • Upload build artifacts to ABAP backend Use TFS in front of central production • TFS as framework for unit tests and static

code checks • Gated-Checkin in TFS • Early Detection of integration problems

Jan

2012 2010 Oct

Page 18: Empower your Teams

© 2012 SAP AG. All rights reserved. 18

Central Production‟s perspective

Page 19: Empower your Teams

© 2012 SAP AG. All rights reserved. 19

Why we love the command line

Product Size

NetWeaver

Business Objects

Suite SAP R3 Kernel

ByDesign .Net Stack

NW Add-ons

Mobile Apps

Right Hemisphere

LM tools

Cyc

le t

ime

Nu

mb

er

1500Apps

+100/month

<10.000 lines of code

Shipped every month

1 Product

~100 Mio lines of code

Shipped ~ once a year

Planned TFS scope

NWDI

Perforce in combination with command-line tools

Page 20: Empower your Teams

© 2012 SAP AG. All rights reserved. 20

What is important for me

Central Production

Distributed Component

Development

Develop

Test

Source Code

Build

Deliver

Development Increments

Feedback, Services

Page 21: Empower your Teams

© 2012 SAP AG. All rights reserved. 21

Why is it important from the central perspective

o Developers hate the feeling of being dependent

o Ticket-free systems, Self Services only

o Enable decentral enhancements of central systems

o Keep central costs low

o Fast Feedback = Fast Fixing = keep SAP‟s costs low

o SAP in-house processes connected

o Reproducible builds

o Security built-in

Page 22: Empower your Teams

© 2012 SAP AG. All rights reserved. 22

• „

TFS – our common Point of view

Page 23: Empower your Teams

© 2012 SAP AG. All rights reserved. 23

TFS – our common Point of view

Page 24: Empower your Teams

© 2012 SAP AG. All rights reserved. 24

• •

TFS – our common Point of view