Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Teil 11 FAME-DBMS

Größe: px
Ab Seite anzeigen:

Download "Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Teil 11 FAME-DBMS"

Transkript

1 Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Teil 11 FAME-DBMS Christian Kästner (Universität Marburg) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg)

2 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie 11-2 Das FAME-DBMS Projekt Methods and Tools for Construction of Highly Configurable Database Families for Embedded Systems DFG gefördert Kooperation Uni Magdeburg und Uni Dortmund Das Projekt untersucht Hochkonfigurierbare Datenbanklösungen Anwendung von Produktlinientechnologie auf DBMS Anwendungsszenarien Nichtfunktionale Eigenschaften der Varianten

3 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie 11-3 WDH: Maßgeschneiderte Datenhaltung DBMS Produktlinien für eingebettete Systeme Server-DBMS nicht verwendbar Unterschiedliche Hardware Verschiedenste Anforderungen Wiederkehrende Funktionalität Ressourcenbeschränkungen Neuentwicklungen teuer State of the art Programmiersprache C Konfigurierbarkeit durch Präprozessoranweisungen (#ifdef, Makros) Framework/Komponenten durch querschn. Belange i.d.r. ungeeignet

4 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie 11-4 Agenda Berkeley DB (extraktives Vorgehenmodell) FAME-DBMS (proaktives/reaktives Vorgehensm.) Maßgeschneidertes SQL Variabilität im Datenbankschema Vertikale Integration

5 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie 11-5 Funktionalität Transaktionsverwaltung, Recovery, Replikation, Indexe Beispiel: Berkeley DB Eingebettetes DBMS Einsatz: Serversysteme bis eingebettete Systeme Bibliothek eingebettet in Anwendung Kein SQL; Zugriff über API Bsp.: put(db, schlüssel, wert ); Programmcode Programmiersprache C Ca Zeilen

6 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie 11-6 Berkeley DB als Produktlinie Enthält 11 optionale Features (#ifdef, Makros) Indexe, Replikation, Verschlüsselung, etc. Statische Konfigurierung mit Präprozessoranweisungen Binary Size: KB Zusätzlich dynamische Konfigurierung (Funktionsargumente)

7 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie 11-7 Präprozessor in Berkeley DB Verschachtelte Präprozessoranweisungen Sehr lange Methoden (bis zu ca. 500 Zeilen) Konfiguration über Compilerargumente (z.b. HAVE_QUEUE) Probleme Kein separation of concerns Schwer lesbar / verständlich Wartung (z.b. Eleminierung von dead features)

8 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie 11-8 AOP und FOP in eingebetteten Systemen Berkeley DB ist implementiert in C AOP & FOP Werkzeuge basieren auf OOP: AspectC++: AOP Erweiterung für C++ FeatureC++: FOP Erweiterung für C++ Beide basieren auf Codetransformation Daher: Quelltext zuerst von C nach C++ portieren

9 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie 11-9 AOP und FOP in eingebetteten Systemen II C vs. C++ Kein grundsätzlicher Unterschied bzgl. Ressourcenbedarf und Performance C Compiler weit verbreitet (insbes. im embedded Bereich) Objektbasierte Entwicklung mit C aufwendiger als Vererbung mit C++ (Speicherung von Funktionszeigern) C++ Mehraufwand für neue Konzepte (virtuelle Methoden, Exception Handling, RTTI) FeatureC++: Statische Optimierung (Inlining von Verfeinerungen)

10 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Vorgehen Berkeley DB Refactoring von Berkeley DB (extractive approach) Transformation in C++ Code Umwandeln von #ifdef in Klassenverfeinerung Extraktion weiterer Features 35 features, 24 optional 400,000 Varianten möglich Featurediagramm - Ausschnitt

11 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Binary size [kb] Berkeley DB Binäre Größe Vergleichbare Codegröße (C vs. FeatureC++) FeatureC++: Kein Code zur Konfiguration (z.b. Funktionszeiger) Compilerunterschiede C FeatureC++ besser Configuration

12 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie besser Mio. queries / s Berkeley DB Performance Lesender Benchmark (Oracle) 2,5 C FeatureC++ 2 1,5 1 0, Configuration

13 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Berkeley DB Probleme Extrahieren von Features Zerlegung mit Extract Method Refactoring Hook Methoden Feature-Interaktionen Weitere Module (derivatives) Zusätzlicher Aufwand Variable Signatur z.b. DB::put(KEY, VALUE, TXN); Variable Schnittstelle Probleme bei der Verwendung Probleme durch extraktives Vorgehen? Siehe Folie 9-29

14 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Agenda Berkeley DB (extraktives Vorgehenmodell) FAME-DBMS (proaktives/reaktives Vorgehensm.) Maßgeschneidertes SQL Variabilität im Datenbankschema Vertikale Integration

15 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Laborpraktikum Maßgeschneidertes Datenmanagement WS07/08 Entwurf und Entwicklung eines DBMS Prototypen Neuentwicklung von DBMS-Produktlinie BTnode

16 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie BTNode Microcontroller: Atmel ATmega 128L (8 8 MIPS) Memories: Kbyte RAM, 128 Kbyte FLASH ROM, 4 Kbyte EEPROM Bluetooth subsystem: Zeevo ZV4002, supporting AFH/SFH Scatternets with max. 4 Piconets/7 Slaves, BT v1.2 compatible Low-power radio: Chipcon CC1000 operating in ISM band MHz External Interfaces: ISP, UART, SPI, I2C, GPIO, ADC, Timer, 4 LEDs Standard C Programming, TinyOS compatible

17 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Szenarien

18 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie FAME-DBMS Entwicklung als Produktlinie (FeatureC++)

19 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie FAME-DBMS Varianten Hash LFU LRU WIN Nut- OS No- Index Index Debug ging Put Delete Get BinaySize X X X X X X X X 96 KB X X X X X X X 92 KB X X X X X X 80 KB X X X X X X X X 100 KB X X X X X X X 85 KB X X X X X X 62 KB X X X X X X X 88 KB X X X X X X X 76 KB X X X X X X 69 KB X X X X X 62 KB X X X X X X X X 92 KB X X X X X X X 88 KB X X X X X X 80 KB X X X X X X X 69 KB X X X X X X 66 KB X X X X X 57 KB X X X X X X X X 92 KB X X X X X X 84 KB

20 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Robby-DBMS Projekt ähnlich zu FAME-DBMS (gleiche Motivation, neu entwickelt)

21 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Kollaborationen in RobbyDBMS

22 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie RobbyDBMS Varianten

23 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Erweiterungen FAME-DBMS als Testbett für diverse Erweiterungen und Produktlinien-Werkzeuge Erweiterung um Tabellen, Data-Dictionary (aktuell) Experimente zur Anfrageverarbeitung (aktuell) Erweiterung um verschiedene Transaktionsverwaltungen (geplant) Mehr alternative Features (geplant) Fallstudien z.b. zur Messung nicht-funktionaler Eigenschaften (Performance, Größe, )

24 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Agenda Berkeley DB (extraktives Vorgehenmodell) FAME-DBMS (proaktives/reaktives Vorgehensm.) Maßgeschneidertes SQL Variabilität im Datenbankschema Vertikale Integration

25 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Maßgeschneiderte SQL-Anfrageverarbeitung SQL mehrfach standardisiert: Erste Standardisierung 1986 durch ANSI SQL2 (SQL-92) viele neue Statements und Erweiterungen SQL3 (SQL:1999) fünf Packages: Framework, Foundation, CLI, PSM, OLB SQL:2003 drei weitere Packete: XML, JRT and MED SQL in eingebetteten Systemen Smartcards (SCQL) Sensornetzwerke: Erweiterungen notwendig Problem: Ressourcenbeschränkungen Idee: Maßgeschneiderte SQL Anfrageverarbeitung

26 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Warum massgeschneidertes SQL Konfiguration einer Datenbank mit vielen Features schwierig Kennt der Benutzer alle Interna? LFU vs. LRU Aber: Benutzer weiss, welche Anfragen er stellen will Konfiguration von SQL Auswahl der passenden Datenbank Auswahl von existierenden DBMS Neuimplementierung Generierung aus DBMS-Produktlinie

27 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Zerlegung von SQL Zwei Beispiele Nach Funktionen Syntaxgetrieben

28 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Von massgeschneidertem SQL zum massgeschneiderten DBMS

29 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Variables SQL - Folgen Variabler SQL Parser Variabler SQL Optimierer Unterschiedliche Operationen (Join, Aggregation, )

30 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Parser Generierung aus Grammatik-Produktlinie

31 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Agenda Berkeley DB (extraktives Vorgehenmodell) FAME-DBMS (proaktives/reaktives Vorgehensm.) Maßgeschneidertes SQL Variabilität im Datenbankschema Vertikale Integration

32 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Maßgeschneidertes Datenbankschema Arbeitet jede maßgeschneiderte Anwendung auf der gleichen Datenbank? Variant A Software Produktlinie FAME-DBMS OS BufferMgr Debug Logging Storage Generation Variant B Nut/OS Win Persistent InMemory API B + Tree Unindexed MemAlloc PageRepl. get put delete Static Dyn. LRU LFU Variant C

33 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Variabilität in Datenbankschemata Kluft zwischen maßgeschneiderter Client- Anwendung und konstantem DB-Schema Maßgeschneiderte Anwendung verwendet nur Teilschema Tote Tabellen Integritätsprobleme Erhöhter Wartungsaufwand Alternative Features benötigen alternative Teilschemata Problem: Wartbarkeit von großen Produktlinien mit hoher Flexibilität

34 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Beispiel: Uni-Verwaltungssoftware (Produktlinie) Produktlinie für Universitätssoftware Alternative Features für Speicherung der Literatur Optionale Features für Raumplanung etc.

35 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Bisherige Lösung Ein globales allumfassendes Schema Redundanzen bei Alternativen Erhöhter Wartungsaufwand Tote Tabellen und Spalten Views über Schema SBook und Book / Author teilweise redundant

36 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie FOP Ansatz für Datenmodelle Trennung der Features und deren Teilschemata Schema-Komposition mit FeatureHouse Ähnliche Ansätze mit UML/XMI

37 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Alternativ: Annotativer Ansatz Schema wird mit Features annotiert (wie #ifdef) Sichten auf Varianten

38 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Agenda Berkeley DB (extraktives Vorgehenmodell) FAME-DBMS (proaktives/reaktives Vorgehensm.) Maßgeschneidertes SQL Variabilität im Datenbankschema Vertikale Integration

39 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Vertikale Komposition Erstellung des Gesamtsystems als Produktlinie über Produktlinien Produktlinien in Sensorsystem: Betriebssystem (OS) DBMS Anwendungssoftware Passende Konfiguration sehr komplex Vision: Wiederverwendung (Nutzerverwaltung, Pufferv.) Optimierung über Produktlinien hinweg

40 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Vertikale Komposition Konfiguration Vorgabe von Constraints / Anforderungen an darunterliegende Schichten Anpassung der oberen Schichten an Konfiguration darunterliegender Schichten Automatisierung als Ziel Konfiguration der Hardware als Eingabe oder Ergebniss

41 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Zusammenfassung Maßgeschneiderte Datenhaltung mit FOP + AOP Berkeley DB: verkleinert, beschleunigt FAME-DBMS: flexibles, kleines, erweiterbares DBMS FOP scheint prinzipiell geeignet Maßgeschneidertes SQL Variabilität in ER-Diagrammen Mehrere Produktlinien (vertikal) integrieren

42 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Literatur Marko Rosenmüller, Norbert Siegmund, Horst Schirmeier, Julio Sincero, Sven Apel, Thomas Leich, Olaf Spinczyk, and Gunter Saake. FAME- DBMS: Tailor-made Data Management Solutions for Embedded Systems. In Workshop on Software Engineering for Tailor-made Data Management, Marko Rosenmüller, Christian Kästner, Norbert Siegmund, Sagar Sunkle, Sven Apel, Thomas Leich, and Gunter Saake. SQL à la Carte - Toward Tailor-made Data Management. In GI-Fachtagung Datenbanksysteme für Business, Technologie und Web (BTW) Norbert Siegmund, Christian Kästner, Marko Rosenmüller, Florian Heidenreich, Sven Apel, and Gunter Saake. Bridging the Gap Between Variability in Client Application and Database Schema. In GI- Fachtagung Datenbanksysteme für Business, Technologie und Web (BTW)

43 Apel, Kästner, Saake Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Folie Literatur II Marko Rosenmüller, Sven Apel, Thomas Leich, and Gunter Saake. Tailor-Made Data Management for Embedded Systems: A Case Study on Berkeley DB. Data and Knowledge Engineering (DKE), 68(12): , Dec Martin Schäler, Thomas Leich, Norbert Siegmund, Christian Kästner, and Gunter Saake. Generierung maßgeschneiderter Relationenschemata in Softwareproduktlinien mittels Superimposition. In 14. GI- Fachtagung Datenbanksysteme für Business, Technologie und Web, Diverse Diplomarbeiten zu Berkeley DB, Speichernmanager, Transaktionsverwaltung, RobbyDBMS und Werkzeugen

Möglichkeiten der Maßschneiderung von DBMS

Möglichkeiten der Maßschneiderung von DBMS Seminar Datenqualität & Optimierungs- und Modellierungstechniken für Datenbanken Möglichkeiten der Florian Warschewske florian.warschewske@st.ovgu.de Inhalt 1. Motivation 2. Begriffe 3. Möglichkeiten 1.

Mehr

Softwareproduktlinien Teil 11: Verbesserte Präprozessoren

Softwareproduktlinien Teil 11: Verbesserte Präprozessoren Softwareproduktlinien Teil 11: Verbesserte Präprozessoren Christian Kästner (Universität Marburg) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg) Agenda Wiederholung: Probleme von Präprozessoren

Mehr

Teil 2 Maßgeschneidertes Datenmanagement

Teil 2 Maßgeschneidertes Datenmanagement Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Teil 2 Maßgeschneidertes Datenmanagement Gunter Saake (Universität Magdeburg) Christian Kästner (Universität Magdeburg) Apel, Kästner, Saake

Mehr

Softwareproduktlinien Teil 12: Analyse von Produktlinien

Softwareproduktlinien Teil 12: Analyse von Produktlinien Softwareproduktlinien Teil 12: Analyse von Produktlinien Christian Kästner (Universität Marburg) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg) inkl. Folien von Das Problem Database

Mehr

Softwareproduktlinien Teil 12: Analyse von Produktlinien. Christian Kästner (CMU) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg)

Softwareproduktlinien Teil 12: Analyse von Produktlinien. Christian Kästner (CMU) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg) Softwareproduktlinien Teil 12: Analyse von Produktlinien Christian Kästner (CMU) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg) Das Problem Variability = Complexity 33 optional, independent

Mehr

Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Teil 3: Software-Produktlinien

Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Teil 3: Software-Produktlinien Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung Teil 3: Software-Produktlinien Sven Apel, Christian Kästner, Gunter Saake Apel, Kästner, Saake EPMD Folie 3-2 Agenda Produktlinien und Programmfamilien

Mehr

Was sind embedded DBMS? Eingebettete DBMS. Motivation für Embedded Databases. Besonderheiten Smartcards. in Programme eingebettet z.b.

Was sind embedded DBMS? Eingebettete DBMS. Motivation für Embedded Databases. Besonderheiten Smartcards. in Programme eingebettet z.b. Eingebettete DBMS Was sind embedded DBMS? in Programme eingebettet z.b. (embedded database management systems) Aktuelle Praxis und Herausforderungen Berkeley DB DB4O embedded systems z.b. Smartcard Christian

Mehr

Softwareproduktlinien - Entwicklungsprozess und Variabilitätsmodellierung

Softwareproduktlinien - Entwicklungsprozess und Variabilitätsmodellierung Softwareproduktlinien - Entwicklungsprozess und Variabilitätsmodellierung Sven Apel (Universität Passau) Christian Kästner (Universität Marburg) Gunter Saake, Thomas Thüm (Universität Magdeburg) 1 Agenda

Mehr

Feature Modelle. und ihre Anwendung. Feature Modelle und ihre Anwendungen. Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn

Feature Modelle. und ihre Anwendung. Feature Modelle und ihre Anwendungen. Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn Feature Modelle und ihre Anwendung Feature Modelle und ihre Anwendungen 22.07.2010 1 Software-Produktlinien Zusammenfassung mehrerer verwandter Softwaresysteme zu einer Domäne (Anwendungsgebiet) Softwaresysteme

Mehr

Softwareproduktlinien Teil 2: Entwicklungsprozess und Variabilitätsmodellierung

Softwareproduktlinien Teil 2: Entwicklungsprozess und Variabilitätsmodellierung Softwareproduktlinien Teil 2: Entwicklungsprozess und Variabilitätsmodellierung Sven Apel (Universität Passau) Christian Kästner (Universität Marburg) Gunter Saake (Universität Magdeburg) 1 Agenda Produktlinien

Mehr

3-Tier-Architecture und J2EE

3-Tier-Architecture und J2EE 3-Tier-Architecture und J2EE Oliver Müller Seminar Software-Entwurf WS 2004/05 3-Tier, was war das noch gleich? NEIN, das nicht!!! 2 Die Lage - Applikationen laufen

Mehr

XML in der Oracle Datenbank

XML in der Oracle Datenbank XML in der Oracle Datenbank Oracle XML DB Eine kurze Einführung Gruppe A Michaela Geierhos Galina Hinova Maximilian Schöfmann AGENDA Warum XML in einer Datenbank? Was bietet die Oracle XML DB? Unterschiedliche

Mehr

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software

Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software Computeranwendung in der Chemie Informatik für Chemiker(innen) 3. Software Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL3 Folie 1 Grundlagen Software steuert Computersysteme

Mehr

Archivierung in DBMS

Archivierung in DBMS Archivierung in DBMS Marcus Brisgen 9. März 2004 Gliederung Gliederung Motivation Archivierung Grundlagen Anwendungsorientiertes Archivieren Architekturen Erweiterungen ASQL XML-Archivierungsoperator Beispiele

Mehr

Softwareproduktlinien Teil 1: Einführung und Überblick

Softwareproduktlinien Teil 1: Einführung und Überblick Softwareproduktlinien Teil 1: Einführung und Überblick Christian Kästner (Universität Marburg) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg) 1 Agenda Formales, Organisatorisches Kurzeinführung

Mehr

Teil 2 Maßgeschneidertes Datenmanagement. Gunter Saake (Universität Magdeburg) Christian Kästner (Universität Marburg)

Teil 2 Maßgeschneidertes Datenmanagement. Gunter Saake (Universität Magdeburg) Christian Kästner (Universität Marburg) Teil 2 Maßgeschneidertes Datenmanagement Gunter Saake (Universität Magdeburg) Christian Kästner (Universität Marburg) Maßgeschneiderte Datenhaltung Kommerzielle DBMS Oracle, IBM DB2, SQL Server, Obermenge

Mehr

Datenmodellierung im Zeitalter agiler Softwareentwicklung

Datenmodellierung im Zeitalter agiler Softwareentwicklung Datenmodellierung im Zeitalter agiler Softwareentwicklung Sebastian Graf, PROMATIS software GmbH DOAG 2013, Nürnberg, 1 Agenda u Über den Referenten u Datenmodellierung Begriffsdefinition und Abgrenzung

Mehr

Softwareproduktlinien - Analyse von Produktlinien

Softwareproduktlinien - Analyse von Produktlinien Softwareproduktlinien - Analyse von Produktlinien Christian Kästner (CMU) Sven Apel (Universität Passau) Gunter Saake, Thomas Thüm (Universität Magdeburg) Das Problem Variability = Complexity 33 optional,

Mehr

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

SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG SODA Die Datenbank als Document Store Rainer Willems Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG vs No Anforderungskonflikte Agile Entwicklung Häufige Schema-Änderungen Relationales

Mehr

Datenbanken Datenbanken 1 Belegnummer Belegnummer

Datenbanken Datenbanken 1 Belegnummer Belegnummer Datenbanken Datenbanken 1 Belegnummer 30.7302 Belegnummer 30.7312 Blockkurs 31.08. 11.09.2015 Wintersemester 2015/16 (Bachelor) Materialien zur Vorlesung Michael Roth Inge Hochschule Darmstadt Fachbereich

Mehr

Softwareproduktlinien Teil 1: Einführung und Überblick

Softwareproduktlinien Teil 1: Einführung und Überblick Softwareproduktlinien Teil 1: Einführung und Überblick Christian Kästner (Universität Marburg) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg) 1 Agenda Formales, Organisatorisches Kurzeinführung

Mehr

Configuration Management mit Verbosy 17.04.2013 OSDC 2013. Eric Lippmann www.netways.de

Configuration Management mit Verbosy 17.04.2013 OSDC 2013. Eric Lippmann www.netways.de Configuration Management mit Verbosy 17.04.2013 OSDC 2013 Eric Lippmann Kurzvorstellung NETWAYS Expertise OPEN SOURCE SYSTEMS MANAGEMENT OPEN SOURCE DATA CENTER Monitoring & Reporting Configuration Management

Mehr

Seminar Bassem Ben Helal

Seminar Bassem Ben Helal Requiline Seminar Bassem Ben Helal Inhalt Motivation Kernfunktionalitäten Architektur Hierarchie Typen Abhängigkeiten Variabilitätspunkte Produktkonfiguration Evaluierung Demo Diskussion Motivation RequiLine

Mehr

Datenbankbasierte Lösungen

Datenbankbasierte Lösungen Technologische Beiträge für verteilte GIS - Anforderungen an verteilte GIS und Lösungsansätze Datenbankbasierte Lösungen Johannes Kebeck Senior Systemberater ORACLE Deutschland GmbH Agenda TOP Thema 1

Mehr

Datenmodellierung VU Einführung SS 2016

Datenmodellierung VU Einführung SS 2016 184.685 Datenmodellierung VU Einführung SS 2016 Nysret Musliu, Sebastian Skritek Institut für Informationssysteme Technische Universität Wien Nysret Musliu, Sebastian Skritek Seite 1 1. Motivation Motivation

Mehr

Softwareproduktlinien Teil 12: Analyse von Produktlinien. Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg)

Softwareproduktlinien Teil 12: Analyse von Produktlinien. Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg) Softwareproduktlinien Teil 12: Analyse von Produktlinien ChristianKästner (Universität Marburg) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg) inkl. Folien von Das Problem Database

Mehr

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis

Einfach generieren. Susanne Klar, Michael Klar. Generative Programmierung verständlich und praxisnah ISBN Inhaltsverzeichnis Einfach generieren Susanne Klar, Michael Klar Generative Programmierung verständlich und praxisnah ISBN 3-446-40448-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40448-1

Mehr

Reporting Lösungen für APEX wähle Deine Waffen weise

Reporting Lösungen für APEX wähle Deine Waffen weise Reporting Lösungen für APEX wähle Deine Waffen weise Dietmar Aust Opal-Consulting Köln Schlüsselworte: Oracle APEX, Reporting, JasperReports, PL/PDF, BI Publisher, OPAL:XP, Doxxy, Oracle Rest Data Services

Mehr

Python macht Embedded Linux angenehmer

Python macht Embedded Linux angenehmer Python macht Embedded Linux angenehmer Hubert Högl Hubert.Hoegl@hs-augsburg.de http://www.hs-augsburg.de/~hhoegl Hochschule Augsburg 2. Juli 2010 H. Högl () FuE 2010 2. Juli 2010 1 / 14 Embedded Linux

Mehr

Application Express (APEX) Carsten Czarski Business Unit Database. ORACLE Deutschland B.V. & Co KG

Application Express (APEX) Carsten Czarski Business Unit Database. ORACLE Deutschland B.V. & Co KG Application Express (APEX) Anwendungen - schnell und einfach. In der Cloud oder On Premise. Carsten Czarski Business Unit Database ORACLE Deutschland B.V. & Co KG Oracle Application Express (Oracle APEX)

Mehr

Implementierung v. Software-Produktlinien - Einführung und Überblick

Implementierung v. Software-Produktlinien - Einführung und Überblick Implementierung v. Software-Produktlinien - Einführung und Überblick Christian Kästner (Carnegie Mellon University) Sven Apel (Universität Passau) Gunter Saake, Thomas Thüm (Universität Magdeburg) 1 Gunter

Mehr

Einführung in Hauptspeicherdatenbanken

Einführung in Hauptspeicherdatenbanken Einführung in Hauptspeicherdatenbanken Harald Zankl Probevorlesung 13. 01., 13:15 14:00, HS C Inhaltsverzeichnis Organisation Überblick Konklusion Harald Zankl (LFU) Hauptspeicherdatenbanken 2/16 Organisation

Mehr

Software Design basierend auf dem Plug-In Konzept

Software Design basierend auf dem Plug-In Konzept Software Design basierend auf dem Plug-In Konzept Michael Antes Seminar Simulation und Bildanalyse mit Java, WS2003 Universität Ulm Software-Design basierend auf dem Plug-In-Konzept Inhalt: Einführung:

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

Abschluss Einblick und Ausblick

Abschluss Einblick und Ausblick Abschluss Einblick und Ausblick Prof. Dr. T. Kudraß 1 Benutzer Komponenten eines DBMS (Überblick) I/O-Prozessor Output-Generierung Parser für selbst. oder eingebettete Kommandos Precompiler Autorisierungs-Kontrolle

Mehr

Corporate IT Monitoring

Corporate IT Monitoring Corporate IT Monitoring Bei der ING-DiBa AG Dr. Sven Wohlfarth (s.wohlfarth@ing-diba.de) Teamleiter ING-DiBa Command Center Nürnberg 17.10.2012 www.ing-diba.de ING-DiBa im Überblick Frankfurt Nürnberg

Mehr

Model-based ALM Arbeitsumgebungen à la carte

Model-based ALM Arbeitsumgebungen à la carte Model-based ALM Arbeitsumgebungen à la carte Insight 2013, Nürnberg November 2013 Jens Donig, Dr. Martin Künzle Agenda 01 Einleitung 02 Model-based ALM 03 Demo 04 Lernende Plattform November 2013 Jens

Mehr

ODI 12c - Flexible Datenintegration in komplexen BI/DWH-Umgebungen Dr.-Ing. Holger Friedrich

ODI 12c - Flexible Datenintegration in komplexen BI/DWH-Umgebungen Dr.-Ing. Holger Friedrich ODI 12c - Flexible Datenintegration in komplexen BI/DWH-Umgebungen Dr.-Ing. Holger Friedrich Agenda Einführung Key differentiators von ODI12c Effizienz Flexibilität Wartbarkeit & Beweglichkeit Schlussfolgerungen

Mehr

6 Implementierung komplexer Systeme. 6.2 Datenbank-Anbindung

6 Implementierung komplexer Systeme. 6.2 Datenbank-Anbindung 6 Implementierung komplexer Systeme 6.2 Datenbank-Anbindung Analyse Entwurf Implementierung Test, Integration Wartung Literatur: Balzert LE 24-26, 31 Ambler Kap. 10 Einsatz von Datenbanksystemen Persistente

Mehr

Application Designer & Framework unlimited

Application Designer & Framework unlimited NEUE POWER Application Designer & Framework unlimited Geschäftsanwendung 50% schneller erstellen und agil den Markt bedienen. Ideen und Kreativität nutzen Anwendung ohne Code erstellen Hochmoderne Web-Anwendung

Mehr

PL/SQL und Ingres. Der beste Weg, die Zukunft vorauszusagen, ist, sie zu gestalten. John Naisbitt (*1930), amerik. Prognostiker

PL/SQL und Ingres. Der beste Weg, die Zukunft vorauszusagen, ist, sie zu gestalten. John Naisbitt (*1930), amerik. Prognostiker PL/SQL und Ingres Der beste Weg, die Zukunft vorauszusagen, ist, sie zu gestalten. John Naisbitt (*1930), amerik. Prognostiker Reichertswinn 3 92355 Velburg Telefon 09182-902140 Telefax 09182-902141 Hintergrund

Mehr

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. 1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?

Mehr

Softwareproduktlinien Teil 4: Versionsverwaltungs- und Buildsysteme

Softwareproduktlinien Teil 4: Versionsverwaltungs- und Buildsysteme Softwareproduktlinien Teil 4: Versionsverwaltungs- und Buildsysteme Christian Kästner (Universität Marburg) Sven Apel (Universität Passau) Gunter Saake (Universität Magdeburg) 1 Application Eng. Domain

Mehr

TRAINING. Transbase Training. Transbase Training - Die Kurse in der Übersicht

TRAINING. Transbase Training. Transbase Training - Die Kurse in der Übersicht Transbase Training Der Bereich Schulung und Training von Transaction Software umfasst ein breites Angebot rund um das Thema Datenbanken. Angeboten werden spezielle Transbase Trainings. Transbase Training

Mehr

Military Air Systems

Military Air Systems Trennung von Applikationen unterschiedlicher Kritikalität in der Luftfahrt durch Software en am Beispiel des Real-time Operating Systems PikeOS Dr. Bert Feldmann DGLR Workshop Garching, 09.10.2007 Seite

Mehr

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG

Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology. Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG Mögliche Wege Ihrer Legacy-Applikationen in die Moderne mit Bison Technology Diego Künzi, Produktmanager Bison Technology, Bison Schweiz AG Inhalt Weshalb Legacy Applikationen modernisieren? Mögliche Strategien

Mehr

HANA Solution Manager als Einstieg

HANA Solution Manager als Einstieg Markus Stockhausen HANA Solution Manager als Einstieg Collogia Solution Day Hamburg 28.04.2016 Agenda HANA Solution Manager als Einstieg 1 Überblick 2 Techniken 3 Sizing Collogia Unternehmensberatung AG,

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

<Insert Picture Here> RAC Architektur und Installation

<Insert Picture Here> RAC Architektur und Installation RAC Architektur und Installation Elmar Ströhmer Michael Künzner Oracle Server Technologies Competence Center Agenda Überblick und Architekturen von HA-Systemen Hardware Die Basis

Mehr

JDO Java Data Objects

JDO Java Data Objects JDO Java Data Objects Ralf Degner, Chief Consultant Ralf.Degner@poet.de Agenda POET Motivation Geschichte Einführung Architekturen FastObjects POET Gegründet 1993 Zwei Produktlinien esupplier Solutions:

Mehr

DB2 mit BLU Accelerator unter SAP. Sascha M. Köhler Software Architekt

DB2 mit BLU Accelerator unter SAP. Sascha M. Köhler Software Architekt DB2 mit BLU Accelerator unter SAP Sascha M. Köhler Software Architekt Agenda 01 Herausforderungen unserer Kunden 02 Lösungsdefinition 03 PROFI Angebot 04 Zusammenfassung 3 Herausforderungen unserer SAP

Mehr

Moderne Datenbankentwicklung mit Hilfe von SQL Server Data Tools

Moderne Datenbankentwicklung mit Hilfe von SQL Server Data Tools Moderne Datenbankentwicklung mit Hilfe von SQL Server Data Tools David Schäfer Vorstellung: HMS Analytical Software Anwendungs-Know-how, u.a. Banken und Versicherungen Pharma- und Medizinprodukte Technologie-Know-how,

Mehr

Ablösung von Oracle-Datenbanken mit PostgreSQL oder MariaDB. Präsentation 23. Juni 2016

Ablösung von Oracle-Datenbanken mit PostgreSQL oder MariaDB. Präsentation 23. Juni 2016 Ablösung von Oracle-Datenbanken mit PostgreSQL oder MariaDB Präsentation 23. Juni 2016 About Adfinis SyGroup AG Unabhängiger Lösungsanbieter mit einem starken Fokus auf Open Source Software Technologien

Mehr

MySQL Cluster. Kai Voigt MySQL AB kai@mysql.com. Kiel, 17. Februar 2006

MySQL Cluster. Kai Voigt MySQL AB kai@mysql.com. Kiel, 17. Februar 2006 MySQL Cluster Kai Voigt MySQL AB kai@mysql.com Kiel, 17. Februar 2006 1 Agenda Warum? Wie? Wie genau? Was sonst? 2 Warum? 3 Kosten runter Hochverfügbarkeit (99,999%) Redundante Daten und Systeme Wiederherstellung

Mehr

Industrie 4.0 und Smart Data

Industrie 4.0 und Smart Data Industrie 4.0 und Smart Data Herausforderungen für die IT-Infrastruktur bei der Auswertung großer heterogener Datenmengen Richard Göbel Inhalt Industrie 4.0 - Was ist das? Was ist neu? Herausforderungen

Mehr

Performant mit CAPE und der Performance Signatur. 10.09. 2015 MMS APM Kay Koedel

Performant mit CAPE und der Performance Signatur. 10.09. 2015 MMS APM Kay Koedel Performant mit CAPE und der Performance Signatur 10.09. 2015 MMS APM Kay Koedel Agenda Motivation CAPE CAPE Standard Performance Signatur Live Demo Motivation Motivation Performance Management APM befasst

Mehr

8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP

8.4 Überblick und Vergleich weiterer ERP-Systeme. G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP 8.4 Überblick und Vergleich weiterer ERP-Systeme G Oracle Applications 11 G PeopleSoft 7 G J.D. Edwards One World G BaanERP Kapitel 8: ERP-Einführung 32 Architektur von Oracle Applications 11 G Logische

Mehr

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99

SQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL Früherer Name: SEQUEL SQL: Structured Query Language Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL ist eine deklarative Anfragesprache Teile von SQL Vier große Teile:

Mehr

Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance

Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance Softwarearchitektur als Mittel für Qualitätssicherung und SOA Governance Mag. Georg Buchgeher +43 7236 3343 855 georg.buchgeher@scch.at www.scch.at Das SCCH ist eine Initiative der Das SCCH befindet sich

Mehr

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.

Mehr

Konfigurierbarkeit für ressourceneffiziente Datenhaltung in eingebetteten Systemen am Beispiel von Berkeley DB

Konfigurierbarkeit für ressourceneffiziente Datenhaltung in eingebetteten Systemen am Beispiel von Berkeley DB Konfigurierbarkeit für ressourceneffiziente Datenhaltung in eingebetteten Systemen am Beispiel von Berkeley DB Marko Rosenmüller, Thomas Leich und Sven Apel Fakultät für Informatik, Otto-von-Guericke-Universität

Mehr

STOFF- IDENT. System DAIOS. Workshop: STOFF-IDENT & openmasp 18. / 19.04.2013 Freising. marco.luthardt@hswt.de

STOFF- IDENT. System DAIOS. Workshop: STOFF-IDENT & openmasp 18. / 19.04.2013 Freising. marco.luthardt@hswt.de STOFF- IDENT System DAIOS Workshop: STOFF-IDENT & openmasp 18. / 19.04.2013 Freising marco.luthardt@hswt.de Überblick 1. Plattform - Vorschau 2. openmasp (OM) 3. STOFF-IDENT(SI) 4. Plattform - Fazit Folie

Mehr

Die Macht, die uns umgibt. Design Prinzipien. Schneller und besser Software entwickeln. 2012 Jörg Bächtiger

Die Macht, die uns umgibt. Design Prinzipien. Schneller und besser Software entwickeln. 2012 Jörg Bächtiger Die Macht, die uns umgibt Design Prinzipien Schneller und besser Software entwickeln 2012 Jörg Bächtiger Joerg.Baechtiger@Abraxas.ch http://www.xing.com/profile/joerg_baechtiger Übersicht geben Zusammenhänge

Mehr

Testen von SOA-Anwendungen mit dem BPEL Testframework

Testen von SOA-Anwendungen mit dem BPEL Testframework Testen von SOA-Anwendungen mit dem BPEL Testframework Stefan Kühnlein IBM Deutschland Enterprise Application Solution GmbH Hollerithstr. 1 81829 München 0160/8848611 Stefan.Kuehnlein@de.ibm.com IBM Deutschland

Mehr

Zend PHP Cloud Application Platform

Zend PHP Cloud Application Platform Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.

Mehr

Softwareproduktlinien - Versionsverwaltungs- und Buildsysteme

Softwareproduktlinien - Versionsverwaltungs- und Buildsysteme Softwareproduktlinien - Versionsverwaltungs- und Buildsysteme Christian Kästner (Carnegie Mellon University) Sven Apel (Universität Passau) Gunter Saake, Martin Kuhlemann (Universität Magdeburg) 1 Application

Mehr

Datenbanken (WS 2015/2016)

Datenbanken (WS 2015/2016) Datenbanken (WS 2015/2016) Klaus Berberich (klaus.berberich@htwsaar.de) Wolfgang Braun (wolfgang.braun@htwsaar.de) 0. Organisatorisches Dozenten Klaus Berberich (klaus.berberich@htwsaar.de) Sprechstunde

Mehr

Using FRAM memory in battery-less sensors

Using FRAM memory in battery-less sensors Using FRAM memory in battery-less sensors Marcel da Silva Institute of Embedded Systems ZHAW Zürcher Hochschule für Angewandte Wissenschaften dasi@zhaw.ch Inhalt Wer wir sind Einführung / Motivation Was

Mehr

Data Mining Standards am Beispiel von PMML. Data Mining Standards am Beispiel von PMML

Data Mining Standards am Beispiel von PMML. Data Mining Standards am Beispiel von PMML Data Mining Standards am Beispiel von PMML Allgemeine Definitionen im Data Mining Data Mining (DM) Ein Prozess, um interessante neue Muster, Korrelationen und Trends in großen Datenbeständen zu entdecken,

Mehr

Web Apps. Offlinefähige mobile Webapplikationen mit XPages als Alternative zu nativen Apps Thomas Brandstätter /

Web Apps. Offlinefähige mobile Webapplikationen mit XPages als Alternative zu nativen Apps Thomas Brandstätter / Web Apps Offlinefähige mobile Webapplikationen mit XPages als Alternative zu nativen Apps Thomas Brandstätter / 07.06.2013 Vielleicht kennen Sie das auch? Sie haben in Ihrem Unternehmen eine Web- oder

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org>

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

Langzeitarchivierung von Prozessdaten und Auswertung mithilfe des Informationsservers und Processhistorian von PCS7/WinCC

Langzeitarchivierung von Prozessdaten und Auswertung mithilfe des Informationsservers und Processhistorian von PCS7/WinCC Langzeitarchivierung von Prozessdaten und Auswertung mithilfe des Informationsservers und Processhistorian von PCS7/WinCC PCS 7 V8.0 WinCC V7.0 SP3 WinCC V7.2 Process Historian, Informationsserver Skalierbare

Mehr

IBM Informix Tuning und Monitoring

IBM Informix Tuning und Monitoring Seminarunterlage Version: 11.01 Copyright Version 11.01 vom 25. Juli 2012 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

FlexFrame for Oracle. Torsten Schlautmann OPITZ CONSULTING Gummersbach GmbH

FlexFrame for Oracle. Torsten Schlautmann OPITZ CONSULTING Gummersbach GmbH Torsten Schlautmann torsten.schlautmann@opitz-consulting.de OPITZ CONSULTING Gummersbach GmbH +49 2261 6001-1175 Agenda Funktionsweise Einsatzszenarien Rahmenbedingungen Zusammenfassung Fragen und Antworten

Mehr

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle OO Programmiersprache vs relationales Model Vorgehen bisher Erstellen eines ER-Diagramms Übersetzen in das relationale Datenmodell Zugriff auf das relationale Datenmodell aus z.b. Java ER rel. Modell OO

Mehr

Architekturmodell: der Weg zur Klassen-Hierarchie

Architekturmodell: der Weg zur Klassen-Hierarchie Betriebssystemtechnik Operating System Engineering (OSE) Domänenentwurf Domänenmodell Domänenentwurf Feedback/Anpassungen Reverse Architecting teuer Referenzarchitektur Architekturmodell: der Weg zur Klassen-Hierarchie

Mehr

Einführung in Generatives Programmieren. Bastian Molkenthin

Einführung in Generatives Programmieren. Bastian Molkenthin Einführung in Generatives Programmieren Bastian Molkenthin Motivation Industrielle Entwicklung *!!*,(% % - #$% #!" + '( & )!* Softwareentwicklung Rückblick auf Objektorientierung Objektorientierte Softwareentwicklung

Mehr

Kap. 9 Datenmodellierung und verwaltung

Kap. 9 Datenmodellierung und verwaltung Kap. 9 Datenmodellierung und verwaltung 9.1 Abbildung von Anwendungsobjekten auf Datenbankobjekte in ERP-Systemen 9.2 Workshop: Datenmodell, Metadaten, & Abbildung auf RDBMS in SAP R/3 Kapitel 9: Datenmodell

Mehr

Grenzen überschreiten Intelligente Suche im Input Management

Grenzen überschreiten Intelligente Suche im Input Management Grenzen überschreiten Intelligente Suche im Input Management Carsten Fuchs Lead Consultant / TPO XBOUND ReadSoft AG Carsten.Fuchs@ReadSoft.com #InspireEU15 Agenda Integration überschreitet Grenzen Anwendungsfälle

Mehr

Supporting performance optimizations by analyzing sample based consumption measurements on mainframe systems

Supporting performance optimizations by analyzing sample based consumption measurements on mainframe systems Fakultät für Informatik Technische Universität München Supporting performance optimizations by analyzing sample based consumption measurements on mainframe systems Unterstützung von Performance-Optimierungen

Mehr

SECTINO. Security for Inter-Organizational Workflows

SECTINO. Security for Inter-Organizational Workflows SECTINO Security for Inter-Organizational Workflows Framework zur Modellierung und Realsisierung sicherheitskritischer organisationsübergreifender Workflows Kooperation Research Group Quality Engineering

Mehr

BERUFSPRAKTIKUM UND -VORBEREITUNG

BERUFSPRAKTIKUM UND -VORBEREITUNG Department für Geographie Marco Brey BERUFSPRAKTIKUM UND -VORBEREITUNG Crashkurs IT-Methoden ein anwendungsorientierter Einstieg in Datenbanksysteme, Programmierung und fortgeschrittene Excel-Funktionen

Mehr

Skalierbare Webanwendungen mit Python und Google App Engine

Skalierbare Webanwendungen mit Python und Google App Engine Skalierbare Webanwendungen mit Python und Google App Engine Oliver Albers 03. Juli 2008 1/32 Einführung Worum geht es? Pro und Contra Technik Genereller Aufbau Anwendungskonfiguration Verarbeitung von

Mehr

DBMS für spezielle Anwendungen XML als Mittel der Datenbank-Interoperabilität

DBMS für spezielle Anwendungen XML als Mittel der Datenbank-Interoperabilität DBMS für spezielle Anwendungen XML als Mittel der Datenbank-Interoperabilität Seminarvortrag von D. Zimmermann 26-Februar-2004 Gliederung Datenbanken und Interoperabilität Begriffe Bedarf Ansätze XML als

Mehr

GSCC General Storage Cluster Controller. TSM Verfügbarkeit

GSCC General Storage Cluster Controller. TSM Verfügbarkeit GSCC General Storage Cluster Controller TSM Verfügbarkeit Skyloft 17.06.2015 Karsten Boll GSCC Themen Historie und Überblick Design und Architektur IP Cluster (DB2 HADR) GSCCAD das GUI Trends GSCC Neuigkeiten

Mehr

Web-Services mit Go. Sebastian tokkee Harl OpenRheinRuhr 07. November 2015 Oberhausen

Web-Services mit Go. Sebastian tokkee Harl OpenRheinRuhr 07. November 2015 Oberhausen Web-Services mit Go Sebastian tokkee Harl OpenRheinRuhr 07. November 2015 Oberhausen Überblick Was ist Go? Go is an open source programming language that makes it easy to build simple,

Mehr

Data Warehousing. Sommersemester 2005. Ulf Leser Wissensmanagement in der Bioinformatik

Data Warehousing. Sommersemester 2005. Ulf Leser Wissensmanagement in der Bioinformatik Data Warehousing Sommersemester 2005 Ulf Leser Wissensmanagement in der Bioinformatik ... Der typische Walmart Kaufagent verwendet täglich mächtige Data Mining Werkzeuge, um die Daten der 300 Terabyte

Mehr

Geodatenbanksysteme in Theorie und Praxis

Geodatenbanksysteme in Theorie und Praxis Themas Brinkheff Geodatenbanksysteme in Theorie und Praxis Einführung in objektrelationale Geodatenbanken unter besonderer Berücksichtigung von Grade Spatial 2., überarbeitete und erweiterte Auflage @

Mehr

REALTECH UND SAP - STRATEGIE, PRODUKTE UND AUSBLICK

REALTECH UND SAP - STRATEGIE, PRODUKTE UND AUSBLICK 30.06.2016 REALTECH-Forum REALTECH UND SAP - STRATEGIE, PRODUKTE UND AUSBLICK AGENDA REALTECH und SAP REALTECH Add-Ons Roadmap Ein Ausblick Einschätzung der Bedeutung der IT für Geschäftsprozesse DIE BEDEUTUNG

Mehr

Praktische Informatik I

Praktische Informatik I Praktische Informatik I WS 2005/2005 Prof. Dr. Wolfgang Effelsberg Lehrstuhl für Praktische Informatik IV Universität Mannheim 1. Einführung 1-1 Inhaltsverzeichnis (1) 1. Einführung 1.1 Was ist Informatik?

Mehr

PowerDesigner Frühstück

PowerDesigner Frühstück SAP Sybase PowerDesigner Frühstück Die Veranstaltung für Daten-, Informations- und Unternehmens- Architekten SQL Projekt AG Ihr SAP Value Added Reseller lädt am 10.10.2014 um 10:00-12:00 Uhr in Dresden,

Mehr

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig Von ODBC zu OLE DB Neue Möglichkeiten der Datenintegration Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig Von ODBC zu OLE DB Begriffsbestimmung ODBC, OLE DB, COM, ADO... Unterschiede zwischen

Mehr

Visual Studio 2010 Jetzt auch für Architekten

Visual Studio 2010 Jetzt auch für Architekten TeamConf 2010 Visual Studio 2010 Jetzt auch für Architekten 06. Mai 2010 München Thomas Hemmer Chief Technology Officer thomas.hemmer@conplement.de Daniel Meixner Consultant daniel.meixner@conplement.de

Mehr

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006 LINUX Schulung FrauenComputerZentrum Berlin Jutta Horstmann, Mai 2006 Agenda Was ist Linux Was ist Open Source Warum Open Source Software Wie sieht Open Source Software aus Was kann man damit machen Ausprobieren!!

Mehr

die derzeit wohl spezialisierteste Software für den Bereich des effektivitäts-orientierten EPM

die derzeit wohl spezialisierteste Software für den Bereich des effektivitäts-orientierten EPM STRATandGO USP s STRATandGO ist eine modernste Software im Bereich EPM (Enterprise Performance Management). Eine namhafte weltweit tätige Beratungsgesellschaft bezeichnet STRATandGO als die derzeit wohl

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

die wichtigsten Caches (SGA) sind on-the-fly änderbar.

die wichtigsten Caches (SGA) sind on-the-fly änderbar. Betrifft Autor Umgang und Verwaltung von Oracle Memory Reno Glass (Reinhold.Glass@trivadis.com) Art der Info Technische Background Info (April 2002) Quelle Aus dem NF9i -Kurs und NF9i-Techno-Circle der

Mehr

Alles neu. Migration in eine frische Datenbank ohne Altlasten. Thomas Klughardt Senior Systems Consultant

Alles neu. Migration in eine frische Datenbank ohne Altlasten. Thomas Klughardt Senior Systems Consultant Alles neu Migration in eine frische Datenbank ohne Altlasten Thomas Klughardt Senior Systems Consultant Dell Software Lösungen Data center & cloud management Client management Performance management Virtualization

Mehr

Relationale Datenbanken Kursziele

Relationale Datenbanken Kursziele Relationale Datenbanken Kursziele DB Grundlagen Daten-Modellierung Relationales Modell und DB => Praxis: Mit SQL als Anfragesprache Mit MySQL als DB RDB 1-1 Kursinhalt (Tage) 1. DB Einleitung / Entity-Relationship

Mehr

Konzeptueller Entwurf

Konzeptueller Entwurf Konzeptueller Entwurf UML Klassendiagrame UML Assoziationen Entspricht Beziehungen Optional: Assoziationsnamen Leserichtung ( oder ), sonst bidirektional Rollennamen Kardinalitätsrestriktionen UML Kardinalitätsrestriktionen

Mehr