Monitoring 2.0 Alles im Lot? Nico Orschel, AIT, DE Marc Müller, 4tecture, CH

Ähnliche Dokumente
Nico Orschel AIT GmbH & Co KG Marc Müller 4tecture GmbH. 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT

CodedUI Gut vorbereitet ist halb getestet. Nico Orschel, AIT, DE Marc Müller, 4tecture, CH

TELEMETRIE EINER ANWENDUNG

Mobile Backend in der

Mobile Backend in. Cloud. Azure Mobile Services / Websites / Active Directory /

07. November, Zürich-Oerlikon

Jörg Neumann Acando GmbH

The app the crashes, before the breakpoint is reached: Code to the event:

23. Januar, Zürich-Oerlikon

GELEBTE ENTWICKLUNGSRICHTLINIEN


Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

WELTOFFEN EINSATZ DES TFS IN HETEROGENEN UMGEBUNGEN (.NET UND JAVA) - WIE MAN DEN TEAM FOUNDATION SERVER IN BEIDEN WELTEN NUTZEN KANN

Stefan Mieth. 5 Jahre TFS

SemTalk Services. SemTalk UserMeeting

TFS 2013 Upgrade. Thomas Trotzki - artiso AG

MICROSOFT SHAREPOINT 2010 Microsoft s neue Wunderwaffe!? Eike Fiedrich. Herzlich Willkommen!

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Monitoring - Vorher Wissen was passieren wird

Schützen Sie Ihre Daten und Prozesse auf einfache Art und Weise. Matthias Kaempfer April,

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

Wege zur Integration In und mit der Cloud. Wolfgang Schmidt Vorstand Cloud-EcoSystem W.Schmidt, X-INTEGRATE

Die ideale PHP-Entwicklungsumgebung für IBM i Programmierer

{ "Einstöpseln" : "jetzt!" }

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Big Data Performance Management

Public Cloud im eigenen Rechenzentrum

Deploy Early oder die richtigen. Zutaten für Ihren Relaunch

MSDN Webcast: Team Foundation Server Mehr als nur eine Versionsverwaltung! Visual Studio Team System (Teil 1 von 10) Veröffentlicht: 20.

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

Large-Scale Scrum. Beratung. Entwicklung. Produktentwicklung mit vielen Teams Sven Hubert. Agile ALM und TFS.NET und Architektur

Open Source Data Center Virtualisierung mit OpenNebula CeBIT Bernd Erk

EIN BRANCH FÜR JEDEN KUNDEN?

DevOps - Entwickelst Du noch oder lieferst Du schon?

Visual Studio 2012 Windows 8 und.net 4.5. Hans Peter Bornhauser, Noser Engineering AG Fachbereichsleiter.NET, Digicomp AG

IT-Symposium April 2007

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

New Features Oracle Forms 11g Nichts Neu für Forms?

Agenda. Native Cross- Platform- Entwicklung. Mobile Business Apps. App Demo Code Demo. Fazit. Architektur ALM

Cloud und Big Data als Sprungbrett in die vernetzte Zukunft am Beispiel Viessmann

Jens Zwer. End-to-End Monitoring für Web-, SOA- und Oracle Applikationen

LOG AND SECURITY INTELLIGENCE PLATFORM

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.

Zend PHP Cloud Application Platform

Oracle Business Intelligence (OBIEE) 12c Ein erster Einblick in die neue Reporting-Engine von Oracle

PMI Munich Chapter

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz

Kundenportal als Hybrid Anwendung mit Windows Azure. Peter Erni, Leiter Competence Center Platform Integration in enger Kooperation mit IWB

ALM & DevOps Day. 24. September 2015, Zürich Oerlikon. 07. November, Zürich-Oerlikon

Application Performance Management. Auch eine Frage des Netzwerkes?

Open Source Data Center Virtualisierung mit OpenNebula LinuxTag Berlin. Bernd Erk

Industrie 4.0 Predictive Maintenance. Kay Jeschke SAP Deutschland AG & Co. KG., Februar, 2014

Software EMEA Performance Tour Juni, Berlin

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH

Abschlussarbeiten für StudentInnen

Wer bin ich. > Senior Consultant, Architekt und Trainer (MATHEMA Software GmbH) > 25+ Jahre Software > 12+ Jahre Java Enterprise > 7+ Jahre.

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web , Bilster Berg Drive Resort Michael Steinhoff, agentbase AG.

Innovation gestalten - von ABAP zur SAP HANA Cloud Platform

DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG. Michael Palotas 7. April GRIDFUSION

Uwe Baumann artiso Solutions

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

Softwareanforderungen für Microsoft Dynamics CRM Server 2015

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Automatisiertes UI Testing. Mark Allibone, , #2

JONATHAN JONA WISLER WHD.global

Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken?

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

The Future of Software Testing

Realtime Anbindung an SAP ERP

Neuigkeiten in Reporting Services 2016

Architecture Blueprints Ein Leitfaden zur Konstruktion von Softwaresystemen mit Java Spring,.NET, ADF, Forms und SOA

Wie Amazon mit Hilfe von Technologie und Daten erfolgreich ist Startup Firmen in Deutschland und weltweit haben Agilität, Innovation und globale

Testmanagement. Marc Müller Principal

BESSER SPÄT ALS FRÜH ARCHITEKTURENTSCHEIDUNGEN AUF DEM PRÜFSTAND. AIT GmbH & Co. KG Ihr Software effizienter entwickelt.

HUMANGENETIK IN DER WELT VON HEUTE: 12 SALZBURGER VORLESUNGEN (GERMAN EDITION) BY FRIEDRICH VOGEL

CAIRO if knowledge matters

GridMate The Grid Matlab Extension

Die Erkenntnis von gestern muss heute mit einem neuen TEAM - Ihr Partner für IT 2

SAP Cloud for Customer

Cloud! dotnet Usergroup Berlin. Sein oder nicht sein!?! Robert Eichenseer

Architecture Blueprints

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Symbio system requirements. Version 5.1

Entwicklungswerkzeuge & - methoden

Cross-Platform Mobile Apps

Hybride Cloud Datacenters

Introduction to Azure for Developers MOC 10978

Exposé Ing. Jörg Pöschko

SQL Server 2008 R2 Neuerungen

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

Social Data Mining. Albert Weichselbraun. May 2009

MySQL Replikation. Erkan Yanar linsenraum.de linsenraum.de

Pimp my SAP SAP Screen Personas / Fiori. Benjamin Engelhardt, Experte Fiori und Screen Personas ITML GmbH

Oracle Forms. Rainer Willems Senior Sales Consultant Oracle Deutschland GmbH Geschäftsstelle Frankfurt. Page 1

R im Enterprise-Modus

Transkript:

Monitoring 2.0 Alles im Lot? Nico Orschel, MVP @ AIT, DE Marc Müller, MVP @ 4tecture, CH

Plan Build Release

Build Measure Learn 4

ist ein Überbegriff für alle Arten der unmittelbaren systematischen Erfassung (Protokollierung), Messung, Beobachtung oder Überwachung eines Vorgangs oder Prozesses mittels technischer Hilfsmittel (zum Beispiel Langzeit-EKG) oder anderer Beobachtungssysteme. Dabei ist die wiederholte regelmäßige Durchführung ein zentrales Element der jeweiligen Untersuchungsprogramme, um anhand von Ergebnisvergleichen Schlussfolgerungen ziehen zu können (siehe auch Längsschnittstudie). 5

6

7

Ziel: Primäre technische Kennzahlen vom Server Beispiele: - CPU / Memory Utilization - Response Time - Transferred Data - Data Transfer Rate (e.g MBits/sec) - Connections - 8

Ziel: Primäre technische Kennzahlen aus der Applikation Beispiele: - Exceptions Client - Exceptions Server - Stacktraces - Non responsive external Services (Salesforce, SAP, CRM, Internal Services, ) 9

Ziel: Überwachung der (Business-)Prozesse Beispiele: - Welche Features meiner Anwendung werden tatsächlich genutzt? - Wie intensiv werden Features genutzt? - In welche Features müssen wir investieren? - Wird die Anwendung aus Kundenperspektive langsamer? 10

11

Unser Fokus heute: Microsoft Azure Application Insights Framework zur Überwachung von Anwendungs- Telemetriedaten Alternativen: PreEmptive Analytics, New Relic Software Analytics 12

Notifications & Insights Usage Where do we invest next? Show

14

15 Fallstudie WebApp

Problemstellung

Kunden SAP Navision Enterprise Portal WebServices Salesforce

Problem: a) Zyklische Überwachung eines extern. erreichbaren Webportals b) Seite enthält viel JavaScript Logik sowie ext. Services Lösung: Monitoring der Verfügbarkeit über WebTests - Aufzeichnung via VS Ultimate, Fiddler - Direkte Ausführung via Azure Portal

Testen von komplexer JavaScript Logik JavaScript Code teilweise voneinander abhängig Externe Services überwachen (ohne die Möglichkeit AI zu integrieren) 20

Problem: a) Services ggf. schlecht via webtest überwachbar b) Daten sollen im globalen Monitoring überwacht werden Lösung: Verwendung von anderen Testing Frameworks / CMD - CodedWebTests - Unit Tests (MSTest, Xunit, ) Reporting und Fehleranalyse durch eigene Zusatzdaten via Azure AI SDK Ausführung zyklisch via Task Scheduler/CMD 21

Problem: a) Prüfen ob Kernszenarien (End2End) noch funktionieren b) WebApp setzt intensiv auf JavaScript Lösung: Funktionale Tests via UI oder Unit Tests (Selenium, CodedUI,...) Ausführung: Zyklisch via CMD / Task Scheduler Reporting und Fehleranalyse durch eigene Zusatzdaten via Azure AI SDK 23

Application Insights 24

AI Telemetry for Services WebTests Browser Server URL Ping WebTests Insert Javascript snipet Custom Events MMA (default): APM Perf, Exception, Memory Java: APM, Perf, Exception MMA (custom): Windows Perf Counters Collect Logs Nlog Log4Net Trace Build Events Default Server Side Events Custom Events Legend: Easy to configure: No coding, simple, fast, few clicks. Requires more time: could require coding, more clicks.

AI Telemetry for Services HockeyApp Web Tests Browser Server Mobile, UWP, WPF, WinForms, URL Ping WebTest s Insert Javascript snipet Custom Events MMA (default): APM Perf, Exception, Memory Java: APM, Perf, Exception MMA (custom): Windows Perf Counters Collect Logs Nlog Log4Net Trace Build Events Default Server Side Events Custo m Events Collect Logs, Exceptions, Feedback Custo m Event s Legend: Easy to configure: No coding, simple, fast, few clicks. Requires more time: could require coding, more clicks.

What is Application Insights? Telemetry is collected at each tier: server applications and 1browser Get a 360 view of the application including availability, performance 3and usage patterns 2 Telemetry arrives in the Application Insights service in the cloud where it is processed & stored

1 2 3 4 5 Outside-in monitoring URL pings and web tests from 16 global points of presence Observed user behavior How is the application being used? Developer traces and events Whatever the developer would like to send to Application Insights Observed application behavior No coding required service dependencies, queries, response time, exceptions, logs, etc. Infrastructure performance System performance counters

Availability

Ist meine Applikation / meine Services noch verfügbar? Http basierte Webtests Alert

Ping auf URL WebTests

Tracking

JavaScript bei Page Load Async, Queued <script type="text/javascript"> var appinsights = window.appinsights function (config) { function r(config) { t[config] = function () { var i = arguments; t.queue.push(function () { t[config].apply(t, i) }) } } var t = { config: config }, u = document, e = window, o = "script", s = u.createelement(o), i, f; for (s.src = config.url "//az416426.vo.msecnd.net/scripts/a/ai.0.js", u.getelementsbytagname(o)[0].parentnode.appendchild(s), t.cookie = u.cookie, t.queue = [], i = ["Event", "Exception", "Metric", "PageView", "Trace"]; i.length;) r("track" + i.pop()); return r("setauthenticatedusercontext"), r("clearauthenticatedusercontext"), config.disableexceptiontracking (i = "onerror", r("_" + i), f = e[i], e[i] = function (config, r, u, e, o) { var s = f && f(config, r, u, e, o); return s!==!0 && t["_" + i](config, r, u, e, o), s }), t }({ instrumentationkey: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" }); window.appinsights = appinsights; appinsights.trackpageview(); </script>

34

Quelle: https://azure.microsoft.com/enus/documentation/articles/app-insights-api-customevents-metrics/ Beispiele: TrackPageView, TrackEvent, TrackMetric, TrackException, TrackRequest, TrackTrace, TrackDependency Beispiel: var telemetryclient = new TelemetryClient(); telemetryclient.trackevent($"generating {numberofbooks} books");

Performance

Überwachung des Ausführungsprozesses Überwachung der Performance Indikatoren Installation auf Zielsystem notwendig

Ergebnis 360 Grad Monitoring 38

Analyse von allen AI Daten über eigene Abfragen im Browser Codename: Kusto

43

44

45

Power BI 46

KONTAKT Nico.Orschel@aitgmbh.de +49 151 55052624 AIT GmbH & Co. KG Leitzstr. 45, 70469 Stuttgart www.aitgmbh.de BERATUNG Agile ALM und TFS.NET und Architektur ENTWICKLUNG Dienstleister für individuelle Lösungen mit.net und Azure AIT GmbH & Co. KG Alle genannten und gezeigten Marken oder Warenzeichen sind eingetragene Marken oder eingetragene Warenzeichen ihrer jeweiligen Eigentümer und ggf. nicht gesondert gekennzeichnet. Aus dem Fehlen der Kennzeichnung kann nicht geschlossen werden, daß es sich bei einem Begriff oder einem Bild nicht um eine eingetragene Marke oder ein eingetragenes Warenzeichen handelt.

Marc Müller Principal Consultant für DevOps, ALM, TFS /VS,.NET E-Mail: Webseite: Schulungen: Blog: Twitter: marc.mueller@4tecture.ch http://www.4tecture.ch http://4tecture.ch/trainings http://4tecture.ch/blog @muellermarc

- https://azure.microsoft.com/enus/documentation/articles/app-insightsanalytics/ - https://azure.microsoft.com/enus/documentation/articles/app-insights-webmonitor-performance/ - https://azure.microsoft.com/enus/documentation/articles/app-insightsproactive-detection/