+ All Categories
Home > Documents > lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing...

lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing...

Date post: 21-Jun-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
37
Is your DevOps ‘tool tax’ weighing you down? How can a single application across the lifecycle help Brandon Jung VP Alliances, GitLab
Transcript
Page 1: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Is your DevOps ‘tool tax’ weighing you down? How can a single application across the lifecycle help

Brandon JungVP Alliances, GitLab

Page 2: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Open source business models

https://medium.com/open-consensus/3-oss-business-model-progressions-dafd5837f2d

Page 3: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Values that make a difference

Collaboration Transparency

Page 4: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Values that make a difference

From idea to production:200% faster

Page 5: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Aspiration: Shift-left

“Consumers want to interact with us in new, different ways. Shifting left enables us to fix problems earlier and be competitive in creating digital experiences quickly… It’s table stakes.”

Michael, Director of Product IntegrationsS&P 500 Telecommunications, Mass Media

Listen to live broadcast

Page 6: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Problem: Tool tax

“Our feedback cycle took two weeks before we consolidated. It would have taken us 10 plus people to manage multiple tools.”

Michael, Director of Product IntegrationsS&P 500 Telecommunications, Mass Media

Listen to live broadcast

Page 7: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Solution: Fast results

“We now do 1000s of deployments per week to our front-end with GitLab. Our GitLab team is 2 people and they support 1000 users. The feedback life cycle went from 2 weeks to seconds.”

Michael, Director of Product IntegrationsS&P 500 Telecommunications, Mass Media

Listen to live broadcast

Page 8: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Why is this relevant?

Page 9: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Accelerating Release Cycle Time is Critical

What you initially thought the goal was

What the initial optimal solution was

Optimal solution moved to

Cycle time compression may be the most underestimated force in determining winners & losers in tech.

— Marc Andreessen

Page 10: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Full SDLC completed 2016

DEVDEV

CREA

TE PLAN »

Page 11: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

From Dev to DevOps

DEV »

Manage

Secure

DEV OPS

PLAN

RELEASE

PACKAGE

Page 12: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

The Toolchain Crisis Leads to the DevOps Tool Tax

Different teams are using unique set of tools and integrations

Page 13: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Integration complexity of toolchains slows down teams: Integration Tax

Portfolio mgmt

Issue tracking

Versioncontrol

Codereview

Continuous integration

Security testing

Container registry

CD/Release automation

Configuration Management

Monitoring

https://about.gitlab.com/sdlc/#interfaces

Page 14: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

#GitLabLive

Traditional DevOps toolchain: Developer Tax

Page 15: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

#GitLabLive

What could it be like?

Page 16: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Incident Management: Data Tax

Page 17: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Triggered alertRecommended runbook

Ops flow: Incident Management

Page 18: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Ops flow: Incident Management

PeopleIncident manager, assignees and responders

Page 19: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Ops flow: Incident Management

Chat, video, and status pageJoin the incident Slack channel and Zoom call, update your public status page

Page 20: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Ops flow: Incident Management

TimelineStatus page, comments and Slack messages, responder updates

Page 21: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Ops flow: Incident Management

Page 22: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Ops flow: Incident Management

Page 23: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

TimelinePost updates and stay on top of important events

Troubleshoot with interactive runbooksPlot graphs, run database queries, run terminal commands

Ops flow: Incident Management

Page 24: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Follow-up issuesFixing merge requestsLink to related issues and merge requestsTimeline

Import events and get a clinical overview

PostmortemCollaborative editing with templates

Ops flow: Incident Management

Page 25: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Ops flow: Incident Management

Overview metrics

Discover root causes

Understand incidents impact over time

Page 26: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Data is the lifeblood of software: Data Tax

Portfolio mgmt

Issue tracking

Versioncontrol

Codereview

Continuous integration

Security testing

Container registry

CD/Release automation

Configuration Management

Monitoring

https://about.gitlab.com/sdlc/#interfaces

Dashboard???

Page 27: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

DevOps ‘tool tax’ Summary

Integration/Support Tax

+ Developer tax

+ Data tax

DevOps tool tax

Page 28: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Cloud-based, end-to-end innovation, development and production platform for financial services. Enable clients to accelerate technology

Uses unique “transparent source” model: access to ALL code

Moving to GitLab (SCM and CI) allowed them to "freeze" base code while ensuring all new code met quality, security, and documentation standards.

Page 29: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Values that make a difference

Convention over Configuration

Page 30: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Opinionated DevOps: commit your code, GitLab does the rest

CREATE MONITORVERIFY PACKAGE RELEASE CONFIGURE

Merge

Build

Code Quality

Test

SECURE

Container

Registry

Review App

Deploy

SAST

Dependency

Container

License

DAST

Infra Config

Scale

Response

System

Custom

Perf Testing

+ +

Page 31: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Auto DevOps: a brief overview

Auto BuildAuto TestAuto Code QualityAuto SAST Auto Dependency ScanningAuto License ManagementAuto Container ScanningAuto Review AppAuto DASTAuto DeployAuto Browser Perf TestingAuto Monitoring

If there is a Dockerfile, it will use docker build to create a Docker image.

Otherwise, it will use Herokuish and Heroku buildpacks to automatically detect and build the application into a Docker image.

Page 32: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Auto DevOps: a brief overview

Based on the Herokuish and Heroku buildpacks Auto DevOps runs appropriate tests and code quality scans.

Auto BuildAuto TestAuto Code QualityAuto SAST Auto Dependency ScanningAuto License ManagementAuto Container ScanningAuto Review AppAuto DASTAuto DeployAuto Browser Perf TestingAuto Monitoring

Page 33: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Auto DevOps: a brief overview

Multiple security scans are built into Auto DevOps:

Static Application Security Testing (SAST) runs static analysis on the current code and checks for potential security issues.

Dependency Scanning runs analysis on project dependencies and checks for potential security issues.

Vulnerability Static Analysis for containers runs static analysis on the Docker image and checks for potential security issues.

Dynamic Application Security Testing (DAST) performs an analysis on the current code and checks for potential security issues.

Auto BuildAuto TestAuto Code QualityAuto SAST Auto Dependency ScanningAuto License ManagementAuto Container ScanningAuto Review AppAuto DASTAuto DeployAuto Browser Perf TestingAuto Monitoring

Page 34: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Auto DevOps: a brief overview

Review Apps are temporary application environments based on the branch's code so reviewers can actually see and interact with code changes as part of the review process. Auto Review Apps creates a Review App for each branch in to the Kubernetes cluster.

Deploys the application to a production environment in the Kubernetes cluster.

Auto BuildAuto TestAuto Code QualityAuto SAST Auto Dependency ScanningAuto License ManagementAuto Container ScanningAuto Review AppAuto DASTAuto DeployAuto Browser Perf TestingAuto Monitoring

Page 35: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Auto DevOps: a brief overview

Auto BuildAuto TestAuto Code QualityAuto SAST Auto Dependency ScanningAuto License ManagementAuto Container ScanningAuto Review AppAuto DASTAuto DeployAuto Browser Perf TestingAuto Monitoring

Auto Monitoring makes it possible to monitor your application's server and response metrics right out of the box.Powered by Prometheus.

Page 36: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Thank you!

Stay in touch: @brandoncjung

bjung @gitlab.com

Page 37: lifecycle help single application across the weighing you ... 2018/OSSF...Auto Browser Perf Testing Auto Monitoring If there is a Dockerfile, it will use docker build to create a Docker

Everyone can [email protected]


Recommended