empower your teams

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

Upload: others

Post on 06-Feb-2022

2 views

Category:

Documents


0 download

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