Versionierung von SOA Projekten mit Subversion im JDeveloper. Klaus Friemelt MT AG, Ratingen

Ähnliche Dokumente
Versionierung von SOA Projekten mit Subversion im JDeveloper

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

Versionsverwaltung für r Visual Studio.NET mit Subversion

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

Versionskontrolle mit Subversion

Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

Klicken Sie, um das Format des Titeltextes zu bearbeiten

Oracle RMAN..beim Recovery das Disaster erleben? Referent: Volker Mach, Fachbereichsleiter RSS, MT AG, Ratingen

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, , Berlin

Subversion. Einstieg in die. Versionskontrolle

Versionskontrolle mit Subversion

Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]

Versionsmanagement mit Subversion

Versionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 06. November 2014

Linux Cafe Referent: Bernd Strößenreuther

Team- Entwicklung unter Eclipse

Framework zur Unterstützung von Unit-Tests

Einführung in Subversion. Tutorium SWP

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin

Apache Subversion (SVN)

Versionskontrollsysteme. Uwe Berger & Markus Dahms <bralug@bralug.de>

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung

Subversion. von Stefan Arndt, Christian Autermann und Dustin Demuth. 5. November 2009

Contents. Subversion Einrichten. Vorbereitung Folgende Tools werden benötigt. Ladet diese herunter und befolgt die Installationsanweisungen.

Software Engineering in der Praxis

Versionsmanagement mit Subversion

FS cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

Subversion. Quellcodeverwaltung a la Opensource. Matthias Fischer. Technical Expert.NET Tieto, JOSI / Microsoft Matthias.Fischer@tieto.

Einführung in Verteilte Versionskontrollsysteme. am Beispiel von Git

8. Dokumentenverwaltung mit CVS eine Einführung

AristaFlow BPM Suit Installation

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

Gewusst wie: iphone-anbindung in SOA-Landschaften

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

git & git-flow Jens Sandmann Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow / 31

Flexibilität im Prozess mit Oracle Business Rules 11g

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

ECLIPSE PLUG-IN. Redwood Anwendertage 2015

Modern Windows OS Deployment

Subversion und Trac. Michael Trunner. 23. Januar Fachschaft Informatik und Softwaretechnik Universität Stuttgart

BPEL und Transaktionen. Referenten: Guido Neander, Senior-Berater, MT AG, Ratingen Arne Platzen, Leiter Competence Center Oracle SOA, MT AG, Ratingen

Versionskontrolle mit Apache Subversion

Software Engineering I

Software Configuration Management (SCM)

3. Versions- und Konfigurationsmanagement. Typischer Weg der Software-Entwicklung

Architecture Blueprints

Versionskontrolle mit Subversion

Enigma2 Plugin Entwicklung mit Eclipse

Linux im Studium. Serbest Hammade / Resh, Christian Sturm. Do, 15. November 2012

Torsten Flatter inovex GmbH. "Git.NET" gibt's nicht?

Systemvoraussetzungen

Gemeinsam mehr erreichen.

Betriebskonzept Oracle Collaboration Suite 10g

Kapitel 2. Software Configuration Management mit CVS und SVN

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Systemvoraussetzungen

Eclipse und Java Einheit 05: Arbeiten im Team: CVS

Apache Subversion (SVN)

Die Projek*ools. Files, Git, Tickets & Time

Programmierung im Grossen. Vorlesung 22: Konfigrationsmanagement. Themenübersicht. Bertrand Meyer. Bernd Schoeller

Entwicklungs- Qualitätssicherung- & Live-Server

CVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS

Software Engineering. 13. Configuration Management. Franz-Josef Elmer, Universität Basel, HS 2012

Praktische Softwaretechnologie Vorlesung 6

Einführung in Subversion

Wie benutzt man TortoiseSVN

Subversion und Tortoise SVN Tutorial. Quelle: mit freundlicher Genehmigung von sd&m Research

Verteiltes Dokumentenmanagement

Systemvoraussetzungen

<Insert Picture Here> Oracle Business Process Analysis Suite. Gert Schüßler Principal Sales Consultant

Software Engineering. 14. Build und Deployment. Franz-Josef Elmer, Universität Basel, WS 2006/07

Echtes Single Sign-On mit APEX DOAG Konferenz Niels de Bruijn Nürnberg,

Systemvoraussetzungen

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner

OWB 10.2 Experts im Einsatz: Automatisierung von Designschritten bei der Bayer Healthcare AG. Referent: Lutz Bauer, Senior Systemberater, MT AG

CVS-Einführung. Sebastian Mancke,

Von SVN zu Git. Daniel Willmann cbna

eclipse - EGit HowTo

PRODATIS CONSULTING AG. Folie 1

Deployment Deployment Seite 1 / 25

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS Lehrstuhl i9, Prof. Dr. T.

Frank Budszuhn. Subversion ~ --.. Galileo Press

eridea AG Installation Eclipse V 1.4

Erfolgreicher Ums9eg auf Git

Integrierte Entwicklungsumgebungen (IDE) für die Java-Entwicklung im Oracle-Umfeld

Sourcecodeverwaltung

Systemvoraussetzungen

Bereitstellung von Werkzeugen für den Alltag. Extended Automation

Software Engineering 2 Versionsverwaltung

Revision Control System. Versionskontrolle

Staging und Deployment von ständig verfügbaren Webanwendungen bei 1&1 Webhosting. Peter Grund Software Developer Webhosting 1&1 Internet AG

Versionsverwaltung mit SVN

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

Upgrade-Leitfaden. Apparo Fast Edit. Wechsel von Version 2 auf Version oder Wechsel von Version auf Version 3.0.

Wirkungsvolles Changeund Releasemanagement

an Hand eines Beispiels Konsole

Informationen zur Installation und Nutzung von Subversion (SVN)

Anhang SOFTWAREVERSIONSVERWALTUNG MIT SUBVERSION

Subversion - Versionsverwaltungssystem

Geany Just Not Another Editor

Transkript:

Versionierung von SOA Projekten mit Subversion im JDeveloper Klaus Friemelt MT AG, Ratingen Nürnberg, 17. November 2011

MT AG MT AG MANAGING TECHNOLOGY ENABLING THE ADAPTIVE ENTERPRISE Gründung 1994 Inhabergeführte AG: Aktienkapital 1.500.000 Hauptsitz Ratingen; Niederlassungen Dortmund, Frankfurt Mitarbeiter: > 200 Festangestellte > 65 Freie Mitarbeiter Full-Service-Dienstleistung für alle Phasen des Software-Lifecycle Herstellerunabhängige Expertise in den marktführenden Technologien wie Oracle, IBM, Microsoft, SAP und OpenSource Themen- und Lösungs-Know-how in den Kerndisziplinen des Adaptive Enterprise 2

Agenda Kurzüberblick Versionskontrollsysteme Einrichtung von Versionierungs-Erweiterungen im JDeveloper Subversion im JDeveloper Projekt in Versionierung überführen SOA Projekte in Subversion F&A 3

Kurzüberblick Versionskontrollsysteme Versionskontrolle soll konsistenten Stand aller Quellcodes eines Softwaresystems sicherstellen Unterstützung konkurrierender Entwicklerzugriffe Unterstützung bei Release-Bildung Fallback auf frühere Arbeitsstände Protokollierung von Änderungen oftmals Teil eines Softwarekonfigurationsmanagements Üblicherweise Server- und Clientkomponente Ausnahme: der früher sehr verbreitete PVCS Version Manager (Client +Netzlaufwerk) je nach Artefakten Unterscheidung zwischen zwei Ansätzen: Lock-Modify-Write Copy-Modify-Merge 4

Kurzüberblick Versionskontrollsysteme Ansatz Lock-Modify-Write pessimistische Versionsverwaltung binäre Quellformate (*.fmb, *.rdf, *.jpg,...) Auschecken in lokalen Arbeitsbereich setzt Schreibsperre im Repository Andere Entwickler können keine Objektversion einchecken Vertreter: PVCS Version Manager, Serena Dimensions,... 5

Kurzüberblick Versionskontrollsysteme Ansatz Copy-Modify-Merge : optimistische Versionsverwaltung textbasierte Quellformate (*.java, *.c,... ) Änderungen als Delta archiviert parallele Bearbeitung des gleichen Objektes durch mehrere Entwickler automatisches Zusammenführen ( merge ) manuelles Auflösen von Konflikten Vertreter: CVS, Subversion,... 6

Kurzüberblick Versionskontrollsysteme Ansatzübergreifende Merkmale: parallele Entwicklungszweige ( Branches ) sind möglich Markierung von Quellen ( Tags / Label ) Rechtemanagement Mischformen sind üblich - Subversion unterstützt auch Locks 7

Einrichtung von Versionierungs-Erweiterungen aktive Versionierungs-Erweiterungen unter Menüpunkt Versioning > Configure 8

Einrichtung von Versionierungs-Erweiterungen Subversion ist standardmäßig aktiviert zusätzlich verfügbar: CVS (veraltet) IBM ClearCase Serena Dimensions Team VCS Quelle der Grafik: www.serena.com 9

Einrichtung von Versionierungs-Erweiterungen Update-Wizard startet unter Help > Check for Updates......bekannt vom Oracle SOA Composite Editor 10

Einrichtung von Versionierungs-Erweiterungen 11

Einrichtung von Versionierungs-Erweiterungen nach Abschluss der Update- Wizards und Neustart des JDevelopers steht Erweiterung zur Verfügung 12

lokales Subversion-Repository im JDeveloper auch für 1-Mann-Projekt durchaus sinnvoll komfortablere Alternative zum manuellen Wegkopieren des Applikationsordners unter Versioning > Subversion > Create Local Repository 13

lokales Subversion-Repository im JDeveloper Dateistruktur im angegebenen lokalen Repository Path 14

Zugriff auf zentrales SVN-Repository SVN-Connection einrichten über File > New... 15

Zugriff auf zentrales SVN-Repository Beispiel SVN Zugriff via https vorgeschalteter Apache z.b. aus Buildix-Paket Vorteile: Benutzerverwaltung Browserzugriff 16

Zugriff auf zentrales SVN-Repository Beispiel SVN Zugriff via svn+ssh für wenige Betriebssystembenutzer Vorteil: in Linux-Distribution 17

Projekt in Versionierung überführen Assistent-Start via Versioning > Version Application 18

Projekt in Versionierung überführen Sparsam Filtern... 19

Projekt in Versionierung überführen Defaults belassen: Rekursiv mit Checkout 20

Ansicht versionierte Applikation modifizierte Icons Anzeige der SVN-Verbindung Nach Import aus Arbeitsbereich löschen: <app>.svn-import-backup <app>.svn-import-workarea 21

SOA-Projekte - Struktur SOA - Applikation idealerweise in kleine, überschaubare SOA Composite Projekte aufteilen Zentrale Quelle eines SOA Composites: composite.xml je nach involvierter Komponente (Human Task, BPEL, Mediator, Rules, Webservices) zusätzliche abhängige Artefakte sprechende Extensionen (*.bpel, *.mplan, *.wsdl,...) - alles XML-Dateien Human Task-Komponente Magic Button generiert Eingabedialoge als separates ADF Projekt erzeugt projektübergreifende Abhängigkeiten 22

SOA-Projekte in Subversion trotz (ASCII-basierter) XML-Quellen ist wegen der komplexen Abhängigkeiten copy-modify-merge keine Option (ausser 1-Mann- Teams) Lock-modify-write verwenden Subversion kann nur explizit Locks pro Objekt setzten rekursives Locking für SVN ist ein Client-Feature... TortoiseSVN Eclipse SVN-Plugin Helios (SVNKit 1.3.5) JDeveloper SVN-Plugin ( SVNKit/1.3.0 with JNA disabled ) alle abhängigen Artefakte einzeln sperren - unpraktikabel... 23

Rekursives Locking - Serverseitig selber machen...? SVN-Hooks als Ereignistrigger Sammlung von Shell-Skript-Templates Anpassen - Umbenennen (.bat für Windows) - Berechtigungen setzten (Linux) Beispielsammlungen unter: http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/ http://svn.apache.org/repos/asf/subversion/trunk/tools/hook-scripts/ post-lock zum Locken untergeordneter Objekte Alternative: organisatorische Anweisung jeder Entwickler im Team prüft und respektiert Lock auf Ebene der Projekt-Datei (*.jwr) 24

Zusammenfassung/Ausblick JDeveloper ist für zahlreiche Versionskontrollsysteme konfigurierbar für SOA Composites wäre rekursives Locking unbedingt sinnvoll aktuelles JDeveloper SVN-Plugin leider nur eingeschränkte Locking- Unterstützung Ausweichen auf Serena Dimensions - Budgetfrage... zukünftig OEPE? Oracle Enterprise Pack for Eclipse (Helios/Indigo) OSB, ADF SOA...? 25

F&A Noch Fragen? 26

Danke für Ihre Aufmerksamkeit! MT AG managing technology I Balcke-Dürr-Allee 9 I 40882 Ratingen Tel. +49 (0) 2102 309 61-0 I info@mt-ag.com I www.mt-ag.com