SlideShare a Scribd company logo
15 EVENTS TO LOG
FOR BETTER DEVOPS
| Rapid7.com 215 Events to Log for Better DevOps
TABLE OF CONTENTS
3
5
6
7
8
9
10
11
12
14
15
16
17
18
19
20
21
22
23
24
25
26
Foreword ...............................................................................................................................................................................................
Better DevOps for the Sales Team .............................................................................................................................................
1. Logging your most common sales CRM errors ..........................................................................................................................
2. Monitoring the rate of transactions from your billing platform ..............................................................................................	
3. Tracking discount codes created in your e-commerce system ...............................................................................................	
Better DevOps for Customer Success .......................................................................................................................................	
4. Tracking VIP Support requests ....................................................................................................................................................	
5. Tracking days since last login ......................................................................................................................................................	
6. Tracking user session lengths ......................................................................................................................................................	
Better DevOps for the Product Team ......................................................................................................................................	
7. Tracking most clicked features ....................................................................................................................................................	
8. Tracking the usage of a feature over time .................................................................................................................................	
9. Tracking feature requests and feature releases ........................................................................................................................	
Better DevOps for the Marketing Team ..................................................................................................................................	
10. Tracking traffic from a source ....................................................................................................................................................	
11. Tracking the performance of advertising mediums .................................................................................................................	
12. Locating 302 Redirects ................................................................................................................................................................	
Better DevOps for the Data Science Team ...........................................................................................................................
13. Identifying slow Tableau workbooks ........................................................................................................................................	
14. Monitoring failed Tableau extracts ...........................................................................................................................................	
15. Monitoring Tableau Apache 404s .............................................................................................................................................	
Conclusion ............................................................................................................................................................................................
| Rapid7.com 315 Events to Log for Better DevOps
INTRODUCTION
Despite the wave of discussion around DevOps that has emerged over the past couple
years, the majority of companies today are still far from fully embracing it. Puppet
Labs’ 2015 State of DevOps Report1
reveals vast differences between companies who
practice DevOps and those who don’t, with DevOps-focused organizations reporting
“60 times fewer failures and recovery from failure being 168 times faster than their
lower-performing peers”. With such dramatic benefits, it’s surprising to still see so many
organizations not embracing a DevOps culture.
Perhaps just as surprising though, is the overwhelming focus of DevOps on IT
performance. Of course the emergence of complex and highly distributed IT
infrastructures created the need for planning and process automation that DevOps grew
to satisfy. Yet DevOps seems to have plateaued at IT performance, with little written to
date on how the principles of DevOps are being applied outside of IT’s own department.
In Gene Kim’s The Phoenix Project, (a short story applauded for summarizing IT’s
modern challenges and making them relatable to a non-technical audience), Kim’s
protagonist regularly interacts with executives from a variety of departments, including
Engineering, Operations, Marketing, Security, Sales, Finance, and others, providing an
idealistic example by the end of the story of how IT operates as the backbone of the
organization. Yet when talking about DevOps in the real world, the conversation is almost
always entirely focused on Engineering and Operations. “IT Automation”, “Continuous
Integration”, “Infrastructure as Code” and other buzz phrases are commonly used to
describe DevOps and all stop short of extending beyond the walls of the engineering and
operations departments. If IT is truly the backbone of any good organization (even those
outside of the technology industry), where is DevOps being practiced across the rest of
the company?
1
https://puppetlabs.com/2015-devops-report
| Rapid7.com 415 Events to Log for Better DevOps
There are a variety of factors that make up “good DevOps”, not all of which are necessarily
applicable to other departments. For example, as far as Marketing has come in embracing
data analytics, an “Infrastructure as Code” mentality doesn’t yet apply to Marketing’s
needs. “Planning” and “Monitoring” are two practices that do fit non-technical teams
though and warrant serious consideration. Many of the tools being used by Finance,
Marketing, and Sales teams today are set up by the IT department. Many of the functions
these tools serve have a very real impact on business performance, whether it be a sales
CRM, an e-commerce portal, or a marketing analytics platform that directly influences
how budgets are spent. When these tools and functions break down, progress towards
business goals are immediately interrupted and likely result in urgent calls to an IT team.
Often, the problem was discovered by a frustrated customer or a frantic employee
noticing that online sales have dropped to zero for the past hour. And even more often,
there’s no defined plan for remediation. Other IT work must be put on hold while dealing
with unplanned fire drills.
In an effort to further reduce unplanned work and empower teams through good DevOps
practices that permeate the entire organization, collaborative planning and automated
monitoring practices should be happening in every department. Throughout this paper,
we’ll explore each department of a typical organization, covering some of the more
common challenges these departments face and how good DevOps can be applied in
each case.
Real Examples
In the following sections, we’ll explore how log data from a wide variety of tools and
services can be used to practice good DevOps and support an entire organization. For
demonstration purposes, we use Rapid7’s infrastructure monitoring tool, InsightOps and
LEQL (The Rapid7 Log Entries Query Language). For more information on these tools,
visit Rapid7.com.
| Rapid7.com 515 Events to Log for Better DevOps
BETTER DEVOPS
FOR THE SALES TEAM
For many organizations, the sales team is the group who keeps the
lights on. A sales team’s actions correlate directly to revenue for the
business and every minute a salesperson is unable to do their job
results in lost or delayed revenue. The modern sales team leverages
a wide spectrum of tools from e-commerce platforms, customer
relationship management tools and payment gateways. These vital
systems generate a wealth of log data that can be easily captured.
Bringing the power of DevOps to sales can improve the reliability,
efficiency, and security of these essential tools.
| Rapid7.com 615 Events to Log for Better DevOps
Customer relationship management tools are at the core of many businesses today. These
platforms typically generate a wealth of log data. Despite the importance of these systems, it is
surprising how infrequently the logs created by CRM tools are reviewed.
The example query below utilizes groupby() and sort() functions to return the Salesforce
errors that are occurring most frequently.
Source: Logentries.com
Example query:
1. Logging your most common sales
CRM errors
where(severity = ERROR AND /message=.(?Pregmessage[^:(“]*)/) groupby(regmessage) sort(desc)
Try with InsightOps
| Rapid7.com 715 Events to Log for Better DevOps
Your organization is no doubt tracking the transactions flowing through your billing platform
in terms of monetary impact. Surprisingly, it seems less common to monitor the number of
transactions occurring and the rate of which those transactions occur, disregarding (for this
metric) the value of each transaction.
The example visualization below is returned when using a calculate(count:x) function. This
shows the average number of transactions over time, quickly revealing a drastic drop. This drop
could trigger an alert and provides context around failure timeframe.
Source: Rapid7.com
2. Monitoring the rate of transactions
from your billing platform
Example query:
where(transactionId) calculate(count) timeslice(24)
Try with InsightOps
| Rapid7.com 815 Events to Log for Better DevOps
Tracking your average discount issued over time is helpful when considering financials. The
security perspective also provides an interesting use case for tracking discounts. In 2015, The
Check Point Malware  Vulnerability Research Group discovered a remote code execution
vulnerability in Magento that, among other things, would allow an attacker to create a 100%
discount code3
.
The example below uses a calculate(average:x) function to examine the trend of discount
codes created in our simulation environment. The large spike highlighted, occurred when a
someone successfully applied a 100% discount code.
3
http://blog.checkpoint.com/2015/04/20/analyzing-magento-vulnerability
Source: Rapid7.com
Example query:
where(discount) calculate(average:discountValue)
3. Tracking discount codes created
in your e-commerce system
Try with InsightOps
| Rapid7.com 915 Events to Log for Better DevOps
BETTER DEVOPS FOR
CUSTOMER SUCCESS
Customer Success is imperative to the continued operation of an
organization. Protecting the revenue of the company by keeping
churn as low as possible is the primary objective of this team.
Reliable metrics to determine customer satisfaction and outreach
effectiveness are necessary for this integral team to ensure
customer retention. Effectively monitoring your product and
integrating with tools like support helpdesks can provide immensely
helpful information to measure customer engagement, health and
ultimately reduce churn.
| Rapid7.com 1015 Events to Log for Better DevOps
Your Customer Success Team likely spends significant time working in and reporting off of a
helpdesk tool. These systems can typically perform standard alerting and escalation as required.
However, configuring alerts beyond the provided scenarios can be difficult or impossible. By
configuring your helpdesk tool to record events in your infrastructure monitoring tool, you open
the possibility for extremely customizable and robust alerting. By monitoring events taking place
in the helpdesk, the Customer Success Team can be empowered to perform more proactive
outreach.
The example below is a basic alert configuration in InsightOps. The pattern used here will be
matched when requests are submitted to the helpdesk by Acme Corp. The alert is configured to
trigger if Acme Corp. submits two support requests in a one-day period, which may suggest an
ongoing and unresolved issue.
Source: Rapid7.com
4. Tracking VIP support requests
| Rapid7.com 1115 Events to Log for Better DevOps
Customers who have not logged into your application for an extended period of time are ideal
for proactive outreach. A user may not be using the product because of a technical blocker, the
need for onboarding or a lack of training. Metrics like “days since last login” can be integral to the
operation of a Customer Success Team.
The example below uses the a calculate(unique:x) function to count the number of
customers who have not logged in for over two weeks.
Now you have a high-level metric representing the number of customers who have not logged
in for a considerable period. This is helpful to watch over time and evaluate if blanket campaigns
and efforts are effective. However, the Customer Success Team will also want to know the
individual customers so that they can reach out.
The example below displays results grouped by customer, providing the Customer Success team
with a list of specific individuals to contact.
Source: Rapid7.com
5. Tracking days since last login
Example query:
where(daysSinceLogin  14) calculate(unique:customer)
Try with InsightOps
| Rapid7.com 1215 Events to Log for Better DevOps
User session lengths in your application can be a strong indicator of customer health. A direct
correlation is often exhibited between increased session lengths, customer satisfaction and
product adoption.
Monitoring application session lengths for your Customer Success Team provides a meaningful
metric to evaluate the effectiveness of campaigns and onboarding efforts. An average session
length in decline can be a sign of an underlying issue.
The example below uses a calculate(average:x) function to examine the average session
length for all customers in seconds.
Source: Rapid7.com
6. Tracking user session lengths
Example query:
calculate(average:sessionLength)
Try with InsightOps
| Rapid7.com 1315 Events to Log for Better DevOps
The Customer Success Team could also review the session length for a single customer to
determine the effectiveness of their recent targeted efforts.
Source: Rapid7.com
Example query:
where(customerId = 123) calculate(average:sessionLength)
Try with InsightOps
| Rapid7.com 1415 Events to Log for Better DevOps
BETTER DEVOPS FOR
THE PRODUCT TEAM
The product team is where the business and engineering aspects
of the organization meet. This team works to understand the needs
of the customer to design and improve the product. The product
team is continuously working with customers and other members of
the organization to understand how the product can be improved.
However, unless a customer purposefully provides feedback, it can
be challenging for product teams to know how an application is
being used or what changes should be implemented. Client side
logging (also known as application layer logging) provides insightful
data for the product team. Tracking clicks, sessions and other user
behavior permits the Product Team to make informed decisions
about the current product and the product roadmap.
| Rapid7.com 1515 Events to Log for Better DevOps
Using an application language library such as the InsightOps node.js, .Net or Java libraries allows
you to log from the front end of your application and get in-depth information about user
behaviors.
Tracking clicks on certain features or buttons allows you to perform analysis on how and which
features are being used.
The example query below uses groupby() and sort() functions to show the most clicked
features.
Source: Rapid7.com
7. Tracking most clicked features
Example query:
where(clicked) groupby(feature) calculate(count) sort(desc)
Try with InsightOps
| Rapid7.com 1615 Events to Log for Better DevOps
Source: Rapid7.com
Similar to the example from number 2, a drastic drop in the use of a feature can be a sign of
application or even system failure. A prolonged drop in the use of a feature also plays a helpful
role in product team investigations.
The example below shows the count of clicks of a feature during an infrastructure failure. The
visualization is produced using a calculate(count) function.
8. Tracking the usage of a feature
over time
Example query:
where(clicked AND viewerFeature) calculate(count)
Try with InsightOps
| Rapid7.com 1715 Events to Log for Better DevOps
At a glance, a visual dashboard of log data can show you feature releases compared to customer
requests, providing exceptional perspective.
The dashboard widget below is being populated with log data from a Trello board. As cards are added
to the ‘Suggested Feature’ and ‘Released Feature’ columns, the events are recorded in the logs.
The graph below uses two identical queries, except for the Trello column name, using a
calculate(count) function to populate the graph.
Source: Rapid7.com
9. Tracking feature requests and
feature releases
| Rapid7.com 1815 Events to Log for Better DevOps
BETTER DEVOPS
FOR THE
MARKETING TEAM
Marketing is the lifeblood of every company. This team generates
brand awareness and brings in new customers to kick off the sales
cycle. Today’s marketing team pursues its goals through many
mediums, especially online promotion. The marketing team will
almost always have a traffic analysis tool like Google Analytics to
monitor the visitors they capture. However, log files can provide
additional context to the data not provided by such a tool. The
log files afford a different perspective, exact results and real time
information. This paper focuses exclusively on monitoring web
server logs (such as Apache and Nginx) for the marketing team.
However, like all departments, the marketing team can also benefit
from monitoring numerous systems such as content management,
CRMs and other tools.
| Rapid7.com 1915 Events to Log for Better DevOps
The exactness of web requests and timestamps provided by log data can enable marketing
teams to act quickly and accurately to changing conditions and issues.
It can sometimes be challenging to spot a dramatic drop in site traffic from a specific source if
overall traffic hasn’t experienced a dramatic dip. Using web server logs, marketing teams can
visualize traffic from unique sources and establish advanced inactivity or anomaly alerts to
better monitor web traffic.
The query below uses a calculate(count) function to search Nginx access logs for traffic over
time from a particular partner.
Source: Rapid7.com
10. Tracking traffic from a source
Example query:
where(/dzone/) calculate(count)
Try with InsightOps
| Rapid7.com 2015 Events to Log for Better DevOps
Source: Rapid7.com
Source: Rapid7.com
11. Tracking the performance
of advertising mediums
Example query:
where(/utm_medium=cpc/)
The combination of tracking parameters added to a URL by the marketing team and the
access logs from your web servers can provide powerful and immediate intelligence into the
performance of various mediums.
Using the simple search below, Marketing teams can monitor the traffic sent from a particular medium.
Add a calculate(count) function to view the traffic from the selected medium over time.
Try with InsightOps
| Rapid7.com 2115 Events to Log for Better DevOps
Your marketing department works hard to create and promote high quality content to
continuously improve search engine ranking. Major potential gains in SEO may be lost due to
seemingly small issues, such as the use of 302 redirects.
When a 302 redirect is used on a page, none of the rankings nor trust established by the
indexing search engine is passed to the destination page, which can harm your site’s search
engine rank. A conscious effort should be made to weed out 302 redirects and replace them
with 301 redirects whenever appropriate.
Your marketing department may be affected by this redirect issue without even knowing. A
simple query of your web server logs can return all of the pages being served with a 302 status.
The query below uses a groupby() function to search Nginx access logs to return the names of
any pages producing a 302 status.
Source: Rapid7.com
Example query:
where(status = 302) groupby(path)
12. Locating 302 Redirects
Try with InsightOps
| Rapid7.com 2215 Events to Log for Better DevOps
BETTER DEVOPS
FOR THE DATA
SCIENCE TEAM
Data science is starting to play a major role in the operation of
many organizations. The DataOps professionals crunching this data
engage numerous tools, with one popular choice being Tableau.
Capturing the logs produced by Tableau infrastructure allows for the
real-time monitoring of events, deeper data analysis and efficient
troubleshooting of issues.
| Rapid7.com 2315 Events to Log for Better DevOps
Slow Tableau workbooks can be extremely frustrating for both that workbook’s users and other
users of the same Tableau infrastructure. Monitoring the VizQL log can allow you to identify
problem workbooks in the system.
Here is an example of what you can expect to find from a VizQL log:
The example below shows the workbooks with the highest average load time. This visualization
is produced by using groupby(), calculate(average:x) and sort() functions.
13. Identifying slow Tableau
workbooks
13 Oct 2015 16:36:17:810 {
“ts”: the timestamp for this record
“pid”: the process id for this record
“tid”: the thread id for this record
“sev”: severity
“req”: the http request id
“sess”: the session id
“site”: the site name for this record
“user”: the user name
“k”: the type (“key”) of the record
“v”: {
the payload
}
}
Example query:
where(k=”end-update-sheet”) groupby(site) calculate(average:elapsed) sort(desc)
Try with InsightOps
| Rapid7.com 2415 Events to Log for Better DevOps
When Tableau extracts fail, errors are logged to the Background Log. This log includes both
errors and information about other activities and subscriptions within the Tableau system, such
as the logs below:
When trying to investigate a failed Tableau extract, you may want to filter out all INFO level
events so you can focus on events relating to errors. The simple query below uses a regular
expression query to match all log events that don’t contain the word “info” (case insensitive).
Source: Rapid7.com
14. Monitoring failed Tableau extracts
Example query:
where(-/info/i)
Try with InsightOps
| Rapid7.com 2515 Events to Log for Better DevOps
The Tableau web service is run by a standard Apache server. The Apache server produces
typical access and error log events, including many of the same web server metrics discussed
throughout this paper.
The Apache server operating as part of your Tableau infrastructure can reveal request errors
and where requests are coming from.
The query below uses the a groupby() function for searching Apache access logs to return the
names of any pages producing a 404 status; revealing that a workbook has potentially been
moved or accidentally deleted.
Source: tableau.com/404
15. Monitoring Tableau Apache 404s
Example query:
where(status=404) groupby(path)
Try with InsightOps
| Rapid7.com 2615 Events to Log for Better DevOps
CONCLUSION
Good DevOps should be applied throughout the organization, not just in the IT
department. The monitoring practices suggested here do not have a focus on system
performance but instead focus heavily on achieving the goals of the business. Some of
the metrics discussed monitor and improve system reliability while others are intended
to help make all teams in the organization better informed. The application of DevOps
principals throughout the organization brings this improved reliability and enhanced
knowledge together to result in an organization that is collaborative, productive and
ultimately successful.
| Rapid7.com 2715 Events to Log for Better DevOps
ABOUT RAPID7
With Rapid7 (NASDAQ: RPD), security and IT professionals gain the clarity and confidence
they need to protect against risk and drive innovation. Rapid7 analytics transform data
into answers, eliminating blind spots and giving customers the insight they need to
securely develop and operate today’s sophisticated IT infrastructures, networks, and
applications. Rapid7 solutions include vulnerability management, penetration testing,
application security, incident detection and response, SIEM and log management, and
offers managed and consulting services across its portfolio. Rapid7 is trusted by more than
6,200 organizations across over 110 countries, including 38% of the Fortune 1000. To learn
more about Rapid7 or get involved in our threat research, visit www.rapid7.com.
ABOUT INSIGHTOPS
InsightOps automatically combines live log and asset data from across your infrastructure
into one central and searchable location, so you can access the insight you need, when
you need it. Stop guessing where to start your next IT investigation—get InsightOps and
get answers. Learn More at rapid7.com/insightops.

More Related Content

What's hot

Top predictions about the future of Salesforce
Top predictions about the future of SalesforceTop predictions about the future of Salesforce
Top predictions about the future of Salesforce
Cloud Analogy
 
Gartner BVD newsletter analyst report - apr 2016
Gartner BVD newsletter analyst report - apr 2016Gartner BVD newsletter analyst report - apr 2016
Gartner BVD newsletter analyst report - apr 2016
Williams Ould-Bouzid
 
FOUR51 -Forester TLP
FOUR51 -Forester TLPFOUR51 -Forester TLP
FOUR51 -Forester TLPRichard Booth
 
Journey to the Cloud CRM from Enterprise CRM - TechGiG Webinar
Journey to the Cloud CRM from Enterprise CRM - TechGiG WebinarJourney to the Cloud CRM from Enterprise CRM - TechGiG Webinar
Journey to the Cloud CRM from Enterprise CRM - TechGiG Webinar
Dr.Dinesh Chandrasekar PhD(hc)
 
Salesforce AppExchange: Best Practices for Choosing Solutions
Salesforce AppExchange: Best Practices for Choosing SolutionsSalesforce AppExchange: Best Practices for Choosing Solutions
Salesforce AppExchange: Best Practices for Choosing Solutions
Apttus
 
Catching the Tide: VMware IT as a Service
Catching the Tide: VMware IT as a ServiceCatching the Tide: VMware IT as a Service
Catching the Tide: VMware IT as a Service
VMware
 
FinancialForce Professional Services Automation (PSA) Datasheet
FinancialForce Professional Services Automation (PSA) DatasheetFinancialForce Professional Services Automation (PSA) Datasheet
FinancialForce Professional Services Automation (PSA) Datasheet
Swiftype
 
Top-10-ERP-Systems-Report
Top-10-ERP-Systems-ReportTop-10-ERP-Systems-Report
Top-10-ERP-Systems-ReportPhilip Lee
 
Flip the Switch On Continuous Delivery
Flip the Switch On Continuous DeliveryFlip the Switch On Continuous Delivery
Flip the Switch On Continuous Delivery
BMC Software
 
Improving Speed to Market in E-commerce
Improving Speed to Market in E-commerceImproving Speed to Market in E-commerce
Improving Speed to Market in E-commerce
Cognizant
 
TwistedMinds.in
TwistedMinds.inTwistedMinds.in
TwistedMinds.in
Ashish Jaju
 
Top 5 Tips to Integrate Your ERP with CRM System
Top 5 Tips to Integrate Your ERP with CRM SystemTop 5 Tips to Integrate Your ERP with CRM System
Top 5 Tips to Integrate Your ERP with CRM System
Biztech Consulting & Solutions
 
ADMA_FINALDigital_Whitepaper-Digital_Edition
ADMA_FINALDigital_Whitepaper-Digital_EditionADMA_FINALDigital_Whitepaper-Digital_Edition
ADMA_FINALDigital_Whitepaper-Digital_EditionDavid Hirsch
 
IT Can Drive Innovative Strategies
IT Can Drive Innovative StrategiesIT Can Drive Innovative Strategies
IT Can Drive Innovative Strategies
vinaya.hs
 
10 lessons from fast growth businesses for ibm
10 lessons from fast growth businesses for ibm10 lessons from fast growth businesses for ibm
10 lessons from fast growth businesses for ibm
Bill Nussey
 

What's hot (19)

Top predictions about the future of Salesforce
Top predictions about the future of SalesforceTop predictions about the future of Salesforce
Top predictions about the future of Salesforce
 
Gartner BVD newsletter analyst report - apr 2016
Gartner BVD newsletter analyst report - apr 2016Gartner BVD newsletter analyst report - apr 2016
Gartner BVD newsletter analyst report - apr 2016
 
FOUR51 -Forester TLP
FOUR51 -Forester TLPFOUR51 -Forester TLP
FOUR51 -Forester TLP
 
Journey to the Cloud CRM from Enterprise CRM - TechGiG Webinar
Journey to the Cloud CRM from Enterprise CRM - TechGiG WebinarJourney to the Cloud CRM from Enterprise CRM - TechGiG Webinar
Journey to the Cloud CRM from Enterprise CRM - TechGiG Webinar
 
Top 10 Pitfalls Of Am
Top 10 Pitfalls Of AmTop 10 Pitfalls Of Am
Top 10 Pitfalls Of Am
 
Salesforce AppExchange: Best Practices for Choosing Solutions
Salesforce AppExchange: Best Practices for Choosing SolutionsSalesforce AppExchange: Best Practices for Choosing Solutions
Salesforce AppExchange: Best Practices for Choosing Solutions
 
Catching the Tide: VMware IT as a Service
Catching the Tide: VMware IT as a ServiceCatching the Tide: VMware IT as a Service
Catching the Tide: VMware IT as a Service
 
FinancialForce Professional Services Automation (PSA) Datasheet
FinancialForce Professional Services Automation (PSA) DatasheetFinancialForce Professional Services Automation (PSA) Datasheet
FinancialForce Professional Services Automation (PSA) Datasheet
 
Top-10-ERP-Systems-Report
Top-10-ERP-Systems-ReportTop-10-ERP-Systems-Report
Top-10-ERP-Systems-Report
 
CS Forum 2013
CS Forum 2013CS Forum 2013
CS Forum 2013
 
Flip the Switch On Continuous Delivery
Flip the Switch On Continuous DeliveryFlip the Switch On Continuous Delivery
Flip the Switch On Continuous Delivery
 
Improving Speed to Market in E-commerce
Improving Speed to Market in E-commerceImproving Speed to Market in E-commerce
Improving Speed to Market in E-commerce
 
TwistedMinds.in
TwistedMinds.inTwistedMinds.in
TwistedMinds.in
 
Aplicor blog
Aplicor blogAplicor blog
Aplicor blog
 
Am Cham 110616 Final
Am Cham 110616 FinalAm Cham 110616 Final
Am Cham 110616 Final
 
Top 5 Tips to Integrate Your ERP with CRM System
Top 5 Tips to Integrate Your ERP with CRM SystemTop 5 Tips to Integrate Your ERP with CRM System
Top 5 Tips to Integrate Your ERP with CRM System
 
ADMA_FINALDigital_Whitepaper-Digital_Edition
ADMA_FINALDigital_Whitepaper-Digital_EditionADMA_FINALDigital_Whitepaper-Digital_Edition
ADMA_FINALDigital_Whitepaper-Digital_Edition
 
IT Can Drive Innovative Strategies
IT Can Drive Innovative StrategiesIT Can Drive Innovative Strategies
IT Can Drive Innovative Strategies
 
10 lessons from fast growth businesses for ibm
10 lessons from fast growth businesses for ibm10 lessons from fast growth businesses for ibm
10 lessons from fast growth businesses for ibm
 

Similar to 15 events to log for better dev ops

A Guide to Robotic Process Automation & Cognitive Technologies
A Guide to Robotic Process Automation & Cognitive TechnologiesA Guide to Robotic Process Automation & Cognitive Technologies
A Guide to Robotic Process Automation & Cognitive Technologies
Accelirate Inc.
 
Net suite salesforce integration a forward thinking solution
Net suite salesforce integration a forward thinking solutionNet suite salesforce integration a forward thinking solution
Net suite salesforce integration a forward thinking solution
Katy Slemon
 
Wp ima-strategic-finance-jan2011-gill
Wp ima-strategic-finance-jan2011-gillWp ima-strategic-finance-jan2011-gill
Wp ima-strategic-finance-jan2011-gillCraig Beak
 
Solution Engineering Services
Solution Engineering ServicesSolution Engineering Services
Solution Engineering Services
Nitor Infotech
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Richard Harbridge
 
Dreamforce 2010: Sales Cloud Integration: Accelerate CRM Adoption and ROI
Dreamforce 2010: Sales Cloud Integration: Accelerate CRM Adoption and ROIDreamforce 2010: Sales Cloud Integration: Accelerate CRM Adoption and ROI
Dreamforce 2010: Sales Cloud Integration: Accelerate CRM Adoption and ROIDarren Cunningham
 
Leading Digital Transformation Trends for 2024
Leading Digital Transformation Trends for 2024Leading Digital Transformation Trends for 2024
Leading Digital Transformation Trends for 2024
Armando Salvador Pérez
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Richard Harbridge
 
Erp cloud white paper final
Erp cloud white paper finalErp cloud white paper final
Erp cloud white paper finalraisinli
 
Service Management 2009
Service Management 2009Service Management 2009
Service Management 2009
Freeform Dynamics
 
White papers why and how to achieve global erp
White papers why and how to achieve global erpWhite papers why and how to achieve global erp
White papers why and how to achieve global erp
Kaizenlogcom
 
White papers why and how to achieve global erp
White papers why and how to achieve global erpWhite papers why and how to achieve global erp
White papers why and how to achieve global erp
Kaizenlogcom
 
Why Should You Invest In A Cloud ERP System?
Why Should You Invest In A Cloud ERP System?Why Should You Invest In A Cloud ERP System?
Why Should You Invest In A Cloud ERP System?
accidentaltorpo90
 
Why Should You Upgrade from Microsoft Dynamics NAV to Business Central?
Why Should You Upgrade from Microsoft Dynamics NAV to Business Central?Why Should You Upgrade from Microsoft Dynamics NAV to Business Central?
Why Should You Upgrade from Microsoft Dynamics NAV to Business Central?
Dynamics Square
 
How Dealertrack Optimizes the DevOps Toolchain, FutureStack17
How Dealertrack Optimizes the DevOps Toolchain, FutureStack17How Dealertrack Optimizes the DevOps Toolchain, FutureStack17
How Dealertrack Optimizes the DevOps Toolchain, FutureStack17
New Relic
 
Chp08 Building Erp
Chp08 Building ErpChp08 Building Erp
Chp08 Building Erp
Chuong Nguyen
 
10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakes10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakesximb
 
Acc 340 Preview Full Course
Acc 340 Preview Full CourseAcc 340 Preview Full Course
Acc 340 Preview Full Course
fasthomeworkhelpdotcome
 

Similar to 15 events to log for better dev ops (20)

A Guide to Robotic Process Automation & Cognitive Technologies
A Guide to Robotic Process Automation & Cognitive TechnologiesA Guide to Robotic Process Automation & Cognitive Technologies
A Guide to Robotic Process Automation & Cognitive Technologies
 
Net suite salesforce integration a forward thinking solution
Net suite salesforce integration a forward thinking solutionNet suite salesforce integration a forward thinking solution
Net suite salesforce integration a forward thinking solution
 
Wp ima-strategic-finance-jan2011-gill
Wp ima-strategic-finance-jan2011-gillWp ima-strategic-finance-jan2011-gill
Wp ima-strategic-finance-jan2011-gill
 
Solution Engineering Services
Solution Engineering ServicesSolution Engineering Services
Solution Engineering Services
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
 
Dreamforce 2010: Sales Cloud Integration: Accelerate CRM Adoption and ROI
Dreamforce 2010: Sales Cloud Integration: Accelerate CRM Adoption and ROIDreamforce 2010: Sales Cloud Integration: Accelerate CRM Adoption and ROI
Dreamforce 2010: Sales Cloud Integration: Accelerate CRM Adoption and ROI
 
Erp
ErpErp
Erp
 
Leading Digital Transformation Trends for 2024
Leading Digital Transformation Trends for 2024Leading Digital Transformation Trends for 2024
Leading Digital Transformation Trends for 2024
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
 
Erp cloud white paper final
Erp cloud white paper finalErp cloud white paper final
Erp cloud white paper final
 
Hahahah
HahahahHahahah
Hahahah
 
Service Management 2009
Service Management 2009Service Management 2009
Service Management 2009
 
White papers why and how to achieve global erp
White papers why and how to achieve global erpWhite papers why and how to achieve global erp
White papers why and how to achieve global erp
 
White papers why and how to achieve global erp
White papers why and how to achieve global erpWhite papers why and how to achieve global erp
White papers why and how to achieve global erp
 
Why Should You Invest In A Cloud ERP System?
Why Should You Invest In A Cloud ERP System?Why Should You Invest In A Cloud ERP System?
Why Should You Invest In A Cloud ERP System?
 
Why Should You Upgrade from Microsoft Dynamics NAV to Business Central?
Why Should You Upgrade from Microsoft Dynamics NAV to Business Central?Why Should You Upgrade from Microsoft Dynamics NAV to Business Central?
Why Should You Upgrade from Microsoft Dynamics NAV to Business Central?
 
How Dealertrack Optimizes the DevOps Toolchain, FutureStack17
How Dealertrack Optimizes the DevOps Toolchain, FutureStack17How Dealertrack Optimizes the DevOps Toolchain, FutureStack17
How Dealertrack Optimizes the DevOps Toolchain, FutureStack17
 
Chp08 Building Erp
Chp08 Building ErpChp08 Building Erp
Chp08 Building Erp
 
10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakes10 ecommerce-platforming-mistakes
10 ecommerce-platforming-mistakes
 
Acc 340 Preview Full Course
Acc 340 Preview Full CourseAcc 340 Preview Full Course
Acc 340 Preview Full Course
 

More from Abhishek Sood

The future of enterprise management
The future of enterprise management The future of enterprise management
The future of enterprise management
Abhishek Sood
 
Gain new visibility in your DevOps team
 Gain new visibility in your DevOps team Gain new visibility in your DevOps team
Gain new visibility in your DevOps team
Abhishek Sood
 
Cybersecurity the new metrics
Cybersecurity the new metricsCybersecurity the new metrics
Cybersecurity the new metrics
Abhishek Sood
 
Azure IaaS: Cost savings, new revenue opportunities, and business benefits
Azure IaaS: Cost savings, new revenue opportunities, and business benefits Azure IaaS: Cost savings, new revenue opportunities, and business benefits
Azure IaaS: Cost savings, new revenue opportunities, and business benefits
Abhishek Sood
 
3-part approach to turning IoT data into business power
 3-part approach to turning IoT data into business power 3-part approach to turning IoT data into business power
3-part approach to turning IoT data into business power
Abhishek Sood
 
How a bad HR dept. can lose $9M
 How a bad HR dept. can lose $9M How a bad HR dept. can lose $9M
How a bad HR dept. can lose $9M
Abhishek Sood
 
Big news coming for DevOps: What you need to know
 Big news coming for DevOps: What you need to know Big news coming for DevOps: What you need to know
Big news coming for DevOps: What you need to know
Abhishek Sood
 
Microservices best practices: Integration platforms, APIs, and more
 Microservices best practices: Integration platforms, APIs, and more Microservices best practices: Integration platforms, APIs, and more
Microservices best practices: Integration platforms, APIs, and more
Abhishek Sood
 
How to measure your cybersecurity performance
How to measure your cybersecurity performanceHow to measure your cybersecurity performance
How to measure your cybersecurity performance
Abhishek Sood
 
Why adopt more than one cloud service?
 Why adopt more than one cloud service? Why adopt more than one cloud service?
Why adopt more than one cloud service?
Abhishek Sood
 
Cloud Application Security --Symantec
 Cloud Application Security --Symantec Cloud Application Security --Symantec
Cloud Application Security --Symantec
Abhishek Sood
 
How to integrate risk into your compliance-only approach
 How to integrate risk into your compliance-only approach How to integrate risk into your compliance-only approach
How to integrate risk into your compliance-only approach
Abhishek Sood
 
DLP 101: Help identify and plug information leaks
 DLP 101: Help identify and plug information leaks DLP 101: Help identify and plug information leaks
DLP 101: Help identify and plug information leaks
Abhishek Sood
 
IoT: 3 keys to handling the oncoming barrage of use cases
 IoT: 3 keys to handling the oncoming barrage of use cases IoT: 3 keys to handling the oncoming barrage of use cases
IoT: 3 keys to handling the oncoming barrage of use cases
Abhishek Sood
 
How 3 trends are shaping analytics and data management
How 3 trends are shaping analytics and data management How 3 trends are shaping analytics and data management
How 3 trends are shaping analytics and data management
Abhishek Sood
 
API-led connectivity: How to leverage reusable microservices
 API-led connectivity: How to leverage reusable microservices API-led connectivity: How to leverage reusable microservices
API-led connectivity: How to leverage reusable microservices
Abhishek Sood
 
How to create a secure high performance storage and compute infrastructure
 How to create a secure high performance storage and compute infrastructure How to create a secure high performance storage and compute infrastructure
How to create a secure high performance storage and compute infrastructure
Abhishek Sood
 
Enterprise software usability and digital transformation
Enterprise software usability and digital transformationEnterprise software usability and digital transformation
Enterprise software usability and digital transformation
Abhishek Sood
 
Transforming for digital customers across 6 key industries
 Transforming for digital customers across 6 key industries Transforming for digital customers across 6 key industries
Transforming for digital customers across 6 key industries
Abhishek Sood
 
Authentication best practices: Experts weigh in
Authentication best practices: Experts weigh inAuthentication best practices: Experts weigh in
Authentication best practices: Experts weigh in
Abhishek Sood
 

More from Abhishek Sood (20)

The future of enterprise management
The future of enterprise management The future of enterprise management
The future of enterprise management
 
Gain new visibility in your DevOps team
 Gain new visibility in your DevOps team Gain new visibility in your DevOps team
Gain new visibility in your DevOps team
 
Cybersecurity the new metrics
Cybersecurity the new metricsCybersecurity the new metrics
Cybersecurity the new metrics
 
Azure IaaS: Cost savings, new revenue opportunities, and business benefits
Azure IaaS: Cost savings, new revenue opportunities, and business benefits Azure IaaS: Cost savings, new revenue opportunities, and business benefits
Azure IaaS: Cost savings, new revenue opportunities, and business benefits
 
3-part approach to turning IoT data into business power
 3-part approach to turning IoT data into business power 3-part approach to turning IoT data into business power
3-part approach to turning IoT data into business power
 
How a bad HR dept. can lose $9M
 How a bad HR dept. can lose $9M How a bad HR dept. can lose $9M
How a bad HR dept. can lose $9M
 
Big news coming for DevOps: What you need to know
 Big news coming for DevOps: What you need to know Big news coming for DevOps: What you need to know
Big news coming for DevOps: What you need to know
 
Microservices best practices: Integration platforms, APIs, and more
 Microservices best practices: Integration platforms, APIs, and more Microservices best practices: Integration platforms, APIs, and more
Microservices best practices: Integration platforms, APIs, and more
 
How to measure your cybersecurity performance
How to measure your cybersecurity performanceHow to measure your cybersecurity performance
How to measure your cybersecurity performance
 
Why adopt more than one cloud service?
 Why adopt more than one cloud service? Why adopt more than one cloud service?
Why adopt more than one cloud service?
 
Cloud Application Security --Symantec
 Cloud Application Security --Symantec Cloud Application Security --Symantec
Cloud Application Security --Symantec
 
How to integrate risk into your compliance-only approach
 How to integrate risk into your compliance-only approach How to integrate risk into your compliance-only approach
How to integrate risk into your compliance-only approach
 
DLP 101: Help identify and plug information leaks
 DLP 101: Help identify and plug information leaks DLP 101: Help identify and plug information leaks
DLP 101: Help identify and plug information leaks
 
IoT: 3 keys to handling the oncoming barrage of use cases
 IoT: 3 keys to handling the oncoming barrage of use cases IoT: 3 keys to handling the oncoming barrage of use cases
IoT: 3 keys to handling the oncoming barrage of use cases
 
How 3 trends are shaping analytics and data management
How 3 trends are shaping analytics and data management How 3 trends are shaping analytics and data management
How 3 trends are shaping analytics and data management
 
API-led connectivity: How to leverage reusable microservices
 API-led connectivity: How to leverage reusable microservices API-led connectivity: How to leverage reusable microservices
API-led connectivity: How to leverage reusable microservices
 
How to create a secure high performance storage and compute infrastructure
 How to create a secure high performance storage and compute infrastructure How to create a secure high performance storage and compute infrastructure
How to create a secure high performance storage and compute infrastructure
 
Enterprise software usability and digital transformation
Enterprise software usability and digital transformationEnterprise software usability and digital transformation
Enterprise software usability and digital transformation
 
Transforming for digital customers across 6 key industries
 Transforming for digital customers across 6 key industries Transforming for digital customers across 6 key industries
Transforming for digital customers across 6 key industries
 
Authentication best practices: Experts weigh in
Authentication best practices: Experts weigh inAuthentication best practices: Experts weigh in
Authentication best practices: Experts weigh in
 

Recently uploaded

Set off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptxSet off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptx
HARSHITHV26
 
Improving profitability for small business
Improving profitability for small businessImproving profitability for small business
Improving profitability for small business
Ben Wann
 
Training my puppy and implementation in this story
Training my puppy and implementation in this storyTraining my puppy and implementation in this story
Training my puppy and implementation in this story
WilliamRodrigues148
 
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
Boris Ziegler
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
Aurelien Domont, MBA
 
VAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and RequirementsVAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and Requirements
uae taxgpt
 
Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
KaiNexus
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
Operational Excellence Consulting
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Lviv Startup Club
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
Corey Perlman, Social Media Speaker and Consultant
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Holger Mueller
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
LR1709MUSIC
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
FelixPerez547899
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
agatadrynko
 
An introduction to the cryptocurrency investment platform Binance Savings.
An introduction to the cryptocurrency investment platform Binance Savings.An introduction to the cryptocurrency investment platform Binance Savings.
An introduction to the cryptocurrency investment platform Binance Savings.
Any kyc Account
 
Auditing study material for b.com final year students
Auditing study material for b.com final year  studentsAuditing study material for b.com final year  students
Auditing study material for b.com final year students
narasimhamurthyh4
 
Brand Analysis for an artist named Struan
Brand Analysis for an artist named StruanBrand Analysis for an artist named Struan
Brand Analysis for an artist named Struan
sarahvanessa51503
 
Authentically Social Presented by Corey Perlman
Authentically Social Presented by Corey PerlmanAuthentically Social Presented by Corey Perlman
Authentically Social Presented by Corey Perlman
Corey Perlman, Social Media Speaker and Consultant
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
zoyaansari11365
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
tanyjahb
 

Recently uploaded (20)

Set off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptxSet off and carry forward of losses and assessment of individuals.pptx
Set off and carry forward of losses and assessment of individuals.pptx
 
Improving profitability for small business
Improving profitability for small businessImproving profitability for small business
Improving profitability for small business
 
Training my puppy and implementation in this story
Training my puppy and implementation in this storyTraining my puppy and implementation in this story
Training my puppy and implementation in this story
 
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
Agency Managed Advisory Board As a Solution To Career Path Defining Business ...
 
Digital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and TemplatesDigital Transformation and IT Strategy Toolkit and Templates
Digital Transformation and IT Strategy Toolkit and Templates
 
VAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and RequirementsVAT Registration Outlined In UAE: Benefits and Requirements
VAT Registration Outlined In UAE: Benefits and Requirements
 
Enterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdfEnterprise Excellence is Inclusive Excellence.pdf
Enterprise Excellence is Inclusive Excellence.pdf
 
Sustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & EconomySustainability: Balancing the Environment, Equity & Economy
Sustainability: Balancing the Environment, Equity & Economy
 
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
Evgen Osmak: Methods of key project parameters estimation: from the shaman-in...
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
 
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challengesEvent Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
Event Report - SAP Sapphire 2024 Orlando - lots of innovation and old challenges
 
FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134FINAL PRESENTATION.pptx12143241324134134
FINAL PRESENTATION.pptx12143241324134134
 
Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024Company Valuation webinar series - Tuesday, 4 June 2024
Company Valuation webinar series - Tuesday, 4 June 2024
 
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdfikea_woodgreen_petscharity_cat-alogue_digital.pdf
ikea_woodgreen_petscharity_cat-alogue_digital.pdf
 
An introduction to the cryptocurrency investment platform Binance Savings.
An introduction to the cryptocurrency investment platform Binance Savings.An introduction to the cryptocurrency investment platform Binance Savings.
An introduction to the cryptocurrency investment platform Binance Savings.
 
Auditing study material for b.com final year students
Auditing study material for b.com final year  studentsAuditing study material for b.com final year  students
Auditing study material for b.com final year students
 
Brand Analysis for an artist named Struan
Brand Analysis for an artist named StruanBrand Analysis for an artist named Struan
Brand Analysis for an artist named Struan
 
Authentically Social Presented by Corey Perlman
Authentically Social Presented by Corey PerlmanAuthentically Social Presented by Corey Perlman
Authentically Social Presented by Corey Perlman
 
Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111Introduction to Amazon company 111111111111
Introduction to Amazon company 111111111111
 
3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx3.0 Project 2_ Developing My Brand Identity Kit.pptx
3.0 Project 2_ Developing My Brand Identity Kit.pptx
 

15 events to log for better dev ops

  • 1. 15 EVENTS TO LOG FOR BETTER DEVOPS
  • 2. | Rapid7.com 215 Events to Log for Better DevOps TABLE OF CONTENTS 3 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 Foreword ............................................................................................................................................................................................... Better DevOps for the Sales Team ............................................................................................................................................. 1. Logging your most common sales CRM errors .......................................................................................................................... 2. Monitoring the rate of transactions from your billing platform .............................................................................................. 3. Tracking discount codes created in your e-commerce system ............................................................................................... Better DevOps for Customer Success ....................................................................................................................................... 4. Tracking VIP Support requests .................................................................................................................................................... 5. Tracking days since last login ...................................................................................................................................................... 6. Tracking user session lengths ...................................................................................................................................................... Better DevOps for the Product Team ...................................................................................................................................... 7. Tracking most clicked features .................................................................................................................................................... 8. Tracking the usage of a feature over time ................................................................................................................................. 9. Tracking feature requests and feature releases ........................................................................................................................ Better DevOps for the Marketing Team .................................................................................................................................. 10. Tracking traffic from a source .................................................................................................................................................... 11. Tracking the performance of advertising mediums ................................................................................................................. 12. Locating 302 Redirects ................................................................................................................................................................ Better DevOps for the Data Science Team ........................................................................................................................... 13. Identifying slow Tableau workbooks ........................................................................................................................................ 14. Monitoring failed Tableau extracts ........................................................................................................................................... 15. Monitoring Tableau Apache 404s ............................................................................................................................................. Conclusion ............................................................................................................................................................................................
  • 3. | Rapid7.com 315 Events to Log for Better DevOps INTRODUCTION Despite the wave of discussion around DevOps that has emerged over the past couple years, the majority of companies today are still far from fully embracing it. Puppet Labs’ 2015 State of DevOps Report1 reveals vast differences between companies who practice DevOps and those who don’t, with DevOps-focused organizations reporting “60 times fewer failures and recovery from failure being 168 times faster than their lower-performing peers”. With such dramatic benefits, it’s surprising to still see so many organizations not embracing a DevOps culture. Perhaps just as surprising though, is the overwhelming focus of DevOps on IT performance. Of course the emergence of complex and highly distributed IT infrastructures created the need for planning and process automation that DevOps grew to satisfy. Yet DevOps seems to have plateaued at IT performance, with little written to date on how the principles of DevOps are being applied outside of IT’s own department. In Gene Kim’s The Phoenix Project, (a short story applauded for summarizing IT’s modern challenges and making them relatable to a non-technical audience), Kim’s protagonist regularly interacts with executives from a variety of departments, including Engineering, Operations, Marketing, Security, Sales, Finance, and others, providing an idealistic example by the end of the story of how IT operates as the backbone of the organization. Yet when talking about DevOps in the real world, the conversation is almost always entirely focused on Engineering and Operations. “IT Automation”, “Continuous Integration”, “Infrastructure as Code” and other buzz phrases are commonly used to describe DevOps and all stop short of extending beyond the walls of the engineering and operations departments. If IT is truly the backbone of any good organization (even those outside of the technology industry), where is DevOps being practiced across the rest of the company? 1 https://puppetlabs.com/2015-devops-report
  • 4. | Rapid7.com 415 Events to Log for Better DevOps There are a variety of factors that make up “good DevOps”, not all of which are necessarily applicable to other departments. For example, as far as Marketing has come in embracing data analytics, an “Infrastructure as Code” mentality doesn’t yet apply to Marketing’s needs. “Planning” and “Monitoring” are two practices that do fit non-technical teams though and warrant serious consideration. Many of the tools being used by Finance, Marketing, and Sales teams today are set up by the IT department. Many of the functions these tools serve have a very real impact on business performance, whether it be a sales CRM, an e-commerce portal, or a marketing analytics platform that directly influences how budgets are spent. When these tools and functions break down, progress towards business goals are immediately interrupted and likely result in urgent calls to an IT team. Often, the problem was discovered by a frustrated customer or a frantic employee noticing that online sales have dropped to zero for the past hour. And even more often, there’s no defined plan for remediation. Other IT work must be put on hold while dealing with unplanned fire drills. In an effort to further reduce unplanned work and empower teams through good DevOps practices that permeate the entire organization, collaborative planning and automated monitoring practices should be happening in every department. Throughout this paper, we’ll explore each department of a typical organization, covering some of the more common challenges these departments face and how good DevOps can be applied in each case. Real Examples In the following sections, we’ll explore how log data from a wide variety of tools and services can be used to practice good DevOps and support an entire organization. For demonstration purposes, we use Rapid7’s infrastructure monitoring tool, InsightOps and LEQL (The Rapid7 Log Entries Query Language). For more information on these tools, visit Rapid7.com.
  • 5. | Rapid7.com 515 Events to Log for Better DevOps BETTER DEVOPS FOR THE SALES TEAM For many organizations, the sales team is the group who keeps the lights on. A sales team’s actions correlate directly to revenue for the business and every minute a salesperson is unable to do their job results in lost or delayed revenue. The modern sales team leverages a wide spectrum of tools from e-commerce platforms, customer relationship management tools and payment gateways. These vital systems generate a wealth of log data that can be easily captured. Bringing the power of DevOps to sales can improve the reliability, efficiency, and security of these essential tools.
  • 6. | Rapid7.com 615 Events to Log for Better DevOps Customer relationship management tools are at the core of many businesses today. These platforms typically generate a wealth of log data. Despite the importance of these systems, it is surprising how infrequently the logs created by CRM tools are reviewed. The example query below utilizes groupby() and sort() functions to return the Salesforce errors that are occurring most frequently. Source: Logentries.com Example query: 1. Logging your most common sales CRM errors where(severity = ERROR AND /message=.(?Pregmessage[^:(“]*)/) groupby(regmessage) sort(desc) Try with InsightOps
  • 7. | Rapid7.com 715 Events to Log for Better DevOps Your organization is no doubt tracking the transactions flowing through your billing platform in terms of monetary impact. Surprisingly, it seems less common to monitor the number of transactions occurring and the rate of which those transactions occur, disregarding (for this metric) the value of each transaction. The example visualization below is returned when using a calculate(count:x) function. This shows the average number of transactions over time, quickly revealing a drastic drop. This drop could trigger an alert and provides context around failure timeframe. Source: Rapid7.com 2. Monitoring the rate of transactions from your billing platform Example query: where(transactionId) calculate(count) timeslice(24) Try with InsightOps
  • 8. | Rapid7.com 815 Events to Log for Better DevOps Tracking your average discount issued over time is helpful when considering financials. The security perspective also provides an interesting use case for tracking discounts. In 2015, The Check Point Malware Vulnerability Research Group discovered a remote code execution vulnerability in Magento that, among other things, would allow an attacker to create a 100% discount code3 . The example below uses a calculate(average:x) function to examine the trend of discount codes created in our simulation environment. The large spike highlighted, occurred when a someone successfully applied a 100% discount code. 3 http://blog.checkpoint.com/2015/04/20/analyzing-magento-vulnerability Source: Rapid7.com Example query: where(discount) calculate(average:discountValue) 3. Tracking discount codes created in your e-commerce system Try with InsightOps
  • 9. | Rapid7.com 915 Events to Log for Better DevOps BETTER DEVOPS FOR CUSTOMER SUCCESS Customer Success is imperative to the continued operation of an organization. Protecting the revenue of the company by keeping churn as low as possible is the primary objective of this team. Reliable metrics to determine customer satisfaction and outreach effectiveness are necessary for this integral team to ensure customer retention. Effectively monitoring your product and integrating with tools like support helpdesks can provide immensely helpful information to measure customer engagement, health and ultimately reduce churn.
  • 10. | Rapid7.com 1015 Events to Log for Better DevOps Your Customer Success Team likely spends significant time working in and reporting off of a helpdesk tool. These systems can typically perform standard alerting and escalation as required. However, configuring alerts beyond the provided scenarios can be difficult or impossible. By configuring your helpdesk tool to record events in your infrastructure monitoring tool, you open the possibility for extremely customizable and robust alerting. By monitoring events taking place in the helpdesk, the Customer Success Team can be empowered to perform more proactive outreach. The example below is a basic alert configuration in InsightOps. The pattern used here will be matched when requests are submitted to the helpdesk by Acme Corp. The alert is configured to trigger if Acme Corp. submits two support requests in a one-day period, which may suggest an ongoing and unresolved issue. Source: Rapid7.com 4. Tracking VIP support requests
  • 11. | Rapid7.com 1115 Events to Log for Better DevOps Customers who have not logged into your application for an extended period of time are ideal for proactive outreach. A user may not be using the product because of a technical blocker, the need for onboarding or a lack of training. Metrics like “days since last login” can be integral to the operation of a Customer Success Team. The example below uses the a calculate(unique:x) function to count the number of customers who have not logged in for over two weeks. Now you have a high-level metric representing the number of customers who have not logged in for a considerable period. This is helpful to watch over time and evaluate if blanket campaigns and efforts are effective. However, the Customer Success Team will also want to know the individual customers so that they can reach out. The example below displays results grouped by customer, providing the Customer Success team with a list of specific individuals to contact. Source: Rapid7.com 5. Tracking days since last login Example query: where(daysSinceLogin 14) calculate(unique:customer) Try with InsightOps
  • 12. | Rapid7.com 1215 Events to Log for Better DevOps User session lengths in your application can be a strong indicator of customer health. A direct correlation is often exhibited between increased session lengths, customer satisfaction and product adoption. Monitoring application session lengths for your Customer Success Team provides a meaningful metric to evaluate the effectiveness of campaigns and onboarding efforts. An average session length in decline can be a sign of an underlying issue. The example below uses a calculate(average:x) function to examine the average session length for all customers in seconds. Source: Rapid7.com 6. Tracking user session lengths Example query: calculate(average:sessionLength) Try with InsightOps
  • 13. | Rapid7.com 1315 Events to Log for Better DevOps The Customer Success Team could also review the session length for a single customer to determine the effectiveness of their recent targeted efforts. Source: Rapid7.com Example query: where(customerId = 123) calculate(average:sessionLength) Try with InsightOps
  • 14. | Rapid7.com 1415 Events to Log for Better DevOps BETTER DEVOPS FOR THE PRODUCT TEAM The product team is where the business and engineering aspects of the organization meet. This team works to understand the needs of the customer to design and improve the product. The product team is continuously working with customers and other members of the organization to understand how the product can be improved. However, unless a customer purposefully provides feedback, it can be challenging for product teams to know how an application is being used or what changes should be implemented. Client side logging (also known as application layer logging) provides insightful data for the product team. Tracking clicks, sessions and other user behavior permits the Product Team to make informed decisions about the current product and the product roadmap.
  • 15. | Rapid7.com 1515 Events to Log for Better DevOps Using an application language library such as the InsightOps node.js, .Net or Java libraries allows you to log from the front end of your application and get in-depth information about user behaviors. Tracking clicks on certain features or buttons allows you to perform analysis on how and which features are being used. The example query below uses groupby() and sort() functions to show the most clicked features. Source: Rapid7.com 7. Tracking most clicked features Example query: where(clicked) groupby(feature) calculate(count) sort(desc) Try with InsightOps
  • 16. | Rapid7.com 1615 Events to Log for Better DevOps Source: Rapid7.com Similar to the example from number 2, a drastic drop in the use of a feature can be a sign of application or even system failure. A prolonged drop in the use of a feature also plays a helpful role in product team investigations. The example below shows the count of clicks of a feature during an infrastructure failure. The visualization is produced using a calculate(count) function. 8. Tracking the usage of a feature over time Example query: where(clicked AND viewerFeature) calculate(count) Try with InsightOps
  • 17. | Rapid7.com 1715 Events to Log for Better DevOps At a glance, a visual dashboard of log data can show you feature releases compared to customer requests, providing exceptional perspective. The dashboard widget below is being populated with log data from a Trello board. As cards are added to the ‘Suggested Feature’ and ‘Released Feature’ columns, the events are recorded in the logs. The graph below uses two identical queries, except for the Trello column name, using a calculate(count) function to populate the graph. Source: Rapid7.com 9. Tracking feature requests and feature releases
  • 18. | Rapid7.com 1815 Events to Log for Better DevOps BETTER DEVOPS FOR THE MARKETING TEAM Marketing is the lifeblood of every company. This team generates brand awareness and brings in new customers to kick off the sales cycle. Today’s marketing team pursues its goals through many mediums, especially online promotion. The marketing team will almost always have a traffic analysis tool like Google Analytics to monitor the visitors they capture. However, log files can provide additional context to the data not provided by such a tool. The log files afford a different perspective, exact results and real time information. This paper focuses exclusively on monitoring web server logs (such as Apache and Nginx) for the marketing team. However, like all departments, the marketing team can also benefit from monitoring numerous systems such as content management, CRMs and other tools.
  • 19. | Rapid7.com 1915 Events to Log for Better DevOps The exactness of web requests and timestamps provided by log data can enable marketing teams to act quickly and accurately to changing conditions and issues. It can sometimes be challenging to spot a dramatic drop in site traffic from a specific source if overall traffic hasn’t experienced a dramatic dip. Using web server logs, marketing teams can visualize traffic from unique sources and establish advanced inactivity or anomaly alerts to better monitor web traffic. The query below uses a calculate(count) function to search Nginx access logs for traffic over time from a particular partner. Source: Rapid7.com 10. Tracking traffic from a source Example query: where(/dzone/) calculate(count) Try with InsightOps
  • 20. | Rapid7.com 2015 Events to Log for Better DevOps Source: Rapid7.com Source: Rapid7.com 11. Tracking the performance of advertising mediums Example query: where(/utm_medium=cpc/) The combination of tracking parameters added to a URL by the marketing team and the access logs from your web servers can provide powerful and immediate intelligence into the performance of various mediums. Using the simple search below, Marketing teams can monitor the traffic sent from a particular medium. Add a calculate(count) function to view the traffic from the selected medium over time. Try with InsightOps
  • 21. | Rapid7.com 2115 Events to Log for Better DevOps Your marketing department works hard to create and promote high quality content to continuously improve search engine ranking. Major potential gains in SEO may be lost due to seemingly small issues, such as the use of 302 redirects. When a 302 redirect is used on a page, none of the rankings nor trust established by the indexing search engine is passed to the destination page, which can harm your site’s search engine rank. A conscious effort should be made to weed out 302 redirects and replace them with 301 redirects whenever appropriate. Your marketing department may be affected by this redirect issue without even knowing. A simple query of your web server logs can return all of the pages being served with a 302 status. The query below uses a groupby() function to search Nginx access logs to return the names of any pages producing a 302 status. Source: Rapid7.com Example query: where(status = 302) groupby(path) 12. Locating 302 Redirects Try with InsightOps
  • 22. | Rapid7.com 2215 Events to Log for Better DevOps BETTER DEVOPS FOR THE DATA SCIENCE TEAM Data science is starting to play a major role in the operation of many organizations. The DataOps professionals crunching this data engage numerous tools, with one popular choice being Tableau. Capturing the logs produced by Tableau infrastructure allows for the real-time monitoring of events, deeper data analysis and efficient troubleshooting of issues.
  • 23. | Rapid7.com 2315 Events to Log for Better DevOps Slow Tableau workbooks can be extremely frustrating for both that workbook’s users and other users of the same Tableau infrastructure. Monitoring the VizQL log can allow you to identify problem workbooks in the system. Here is an example of what you can expect to find from a VizQL log: The example below shows the workbooks with the highest average load time. This visualization is produced by using groupby(), calculate(average:x) and sort() functions. 13. Identifying slow Tableau workbooks 13 Oct 2015 16:36:17:810 { “ts”: the timestamp for this record “pid”: the process id for this record “tid”: the thread id for this record “sev”: severity “req”: the http request id “sess”: the session id “site”: the site name for this record “user”: the user name “k”: the type (“key”) of the record “v”: { the payload } } Example query: where(k=”end-update-sheet”) groupby(site) calculate(average:elapsed) sort(desc) Try with InsightOps
  • 24. | Rapid7.com 2415 Events to Log for Better DevOps When Tableau extracts fail, errors are logged to the Background Log. This log includes both errors and information about other activities and subscriptions within the Tableau system, such as the logs below: When trying to investigate a failed Tableau extract, you may want to filter out all INFO level events so you can focus on events relating to errors. The simple query below uses a regular expression query to match all log events that don’t contain the word “info” (case insensitive). Source: Rapid7.com 14. Monitoring failed Tableau extracts Example query: where(-/info/i) Try with InsightOps
  • 25. | Rapid7.com 2515 Events to Log for Better DevOps The Tableau web service is run by a standard Apache server. The Apache server produces typical access and error log events, including many of the same web server metrics discussed throughout this paper. The Apache server operating as part of your Tableau infrastructure can reveal request errors and where requests are coming from. The query below uses the a groupby() function for searching Apache access logs to return the names of any pages producing a 404 status; revealing that a workbook has potentially been moved or accidentally deleted. Source: tableau.com/404 15. Monitoring Tableau Apache 404s Example query: where(status=404) groupby(path) Try with InsightOps
  • 26. | Rapid7.com 2615 Events to Log for Better DevOps CONCLUSION Good DevOps should be applied throughout the organization, not just in the IT department. The monitoring practices suggested here do not have a focus on system performance but instead focus heavily on achieving the goals of the business. Some of the metrics discussed monitor and improve system reliability while others are intended to help make all teams in the organization better informed. The application of DevOps principals throughout the organization brings this improved reliability and enhanced knowledge together to result in an organization that is collaborative, productive and ultimately successful.
  • 27. | Rapid7.com 2715 Events to Log for Better DevOps ABOUT RAPID7 With Rapid7 (NASDAQ: RPD), security and IT professionals gain the clarity and confidence they need to protect against risk and drive innovation. Rapid7 analytics transform data into answers, eliminating blind spots and giving customers the insight they need to securely develop and operate today’s sophisticated IT infrastructures, networks, and applications. Rapid7 solutions include vulnerability management, penetration testing, application security, incident detection and response, SIEM and log management, and offers managed and consulting services across its portfolio. Rapid7 is trusted by more than 6,200 organizations across over 110 countries, including 38% of the Fortune 1000. To learn more about Rapid7 or get involved in our threat research, visit www.rapid7.com. ABOUT INSIGHTOPS InsightOps automatically combines live log and asset data from across your infrastructure into one central and searchable location, so you can access the insight you need, when you need it. Stop guessing where to start your next IT investigation—get InsightOps and get answers. Learn More at rapid7.com/insightops.