Innovate Better Through Machine data Analytics

65
Copyright © 2015 Splun Inc. Innovate Better Through Machine Data Analytics Hal Rottenberg, Global ITOA Practitioner Splunk 1

Transcript of Innovate Better Through Machine data Analytics

Page 1: Innovate Better Through Machine data Analytics

Copyright © 2015 Splunk Inc.

Innovate Better Through Machine Data AnalyticsHal Rottenberg, Global ITOA PractitionerSplunk

1

Page 2: Innovate Better Through Machine data Analytics

Or…

Page 3: Innovate Better Through Machine data Analytics

How to Splunk your DevOps

Page 4: Innovate Better Through Machine data Analytics

Or…

Page 5: Innovate Better Through Machine data Analytics

Hal really didn’t like the first two titles, thought way too long on a third one, then gave up and decided that what really mattered was the next slide anyway

Page 6: Innovate Better Through Machine data Analytics

This is what I’m selling

“DEVOPS IS A SUPERSET, NOT A SUBSET”

Page 7: Innovate Better Through Machine data Analytics

7

Is this DevOps?

Development Operations

DEVOPS?

Page 8: Innovate Better Through Machine data Analytics

8

Is this DevOps?

Development Operations

DEVOPS?NO!

Page 9: Innovate Better Through Machine data Analytics

9

This is DevOps!DevOps

Development Operations

Page 10: Innovate Better Through Machine data Analytics

10

How Shall We Get There?

Culture

Data

Analysis

Continuous Improvement

Page 11: Innovate Better Through Machine data Analytics

Defining DevOps

INTEGRATION

COLLABORATION

COMMUNICATION

BETWEEN DEV AND OPS

METHODS FOR IMPROVING

Page 12: Innovate Better Through Machine data Analytics

CAMS – as close to prescriptive as DevOps gets

CultureAutomationMeasurementSharing

Page 13: Innovate Better Through Machine data Analytics

BUT WHAT SHOULD

YOU MEASURE?

Page 14: Innovate Better Through Machine data Analytics

I’m working super hard!!

That’s my stapler.

Activity?

Page 15: Innovate Better Through Machine data Analytics

Yeah, but … … what are you

achieving?

I’m gonna need you to come in Sunday.

Outcomes?

Page 16: Innovate Better Through Machine data Analytics

Some DevOps Metrics that Might Matter

Culturee.g.• Retention• Satisfaction• Callouts

Processe.g.• Idea-to-cash• MTTR• Deliver time

Qualitye.g.• Tests passed• Tests failed• Best/worst

Systemse.g.• Throughput• Uptime• Build times

Activitye.g.• Commits• Tests run• Releases

Impacte.g.• Signups• Checkouts• Revenue

Page 17: Innovate Better Through Machine data Analytics

From every tool, every process, every component, on-prem or off

Machine Data Is A Critical Source Of DevOps Metrics

Page 18: Innovate Better Through Machine data Analytics

Industry Leading Platform for Machine DataAny Machine Data

Online Services Web

Services

ServersSecurity GPS

Location

StorageDesktops

Networks

Packaged Applications

CustomApplicationsMessaging

TelecomsOnline

Shopping Cart

Web Clickstreams

Databases

Energy Meters

Call Detail Records

Smartphones and Devices

RFID

Datacenter

Private Cloud

Public Cloud

Enterprise Scalability

Search and Investigation

Proactive Monitoring

Operational Visibility

Real-time Business Insights

Operational Intelligence

Page 19: Innovate Better Through Machine data Analytics

Visibility Across the Ops Environment

APISDKs UI

Server, Storage. N/W

Server Virtualization

Operating Systems

Infrastructure Applications

Mobile Applications Cloud Services

Other ToolsTicketing/Help

Desk

No rigid schemas – add in data from any other source.

Custom Applications API Services

Page 20: Innovate Better Through Machine data Analytics

Visibility Across the Dev Lifecycle

APISDKs UI

Other ToolsEscalation/

Collaboration

No rigid schemas – add in data from any other source.

Plan Code Build Test/QA Stage Release Config Monitor

Page 21: Innovate Better Through Machine data Analytics

INCREASE VELOCITY

IMPROVE QUALITY

DRIVE IMPACT

Improve the Impact of Application Delivery

Page 22: Innovate Better Through Machine data Analytics

What DevOps Data Can You Splunk?

Page 23: Innovate Better Through Machine data Analytics

Machine Data for Provisioning and Config

Page 24: Innovate Better Through Machine data Analytics

Machine Data from Pre-Prod/Staging

Page 25: Innovate Better Through Machine data Analytics

Machine Data From Testing and QA

Page 26: Innovate Better Through Machine data Analytics

Machine Data from Release Servers

Page 27: Innovate Better Through Machine data Analytics

Machine Data from Infrastructure Systems

Page 28: Innovate Better Through Machine data Analytics

Machine Data from Database Servers

Page 29: Innovate Better Through Machine data Analytics

Machine Data from Customer-Facing Systems

Page 30: Innovate Better Through Machine data Analytics

CI / Build Server

Code Review

Task Tracking

What Data Can You Splunk?

Which code has already been reviewed for this release/sprint? Who has completed the most code reviews? What code has NOT been reviewed?

Who is changing files? What kinds of files are being changed? What branches are most active? What types of activities are occurring for a branch?

Version Control

How many builds completed today/this week/this month? Which check-in kicked off this build? Which tests ran against this failed build?

Which tasks are assigned to which developers? What progress is being made to complete assigned tasks? What tasks remain for this release/sprint?

Page 31: Innovate Better Through Machine data Analytics

How Can You Splunk DevOps?

Page 32: Innovate Better Through Machine data Analytics

Industry Leading Platform for Machine DataAny Machine Data

Online Services Web

Services

ServersSecurity GPS

Location

StorageDesktops

Networks

Packaged Applications

CustomApplicationsMessaging

TelecomsOnline

Shopping Cart

Web Clickstreams

Databases

Energy Meters

Call Detail Records

Smartphones and Devices

RFID

Datacenter

Private Cloud

Public Cloud

Enterprise Scalability

Search and Investigation

Proactive Monitoring

Operational Visibility

Real-time Business Insights

Operational Intelligence

Page 33: Innovate Better Through Machine data Analytics

Splunk Add-On for Jira

Page 34: Innovate Better Through Machine data Analytics

Github Modular Input

Page 35: Innovate Better Through Machine data Analytics

Puppet Enterprise App for Splunk

Page 36: Innovate Better Through Machine data Analytics

Chef App for Splunk

Page 37: Innovate Better Through Machine data Analytics

Splunk App for AWS

Page 38: Innovate Better Through Machine data Analytics

Splunk Add-on for Google Cloud Platform

Page 39: Innovate Better Through Machine data Analytics

Splunk Logging Driver for Docker

Page 40: Innovate Better Through Machine data Analytics

curl -k https://<host>:8088/services/collector -H 'Authorization: Splunk <token>' -d '{"event":"Hello Event Collector"}'

Applications IoT Devices

Agentless, direct data onboarding via a standard API

HTTP Event Collector

Scales to Millions of Events/Second

Page 41: Innovate Better Through Machine data Analytics

AWS Lambda for HTTP Event Collector

Page 42: Innovate Better Through Machine data Analytics

Splunk App for Stream

Enables real-time insights into private,

public and hybrid cloud infrastructures

Delivers rapid deployment, easy

scale out and efficient wire data capture

Capture and analyze critical events not

found in logs or with other collection

methods.

1 2 3

Enhance Operational Intelligence With Wire Data Capture

Page 43: Innovate Better Through Machine data Analytics

Splunk MINT for Mobile Data

Deliver Better Performing, More

Reliable Apps

Deliver Real-Time Analytics

Achieve End-to-End Visibility

Page 44: Innovate Better Through Machine data Analytics

PagerDuty App for Splunk

Page 45: Innovate Better Through Machine data Analytics

Copyright © 2015 Splunk Inc.

Why Use Splunk for DevOps?

Page 46: Innovate Better Through Machine data Analytics

Machine Data To Enable Continuous Improvement

Defect Information

CapacityPlanning

Quality Standards

Enhancement Requests

Integration Requirements

Acceptance Metrics

Service Levels and KPIs

Application Development Test and Acceptance Production

BuildCodePlan Test/QA Stage Release Config Monitor

InfrastructureDependencies

Page 47: Innovate Better Through Machine data Analytics

Increase Delivery Velocity

DevOps Teams Iterate with Continuous Insights

Product Managers

identify new opportunities

Code Continuously delivered to market

Auditorshave visibility

Customersare happy

Page 48: Innovate Better Through Machine data Analytics

Improve Code Quality

Code quality scans Static security scans

White BoxDevelopers check in code

Automated Acceptance Tests

Dynamic Security Scans

Black Box

“Chaos Monkey” tests

Test Fail: Return

Test Fail: Return

X

X

Production

QA Prod Pattern

QA Pattern Library

Test Pass: Promote

Test Pass: Promote to Production

Pattern library used for test and

QA

Page 49: Innovate Better Through Machine data Analytics

Align With Business Impact

Page 50: Innovate Better Through Machine data Analytics

In Closing…

Page 51: Innovate Better Through Machine data Analytics

INCREASE VELOCITY

IMPROVE QUALITY

DRIVE IMPACT

Improve the Impact of Application Delivery

Page 52: Innovate Better Through Machine data Analytics

A Reminder

“DEVOPS IS A SUPERSET, NOT A SUBSET”- HAL ROTTENBERG, MAY 2016

Page 53: Innovate Better Through Machine data Analytics

Where to go for more Info● DevOps Videos, Customer Stories, Whitepapers

‣ http://splunk.com/DevOps– Developer Tutorials, Code Samples, Downloads– http://dev.splunk.com

● Splunk Apps and Plugins– https://splunkbase.splunk.com

● Blogs for Dev, Ops, and DevOps– http://blogs.splunk.com

53

Page 54: Innovate Better Through Machine data Analytics

54

Page 55: Innovate Better Through Machine data Analytics

Bonus Content

55

Page 56: Innovate Better Through Machine data Analytics

Splunk for Developers

Page 57: Innovate Better Through Machine data Analytics

Real-time dashboards show error rate in production and impact of pushing

new builds

Developers can search and visualize web logs, Java logs, eventlogs etc;

trace tx without complex instrumentation

Alerts notify developers as soon as a problem arises

57

Find and Fix Issues Faster

Page 58: Innovate Better Through Machine data Analytics

Gain end-to-end visibility to make informed decisions

Analytics insights without the need for additional analytics tools

Ask questions while exploring and collecting data

58

Push Better Code Using Analytics

Page 59: Innovate Better Through Machine data Analytics

Powerful Platform for Enterprise Developers

59

REST API

Build Splunk Apps Extend and Integrate Splunk

Simple XML

JavaScript/CSS Extensions C#JavaScriptPython

RubyJavaPHP

Data Models

Search Extensibility

Modular Inputs

SDKs

KV Store

Page 60: Innovate Better Through Machine data Analytics

Splunk Developer Guidance

Splunk Reference AppsComplete, working real-world Splunk solutions built together with partners (Conducive; Auth0)̶U 2 (pseudo-) production releases̶U entire code & test repos on GitHub̶U under Apache 2.0

Associated GuidanceI. Start-to-Finish Journey Documentary II. Essentials

dev.splunk.com/goto/devguide

Page 61: Innovate Better Through Machine data Analytics

Splunk in Real World DevOps Use Cases

Page 62: Innovate Better Through Machine data Analytics

Successful Businesses Use Splunk for DevOps

Page 63: Innovate Better Through Machine data Analytics

63

Improved DevOps Agility

63

Key Customer Benefits

• Increased success rate of deployments• Detect issues before they affect broad production• Monitoring deployment process several times per day

-Robert Gonsalves,Web Operations

“It’s like we were working without peripheral vision before and now we have it.”

Page 64: Innovate Better Through Machine data Analytics

64

Deliver Better Code Quality

Key Customer Benefits

-Principal Engineer,Apollo Group

“Developers are now able to look for errors and troubleshoot issues five to ten times faster by having all their event data centralized in Splunk.”

• Provide full visibility into QA sanity and load testing before production

• Exceed SLA thresholds with full visibility and benchmark key infrastructure metrics and errors

• Easier troubleshooting if tests do not contain the expected results

Page 65: Innovate Better Through Machine data Analytics

65

Enable Data-driven Continuous Delivery

-Alison Perkins, Senior Systems Engineer

“ Dump all the logs into Splunk, and it starts looking like one big system, instead of a bazillion teeny ones that hate each other.”

Key Customer Benefits • Quickly validate and troubleshoot code pushes to

production• Ensure that new code does not negatively impact

performance or user experience • Reduced one application’s error rate by 2 orders of

magnitude in a matter of weeks