Dynamische Softwarearchitekturanalyse

Größe: px
Ab Seite anzeigen:

Download "Dynamische Softwarearchitekturanalyse"

Transkript

1 Dynamische Softwarearchitekturanalyse Prof. Dr. Wilhelm Hasselbring mit Beiträgen von André van Hoorn, Jens Ehlers, Sören Frey, Reiner Jung, Robert van Massow, Matthias Rohr, Jan Waller Software Engineering Group, Univ. Kiel HSH Nordbank AG Kiel, 9. September 2011 W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

2 Statische Analyse von Softwaresystemen Unterschiedliche Zielsetzungen und Werkzeuge, einige Beispiele: Code Metriken JavaNCSS Programmierrichtlinien Checkstyle Fehlermuster FindBugs Architekturanalyse Sotograph Klonerkennung Bauhaus Statische Analyse kann bei Vorliegen des Quellcodes direkt angewendet werden um Qualitätseigenschaften zu überprüfen. W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

3 Dynamische Analyse des Laufzeitverhaltens Statische Analyse kann Einblicke in die Struktur eines Softwaresystems liefern, das tatsächliche Laufzeitverhalten kann jedoch nur durch eine dynamische Analyse ermittelt werden. Profiling (in der Entwicklung) ermöglicht eine dynamische Analyse, üblicherweise jedoch nicht unter realen Lastbedingungen. (im Betrieb) ermöglicht die kontinuierliche dynamische Analyse des tatsächlichen Laufzeitverhaltens unter realen Lastbedingungen. W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

4 Konstruktion und Betrieb von Software Der Entwicklungsprozess fokussiert sich häufig auf die funktionalen Anforderungen. Nicht-funktionale Anforderungen und der Betrieb der Anwendung werden zumeist erst spät berücksichtigt. Bei Systemen, die kontinuierlich über einen langen Zeitraum Dienste mit einer geforderten Dienstqualität bieten müssen, stellt der hochverfügbare Betrieb eine große Herausforderung dar. Ein Verständnis der Bedürfnisse des Betriebs von Softwaresystemen wird benötigt, um im Konstruktionsprozess die richtigen Aktivitäten der zum für den jeweiligen Einsatzzweck benötigten Instrumentierung der Software durchzuführen. W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

5 Agenda 1 Performance 2 Kieker Framework 3 Einsatzszenarien 4 Zusammenfassung W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

6 evaluate performance as critical, almost every third system architect shares this Performance-Bedeutung opinion. One reason this is surely nach that performance Rollen and stability of applications are important Quelle: Performance Survey architecture [codecentric driving GmbH forces, 2009] and already in the early phases Performanceof software development, Bedeutung the foundation is laid for good performance and scalability of the application to be developed. Critical Especially important Equal to other requirements Less important n.s. 0% 10% 20% 30% 40% 50% Developers System architects 6.3% 31.5% 43.8% 35.2% 46.9% 33.3% 3.1% 0.0% 0.0% 0.0% Figure 6: Performance: Significance for developers and system architects codecentric GmbH - Performance Survey Bereits in frühen Phasen von Softwareprojekten wird der Grundstein für eine gute Performance und Skalierbarkeit der zu erstellenden Anwendung gelegt. Performance und Verfügbarkeit von Anwendungen sind wichtige Architekturtreiber. W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

7 Ursachen für Performance-Probleme Im Java-Umfeld Performance Bedeutung Complexity of Java SE and Java EE Complexity of the infrastructure Missing performance tools Insufficient processes for performance optimization Insufficient awareness/ consciousness of management problems Insufficient technical knowledge Inefficient code Inadequate architecture Others n.s. 24.7% 43.9% 24.7% 26.9% 26.9% 38.6% 52.5% 52.9% 2.2% 1.3% 0% 10% 20% 30% 40% 50% 60% Causes for performance and stability issues in the Java field Inadequate architecture major cause for performance issues. [codecentric GmbH 2009] W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

8 Eingesetzte Performance-Testwerkzeuge Performance In der Praxis HP/Mercury Loadrunner Borland/Segue Silkperformer IBM/Rational Test Suite Compuware QALoad itko LISA Apache JMeter None Others n.s. 15.7% 4.5% 9.4% 0.0% 0.4% 35.4% 37.2% 13.0% 4.9% 0% 10% 20% 30% 40% W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

9 Eingesetzte Java-Profiling-Werkzeuge a clear advantage compared to JProbe, JProfiler and the Yourkit Java Profiler. However, more than 40% of the participants state that they do not use any Java profiling tools. This confirms the impression we got with the question about Java monitoring tools that performance tuning directly at Java code level is not yet in the focus of the developers. And if it is, first they try an inexpensive open source solution. Performance In der Praxis ej-technologies JProfiler Quest JProbe dynatrace Diagnostics Yourkit Java Profiler JINSPIRED JxInsight Eclipse TPTP None Others n.s. 9.0% 12.1% 2.7% 7.2% 0.9% 26.9% 41.3% 10.8% 4.0% 0% 10% 20% 30% 40% 50% Figure 21: Java profiling tools being used Eclipse TPTP is clearly in the lead in all sectors. It is especially popular in the IT-cross section industry. W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

10 Was wird in der Praxis getan? Für Performance- im Java-Umfeld Performance In der Praxis dynatrace Diagnostics dynatrace Quest Foglight CA/Wily Introscope IBM IT CAM Symantec Indepth for J2EE None Others n.s. 4.0% 0.9% 5.8% 3.1% 0.4% 65.5% 14.3% 9.9% 0% 10% 20% 30% 40% 50% 60% 70% 80% Java monitoring tools being used Java monitoring largely unknown. [codecentric GmbH 2009] W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

11 auf verschiedenen Systemebenen Performance In der Praxis Business/Service Application System Business Processes Services Application Middleware Container Operating System Hardware Infrastructure Key performance indicators, e.g., process throughput time,... SLO compliance, workload,... Response times, operational profile,... Connection pool size,... Thread pool size, heap size,... CPU/Memory utilization,... Availability, reliability,... Beobachtungen zum in der Praxis Auf Applikationsebene wenig verbreitet Zumeist Schwerpunkt auf Systemebene Einfügen von -Punkten nachdem es geknallt hat W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

12 Was wird in der Praxis getan? Bei Facebook Performance In der Praxis Scaling Facebook to 500 Million Users and Beyond Making lots of small changes and watching what happens only works if you re actually able to watch what happens. At Facebook we collect an enormous amount of data - any particular server exports tens or hundreds of metrics that can be graphed. This isn t just system level things like CPU and memory, it s also application level statistics to understand why things are happening. It s important that the statistics are from the real production machines that are having the problems, when they re having the problems the really interesting things only show up in production. The stats also have to come from all machines, because a lot of important effects are hidden by averages and only show up in distributions, in particular 95th or 99th percentile. Robert Johnson, Facebook Engineering Director W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

13 Warum auf Anwendungsebene? Performance In der Praxis Das besitzt ein breites Einsatzspektrum: Qualitätssicherung Fehlererkennung/ -lokalisation / -diagnose / -toleranz / -prävention Optimierung Identifizieren von Komponenten mit Optimierungspotenzial (Bottlenecks) Berichtswesen Einhaltung von vertraglichen Service Level Agreements (SLA) nachweisen Kapazitätsplanung Auslastung der Ressourcen überwachen, adaptives Kapazitätsmanagement Modernisierung Analyse und Visualisierung von Softwareverhalten und Benutzungsverhalten W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

14 Instrumentierung und Analyse Beispiel: Messung von Antwortzeiten Performance Instrumentierung und Analyse Mean Median Instrumentation public static void searchbook() { 86 long tin = System.currentTimeMillis(); 87 Catalog.getBook(false); 88 long tout = System.currentTimeMillis(); 89 System.out.printf("Catalog;getBook;%s;%s", tin, tout); 90 } 91 Catalog;getBook; ; Catalog;getBook; ; Catalog;getBook; ; Catalog;getBook; ; Catalog;getBook; ; Program execution Visualization of results log Statistical analysis Herausforderungen (u.a.) Laufzeit-Overhead, Datenvolumen, Wartbarkeit, veraltete Entwicklungsplattformen, Flexibilität (Instrumentierung, Log-Format, Speichermedium, Verteilung, Analyse) W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

15 Entwurfsentscheidungen für das Zur Bewältigung der zuvor genannten Herausforderungen [van Hoorn et al. 2009a] Performance Entwurfsentscheidungen Integration in den gesamten Entwicklungsprozess Modellgetriebene Instrumentierung & Analyse. Auswahl der Messsonden (probes) Hängt vom Beobachtungszweck ab. Position und Anzahl der punkte Trade-Off zwischen Informationsdichte und Overhead. Berücksichtigung des Overheads Nur kleiner, konstanter Overhead ist akzeptabel. Physikalische Speicherung des Logs Datenbank, Datei, Nachrichtenschlange; Verteilung. Art und Technik der Instrumentierung Aspektorientierte Programmierung zur Trennung der Belange. W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

16 Agenda Overhead (median) of... Writing Data Inactive Probe Collecting Data (mean values) se.informatik.uni-kiel.de searchbook() Recursion Depth (Number of Executions) Probe Controller Log Writer getbook(..) getoffers() $ e.g., AOP-based method call interception M M getbook(..) 1635 M M M M M Kieker. e.g., trace information, workload, response times, resource utilization, loop counts e.g., file system, database, message-oriented middleware Record log getbook(..) getbook(..) e.g., architecture reconstruction, performance evaluation, online adaptation control, failure diagnosis Analysis Plug-In Kieker.Analysis Record Consumer Analysis Controller Log Reader Kieker Framework 1 Performance Bedeutung In der Praxis Instrumentierung und Analyse Entwurfsentscheidungen 2 Kieker Framework Eigenschaften Architektur Visualisierung Overhead Fallbeispiel 3 Einsatzszenarien Cloud Computing Modernisierung Profiling von Simulationen Betriebsleitstände 4 Zusammenfassung Continuous & Analysis of Software Systems Continuous for Dynamic Online & Offline Analysis Performance evaluation (e.g., bottleneck detection) (Self-)adaptation control (e.g., capacity management) Application-level failure detection and diagnosis Prof. Dr. W. Hasselbring Software Engineering Group Christian Albrechts University of Kiel Department of Computer Science kieker.sourceforge.net Static analysis is not sufficient to study the internal behavior of software systems comprehensively Continuous monitoring allows to gather a system's actual runtime behavior resulting from production usage profiles The obtained monitoring data can, for instance, be used for Instrumentation & Overhead Execution Time (µs) Includes probes for collecting timing, control flow, and resource utilization Support for various Java instrumentation methods, e.g., AspectJ, middleware interception, Servlet filters Microbenchmarks revealed low overhead Each activation adds constant overhead (linear scaling) Kieker.Analysis: Visualization Examples Further Reading A. van Hoorn, M. Rohr, W. Hasselbring, J. Waller, J. Ehlers, S. Frey, and D. Kieselhorst. Continuous monitoring of software services: Design and application of the Kieker framework. TR-0921, Dept. Comp. Sc., Univ. Kiel. Nov N. Ehmke, A. van Hoorn, R. Jung. Kieker 1.2 User Guide. Sept Simulation (workload, measurement, logging, and analysis) Software maintenance, reverse engineering, modernization Service-level management Kieker Framework Modular, flexible, and extensible architecture Extensible probes, readers, writers, records, and plug-ins Integrated monitoring record type model for monitoring and analysis Allows to log, reconstruct, analyze, and visualize distributed traces Designed for continuous operation in multi-user systems Supports self-adaptive activation of monitoring probes Evaluated in lab experiments and industrial case studies (since <<execution container>> 1635 searchbook() <<execution container>> Future Work support for C/C#, VB etc. Model-driven instrumentation & analysis IDE integration Profiling of embedded systems W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

17 Kieker & Analyse Framework Kieker Framework Eigenschaften Wesentliche Eigenschaften [van Hoorn et al. 2009b] Flexible Architektur (für eigene Messsonden, Analyse Plug-Ins, etc.) Integrierte und leicht erweiterbar Log-Datenstrukturen Logging und Analyse über Systemgrenzen hinweg (Spring, SOAP) Niedriger Overhead (entworfen für den kontinuierlichen Betrieb) Bereits in industriellen Umgebungen produktiv eingesetzt Zukünftig ein Tool der SPEC Research Group: Open Source: W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

18 Kieker & Analysis Framework Kieker Framework Architektur Probe Controller Log Writer e.g., AOP-based method call interception M M M M M M M Kieker. e.g., trace information, workload, response times, resource utilization, loop counts Record e.g., file system, database, message-oriented middleware Log/Stream e.g., architecture reconstruction, performance evaluation, online adaptation control, failure diagnosis Analysis Plug-In Kieker.Analysis Record Consumer Analysis Controller Log Reader W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

19 Wiederverwendbare Komponenten in Kieker Kieker Framework Architektur Manual instrumentation Spring AspectJ Servlet CXF/SOAP Control-flow tracing <your interception technology> CPU utilization Memory usage Sigar Servlet <your technology> Resource monitoring <your monitoring probe> System time (nanos) <your time source> File system Java Messaging Servcice (JMS) Java Management Ext. (JMX) Database (SQL) Named pipe File system Database (SQL) Asynchr. writers Syncr. <your monitoring writer> Operation execution Resource utilization CPU utilization Memory/swap usage Current time <your monitoring record type> File system Java Messaging Servcie (JMS) Java Management Ext. (JMX) Named pipe Real-time replayer <your monitoring reader> Dependency graphs Sequence diagrams Call graphs <your visualization> Visualization Trace analysis <your trace analysis> <your reconstruction plug-in> Architecture reconstr. Pipe and filter framework <your analysis plug-in/tool> Probes/Samplers Time Sources Writers Records Readers Analysis/Visualization Plug-Ins Time Source Probe Logging Periodic Sampling Controller JMX Interface Kieker. Logging Writer Record Serialization Deserialization Reader Analysis Controller Kieker.Analysis Analysis / Visualization Plug-In W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

20 Visualisierung mit Kieker.TraceAnalysis Kieker Framework Visualisierung System Model Repository Analysis Plug-In Kieker.Analysis Execution Filter Trace Reconstruction Filter... Message Trace Sink Plug-Ins Execution Trace Sink Plug-Ins Sequence diagrams, Dependency graphs, Dynamic call trees, System model (html),... Kieker.TraceAnalysis Tool W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

21 Abhängigkeitsgraphen Visualisierungsbeispiel Kieker Framework Visualisierung $ 1635 <<assembly component>> 1635 <<assembly 1635 <<assembly (a) Komponenten-Abhängigkeitsgraph (Softwarearchitekturebene) <<execution container>> SRV0 $ searchbook() 1635 getoffers() getbook(..) <<execution container>> getbook(..) (b) Operations-Abhängigkeitsgraph (Systemarchitekturebene) W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

22 Dynamische Aufrufbäume Visualisierungsbeispiel Kieker Framework Visualisierung $ W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

23 Sequenzdiagramme Visualisierungsbeispiel Kieker Framework Visualisierung searchbook() getbook(..) getoffers() getbook(..) W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

24 Calling Networks [Zheng et al. 2011] Clustering der Logs Kieker Framework Visualisierung Community structure Layered structure (hierarchy) Xi an Jiaotong University, Shaanxi [Zheng et al. 2011] W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

25 3D-Visualisierung mit DyVis [Wulf 2010] Visualisierungsbeispiel 5 DYVIS - A PROTOTYPE IMPLEMENTATION 5.2 Functions Kieker Framework Visualisierung W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

26 Overhead Kieker Framework Overhead Execution Time (µs) Overhead (median) of... Writing Data Collecting Data Inactive Probe (mean values) Recursion Depth (Number of Executions) Microbenchmarks zeigen kleinen, konstanten Overhead (lineare Skalierung). W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

27 Kundenportal der EWE TEL GmbH Im Produktivbetrieb seit 12/2009 Kieker Framework Fallbeispiel Verteiltes Enterprise Java System instrumented subsystem <<device>> Front End Server (on site) <<device>> Client <<device>> 0..1 H/W LB * * 1 2 <<execution environment>> Web Server/ Java EE Container <<artifact>> PortalServiceA <<artifact>> PortalServiceB <<artifact>> PortalServiceC <<device>> Application Server <<execution environment>> Java EE Container <<artifact>> BusinessServices M N <<device>> DB Cluster <<device>> Back End System <<device>> 3rd Party System 0..1 <<device>> Front End Server (off site) K Servlet, Spring und CXF/SOAP Messsonden W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

28 Komponenten-Abhängigkeitsgraph Softwarearchitekturebene Kieker Framework Fallbeispiel $ <<execution container>> css0 <<execution container>> css <<execution container>> pikdb0 <<execution container>> pikdb1 W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

29 Komponenten-Abhängigkeitsgraph Systemarchitekturebene Kieker Framework Fallbeispiel <<execution container>> <<execution container>> css $ <<execution container>> css <<execution container>> @5:..AccountService W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

30 Operations-Abhängigkeitsgraph Systemarchitekturebene Kieker Framework Fallbeispiel <<execution @8:..SupportService <<execution @8:..SupportService <<execution <<execution handlemessage(..) checklogin(..) getaccountinfos(..) 6332 getcustomeraccount(..) getpackageconfiguration(..) 78 getenddatefrommaincontract(..) 110 createtoken(..) 143 deletetoken(..) 115 checktoken(..) 164 updateaccountpassword(..) 93 updatecsspassword(..) 84 printcontractconfirmation(..) 3 getmyadminloginlink(..) 6 hasacknowledgeddnstermsofuse(..) 81 acknowledgednstermsofuse(..) 1 getaccountnumberfordbuser(..) 3 getwebstatisticlink(..) 1 getmailaccounts(..) 2734 getvacationinfo(..) 2194 delete alias(..) 29 update forward(..) 499 getspamfilterconfiguration(..) 573 create account(..) 164 updatespamfilterconfiguration(..) 124 addlistentrytospamfilter(..) 57 delete account(..) 85 add alias(..) 33 removelistentryfromspamfilter(..) 5 add virusscan(..) 7 delete virusscan(..) 6 reactivate virusscan(..) 1 updatevacationinfo(..) 19 gettopleveldomains(..) 832 getdomains(..) 447 getdomains(..) 96 getdomaincategory(..) 59 getfederalstateforzipcode(..) 6 getdomaininfo(..) 31 isdomainfree(..) 38 deletesubdomain(..) 1 isvalidcontact(..) 4 performdomainorder(..) 4 reassigndomain(..) 2 createsubdomain(..) 2 getsmscontacts(..) 686 getsmsnumbers(..) 1519 sendsms(..) 159 getsmsauthorization(..) 21 getftpquota(..) 246 getantivirlicenselist(..) 525 getsmsauthorizations(..) 72 getmailquota(..) 257 queuesms(..) 2 getorderstaticipresult(..) 51 getincreasebandwidthresult(..) 26 addantivirlicense(..) 8 sendsupportrequest(..) 24 scheduleantivirlicenseactivation(..) 17 getmysqlversion(..) 28 addsmscontact(..) 13 removesmscontact(..) 3 getmysqlquota(..) 45 setsmsauthorizations(..) 2 orderstaticip(..) 2 createwlanaccount(..) 4 getvirtualserverenvironment() 5 createsmstoken(..) 2 activatesmsnumber(..) 1 hasproweb(..) 399 getwebhostingcategories(..) 496 getwebuserids(..) 499 getwebhostingdetails(..) 118 getwebspacequota(..) 69 createwebstatssession(..) 28 get frommasteraccount(..) 143 getavailablephpversions(..) 42 getwebhostingcategory(..) 9 createwebspace(..) 4 getwebspacesubdirectories(..) 60 changedomainusagecategory(..) 23 getprowebdomainnames(..) 65 updateftpaccount(..) 6 createwebspacesubdirectory(..) 4 createftpaccount(..) 1 setphpversion(..) 1 updatewebspace(..) 1 createmysql(..) 1 isuptodate(..) 74 modifyresourcerecord(..) 17 getzone(..) 66 addresourcerecord(..) 4 deleteresourcerecord(..) 6 handlemessage(..) checklogin(..) getcustomeraccount(..) getaccountinfos(..) 6264 getpackageconfiguration(..) 71 getenddatefrommaincontract(..) 111 checktoken(..) 165 createtoken(..) 158 updatecsspassword(..) 94 deletetoken(..) 88 updateaccountpassword(..) 82 passwordrequestbymailallowed(..) 3 getaccountnumberfordbuser(..) 7 hasacknowledgeddnstermsofuse(..) 73 getmyadminloginlink(..) 4 acknowledgednstermsofuse(..) 3 getvacationinfo(..) 2138 update forward(..) 486 getmailaccounts(..) 2692 updatevacationinfo(..) 26 delete account(..) 86 addlistentrytospamfilter(..) 66 getspamfilterconfiguration(..) 511 delete alias(..) 30 add alias(..) 36 create account(..) 181 removelistentryfromspamfilter(..) 7 updatespamfilterconfiguration(..) 121 add virusscan(..) 5 delete virusscan(..) 1 getdomains(..) 456 gettopleveldomains(..) 824 getdomains(..) 121 isdomainfree(..) 52 isvalidcontact(..) 10 performdomainorder(..) 4 getdomaincategory(..) 44 getdomaininfo(..) 26 getfederalstateforzipcode(..) 9 restartdomaintransfer(..) 1 createsubdomain(..) 8 reassigndomain(..) 1 getsmsnumbers(..) 1555 getantivirlicenselist(..) 514 sendsms(..) 163 getsmscontacts(..) 681 getmailquota(..) 260 getorderstaticipresult(..) 43 getincreasebandwidthresult(..) 22 getftpquota(..) 274 getsmsauthorizations(..) 83 sendsupportrequest(..) 20 addsmscontact(..) 14 getmysqlquota(..) 25 scheduleantivirlicenseactivation(..) 19 createsmstoken(..) 2 activatesmsnumber(..) 2 getmysqlversion(..) 44 addantivirlicense(..) 7 createwlanaccount(..) 10 getsmsauthorization(..) 18 setsmsauthorizations(..) 2 getvirtualserverenvironment() 8 queuesms(..) 3 removesmscontact(..) 3 getwebhostingcategories(..) 511 getwebuserids(..) 510 hasproweb(..) 370 getavailablephpversions(..) 39 createwebstatssession(..) 30 get frommasteraccount(..) 130 getwebspacequota(..) 71 getwebhostingdetails(..) 98 getprowebdomainnames(..) 86 getwebhostingcategory(..) 12 getwebspacesubdirectories(..) 61 createwebspace(..) 2 changedomainusagecategory(..) 22 createftpaccount(..) 2 terminateftpaccount(..) 1 updatemysql(..) 1 updateftpaccount(..) 1 getzone(..) 78 isuptodate(..) 70 modifyresourcerecord(..) 14 addresourcerecord(..) 5 deleteresourcerecord(..) 9 dofilter(..) handlemessage(..) dofilter(..) handlemessage(..) $ W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

31 Agenda Einsatzszenarien 1 Performance Bedeutung In der Praxis Instrumentierung und Analyse Entwurfsentscheidungen 2 Kieker Framework Eigenschaften Architektur Visualisierung Overhead Fallbeispiel 3 Einsatzszenarien Cloud Computing Modernisierung Profiling von Simulationen Betriebsleitstände 4 Zusammenfassung W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

32 Dynamische Analyse zur Modernisierung KoSSE-Projekt DynaMod Einsatzszenarien WP Modernisierung 7 Project Management Definition of Transformations WP 8 Publication of Results Dynamic Analysis Code Generation Static Analysis Model-Based Testing Evaluation Partner: Uni Kiel, b+m Informatik AG, Dataport, HSH Nordbank AG W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

33 Model-Driven Instrumentation & Analysis Einsatzszenarien Modernisierung 200 ms Dynamic analysis Static analysis Call catalog.getbook(false) rtmean [ms] Model-driven instrumentation Call catalog.getbook(false) Dim tin As Variant Dim tout As Variant Dim r As OperationExecutionRecord ' 1.) Calls the Catalog component's getbook() method and logs its entry and exit timestamp using Kieker Set r = New OperationExecutionRecord tin = monitoringctrl.currenttimenanos Call catalog.getbook(false) tout = monitoringctrl.currenttimenanos Call r.initfield("catalog", "getbook", index, tin, tout, 1, 1) Call monitoringctrl.writerecord(r) Aspect weaving W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

34 Zusammenfassung Zusammenfassung Zusammenfassung Kontinuierliches wird bisher nur unzureichend eingesetzt Das liefert jedoch wichtige Daten über das tatsächliche Verhalten des Systems. Die -Daten können zur (dynamischen) Analyse und Bewertung der Softwarearchitekturen genutzt werden. In der Entwicklung sind spezifische Entwurfsentscheidungen für das erforderlich. Softwarearchitektur ist ein entscheidend für die Qualität (hier: Performance) Analyse des Laufzeitverhaltens von IT-Systemen zur Bewertung der Qualität der IT-Architekturen Aktuelle Arbeiten u.a.: von Altanwendungen (Visual Basic, C/C#, COBOL) Einsatz für eingebettete Systeme Model-driven instrumentation & analysis Einladung Seminare (seit 1999): Integrationsarchitekturen: EAI, ETL, SOA Die nächste Auflage: 5./6. Oktober 2011 in Berlin User Group Softwarearchitektur Das nächste Arbeitstreffen: 23./24. Nov in Leipzig de/goto/sar W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

35 Literatur Literatur codecentric GmbH. Performance survey Mar N. Ehmke, A. van Hoorn, and R. Jung. Kieker 1.2 user guide. Sept A. van Hoorn, M. Rohr, and W. Hasselbring. Engineering and continuously operating self-adaptive software systems: Required design decisions. In G. Engels, R. Reussner, C. Momm, and S. Sauer, editors, Design for Future Langlebige Softwaresysteme, volume 537 of Workshop Proceedings, pages CEUR, Oct. 2009a. A. van Hoorn, M. Rohr, W. Hasselbring, J. Waller, J. Ehlers, S. Frey, and D. Kieselhorst. Continuous monitoring of software services: Design and application of the Kieker framework. Technical Report TR-0921, Department of Computer Science, University of Kiel, Germany, Nov. 2009b. URL C. Wulf. Runtime visualization of static and dynamic architectural views of a software system to identify performance problems. B.Sc. Thesis, CAU, AG Software Engineering, Q. Zheng, Z. Ou, L. Liu, and T. Liu. A novel method on software structure evaluation. In Proceedings of the 2nd IEEE International Conference on Software Engineering and Service (IEEE ICSESS 2011). IEEE, July To appear. W. Hasselbring (CAU) Dynamische Softwarearchitekturanalyse HSH / 35

Rekonstruktion von Softwarearchitekturen durch dynamische Analyse

Rekonstruktion von Softwarearchitekturen durch dynamische Analyse Rekonstruktion von Softwarearchitekturen durch dynamische Analyse Prof. Dr. Wilhelm Hasselbring mit Beiträgen von André van Hoorn, Nils Ehmke, Sören Frey, Reiner Jung, Holger Knoche (b+m), atthias Rohr,

Mehr

Modellbasiertes Performance-Testen modernisierter Software

Modellbasiertes Performance-Testen modernisierter Software Modellbasiertes Performance-Testen modernisierter Software Wilhelm Hasselbring (Christian-Albrechts-Universität zu Kiel), Andre van Hoorn (Universität Stuttgart), Eike-Christian Schulz (Christian-Albrechts-Universität

Mehr

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS Tuning des Weblogic /Oracle Fusion Middleware 11g Jan-Peter Timmermann Principal Consultant PITSS 1 Agenda Bei jeder Installation wiederkehrende Fragen WievielForms Server braucheich Agenda WievielRAM

Mehr

Cloud Architektur Workshop

Cloud Architektur Workshop Cloud Architektur Workshop Ein Angebot von IBM Software Services for Cloud & Smarter Infrastructure Agenda 1. Überblick Cloud Architektur Workshop 2. In 12 Schritten bis zur Cloud 3. Workshop Vorgehensmodell

Mehr

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

Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken? Ist Ihre Mainframe Anwendungs- Umgebung wirklich so effizient, wie Sie denken? Cross-Enterprise APM und Application Performance Management 30. Oktober 2012 Agenda Cross-Enterprise APM Mainframe Application

Mehr

Contents. Interaction Flow / Process Flow. Structure Maps. Reference Zone. Wireframes / Mock-Up

Contents. Interaction Flow / Process Flow. Structure Maps. Reference Zone. Wireframes / Mock-Up Contents 5d 5e 5f 5g Interaction Flow / Process Flow Structure Maps Reference Zone Wireframes / Mock-Up 5d Interaction Flow (Frontend, sichtbar) / Process Flow (Backend, nicht sichtbar) Flow Chart: A Flowchart

Mehr

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

MOBILE 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

Mehr

Engineering the Factory of the Future Now.Next.Beyond. Heiko Schwindt VP Automation & Electrification Solutions, Bosch Rexroth

Engineering the Factory of the Future Now.Next.Beyond. Heiko Schwindt VP Automation & Electrification Solutions, Bosch Rexroth Engineering the Factory of the Future Now.Next.Beyond. Heiko Schwindt VP Automation & Electrification Solutions, Bosch Rexroth Connect on LinkedIn www.linkedin.com/in/heiko-schwindt-625039140/ 1 "The challenge

Mehr

TalkIT: Internet Communities Tiroler Zukunftsstiftung Donnerstag, 22. 4. 2010

TalkIT: Internet Communities Tiroler Zukunftsstiftung Donnerstag, 22. 4. 2010 TalkIT: Internet Communities Tiroler Zukunftsstiftung Donnerstag, 22. 4. 2010 Reinhard Bernsteiner MCiT Management, Communication & IT MCI MANAGEMENT CENTER INNSBRUCK Universitätsstraße 15 www.mci.edu

Mehr

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

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 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

Mehr

SARA 1. Project Meeting

SARA 1. Project Meeting SARA 1. Project Meeting Energy Concepts, BMS and Monitoring Integration of Simulation Assisted Control Systems for Innovative Energy Devices Prof. Dr. Ursula Eicker Dr. Jürgen Schumacher Dirk Pietruschka,

Mehr

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

Copyright 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

Mehr

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor. Eclipse WSDL-Editor Übersicht Eclipse Foundation Eclipse Plugins & Projects Eclipse Ganymede Simultaneous Release Web Tools Platform Projekt WSDL Editor Bug #237918 Eclipse Foundation Was ist Eclipse?

Mehr

www.informatik-aktuell.de

www.informatik-aktuell.de www.informatik-aktuell.de Connection Session Request Monitoring Microsoft SQL Server Datum: 14.12.2015 Autor: Uwe Ricken (db Berater GmbH) Uwe Ricken db Berater GmbH I am working with IT-systems since

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis 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

Mehr

Seminar: Software Engineering verteilter Systeme

Seminar: Software Engineering verteilter Systeme Seminar: Software Engineering verteilter Systeme Hauptseminar im Sommersemester 2011 Programmierung verteilter Systeme Institut für Informatik Universität Augsburg 86135 Augsburg Tel.: +49 821 598-2118

Mehr

Workflow-basierte Verarbeitung und Archivierung von Ozeanbeobachtungsdaten

Workflow-basierte Verarbeitung und Archivierung von Ozeanbeobachtungsdaten Workflow-basierte Verarbeitung und Archivierung von Ozeanbeobachtungsdaten Prof. Dr. Wilhelm (Willi) Hasselbring Lehrstuhl Software Engineering http://se.informatik.uni-kiel.de/ Kompetenzverbund Software

Mehr

Efficient Design Space Exploration for Embedded Systems

Efficient Design Space Exploration for Embedded Systems Diss. ETH No. 16589 Efficient Design Space Exploration for Embedded Systems A dissertation submitted to the SWISS FEDERAL INSTITUTE OF TECHNOLOGY ZURICH for the degree of Doctor of Sciences presented by

Mehr

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443

Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Security for Safety in der Industrieautomation Konzepte und Lösungsansätze des IEC 62443 Roadshow INDUSTRIAL IT SECURITY Dr. Thomas Störtkuhl 18. Juni 2013 Folie 1 Agenda Einführung: Standard IEC 62443

Mehr

Customer-specific software for autonomous driving and driver assistance (ADAS)

Customer-specific software for autonomous driving and driver assistance (ADAS) This press release is approved for publication. Press Release Chemnitz, February 6 th, 2014 Customer-specific software for autonomous driving and driver assistance (ADAS) With the new product line Baselabs

Mehr

EEX Kundeninformation 2007-09-05

EEX Kundeninformation 2007-09-05 EEX Eurex Release 10.0: Dokumentation Windows Server 2003 auf Workstations; Windows Server 2003 Service Pack 2: Information bezüglich Support Sehr geehrte Handelsteilnehmer, Im Rahmen von Eurex Release

Mehr

Integration mit Service Repositories zur SOA Governance

Integration mit Service Repositories zur SOA Governance Integration mit Service Repositories zur SOA Governance Nürnberg, 10.11.2009 I N H A L T 1. SOA Governance 2. Service Repository 3. Modelle und Service Repository 4. Modell-Driven SOA I N H A L T 1. SOA

Mehr

Inhalt. Fragestellungen. ...we make the invisible visible... Analysen und deren Anwendung Erfahrungen

Inhalt. Fragestellungen. ...we make the invisible visible... Analysen und deren Anwendung Erfahrungen ...we make the invisible visible... 1 Inhalt Fragestellungen Analysen und deren Anwendung Erfahrungen 2 Projektleiter Hat unsere Software eine klare, verständliche Struktur? Gibt es problematischen Code,

Mehr

WE SHAPE INDUSTRY 4.0 BOSCH CONNECTED INDUSTRY DR.-ING. STEFAN AßMANN

WE SHAPE INDUSTRY 4.0 BOSCH CONNECTED INDUSTRY DR.-ING. STEFAN AßMANN WE SHAPE INDUSTRY 4.0 BOSCH CONNECTED INDUSTRY DR.-ING. STEFAN AßMANN Bosch-Definition for Industry 4.0 Our Seven Features Connected Manufacturing Connected Logistics Connected Autonomous and Collaborative

Mehr

Microsoft Azure Fundamentals MOC 10979

Microsoft Azure Fundamentals MOC 10979 Microsoft Azure Fundamentals MOC 10979 In dem Kurs Microsoft Azure Fundamentals (MOC 10979) erhalten Sie praktische Anleitungen und Praxiserfahrung in der Implementierung von Microsoft Azure. Ihnen werden

Mehr

p^db=`oj===pìééçêíáåñçêã~íáçå=

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for

Mehr

ISO 15504 Reference Model

ISO 15504 Reference Model Process flow Remarks Role Documents, data, tools input, output Start Define purpose and scope Define process overview Define process details Define roles no Define metrics Pre-review Review yes Release

Mehr

Best Practices für RM/RE in einem Prozess Framework Thomas Schröder

Best Practices für RM/RE in einem Prozess Framework Thomas Schröder Best Practices für RM/RE in einem Prozess Framework Thomas Schröder 1 Die Herausforderung bewährte Praktiken effektiv zu nutzen Unterschiedliche Quellen in unterschiedlichen Formaten Schwierig anzupassen

Mehr

Die Renaissance von Unified Communication in der Cloud. Daniel Jonathan Valik UC, Cloud and Collaboration

Die Renaissance von Unified Communication in der Cloud. Daniel Jonathan Valik UC, Cloud and Collaboration Die Renaissance von Unified Communication in der Cloud Daniel Jonathan Valik UC, Cloud and Collaboration AGENDA Das Program der nächsten Minuten... 1 2 3 4 Was sind die derzeitigen Megatrends? Unified

Mehr

Mit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle

Mit Legacy-Systemen in die Zukunft. adviion. in die Zukunft. Dr. Roland Schätzle Mit Legacy-Systemen in die Zukunft Dr. Roland Schätzle Der Weg zur Entscheidung 2 Situation Geschäftliche und softwaretechnische Qualität der aktuellen Lösung? Lohnen sich weitere Investitionen? Migration??

Mehr

Killy Literaturlexikon: Autoren Und Werke Des Deutschsprachigen Kulturraumes 2., Vollstandig Uberarbeitete Auflage (German Edition)

Killy Literaturlexikon: Autoren Und Werke Des Deutschsprachigen Kulturraumes 2., Vollstandig Uberarbeitete Auflage (German Edition) Killy Literaturlexikon: Autoren Und Werke Des Deutschsprachigen Kulturraumes 2., Vollstandig Uberarbeitete Auflage (German Edition) Walther Killy Click here if your download doesn"t start automatically

Mehr

Testers Architects Enterprise Dev Consultants Professionals VB6 Devs Part-Timers Hobbyists Students Enthusiasts Novices

Testers Architects Enterprise Dev Consultants Professionals VB6 Devs Part-Timers Hobbyists Students Enthusiasts Novices Visual Studio Team System 15. Mai 2006 TU Dresden Oliver Scheer Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH Agenda Einführung in Visual Studio Team System Demo Fragen

Mehr

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com z/os Explorer Agenda Introduction and Background Why do you want z/os Explorer? What does z/os Explorer do? z/os Resource Management

Mehr

Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten. Click here if your download doesn"t start automatically

Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten. Click here if your download doesnt start automatically Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten Click here if your download doesn"t start automatically Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten Ein Stern in dunkler

Mehr

CABLE TESTER. Manual DN-14003

CABLE TESTER. Manual DN-14003 CABLE TESTER Manual DN-14003 Note: Please read and learn safety instructions before use or maintain the equipment This cable tester can t test any electrified product. 9V reduplicated battery is used in

Mehr

Die Kunst des Programmierens...

Die Kunst des Programmierens... Die Kunst des Programmierens... Wo die Kosten anfallen Der Mythos Wiederverwendung: Design für Wartung als eigentliches Ziel, Objekt Spektrum 4/2009 software maintainers sped 45 percent of their time seeking

Mehr

Aufbau eines IT-Servicekataloges am Fallbeispiel einer Schweizer Bank

Aufbau eines IT-Servicekataloges am Fallbeispiel einer Schweizer Bank SwissICT 2011 am Fallbeispiel einer Schweizer Bank Fritz Kleiner, fritz.kleiner@futureways.ch future ways Agenda Begriffsklärung Funktionen und Aspekte eines IT-Servicekataloges Fallbeispiel eines IT-Servicekataloges

Mehr

Wie man heute die Liebe fürs Leben findet

Wie man heute die Liebe fürs Leben findet Wie man heute die Liebe fürs Leben findet Sherrie Schneider Ellen Fein Click here if your download doesn"t start automatically Wie man heute die Liebe fürs Leben findet Sherrie Schneider Ellen Fein Wie

Mehr

! "# $% &'!( $ ) *(+,(,-

! # $% &'!( $ ) *(+,(,- ! "# $ &'! $ ) *+,,- 1. SALSA-Projekt Service Discovery / Definition Services Definition Kontext Service Discovery Service Architektur Föderation von Service Discovery Services Zusammenfassung 2 / 0 SALSA

Mehr

Dirk Reinemann Working Student Sales Consulting

Dirk Reinemann Working Student Sales Consulting JDeveloper 12c in 30 Minutes Dirk Reinemann Working Student Sales Consulting Program Agenda 1. Integrated Development Environment 2. Java Development 3. Web Development 4. Team Development 5. Application

Mehr

Redundanz und Rationalität

Redundanz und Rationalität Redundanz und Rationalität Digitale Redundanz und ökonomisches Gleichgewicht - Vortrag zur Berlinux 2005 Matthias Bärwolff Fachgebiet Informatik und Gesellschaft Technische Universität Berlin http://ig.cs.tu-berlin.de

Mehr

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links Andreas Lübcke Gliederung Einführung Hintergrund zum link rot problem Arbeiten zum Thema WLGauge Open Framelet Design von WLGauge

Mehr

Symbio system requirements. Version 5.1

Symbio system requirements. Version 5.1 Symbio system requirements Version 5.1 From: January 2016 2016 Ploetz + Zeller GmbH Symbio system requirements 2 Content 1 Symbio Web... 3 1.1 Overview... 3 1.1.1 Single server installation... 3 1.1.2

Mehr

HP Service Manager 7 mit ITSM Implementation Accelerator (IIA) ITIL V3 out of the box?

HP Service Manager 7 mit ITSM Implementation Accelerator (IIA) ITIL V3 out of the box? HP Service Manager 7 mit ITSM Implementation Accelerator (IIA) ITIL V3 out of the box? 04. November 2008 ITC GmbH 2008 Agenda Was bringt der HP Service Manager 7? Überblick SM7 Module Neue / zusätzliche

Mehr

Anforderungen, KEFs und Nutzen der Software- Prozessverbesserung

Anforderungen, KEFs und Nutzen der Software- Prozessverbesserung Process flow Remarks Role Documents, data, tool input, output Important: Involve as many PZU as possible PZO Start Use appropriate templates for the process documentation Define purpose and scope Define

Mehr

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition)

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition) Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition) Philipp Heckele Click here if your download doesn"t start automatically Download and Read Free Online Funktion

Mehr

Vielfalt als Zukunft Instandhaltung

Vielfalt als Zukunft Instandhaltung 10.02.2016, 13.00 13.30 CET Dr. Franziska Hasselmann Studienleitung CAS Managing Infrastructure Assets Maintenance Schweiz 2016 Vielfalt als Zukunft Instandhaltung Einladungstext zum Vortrag... Täglich

Mehr

Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis

Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis E-Gov Fokus Geschäftsprozesse und SOA 31. August 2007 Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis Der Vortrag zeigt anhand von Fallbeispielen auf, wie sich SOA durch die Kombination

Mehr

Transparente SOA Governance mit Modellierung. OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day

Transparente SOA Governance mit Modellierung. OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day Transparente SOA Governance mit Modellierung OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day I N H A L T 1. SOA Governance 2. Service Repositories 3. SOA Governance mit Modellen I N H A L T 1.

Mehr

Browserbasiertes, kollaboratives Whiteboard

Browserbasiertes, kollaboratives Whiteboard WS 2011/12 Bachelorarbeit Browserbasiertes, kollaboratives Whiteboard Sebastian Dorn 1 von 21 Inhalt 1. Motivation 2. Analyse 3. Design 4. Evaluation 5. Fazit Inhalt 2 von 21 Motivation Zusammenarbeit

Mehr

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part XI) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker

ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker ABSICHERUNG MODELLBASIERTER SICHERHEITSKRITISCHER AVIONIK SOFTWARE Dr. Elke Salecker MOTIVATION Fahrzeug-Software wird modellbasiert mit Simulink/TargetLink entwickelt & DO331/DO-178C ermöglicht modellbasierte

Mehr

Dynamic Ressource Management

Dynamic Ressource Management best Open Systems Day Fall 2006 Dynamic Ressource Management Unterföhring Marco Kühn best Systeme GmbH kuehn@best.de Agenda Überblick Dynamic Resource Pools und FSS Dynamic Resource Memory RCAP Oracle

Mehr

Schnupperkurs. Steigerung gder Effizienz bei der Anwendungserstellung mit Hilfe von. Dipl. Ing.(FH) Rüdiger Ellmauer. Applications Engineer

Schnupperkurs. Steigerung gder Effizienz bei der Anwendungserstellung mit Hilfe von. Dipl. Ing.(FH) Rüdiger Ellmauer. Applications Engineer Schnupperkurs Steigerung gder Effizienz bei der Anwendungserstellung mit Hilfe von LabVIEW Toolkits Dipl. Ing.(FH) Rüdiger Ellmauer Applications Engineer Umgebung zur Erstellung von Mess und Automatisierungssoftware

Mehr

Corporate Digital Learning, How to Get It Right. Learning Café

Corporate Digital Learning, How to Get It Right. Learning Café 0 Corporate Digital Learning, How to Get It Right Learning Café Online Educa Berlin, 3 December 2015 Key Questions 1 1. 1. What is the unique proposition of digital learning? 2. 2. What is the right digital

Mehr

Softwareanforderungen für Microsoft Dynamics CRM Server 2015

Softwareanforderungen für Microsoft Dynamics CRM Server 2015 Softwareanforderungen für Microsoft Dynamics CRM Server 2015 https://technet.microsoft.com/de-de/library/hh699671.aspx Windows Server-Betriebssystem Microsoft Dynamics CRM Server 2015 kann nur auf Computern

Mehr

TOGAF The Open Group Architecture Framework

TOGAF The Open Group Architecture Framework TOGAF The Open Group Architecture Ein Überblick Gesellschaft für Informatik, Regionalgruppe München Dr. Michael Bulenda München, 7.12.2009 Vorstellung Dr. M. Bulenda Seit 2001 bei Cirquent IT Management

Mehr

Software Echtzeitverhalten in den Griff Bekommen

Software Echtzeitverhalten in den Griff Bekommen Software Echtzeitverhalten in den Griff Bekommen B.Sc.Markus Barenhoff [www.embedded-tools.de] Dr. Nicholas Merriam [www.rapitasystems.com] Übersicht Reaktionszeit Nettolaufzeit Optimierung Worst-Case

Mehr

Unternehmensweite IT Architekturen

Unternehmensweite IT Architekturen Unternehmensweite IT Architekturen Part 1: IT Systems Architecture, Roles and Responsibilities of IT Architects Part 2: Solution Architecture, based on a practical Case Study Part 3: SOA (Service Oriented

Mehr

Der Blindflug in der IT - IT-Prozesse messen und steuern -

Der Blindflug in der IT - IT-Prozesse messen und steuern - Der Blindflug in der IT - IT-Prozesse messen und steuern - Ralf Buchsein KESS DV-Beratung GmbH Seite 1 Agenda Definition der IT Prozesse Ziel der Prozessmessung Definition von Prozesskennzahlen KPI und

Mehr

Vorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit

Vorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit Hochschule für Technik und Architektur Chur Dr. Bruno Studer Studienleiter NDS Telecom, FH-Dozent bruno.studer@fh-htachur.ch 1 GSM: 079/610 51 75 Agenda Vorteile von Java und Konvergenz Service Creation

Mehr

HIR Method & Tools for Fit Gap analysis

HIR Method & Tools for Fit Gap analysis HIR Method & Tools for Fit Gap analysis Based on a Powermax APML example 1 Base for all: The Processes HIR-Method for Template Checks, Fit Gap-Analysis, Change-, Quality- & Risk- Management etc. Main processes

Mehr

Unternehmen-IT sicher in der Public Cloud

Unternehmen-IT sicher in der Public Cloud Unternehmen-IT sicher in der Public Cloud Safely doing your private business in public David Treanor Team Lead Infrastructure Microsoft Certified Systems Engineer (MCSE) Microsoft Certified Systems Administrator

Mehr

IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen

IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen Vorlesung - IVS Arbeitsgruppe Softwaretechnik Abschnitt 3.3.1 Management komplexer Integrationslösungen Seite 1 Typische Situation in Integrationsprojekten Verwendung komplexer und teuerer Integrationsframeworks.

Mehr

Eclipse User Interface Guidelines

Eclipse User Interface Guidelines SS 2009 Softwarequalität 06.05.2009 C. M. Bopda, S. Vaupel {kaymic/vaupel84}@mathematik.uni-marburg.de Motivation (Problem) Motivation (Problem) Eclipse is a universal tool platform - an open, extensible

Mehr

VMware Software -Defined Data Center

VMware Software -Defined Data Center VMware Software -Defined Data Center Thorsten Eckert - Manager Enterprise Accounts Vertraulich 2011-2012 VMware Inc. Alle Rechte vorbehalten. Jedes Unternehmen heute ist im Softwaregeschäft aktiv Spezialisierte

Mehr

Security Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08

Security Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08 Security Patterns Benny Clauss Sicherheit in der Softwareentwicklung WS 07/08 Gliederung Pattern Was ist das? Warum Security Pattern? Security Pattern Aufbau Security Pattern Alternative Beispiel Patternsysteme

Mehr

Data. Guido Oswald Solution Architect @SAS Switzerland. make connections share ideas be inspired

Data. Guido Oswald Solution Architect @SAS Switzerland. make connections share ideas be inspired make connections share ideas be inspired Data Guido Oswald Solution Architect @SAS Switzerland BIG Data.. Wer? BIG Data.. Wer? Wikipedia sagt: Als Big Data werden besonders große Datenmengen bezeichnet,

Mehr

Challenges for the future between extern and intern evaluation

Challenges for the future between extern and intern evaluation Evaluation of schools in switzerland Challenges for the future between extern and intern evaluation Michael Frais Schulentwicklung in the Kanton Zürich between internal evaluation and external evaluation

Mehr

Integration of D-Grid Sites in NGI-DE Monitoring

Integration of D-Grid Sites in NGI-DE Monitoring Integration of D-Grid Sites in NGI-DE Monitoring Steinbuch Centre for Computing Foued Jrad www.kit.edu D-Grid Site Monitoring Status! Prototype D-Grid Site monitoring based on Nagios running on sitemon.d-grid.de

Mehr

LOG AND SECURITY INTELLIGENCE PLATFORM

LOG AND SECURITY INTELLIGENCE PLATFORM TIBCO LOGLOGIC LOG AND SECURITY INTELLIGENCE PLATFORM Security Information Management Logmanagement Data-Analytics Matthias Maier Solution Architect Central Europe, Eastern Europe, BeNeLux MMaier@Tibco.com

Mehr

Darstellung und Anwendung der Assessmentergebnisse

Darstellung und Anwendung der Assessmentergebnisse Process flow Remarks Role Documents, data, tool input, output Important: Involve as many PZU as possible PZO Start Use appropriate templates for the process documentation Define purpose and scope Define

Mehr

Gruppenentscheidungsprozesse im Requirements Engineering

Gruppenentscheidungsprozesse im Requirements Engineering 11. Requirements Engineering Tagung 2012 Gruppenentscheidungsprozesse im Requirements Engineering Alexander Felfernig 1 und Leopold Weninger 2 1 Technische Universität Graz, Österreich 2 wsop GmbH, Österreich

Mehr

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS Master Seminar Empirical Software Engineering Anuradha Ganapathi Rathnachalam Institut für Informatik Software & Systems Engineering Agenda Introduction

Mehr

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

Jens Zwer. End-to-End Monitoring für Web-, SOA- und Oracle Applikationen Jens Zwer Applications & Systems Management Solutions End-to-End Monitoring für Web-, SOA- und Oracle Applikationen Mai 2010 Kosten Online-Applikation vs. Nutzen & Kundenzufriedenheit? Entwicklung Test

Mehr

The Storage Hypervisor

The Storage Hypervisor The Storage Hypervisor Jörg Schweinsberg Director Distribution EMEA Produkthistorie Aktuelle Version 9.0 SANSymphony V R9 Umfassende SAN Features für die Zusammenarbeit über unterschiedliche & inkompatible

Mehr

Die UN-Kinderrechtskonvention. Darstellung der Bedeutung (German Edition)

Die UN-Kinderrechtskonvention. Darstellung der Bedeutung (German Edition) Die UN-Kinderrechtskonvention. Darstellung der Bedeutung (German Edition) Daniela Friedrich Click here if your download doesn"t start automatically Die UN-Kinderrechtskonvention. Darstellung der Bedeutung

Mehr

Nürnberg und der Christkindlesmarkt: Ein erlebnisreicher Tag in Nürnberg (German Edition)

Nürnberg und der Christkindlesmarkt: Ein erlebnisreicher Tag in Nürnberg (German Edition) Nürnberg und der Christkindlesmarkt: Ein erlebnisreicher Tag in Nürnberg (German Edition) Karl Schön Click here if your download doesn"t start automatically Nürnberg und der Christkindlesmarkt: Ein erlebnisreicher

Mehr

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

LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT AIT GmbH & Co. KG Ihre Software effizienter entwickelt. ÜBERSICHT GRÜNDE UND ZEITPUNKT

Mehr

The Modular Structure of Complex Systems. 30.06.2004 Seminar SoftwareArchitektur Fabian Schultz

The Modular Structure of Complex Systems. 30.06.2004 Seminar SoftwareArchitektur Fabian Schultz The Modular Structure of Complex Systems 1 Modularisierung Vorteile Organisation Mehrere unabhängig Teams können gleichzeitig arbeiten Flexibilität Änderung einzelner Module Verständlichkeit Nachteile

Mehr

Erfahrungsbreicht... Von der Auswahl bis zur Verwendung von Contour im Grossunternehmen.

Erfahrungsbreicht... Von der Auswahl bis zur Verwendung von Contour im Grossunternehmen. Stefan Topp Honeywell International SARL 16. Februar 2012 Erfahrungsbreicht... Von der Auswahl bis zur Verwendung von Contour im Grossunternehmen. 1 Agenda Hintergruende Der Auswahlprozess Ausrollen von

Mehr

prorm Budget Planning promx GmbH Nordring Nuremberg

prorm Budget Planning promx GmbH Nordring Nuremberg prorm Budget Planning Budget Planning Business promx GmbH Nordring 100 909 Nuremberg E-Mail: support@promx.net Content WHAT IS THE prorm BUDGET PLANNING? prorm Budget Planning Overview THE ADVANTAGES OF

Mehr

Performance Tuning and Optimizing SQL Databases MOC 10987

Performance Tuning and Optimizing SQL Databases MOC 10987 Performance Tuning and Optimizing SQL Databases MOC 10987 Als IT Professional, der zuständig ist für die Verwaltung und Pflege von SQL Server Datenbanken, lernen Sie in diesem Kurs die Kenntnisse und Fertigkeiten,

Mehr

IBM Security Systems: Intelligente Sicherheit für die Cloud

IBM Security Systems: Intelligente Sicherheit für die Cloud : Intelligente Sicherheit für die Cloud Oliver Oldach Arrow ECS GmbH 2011 Sampling of Security Incidents by Attack Type, Time and Impact Conjecture of relative breach impact is based on publicly disclosed

Mehr

HP ALM. Was gibt es Neues und wo geht die Reise hin. Thomas Köppner, Technical Consultant, HP

HP ALM. Was gibt es Neues und wo geht die Reise hin. Thomas Köppner, Technical Consultant, HP HP ALM Was gibt es Neues und wo geht die Reise hin Thomas Köppner, Technical Consultant, HP Blick in die Zukunft! Future investment areas Copyright 2012 Hewlett-Packard Development Company, L.P. The information

Mehr

Martin Luther. Click here if your download doesn"t start automatically

Martin Luther. Click here if your download doesnt start automatically Die schönsten Kirchenlieder von Luther (Vollständige Ausgabe): Gesammelte Gedichte: Ach Gott, vom Himmel sieh darein + Nun bitten wir den Heiligen Geist... der Unweisen Mund... (German Edition) Martin

Mehr

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

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz IDS Lizenzierung für IDS und HDR Primärserver IDS Lizenz HDR Lizenz Workgroup V7.3x oder V9.x Required Not Available Primärserver Express V10.0 Workgroup V10.0 Enterprise V7.3x, V9.x or V10.0 IDS Lizenz

Mehr

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG

jbpm5 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

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

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

Mehr

CAIRO if knowledge matters

CAIRO if knowledge matters CAIRO if knowledge matters Monitoring mit Microsoft Operations Manager 2007 Ein Überblick Johann Marin, Inhalt if knowledge matters Warum Monitoring? Was soll überwacht werden? SCOM Key Features Das SCOM

Mehr

Big Data Analytics. Fifth Munich Data Protection Day, March 23, Dr. Stefan Krätschmer, Data Privacy Officer, Europe, IBM

Big Data Analytics. Fifth Munich Data Protection Day, March 23, Dr. Stefan Krätschmer, Data Privacy Officer, Europe, IBM Big Data Analytics Fifth Munich Data Protection Day, March 23, 2017 C Dr. Stefan Krätschmer, Data Privacy Officer, Europe, IBM Big Data Use Cases Customer focused - Targeted advertising / banners - Analysis

Mehr

FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN FROM THIEME GEORG VERLAG

FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN FROM THIEME GEORG VERLAG FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN FROM THIEME GEORG VERLAG DOWNLOAD EBOOK : FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN Click link bellow and free register to download ebook: FACHKUNDE FüR KAUFLEUTE

Mehr

miditech 4merge 4-fach MIDI Merger mit :

miditech 4merge 4-fach MIDI Merger mit : miditech 4merge 4-fach MIDI Merger mit : 4 x MIDI Input Port, 4 LEDs für MIDI In Signale 1 x MIDI Output Port MIDI USB Port, auch für USB Power Adapter Power LED und LOGO LEDs Hochwertiges Aluminium Gehäuse

Mehr

Daten haben wir reichlich! 25.04.14 The unbelievable Machine Company 1

Daten haben wir reichlich! 25.04.14 The unbelievable Machine Company 1 Daten haben wir reichlich! 25.04.14 The unbelievable Machine Company 1 2.800.000.000.000.000.000.000 Bytes Daten im Jahr 2012* * Wenn jedes Byte einem Buchstaben entspricht und wir 1000 Buchstaben auf

Mehr

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

Cloud und Big Data als Sprungbrett in die vernetzte Zukunft am Beispiel Viessmann Cloud und Big Data als Sprungbrett in die vernetzte Zukunft am Beispiel Viessmann Adam Stambulski Project Manager Viessmann R&D Center Wroclaw Dr. Moritz Gomm Business Development Manager Zühlke Engineering

Mehr

Und was wird aus meinem Berichtswesen? <Speaker> Oracle Deutschland B.V. & Co. KG

Und was wird aus meinem Berichtswesen? <Speaker> Oracle Deutschland B.V. & Co. KG Und was wird aus meinem Berichtswesen? Oracle Deutschland B.V. & Co. KG Die Zukunft von Oracle Reports Statement of Direction (März 2012) Oracle Application Development Tools: Statement of Direction

Mehr

Application Frameworks

Application Frameworks Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung

Mehr

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Werkzeuge 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

Mehr

Das Zeitalter der Fünf 3: Götter (German Edition)

Das Zeitalter der Fünf 3: Götter (German Edition) Das Zeitalter der Fünf 3: Götter (German Edition) Trudi Canavan Click here if your download doesn"t start automatically Das Zeitalter der Fünf 3: Götter (German Edition) Trudi Canavan Das Zeitalter der

Mehr

https://portal.microsoftonline.com

https://portal.microsoftonline.com Sie haben nun Office über Office365 bezogen. Ihr Account wird in Kürze in dem Office365 Portal angelegt. Anschließend können Sie, wie unten beschrieben, die Software beziehen. Congratulations, you have

Mehr