End-to-End Visibility into Application Availability using ... · • HPE APM monitoring &...
Transcript of End-to-End Visibility into Application Availability using ... · • HPE APM monitoring &...
End-to-End Visibility into Application Availability using
HPE Business Process Monitor (BPM) and SiteScopeMay 18, 2016© Copyright 2016 Vivit Worldwide
Hosted By
© Copyright 2016 Vivit Worldwide
Rocky Pisto
Chicago, Indiana, Kentucky, Pittsburgh,
Ohio, and Michigan Chapter Leader
BSM and Big Data SIG Leader
Today’s Speaker
© Copyright 2016 Vivit Worldwide
Haim Snir
Senior Product Manager - APM
Hewlett Packard Enterprise@haimsnir
• This “LIVE” session is being recorded
Recordings are available to all Vivit members
• Session Q&A:
Please type questions in the Questions Pane
Housekeeping
© Copyright 2016 Vivit Worldwide
Webinar Control Panel
Toggle View Window between
Full screen/window mode.
Questions
© Copyright 2016 Vivit Worldwide
End-to-End Visibility into Application Availability using HPE Business Process Monitor (BPM) and Sitescope
Haim Snir, HPE Product Manager Alon Mansour, HPE Sitescope Architect Noam Hasin, HPE BPM Architect
NOTE: all product views are illustrations and might not represent actual product screen shots.
Visibility into Application Availability
Agenda
• HPE APM monitoring & management solutions
• Application availability health with BPM and
Sitescope
• How it been done with BPM:
• Monitoring real mobile device with BPM
and HPE Mobile center.
• Replay Selenium script with BPM
• Latest and greatest with Sitescope
• Docker monitoring with Sitescope
• Sitescope with ChatOps
• Q&A
Forward-looking statements
9
This document contains forward looking statements regarding future operations, product development, product capabilities and availability dates. This information is subject to substantial uncertainties and is subject to change at any time without prior notification. Statements contained in this document concerning these matters only reflect Hewlett Packard Enterprise’s (HPE) predictions and / or expectations as of the date of this document and actual results and future plans of Hewlett Packard Enterprise may differ significantly as a result of, among other things, changes in product strategy resulting from technological, internal corporate, market and other changes. This is not a commitment to deliver any material, code or functionality and should not be relied upon in making purchasing decisions.
HP confidential information
10
This Roadmap contains Hewlett Packard Enterprise (HPE) Confidential Information.
If you have a valid Confidential Disclosure Agreement with Hewlett Packard Enterprise , disclosure of the Roadmap is subject to that CDA. If not, it is subject to the following terms: for a period of 3 years after the date of disclosure, you may use the Roadmap solely for the purpose of evaluating purchase decisions from Hewlett Packard Enterprise and use a reasonable standard of care to prevent disclosures. You will not disclose the contents of the Roadmap to any third party unless it becomes publically known, rightfully received by you from a third party without duty of confidentiality, or disclosed with Hewlett Packard Enterprise’s prior written approval.
Users expect the world of your apps – Better give it to them
80%Will abandon apps after only three attempts or less
69%Say poor application issues give lower opinion of company that created
Instant gratification. It’s the new norm
Waiting too long to respond to UX issues?
of app teams will release
applications into production that fail
to meet UX objectives
of app/ops teams first learn about
UX issues through user
complaints
40%72%26%of app teams will proactively examine
user experience metrics in production
– Mobile App Usage & Abandonment Survey, and the IT Ops, APM & the User Experience Survey
Dimensional Research
Simply Negligent?Lacking curiosity?Few app teams are proactive
User Experience
What is HPE APM?
Backend Traceability
Dashboard, Reporting, Alerting, Service Level Management & Predictive Analytics
Mobile,
Web &
Enterprise
Apps
Gaining 360 degree visibility into the health of the end-to-end business applications for
all types of applications and infrastructure
Business Process Monitoring
(BPM)
Real User Monitoring
(RUM)SiteScope Diagnostics
End-to-End Application health
• Top down business view - monitor,
measure, and manage your application
according to the impact to the business
and your established SLA's.
• Visibility into business processes and
services through role-based views
• Proactively identify problems before they
affect end users.
• Suite of components that help you
manage the application availability and
performance from the end-user
perspective all the way down to the
application and infrastructure level
This is a rolling (up to 3 year) Hewlett Packard Enterprise IT Operations Management Strategy & Direction and is subject to change without notice”
Analyze end user performance (BPM) in relation to the underlying servers’ performance (SiteScope)
16
17
What is BPM?
Virtual user from
New York AT&T
Virtual user from
Datacenter1
Virtual user from
Switzerland Office
Home page Login Transfer Money
• HPE Business Process Monitor (BPM) runs pre-recorded scripts against business services to
proactively identify performance and availability problems
• Agentless monitoring for availability and performance of distributed IT infrastructures and applications
• Virtual Users are simulated by running scripts at regular intervals from multiple locations
• Broad range of protocol support more than 50 protocols that emulate and measure end user business
processes.
Public cloud
Managed cloud
Traditional
HPE BPM Protocol Support
19
Mobile
Web
Oracle e-business
Databases
Mails
Network
GUI
SAP
Remote Desktop
Others
BPM Real Device Monitoring Overview
20
BPM Real Device Monitoring enables you to record applications on real mobile devices using HPE
Mobile Center, It play the recording from BPM and report the measurements to APM.
HPE APM\BPMHPE Mobile Center
BPM HPMC integration overview
21
• DevOps
• Leverage the HPMC ALM TruClient/UFT solution for synthetic monitoring
• Isolation
• Support Snapshot on Error on transaction errors
• Measure • Use Service Level Agreement (SLA) to monitor your mobile applications
BPM Real Device Monitoring enables you to record applications on real mobile
devices, play the recording from BPM, and report the measurements to BSM.
USER EXPERIENCE ACROSS THE LIFECYCLE
Build Monitor Optimize
Build a memorable digital
experience based on
extensive real-world testing
and user insights.
Find out how users are
experiencing your app with
continuous analytics and
performance monitoring.
Continuously improve the
digital user experience by
uncovering and fixing any
performance or security
issues.
DevO
ps
DevO
ps
Leverage HPMC testing TruClient/UFT
USER ISOLATION FLOW
Monitor Your
devices
Notifications Root cause
24 /7 monitoring
WW locations
Support BPM alerts and
dashboard real time statusView errors including
snapshot on error
Iso
lati
on
Iso
latio
n
Support snapshot on error on transaction errors
Proactive end-user monitoring – how it’s work
24
Dashboard, Reports, Alerts and SLA’s (APM)
Record (TruClientNative)1 2
3
Replay (BPM)
What is Selenium?
• Selenium automates browsers.
• Primarily, it is for automating web applications for testing purposes
• Selenium has the support of some of the largest browser vendors who have taken (or are taking) steps to make Selenium a native part of their browser. It is also the core technology in countless other browser automation tools, APIs and frameworks.
• Selenium is an open source set of tools
• Recorded test can be imported in to most language e.g. HTML, Java , .NET , Perl , Ruby etc.
• The exported test can be run in any browser and any platform using "selenium remote control".
• Selenium IDE is a Firefox add-on that makes it easy to record and playback tests in Firefox 2+.
BPM Selenium integration overview
• DevOps - Leverage the selenium automation scripts for monitoring
• Isolation - Support Snapshot on Error on transaction errors
• Measure - Use Service Level Agreement (SLA) to monitor your web applications and by using Selenium technology
33
Selenium Technical
• Ability to run Selenium scripts written in JUnit4
• Automatic classes and tests cases detection
• Each test case is marked as a transaction
• The BPM measurements include elapsed time of each script
transaction
• Support for SnapshotOnError
• Support for manual configuration of the script execution
34
Selenium Prerequisites
• The Selenium script Jar dependencies should be added to the Jar itself or
copied to a predefined location on the BSM/BPM machines
• Installing the Selenium environment on the BPM machine (Selenium required
jars for runtime)
• Installing the required browsers (and Selenium plugins) on the BPM machine
35
Proactive end-user monitoring – how it’s work
36
Dashboard, Reports, Alerts and SLA’s (APM)
Create scripts using
Selenuim (JUnit4)1 2
4
Wrap the script in a JAR file
and upload to APM
3 Add dependencies into the
same JAR file or copy them
to BPM machine
What is SiteScope?
HPE SiteScope software is
– Agentless monitoring for availability and performance of
distributed IT infrastructures and applications
– Virtualization and Cloud ready e.g. AWS and Cloud
Watch (Northbound & Southbound)
– Automation Ready (APIs)
– Quick time to value (TTV) - 9 minutes
– Hierarchical, can be managed across multiple servers
– Easily extended a rich catalog of solutions templates and
monitors
– Tablet friendly, Multiview dashboard viewed anytime,
anywhere on iPhone/iPad/ Android devices
38
How HPE SiteScope Works
39
Dashboard Users & Admins
Mobile
End User
Alerts Integrations
Reports
FirewallsNetwork Devices
Load BalancersPhysical & Virtual
ServersApplication Servers
Webservers
Big Data Databases
Unified Console
HPE SiteScope
Server MonitorsCPU, Dynamic Disk Space, Memory, Service, iLO, IPMI, Unix Resources, Syslog, Web Server, NonStop Resources/Event Log. MS Windows: Performance Counter, Event Log, Resources, Services State
Network MonitorsFormula Composite, SNMP, SNMP by MIB, SNMP Trap, DNS, FTP, Port, Ping, Mail, MAPI, Network Bandwidth, MS Windows Dialup,
Application Systems MonitorsApache Server
Broadvision Application Server
Check Point, Cisco Works,
ColdFusion Server, COM+ Server
MS Exchange, MS IIS Server, MS ASP Server
F5 Big-IP, News, Radius
WebSphere MQ Server
Oracle Application Server
SAP, SAP CCMS, Java web application server, work process
Siebel Application server, Siebel log, Siebel web server
SunOne Web Server, Tuxedo, UDDI Server
WebLogic Application server
WebSphere Application Server
WebSphere Performance Servlet
UDDI
HAProxy, Memcached
Big Data, Database MonitorsVertica, Hadoop, IBM DB2, Oracle Database, Microsoft SQL Server, Sybase Database, Database Counter, Database Query
Web Monitorse-Business Transaction, WebScript, Link Check, URL, URL Content, URL List, URL Sequence, REST
Streaming MonitorsMS Windows Media Player, MS Windows Media Server, Real Media Player, Real Media Server, MS Lync (Edge, Registrar, Archiving, Director, Mediation, A/V conferencing)
Virtualization MonitorsVMware Performance, VMware Host (CPU, Memory, State, Network, Storage), VMware Datastore, Solaris Zones, Microsoft Hyper-V , Amazon CloudWatch, KVM, Generic Hypervisor, Citrix, Docker
Generic MonitorsXML Metrics, Composite
Directory, File, Dynamic JMX, Log File, Multi-Log, Script, Web Service
Custom WMI, Custom Log File, Custom DB, Custom (Java)
Integration Monitors (EMS)Technology Database, Log File, SNMP Trap, Web Service Integration, HP OM Event, HP Service Manager, NetScout Event
HP SiteScope MonitorsImprove availability and performance
Monitoring the Docker Layers
• Health of the cluster management service – availability, configuration
• Health of each Node in the cluster – system metrics
• Health of each Docker service on each Node – system metrics,
availability, configuration
• Health of each container around the cluster – system metrics,
availability, configuration
• Health and Performance of Application Running inside the container –
specific metrics per app typeWorkload
Node
Docker Service
Cluster Manager
Container
SiteScope Docker Monitoring Diagram
44
Containers
Workload
Docker Service
Node in Cluster
Containers
Workload
Docker Service
Node in Cluster
Containers
Applications
Docker Service
Node in Cluster
Containers
Applications
Docker Service
Node in Cluster
Containers
Applications
Docker Service
Node in Cluster
Containers
Workload
Docker Service
Node in Cluster
Cluster Manager
Automatic Discovery
Docker Cluster
SiteScope Server
Cluster Manager Use Case
What Is ChatOps?
45
– Putting Tools Into the Conversation – Conversation Driven Development
ChatOps is a term coined by GitHub to describe their growing culture of “Putting tools in
the middle of the conversation”
ChatOps is a collaboration model that connects people, tools, process, and automation
into a transparent workflow.
– Assist Team… Bring teams together
– Ease of Use… Simplicity of tool
– Bots… As many as you need – E.g. Hubot, Lita, Errbot
– Chat room… Any you want –
Discover 2016 is Hewlett Packard Enterprise’s must-attend global customer and partner event. Why attend?
• Explore how Hewlett Packard Enterprise is delivering IT solutions for the New Style of Business to help you go further, faster
• Network with 10,000+ attendees, including C-level executives, IT directors, engineers and HPE experts
• Find content for you, choosing from our broad array of technical and business sessions
• Explore the latest innovations from HPE in the Transformation Zone
• Find thousands of experts on hand to answer your questions and address your challenges
• Exchange ideas, information and best practices with other IT professionals and industry leaders
Register Now and receive your member discount with this
Vivit registration link:https://www.hpe.com/events/discoverSWVivit
Thank you
• Complete the short survey and opt-in for more information from Hewlett Packard Enterprise.
www.hpe.com
www.vivit-worldwide.org
© Copyright 2016 Vivit Worldwide
Docker General Architecture
53
Docker Daemon – Linux Process
Containers
Network
Bridge
AA
AB
AC
AD
Images
Docker Daemon – Linux Process
Containers
BA
BB
BC
BD
Images
Client
docker build
docker pull
docker run
Network
Host
Network
Bridge
Network
Host
Network
Cluster Managage – e.g. SWARM
Docker Host A - Linux Docker Host A - Linux
Registry – Local or Remote
Docker Engine - Same as
Docker Daemon
Docker Client – local
process, Linux or Win
Linux Docker Host – one
or more on single or
multiple physical hosts
Cluster Manager –
implemented as process
usually in another
Docker container
SiteScope Monitoring Docker
54
Docker Daemon – Linux Process
Containers
Network
Bridge
AA
AB
AC
AD
Images
Docker Daemon – Linux Process
Containers
BA
BB
BC
BD
Images
Client
docker build
docker pull
docker run
Network
Host
Network
Bridge
Network
Host
Network
Cluster Managage – e.g. SWARM
Docker Host A - Linux Docker Host A - Linux
Registry – Local or Remote
Cluster
ManagerNode
Docker
Service
Container
Workload
Architecture
55
Windows server with BPM 9.30 and VuGen 12.53
Dedicated physical server or virtual machine, running HPE Mobile Center
Android or iOS mobile devices
Run the script on a generic device (TruClient only, support for Specific/family/OS device selection)
Device reservation for hybrid environments
APM
BPM Real Device monitoring
• Record and replay synthetic user transactions from real mobile devices
• On-prem and SaaS (both BPM and AppPulse Active)
• Proactive 24x7 mobile application monitoring and SLAs
• Based on HP Mobile Center – reuse (ADM) testing scripts for monitoring
Architecture
57
oWindows server with BPM 9.30 and VuGen 12.53
oDedicated physical server or virtual machine, running HPE Mobile Center
oAndroid or iOS mobile devices
oRun the script on a generic device (TruClient only, support for Specific/family/OS device selection)
oDevice reservation for hybrid environments
APM