Вы находитесь на странице: 1из 20

DevOps

and TFS

A Framework for
Enterprise Agility,
Experimentation and Joe Altovar David Votaw
Innovation BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 1
What you get from this Briefing
Global Product Data Interoperability Summit | 2016

DevOps Recap

DevOps and TFS

Demo

PRESENTATION GOAL: To Provide You More Awareness of


Emerging IT Trends and What Our Organization is Doing
BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
2 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 2
Who are these guys?
Global Product Data Interoperability Summit | 2016

Joe has 20 years in Business and IT with a broad range of architecture, design, development and
process improvement experience. He has held various positions supporting Northrop
Grummans internal and external lines of business for the past 10 years. He is currently an IT
Program Manager. Prior to joining Northrop Grumman, Joe worked as a software developer,
chief systems engineer/integrator to management positions for companies such as Accenture,
Deloitte Consulting and various tech start-ups. He is a certified Scrum practitioner and has a BA
in History from UCSD and a Master's degree from UCSD's School of Global Policy and Strategy.

David is a Developer with Northrop Grumman Corporation (NGC) and has been with the company
for one year. Prior to working for Northrop Grumman he worked at HP for ten years with a variety
of roles including, Operations Support, Team Lead, Engineer, and a Developer. David has a
Bachelor of Science (BS) in Information System Security (ISS), a Master of Science (MS) in
Software Engineering, and is in process of obtaining a Doctorate of Computer Science (DCS) in
Information Assurance.

BOEING is a trademark of Boeing Management Company


Copyright 2016 Boeing. All rights reserved.
3 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 3
Global Product Data Interoperability Summit | 2016

DevOps Recap

BOEING is a trademark of Boeing Management Company


Copyright 2016 Boeing. All rights reserved.
4 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 4
DevOps Definitions
Global Product Data Interoperability Summit | 2016

DevOps is a software development method that stresses communication,


collaboration and integration between software developers and Information
Technology(IT) professionals. DevOps is a response to the interdependence
of software development and IT operations. It aims to help an organization
rapidly produce software products and services.
Wikipedia

DevOps, helping to finish what Agile started


Bi-line for http://devops.com

DevOps is, in many ways, an umbrella concept [introduced in 2009] that refers to anything that smoothes out the
interaction between development and operations

Damon Edwards, http://dev2ops.org/2010/02/what-is-devops/

BOEING is a trademark of Boeing Management Company


Copyright 2016 Boeing. All rights reserved.
5 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 5
Problem Statement Bottom-Line
Global Product Data Interoperability Summit | 2016

Source: W. Pullen, The Value of Application Delivery & DevOps

BOEING is a trademark of Boeing Management Company


Copyright 2016 Boeing. All rights reserved.
6 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 6
Solution: A Different Way of Thinking and Operating
Global Product Data Interoperability Summit | 2016

Collaborative, Dev and Ops teams combine or working closely together


Continuous improvement across the deployment pipeline targeted at
producing something of value to a user or organization
Feedback-driven, shared insight into architectural health and
performance measures at each stage and end-to-end

Product
Owner
Dev

QA and
Security
OPS

BOEING is a trademark of Boeing Management Company


Copyright 2016 Boeing. All rights reserved.
Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 7
The Pay-off
Global Product Data Interoperability Summit | 2016

Based on a 2016 Puppet Labs study Highly effective DevOps organizations


have the following impact on the business

200X 24X 3X 22X 50%


Frequent Return to Normal Change Failure Unplanned Work & Security
Deployments Operations Rework Remediation Time

Source: 2016 State of DevOps Report, Puppet Labs

High performing teams offer secure and reliable products,


services and capabilities quicker, faster
BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
8 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 8
DevOps Lifecycle
Global Product Data Interoperability Summit | 2016

Continuous Continuous
Planning Integration

Agile/Continuous
Integration Process
Continuous Continuous
Deployment Delivery

BOEING is a trademark of Boeing Management Company


Copyright 2016 Boeing. All rights reserved.
9 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 9
DevOps Lifecycle Activities Example
Global Product Data Interoperability Summit | 2016

(3) Source Code


(2) Dev Team
(1b) Enhancements & (4) Version Control
Defects New
(1a) Defects Release
(5) Source Code
Existing Releases Label/Build

Continuous Continuous
(15) Build
Notification
Planning Integration
(6) Static Code
Emailed Analysis

Agile/Continuous
Integration Process

Continuous Continuous (7) Setup Test

Deployment Delivery
(14) Update Build Databases
Results/Artifacts

(8) Run Automated


Tests

(13) Update Build


Dashboard
(9) Code Coverage
(12) Deploy to Analysis
Test Cluster (11) Create CD (10) Create SDK
Installation Documentation
BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
10 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 10
DevOps Systems Thinking: Patterns and Practices
Global Product Data Interoperability Summit | 2016

PEOPLE PROCESS
Minimum Viable Product
Netflix: Randomly
Autonomous Teams Automated Builds terminates a running
Integrated Teams Small Batches service in a group to
Joint Meetings Automated Testing/Test see how well the
Job Rotations Everything system tolerates the
End-to-End SDLC Engineers Continuous Delivery/Release failure
Automation
Canary Roll-Outs
Chaos Monkey

CULTURE TECHNOLOGY
Developer Self-Service
Collective Ownership
Infrastructure as Code
Collaborative
Platform as a service
Continuous Experimentation
Continuous Monitoring/Monitor Everything
Hackathons
Integrated ecosystems

Multi-dimensional Perspective Required To Be Effective


BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
11 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 11
DevOps Technical Reference Model
Global Product Data Interoperability Summit | 2016

TFS Visual Studio/TFS TFS TFS, Eggplant


GIT Jenkins Sonar JUnit, CPPUnit
SVN Maven Coverity JMeter
Mercurial Ant PMD, Findbug LoadRunner
Sonatype Nexus HP Fortify Selenium
Valgrind
Continuous Static V&V Behavioral V&V
Configuration
Integration & Continuous Continuous
Management Delivery Delivery Delivery
Microsoft System TFS Tivoli TFS
Center Chef OpenView Jira
Red Hat Satellite Puppet ArcSight Rally
Server Ansible ManageEngine e.POWER
Vagrant, Docker Docker Nagios
Continuous
Infrastructure Continuous
Monitoring Planning/ Lifecycle
Management Deployment
Mgmt

Beware: Tools rapidly emerging and evolving as DevOps matures


BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
12 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 12
Global Product Data Interoperability Summit | 2016

DevOps and TFS

BOEING is a trademark of Boeing Management Company


Copyright 2016 Boeing. All rights reserved.
13 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 13
Team Foundation Server (TFS)
Global Product Data Interoperability Summit | 2016

Requirements

Release
Tracking

Deployments
Continuous
Integration/
Delivery
Dev SIT/UAT PROD
Test Manager

Reporting and
Metrics
AD / Security

Release TFS Software Factory


Management

A platform for integrating, collaborating, experimenting and


deploying software products Better, Cheaper, Faster
BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
14 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 14
Team Foundation Server (TFS) Capabilities
Global Product Data Interoperability Summit | 2016

Source: DevOps and Application Lifecycle Management, Microsoft Corporation,


https://www.visualstudio.com/en-us/docs/vsts-tfs-overview

Project Start-up
Source Control
Collaboration Site
Continuous Integration
Requirements Gathering
Release Management
Configuration
Management
3
1

2 4

Code Check-in Reporting


Microsoft Test Manager / MS Office Integration
3rd Party Test Software

Incubated organically and growing within Northrop Grumman


BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
15 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 15
Global Product Data Interoperability Summit | 2016

Demo

BOEING is a trademark of Boeing Management Company


Copyright 2016 Boeing. All rights reserved.
16 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 16
Global Product Data Interoperability Summit | 2016

Summary

BOEING is a trademark of Boeing Management Company


Copyright 2016 Boeing. All rights reserved.
17 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 17
On the path to DevOps
Global Product Data Interoperability Summit | 2016

Continuous Planning
Agile Project/Portfolio Management Tools

Continuous Integration
Development activity
Integrate and test software often using automated version control & management tools
Early feedback to developers

Continuous Delivery
Continuous Integration+
Deliver working software to next phase
QA and V&V
Security Testing

Continuous Deployment
Continuous Delivery+
Deploy integrated and tested product to production
Monitoring and Incident Management Tools

TFS as an enabler for future work within Northrop Grumman


BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
18 Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 18
BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 19
Graphics and References
Global Product Data Interoperability Summit | 2016

2016 State of DevOps Report, Puppet Labs,


https://puppet.com/resources/white-paper/2016-state-of-devops-report
DevOps Considerations with a Focus on Large
Enterprise, Feb 27th, 2014 by Stephany Bellomo, Software
Engineering Institute, Carnegie Mellon
DevOps and Application Lifecycle Management,
Microsoft Corporation, https://www.visualstudio.com/en-us/docs/vsts-
tfs-overview
The Seven Habits Of Highly Effective DevOps, Forrester
Research,
https://www.forrester.com/report/The+Seven+Habits+Of+Highly+Effecti
ve+DevOps/-/E-RES93781
The Value of Application Delivery & DevOps, 12/10/15 by
Wesley Pullen, Electric Cloud
BOEING is a trademark of Boeing Management Company
Copyright 2016 Boeing. All rights reserved.
Copyright 2016 Northrop Grumman Corporation. All rights reserved.
GPDIS_2016.ppt | 20

Вам также может понравиться