Engineering Solutions
|
|
- Helga Acker
- vor 8 Jahren
- Abrufe
Transkript
1 Engineering Solutions Architekturzentrierte Modernisierung von Softwaresystemen Softwareforen Leipzig User Group Softwarearchitektur Thomas Stahl CTO, b+m Informatik AG 1
2 Architekturzentrierte Modernisierung - Agenda Motivation Konzept Fallbeispiele Ausblick Diskussion 2
3 b+m engineering - technologische Expertise und Methodenkompetenz im Softwareengineering Architekturberatung EAM, BPM, SOA, SW-Architektur, Model-Driven Engineering Softwareentwicklung / Softwareengineering MDSD / DSL-Engineering, Softwarefabrik b+m gear, Entwicklung (Java,.NET u.a.) Einführungs- und Betriebsunterstützung / Support Unterstützung der gesamten Wertschöpfungskette Branchenübergreifende Fach- und Prozessberatung Modernisierung / fachliche Prozessoptimierung 3 3
4 b+m engineering unsere Wurzeln Model-Driven Software Development openarchitectureware Xpand, Xtend 4 4
5 Architekturzentrierte Modernisierung Motivation 5 5
6 Typische Ausgangslage Erodierte Systeme/Systemlandschaft Das Anwendungssystem ist nicht am Ende des fachlichen LifeCycles, aber die Wartungs-, Entwicklungs- und ggf. Betriebskosten gefährden die Rentabilität. Es ist eine Modernisierung bzw. eine Ablösung durch ein Kaufprodukt geplant. Die Requirements-Baseline stellt das Altsystem dar aber wie kann man diese explizit machen? Modernisierung lässt sich gegenüber der Business-Seite nur als querschnittlicher Aspekt im Rahmen der fachlichen Weiterentwicklung platzieren Das System ist Teil einer Landschaft, die insgesamt und strategisch modernisiert werden soll damit kommt die EAM-Ebene ins Spiel 6 6
7 Traditioneller Ansatz: Reengineering auf Code-Level Vorteile Vergleichsweise hoher Automationsgrad Nachteile Hoher Aufwand, Kosten Sehr niedrige technische Qualität (COBOL -> Java = JABOL ) Kein nachhaltiger Business-Nutzen: Keine Reduktion von Wartungskosten, geringe Anpassbarkeit/Flexibilität, gängige Entwickler-Skills im Zielsystem nicht anwendbar Das System wird nicht zukunftsfähig Übersetzung von Softwaresystemen auf programmiersprachlicher Ebene z.b. COBOL -> Java Legacy-Code Transformierter Code Legacy-System Neues System
8 Abgrenzung Kurzfristige Rettung von Altsystemen Re-Hosting Reengineering auf Code-Level versus Nachhaltige Modernisierung (d.h. Erreichen von Zukunftsfähigkeit) -> nur durch Einbeziehung der Architektur-Ebene möglich! -> ggf. Paradigmenwechsel vollziehen (z.b. Service-Orientierung einführen) -> daher: Architekturzentrierte Modernisierung b+m Model-Driven Modernisation (MDM) 8 8
9 Typische Einsatzgebiete für architekturzentrierte Modernisierung 9 9
10 Architekturzentrierte Modernisierung Unser Konzept
11 Architektur- und modellzentrierte Modernisierung
12 Exkurs - Model-Driven Software Development (MDSD) Die rechte Seite des MDM-Hufeisens Architektur Modellierung System konform Plattform Generator Eingabe Modelle Formalisierung der Implementierung Formalisierung der Konzepte SW- Architektur konform generierte Artefakte handcrafted Code Abstraktion - Methodik - Tools Frameworks Nutzen Qualität Effizienz Wartbarkeit Automation Flexibilität
13 Modernisierungs-Toolset Heterogenität Unterstützung unterschiedlicher Quell- und Ziel-Sprachen und -Plattformen mit einem Werkzeugkasten COBOL/EMF Konverter Analyse Restrukturierung C++/EMF Konverter Neutralisierung Von den Spezifika der Quellsprachen/-Plattformen wird möglichst früh abstrahiert und die enthaltenen Informationen auf die Modellebene (EMF) gehoben. Die Auffaltung auf die Spezifika der Zielsprachen/-Plattformen erfolgt erst im letzten Prozessschritt (Code-Generierung) JEE Generator Modell- Transformation Web-UI Generator Interoperabilität Die Implementierungstechnologie der Werkzeuge ist unabhängig von den Quell- und Zielsprachen der zu modernisierenden Software und basiert auf der Eclipse-Modeling Technologie. Das gilt sowohl für die Analyse- und Transformationswerkzeuge als auch für das Model-Repository 13 b+m Informatik AG 13
14 Das Model-Repository sichert Informationen Referenzen von außen nach innen Informationsgewinn von innen nach außen Die konkrete Informationsstruktur wird als Metamodell in das generische Model-Repository hinein konfiguriert. Somit ist das Repository auf das Modernisierungsszenario adaptierbar Architekturzentriert Nutzungszentriert Codezentriert z.b. Module, Prozeduren z.b. Services, Entitäten, Komponenten, Prozesse z.b. Anforderungen Use Cases Referenzen auf Artefakte außerhalb des Repositories
15 Das Model-Repository bietet Sichten und Auswertungen Aufrufhäufigkeiten Dynamischer Aufruf-Graph auf Prozedurebene frmakte.suchen() : Void clsklasse.class_initialize() : Void frmakte.indexposlesen() : Void frmakte.cmdedit_click() : Void frmakte.abteilung() : Void frmakte.rtxtboxenthaelt_change() : Void frmakte.pruefung_ob() : Void frmakte.daten_binden() : Void frmakte.rtxtboxtitel_change() : Void frmakte.ob_sperren() : Void frmakte.felder_frei() : Void frmakte.setbuttons(boolean) : Void clsklasse.class_getdatamember(string,object) : Void frmakte.fuehrende_nullen(long) : Variant clsklasse.pruef_rechte() : Void frmakte.tool_menu_edit() : Void clsklasse.pruef_abt() : Void frmakte.felder_sichern() : Void clsklasse.adoprimaryrs_movecomplete(eventreasonenum,error,eventstatusenum,recordset) : Void frmakte.txtfields_change(integer) : Void Tabellarische Auflistung statischer Abhängigkeiten
16 Das Model-Repository dient u.a. der Bestimmung von Footprints und Use Cases Von mehreren Use-Cases genutztes Modul Use-Case spezifisches Modul Relevante Einsatzszenarien z.b.: Teilablösung durch Standard-Software Auslagerung von Funktionalität in andere Systemteile oder Fremdsysteme
17 Statische und dynamische Analyse fördert mehr als nur bloße Information zutage Die im Repository gesammelte Information sichert Wissen über die Altanwendung unabhängig von Kopfmonopolen erschließt und verwaltet das Wissen über die Altanwendung in einem Systemmodell erlaubt Nachdokumentation und erfüllt so auch (aufsichtsrechtliche) Dokumentationspflichten ermöglicht umfangreiche Analysen zur Anwendung (nicht genutzte Anwendungsteile, kritische Programmteile [z.b. besonders häufig genutzter oder zeitkritischer Code], Rekonstruktion von fachlicher Information [Use Cases und/oder Prozesse], Identifizierung von Performance-Engpässen, Überprüfung der Einhaltung von Programmierrichtlinien ) kann mit semantischen Anreicherungen technisch und fachlich ergänzt werden und ist somit fortschreibungsfähig unterstützt strategische Entscheidungen zur Anwendung kann als Ausschreibungsbasis für die Suche /Entwicklung einer Folgeanwendung genutzt werden ermöglicht eine belastbare Abschätzung der Modernisierungsaufwände ermöglicht die Transformation in ein modernisiertes Systemmodell
18 Architekturzentrierte Modernisierung Fallbeispiel: Modernisierung einer VB6 Anwendung in Richtung einer modernen JEE-Architektur
19 Modernisierung einer Visual-Basic 6 - Anwendung AIDA-SH: Automatisiertes Informations- und Dokumentationssystem für Archive -- Schleswig Holstein Verzeichnung Recherche Findbucherstellung Beständeübersicht
20 Kurzportrait Ausgangssituation Client-Server-Anwendung in Visual Basic 6 Seit ca. 10 Jahren durchgehend vom selben Entwicklerteam betreut und gewartet Modernisierungstreiber Ablauf des Herstellersupports für die Entwicklungs- und Laufzeitumgebung Modernisierungsziel Reimplementierung des bestehenden Systems auf einer neuen Architektur und Plattform (JEE) 20 b+m Informatik AG 20
21 Exkurs Zielarchitektur: Aufbau der Softwarefabrik b+m gear Java Vom Persistenz-Framework zur ganzheitlichen SoftwareFabrik
22 Auszug des Informationsmodells im Repository: Übernahme von Maskenflüssen Struktur / Code Architektur Fachlichkeit Ursprungsbeziehungen Use-Case Use-Case Flow View Event Activity View Transition Form Sub Klasse Methode Altsystem: Visual Basic 6 Modernisiertes System: JEE Anwendung 22 b+m Informatik AG 22
23 Dynamische Analyse - grobe Vorgehensskizze Originärer Code Instrumentierter Code Build, Deployment Instrumentierte Anwendung Instrumentierung Logging- Framework Ausführung Rohdaten Analyse Analyse- Ergebnisse 23 b+m Informatik AG 23
24 Transformation von Nutzungsszenarien zu Screenflows Code / Struktur Architektur 24 Altsystem b+m Informatik AG Neusystem 24
25 Identifikation von UseCases bzw. Screenflows Welche Use Cases sollen durch die modernisierte Anwendung unterstützt werden? Die VB6-Anwendung kennt das Konzept der Screenflows nicht, die Anwender arbeiten aber dennoch Use Case-orientiert. Die statische Aufrufbeziehungen der VB6-Eventhandler und -Forms liefern mögliche Maskenfolgen Die aufgezeichneten Traces ergeben die tatsächlich durchlaufenen Folgen Finetuning (z.b. durch Eingrenzen der Bearbeitungszeit) filtert False Positives 25 b+m Informatik AG 25
26 Analyse von Nutzungsverhalten Zu suchender Flow Flow-Detektor Gefundene Auftreten 26 Erhobene Traces b+m Informatik AG 26
27 Architekturzentrierte Modernisierung Fallbeispiel: Entwicklung einer Modernisierungsstrategie für ein Cobolbasiertes Kernsystem einer großen deutschen Versicherung
28 Eine klassische COBOL Host-Anwendung Partner-Maske (Screenshot)
29 Kurzportait Ausgangssituation Kernsoftwarekomponente in COBOL Strukturerosion über mehr als 20 Jahre und mehrere Entwicklergenerationen Aufnahme von fachfremder Funktionalität über die Lebenszeit Modernisierungstreiber Hohe Wartungskosten aufgrund struktureller Komplexität Hoher Beistellungsaufwand wegen fachfremder Teile Rückläufige Entwicklerkapazitäten im Bereich COBOL Modernisierungsziele Auftrennung in fachlich klar getrennte Komponenten Neuverteilung/Auslagerung von existierendem Code gemäß Ziel- Facharchitektur Plattformwechsel des verbleibenden Kernsystems Richtung JEE 29 b+m Informatik AG 29
30 Verbindung zur EAM-Ebene Strategie EAM-Pyramide Geschäftsarchitektur Informationsarchitektur Projektportfolio, Bebauungspläne, Anwendungslandschaft IT-Architekturen Feedback MDM- Hufeisen Management Anwendungs- Modernisierung 30 b+m Informatik AG 30
31 Informationsmodell im Model-Repository - Komponentisierung eines Altsystems Struktur / Code Architektur Fachlichkeit Komponente Modul Geschäftssystem Schnittstelle Copybook Altsystem: COBOL 31 b+m Informatik AG 31
32 Vorbereitung der dynamischen Analyse Herausforderung: Es gibt kein AOP / Bytecode Weaving für COBOL. Lösung: Automatisierte Instrumentierung des Quellcodes Herausforderung: Verknüpfen der Anwendungsfälle mit den zugehörigen Traces Lösung: Aufnahme zusätzlicher Kontextinformationen (insb. Benutzerkennung) in die Logdaten Werkzeuggestützte Aufnahme von Metadaten der Testdurchführung (Zeitintervall, Benutzerkennung) 32 b+m Informatik AG 32
33 Auswertungen auf Architekturebene Aggregation von statischen Aufrufbeziehungen auf Komponentenebene Tatsächliche Schnittstellen Nutzung der Komponenten in Anwendungsfällen 33 b+m Informatik AG 33
34 Migrationsstrategie, Planung und Bewertung Excel-basiertes Werkzeug zur Entwicklung von Modernisierungsstrategien inkl. der EAM- und PPM-Ebene (das betreffende Kernsystem ist immanenter Bestandteil einer Systemlandschaft) Analyseergebnisse und Modelle im Model-Repository dienen als Informationsbasis Schaffung einer Methodik zur Entwicklung und Bewertung von Modernisierungsstrategien: Vision/Zielbild -> Migrationspattern -> Maßnahmenkatalog -> Phasenmodelle -> Pfade und Varianten Synthetisierung von konkreten Phasenplänen, Kapazitätsbedarf, Aufwand und Kosten pro Variante => Ermöglichung einer validen Strategiebewertung, -Auswahl und Planung 34 b+m Informatik AG 34
35 Ausblick Regressionstests Dynamische Analyseergebnisse können zur Ableitung von Regressionstests verwendet werden. Kohärentes Requirements Management Im Laufe der Modernisierung muss die Fortentwicklung der Altanwendung im modernisierten System nachvollzogen werden. Technisch einheitliche Modelle der Systeme erlauben die explizite Modellierung von Maßnahmen. Durch den Zusammenhang der Modelle können auch Maßnahmen aufeinander bezogen werden. Auf diese Weise wird die Steuerung und Überwachung der betreffenden Maßnahmen in beiden Systemen deutlich vereinfacht. 35 b+m Informatik AG 35
36 Kontakt Thomas Stahl CTO Engineering Solutions b+m Informatik AG Rotenhofer Weg Melsdorf 36 T F
b+m Informatik AG Langlebige und zukunftsfähige modellgetriebene Softwaresysteme? Thomas Stahl b+m Informatik AG 13.06.
Langlebige und zukunftsfähige modellgetriebene Softwaresysteme? Thomas Stahl 13.06.2012, KoSSE-Tag 1 1 b+m Business IT Management Geschäftsfelder Banken & Sparkassen Versicherungen Engineering Solutions
MehrEin Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen
Ein Erfahrungsbericht beim Einsatz von generierenden Ansätzen im Vergleich zu generischen Lösungen Tom Krauß Agenda Begriffsdefinition Verfahren Praktische Beispiele Vergleich und Bewertung Begriffsklärung
MehrBeispielhaft MDSD in der Praxis. Dr. Shota Okujava shota.okujava@isento.de www.isento.de
Beispielhaft MDSD in der Praxis Dr. Shota Okujava shota.okujava@isento.de www.isento.de Agenda Einführung Softwareentwicklungsprozess und MDSD Technologien und Werkzeuge Demo Entwicklung der Metamodelle
MehrService-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
MehrVortrag von: Ilias Agorakis & Robert Roginer
MDA Model Driven Architecture Vortrag von: Ilias Agorakis & Robert Roginer Anwendungen der SWT - WS 08/09 Inhalt Was ist MDA? Object Management Group (OMG) Ziele Konzepte der MDA Werkzeuge Vor- und Nachteile
MehrDiplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008
Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen
MehrQualitätsmanagement im Projekt
Software-Engineering Qualitätsmanagement im Projekt Vorlesung im Wintersemester 2008/2009 Fakultät Wirtschaftsinformatik Klaus Mairon, M.Sc. Inhalte Messen und Bewerten: Metriken in der Qualitätssicherung
MehrOUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten
Outsourcing Advisor Bewerten Sie Ihre Unternehmensanwendungen auf Global Sourcing Eignung, Wirtschaftlichkeit und wählen Sie den idealen Dienstleister aus. OUTSOURCING ADVISOR Der Outsourcing Advisor ist
MehrSDD System Design Document
SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen
MehrFassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing
Fassade Objektbasiertes Strukturmuster C. Restorff & M. Rohlfing Übersicht Motivation Anwendbarkeit Struktur Teilnehmer Interaktion Konsequenz Implementierung Beispiel Bekannte Verwendung Verwandte Muster
MehrStuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.
StuPro-Seminar Dokumentation in der Software-Wartung StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung Folie 1/xx Software-Wartung: theoretisch Ausgangslage eigentlich simpel: fertige
MehrDr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht
Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur UML-Klassendiagramme als Werkzeug im Unterricht Blitzlicht? In welcher Programmiersprache(n) unterrichten Sie?? In welchem Umfang unterrichten Sie Objektorientierung??
MehrArchitekturplanung 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
MehrModel Driven Architecture (MDA)
Model Driven Architecture (MDA) Vortrag im Fach Software Engineering II BA Mannheim / Fachrichtung Angewandte Informatik Torsten Hopp Gliederung Einleitung Motivation Grundzüge der MDA Ziele & Potenziale
MehrGrundlagen Software Engineering
Grundlagen Software Engineering Rational Unified Process () GSE: Prof. Dr. Liggesmeyer, 1 Rational Unified Process () Software Entwicklungsprozess Anpassbares und erweiterbares Grundgerüst Sprache der
MehrAgile Softwareentwicklung in der Versicherungs-IT Fehlschlag oder Heilsbringer?
OOP 2012 Agile Softwareentwicklung in der Versicherungs-IT Fehlschlag oder Heilsbringer? André Köhler Softwareforen Leipzig GmbH Geschäftsführer füh 1 Softwareforen Leipzig - Unternehmensprofil Spin-Off
MehrObjektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt
Objektorientierter Software-Entwurf Grundlagen 1 1 Einordnung der Veranstaltung Analyse Design Implementierung Slide 1 Informationssystemanalyse Objektorientierter Software-Entwurf Frühe Phasen durch Informationssystemanalyse
MehrKonsolidierung 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
MehrEnterprise Architecture Management (EAM)
your IT in line with your Business Enterprise Architecture Management (EAM) Unternehmensziele im Mittelpunkt der Informationstechnologie 2015 SYRACOM AG Part of Consileon Group Motivation für EAM In vielen
MehrEAM Ein IT-Tool? MID Insight 2013. Torsten Müller, KPMG Gerhard Rempp, MID. Nürnberg, 12. November 2013
EAM Ein IT-Tool? MID Insight 2013 Torsten Müller, KPMG Gerhard Rempp, MID Nürnberg, 12. November 2013 ! Wo wird EA eingesetzt? Welchen Beitrag leistet EA dabei? Was kann EAM noch? Ist EAM nur ein IT-Tool?
MehrAgile Vorgehensmodelle in der Softwareentwicklung: Scrum
C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was
MehrFallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß
Fallbeispiel Auswahl und Evaluierung eines Software- Lokalisierungstools Tekom Herbsttagung 2004 Angelika Zerfaß Beratung und Training für Translation Tools Projekt: Software-Lokalisierungstool Die Firma
MehrInformationswirtschaft II Rational Unified Process (RUP)
Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das
MehrInformationswirtschaft II
Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe
MehrLaufzeitverifikation
Laufzeitverifikation Martin Möser Seminar Fehlertolerante und Selbstheilende Systeme: Verifikation und Validierung autonomer Systeme Martin Möser - 1 Einführung / Motivation Autonome Systeme Komplexes
MehrComparing Software Factories and Software Product Lines
Comparing Software Factories and Software Product Lines Martin Kleine kleine.martin@gmx.de Betreuer: Andreas Wuebbeke Agenda Motivation Zentrale Konzepte Software Produktlinien Software Factories Vergleich
MehrTelling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme
Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme Michael Felderer Workshop Requirements Engineering meets Testing Bad Honnef, 5. Juni 2008 1 Überblick Grundbegriffe Motivation
MehrAktuelle Abschlussarbeiten
Aktuelle Abschlussarbeiten Aktuelle Abschlussarbeiten 1 Projektmanage- ment- Grundlagen 2 Angewandte Projektmanagement- Methoden 3 Prozessmanagement 4 Potentiale moderner IT-Technologien 5 IT- Lösungen
MehrProgrammieren ohne Programmierer Das GeneSEZ Generator Framework. Gerrit Beine gerrit.beine@sapat.de
Programmieren ohne Programmierer Das GeneSEZ Generator Framework Gerrit Beine gerrit.beine@sapat.de Vogelperspektive Theorie: Model driven software development Praxis: Konzepte von GeneSEZ Lösungen für
MehrIntegration mit Service Repositories zur SOA Governance
Integration mit Service Repositories zur SOA Governance Nürnberg, 10.11.2009 I N H A L T 1. SOA Governance 2. Service Repository 3. Modelle und Service Repository 4. Modell-Driven SOA I N H A L T 1. SOA
MehrWarum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität
Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität Marcus Winteroll oose GmbH Agenda I. Ziele und Zusammenarbeit II. Was wir vom agilen Vorgehen lernen
MehrProduktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort
ALEX IT-Service Ihr IT Servicepartner»ALEX-IT Service«16341 Panketal an unsere Kundschaft Ihr Zeichen, Ihre Nachricht Unser Zeichen Telefon, Name Datum CMS 13.01.2010 Produktvorstellung: CMS System / dynamische
Mehritestra Software Tuning Mehr Leistung. Weniger Kosten. Software Productivity
itestra Software Productivity Software Tuning Mehr Leistung. Weniger Kosten. Fit für die Zukunft Performance-Defizite in Software-Systemen verursachen jedes Jahr Mehrausgaben für Betrieb und Nutzung in
Mehrarlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek
arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis
MehrWorkflow Systeme mit der Windows Workflow Foundation
Studiengang Electronic Business (EB) Diplomarbeit (280000) Workflow Systeme mit der Windows Workflow Foundation externe Betreuung durch Christoph Müller vorgelegt bei Prof. Dr. Michael Gröschel von Hans-Martin
MehrRobert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht
Robert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht 1 Agenda Vorstellung Architektur & Agilität Industriedomäne Praxisbeispiele Wie geht es weiter? 2/26/2015 2 Vorstellung Robert
MehrIhr + Beratungs-, Entwicklungs- und Integrationsdienstleistungen der Finanz Informatik Solutions Plus. FISP-Unternehmenspräsentation 1
Ihr + Beratungs-, Entwicklungs- und Integrationsdienstleistungen der Finanz Informatik Solutions Plus FISP-Unternehmenspräsentation 1 INHALT + Daten und Fakten + Unsere Kernmärkte + Das zeichnet uns aus
MehrEin subjektiver Vergleich zwischen SSIS und Kettle mit Ausblick auf die Generierung von BI-Lösungen
Ein subjektiver Vergleich zwischen SSIS und Kettle mit Ausblick auf die Generierung von BI-Lösungen vorgestellt am 29.09.2008 in der PASS Regionalgruppe Karlsruhe Michael Riedmüller inovex GmbH Project
MehrManaged Services als strategische Lösung. Typische Aufgaben. Wir schaffen Ihnen Freiräume!
Managed Services als strategische Lösung Wir schaffen Ihnen Freiräume durch verantwortungsvolle Anwendungs- und Systembetreuung quer über alle Technologien. Pragmatisch, individuell skalierbar und jederzeit
MehrBeratung, Projektmanagement und Coaching
new solutions GmbH IT Consulting 2 IT Consulting Software Development IT Training Software Products Beratung, Projektmanagement und Coaching new solutions business software 3 --- Die Experten der new solutions
MehrP030 The Open Group Architecture Framework (TO-GAF) als Unternehmensarchitektur Methode für die Bundesverwaltung
Eidgenössisches Finanzdepartement EFD Informatiksteuerungsorgan des Bundes ISB P030 The Open Group Architecture Framework (TO-GAF) als Unternehmensarchitektur Methode für die Bundesverwaltung Klassifizierung:
MehrTitel BOAKdurch Klicken hinzufügen
Titel BOAKdurch Klicken hinzufügen Business Objects Arbeitskreis 2015 Aufbau einer BI-Strategie Referent Stefan Weber, ZIS Verkehrsbetriebe Zürich 15.09.2015 Hotel UTO KULM Thema Um was geht es! C1: Aufbau
MehrINNOVATOR im Entwicklungsprozess
Erfahrungsbericht INNOVATOR im Entwicklungsprozess Basis für Host- und Java-Anwendungen Dr. Carl-Werner Oehlrich, Principal Consultant MID GmbH Das Modellierungswerkzeug INNOVATOR Geschäftsprozess-Modellierung
Mehrextreme Programming (XP) Hermann Götz Sergij Paholchak Agenda Was ist XP? Grundprinzipien Der Entwicklungsprozess Die Projektplanung Praktiken Vorteile und Nachteile Wann macht XP Sinn für ein Projekt?
MehrModellgetriebene 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
MehrEinführung in modellgetriebene Softwareentwicklung. 24. Oktober 2012
Einführung in modellgetriebene Softwareentwicklung 24. Oktober 2012 Überblick Was sind die Grundprinzipien der modellgetriebenen Softwareentwicklung? Entwicklung einer MDD-Infrastruktur Modellgetriebene
MehrEinführung in Generatives Programmieren. Bastian Molkenthin
Einführung in Generatives Programmieren Bastian Molkenthin Motivation Industrielle Entwicklung *!!*,(% % - #$% #!" + '( & )!* Softwareentwicklung Rückblick auf Objektorientierung Objektorientierte Softwareentwicklung
MehrÜber den Unterschied zwischen Business Analysis und Requirements Engineering & Management
Über den Unterschied zwischen Business Analysis und Requirements Engineering & Management REConf Schweiz 2010 IIBA BABOK 2.0 Wortzählung 1729 "Requirement" = 42% von ( Requirement + Business + Solution
MehrFORGE2015 HDC Session 4. Nachhaltige Infrastruktur als technologische Herausforderung. Tibor Kálmán Tim Hasler Sven Bingert
FORGE2015 HDC Session 4 Nachhaltige Infrastruktur als technologische Herausforderung Tibor Kálmán Tim Hasler Sven Bingert Diskussionsgrundlage: Liste der Infrastrukturprobleme Wir unterscheiden gute (leicht
MehrTransfer von Prozessen des Software-Produktlinien Engineering in die Elektrik/Elektronik- Architekturentwicklung von Fahrzeugen
Transfer von Prozessen des Software-Produktlinien Engineering in die Elektrik/Elektronik- entwicklung von Fahrzeugen Martin Jaensch, Dr. Bernd Hedenetz, Markus Conrath Daimler AG Prof. Dr. Klaus D. Müller-Glaser
MehrKontinuierliche Architekturanalyse. in 3D
Kontinuierliche Architekturanalyse in 3D Stefan Rinderle Bachelor an der HS Karlsruhe Master "Software Engineering" in München / Augsburg Seit 2013 bei Payback 2 Software-Visualisierung Visualisierung
MehrEnterprise Architecture Management für Krankenhäuser. Transparenz über die Abhängigkeiten von Business und IT
Enterprise Architecture Management für Krankenhäuser Transparenz über die Abhängigkeiten von Business und IT HERAUSFORDERUNG Gestiegener Wettbewerbsdruck, höhere Differenzierung im Markt, die konsequente
MehrCopyright 2014 Delta Software Technology GmbH. All Rights reserved.
Karlsruhe, 21. Mai 2014 Softwareentwicklung - Modellgetrieben und trotzdem agil Daniela Schilling Delta Software Technology GmbH The Perfect Way to Better Software Modellgetriebene Entwicklung Garant für
MehrRelative Ideen-Stärke
dib-report 2008 Relative Ideen-Stärke Eine Analyse für Continental AG Relative Ideen-Stärke Die Relative Ideen-Stärke zeigt die Performance des Ideenmanagements Ihres Unternehmens im Vergleich zum Benchmark.
MehrAndrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?
Andrea Grass & Dr. Marcus Winteroll oose GmbH Geschäftsprozessmanagement und Agilität geht das zusammen? Agenda I. Wozu eigentlich BPM? II. Vorgehen und Rollen im abpm III. Methoden und Techniken IV. Resümee
MehrJava Enterprise Architekturen Willkommen in der Realität
Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen
MehrUse Cases. Use Cases
Use Cases Eigenschaften: Ein Use Case beschreibt einen Teil des Verhaltens eines Systems aus externer Sicht (Formuliert in der der Fachsprache der Anwendung) Dies geschieht, indem ein Systemdialog beschrieben
MehrEinführungsstrategien komplexer IT-Lösungen
Innovative Systemlösungen Stand: 11/2009 Ausgangsituation Die Umwelt wird immer schnelllebiger, dadurch kommt es immer öfter zu Änderungen der Anforderungen an eine Software. Die Frage ist nicht, wie man
MehrSoftware Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003
Software Engineering Softwaretechnik Softwaretechnologie, Software Engineering (engl.) das, -, Teilgebiet der Informatik, das sich mit Methoden und Werkzeugen für das ingenieurmäßige Entwerfen, Herstellen
MehrActiveCharts. Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0
Jens Kohlmeyer 05. März 2007 Institut für Programmiermethodik und Compilerbau ActiveCharts Verknüpfung von Modellen und Code bei der modellgetriebenen Softwareentwicklung mit UML 2.0 Seite 2 Übersicht
MehrBPM im Kontext von Unternehmensarchitekturen. Konstantin Gress
BPM im Kontext von Unternehmensarchitekturen Konstantin Gress Agenda 1 Worum geht s BPM, EA und SOA im Überblick 2 Link zwischen EA und BPM 3 Link zwischen SOA und BPM 4 Wie spielt das zusammen? 5 Q&A
MehrPersonalentwicklung. Umfrage zur Personalentwicklung. Februar 2014. Cisar - consulting and solutions GmbH. In Zusammenarbeit mit
Personalentwicklung Umfrage zur Personalentwicklung Februar 2014 In Zusammenarbeit mit Cisar - consulting and solutions GmbH Hintergrund Cisar hat im Auftrag von ADP bei ca. 75 kleinen, mittleren und Großunternehmen
MehrPlanung, Auswahl und Ingest
Planung des Forschungsdaten-Managements: Planung, Auswahl und Ingest Gabriel Stöckle ZAH Heidelberg gst@ari.uni-heidelberg.de Überblick Planung Ziele des Projekts Beziehung zu vorhandene Daten Bewertung
MehrAlbert 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.
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrSeamless Model-based Engineering of a Reactive System
Seamless Model-based Engineering of a Reactive System Seminar im Wintersemester 2013/2014 Andreas Vogelsang, Sebastian Eder, Georg Hackenberg, Maximilian Junker http://www4.in.tum.de/lehre/seminare/ws1314/seamless/
MehrA023 DNS Services. IKT-Architekturvorgabe. Ausgabedatum: 2015-01-20. Version: 1.02. Ersetzt: 1.01
Eidgenössisches Finanzdepartement EFD Informatiksteuerungsorgan des Bundes ISB A023 DNS Services Klassifizierung: Typ: Nicht klassifiziert IKT-Architekturvorgabe Ausgabedatum: 2015-01-20 Version: 1.02
MehrModellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme. Tillmann Schall, anaptecs GmbH
Modellgetriebene Entwicklungsprozesse in der Praxis - eine Bestandsaufnahme Tillmann Schall, anaptecs GmbH : Agenda Grundlagen modellgetriebener Entwicklungsprozesse Schritte zur Einführung Erfahrungen
MehrMünchen, 17.08.2011. Themenvorschläge für Abschlussarbeiten Zur Abstimmung mit Prof. Brecht
München, 17.08.2011 Themenvorschläge für Abschlussarbeiten Zur Abstimmung mit Prof. Brecht Am 04.08.2011 in Ulm wurde das Themengebiet als der zentrale Anknüpfungspunkt für Abschlussarbeiten definiert
MehrBPMN verdrängt die EPK? Warum BPMN alleine nicht reicht
BPMN verdrängt die EPK? Warum BPMN alleine nicht reicht Einführung in BPMN - Defini>on & Historie Mit BPMN 2.0 haben mehrere Erweiterungen stahgefunden. Erweiterungen der BPMN 2.0: Formale Beschreibung
MehrTraceability-Modell als Erfolgsfaktor für Process Enactment. Paul-Roux Wentzel, SEE 2008
Traceability-Modell als Erfolgsfaktor für Process Enactment Einführung Referent Paul-Roux Wentzel Unternehmen method park Software AG 2008 method park Software AG Slide 2 Leistungsportfolio Training &
MehrEAM und ITIL ein integrierter Ansatz EAMKOM 2013. Referent: Martin Baumann, Senior Enterprise- und IT-Architekt Datum: 9.
EAMKOM 2013 Referent: Martin Baumann, enior Enterprise- und I-Architekt Datum: 9. Juni 2013 Was ist die KVB? Die Kassenärztliche Vereinigung Bayerns ist eine Körperschaft des öffentlichen Rechts Vertretung
MehrFaktor-IPS. Modellgetriebene Softwareentwicklung mit Faktor-IPS. Faktor Zehn AG. Seite 1
Faktor-IPS Modellgetriebene Softwareentwicklung mit Faktor-IPS Seite 1 Faktor-IPS Faktor-IPS ist ein Werkzeug zur modellgetriebenen Entwicklung versicherungsfachlicher Systeme Bestandssysteme Außendienstsysteme
MehrITIL 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
MehrFachhochschule für Technik und Wirtschaft Berlin FB4: Wirtschaftsinformatik
Fachhochschule für Technik und Wirtschaft Berlin FB4: Wirtschaftsinformatik Entwicklung und Evaluation eines Vorgehensmodells zur Optimierung des IT-Service im Rahmen eines IT-Assessment Framework Oliver
Mehrbruederlinpartner «Nearshoring auf höchstem Niveau!»
bruederlinpartner «Nearshoring auf höchstem Niveau!» Kundenpräsentation (2015/01/06, Sarnen) bruederlinpartner «Nearshoring auf höchstem Niveau!» bruederlinpartner ist eine seit 2010 erfolgreiche Schweizer
MehrHerausforderungen des Enterprise Endpoint Managements
Herausforderungen des Enterprise Endpoint Managements PPPvorlage_sxUKMvo-05.00.potx santix AG Mies-van-der-Rohe-Straße 4 80807 München www.santix.de santix AG Herausforderungen 09.10.2013 Herausforderungen
MehrSERVICE SUCHE ZUR UNTERSTÜTZUNG
SERVICE SUCHE ZUR UNTERSTÜTZUNG VON ANFORDERUNGSERMITTLUNG IM ERP BEREICH MARKUS NÖBAUER NORBERT SEYFF ERP SYSTEME Begriffsbestimmung: Enterprise Resource Planning / Business Management Solution Integrierte
MehrAnforderungen an die HIS
Anforderungen an die HIS Zusammengefasst aus den auf IBM Software basierenden Identity Management Projekten in NRW Michael Uebel uebel@de.ibm.com Anforderung 1 IBM Software Group / Tivoli Ein Feld zum
MehrModel Driven Development im Überblick
Model Driven Development im Überblick Arif Chughtai Diplom-Informatiker (FH) www.digicomp-academy, Seite 1 September 05 Inhalt Motivation Überblick MDA Kleines Beispiel Werkzeuge www.digicomp-academy,
MehrEffizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend
Effizenzsteigerung bei Villeroy & Boch durch den Einsatz von Magento und Zend Klaus Berghald Senior Account Manager Klaus.b@zend.com +49 (0)89 51 61 99-18 Umsetzung IT Leiter Herr Dr. Pascal Rheinert Head
MehrMyProcess AG Kurzprofil
MyProcess AG Kurzprofil MyProcess AG, Lachen, CH-8853, Schweiz Positionierung Die MyProcess AG hat Kernkompetenzen auf allen wesentlichen Gebieten der Software-Entwicklung auf Basis neuer Technologien.
MehrModel-Driven Development in Scrum-Projekten
Tempo machen: Model-Driven Development in Scrum-Projekten Herzlich willkommen Enrico Fritz microtool GmbH Berlin Tempo machen: Model-Driven Development in Scrum-Projekten 25 Jahre Tools und Beratung: microtool
MehrRequirements-Traceability in der industriellen Praxis Ziele und Einsatz
Requirements-Traceability in der industriellen Praxis Ziele und Einsatz Forschungsprojekt gefördert von der Deutschen Forschungsgemeinschaft Elke Bouillon elke.bouillon@tu-ilmenau.de 04.12.2012 Seite 1
MehrFragebogen: Abschlussbefragung
Fragebogen: Abschlussbefragung Vielen Dank, dass Sie die Ameise - Schulung durchgeführt haben. Abschließend möchten wir Ihnen noch einige Fragen zu Ihrer subjektiven Einschätzung unseres Simulationssystems,
MehrAnsätze zur Synchronisation von Enterprise Architecture Management, Prozessmanagement und SAP. Ralf Ackermann Daimler AG, ITM MBC Powertrain
Ansätze zur Synchronisation von Enterprise Architecture Management, Prozessmanagement und SAP Ralf Ackermann Daimler AG, ITM MBC Powertrain Agenda Ausgangslage EAM Tool-Landschaft bei Daimler planningit
MehrProzessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08
Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrAGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM
AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM 09.07.2015 NATALIE WENZ JAN GERTGENS Vorstellung Natalie Wenz Studium Medieninformatik an der Hochschule Reutlingen mit Abschluss als Master
MehrUniversität Zürich Informatikdienste. SpamAssassin. Spam Assassin. 25.04.06 Go Koordinatorenmeeting 27. April 2006 1
Spam Assassin 25.04.06 Go Koordinatorenmeeting 27. April 2006 1 Ausgangslage Pro Tag empfangen die zentralen Mail-Gateways der Universität ca. 200 000 E-Mails Davon werden über 70% als SPAM erkannt 25.04.06
MehrÜbungsklausur vom 7. Dez. 2007
Übungsklausur vom 7. Dez. 2007 Ein Lösungsmuster Teilbereiche der Softwaretechnik Software Anforderungen Software Entwurf Software Konstruktion Software Test Software Wartung Software Konfigurationsmanagement
MehrDokumentation, Analyse, Optimierung,
Dokumentation, Analyse, Optimierung, Automatisierung als gemeinsame Sprache für Business, Architektur und Entwicklung DOAG SIG BPM, Folie 1 Vortragende Software Engineer Dr. Projektleiter Folie 2 Zühlke:
MehrHaben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?
Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen? Januar 2012 CommitWork GmbH Seite 1 Info@CommitWork.de www.commitwork.de Motivation Modernisierung eines Systems mit
MehrStolpersteine für den erfolgreichen Einsatz
Self Herausforderung Self Service Stolpersteine für den erfolgreichen Einsatz Hartwig Bünning Sophienblatt 100, D-24114 Kiel, Germany Phone: +49 431 66 17 50 Email: hbuenning@buenning.de P130604 / HB /
MehrAgile Softwareentwicklung in der Versicherungs-IT Fehlschlag oder Heilsbringer?
OOP 2012 Agile Softwareentwicklung in der Versicherungs-IT Fehlschlag oder Heilsbringer? André Köhler Softwareforen Leipzig GmbH Geschäftsführer 1 Das Bild kann nicht angezeigt werden. Dieser Computer
MehrAutomatisiertes End-to-end Testen von Enterprise Applikationen
Automatisiertes End-to-end Testen von Bernhard Trummer bernhard.trummer@gmx.at 9. April 2011 Automatisiertes End-to-end Testen von Überblick Automatisiertes End-to-end Testen von Über mich Überblick TU
Mehr16.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
MehrGenerative Prozessmodelle Patrick Otto MDD Konferenz 22.03.2009
Generative Prozessmodelle Patrick Otto MDD Konferenz 22.03.2009 Gliederung 1. Generative Programmierung 2. Möglichkeiten und Einsatzgebiet 3. Prozess / Tools 4. Zusammenfassung 19.03.2009 GENERATIVE PROGRAMMIERUNG
MehrCode wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015
Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015 CODESYS a trademark of 3S-Smart Software Solutions GmbH Agenda 1 Warum
Mehr