Compare & Merge, Workshop 22.09.2011 Foundations - Matching: what is «the same» - Merging: Union and Conflict Resolution Tools + Usage - Compare&Merge.

Slides:



Advertisements
Ähnliche Präsentationen
Cadastre for the 21st Century – The German Way
Advertisements

E-Solutions mySchoeller.com for Felix Schoeller Imaging
Kultur? Summe aller Facetten eines Menschen
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
Scenario Overview – 1 Purpose and Benefits: Purpose Benefits
Stock Transfer without Delivery SAP Best Practices Baseline Package
SAP Best Practices Canada
General Cost Center Planning SAP Best Practices Baseline Package
Multi electron atoms Atoms with Z>1 contain >1 electron. This changes the atomic structure considerably because in addition to the electron-nucleus interaction,
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Peter Marwedel TU Dortmund, Informatik 12
Subjects and Direct Objects When to use der vs. den.
Telling Time in German Deutsch 1 Part 1 Time in German There are two ways to tell time in German. There are two ways to tell time in German. Standard.
Stärken-Schwächen- Chancen-Risken Lernziele: to talk about future job possibilities to develop the ability to compare and contrast to confidently use present,
Wozu die Autokorrelationsfunktion?
Three minutes presentation I ArbeitsschritteW Seminar I-Prax: Inhaltserschließung visueller Medien, Spree WS 2010/2011 Giving directions.
Thomas Herrmann Software - Ergonomie bei interaktiven Medien Step 6: Ein/ Ausgabe Instrumente (Device-based controls) Trackball. Joystick.
Seite 1/21 Marcel Hoffmann 17. Mai 2001 Verteilte Kognitionen – Distributed Cognitions Systeme verteilter Kognitionen Schiffsnavigation,
Deutsche Gesellschaft für Technische Zusammenarbeit GmbH Integrated Experts as interface between technical cooperation and the private sector – An Example.
virtPresenter „lecture recording framework“
M A X - P L A N C K - G E S E L L S C H A F T Bericht des Partnerinstituts Sabine Krott 1.0 Pilotentreffen im Harnack-Haus, 8. Juni 2006 Distribution:
Adjektive Endungen von Frau Templeton.
Was kann man in Dundalk tun?
Ohne Reklame Geht Es Nicht! Day 2: Comparing/Selbe.
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Sanjay Patil Standards Architect – SAP AG April 2008
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
| Basel Von der SharePoint Taskliste zum gemanagten Project in Project Server Luca Argentiero Solution Specialist Microsoft
Christoph Durt: Wittgenstein on the possibility of philosophy: The importance of an intercultural approach
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.
Things I really, really need to remember.. AKKUSATIVDATIV DurchAus FürAußer GegenBei OhneMit UmNach BisSeit Von Zu These prepositions always trigger these.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Quelle: Standish Group, 2006 Fourth Quarter Research Report, CHAOS Research Results.
The future tense with werden The verb werden werdensie / Sie werdetihr werdenwir wirder / sie / es wirstdu werdeich.
INTAKT- Interkulturelle Berufsfelderkundungen als ausbildungsbezogene Lerneinheiten in berufsqualifizierenden Auslandspraktika DE/10/LLP-LdV/TOI/
Learning Target / Lernziel: 1.Hausaufgabenkontrolle (Vok 1-1) 2.Kultur 3.Forming questions Heute ist Dienstag, der 3. September 2013 Hausaufgaben GH #1,#2.
Verben Wiederholung Deutsch III Notizen.
To Infinitives, and Beyond!
Einführung Bild und Erkenntnis Einige Probleme Fazit Eberhard Karls Universität Tübingen Philosophische Fakultät Institut für Medienwissenschaft Epistemic.
Berner Fachhochschule Hochschule für Agrar-, Forst- und Lebensmittelwissenschaften HAFL Recent activities on ammonia emissions: Emission inventory Rindvieh.
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
“Weil” und “Denn”.
Perspektiven – “Perspectives” – Herr Wallace
The most obvious or direct use of auch is to mean also. Ich möchte auch Gitarre lernen. Auch ich möchte Gitarre lernen. I would like to learn Guitar. Someone.
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
Cross-Polarization Modulation in DWDM Systems
External Labels – The rules For all external labels the following rules apply (external labels are all labels which are not inside of a shape) - all labels.
Gestern hat mich ein Regentropfen getroffen Yesterday a rain drop met me. ;) und gab meinem Kopf einen nassen Kuss. And gave my head a wet kiss. Ohne Warnung,
ESSnet Workshop Conclusions.
1 von 10 ViS:AT Abteilung IT/3, IT – Systeme für Unterrichtszwecke ViS:AT Österreichische Bildung auf Europaniveau BM:UKK Apple.
By: Jade Bowerman. German numbers are quite a bit like our own. You start with one through ten and then you add 20, 30, 40 or 50 to them. For time you.
Alltagsleben Treffpunkt Deutsch Sixth Edition
Can you tell me about your school?
Adjectiv Endungen Lite: Adjective following articles and pre-ceeding nouns. Colors and Clothes.
Two-part conjunctions
HRM A – G. Grote ETHZ, WS 06/07 HRM A: Work process design Overview.
Deutsch I für Anfänger SMA NEGERI MOJOAGUNG Introduction to German Verb Conjugation.
Ex_1: Cannabis induziert Schizophrenie? Fakten: 1. Cannabis Konsum korreliert mit doppeltem Risiko im späteren Leben mit Schikzophrenie diagnostiziert.
Sentence Structure Subject and verb are always together. Subject and verb are always together. Subject and verb must agree Subject and verb must agree.
KIT – die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) Vorlesung Knowledge Discovery - Institut AIFB Tempus fugit Towards.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
Lehrstuhl für Waldbau, Technische Universität MünchenBudapest, 10./11. December 2006 WP 1 Status (TUM) Bernhard Felbermeier.
Adjective Endings Nominative & Accusative Cases describing auf deutsch The information contained in this document may not be duplicated or distributed.
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
Warm-up: Kickers ‘ob’, ‘dass’, ‘weil’
Lust auf Lesen Treffpunkt Deutsch Sixth Edition
Proposal for a unified XML-file of the avalanche report... © Patrick NAIRZ, Avalanche Warning Center Tyrol - Why do we need a unified XML-file? - Integration.
 Präsentation transkript:

Compare & Merge, Workshop Foundations - Matching: what is «the same» - Merging: Union and Conflict Resolution Tools + Usage - Compare&Merge Wizard - Compare View "virtual compare" - Copy Wizard Coming > Workshop und Hands On 1 Markus Kropf Senior SE + Architect

2 Bridging between business complexity and tool difficulty

Foundations 3 An Enterprise Model is… many zoom levels down to minute details hundred thousands of entities huge number of dependencies

4 We don't live in an ideal world… perfectly OK but how to be sure?

5 Almost everything can be different in almost any complexity… bringing in some order B details parts B' details parts the same object C A deleted updated inserted

6 Matching - What is "the same object"? - representant of the same entity - the same GUID? - the same Identifier? - the same Name? - the same Value? GUID: - what if copied? Identifier: - what if in two models? what if not assigned? Name: - only meaningful within context - class attribute "value" - activity "start" Value: - ambiguities - recognize moves - performance - LCS is O(n^2) - even O(n) hurts - complexity - effort vs. benefit - evolution vs. revolution Specialities: - models and settings - toplevel folders - rules, permissions, settings - RACI, Flow, Parameter, CustomData, …

7 Merging: Unions - sorting collisions - identifier collisions - name collisions diagram layout - generally get union of both sources, with markers - compositions - M:N relationships - N:1 relationships - Properties where unions are not possible "new" wins Terms used - old, new - master, changed - left, right - red, blue

8 Merging is actually Refactoring Model A Model B Object A Definitions A Definitions B Dependencies Model A Process P1 Model B System S1 Model A' Process P1' Model B' System S1' Model A' Process P1' System S1 Model A' Process P1' - same or different file - same or different model - same or different branch be careful with… - RACI persons, roles - predefined values - risk, measurement templates demo

9 In what context does an object exist?

Tools 10 how get a consistent object graph how get a valid object model how get a valid business view how get a valid workflow Use Cases User A User B Model update delete - Collaboration "optimistic locking" - Offline Work Checkout Checkin Model edit - similar to collaboration - much larger divergence - checkin is actually keep up and correct - Independent Models Model A Model B - various scenarios… - Replication - Extract, Copy, Reuse - Platform and Customization automated manual

11 User A User B Model WertA WertB Model WertA WertAWertB time

12 demo Compare&Merge Wizard Compare View Copy Wizard Object Merger Copy+Paste

13 checkout Reintegrate Offline Work "Reference Model" "Master" "Working Model" "Changes" Reference Model Reference Model Working Copy load/integrate/edit edit Compare & Merge Reference Model commit Add Activity Steps Remove Activity Steps Add Information System Remove Information System left right System "only in master" System "only in changed" Step "only in changed" Step "only in master" demo accept delete accept delete Just from comparing two states, C&M is not able to tell if an object is deleted in the left or inserted in the right

14 Swapped Sides? "Reference Model" "Master" "Working Model" "Changes" Add Activity Steps Remove Activity Steps Add Information System Remove Information System left right System "only in changed" System "only in master" accept delete accept delete Step "only in master" Step "only in changed" wording very confusing!! Using Subsets

15 Copy Wizard demo

Beyond 6.3 … 16 AS ISTO BE Differenz Projekte AS ISTO BE Differenz Projekte AS ISTO BE Differenz Projekte TO BE 6.3 Compare View Project Relation Direct Actions maintenance 6.0 Mass Actions 7.x … Continuous Evolution 5.2 Html Differ

Evolution of Gaps 17 IST1SOLL1 GAP1 delete add IST2SOLL2 GAP2 delete add DGAP weiterbestehende Differenz behobene Differenz neue Differenz Zwischen IST und SOLL besteht immer noch dieselbe Lücke. Projekt muss weitergeführt oder initiiert werden Zwischen IST und SOLL ist eine neue Differenz entstanden. Entweder hat sich das IST weiter vom SOLL entfernt oder das SOLL wurde erweitert. Neues Projekt sollte initiiert werden. Die Differenz zwische IST und SOLL besteht nicht mehr, entweder hat IST das SOLL erreicht oder SOLL ist nicht mehr abweichend vom IST. Bestehendes Projekt kann fertiggestellt oder abgebrochen werden. UpdatenInitiierenBeendenIgnorieren Evolution Aktionen:

Change Bereiche 18 Nicht mehr relevant (löschen?) Identisch mit Standard nicht benutzte Teile des Standards Zusätzliche Funktionen Abweichend vom Standard Gibt es einen Unterschied zwischen dem vollen Bild und zwei nacheinander geschalteten compare? - das neue Bild ist im wesentlichen der Merger mit dem neuen Standard - in vielen Bereichen hat die Art der Differenz geändert - upd kann zu ins, upd, eq werden - del kann bleiben oder obsolet sein - ins kann bleiben oder upd oder eq werden - eq kann ins oder upd werden Es gibt allenfalls zusätzliche Operationen: - gelöschstes Objekt ganz löschen - rekombinieren von Einfügungen Besonders der praktische Fall interessiert: - es gibt eine Differenz und ich bestätige diese - es gibt dieselbe Differenz erneut, die Bestätigung bleibt erhalten - ich entferne ein unbenutztes Objekt - beim erneuten Vergleich taucht es wieder auf und ich muss es erneut entfernen ich entferne es nicht, sondern unterdrücke es wenn es erneut rot auftaucht bleibt es unterdrückt In der Implementierung geht es also darum: - Entscheide bezüglich Differenzen erhalten (wiederholbar machen) - zu Untersuchen: mit Differenz-Operatoren arbeiten d.H. Lösche P1 auf ein anderes Modell anwenden old modified new

Delta (technisch) vs Evolution (fachlich) 19 - C&M Differenz wird fachlich zu Projekt/Aktivität (bisherige Stossrichtung) - Differenz ist fachlich in Evolution/Lifecycle modelliert (neue Stossrichtung) - die laufende fachliche Veränderung kann als Gefäss für C&M Delta dienen Themenfelder: C&M Virtual C&M Wizard States Einsatzstatus Workflowstatus Lifecyclestatus Strat.Positioning EAM app/von/bis/status Projekt Aktivität von bis Change Tracking Difference: Del Upd Ins Evolution in Time: Slice t2Slice t1 Action Project Siehe auch Bitemporale Datenhaltung (wiki) - Gültigkeitszeit - Transaktionszeit Evolution in anderen Achsen z.B. Notfallszenario "was wurde im Jan 10 gesagt was der Preis am Aug 10 sein würde"

Planung und Umfeld 20 Rahmenbedingungen - schrittweise Erweiterung kurz bis mittelfristig bis Vision - in Datenmodell, Tools, Reporting, Plattform - Lifecycle fachlich erst vereinzelt aber zunehmend, technisch vollständig Fachliche Welt (Real World) - zeitliche Weiterentwicklung - Ist/Soll/Jetzt/Vision/Varianten - bekannt/angenommen/unbekannt Informationssystem - Stand bekannt Informationssystem - Stand geplant Informationssystem - Stand geplant Informationssystem - ohne/mit Zeitangabe Ist/Soll GAP Aktivitäten Ist-Stand Soll-Stand Zielpublikum Leitradar TopEase Drehscheibe Prozesse Systeme Organisation Projekte Regulatorien Messwerte Assessments Dokumente tatsächliche Situation Referenzmodelle

Bestandteile des Change 21 Zustand Modell, Objekt Schnappschuss Differenz weniger anders mehr Massnahme Action accept/reject/ignore insert/delete/update schedule/plan Zustand Modell, Objekt Schnappschuss Differenz weniger anders mehr Massnahme Action accept/reject/ignore insert/delete/update schedule/plan aufnehmen, Detection vergleichen, Compare Entscheiden+Planen Vereinfachter Zyklus: - Ist und Soll liegen als Momentaufnahmen vor - Differenz zwischen Ist und Soll wird bestimmt - Entscheide über Differenzen werden getroffen und in das Ist und/oder Soll angewendet Frühere Entscheide fliessen nicht in die Differenz ein. Erweiterter Zyklus - Ist und Soll liegen vor - und bestehende Differenzen sind bekannt - und bestehende Massnahmen sind bekannt - aus Stand+Differenz+Entscheid entstehen neue Differenzen - Aktionen wirken auf Stand, Differenz, Massnahmen - Zustand, Massnahmen, Differenz ändern

Gaps und Projektschritte 22 Gaps, z.B. obsolete Prozesse geänderte Prozesse neue Prozesse Eigenschaften Bestandteile Abhängigkeiten Projektschritte - Ablösung (handling Delete) - Anpassung (various cases) - Einführung (handling Insert) LifecycleDelta ObjectDelta(details) Project [Plan…] [Mark..] Choose Project… Choose related Activities Create… Add Remove USE(R) INS(C) DEL(D) INS(C) Type(CRUD)

23 Kombinatorik: Struktur: Objekt,Property,Relation,Attribut Kardinalität: Einzelstelle, Menge Differenz: Gelöscht,Eingefügt,Geändert,Gleich Aktionen: Einfügen,Löschen,Anpassen,Ignorieren Zielrichtung: Links,Rechts,Dritte,Keine Zielstelle: Deltamarke,Projektpendenz,Lifecycle