2
FRAUNHOFER-INSTITUT FÜR OFFENE KOMMUNIKATIONSSYSTEME FOKUS HERAUSFORDERUNG Die zunehmende Komplexität von Software führt zu einem steigenden Modellierungsaufwand. Denn nur durch Model- lierung lassen sich die immer komplexeren Softwaresysteme effizient entwickeln und deren Strukturen und Abläufe darstellen. Darüber hinaus arbeiten heute oftmals global verteilte Teams bei der Softwareentwicklung zusammen. Hierfür werden Modellierungswerkzeuge benötigt, die eine Bearbeitung durch mehrere Anwender bei effizientem Ressourceneinsatz ermöglichen. Das Modellierungswerkzeug ModelICE von Fraunhofer FOKUS ermöglicht eine webbasierte UML Modellierung und stellt so Lösungen für Fragen bei der Softwareentwicklung bereit: Wie können Modellstrukturen effektiv und konsistent von verschiedenen Entwicklerteams bearbeitet werden? Wie kann allen Projektpartnern der vollständige und reibungs- lose Zugang zu relevanten Funktionen gewährt werden? Wie migriere ich meine Entwicklungsumgebung in die Cloud? COLLABORATIVE ENGINEERING EVERYWHERE MODELICE KONTAKT Dipl.-Inf. Michael Wagner Geschäftsbereich SQC Tel. +49 (0)30 3463-7391 Fax +49 (0)30 3463-99-7391 [email protected] Fraunhofer FOKUS Kaiserin-Augusta-Allee 31 10589 Berlin www.fokus.fraunhofer.de iku | 1711 (Fotos: Bene_A / iStock) Wir vernetzen alles

Faltflyer hochkant DINlang, wahlweise als 8- / 6- oder 4-Seiter€¦ · alles. MODELICE INNOVATIONEN Everywhere – Sofortige browserbasierte Modellierung ModelICE ist browserbasiert

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Faltflyer hochkant DINlang, wahlweise als 8- / 6- oder 4-Seiter€¦ · alles. MODELICE INNOVATIONEN Everywhere – Sofortige browserbasierte Modellierung ModelICE ist browserbasiert

F R A U N H O F E R - I N S T I T U T F Ü R

O F F E N E K O M M U N I K AT I O N S S Y S T E M E F O K U S

HERAUSFORDERUNG

Die zunehmende Komplexität von Software führt zu einem

steigenden Modellierungsaufwand. Denn nur durch Model-

lierung lassen sich die immer komplexeren Softwaresysteme

effizient entwickeln und deren Strukturen und Abläufe

darstellen. Darüber hinaus arbeiten heute oftmals global verteilte

Teams bei der Softwareentwicklung zusammen. Hierfür werden

Modellierungswerkzeuge benötigt, die eine Bearbeitung durch

mehrere Anwender bei effizientem Ressourceneinsatz

ermöglichen.

Das Modellierungswerkzeug ModelICE von Fraunhofer FOKUS

ermöglicht eine webbasierte UML Modellierung und stellt so

Lösungen für Fragen bei der Softwareentwicklung bereit:

• Wie können Modellstrukturen effektiv und konsistent von

verschiedenen Entwicklerteams bearbeitet werden?

• Wie kann allen Projektpartnern der vollständige und reibungs-

lose Zugang zu relevanten Funktionen gewährt werden?

• Wie migriere ich meine Entwicklungsumgebung in die Cloud?

C O L L A B O R A T I V E E N G I N E E R I N G

E V E R Y W H E R E

MODELICEKONTAKT

Dipl.-Inf. Michael Wagner

Geschäftsbereich SQC

Tel. +49 (0)30 3463-7391

Fax +49 (0)30 3463-99-7391

[email protected]

Fraunhofer FOKUS

Kaiserin-Augusta-Allee 31

10589 Berlin

www.fokus.fraunhofer.de

iku

| 171

1 (F

otos

: Ben

e_A

/ iS

tock

)

Wir vernetzen

alles

Page 2: Faltflyer hochkant DINlang, wahlweise als 8- / 6- oder 4-Seiter€¦ · alles. MODELICE INNOVATIONEN Everywhere – Sofortige browserbasierte Modellierung ModelICE ist browserbasiert

MODELICE INNOVATIONEN

Everywhere – Sofortige browserbasierte Modellierung

ModelICE ist browserbasiert und kann daher mit Projektpartnern

über das Web geteilt werden. Dies reduziert den Administra-

tionsaufwand und macht Installationen überflüssig. ModelICE

wird über das Web bereitgestellt – alle Beteiligten können

dadurch stets die neuste Version der Software nutzen.

Collaborative – Über Unternehmensgrenzen hinaus

ModelICE ermöglicht es gleichzeitig, kollaborativ und über

Unternehmensgrenzen hinaus an einem Projekt zu arbeiten.

Verschiedene Funktionalitäten in ModelICE garantieren eine

effiziente Koordination und Kommunikation innerhalb eines

Modellierungsprojektes:

• Durch automatische Synchronisierung kennen alle Anwender

den aktuellen Bearbeitungsstand.

• Locking garantiert den exklusiven Zugriff auf einzelne

Projektelemente

• Vernetzte Zusammenarbeit wird durch Link-Sharing sowie

ein interaktives Reviewing via Chats unterstützt

Scalable – Durch cloudbasierte Bereitstellungsfunktionen

ModelICE ist horizontal skalierbar – dadurch ist es möglich,

zusätzliche Rechenkapazitäten kostengünstig und bei laufendem

Betrieb hinzuzufügen. Damit folgt ModelICE dem Cloud-Prinzip:

Je nach Datenmenge kann auf die entsprechende Rechenleistung

zugegriffen werden, ohne hardwarebedingten Restriktionen zu

unterliegen. Dies geschieht durch die Unterstützung von Virtuali-

sierungstechnologien wie Docker und der Verwendung von

serverseitigen Caches. Nur dem Benutzer unmittelbar angezeigte

und bearbeitete Modelelemente eines Projekts werden aus der

Cloud abgerufen. ModelICE kann somit bei Modellierungen mit

sehr großen Datenmengen effizient eingesetzt werden und

verursacht dennoch nur eine kleine Datenlast.

Staged Migration – Risikoarme Migration vom Altsystem

ModelICE agiert parallel zu Altsystemen zur Softwaremodellie-

rung. Die Synchronisation von Informationen verläuft in beide

Richtungen. Durch den Zugriff auf die Daten des Altsystems

wird der volle Funktionsumfang für die Modellierung in beiden

Systemen gewährleistet. Die graduelle Transition der Modellie-

rungsprojekte in die Cloud durch den parallelen Betrieb der

Systeme und einen systematischen Wechsel garantieren darüber

hinaus einen risikoarmen Übergang bei laufendem Betrieb.

Open – Basierend auf dem Eclipse Modeling Ökosystem

Grundlage für die Entwicklung von ModelICE ist die erweiterbare

Eclipse Plattform, die auf ausgereiften Open Source-Technolo-

gien basiert. Die funktionale Erweiterung von ModelICE ist

durch Extension Points, Plug-Ins sowie den Einsatz des EMF

(Eclipse Modelling Framework) möglich. Zu den verwendeten

Basistechnologien gehören:

• Eclipse EMF UML

• Virtualisierung mittels Docker

• Konfiguration und Monitoring mittels Zookeeper

• Diagrammtechnologie basierend auf SVG

(Skalierbare Vektorgrafik)

• Clustering z.B. via Nginx

• Benutzerverwaltung z.B. mittels LDAP

Rich – Durch umfangreiche UML-Unterstützung

ModelICE unterstützt einen Großteil relevanter Diagramm-

typen der UML (Unified Modeling Language ), u.a. Klassen-,

Komponenten-, Paket-, Verteilungs-, Aktivitäts-, Zustands-,

Anwendungsfall- und Sequenzdiagramme.

Abbildung 1:

Webmodellierung mit ModelICE