How well does your solution work?, How do you know how well your solution works? In this session, Mike will show you how developers of integration solutions can use Azure Application Insights to complement existing monitoring solutions to provide developers with an additional level of insight into the way their solutions behave in the real world and how this can be applied to the types of integration components which we normally build.
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Application Insights for Integration Developers
1. Sponsored & Brought to you by
Application Insights for Integration
Developers
Michael Stephenson
https://twitter.com/michael_stephen
https://www.linkedin.com/in/michaelstephensonuk1
2. Introducing Integration Monday
• v2.0 of UK Connected Systems User Group
• Keep the momentum of Integrate 2014 going
• Every Monday 7:30pm UK time (except bank holidays)
• A session about integration
• Engage with MVP’s
• Engage with Microsoft Product Teams
• Engage with Community
3. Engage with each other
Twitter: #integrationmonday + usual integration tags
Website: http://www.integrationusergroup.com/
Please reach out with ideas on what you would like to see:
• Topics
• Speakers
• Ideas
4. Upcoming Events
Date Speaker Title
Mar 7th Elton Stoneman Integration with Docker and .net Core – Registration open now
Mar 14th Steef-Jan Wiggers TBD
Mar 21st Mike Martin TBD
Mar 28th Stephen Siciliano New Logic Apps Features
Apr 4th Howard Edidin DocumentDB integration and REST API
Website updates coming soon. Stay tuned!!
7. How do you know how well your
application work?
Errrrr…… we don’t
get many support
calls
8. Real-World Example
SharePoint Provider Hosted App
In Azure Web App
WCF Service
Service Bus Relay
API
Line of Business
Systems
It works pretty well!
When there is a problem
we get support calls
9. Add Application Insights
SharePoint Provider Hosted App
In Azure Web App
WCF Service
Service Bus Relay
API
Line of Business
Systems
Application Insights
More than 1000 errors per hour that you didn’t
know were happening
Lets just check
that shall we?
10. Fix Issues
SharePoint Provider Hosted App
In Azure Web App
WCF Service
Service Bus Relay
API
Line of Business
Systems
Lets fix 2 bugs in
here
Lets make 2
defensive code
changes here
11. Monitor Improvement
SharePoint Provider Hosted App
In Azure Web App
WCF Service
Service Bus Relay
API
Line of Business
Systems
Application Insights
• Less than 4 errors per hour
• All errors caused by users not existing
in external system
• Info sent to LOB application support
team, issue fixed
• Finally errors happen by exception
13. What is Application Insights
• Product Aim
• Application Performance Management
• Log Analysis
• Usage Analysis
• DevOps tool
• Key Features
• Application availability monitoring
• Supports Azure + On Premise
• Server + PaaS hosting
• Dependency Tracking
• Server Monitoring Agent
• Continuous export (eg to Power BI)
• Competitors
• New Relic
• DynaTrace
• AppDynamics
• Standout Characteristics
• Closely aligned to Azure + Windows
Server
• 1st class support for Azure PaaS and IaaS
• Visual Studio Integration
• One click add to application
• Cross platform support
• Exception troubleshooting
14. Supported Technologies
• Languages
• .net
• C++
• Java
• Javascript
• Objective-C
• PHP
• Python
• Ruby
• Logging Frameworks
• Log4Net
• Nlog
• System.Diagnostics.Trace
• Log4J
• Platforms
• Angular
• ASP.net
• Android
• Azure Web Apps
• Azure VM
• Azure Cloud Services
• Dynamics CRM Online
• Docker
• iOS
• J2EE
• NodeJS
• Spring
• Windows Store
• Windows Applications
• Xamarin
• SharePoint
• WordPress
• Other
15. Monitoring & Managing Solution
My Integration Solution
Does my application work the way I expect?
Can I monitor the PaaS or IaaS aspects of the solution
And adhere to good IT practices?
I need to provide some user friendly
reports for Business users
I need BizTalk specific monitoring
and management features
I need low level logs for
troubleshooting
16. Developer BizTalk Administrator Business User
BizTalk Support Operator 1st/2nd Line Support Operator
General IT Admin
Role Use of Monitoring Tools
24. Application Insights + BizTalk Thoughts
• Application Insights
• Plugs the gap around what to do with custom logging & telemetry
• Allows you to have separation per BizTalk application (if you want)
• Can give easy view of messages in and out
• Provides a good search for troubleshooting
• Can give insights to empower DevOps
• Application Insights Scenarios
• Would compliment BizTalk 360 for developers and BizTalk Admins to
provide deeper analysis on custom code
• Could be combines with PowerBI to provide a simpler BAM type
reports for users via custom events
25. Possible BizTalk Scenarios
• Log message in and out in pipelines
• Log “Business style” events in orchestrations
• Correlate cross application telemetry
• Correlate cross system telemetry
26. Things I like….
• Costs are good for most scenarios
• Very easy to get up and running
• Can do with no code changes
• Deep insights can be gained easily
27. I Application Insights.. but,
• Azure API Management & Application Insights are not integrated right now,
feels like a missing opportunity
• Be aware Insights != Diagnostics Log
• Integration between logging frameworks and Application insights is ok but has
some gaps – (eg all trace messages)
• Doesn’t currently have a profiling option like New Relic
• Id like to see cross component features
28. BizTalk 360
BizTalk Specific
Manage Processes
Governance
Knowledge base
Performance Counter
System Throttling
Historical Data Views
Business User Reports
Best Practice Analysers
Start/Stop System
Based on existing BizTalk data
Application Insights
Endpoint Availability Monitoring
Exception Capturing
Request Monitoring
Predictive Analytics
Line of code error tracking
Dependency Tracking
Custom Telemetry
Power BI
Business User Reports
Reporting on external data
Operations Insights
Server Agent Install
Gallery of monitoring profiles
PaaS and IaaS support
Best Practice Analysers
Focused on server/infrastructure