Modellgetriebene Service-Entwicklung

Ähnliche Dokumente
Model Driven SOA. < J Springer. Anwendungsorientierte Methodik und Vorgehen in der Praxis. Gerhard Rempp Mark Akermann Martin Löffler Jens Lehmann

Faktor-IPS. Modellgetriebene Softwareentwicklung mit Faktor-IPS. Faktor Zehn AG. Seite 1

A Domain Specific Language for Project Execution Models

Software-Architektur. Spektrum k_/takademischht VERLAG

UML-DSLs effizient eingesetzt. Insight 07, Klaus Weber

Bachelorarbeit: Entwicklung eines Konfigurationsvalidierers (extern)

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

b+m Informatik AG Langlebige und zukunftsfähige modellgetriebene Softwaresysteme? Thomas Stahl b+m Informatik AG

Inhaltsverzeichnis. xiii

Sind Prozessmanagement-Systeme auch für eingebettete Systeme einsetzbar?

Ein subjektiver Vergleich zwischen SSIS und Kettle mit Ausblick auf die Generierung von BI-Lösungen

Übersetzung von UML-Software-Spezifikationen in Simulationsmodelle

Entwurf partieller SOA auf der Grundlage von Geschäftsprozessmodellen

Jochen Bauer

Model Driven SOA Modellgetriebene Entwicklung von SOA Anwendungen. OOP München,

Etablierung serviceorientierter Architekturen mit Web Services

Fähigkeiten des BizTalk Servers

Datenhaltung für Android Model First Christian Ingenhaag, Frederik Götz, Carl Steeg

Wirtschaftsinformatik 2 Modellierung betrieblicher Informationssysteme - MobIS

Inhaltsverzeichnis. Dirk Stähler, Ingo Meier, Rolf Scheuch, Christian Schmülling, Daniel Somssich

Architekturplanung und IS-Portfolio-

Dirk Stähler Ingo Meier Rolf Scheuch Christian SchmüUing Daniel Somssich. Enterprise Architecture, BPM und SOA für Business-Analysten HANSER

Entwicklung einer Plattform für ein sensorgesteuertes, prognosebasiertes Energiemanagement

Model Driven Architecture (MDA)

Inhaltsverzeichnis VII

Das Metamodell der UML und in FUJABA. Vortrag von Alexander Geburzi

Vortrag von: Ilias Agorakis & Robert Roginer

SDD System Design Document

Doz. Dr.-Ing. Barbara Hauptenbuchner, TU Dresden. CeBit Hannover

Modellgetriebene Softwareentwicklung. 31. Januar 2013

Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren

Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH

Kapitel 2: Der Software-Entwicklungsprozess

Modellierung von Echtzeitsystemen mit dem UML CASE Tool Telelogic Tau G2 Developer

Systemdenken und Gestaltungsmethodik System-Modellierung

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

EPK Ereignisgesteuerte Prozesskette

Comparing Software Factories and Software Product Lines

Variabilität in Produktlinien und das orthogonale Variabilitätsmodell

Fachlogik umsetzen. Business Rules zwischen Konzept und IT-System. Dirk Ziegemeyer

Service-Orientierte InterSystems GmbH 2009

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Vorgetragen von. Sanaz Mostowfi Anna Polovets Mandy Neumann

Software Systems Engineering

XML Verarbeitung mit einer in Haskell eingebetteten DSL. Manuel Ohlendorf (xi2079)

Entwicklung einer XML-basierten Tumordatenschnittstelle. TuDaSch-XML

Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme

Model Driven Architecture Praxisbeispiel

ActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0

Integration von ITIL in das V-Modell XT

Dokumentation, Analyse, Optimierung,

Einführung in Generatives Programmieren. Bastian Molkenthin

Architekturbeschreibung im C2-Stil

INSYDE -Integration of Health System Data and Exchange

Ein mobiler Electronic Program Guide

Geschäftsprozessimplementierung mit BPMN, ADF und WebCenter

Der Rational Unified Process

Seminar aus dem Bereich E-Learning

Markus Pister (Autor) Integration formaler Fehlereinflussanalyse in die Funktionsentwicklung bei der Automobilindustrie

Guido de Melo Fachvortrag, Uni Ulm UML 2.0. Für den Einsatz in der Praxis

Reference Migration Process ReMiP

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

SOA und kollaborative Geschäftsprozessmodellierung im Internet der Dienste. Dr. Walter Waterfeld, Software AG

BPEL. Business Process Execution Language. Andre Rein. 21. August Serviceorientierte Architekturen

P23R4FLEX Das P23R-Prinzip in der Umweltdatenberichterstattung. Ulrike Schüler Forum Prozessketten, Mannheim, 16. Mai 2013

Benötigen wir einen Certified Maintainer?

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

Curriculum des Wahlfaches Informatik für das Gymnasium Dialog

Inhaltsverzeichnis 1 Einleitung 2 Ansätze in Forschung und Praxis

Umsetzung des OrViA-Frameworks mit ARIS

Toolgestützte Prozessdokumentation. Prozessorientiertes E-Government, Joel Meir,

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Fragenkatalog Geschäftsmodellierung Grundlagen

Dokumentation für die Software-Wartung

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Definition von domänenspezifischen Sprachen mit Xtext: Einführung. 19. November 2014

Vorlesung Donnerstags, bis Uhr, HS12 Übung Dienstags, bis Uhr 4-5 ÜbungsbläMer (Programmieraufgaben)

Entwicklung von Data-Warehouse-Systemen

Software-Engineering

Programmieren Formulierung eines Algorithmus in einer Programmiersprache

Software-Qualität im Rahmen modellgetriebener Softwareentwicklung

VVA Webservice Online Lieferbarkeits-Abfrage

Projektmanagement durch Scrum-Proxies

Beispielhaft MDSD in der Praxis. Dr. Shota Okujava

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Java Enterprise Architekturen Willkommen in der Realität

Neue Funktionen in Innovator 11 R5

elearning Integration an deutschen Hochschulen Lessons learned Dr. Sabine Rathmayer

Vom Business Process Model zum Workflow

Vom Geschäftsprozess zum Workflow

Sof o t f waretechn h o n l o og o i g en n f ü f r ü v e v rteilte S yst s eme Übung

Thema: Entwicklungen und Anwendungen im Bereich von ERP- Systemen Christopher Keppler, Kathrin Günther Michael Schenk und Sebastian Viehl

DSL Entwicklung und Modellierung

Transkript:

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 fachlichen Komponenten (Skeleton) Implementierungen der Dienst-Aufrufe (Stub, Proxy) Unit-Test-Vorlagen Beispiel-Implementierungen zu Testzwecken Dokumentationen und Skripte 2 / 13

Motivation konkrete Teile eines Dienstes Rahmenimplementierung der fachlichen Komponenten (Skeleton) Implementierungen der Dienst-Aufrufe (Stub, Proxy) Unit-Test-Vorlagen Beispiel-Implementierungen zu Testzwecken Dokumentationen und Skripte abhängig von abstraktem Gebilde des Dienstes 2 / 13

Motivation Abhängigkeiten 3 / 13

Inhaltsverzeichnis Motivation und Einordnung Metamodelle und domänenspezische Sprachen Werkzeuge und Technologien MDSD-Prozesse in einer SOA Zusammenfassung und Fazit 4 / 13

Einordnung Modellgetriebene Software-Entwicklung (MDSD) als Grundlage der Modellgetriebenen Service-Entwicklung 5 / 13

Einordnung Modellgetriebene Software-Entwicklung (MDSD) als Grundlage der Modellgetriebenen Service-Entwicklung Modellierung als alternative Herangehensweise an die Service-Entwicklung 5 / 13

Einordnung Modellgetriebene Software-Entwicklung (MDSD) als Grundlage der Modellgetriebenen Service-Entwicklung Modellierung als alternative Herangehensweise an die Service-Entwicklung Aber: Modellierung ist kein universelles Allheilmittel Einbindung in Prozesse, Abwägen von Vorgehensweisen 5 / 13

Struktur eines Dienstes Konkretisierung des abstrakten Gebildes des Dienstes: 6 / 13

Struktur eines Dienstes Konkretisierung des abstrakten Gebildes des Dienstes: Ein Dienst besteht aus einer Schnittstelle mehreren Operationen usw. mit variablen Eingangsparametern und einem Rückgabewert...mit jeweils beliebigen Typen 6 / 13

Struktur eines Dienstes Konkretisierung des abstrakten Gebildes des Dienstes: Ein Dienst besteht aus einer Schnittstelle mehreren Operationen usw. mit variablen Eingangsparametern und einem Rückgabewert...mit jeweils beliebigen Typen informale Beschreibung nicht automatisiert verarbeitbar, formale Beschreibung (Modell) notwendig! 6 / 13

Exkurs: Metamodelle Formale Notation für Modelle Ideal: ähnliche Sprache wie Denition der Modelle an sich Wiederum durch Metamodelle deniert (rekursiv) 7 / 13

Exkurs: Metamodelle Formale Notation für Modelle Ideal: ähnliche Sprache wie Denition der Modelle an sich Wiederum durch Metamodelle deniert (rekursiv) Beispiele Extensible Markup Language (XML) Unied Modeling Language (UML) 7 / 13

Ein Metamodell zum Beispiel 8 / 13

Ein Beispiel-Dienst 9 / 13

Werkzeuge XSLT Modelle auf XML-Basis Einfache aber begrenzte Handhabung 10 / 13

XSLT Werkzeuge Modelle auf XML-Basis Einfache aber begrenzte Handhabung openarchitectureware Modelle auf XMI-Basis bzw. Denition einer DSL mittels Grammatik Komplexere Strukturen, aber modulare Arbeitsweise 10 / 13

Nötige Anpassungen Allgemeine Entscheidungen Granularität der Quelltexte Zuständigkeiten der Quelltextgenerierung Anbietergetrieben Nutzergetrieben durch Dritte 11 / 13

Nötige Anpassungen Allgemeine Entscheidungen Granularität der Quelltexte Zuständigkeiten der Quelltextgenerierung Anbietergetrieben Nutzergetrieben durch Dritte Veränderte Eigentumsverhältnisse Integration der Artefakte in die Produktionsumgebung 11 / 13

Zusammenfassung Modellgetriebene Service-Entwicklung Gute Alternative zur klassischen Entwicklung Aber: Einarbeitung und Begrisdenition notwendig Unterstützung durch moderne Werkzeuge Quellen Josuttis: SOA in der Praxis Stahl, Völter, Etinge, Haase: Modellgetriebene Software-Entwicklung 12 / 13

Vielen Dank für die Aufmerksamkeit 13 / 13