28
© 2014 IBM Corporation DEV-1265, Petrobras ALM: From a Manual to an Automated Development Process Marcio Azevedo Petrobras ALM Program Manager [email protected] Paulo Lacerda IBM IT Specialist [email protected]

Innovate2014 dev 1265

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Innovate2014 dev 1265

© 2014 IBM Corporation

DEV-1265, Petrobras ALM: From a Manual to an Automated Development Process Marcio Azevedo

Petrobras ALM Program Manager

[email protected]

Paulo Lacerda

IBM IT Specialist

[email protected]

Page 2: Innovate2014 dev 1265

1

• About Petrobras

• Our Challenges

• The Program

• Benefits Achieved

• Lessons Learned

• Next Steps

Agenda

Page 3: Innovate2014 dev 1265

2

• Founded by the Brazilian Government in 1953

• A publicly traded corporation, with the Brazilian Government as the

main stockholder

• Largest company in Brazil and the world’s ninth largest energy

company by market value according to the IHS Energy 50 ranking

(2013)

• The world’s 30th largest publicly

traded company, according to

Forbes magazine’s 2014 ranking

Petrobras

Page 4: Innovate2014 dev 1265

3

Petrobras Information Technology and Telecommunications Department

• People

• 3,088 Employees and around 5,000 contractors

• More than 1,000 people working with software development

• Development teams distributed geographically in seven different sites

• Systems

• More than 2,800 systems in use

• Development Platforms

• More than 30 development technologies

• Most relevant are SAP, Java and .Net

• Development Processes

• Agile, Waterfall

Page 5: Innovate2014 dev 1265

4

Organization chart of Information Technology and Telecommunications

Information Technology

and Telecommunications

TIC Exploration and

Production

TIC Supply

TIC Gas and Energy

TIC International

TIC Financial

TIC Services

TIC Corporate

MANAGEMENT

PROVISION

CUSTOMER

RELATIONSHIP

Center for the

Provision of

Services and

Software

Solutions

Center for the

Provision of

Services and

Telecommunication

Solutions

Center for the

Provision of

Services and

Infrastructure

Solutions

Human

Resources Procurement TIC Architecture Planning and

Management

Communications Information

Security

Page 6: Innovate2014 dev 1265

5

• About Petrobras

• Our Challenges

• The Program

• Benefits Achieved

• Lessons Learned

• Next Steps

Agenda

Page 7: Innovate2014 dev 1265

6

• Very heterogeneous development environment

– Too many tools to support software development activities

– Redundancy and lack of integration between tools

– Complex environment to administer

• Lack of visibility of the development activities

– Low visibility from the management level

– Information needs fulfilled by manual data collection

• Manual release process in non-SAP environments

– Manual processes for application deployment lack speed

– High number of defects discovered during deployment

Our Challenges

Page 8: Innovate2014 dev 1265

7

• Provide an uniform environment for software development

• Improve lifecycle traceability

• Enhance the visibility from the management level

• Improve automation in the development processes

Our Goals

Page 9: Innovate2014 dev 1265

8

• About Petrobras

• Our Challenges

• The Program

• Benefits Achieved

• Lessons Learned

• Next Steps

Agenda

Page 10: Innovate2014 dev 1265

9

• An ALM Program was initiated in the middle 2012

• Involving stakeholders from three areas:

• IT Architecture

• Software Development

• Infrastructure Operations

• A team including people from the three areas

attended Innovate and visited some customers

Petrobras ALM Program

Page 11: Innovate2014 dev 1265

10

• Petrobras vendor selection process must follow governmental rules

• The first step was the Proof of Concept

• Eight month’s duration

• Covered all disciplines, from requirements to deployment

• 151 Test Cases

• 16 IBM specialists engaged (from pre-sales, services and WW teams)

• More than 2.000 men-hour (IBM and Petrobras)

• Visit to IBM reference customers of similar size in Brazil

• IBM was the platform selected

Tool Evaluation Phase

Page 12: Innovate2014 dev 1265

11

Conceptual View

Integration Architecture

JAZZ TEAM SERVER

Search

Collaboration Teams

Event Notification

Security

Requests Dashboard

Design Build Test Deploy

Linux®, Windows®, UNIX®, IBM z/OS®, IBM i5/OS

Orchestration

Metrics

Shared Dashboards

Requirement

Mgmt

Quality Mgmt

Test Automation

Modeling

Release Mgmt

Deployment Automation

Build Automation

Eclipse

SAP

Visual Studio

Others…

Integration

Configuration Mgmt

Page 13: Innovate2014 dev 1265

12

Conceptual View - Tools

Integration Architecture

JAZZ TEAM SERVER

Search

Collaboration Teams

Event Notification

Security

Requests Dashboard

Design Build Test Deploy

Linux®, Windows®, UNIX®, IBM z/OS®, IBM i5/OS

Orchestration

Metrics

Shared Dashboards

Requirement

Mgmt

Quality Mgmt

Test Automation

Modeling RTC

RTC

RSA DM RRC

RQM

Insight

Eclipse

SAP

Visual Studio

Others…

Integration

RFT RPT

Release Mgmt

Deployment Automation

Build Automation

Configuration Mgmt

RTC

UC Release UC Deploy BuildForge

Page 14: Innovate2014 dev 1265

13

Component View

Page 15: Innovate2014 dev 1265

14

Production Infrastructure – Current

+ 2 Environments:

Staging and Development

Page 16: Innovate2014 dev 1265

15

Production Infrastructure – Future

Page 17: Innovate2014 dev 1265

16

• Iterative approach

• Initial wave was a corporate-wide deployment focused on Team Concert to

implement request management in the software development area

• After successful rollout of the above project, we got feedback from delivery

teams to define the second wave

• The feedbacks led to the establishment of 12 initiatives

• Each initiative starts with a pilot project and ends with a rollout plan

• People

• Internal team dedicated to the program deployment

• IBM AVP: Accelerated Value Program

• Licensing

• Perpetual + Tokens buffer to deal with project variations

Deployment Strategy

Page 18: Innovate2014 dev 1265

17

First Wave Software Development Request Management

ALM

Service Areas Delivery Packages

Management

Delivery

Package 1

PPM

Delivery

Package 2

Delivery

Package 3

1 - Quality

Service

Request 1

Demand 1

Demand 2

Demand 3

Demand 4

Demand 5

Service

Request 3

Tarefa

2 - Infrastructure

Tarefa Task

Service

Request 3.1

Tarefa Tarefa

Task

3 – Data Administration

4 - Architecture

5 - Security

6 - Integration

7 – Configuration Management

Application 1

Application 2

Application ...

Application N

Intervention 1

Task

Service

Request 2

Defect

Page 19: Innovate2014 dev 1265

18

1. Sw Development Request Management Enhancement

2. Java Sw Configuration Mgmt and Deployment Automation

3. .NET Sw Configuration Mgmt and Deployment Automation

4. Quality Management

5. SAP Requirements Management

6. Planning for SAP development

7. Incident Management System Integration

8. Software Factory Communication

9. Metrics and Dashboards

10. Classic Suite Upgrade

11. CLM Upgrade

12. Integration Competence Center Lifecycle Automation

Second Wave – 12 Initiatives

Page 20: Innovate2014 dev 1265

19

Timeline

2014 2015

Second

Wave

2013

Tool

Evaluation

Phase

First

Wave

Today

Define

end-to-end

ALM rollout

(Third Wave)

Q4 Q4

Page 21: Innovate2014 dev 1265

20

• About Petrobras

• Our Challenges

• The Program

• Benefits Achieved

• Lessons Learned

• Next Steps

Agenda

Page 22: Innovate2014 dev 1265

21

It is still in its infancy, but has already begun to show good results:

• Software Development Request Management

• Replaced hard to use legacy tool

• Improved usability based on users feedback

• Customizable user queries and dashboards

• Easy to change process flow

• Helped users to familiarize themselves with the new platform

Benefits

Page 23: Innovate2014 dev 1265

22

• About Petrobras

• Our Challenges

• The Program

• Benefits Achieved

• Lessons Learned

• Next Steps

Agenda

Page 24: Innovate2014 dev 1265

23

• Deployment Strategy • Learn from other customers deployments

• Win skeptics over by involving them early and showing that the tool works since the beginning

• Run performance and acceptance tests before the go-live

• People • Plan to have the right resources, or don’t even start it

• Use Accelerated Value Program and an Accelerated Value Leader to help with the deployment

• Designate at least one team member to pair with each specialist from IBM

• Engage world-wide specialists, like the Rational Emerging Technologies Team, when lacking of local skills

• Governance • Set up an Architecture Board

• Technical • Prioritize architectural risks (example: LDAP authentication)

Lessons Learned

Page 25: Innovate2014 dev 1265

24

• About Petrobras

• Our Challenges

• The Program

• Benefits Achieved

• Lessons Learned

• Next Steps

Agenda

Page 26: Innovate2014 dev 1265

25

This is only the beginning, there’s much more to come:

•Complete the second wave initiatives

•Start our corporate-wide end-to-end ALM roll-out

Next Steps

Page 27: Innovate2014 dev 1265

Acknowledgements and Disclaimers

© Copyright IBM Corporation 2012. All rights reserved.

– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract

with IBM Corp.

IBM, the IBM logo, ibm.com and IBM Rational Team Concert, IBM Rational Requirements Composer, IBM Quality Manager, IBM

UrbanCode Deploy, IBM Rational Insight and IBM UrbanCode Release are trademarks or registered trademarks of International Business

Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first

occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks

owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other

countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at

www.ibm.com/legal/copytrade.shtml

Other company, product, or service names may be trademarks or service marks of others.

Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all

countries in which IBM operates.

The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are

provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice

to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is

provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of,

or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the

effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the

applicable license agreement governing the use of IBM software.

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may

have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these

materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific

sales, revenue growth or other results.

Page 28: Innovate2014 dev 1265

Thank You!

Your Feedback is Important!

Access the Innovate agenda tool to complete your

session surveys from your smartphone, laptop or

conference kiosk.