21
From Open Source to Inner Source Eyal Felstaine, Ph.D. CTO, Amdocs Technology April 3, 2019 How Open Source ONAP Has Changed Amdocs

From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

Page 1: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

From Open Source to Inner Source

Eyal Felstaine, Ph.D.

CTO, Amdocs Technology

April 3, 2019

How Open Source ONAP Has Changed Amdocs

Page 2: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs2

ECOMP

AT&T’s ECOMP co-created by AT&T and Amdocs

Page 3: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs4

Open Source ECOMP

Open Source Platform Convergence

ONAP to become the de-facto industry standard

open source platform for NFV/SDN automation

Page 4: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs6Information Security Level 2 – Sensitive

© 2018 – Proprietary & Confidential Information of Amdocs6

We had to

redesign

our culture

Page 5: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2018 – Proprietary & Confidential Information of Amdocs7

include open source code in

products or services

initiate and moderate NEW

open source projects

bug fixes, patches and code enhancements

to (existing) open source projects

Open source – modes of engagement

Page 6: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs8

Troubleshooting an NFV issue – with closed source

VNF vendor Customer in production1. Automation script

doesn’t run

2. Operations notifies

engineering

3. Engineering notifies VNF

vendor tech support

4. Tech support discusses

with product manager

5. VNF product manager

discusses with

orchestrator product

manager

6. Development starts

on both sides

7. Testing

8. F2F meeting to

triangulate the issue

Operations

Engineering

1Product

management

Development

Testing

Tech support

88

6

7

Product

management

Development

Testing

Tech support

6

7

4

3

5

8

5

Proprietary/closed

code orchestrator

25

Page 7: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs9

Open

Source

Orchestrator

1. Automation script

doesn’t run

2. Due to automation

script problem,

Operations notifies

engineering

3. Engineering notifies

VNF Vendor tech

support

4. VNF vendor contributes

code in order to fix

the problem

Operations

2

1

3

44

Troubleshooting an NFV issue – with open source

5

VNF vendor Customer in production

Engineering

Page 8: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs10

Operations

EngineeringDevOps

Development & Operations

VNF vendorOpen

source

Orchestrator

Customer in production

Troubleshooting an NFV issue – with open source

Page 9: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs11

Troubleshooting an NFV issue

Proprietary/closed source

Massively deployed open source

Open source accelerates the speed of innovation

Open source Orchestrator

Operations

2

1

3

44

5

VNF vendor Customer in production

Engineering

VNF vendor Customer in production

Operations

Engineering

1Product

management

Development

Testing

Tech support

88

6

7

Product management

Development

Testing

Tech support

6

7

4

3

5

8

5

25

Proprietary/closed code orchestrator

Page 10: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs12

Troubleshooting NFV issue

Proprietary /

closed source

Massively deployed

open source

Page 11: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs13Information Security Level 2 – Sensitive

© 2018 – Proprietary & Confidential Information of Amdocs13

We then realized…

…that we need to change course

of internal development as well

to look inside

Page 12: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs14

Extremely complex process of incident handling

Customer in

production

Product1. Service desk team

identifies an issue

2. Service restoration2a. Triage with operation, IT, infra, ADM, vendors, customer

2b. Work around solution by ADM or infra2c. Testing the work around2d. Deployment

3. Permanent fix3a. Triage w. Services, Delivery and Product3b. Fix development3c. Production

Product

management

Development

Testing

Support

Services

Operations

Customer

Operations

Manager

Applications,

Deployment &

management

Operations

UAT

Support

Delivery

Scoping

Development

Testing

Infra / IT

3rd parties

1

2d

2d

2b

2b

2c

2a

2a

2a

2a2a

2a

3a

3a 3a

3a

3a

3b

3b 3b

3b

3c

3c

2a

Page 13: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs15

TTM without inner sourceSimple fix requested by a customer

Development effort Many Emails

Handful of Employees

actively involved

# of Software Engineers in

the discussion

~26.3 Daysfrom first reference to

production

Page 14: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs16

From spaghetti to efficiency

Product

management

Development

Testing

Support

Operations

Customer

Operations

Manager

Applications,

Deployment &

management

Operations

UAT

Support

Scoping

Development

Testing

Infra / IT

2a12d

2c

2a

2a2a

3a

3a 3a

3a

3a

3b 3b 3c

3c

2d

2b

2b2a

3b

3b

2a

Customer in

production

Product ServicesDelivery

Page 15: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs17

Page 16: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs18

Because of the

So… why inner sourcing?

Modernize Org. Culture

Improve Security

Code Quality

Improve Productivity

Innovation

Agility

Page 17: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs19Information Security Level 2 – Sensitive

© 2018 – Proprietary & Confidential Information of Amdocs19

How to inner source?

Page 18: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs21

Open source foundation roles

Technical Steering Committee (TSC)

Project Technical Lead (PTL)

Committer

Contributor

Page 19: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs22Information Security Level 2 – Sensitive

© 2018 – Proprietary & Confidential Information of Amdocs22

We redesigned

our culture

Page 20: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Information Security Level 2 – Sensitive

© 2017 – Proprietary & Confidential Information of Amdocs23

Page 21: From Open Source to Inner Source - Linux Foundation Events · open source projects bug fixes, patches and code enhancements to (existing) open source projects ... Troubleshooting

Thank you