Java EE 5 Performance
|
|
- Maria Winkler
- vor 8 Jahren
- Abrufe
Transkript
1 Java EE 5 Performance DRV Jahrestagung Java Würzburg Mirko Novakovic, codecentric GmbH
2 Agenda 1. Java EE 5 Überblick 2. Performance und Java EE EJB und Persistence Web Services und Remoting Web Tier 3. Java EE Performance Best Practices Architektur und Design Prozesse Monitoring und Diagnose Tools (Demo) 4. Fragen und Antworten 2
3 Portfolio performance Technische Qualitätssicherung mit den Schwerpunkten Performance und Verfügbarkeit. Analyse und Optimierung von Java Performance und Memory Problemen. Performance Engineering aus der Praxis und mit jahrelanger Erfahrung. architecture Beratung und Entwurf von Software Architekturen mit Schwerpunkt Web- und Serviceorientierten Architekturen. Durchführung von Architekturreviews für die Risikoanalyse in Projekten und zur Ermittlung von Optimierungspotentialen. open technology Beratung im Bereich Open Source Technologien und Frameworks. Entwicklung von Portal, Content Management und SOA Projekten im Java Enterprise Umfeld. Workshops und Schulungen zum Zwecke eines Knowhow Transfers an unsere Kunden. Zertifizierte Experten für JBoss Technologien und das Springframework. 3
4 performance Last- und Performancetest Performance Analyse Performance Tuning Performance Tools Green IT Praxiserorbtes Vorgehensmodell itko Lisa, HP/Mercury Loadrunner, JMeter Management des gesamten Performance Engineering Lifecycles Partner von Quest, dynatrace und CA/Wily Publikationen, Vorträge und Schulungen Verhindern von Fingerpointing Schulungen und Mentoring Zertifizierte Experten Erfahrung aus vielen Troubleshooting Einsätzen Schnell und zuverlässig mit Erfolgsgarantie Java Performance Tuning Workshop Partner der führenden Hersteller Schnelle und zielführende PoCs Erfahrene und zertifizierte Berater Wissenstransfer und Schulungen Analyse der Infrastruktur und Software Ermittlung von Optimierungspotential Reduktion der Hardware und Software Kosten Bessere Performance und Skalierbarkeit 4
5 1. JAVA EE ÜBERBLICK 5
6 Java EE Überblick - APIs 6
7 Java EE Überblick Interessante Neuerungen EJB3 POJO basierter Ansatz mit Dependecy Injection Java 5 Annotation Support Java Persistence API (JPA) mit portablem Entity Manager JavaServer Faces Web User Interface Framework GUI Komponenten Page Navigation, Validation, etc. Erweiterter WebService Support Viele Vereinfachungen in der Entwicklung von POJO basierten WebServices 7
8 Java EE Multitier Applikationen - Schichten 8
9 Java EE Multitier Applikationen - Kommunikation 9
10 Java EE Multitier Applikationen Operationale Sicht Web Tier Java EE Applikation Java EE Applikationsserver Java SE Virtual Maschine Betriebssystem Application Tier Java EE Applikation Java EE Applikationsserver Java SE Virtual Maschine Betriebssystem Java EE Applikation Java EE Applikationsserver Java SE Virtual Maschine Betriebssystem SOAP, HTTP, JRMP, IIOP Java EE Applikation Java EE Applikationsserver Java SE Virtual Maschine Betriebssystem 10
11 Java EE und SOA Java ist die führende Plattform für SOA Anwendungen Oracle/BEA IBM WebSphere Open Source (JBoss, Glassfish, Mule) Erweiterungen von Java EE um weitere Standard -Komponenten Portal Server Business Process Server Business Rules Management Systeme Enterprise Service Bus Service Registries und Governance Software 11
12 Java EE und weitere Standards Service Componente Architecture (SCA) Modell für die Erstellung von SOA Anwendungen Implementierungen in vielen Standards möglich (Spring, POJO, EJB, WS, COBOL, C, C++, ) IBM, BEA, Oracle, SAP, IONA, Sun, Software AG, Service Data Objects (SDO) Vereinfachung des Datenzugriffs und der Datenverwaltung in Applikationen OSGI Serviceorientierter, komponentenbasierter Ansatz Dynamisches Laden und Deployment von Modulen inkl. Versionen Hohe Entkoppelung der Module Springframework defacto Standard Alternative zu Java EE 12
13 2. PERFORMANCE UND JAVA EE 13
14 Java EE Performance Probleme Performance Probleme im Java EE Bereich sind häufig Resultat einer sehr hohen Komplexität der Architektur und der eingesetzten Software Komponenten und Frameworks viele logischer und physikalischer Schichten Die häufigsten Java EE Performance Probleme sind (Top 5) 1. Memory Leaks und GC Overhead 2. O/R Mapping und DB Zugriff 3. Remoting und Verteilung 4. Ineffiziente GUI/Web Entwicklung 5. Unnötiger/Falscher Einsatz von Software Komponenten 14
15 Java EE Performance O/R Mapping und DB Zugriff Java Persistence API Entstanden aus JSR-220 (EJB 3.0) POJO basiertes O/R Mapping Framework als Ersatz für EJB 2.x CMP Entity Beans Viele Ähnlichkeiten mit Hibernate Einfaches Annotation basierte public class Flight implements Serializable { Long public Long getid() { return id; } } public void setid(long id) { this.id = id; } 15
16 JPA Performance Funktionsweise verstehen Fetch Strategien Häufiges Problem ist, dass die Funktionsweise von JPA Implementierungen nicht zu 100% verstanden wird Frage: Wie viele und welche SQL Statements werden erzeugt? Fetch Strategien verstehen fetch=eager alle Assoziationen werden mit der Entität geladen. fetch=lazy - die Assoziationen werden erst beim Zugriff geladen Erweiterte Fetch Strategien am Beispiel Hibernate Definition ob Eager-Fetch mit JOIN oder einzelnen SELECT Statements erfolgen soll BatchFetch (@BatchSize=x) es werden mehrere Entitäten des selben Typs geladen 16
17 JPA Performance Funktionsweise verstehen - Cascading Cascade verstehen Das CASCADE Attribute legt fest, welche Operationen auf Referenzierte Objekte mit ausgeführt werden CASCADE=ALL bedeutet, dass alle Operationen auf die Sub-Entitäten mit ausgeführt werden. Cascading kann auf bestimmte Operationen eingeschränkt werden beispielsweise: CASCADE=PERSIST Erweiterte Fetch Strategien am Beispiel Hibernate CASCADE=DELETE_ORPHAN Legt fest, dass nur die DELETE Operationen nur an gelöschte Referenzen weitergeleitet werden 17
18 JPA Performance Caching Caching ist in vielen Fällen eine sehr effektive Form die Performance zu verbessern. Je read -lastiger eine Entität ist, desto höher ist der Performance Gewinn. Gerade bei Schlüsselwerten (z.b. Länderliste) kann der Cache die Anzahl SQL Statement deutlich reduzieren Caching ist nicht Teil der JPA Spezifikation und daher von Anbieter zu Anbieter unterschiedlich 18
19 JPA Performance Hibernate Caching First Level Cache (Persistence Context) Cache der Entitäten innerhalb einer Transaktion Second Level Cache Cache der Entitäten Context übergreifend Unterschiedliche Implementierungen: EHCache, JBoss Cache, Oracle Coherence Cache auf Basis des Primärschlüssels Clustering des Cache möglich Overhead durch Replikation beachten Query Cache Caching von Query Ergebnissen Nur IDs werden gecached und dann über Second Level Cache geladen Applikation Hibernate-Session First-Level-Cache Second-Level-Cache JDBC Datenbank 19
20 JPA Performance JDBC Tuning DB Spezifische Funktionen nutzen Der Datenbankhersteller wird nur sehr selten gewechselt Trade-Off zwischen Portierbarkeit und Performance JDBC Treiber Parameter optimieren z.b. Prepared Statement Cache Optimierung der Abfragen, Indizes und Tabellen Analyse der Datenbank EXPLAIN verwenden DBA frühzeitig mit einbeziehen Isolation Level richtig verwenden 20
21 Remoting Performance - Probleme Probleme treten in der Entwicklung nicht auf Bandbreiteneinschränkung und Latenzzeit am Produktivsystem Verteilung von EJBs auf mehrere Container Hohe Anzahl Remote Aufrufe Missachtung von Datenlokalitätsregeln Synchronisation am Server Einsatz ungeeigneter Remoting Technologie 21
22 Remoting Performance Protokolle Es existieren unterschiedliche Architekturen und Protokolle für den Remote Zugriff aus Komponenten und Services Remote Methode Invocation (RMI) JRMP Java proprietäres Protokoll IIOP GIOP Protokoll T3, ORMI Vendor spezifische Protokolle (BEA/Oracle) WebServices SOAP Hessian Spring HttpInvoker ReST HTTP Messaging JMS Tibco Rendevouz 22
23 Remoting Performance Ein Performance Vergleich RMI/JRMP Objekte werden direkt auf den TCP/IP Socket serialisiert Kaum Speicherverbrauch Beste Performance RMI/IIOP Objekte werden zuerst im Speicher serialisiert Signifikante Speicheranforderungen 10-50% langsamer als RMI/JRMP HTTP/SOAP Objekte werden zuerst im Speicher serialisiert und in das SOAP Protokoll gebracht String-Darstellung stellt signifikante CPU und Speicheranforderungen 2-10x langsamer als RMI/JRMP 23
24 Remoting Performance Architektur Verteilung von Anwendungen sollte immer Anforderungsgetrieben erfolgen Skalierbarkeit Ausfallsicherheit Vermeidung von Interferenzen Innerhalb gleicher Technologien und eines Unternehmens sollte das Protokoll richtig gewählt werden SOA!= SOAP Besser RMI/JRMP wählen z.b. mit EJB3 Session Beans Bei EJB3 Session Beans kann zunächst mit lokalen Zugriffen gearbeitet und später einfach auf einen Remote Zugriff gewechselt werden 24
25 Remoting Performance Multilayering Antipattern Client ViewObject View ValueObjects Business Facades Field-Mapping Business Objects TransferObjects Backend/DB Problematik Zeitverlust beim Mapping und Konvertieren von Daten Cycling Object Problematik und hohe GC Belastung Lösung Angemessene Anzahl Schichten verwenden Neue Framework Ansätze wie JBoss Seam nutzen 25
26 Remoting Performance JBoss Seam Ein Java EE 5 Framework Mehr als ein MVC Framework. Füllt die Lücke zwischen JSF und EJB3 im Java EE 5 Standard Annotation basiertes Dependency Injection Framework Eingebauter Support für AJAX (RichFaces) Integration vieler Standards und Frameworks EJB3/Hibernate jbpm JBoss Rules JSF/Facelets/RichFaces Groovy Support Caching (JBoss Cache) itext, WebServices, , Security 26
27 Web Tier Performance Web Frontend Performance Einfluss von HTML GUIs wird unterschätzt Latenzzeiten und Bandbreitenengpässe WLAN, GPRS, UMTS Große Anzahl Server Roundtrips AJAX Neuladen kompletter HTML Seiten Große Seiten und Datenmengen Bilder, CSS, Javascript, 27
28 Web Tier Performance Beispiel: Ladezeit von 28
29 Web Tier Performance HTML Tuning Anzahl der Requests reduzieren Nur wenige Dateien verwenden, d.h. CSS und Javascript Dateien kombinieren und Image-Maps verwenden Expires-Header verwenden, um HTTP 304 Anfragen zu vermeiden HTML Größe reduzieren Content kann ab HTTP 1.1 gezipped werden Javascript und CSS in externe Dateien Fachliche Aufteilung der Masken Nur Felder anzeigen, die in 80% der Fälle benötigt werden Listeninhalte bewerten (z.b. Länderlisten) AJAX verwenden, um kompletten Seiten-Reload zu vermeiden Statischen Content über Webserver ausliefern 29
30 Web Tier Performance Servlets und JSPs HTTP Session Größe und Zugriff Session ist kein Cache Datenmenge stark begrenzen ansonsten nur eingeschränkte Skalierbarkeit Bei Session Replikation ist der Zugriff und die Größe der Session elementar für die Performance Session Timeout richtig setzen und explizit invalidieren JSP Tuning Elemente cachen (z.b. OSCache) Percompiling verwenden Kapselung von Funktionen in Custom Tags für zentrales Tuning der Anwendung Content Management System verwenden gute Caching und statische Export Funktionen vorhanden 30
31 3. JAVA EE PERFORMANCE BEST PRACTICES 31
32 Best Practices Architektur und Design Performance/Memory als Architektur- und Designtreiber Hohe Priorität, langsame oder instabile Anwendungen habe keine Akzeptanz Fokus auf diese Treiber in einer frühen Phase Definition von messbaren Zielen wichtig Die Applikation sollte korrekt funktionieren, bevor sie getuned wird Bugfixing/Weiterentwicklung und Tuning stören sich gegenseitig Konzentration auf Tuning, nicht auf Bugfixing Inkrementelle Vorgehensweise in kurzen Intervallen mit ständigem Tunen trotzdem möglich Sauberes Design und intensive Verwendung von Schnittstellen vereinfacht das Tuning Kapselung Methoden/Algorithmen/Zugriffe hinter definierten Schnittstellen Macht die Implementierungen austauschbar, wenn diese Probleme verursachen 32
33 Best Practices Performance Engineering Performance während des gesamten Lebenszyklus einer Software betrachten (Continuous Performance Management) Entwicklung Use Cases und Szenarien wählen (Performance Risiko) Performance Modelle erstellen (Software und System Execution Models) Modelle Evaluieren und Testen (Lasttest und Diagnose) Tuning Produktion Monitoring Capacity Planning 33
34 Best Practices Tools Schuss ins Dunkle vermeiden JVM Performance Tools verwenden GC Analyse Heap Dumps JMX Daten (jconsole) Thread Analyse Kommerzielle Lösungen Profiler (JProbe, PerformaSure, JProfiler, YouKit, dynatrace Diagnostics) Monitoring (Foglight, dynatrace Diagnostics, Introscope, ITCAM, i³) Open Source Profiler (Eclipse Profiler, JAMon, Netbean Profiler) Monitoring (Hyperic, Nagios) 34
35 Best Practices In Wissen investieren Profiler und Diagnose Werkzeuge werden häufig nicht genutzt Prozesse sind nicht bekannt oder häufig zu theoretisch Tiefgreifendes Verständnis der Technologien fehlt JVM Java SE & EE Frameworks Software Komponten Investieren Sie in Training und Workshops 35
36 Kontakt codecentric GmbH Mirko Novakovic Grünewalder Str Solingen phone mobil
Softwareentwicklung mit Enterprise JAVA Beans
Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung
MehrEntwicklung von Web-Anwendungen auf JAVA EE Basis
Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages
MehrPerformance Antipatterns JUGS Performance Abend
Performance Antipatterns JUGS Performance Abend Mirko Novakovic 2007 codecentric GmbH Agenda Patterns und Antipatterns Performance Antipatterns Fragen Pattern (Entwurfsmuster) Ein Design Pattern ist eine
MehrMOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!
MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! Oliver Steinhauer Sascha Köhler.mobile PROFI Mobile Business Agenda MACHEN SIE IHRE ANWENDUNGEN MOBIL?! HERAUSFORDERUNG Prozesse und Anwendungen A B
MehrErfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH
Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,
MehrProjektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi
Projektgruppe Thomas Kühne Komponentenbasiertes Software Engineering mit OSGi Anforderungen der PG IDSE an ein Komponenten- Client Nativer Client Web Client Alternativen IDSE Nutzer Szenario Pipe IDSE
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrNext generation open source BPM JBoss jbpm 4. Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com
Next generation open source BPM JBoss jbpm 4 Java Forum Stuttgart 02.07.2009 bernd.ruecker@camunda.com Bernd Rücker / bernd.ruecker@camunda.com / 2 Guten Morgen Berater, Trainer, Coach Softwareentwickler
MehrJava EE Projektseminar
Java EE Projektseminar Daniel Alberts & Sonja Subicin Sprachliche Informationsverarbeitung Universität zu Köln Sommersemester 2010 Sitzung Organisatorisches zum Seminar Java EE Projektplanung Defi nition
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrORACLE Business Components for Java (BC4J) Marco Grawunder
ORACLE Business Components for Java (BC4J) Marco Grawunder Gliederung 2 Probleme von J2EE/EJB J2EE-Pattern Lösungsansatz: BC4J Architektur einer BC4J-Anwendung Komponenten Entity Objects View Objects Application
MehrArchitekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131
Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet
MehrWerkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT
Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de aformatik Training & Consulting GmbH & Co. KG
MehrWeb Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke. 31.03.2003 J.M.Joller 1
Web Services XML, WSDL, SOAP und UDDI Einblicke und Ausblicke 31.03.2003 J.M.Joller 1 Inhalt Architekturen Main Stream.NET J2EE und Applikations-Server Sicht der Anbieter Java J2EE J2EE versus.net Web
MehrEJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de
EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.
MehrEclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
MehrSpring Dynamic Modules for OSGi Service Platforms
Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick
MehrAutomatisiertes Testen von Java EE-Applikationen mit Arquillian
CONCEPTS DEVELOPMENT INTEGRATION Automatisiertes Testen von Java EE-Applikationen mit Arquillian Sebastian Lammering CDI AG Firmenkurzportrait Die CDI ist ein IT-Beratungsunternehmen mit Sitz in Dortmund.
MehrJBoss Seam. Ein JEE 5 Webframework. Jörg Wüthrich Infopoint, 4. Februar 2009
JBoss Seam Ein JEE 5 Webframework Jörg Wüthrich Infopoint, 4. Februar 2009 Inhalt Einführung Warum Seam? Zentrale Konzepte Demo Validierung Abschliessende Gedanken 04.02.2009 Infopoint - JBoss Seam - Jörg
MehrWebinar: Einführung in ICEfaces
Webinar: Einführung in ICEfaces präsentiert von VOIP-Audio ist standardmässig aktiviert Alternatives Einwählen: +41 (0) 415 0008 65 ICESOFT TECHNOLOGIES INC ICESOFT Donnerstag, TECHNOLOGIES 26. März 2009
MehrOpen Source als de-facto Standard bei Swisscom Cloud Services
Open Source als de-facto Standard bei Swisscom Cloud Services Dr. Marcus Brunner Head of Standardization Strategy and Innovation Swisscom marcus.brunner@swisscom.com Viele Clouds, viele Trends, viele Technologien
MehrProgrammierung von Client/Server- Anwendungen
Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,
MehrWeb 2.0 Architekturen und Frameworks
Web 2.0 Architekturen und Frameworks codecentric GmbH Mirko Novakovic codecentric GmbH Quality Technische Qualitätssicherung in Software-Projekten mit Fokus auf Performance, Verfügbarkeit und Wartbarkeit
Mehrjbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG
jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG Über uns Developer @ akquinet AG Marek Iwaszkiewicz marek.iwaszkiewicz@akquinet.de JBoss Compentence Center Pascal Schaerf pascal.schaerf@akquinet.de
MehrBjörn Heinemann Leiter Entwicklung Energiewirtschaft
Björn Heinemann Leiter Entwicklung Energiewirtschaft Basis eclipse RCP eclipse platform project als Basis mit frameworks und services RCP Rich Client Platform zur Umsetzung einer Anwendung mit Benutzeroberfläche
MehrPerformance Analyses with inspectit
Performance Analyses with inspectit 23.03.2012 Über uns Beratungsschwerpunkte Performanceanalyse und -optimierung, Application Monitoring, Lastund Performancetests Architekturberatung Java-basierte Anwendungsentwicklung
MehrErstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
MehrFujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013
Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrZend PHP Cloud Application Platform
Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.
MehrATHOS Benutzertreffen
ATHOS Benutzertreffen Report of the Lab Glashütten, 10. November 2010 HighQSoft GmbH, Karst Schaap karst.schaap@highqsoft.de www.highqsoft.de / www.highqsoft.com 10 November 2010-1 Themen Aktueller Stand
MehrDatabase Exchange Manager. Infinqa IT Solutions GmbH, Berlin Stralauer Allee 2 10245 Berlin Tel.:+49(0) 30 2900 8639 Fax.:+49(0) 30 2900 8695
Database Exchange Manager Replication Service- schematische Darstellung Replication Service- allgemeines Replikation von Daten von bzw. in ein SAP-System und einer relationalen DMS-Datenbank Kombination
MehrEPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. www.epoconsulting.com. Stand 2015/04. EPO Consulting GmbH - 1 -
EPO Consulting GmbH Ihr Partner für HTML5 und SAP UI5 Apps www.epoconsulting.com Stand 2015/04 EPO Consulting GmbH - 1 - EPO Mobile Apps für HTML5 und SAP UI5 Apps SAP bietet künftig für alle SAP Produkte
MehrPerformance Tuning mit @enterprise
@enterprise Kunden-Forum 2005 Performance Tuning mit @enterprise Herbert Groiss Groiss Informatics GmbH, 2005 Inhalt Datenbank RMI JAVA API HTTP Konfiguration Analyse Groiss Informatics GmbH, 2005 2 Datenbank
MehrJava 2, Enterprise Edition Einführung und Überblick
Universität aiserslautern AG Datenbanken und Informationssysteme Seminar Datenbank-Aspekte des E-Commerce Java 2, Enterprise Edition Einführung und Überblick m_husema@informatik.uni-kl.de Vortragsinhalte
MehrÜberblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)
Überblick Produkte Überblick Zielgruppen SOA SOA/BAM Bootcamp (4 Tage) Human Workflow, Oracle BPEL, OWSM, BAM, UDDI, Services Registry Zielgruppe: Partner SOA Essentials Human Workflow, Oracle BPEL, OWSM
MehrEinsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server
Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik
MehrSAP SharePoint Integration. e1 Business Solutions GmbH
SAP SharePoint Integration e1 Business Solutions GmbH Inhalt Duet Enterprise Überblick Duet Enterprise Use Cases Duet Enterprise Technologie Duet Enterprise Entwicklungs-Prozess Duet Enterprise Vorteile
MehrHerzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -
Herzlich Willkommen! Mit Java ins Web - eine praxisnahe Übersicht 1 Wer bin ich? Michael Behrendt, 21, Nürnberg kurzer Lebenslauf: 1991 Erster Rechner: Commodore C128 1995 Ausbildung zum Datenverarbeitungskaufmann
MehrWEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?
WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)
MehrViele gute Stellen sind frei. Besetzen Sie eine.
Viele gute Stellen sind frei. Besetzen Sie eine. Die Innovations Softwaretechnologie GmbH mit Hauptsitz am Bodensee ist Wir suchen gute Java Entwickler. Kommen Sie zu uns als: Informatiker(in) (Diplom/Bachelor/Master)
MehrSE2-10-Entwurfsmuster-2 15
Architektur und Skalierbarkeit SE2-10-Entwurfsmuster-2 15 Skalierbarkeit Skalierbarkeit bedeutet die Anpassung einer Software an wachsende Last: Interaktionsfrequenz Nutzerzahl Anpassung durch Hinzufügen
MehrStabilisierung von J2EE-Anwendungen durch APM
Stabilisierung von J2EE-Anwendungen durch APM juergen.moors@de.quest.com Agenda Was ist Application Performance Management? Anwendungen Wo liegt das Problem? APM Best Practices APM Was ist APM? Was ist
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrOrganisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java
SOA: Erstellung von Templates für WebService Consumer und Provider in Java Entwicklung von Java WebService Provider- und Consumer-Bibliotheken zur Standardisierung der Karmann WebService Landschaft. Konzeption
MehrCopyright 2014, Oracle and/or its affiliates. All rights reserved.
1 Oracle Fusion Middleware Ordnung im Ganzen Matthias Weiss Direktor Mittelstand Technologie ORACLE Deutschland B.V. & Co. KG 2 Agenda Begriffe & Ordnung Fusion Middleware Wann, was, warum Beispiel für
MehrListe V Enterprise JavaBeans
Liste V Enterprise JavaBeans Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Allgemeine Informatik Vorlesung zur Vertiefungslehrveranstaltung Spezielle Methoden der Softwaretechnik SS
Mehrarlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek
arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis
MehrPL/SQL Web-Services mit Oracle 11g
DOAG 2008 Konferenz 01. - 03.12.2008 Nürnberg Markus Fiegler ORDIX AG, Paderborn mf@ordix.de www.ordix.de Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit
MehrMOC 20486 - Entwicklung von ASP.NET MVC 4 Webapplikationen
MOC 20486 - Entwicklung von ASP.NET MVC 4 Webapplikationen Kompakt-Intensiv-Training Diese Schulung bereitet Sie optimal auf die MOC-Zertifzierung vor. Zu Beginn der Schulung erhalten Sie einen Überblick
MehrInformationswirtschaft II Rational Unified Process (RUP)
Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das
MehrInformationswirtschaft II
Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe
MehrOracle GridControl Tuning Pack. best Open Systems Day April 2010. Unterföhring. Marco Kühn best Systeme GmbH marco.kuehn@best.de
Oracle GridControl Tuning Pack best Open Systems Day April 2010 Unterföhring Marco Kühn best Systeme GmbH marco.kuehn@best.de Agenda GridControl Overview Tuning Pack 4/26/10 Seite 2 Overview Grid Control
MehrInternetanbindung von Datenbanken
Internetanbindung von Datenbanken Oracle Application Server Oracle Application Server - 1 Gliederung Einführung Oracle Application Server (OAS) Praxis- und Diplomarbeitenverwaltung LiveHTML Kritik Becker,
MehrOERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt
OERA OpenEdge Reference Architecture Mike Fechner PUG Infotag 19. Mai 05 Frankfurt Überblick OERA Separated presentation and integration layers Common business logic with advanced models Data access abstracted
MehrDesign Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi
Design Pattern - Strukturmuster CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Agenda Einleitung Strukturmuster Fassade Model View Controller Vergleich 2 Einleitung Strukturmuster
MehrJava Enterprise Architekturen Willkommen in der Realität
Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen
MehrWebSphere Application Server Installation
WebSphere Application Server Installation und Administration Seminarunterlage Version: 3.04 Copyright Version 3.04 vom 16. Mai 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte
MehrE-Business Architekturen
E-Business Architekturen Übung 3b Entwicklung eigener Service-Angebote 01.03.2015 Prof. Dr. Andreas Schmietendorf 1 Ziele der Übung Möglichkeiten zur Serviceimplementierung (ggf. auch Cloud) Umgang mit
MehrOnline Banking System
Online Banking System Pflichtenheft im Rahmen des WI-Praktikum bei Thomas M. Lange Fachhochschule Giessen-Friedberg Fachbereich MNI Studiengang Informatik Erstellt von: Eugen Riske Yueksel Korkmaz Alper
MehrMobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.
Beschreibung Betriebliche Kennzahlen sind für die Unternehmensführung von zentraler Bedeutung. Die Geschäftsführer oder Manager von erfolgreichen Unternehmen müssen sich deshalb ständig auf dem Laufenden
MehrOWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes
OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen
MehrJDO Java Data Objects
JDO Java Data Objects Ralf Degner, Chief Consultant Ralf.Degner@poet.de Agenda POET Motivation Geschichte Einführung Architekturen FastObjects POET Gegründet 1993 Zwei Produktlinien esupplier Solutions:
MehrÜbungsaufgabe Transaktion als Middleware
Übungsaufgabe Transaktion als Middleware und Java Persistence API Client/Server Abstraktes Komponentenmodell Entscheidende Punkte Erweiterung der Invoke-Methode Context-Verwaltung Transaktionsbehandlung
MehrKomponentenorientierte Software-Entwicklung. Seite 1 / 42
Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object
MehrStruts 2 Das Imperium schlägt zurück?
Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software
MehrJSP und Servlet Programmierung
Seminarunterlage Version: 5.02 Copyright Version 5.02 vom 1. März 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrJEAF Cloud Plattform Der Workspace aus der Cloud
JEAF Cloud Plattform Der Workspace aus der Cloud Juni 2014 : Aktuelle Situation Heutige Insellösungen bringen dem Nutzer keinen Mehrwert Nutzer sind mobil Dateien und Applikationen sind über Anbieter und
MehrOra Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration
Ora Education GmbH www.oraeducation.de info@oraeducation.de Lehrgang: Oracle Application Server 10g R3: Administration Beschreibung: Oracle Application Server 10g Release 3 (10.1.3.1.0) bietet eine neue
MehrOSGi: Anwendungsszenarien, Auswahlkriterien und Ausblick
OSGi: Anwendungsszenarien, Auswahlkriterien und Ausblick Thementag OSGi 03.11.2009 Autor: Christoph Schmidt-Casdorff Agenda Wo wird OSGi derzeit eingesetzt? Grundsätzliche Anwendungsszenarien OSGi Status
MehrPRODATIS CONSULTING AG. Folie 1
Folie 1 Führend im Gartner Magic Quadranten für verteilte, interagierende SOA Projekte Oracle ist weltweit auf Rang 1 auf dem Markt der Enterprise Service Bus Suiten (ESB) für SOA Software 2010 26,3 %
MehrJakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org>
Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes
MehrSof o t f waretechn h o n l o og o i g en n f ü f r ü v e v rteilte S yst s eme Übung
Softwaretechnologien für verteilte Systeme Übung Organisatorisches Gruppen mit 3-4 Personen bearbeiten ein zugewiesenes Thema Abgabe besteht aus einer Arbeit mit 10-15 Seiten und ~30 Minuten Präsentation
MehrAS/point, Ihr Partner die nächsten 10 und mehr Jahre -
AS/point, Ihr Partner die nächsten 10 und mehr Jahre - technologisch betrachtet http://www.aspoint.de 1 Unsere vier Säulen heute e-waw modulare Warenwirtschaft für iseries evo-one Organisation und CRM
MehrINDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH
01 INDIVIDUELLE SOFTWARELÖSUNGEN 02 05 02 GUMMERSBACH MEHRWERT DURCH KOMPETENZ ERIC BARTELS Softwarearchitekt/ Anwendungsentwickler M_+49 (0) 173-30 54 146 F _+49 (0) 22 61-96 96 91 E _eric.bartels@customsoft.de
MehrHibernate Das Praxisbuch für Entwickler
Sebastian Hennebrüder 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Hibernate Das Praxisbuch für Entwickler Galileo
MehrProgrammierung von Java- Webanwendungen. paluno
Programmierung von Java- Webanwendungen Gliederung 1 Vorstellung und Einführung 2 Basiswissen Web 3 XML und JSF- Einführung 4 JSF- Komponenten und RichFaces 5 Wiederholung der ersten Woche 6 JSF- Konzepte
MehrEnterprise JavaBeans Überblick
Enterprise JavaBeans Überblick 1. Überblick Java EE 5 und Komponententechnologien 2. Einführung Java EE 5 Plattform 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5.
MehrJBoss 7 als Plattform für hochverfügbare Anwendungen
JBoss 7 als Plattform für hochverfügbare Anwendungen Orientierungspunkt 04/2013 24.05.2013, OIO Dirk Weil, GEDOPLAN GmbH Dirk Weil GEDOPLAN GmbH, Bielefeld Java EE seit 1998 Konzeption und Realisierung
MehrAnalyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz
Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java Oliver Kalz Agenda Grundlagen Objektpersistenz Objektrelationales Mapping Performance Fazit
MehrSoftwareentwicklung mit JAVA EE
Softwareentwicklung mit JAVA EE Portlets Was sind Portale? Aufgaben von Portalsystemen Integration unterschiedlicher Anwendung Schwerpunkt liegt auf der Präsentationsebene Ermöglichung personalisierter
MehrEXCHANGE 2013. Neuerungen und Praxis
EXCHANGE 2013 Neuerungen und Praxis EXCHANGE 2013 EXCHANGE 2013 NEUERUNGEN UND PRAXIS Kevin Momber-Zemanek seit September 2011 bei der PROFI Engineering Systems AG Cisco Spezialisierung Cisco Data Center
MehrWeb-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen
Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen Klaus-Dieter Walter SSV Software Systems GmbH Dünenweg 5 D-30419 Hannover www.ssv-embedded.de kdw@ssv-embedded.de
MehrTomcat Konfiguration und Administration
Tomcat Konfiguration und Administration Seminarunterlage Version: 8.01 Version 8.01 vom 4. Februar 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrHerausforderungen des Enterprise Endpoint Managements
Herausforderungen des Enterprise Endpoint Managements PPPvorlage_sxUKMvo-05.00.potx santix AG Mies-van-der-Rohe-Straße 4 80807 München www.santix.de santix AG Herausforderungen 09.10.2013 Herausforderungen
MehrGrid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit. 07.06.2002 Grid Systeme 1
Grid-Systeme Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit 07.06.2002 Grid Systeme 1 Gliederung Vorstellung verschiedener Plattformen Globus
MehrOrientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de info@oio.de Version: 2014 Orientation 1.0 in Objects GmbH Der Sprecher Erik Bamberg (OIO) 2 1 s Aufgaben des Cachings Datenbank
MehrBusiness Process Management und Workflow-Technologien: Grundlagen, Produkte, Forschung Seminar
Thema : BPM und Workflow-Technologien - Eine Einführung Bearbeiter : Andreas Brückner Überblick/Motivation/Ziele Hintergründe, Historische Entwicklung der Prozessorientierung Terminologien, Klassifikation,
MehrInstallation von NetBeans inkl. Glassfish Anwendungs-Server
Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten
MehrApplication Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
Mehr5. Programmierschnittstellen für XML
5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen
MehrFestpreisprojekte in Time und in Budget
Festpreisprojekte in Time und in Budget Wie effizient kann J2EE Softwareentwicklung sein? Copyright 2006 GEBIT Solutions Agenda Positionierung der GEBIT Solutions Herausforderung Antwort Überblick Beispielprojekt
MehrGrundlagen Software Engineering
Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der
MehrCloud 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
Cloud Computing Betriebssicherheit von Cloud Umgebungen Urs Zumstein Leiter Performance Care Team Urs.Zumstein@DevoTeam.ch 079 639 42 58 Agenda Definition von Cloud Services Anforderungen an die Betriebssicherheit
Mehrbusiness.people.technology.
business.people.technology. Portalserver meets SOA: State of the Portal Art Andreas Hartmann 18.06.2010 2 Portalserver meets SOA: State of the Portal Art 18.06.2010 Agenda Baukastensystem zur Integration
MehrJava Web Services Metadata JSR-181
Java Web Services Metadata JSR-181 Dieses Dokument ist ein Auszug aus unserem Skript zur Java Web Services Schulung. Es dient lediglich als Beispiel für unsere Kursunterlagen. Thomas Bayer Albertus-Magnus-Str.
MehrVon ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig
Von ODBC zu OLE DB Neue Möglichkeiten der Datenintegration Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig Von ODBC zu OLE DB Begriffsbestimmung ODBC, OLE DB, COM, ADO... Unterschiede zwischen
MehrCORBA. Systemprogrammierung WS 2006-2007
CORBA Systemprogrammierung WS 2006-2007 Teilnehmer: Bahareh Akherattalab Babak Akherattalab Inhaltsverzeichnis: Verteilte Systeme Vergleich zwischen lokale und verteilte Systeme Verteilte Anwendungen CORBA
MehrGemeinsam mehr erreichen.
Gemeinsam mehr erreichen. Oracle ESS 12c Client Application mit ADF ADF Spotlight 6. März 2015 Ihr Ansprechpartner Carsten Wiesbaum Principal Consultant carsten.wiesbaum@esentri.com @CWiesbaum Schwerpunkte:
Mehr