Eine Normalform für Services Serviceorientierte Architektur konkret

Größe: px
Ab Seite anzeigen:

Download "Eine Normalform für Services Serviceorientierte Architektur konkret"

Transkript

1 Eine Normalform für Services Serviceorientierte Architektur konkret Prof. Dr. Bernhard Humm, Oliver Juwig Software Engineering 2006 Leipzig, 30. März 2006

2 Serviceorientierte Architektur (SOA) erfolgreich gestalten: mit konkreten Regeln SOA verspricht Flexibilisierung von Geschäftsprozessen bei Reduktion von IT-Kosten Gute fachliche Architektur der ITAnwendungslandschaft entscheidend Defizit in SOA-Literatur: konkrete Regeln Quasar Enterprise: Regeln zum Design von Komponenten und Services Beispiel: Normalform für Services sd&m AG, , Seite 2

3 Agenda Agenda Serviceorientierte Architektur Definition von Grundbegriffen Normalform für Services Architekturempfehlung und Fazit sd&m AG, , Seite 3

4 Serviceorientierte Architektur Komponenten, Services und Servicekategorien: Anwendungslandschaften nach SOA-Prinzipien gestalten Interaktions- Komponenten Ideale AL Prozess- Komponenten Funktions- und Bestands- Komponenten Reale AL Reale Komponenten und Produkte SAP R/3 Siebel individuelle Altsysteme neue Service- Komponenten sd&m AG, , Seite 4

5 Serviceorientierte Architektur Regeln für das Design von Services in einer SOA Kategorie Art Regeln Interaktion Prozess Funktion, Bestand elementar normal kontextfrei zusammengesetzt orchestrierbar kategorienrein, service-orientiert, technikneutral grobgranular, idempotent sd&m AG, , Seite 5

6 Agenda Agenda Serviceorientierte Architektur Definition von Grundbegriffen Normalform für Services Architekturempfehlung und Fazit sd&m AG, , Seite 6

7 Definition von Grundbegriffen Komponenten und Services Komponententyp (kurz: Komponente) C: definiert durch die Menge der Services {Service 1,, Service n } (Aufrufschnittstelle) Service: fasst eine Menge von Operationen {o 1, o n } zusammen Signatur einer Operation o: Eingabeparameter und ihre Typen, optional Typ eines Rückgabewerts o 1 : void legepartneran (Number id, String name) Service 1 : PartnerPflege C: PartnerVerwaltung sd&m AG, , Seite 7

8 Definition von Grundbegriffen Komponenten-Instanzen und Zustände Eine Komponente C kann beliebig viele Komponenten- Instanzen c haben Zu jedem Zeitpunkt t hat c einen definierten Zustand s t Zustand s t: Menge von Aussagen {i 1, i 2, }, die zum Zeitpunkt t für c gültig sind s t = {i 1, i 2, } i 1 = Partner #4711 i 2 = Partner #4711 hat Name Müller i 3 = Partner #4712 c: PartnerVerwaltung sd&m AG, , Seite 8

9 Definition von Grundbegriffen Abfragen und Kommandos Abfrage q (lesende Operation): ändert den Zustand einer Komponenten-Instanz c nie (s t+1 = s t ) Kommando cmd (schreibende Operation): führt die Komponenteninstanz c vom Zustand s t in den neuen Zustand s t+1 über Zustandsänderung s = s t+1 \ s t Kommando: legepartneran (4711, Müller ) c: PartnerVerwaltung Abfrage: Service 1 : PartnerPflege findepartner(4711) sd&m AG, , Seite 9

10 Agenda Agenda Serviceorientierte Architektur Definition von Grundbegriffen Normalform für Services Architekturempfehlung und Fazit sd&m AG, , Seite 10

11 Normalform für Services Vollständige Abfragen- und Kommandomengen Vollständige Abfragemenge Q = {q 1, q n }: zu jedem Zeitpunkt t kann der gesamte Zustand einer Komponenteninstanz c erfragt werden Vollständige Kommandomenge CMD = {cmd 1,, cmd n }: alle erlaubten Zustände s S aller Komponenteninstanzen c können stets erreicht werden Abfrage: findepartner(4711) c: PartnerVerwaltung i 1 = Partner #4711 i 2 = Partner #4711 hat Name Müller i 3 = Partner #4712 Service 1 : PartnerPflege sd&m AG, , Seite 11

12 Normalform für Services Orthogonale Abfrage- und Kommandomengen Abfragemenge Q = {q 1, q n } orthogonal: Abfragen liefern jeweils unterschiedliche Aussagen Die Kommandomenge CMD = {cmd 1,, cmd n } orthogonal: Kommandos bewirken jeweils unterschiedliche Zustandsübergänge Orthogonalität Redundanzfreiheit cmd 1 : legepartneran(4711, Müller ) cmd 2 : aenderepartner(4711, Müller ) s = {i 1, i 2 } i 1 = Partner #4711 i 2 = Partner #4711 hat Name Müller i 2 i 1 s: cmd 1 s: cmd 2 cmd 1,cmd 2 nicht orthogonal sd&m AG, , Seite 12

13 Normalform für Services Normalform für Services Normalform (kurz: Operationen sind normal): Teilmenge der Abfragen Q und Teilmenge der Kommandos CMD sind vollständig und orthogonal Theoreme: Minimal: Nimmt man von normalen Mengen eine Operation weg, ist sie nicht mehr vollständig Ableitungsfrei: Normale Operationen sind niemals voneinander abgeleitet Service PartnerPflege { // Kommandos void legepartneran(number id) void aenderepartner(number id, String name) // Abfragen Partner findepartner(number id) } Operation in in Normalform sd&m AG, , Seite 13

14 Agenda Agenda Serviceorientierte Architektur Definition von Grundbegriffen Normalform für Services Architekturempfehlung und und Fazit Fazit sd&m AG, , Seite 14

15 Architekturempfehlung und Fazit Architekturempfehlung und Fazit Trenne klar Abfragen von Kommandos Identifiziere elementare Services in Normalform Zusammengesetzte Service dürfen redundant sein (Benutzerfreundlichkeit, bessere Performance etc.) Keine 100% Konformität in der Praxis: adäquate Lösungen finden Konkrete Regeln sind wichtig für die Projektpraxis Kategorie Art Regeln Interaktion Prozess Funktion, Bestand zusammengesetzt orchestrierbar kategorienrein, service-orientiert, technikneutral grobgranular, idempotent elementar normal kontextfrei Dies ist erst der Anfang! sd&m AG, , Seite 15

IT-Architektur im Großen STI Jahrestagung. Kaiserslautern, 10.11.2006 Prof. Dr. Bernhard Humm Hochschule Darmstadt und sd&m Research

IT-Architektur im Großen STI Jahrestagung. Kaiserslautern, 10.11.2006 Prof. Dr. Bernhard Humm Hochschule Darmstadt und sd&m Research IT-Architektur im Großen STI Jahrestagung Kaiserslautern, 10.11.2006 Prof. Dr. Bernhard Humm Hochschule Darmstadt und sd&m Research IT-Anwendungslandschaften gestalten heißt: Komplexität beherrschen 2

Mehr

Der sd&m-ansatz für serviceorientierte Architektur Quasar Enterprise

Der sd&m-ansatz für serviceorientierte Architektur Quasar Enterprise Der sd&m-ansatz für serviceorientierte Architektur Quasar Enterprise A Company of Prof. Dr. Bernhard Humm OOP 2006 sd&m Developer Day München, 18. Januar 2006 sd&m AG, 18.1.2006, Seite 1 Anwendungslandschaften

Mehr

2.1 Ist-Anwendungslandschaften... 65 2.2 Programme zur Gestaltung von Anwendungslandschaften

2.1 Ist-Anwendungslandschaften... 65 2.2 Programme zur Gestaltung von Anwendungslandschaften xiii Teil I Ein typisches Projekt 1 1 Mit Christoph Kolumbus reisen 3 1.1 Prolog........................................... 3 1.2 Episode 1 Zuhören............................... 4 1.3 Episode 2 Orientierung

Mehr

Was ist eigentlich ein Service? Software Architektur 08

Was ist eigentlich ein Service? Software Architektur 08 Was ist eigentlich ein Service? Software Architektur 08 Prof. Dr. Bernhard Humm Hochschule Darmstadt, sd&m Research 9. Mai 2008 Agenda Babylonische Sprachverwirrung Service als Dienstleistung Services

Mehr

Einleitung. Was ist SOA? Die SOA Idee. Beispiel Monolithische Applikation. Services. CD Player. playtrack(cd, nr) setshuffle(onoff) ejectcd()

Einleitung. Was ist SOA? Die SOA Idee. Beispiel Monolithische Applikation. Services. CD Player. playtrack(cd, nr) setshuffle(onoff) ejectcd() Einleitung Was ist Service Oriented Architecture? Welche Konzepte verfolgt SOA? Was genau ist ein Service? Wie modelliere ich meine Servicelandschaft? Was ist ideales Servicedesign? Aufgaben für den Technologiemanager

Mehr

Geschäftsarchitektur, Domänen, Anwendungen

Geschäftsarchitektur, Domänen, Anwendungen LMU Ludwig- Maximilians- Universität München Lehr- und Forschungseinheit für Programmierung und Softwaretechnik Vorlesung am 26.5.2009 Serviceorientiertes egovernment Geschäftsarchitektur, Domänen, Anwendungen

Mehr

Orchestrierung in der Praxis

Orchestrierung in der Praxis Orchestrierung in der Praxis Michael J.M. Wagner software, design & management sd&m AG Carl-Wery-Str. 42 81739 München michael.wagner@sdm.de Abstract: Die Integration von Anwendungen stellt nach wie vor

Mehr

Orchestrierung in der Praxis

Orchestrierung in der Praxis Orchestrierung in der Praxis Michael J.M. Wagner software, design & management sd&m AG Carl-Wery-Str. 42 81739 München michael.wagner@sdm.de Abstract: Die Integration von Anwendungen stellt nach wie vor

Mehr

Anwendungslandschaften serviceorientiert gestalten Software Architektur 08

Anwendungslandschaften serviceorientiert gestalten Software Architektur 08 Anwendungslandschaften serviceorientiert gestalten Software Architektur 08 Prof. Dr. Bernhard Humm Hochschule Darmstadt, sd&m Research 9. Mai 2008 Agenda Von Von Städten Städten und und Unternehmen Geschäftsarchitektur

Mehr

Informatik Spektrum Dezember 2006 Sonderdruck. hoher Qualität

Informatik Spektrum Dezember 2006 Sonderdruck. hoher Qualität Informatik Spektrum Dezember 2006 Sonderdruck Regeln für serviceorientierte Architekturen hoher Qualität von Andreas Hess (sd&m), Prof. Dr. Bernhard Humm (Hochschule Darmstadt), Dr. Markus Voß (sd&m) Informatik

Mehr

Methoden zur Kontextmodellierung (Quasar Enterprise)

Methoden zur Kontextmodellierung (Quasar Enterprise) Fakultät für Informatik Lehrstuhl Software & Systems Engineering Methoden zur Kontextmodellierung (Quasar Enterprise) Tobias Weigl Inhalt Vorwort: Quasar Enterprise und Kontextmodellierung Geschäftsarchitektur

Mehr

5. Dokumentieren und Testen Advanced Programming Techniques. Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

5. Dokumentieren und Testen Advanced Programming Techniques. Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 5. Dokumentieren und Testen Advanced Programming Techniques Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik:

Mehr

7. Klassenmethoden Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi

7. Klassenmethoden Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi 7. Klassenmethoden Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung

Mehr

2. Programmieren gegen Schnittstellen Advanced Programming Techniques

2. Programmieren gegen Schnittstellen Advanced Programming Techniques 2. Programmieren gegen Schnittstellen Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt Sommersemester 2011 1 Einordnung in den gesamten Kurs 2 1. Einführung 2.

Mehr

Quasar Enterprise Anwendungslandschaften serviceorientiert gestalten

Quasar Enterprise Anwendungslandschaften serviceorientiert gestalten Quasar Enterprise Anwendungslandschaften serviceorientiert gestalten Oliver Juwig Hamburg, November 2008 Capgemini sd&m steht für leistungsfähige Prozess- und Softwarelösungen, die die Wettbewerbsfähigkeit

Mehr

7. Komponenten Advanced Programming Techniques. Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

7. Komponenten Advanced Programming Techniques. Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 7. Komponenten Advanced Programming Techniques Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Advanced

Mehr

Geschäftsstrategie und SOA - ein Thema für den Mittelstand? Prof. Dr. Gunther Piller

Geschäftsstrategie und SOA - ein Thema für den Mittelstand? Prof. Dr. Gunther Piller Geschäftsstrategie und SOA - ein Thema für den Mittelstand? Prof. Dr. Gunther Piller Aktuelles 2 Langfristige strategische IT- Planung existiert [im Mittelstand] in vielen Fällen nicht Bitkom: IuK im Mittelstand,

Mehr

Forschen in Lehrveranstaltungen geht das? h_da Tag der Forschung 2010 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 2.11.

Forschen in Lehrveranstaltungen geht das? h_da Tag der Forschung 2010 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 2.11. Forschen in Lehrveranstaltungen geht das? h_da Tag der Forschung 2010 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 2.11.2010 1 Forschen trotz Lehrveranstaltungen? Forschen in Lehrveranstaltungen!

Mehr

IT-Architektur im Großen ACM/GI Localgroup. Hamburg, 23. März 2007 Dr. Jan-Peter Richter sd&m Research

IT-Architektur im Großen ACM/GI Localgroup. Hamburg, 23. März 2007 Dr. Jan-Peter Richter sd&m Research IT-Architektur im Großen ACM/GI Localgroup Hamburg, 23. März 2007 Dr. Jan-Peter Richter sd&m Research IT-Anwendungslandschaften gestalten heißt: Komplexität beherrschen Wie werden Anwendungslandschaften

Mehr

Integration großer IT-Systeme in der Praxis GI Informatiktage 2005

Integration großer IT-Systeme in der Praxis GI Informatiktage 2005 Integration großer IT-Systeme in der Praxis GI Informatiktage 2005 sd&m AG software design & management Carl-Wery-Str. 42 81739 München Telefon 089 63812-0 www.sdm.de A Company of Dr. Bernhard Humm Schloss

Mehr

Was ist eigentlich ein Service?

Was ist eigentlich ein Service? Was ist eigentlich ein Service? Bernhard Humm sd&m Research und Hochschule Darmstadt Carl-Wery-Straße 42 81739 München Bernhard.Humm@sdm.de Abstract: In der Literatur zur Service-Orientierten Architektur

Mehr

<Insert Picture Here> Einführung in SOA

<Insert Picture Here> Einführung in SOA Einführung in SOA Markus Lohn Senior Principal Consultant SOA? - Ideen Selling Oracle To All SAP On ABAP Increasing Sales Of Applications 3 Agenda Motivation SOA-Definition SOA-Konzepte

Mehr

Dipl. Inf. Ali M. Akbarian

Dipl. Inf. Ali M. Akbarian Dipl. Inf. Ali M. Akbarian 2012 Einführung Globalisierung, Innovation und Kundenzufriedenheit sind auch in Zukunft die wichtigsten Herausforderungen der Unternehmen. Diese Herausforderungen verlangen:

Mehr

Blöcke. Block Definitionsdiagramm. Dr. Beatrice Amrhein

Blöcke. Block Definitionsdiagramm. Dr. Beatrice Amrhein Blöcke Strukturelemente Block Definitionsdiagramm Dr. Beatrice Amrhein Definition: Block (Systembaustein) Eine Block beschreibt den Aufbau, die Eigenschaften und das Verhalten einer Komponente (eines Systems)

Mehr

Projektmanagement im Umfeld innovativer Software Technologien. Projektmanagement bei SAP Consulting

Projektmanagement im Umfeld innovativer Software Technologien. Projektmanagement bei SAP Consulting Projektmanagement im Umfeld innovativer Software Technologien Projektmanagement bei SAP Consulting Agenda 1 SAP Consulting als IT Dienstleister & Servicepartner 2 IT Projekte & Projektmanagement Do s &

Mehr

7. Analyse-Phase: Datenmodellierung Software Engineering

7. Analyse-Phase: Datenmodellierung Software Engineering 7. Analyse-Phase: Datenmodellierung Software Engineering Hochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm Hochschule Darmstadt, 20. November 2006 Einordnung in den Kontext

Mehr

Serviceorientierte Modellierung von Prozessen und exemplarische Umsetzung eines abgegrenzten Geschäftsbereichs mit Hilfe evaluierter Tools

Serviceorientierte Modellierung von Prozessen und exemplarische Umsetzung eines abgegrenzten Geschäftsbereichs mit Hilfe evaluierter Tools Serviceorientierte Modellierung von Prozessen und exemplarische Umsetzung eines abgegrenzten Geschäftsbereichs mit Hilfe evaluierter Tools Diplomverteidigung von Yvonne Reichert Dresden, 5. August 2008

Mehr

11. Komponenten Grundlagen der Programmierung 1 (Java)

11. Komponenten Grundlagen der Programmierung 1 (Java) 11. Komponenten Grundlagen der Programmierung 1 (Java) Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 10. Januar 2006 Einordnung im Kontext der Vorlesung

Mehr

Medizininformatik Software Engineering

Medizininformatik Software Engineering Vorlesung Software Engineering Inhaltsverzeichnis 1. Einleitung 2. Software und Medizinprodukt 3. Vorgehensmodelle 4. Strukturierter Entwurf von Echtzeitsystemen 4.1 Echzeit, was ist das? 4.2 Einführung

Mehr

Software- und Systementwicklung

Software- und Systementwicklung Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm

Mehr

www.uni-math.gwdg.de/linuxuebung

www.uni-math.gwdg.de/linuxuebung 14 Netzwerküberwachung und -steuerung Überblick SNMP Simple Network Management Protocol Datendefinitionen SNMP Implementierungen unter Linux Kommandos zur Datenbeschaffung Konfiguration des Net-SNMP Agenten

Mehr

5. Übung zur Vorlesung Service-orientierte Architekturen

5. Übung zur Vorlesung Service-orientierte Architekturen 5. Übung zur Vorlesung Service-orientierte Architekturen Webservices und WSDL SoSe 2011 Anmerkung Hausaufgabe 03 BPMN Auch hier gilt: Layout! Zu Unterschieden zw. BPMN und eepk Relative Aussagen sind geschickter

Mehr

business.people.technology.

business.people.technology. business.people.technology. Portalserver meets SOA: State of the Portal Art Andreas Hartmann 18.06.2010 2 Portalserver meets SOA: State of the Portal Art 18.06.2010 Agenda Baukastensystem zur Integration

Mehr

Transaktionen. Michael Löwe 04/15/16. FHDW Hannover, Freundallee 15, Hannover address:

Transaktionen. Michael Löwe 04/15/16. FHDW Hannover, Freundallee 15, Hannover  address: Transaktionen Michael Löwe 04/15/16 FHDW Hannover, Freundallee 15, 30173 Hannover E-mail address: michael.loewe@fhdw.de KAPITEL 1 Isolation 1.1. Formales Modell für Transaktionen und Ablaufpläne Zustand.

Mehr

Formatierte Berichte Excel-Dateien mittels PL/SQL erzeugen. Robert Marz its-people

Formatierte Berichte Excel-Dateien mittels PL/SQL erzeugen. Robert Marz its-people Formatierte Berichte Excel-Dateien mittels PL/SQL erzeugen Robert Marz its-people 1 Robert Marz Technical Architect Portfoliomanagement Datenbanken its-people Hochtaunus GmbH robert.marz@its-people.de

Mehr

Experts in agile software engineering. Software Architektur andrena objects ag

Experts in agile software engineering. Software Architektur andrena objects ag Experts in agile software engineering Software Architektur jan.baumann@andrena.de Experts in agile software engineering 2 Experts in agile software engineering 2 Architektur in der Software Entwicklung

Mehr

Enterprise Service Bus

Enterprise Service Bus Enterprise Service Bus Christopher Weiß 25.01.2010 Gliederung 1 Motivation und Einordung Integrationsformen 2 Definition und Eigenschaften Definitionen Eigenschaften 3 Aufbau und Konzepte Aufbau Produkte

Mehr

Integration im Enterprise Umfeld

Integration im Enterprise Umfeld Integration im Enterprise Umfeld Sven Tissot pdv Technische Automation + Systeme GmbH Hamburg DOAG 2007 pdv Technische Automation + Systeme GmbH, 2007 1 Eckdaten Individual-Software Client/Server- und

Mehr

Service-Orientierte Architekturen

Service-Orientierte Architekturen Hochschule Bonn-Rhein-Sieg Service-Orientierte Architekturen Kapitel 2: Einführung in Service-Orientierte Architekturen Vorlesung im Masterstudiengang Informatik Sommersemester 2010 Prof. Dr. Sascha Alda

Mehr

Business Intelligence Meets SOA

Business Intelligence Meets SOA Business Intelligence Meets SOA Microsoft People Ready Conference, München, Nov. 2007 Dr. Wolfgang Martin Analyst, ibond Partner, Ventana Research Advisor und Research Advisor am Institut für Business

Mehr

Gernot Starke Stefan Tilkov (Hrsg.) SOA-Expertenwissen. Methoden, Konzepte und Praxis serviceorientierter Architekturen. dpunkt.

Gernot Starke Stefan Tilkov (Hrsg.) SOA-Expertenwissen. Methoden, Konzepte und Praxis serviceorientierter Architekturen. dpunkt. Gernot Starke Stefan Tilkov (Hrsg.) SOA-Expertenwissen Methoden, Konzepte und Praxis serviceorientierter Architekturen dpunkt.verlag ^n Inhaltsverzeichnis I Einführung - Der Servicische Ozean i I Einmaleins

Mehr

1. Welche der folgenden Aussagen zur Verifikation nach Hoare ist richtig?

1. Welche der folgenden Aussagen zur Verifikation nach Hoare ist richtig? 1. Welche der folgenden Aussagen zur Verifikation nach Hoare ist richtig? A. Eine Formel, die sowohl vor der Ausführung des Programmes, wie auch nachher falsch ist, nennt man Invariante. B. Mit Hilfe der

Mehr

SOA - Service-orientierte Architekturen. Roger Zacharias

SOA - Service-orientierte Architekturen. Roger Zacharias SOA - Service-orientierte Architekturen Roger Zacharias Wincor World 2007 1. SOA Umfeld Umfeld und Einflußfaktoren Business Strategy Business Processes Standards Projects Applications SOA Business Services

Mehr

Kleine Helferlein. Jens Behring its-people. Copyright its-people

Kleine Helferlein. Jens Behring its-people. Copyright its-people Jens Behring its-people Werbung Agenda Werbung Vorstellung Jens Behring its-people Vorstellung des Vortragsthemas Analytische Funktionen Reguläre Ausdrücke Count Listagg Rank Lead / Lag Werbung Agenda

Mehr

Service-Orientierte Architekturen

Service-Orientierte Architekturen Hochschule Bonn-Rhein-Sieg Service-Orientierte Architekturen Kapitel 2: Einführung in Service-Orientierte Architekturen Vorlesung im Masterstudiengang Informatik Sommersemester 2010 Prof. Dr. Sascha Alda

Mehr

egovernment beim Landratsamt Heidenheim Oracle Middleware

egovernment beim Landratsamt Heidenheim Oracle Middleware egovernment beim Landratsamt Heidenheim Oracle Middleware Gerd Heideker Ulrich Kreutner Landratsamt Heidenheim Der Fläche: 627 m² Einwohner: 131 Tsd. Große Kreisstädte: 2 Kreisgemeinden 9 Landkreisverwaltung:

Mehr

ITIL und Service Orientierung im IT Service Management

ITIL und Service Orientierung im IT Service Management ITIL und Service Orientierung im IT Service Management Doktoranden-Kolloquium Süd-Ost-Niedersachsen 7.-8.03.2007 Institut für Wirtschaftsinformatik Leibniz Universität Hannover sandner@iwi.uni-hannover.de

Mehr

Wissenschaftliche Vertiefung Web Services. Esslingen, 22. Januar 2016 Simon Schneider

Wissenschaftliche Vertiefung Web Services. Esslingen, 22. Januar 2016 Simon Schneider Wissenschaftliche Vertiefung Web Services Esslingen, 22. Januar 2016 Agenda 1. Einführung 2. Serviceorientierte Architektur 3. SOAP Web Service 4. Standards und Protokolle von SOAP Web Services 5. Bewertung

Mehr

OCP Java SE 8. Lambda

OCP Java SE 8. Lambda OCP Java SE 8 Lambda Lambda-Ausdruck sieht ähnlich wie eine Deklaration einer Methode ohne Name und Ergebnistyp aus (a, b) -> b.compareto(a) Lambda Vor Java 8 Ausführbarer Programmcode ( Verhalten ) nur

Mehr

Probeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16

Probeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16 Probeklausur Lenz Belzner January 26, 2015 Lenz Belzner Probeklausur January 26, 2015 1 / 16 Definieren Sie Software Engineering in Abgrenzung zu Individual Programming. Ingenieursdisziplin professionelle

Mehr

Blöcke Strukturelemente. Dr. Beatrice Amrhein

Blöcke Strukturelemente. Dr. Beatrice Amrhein Blöcke Strukturelemente Block Definitionsdiagramm Dr. Beatrice Amrhein Definition Ein Block Definitionsdiagramm (oder Blockdiagramm) o zeigt die statische Struktur des Systems, o beschreibt, welche Systembausteine

Mehr

Software-Engineering in der industriellen Praxis

Software-Engineering in der industriellen Praxis Software-Engineering in der industriellen Praxis Überblick, Ablauf 1 Studium der Informatik an der Universität Paderborn Promotion in Informatik im Bereich Graph Transformationen, Codegenerierung und serviceorientierter

Mehr

Anbindung von Vertriebspartnern Integration von Maklern und Vertriebspartnern durch automatisierte Prozesse

Anbindung von Vertriebspartnern Integration von Maklern und Vertriebspartnern durch automatisierte Prozesse Integration von Maklern und Vertriebspartnern durch automatisierte Prozesse Der Service bietet die standardisierte und effiziente Anbindung von Maklern und Vertriebspartnern an das Versicherungsunternehmen.

Mehr

Software-Engineering in der industriellen Praxis

Software-Engineering in der industriellen Praxis .consulting.solutions.partnership Software-Engineering in der industriellen Praxis Überblick, Ablauf Dr. Marc Lohmann Studium der Informatik an der Universität Paderborn Promotion in Informatik im Bereich

Mehr

16.4 Wiederverwendung von COTS-Produkten

16.4 Wiederverwendung von COTS-Produkten 16.4 Wiederverwendung von COTS-Produkten COTS = commercial of the shelf im Handel erhältliche Software-Produkte Anpassung für Kunden ohne Änderung am Quellcode Quellcode in der Regel nicht einsehbar (Ausnahme

Mehr

Generierung von Serviceverträgen auf Basis objektorientierter ereignisgesteuerter Prozessketten

Generierung von Serviceverträgen auf Basis objektorientierter ereignisgesteuerter Prozessketten Generierung von Serviceverträgen auf Basis objektorientierter ereignisgesteuerter Prozessketten Jörg Hartmann Universität Leipzig jhartmann@informatik.uni-leipzig.de 25.09.2012 Jörg Hartmann, SKIL 2012,

Mehr

Kapitel DB:IV (Fortsetzung)

Kapitel DB:IV (Fortsetzung) Kapitel DB:IV (Fortsetzung) IV. Logischer Datenbankentwurf mit dem relationalen Modell Das relationale Modell Integritätsbedingungen Umsetzung ER-Schema in relationales Schema DB:IV-46 Relational Design

Mehr

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?! Oliver Steinhauer Sascha Köhler.mobile PROFI Mobile Business Agenda MACHEN SIE IHRE ANWENDUNGEN MOBIL?! HERAUSFORDERUNG Prozesse und Anwendungen A B

Mehr

.NET-Networking 2 Windows Communication Foundation

.NET-Networking 2 Windows Communication Foundation .NET-Networking 2 Windows Communication Foundation Proseminar Objektorientiertes Programmieren mit.net und C# Fabian Raab Institut für Informatik Software & Systems Engineering Agenda Grundproblem Bestandteile

Mehr

Konsolidierung und Neuimplementierung von VIT. Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt

Konsolidierung und Neuimplementierung von VIT. Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt Konsolidierung und Neuimplementierung von VIT Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt Inhaltsverzeichnis 1 Was ist der Kontext?... 1 2 VIT: Ein sehr erfolgreiches

Mehr

Klausur zur Vorlesung Grundbegriffe der Informatik 5. März 2014

Klausur zur Vorlesung Grundbegriffe der Informatik 5. März 2014 Klausur zur Vorlesung Grundbegriffe der Informatik 5. März 2014 Klausurnummer Nachname: Vorname: Matr.-Nr.: Aufgabe 1 2 3 4 5 6 7 max. Punkte 6 8 4 7 5 6 8 tats. Punkte Gesamtpunktzahl: Note: Punkte Aufgabe

Mehr

Lösung zur Klausur. Grundlagen der Theoretischen Informatik im WiSe 2003/2004

Lösung zur Klausur. Grundlagen der Theoretischen Informatik im WiSe 2003/2004 Lösung zur Klausur Grundlagen der Theoretischen Informatik im WiSe 2003/2004 1. Geben Sie einen deterministischen endlichen Automaten an, der die Sprache aller Wörter über dem Alphabet {0, 1} akzeptiert,

Mehr

Formale Logik. 1. Sitzung. Allgemeines vorab. Allgemeines vorab. Terminplan

Formale Logik. 1. Sitzung. Allgemeines vorab. Allgemeines vorab. Terminplan Allgemeines vorab Formale Logik 1. Sitzung Prof. Dr. Ansgar Beckermann Sommersemester 2005 Wie es abläuft Vorlesung Übungszettel Tutorien Es gibt ca. in der Mitte und am Ende des Semesters je eine Klausur

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 27 Einstieg in die Informatik mit Java Klassen als Datenstrukturen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 27 1 Überblick: Klassen als Datenstruktur 2 Vereinbarung

Mehr

Aus der Praxis für die Praxis: Die Cloud im behördlichen Umfeld

Aus der Praxis für die Praxis: Die Cloud im behördlichen Umfeld Aus der Praxis für die Praxis: Die Cloud im behördlichen Umfeld Nils Langemann PHAT CONSULTING 25. / 26.01.2012 Agenda Vorstellung PHAT CONSULTING Der Weg zur (private) Cloud Microsoft-Technologien im

Mehr

3. Dokumentieren und Testen Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

3. Dokumentieren und Testen Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 3. Dokumentieren und Testen Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen zu Schnittstellen Was bedeutet Orthogonalität / Separation of Concerns?

Mehr

Objektorientierte Softwareentwicklung

Objektorientierte Softwareentwicklung Objektorientierte Softwareentwicklung Analyse- und Designmethoden Analyse- & Designmethoden Strukturierte, traditionelle Methoden Objektorientierte Methoden Funktionsorientierte Methoden Datenorientierte

Mehr

Service-Orientierte InterSystems GmbH 2009

Service-Orientierte InterSystems GmbH 2009 Fast Track to SOA Ein flexibler Ansatz für Software-Entwickler Michael Brösdorf, InterSystems GmbH Agenda InterSystems im Überblick Was ist eine service-orientierte Architektur? (Legacy-)Applikation in

Mehr

Proseminar Unternehmensübergreifende IT- Transformationen. Sebis Lehrstuhl Prof. Dr. Florian Matthes. Susanne A. Braun

Proseminar Unternehmensübergreifende IT- Transformationen. Sebis Lehrstuhl Prof. Dr. Florian Matthes. Susanne A. Braun Proseminar Unternehmensübergreifende IT- Transformationen Sebis Lehrstuhl Prof. Dr. Florian Matthes Susanne A. Braun 1 1. Definitionen Konsolidierung Anwendungslandschaft 2. Fusion zweier Unternehmen Symbiose

Mehr

46 Softwarearchitektur mit dem Quasar-Architekturstil

46 Softwarearchitektur mit dem Quasar-Architekturstil 46 Softwarearchitektur mit dem Quasar-Architekturstil Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie http://st.inf.tu-dresden.de

Mehr

11. Funktionale Programmierung Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

11. Funktionale Programmierung Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 11. Funktionale Programmierung Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen zu Design Patterns Wozu werden Design Patterns verwendet? Wann

Mehr

SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven

SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven SO A Fraunhofer-Institut für Softwareund Systemtechnik ISST Dr. Ulrich Springer Dr. Bernhard Holtkamp Dortmund, 20.01.2009

Mehr

Software Engineering II (IB) Serviceorientierte Architektur

Software Engineering II (IB) Serviceorientierte Architektur Software Engineering II (IB) Serviceorientierte Architektur Prof. Dr. Oliver Braun Letzte Änderung: 16.05.2017 21:17 Software Engineering II (IB), Serviceorientierte Architektur 1/24 Webservices Ziel:

Mehr

Kapitel 2 Unternehmensarchitektur I

Kapitel 2 Unternehmensarchitektur I Kapitel 2 Unternehmensarchitektur I Software Architecture, Quality, and Testing FS 2015 Prof. Dr. Jana Köhler jana.koehler@hslu.ch Gesamtüberblick I. Unternehmensarchitektur - Enterprise Architecture (EA)

Mehr

Architekturplanung und IS-Portfolio-

Architekturplanung und IS-Portfolio- Architekturplanung und IS-Portfolio- management Gliederung 1.Einführung 2.Architekturplanung 3.IS-Portfoliomanagement 4.AP und IS-PM 5.Fazit 2 1. Einführung Problem: Verschiedene Software im Unternehmen

Mehr

FACHHOCHSCHULE MANNHEIM

FACHHOCHSCHULE MANNHEIM Objektorientierte Programmierung 11. Vorlesung Prof. Dr. Peter Knauber FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Die 2. lgruppe von KobrA: : le der : e Folie 1 Zur Erinnerung: 1. lgruppe:

Mehr

Bessere Service-Modellierung durch Kombination von BPMN und SoaML. Nürnberg, 24. Februar 2011

Bessere Service-Modellierung durch Kombination von BPMN und SoaML. Nürnberg, 24. Februar 2011 Bessere Service-Modellierung durch Kombination von BPMN und SoaML Nürnberg, 24. Februar 2011 Vorstellung Maria Deeg Project Manager, Leiterin der MID Akademie m.deeg@mid.de Studium Lehramt Gymnasium Mathematik

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform 02 PROFI News

Mehr

3. Klausur Einführung in die Theoretische Informatik Seite 1 von 14

3. Klausur Einführung in die Theoretische Informatik Seite 1 von 14 3. Klausur Einführung in die Theoretische Informatik Seite 1 von 14 1. Welche der folgenden Aussagen zur Verifikation nach Hoare ist richtig? A. Eine Formel, die sowohl vor der Ausführung des Programmes,

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer Markus Urban.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform

Mehr

Modellgetriebene Service-Entwicklung

Modellgetriebene Service-Entwicklung Modellgetriebene Service-Entwicklung Service-orientierte Architekturen (SOA), Prof. Dr. M. Jäger Johannes Tietje 24. Juni 2010 1 / 13 Motivation konkrete Teile eines Dienstes Rahmenimplementierung der

Mehr

Veranstaltung Pr.-Nr.: Normalisierung. Veronika Waue WS 07/08

Veranstaltung Pr.-Nr.: Normalisierung. Veronika Waue WS 07/08 Veranstaltung Pr.-Nr.: 101023 Normalisierung Veronika Waue WS 07/08 Veronika Waue: Grundstudium Wirtschaftsinformatik WS07/08 Normalformen...stellen ein formelles Maß für die Güte / Eignung / Qualität

Mehr

Projekt: RFC to FTP. Szenario der serviceorientierten Anwendungsintegration. Sebastian Altendorf Dirk Brillski David Gebhardt

Projekt: RFC to FTP. Szenario der serviceorientierten Anwendungsintegration. Sebastian Altendorf Dirk Brillski David Gebhardt Projekt: RFC to FTP Szenario der serviceorientierten Anwendungsintegration Sebastian Altendorf Dirk Brillski David Gebhardt 18.01.2011 Agenda Anwendungsszenarien für RFC to FTP Vorstellung des umgesetzten

Mehr

Einführung in die Programmierung mit Java. Hörsaalübung

Einführung in die Programmierung mit Java. Hörsaalübung Einführung in die Programmierung mit Java Hörsaalübung Folie 1 Grundlagen der Objektorientierung Seit Anfang der Neunzigerjahre Standardmethode der Softwareentwicklung. Die OOP Objektorientierte Programmierung

Mehr

Quasar. Seminar "Beiträge zum Software Engineering" Freie Universität t Berlin. von Tichomir Jabarski

Quasar. Seminar Beiträge zum Software Engineering Freie Universität t Berlin. von Tichomir Jabarski Quasar von Tichomir Jabarski Seminar "Beiträge zum Software Engineering" Freie Universität t Berlin 1 Inhaltsverzeichnis Quasar Schnittstellen Komponenten Softwarekategorien Zusammenfassung 2 1.Quasar

Mehr

Data Governance Informationen kontrolliert managen

Data Governance Informationen kontrolliert managen make connections share ideas be inspired Data Governance Informationen kontrolliert managen Michael Herrmann SAS Copyright 2013, SAS Institute Inc. All rights reserved. DATA GOVERNANCE TRENDS UND TREIBER:

Mehr

Kapitel 1 Applikations-Architektur VI

Kapitel 1 Applikations-Architektur VI Kapitel 1 Applikations-Architektur VI Software Engineering FS 2015 Prof. Dr. Jana Köhler jana.koehler@hslu.ch Gesamtüberblick I. Software Architektur Grundbegriffe II. Prinzipien & Taktiken III. Stile

Mehr

SOA Einsatzmöglichkeiten und Voraussetzungen unter Nutzengesichtspunkten

SOA Einsatzmöglichkeiten und Voraussetzungen unter Nutzengesichtspunkten SOA Einsatzmöglichkeiten und Voraussetzungen unter Nutzengesichtspunkten Zusammenfassung (Fast) Alles Wissen der Fachbereiche (Regelwerke, Formelwerke, Produktstrukturen, Prozessabläufe etc.) ist heute

Mehr

Swiss Networking Day 2014

Swiss Networking Day 2014 Swiss Networking Day 2014 Industrialization of IT: Optimal OPEX Reduction Marco Bollhalder, CEO ITRIS Enterprise AG Hochschule Luzern 8. Mai 2014 Agenda Industrialization of IT: OPEX Reduction Was bedeutet

Mehr

Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter

Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter Johannes Michler PROMATIS software GmbH Ettlingen Schlüsselworte Geschäftsprozess, Horus, SOA, BPMN, ADF, WebCenter Einleitung Die Umsetzung

Mehr

1 + 1 = mehr als 2! Geschwindigkeit, Transparenz und Sicherheit

1 + 1 = mehr als 2! Geschwindigkeit, Transparenz und Sicherheit Seite 1 objective partner 1 + 1 = mehr als 2! Sicherheit Effiziente Prozesse mit SAP Seite 2 objective partner AG Gründung: 1995 Mitarbeiterzahl: 52 Hauptsitz: Weinheim an der Bergstraße Niederlassungen:

Mehr

9. Design-Phase Software Engineering

9. Design-Phase Software Engineering 9. Design-Phase Software Engineering Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 1. Dezember 2005 Einordnung in den Kontext der Vorlesung 1. Einführung

Mehr

Gemeinsam mehr erreichen.

Gemeinsam mehr erreichen. Gemeinsam mehr erreichen. Oracle ESS 12c Client Application mit ADF ADF Spotlight 6. März 2015 Ihr Ansprechpartner Carsten Wiesbaum Principal Consultant carsten.wiesbaum@esentri.com @CWiesbaum Schwerpunkte:

Mehr

1 Klassen und Objekte

1 Klassen und Objekte 1 Klassen und Objekte Datentyp - Spezifikation des Typs von Datenobjekten Datenstruktur - logische Ordnung von Elementen eines Datentyps - zur (effizienten) Speicherung, Verwaltung, Zugriff - auf die Elemente

Mehr

DSDM Atern: Agiles Vorgehen für Konzerne? Carsten Sahling, Malte Sörensen Holis3con AG

DSDM Atern: Agiles Vorgehen für Konzerne? Carsten Sahling, Malte Sörensen Holis3con AG DSDM Atern: Agiles Vorgehen für Konzerne? Carsten Sahling, Malte Sörensen Holis3con AG Über uns... Carsten Sahling Leitung GeschäGsfeld Agil Cer3fied Scrum Professional Projektmanagement- Fachmann Level

Mehr

Vorlesung Programmieren

Vorlesung Programmieren Vorlesung Programmieren 3. Kontrollstrukturen 09.11.2016 Jun.-Prof. Dr.-Ing. Anne Koziolek Version 1.1 ARBEITSGRUPPE ARCHITECTURE-DRIVEN REQUIREMENTS ENGINEERING (ARE) INSTITUT FÜR PROGRAMMSTRUKTUREN UND

Mehr

User Group (Initialisierungstreffen) Architekturmanagement 9. Juni 2009 in Leipzig. Veranstaltungsunterlagen. Mit Vorträgen von:

User Group (Initialisierungstreffen) Architekturmanagement 9. Juni 2009 in Leipzig. Veranstaltungsunterlagen. Mit Vorträgen von: User Group (Initialisierungstreffen) Architekturmanagement 9. Juni 2009 in Leipzig Veranstaltungsunterlagen Mit Vorträgen von: Gegenstand der User Group Die zunehmende Automatisierung von Prozessen hat

Mehr

Überblick. 5. Objekt und Klasse, Elementfunktionen

Überblick. 5. Objekt und Klasse, Elementfunktionen Überblick 1. Einführung C++ / Entwicklung/ Sprachfamilie 2. Nicht objektorientierte Erweiterungen von C 2.1 Das Ein-/Ausgabekonzept von C++ 2.2 Referenzen in C++ 2.3 Heap-Allokatoren in C++ 3. Grundlagen

Mehr

Programmierung im Grossen

Programmierung im Grossen 1 Letzte Aktualisierung: 16. April 2004 Programmierung im Grossen Bertrand Meyer 2 Vorlesung 4: Abstrakte Daten-Typen Übungen 3 Passe die vorhergehende Spezifikation von Stacks (LIFO, Last-In First-Out

Mehr