Application Performance Monitoring in der Oracle Cloud Marcus Schröder Oracle Deutschland B.V. & Co KG Nürnberg Schlüsselworte Einleitung

Ähnliche Dokumente
Applica'on Performance Monitoring in der Oracle Cloud

Aller Anfang ist schwer? - FMW Management mit dem Oracle EM 12c

Oracle Fusion Middleware Überwachung mit Oracle BAM

Meine Datenbank läuft auf Vmware Was sagt der Enterprise Manager dazu?

Systemverwaltung mit Oracle Management Cloud Services

Public Cloud im eigenen Rechenzentrum

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

Oracle Public Cloud benutzen

IT-Symposium April 2007

M5000 einfach ablösen durch T4/T5 LDoms und Solaris Zonen

Oracle Enterprise Manager 10g Grid Control Release 2

Anleitung zur Integration der /data.mill API in SAP Java Applikationen

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

WebForms ohne Oracle Application Server

Softwareentwicklung mit Enterprise JAVA Beans

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R2: Administration I

HANA CLOUD CONNECTOR

Cloud Computing. Betriebssicherheit von Cloud Umgebungen C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Komponenten. Abb. 1: Weblogic-Komponenten

Oracle PaaS and IaaS Public Cloud Services P I L L A R - D O K U M E N T A T I O N J U L I 2016

Weblogic Server: Administration für Umsteiger

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

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

Enterprise Control Center. Systemvoraussetzungen V2.1

QUICK-START EVALUIERUNG

Systemvoraussetzungen für ConSol*CM Version Architektur Überblick

Spring Dynamic Modules for OSGi Service Platforms

Validiert das RTF-Template auf syntaktische Fehler und gibt Hinweis auf Zeilennummer in der RTF-Datei. der eingebetteten XML-Daten

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

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

Oracle Enterprise Manager 11g: Grid Control Essentials NEU

Application Performance Management. Auch eine Frage des Netzwerkes?

Hochverfügbarkeit mit Data Guard Möglichkeiten und Grenzen

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

PATCHMANAGER / PATCHASSIST PRODUKTVORSTELLUNG INTELLIGENTES DATENNETZMANAGEMENT

Platform as a Service (PaaS) & Containerization

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R2: Administration II

Performant mit CAPE und der Performance Signatur MMS APM Kay Koedel

Enterprise Portal - Abbildung von Prozessen, SAP-Datenintegration und mobile Apps

SAP HANA Multitenant Database Container

PRODATIS CONSULTING AG. Folie 1

Aktuelle Anforderungen an die IT Abteilung

JEAF Cloud Plattform Der Workspace aus der Cloud

Integration von Enterprise Content Management im SAP NetWeaver Portal

Eine technische Plattform für Smart-Client-Systeme. Alexander Ziegler

Berater-Profil Senior Web-Developer (OO-Analyse und -Design) Sun Certified Java Programmer

Oracle APEX 3.2. Peter Raganitsch. Einführung und neue Features

Oracle Forms und APEX

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

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

LDom Performance optimieren

Play with Ansible - Provisioning von Weblogic mit Ansible

Automatisierter Java EE Entwicklungs-Lifecycle mit WebLogic Server 12c. Robin Müller-Bady Systemberater, Oracle Deutschland

Hochverfügbare Lizenzerzeugung

Performance Tests in der Praxis am Beispiel von Oracle BPEL

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Oracle Enterprise Manager 12c R4 ( )

Identity & Access Management in Extranet Portal Projekten

OPNET s Application Response Expert (ARX)

SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG

Verwendung des Terminalservers der MUG

Der Java Server beinhaltet Container für EJB, Servlet und JSP, darüber hinaus unterstützt er diejee 1.3 Version.

Datenbankinstallation und Patching leicht gemacht mit Oracle Enterprise Manager 12c Cloud Control

In 30 Minuten zur BI-Lösung in der Cloud Aufbau einer BI-Infrastruktur & Entwicklung von Reports Live. Referent: Patrick Eisner & Ronja Schermer

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Kerberos Geheimnisse in der Oracle Datenbank Welt

SMARTentry Notification

Die Geheimnisse meiner SMF Daten

Technik der SAP-Anbindung Christian Aigner Team Entwicklung, Kranzberg

Stabilisierung von J2EE-Anwendungen durch APM

Open Source als de-facto Standard bei Swisscom Cloud Services

Aufsetzten einer Oracle DBaaS Umgebung (private Cloud) mit dem Enterprise Manager. Bodo von Neuhaus Oracle Deutschland B.V.

TELEMETRIE EINER ANWENDUNG

Erste Schritte in die Cloud für Entwickler Mobiler Anwendungen

PDF-Mapper Installation

Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Performance Monitoring Warum macht es Sinn?

Platform as a Service (PaaS) Prof. Dr. Ch. Reich

smartea Installationsguide Insight Solutions SYSTEMS MANAGEMENT IMPROVED. ENTERPRISE AGREEMENT MANAGEMENT. TRACK YOUR SPEND. CONFIGURATION SIMPLIFIED.

Abb. 1: Schematische Architektur WebLogic-Server

S3 your Datacenter. Software Defined Object Storage. Die kostengünstige und skalierbare Lösung für Ihre unstrukturierten Daten

Hybride Cloud-Infrastrukturen Bereitstellung & Verwaltung mit System Center 2012

WebSphere Application Server Installation

VMware Software -Defined Data Center

Holen Sie das Maximum aus Ihrer Investition in Oracle Primavera P6 EPPM heraus Die Vorteile eines Umstiegs von Primavera P6 On-Premise in die Cloud

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE

Cloud Computing in SAP Umgebungen

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Smartphone Entwicklung mit Android und Java

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

IBM SPSS Modeler Server Adapter Installation

Systemvoraussetzungen

SIMLUX: Virtualisierung. Simply Managed Linux

Cloud Control, Single Sign On in Active Directory Umfeld

Informatives zur CAS genesisworld-administration

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Transkript:

Application Performance Monitoring in der Oracle Cloud Marcus Schröder Oracle Deutschland B.V. & Co KG Nürnberg Schlüsselworte OMC Management Cloud FMW JEE APM Einleitung Oracle Enterprise Manager goes Public Cloud! Seit geraumer Zeit bietet Oracle Manageability Services in der Public Cloud an, unter anderem einen Service zum Thema Application Performance Monitoring, kurz APM. APM ermöglicht das Überwachen und Diagnostizieren von Java- Applikationen. Dieser Vortrag stellt den Oracle Public Cloud Service vor, stellt Möglichkeiten und Grenzen dar und zeigt anhand von Praxisbeispielen Einsatzmöglichkeiten in Ihren Unternehmen auf. Was ist APM? APM steht per Definition für Application Performance Management. APM befasst sich mit der Überwachung und Diagnose von Software-Applikationen. Die Verfügbarkeit und Performance wird dauerhaft überwacht, im Ausnahmefall wird die Ursache diagnostiziert und isoliert. APM unterteilt sich in fünf Bereiche: Überwachung aus Endnutzersicht (Enduser-Experience) Erfassung und Modellierung der System-Architektur (Discovery) Erstellung von Transaktions-Profilen (Transaction-Monitoring) Überwachung der Applikationskomponenten (Application-Monitoring) Reporting & Analyse Applikationskontrolle, Automatisierung, Problemmanagement und Test sind nicht Bestandteile einer APM-Lösung, diese Aufgaben werden von anderen Manageability-Komponenten übernommen. Einsatzmöglichkeiten einer APM-Lösung sind Applikationsbetrieb und Entwicklung. Ziel von APM ist die Erhöhung der Service-Verfügbarkeit und Performance. Eine Application-Performance-Lösung ist wie eine gute Versicherung: Sie soll möglichst günstig sein und im Schadensfall (Ausfall/Performance-Engpässe) gute Leitungen bringen! Oracle Application Monitoring Der aufmerksame Leser fragt sich, warum der Titel Application Performance Monitoring heißt, wenn das erste Kapitel das Thema Application Performance Management beschreibt. Die Antwort ist einfach: Der Titel dieses Vortrags beschreibt einen Oracle Cloud Service. Dieser Service hat die Bezeichnung Oracle Application Performance Monitoring und ist eine Komponente der Oracle Management Cloud. Oracle Application Performance Monitoring wird im Folgenden mit APM abgekürzt. Oracle APM ist ein SaaS-Service und wird als Teil der Oracle-Management-Cloud-Lösungen in der Oracle Public Cloud betrieben. Neben APM bietet die Oracle Management Cloud zusätzliche Services, zum Beispiel: Log-File Analytics: Das zentrale Durchsuchen von Log-Dateien nach Fehlern oder fachlichen Inhalten IT Analytics: Ermitteln und Analysieren von IT-Performance-Daten zur optimierten IT- Ressourcen-Planung.

Oracle APM hat zusätzliche Integrationspunkte in zum Beispiel Oracle Management Cloud (OMC) Log-File Analytics. Diese Integration ermöglicht weitere Analysen im Fall eines Systemausfalls bzw. Performance-Engpasses. Mehrwerte der Oracle APM-Lösung Die Mehrwerte liegen auf der Hand: APM ist eine Cloud-Lösung! Daher liegen die Vorteile Agilität, Geschwindigkeit, Kostenkontrolle und Skalierbarkeit auf der Hand. Die Oracle-APM-Lösung kann von vielen unterschiedlichen Endgeräten verwendet werden. Die Lösung unterstützt Browser-Technologien und ermöglicht eine Nutzung von unterschiedlichen Endgeräten in unterschiedlichen Lokationen. Die flexible Implementierung eignet sich hervorragend für einen DevOps-Ansatz. Entwicklung und Betrieb nutzen das APM-Tool, die Zusammenarbeit wird gefördert. Der Service ist in eine BigData-Lösung implementiert und ermöglicht eine gute Performance und Skalierbarkeit. Im Gegensatz zu einer On-Premise-Lösung gibt es keine limitierten Release-Zyklen, Enhancements und Patches können viel schneller in das Produktivsystem eingespielt werden. Oracle ist Hersteller der Hardware und Software, daher kann sich der Nutzer sicher sein, dass die Lösung auf einer optimalen Infrastruktur läuft. Bei der Implementierung und beim Betrieb hat Oracle Zugriff auf die eigenen Entwickler und Supportmitarbeiter, die eine optimierte und schnelle Arbeitsweise garantieren. Voraussetzungen zur Nutzung der Oracle APM-Lösung Bei der Nutzung des Oracle APM-Services sind zwei Voraussetzungen zu erfüllen: a.) Man muss einen Oracle Cloud Account einrichten b.) Der Service muss eingerichtet werden Um einen Oracle Cloud Account einzurichten, geht der Benutzer auf http://cloud.oracle.com und registriert sich. Anschließend erhält der Nutzer eine Bestätigungs-E-Mail und kann zu nächsten Schritt übergehen. Um den Service einzurichten, muss der APM- installiert werden. Dieser sammelt alle benötigten Informationen, bereitet diese auf und überträgt sie an den zentralen APM-Service. Um den en zu installieren, führt man drei Schritte aus: 1. Setzen der Umgebungsvariablen für die Domäne und das Staging-Directory 2. Herunterladen des Master-Installers. Dabei handelt es sich um eine Zip-File, in der alle benötigten Komponenten enthalten sind. Der Master-Installer sollte an einem Ort bereitgestellt werden, auf den alle Ziel-Hosts zugreifen können. Beim Starten des Master-Installers wird der APM Java in das Staging-Directory heruntergeladen. 3. Starten des APM-Java-en Anschließend sammelt der die benötigten Informationen und überträgt diese an den zentralen Cloud Service. Wie funktioniert die Oracle APM-Lösung? Die Oracle APM-Lösung ist eine cloud-basierte Big-Data-Lösung. Die Daten werden mit Ziel- en gesammelt und verschlüsselt an das Basissystem übertragen. In der Oracle Cloud verarbeitet die Big-Data-Implementierung die eingehenden Daten, die über die Web-GUI angezeigt werden. Wichtig sei hier zu erwähnen, dass Oracle keinen Zugriff auf die ermittelten Daten hat. Vertrauen ist

eine Grundvoraussetzung für die Nutzung von Cloud Services, dies schließt die Autonomie der Kundendaten ein. Der APM- unterstützt die Applikationsserver Oracle WebLogic, Apache Tomcat, RedHat JBoss und IBM WebSphere. Der zu überwachende Applikationsserver muss in der Lage sein, mit der Oracle Management Cloud über HTTPS zu kommunizieren, dies kann direkt oder über einen Proxy erfolgen. Bei der Installation ist zu beachten, dass der OS-Benutzer des en gleich der des Applikationsservers ist, dieser benötigt Schreib- und Leserechte auf das APM--Verzeichnis. Es wird auf jeder JVM des Applikationsservers je ein installiert. Der wird mit einem Registrierungsschlüssel versehen, der eine eindeutige Zuordnung des en zu dem jeweiligen Cloud Account ermöglicht. Nach der Installation muss der Applikationsserver neu gestartet werden, damit die Änderungen in den JAVA_OPTIONS wirksam werden. Bei einer Messung der CPU-Nutzung vor und nach der Installation des APM-en wurden folgende Werte ermittelt: Metriken Oracle WLS Apache Tomcat RedHat JBoss Ohne Mit Ohne Mit Ohne Mit CPU-Nutzung 2,11 % 2,73 % 7,20 % 8,40 % 1,90 % 3,23 % Differenz 0,62 % 1,40 % 1,33 % Funktionen der Oracle APM-Lösung Um mögliche Performance-Engpässe aufzudecken, werden die ermittelten Daten in drei Gruppen unterteilt: Pages, Server Requests und Application Server. Pages stellen Webseitenzugriffe durch den Applikations-Benutzer dar. Die Informationen werden durch ein Java Script Snipet ermittelt, das dem Applikationscode zugefügt werden muss. Das Java Script überwacht die Browser-Zugriffe und überträgt die Informationen an den APM-en. Die Server Requests stellen die Server-Zugriffe der Applikationskomponenten dar. Wenn ein Benutzer eine bestimmte Web-Seite aufruft, geht der Request an den entsprechenden Applikationsserver, der diesen weiter verarbeitet. Der Applikationsserver ist der Laufzeit-Container der Applikationen. Um ein Gesamtbild bei einem Performance-Engpass zu erhalten, muss der Container überwacht werden. Im Folgenden wird ein typisches Diagnose-Szenario dargestellt, in dem der Webseitenzugriff eines Benutzers bis in den Applikationsserver verfolgt wird. Dieses Szenario wird mit dem Oracle APM Cloud Service beschrieben. Auf dem Dashboard der APM-Webseite werden Fehler im Applikationsablauf angezeigt. Dies wird durch verschiedene Farben dargestellt. APM ist in der Lage festzustellen, in welcher Region die betroffenen Benutzer auf die Applikation zugreifen. Diese Information erhält APM durch Browser- Metriken der Benutzerzugriffe. Auf einen Blick ist der Operator in der Lage zu erkennen, welche Server Requests durch den Fehler betroffen sind.

Abb. 1: APM Dashboard mit einer Übersicht der verschiedenen Anfragen und deren Fehlerrate Durch einen Klick auf die Webseite erhält der Operator detaillierte Informationen über den Request, wie: Wer hat ihn aufgerufen? Welche Instanzen sind aufgerufen worden? Welche Fehler sind aufgetreten? Welche Abhängigkeiten zu anderen Instanzen sind vorhanden? Abb. 2: Übersicht aller Instanzen eines Requests

Es kann exemplarisch eine einzelne Instanz eines Zugriffes geöffnet werden, um die Ursache zu ermitteln. Abb. 3: Auswahl einer einzelnen Instanz zur weiteren Fehleranalyse Oracle APM ist mit dem Oracle Log Analytics gekoppelt, dadurch kann aus einer Server Request Instance der dazugehörige Log-Eintrag geöffnet werden.

Abb. 4: Logfile-Analyse des Applikationsservers im Kontext Im Serverlog findet der Operator detaillierte Informationen zum Performance-Problem. Dies ist nur ein Beispiel-Szenario, welches darstellen soll, wie einfach heutzutage die Analyse von Performance- Problemen mit modernen cloud-basierenden Tools geht. Zusammenfassung Application Performance Monitoring in der Cloud ist noch nicht sehr weit verbreitet, hat jedoch ein hohes Potential. Aktuell werden die meisten APM-Tools bei Kunden im eigenen Rechenzentrum betrieben. Dies bedeutet einen Mehraufwand an operativen Ressourcen. Durch die Nutzung einer Cloud-Lösung erhält man den Dienst, wenn man ihn benötigt. Es bedarf keine weiteren Aufwendungen. Kontaktadresse: Marcus Schröder Oracle Deutschland B.V. & Co KG Lina-Ammon-Str. 19 90471 Nürnberg Telefon/Fax: +49 (0)911 98182471 E-Mail: marcus.schroeder@oracle.com Internet: www.oracle.com