Dynamische Softwarearchitekturanalyse
|
|
- Alwin Böhm
- vor 8 Jahren
- Abrufe
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 Prof. Dr. Wilhelm Hasselbring mit Beiträgen von André van Hoorn, Nils Ehmke, Sören Frey, Reiner Jung, Holger Knoche (b+m), atthias Rohr,
MehrModellbasiertes 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
MehrTuning 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
MehrCloud 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
MehrIst 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
MehrContents. 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
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
MehrEngineering 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
MehrTalkIT: 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
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
MehrSARA 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,
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
MehrÜ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?
Mehrwww.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
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
MehrSeminar: 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
MehrWorkflow-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
MehrEfficient 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
MehrSecurity 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
MehrCustomer-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
MehrEEX 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
MehrIntegration 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
MehrInhalt. 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,
MehrWE 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
MehrMicrosoft 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
Mehrp^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
MehrISO 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
MehrBest 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
MehrDie 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
MehrMit 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??
MehrKilly 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
MehrTesters 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
MehrIsabel 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
MehrEin 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 doesn"t start automatically Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten Ein Stern in dunkler
MehrCABLE 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
MehrDie 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
MehrAufbau 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
MehrWie 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
MehrDirk 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
MehrRedundanz 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
MehrWLGauge: : 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
MehrSymbio 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
MehrHP 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
MehrAnforderungen, 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
MehrFunktion 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
MehrVielfalt 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
MehrProzesse 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
MehrTransparente 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.
MehrBrowserbasiertes, 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
MehrExercise (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
MehrABSICHERUNG 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
MehrDynamic 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
MehrSchnupperkurs. 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
MehrCorporate 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
MehrSoftwareanforderungen 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
MehrTOGAF 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
MehrSoftware 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
MehrUnternehmensweite 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
MehrDer 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
MehrVorteile 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
MehrHIR 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
MehrUnternehmen-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
MehrIVS 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.
MehrEclipse 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
MehrVMware 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
MehrSecurity 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
MehrData. 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,
MehrChallenges 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
MehrIntegration 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
MehrLOG 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
MehrDarstellung 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
MehrGruppenentscheidungsprozesse 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
MehrDATA 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
MehrJens 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
MehrThe 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
MehrDie 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
MehrNü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
MehrLOAD 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
MehrThe 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
MehrErfahrungsbreicht... 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
Mehrprorm 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
MehrPerformance 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,
MehrIBM 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
MehrHP 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
MehrMartin Luther. Click here if your download doesn"t 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
MehrIDS 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
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
MehrSoftwareentwicklung 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
MehrCAIRO 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
MehrBig 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
MehrFACHKUNDE 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
Mehrmiditech 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
MehrDaten 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
MehrCloud 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
MehrUnd 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
MehrApplication Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
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
MehrDas 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
Mehrhttps://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