SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Wie lässt sich ein vollständiger Import von Inhalten mit Metadaten nach Confluence realisieren? Tino Winkler Communardo Software GmbH Confluence Community Day, 29.10.2009
Motivation Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-0 2 Einführung von Confluence: Was ist mit den Daten im Altsystem? Migration nötig! Übernahme großer Mengen von Daten Import in bestehende Anwendung
HerausforderungFormat der Quelldaten Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-0 3 Abbildung auf Confluence Datenstrukturen Bereiche, Seiten, News, Kommentare und Anhänge Berücksichtigung von Metadaten Datum, Ersteller, Bearbeiter, Schlagwörter Referenzen zwischen Inhalten Hierarchien, Verknüpfungen Übernahme der Formatierung Zeichenkodierung
Lösung Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-0 4 Austauschformat definieren Abbildung der Quelldaten auf Datenstrukturen in Confluence Definierte Zeichenkodierung Metadaten zuordnen Referenzen abbilden Verwendung von XML-Dokumenten Mit XML-Schema validierbar Bibliotheken zum Generieren/Einlesen der Datenstrukturen vorhanden (z.B. JAXB)
HerausforderungSpezifika in Confluence Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-0 5 Validierung, Fehlerbehandlung Verbotene Zeichen in Seitentiteln Seitentitel müssen eindeutig sein Zyklen in Hierarchie Confluence speichert Inhalte in Wiki-Markup Konvertierung der Inhalte des Quellsystems Wahl der Importschnittstelle UWC unterstützt keine Metadaten API für XML-Import nicht dokumentiert und überschreibt vorhandene Bereiche Direkter Import in Datenbank zu riskant
Lösung Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-0 6 Eigenimplementation basierend auf API für Inhaltsmanipulation Entity pro Inhaltstyp Persistierung mittels Manager-Komponenten Fallstrick Uneinheitliche API
Content Import Plugin Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-0 7 Quellsystem Confluence-system + Transformierter XML-Export Content Import Plugin oder Export mit Export Script Import, Konvertierung mit Content Import Plugin Datenbank ,[object Object]
Komplexität.
(Maximal 3 Zeilen verwenden)oder … Unterstützt alle Inhaltstypen und beinahe alle Metainformationen Durch Austauschformat auf beliebige Quellsysteme anwendbar Import in bestehendes Confluence Wiki
Präsentation... Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-0 8

Weitere ähnliche Inhalte

Andere mochten auch

Testslidespdf
TestslidespdfTestslidespdf
Testslidespdf3Stan
 
Stuttgart salon verrückte_stadt_slides02_11-06-03
Stuttgart salon verrückte_stadt_slides02_11-06-03Stuttgart salon verrückte_stadt_slides02_11-06-03
Stuttgart salon verrückte_stadt_slides02_11-06-03Katrin Steglich
 
Web 2.0 Auswirkungen auf eLearning
Web 2.0  Auswirkungen auf eLearningWeb 2.0  Auswirkungen auf eLearning
Web 2.0 Auswirkungen auf eLearningAxel Nattland
 
MagdeWiki Intro für Sommerakademie 09
MagdeWiki Intro für Sommerakademie 09MagdeWiki Intro für Sommerakademie 09
MagdeWiki Intro für Sommerakademie 09Jens Holze
 
Kapitel 8: 
Fundamentale vs. Technische Analyse
Kapitel 8: 
Fundamentale vs. Technische AnalyseKapitel 8: 
Fundamentale vs. Technische Analyse
Kapitel 8: 
Fundamentale vs. Technische Analyseanyoption
 
Warum braucht Ihr Unternehmen Social Media?
Warum braucht Ihr Unternehmen Social Media? Warum braucht Ihr Unternehmen Social Media?
Warum braucht Ihr Unternehmen Social Media? Telekom MMS
 
Werte, Wertewandel und Big Data
Werte, Wertewandel und Big DataWerte, Wertewandel und Big Data
Werte, Wertewandel und Big DataBrigitte Holzhauer
 
Web 2.0 - ArbeitnehmerInnen 2.0
Web 2.0 - ArbeitnehmerInnen 2.0Web 2.0 - ArbeitnehmerInnen 2.0
Web 2.0 - ArbeitnehmerInnen 2.0Thomas Kreiml
 
Unsere Essgewohnheiten
Unsere EssgewohnheitenUnsere Essgewohnheiten
Unsere Essgewohnheitencarla asquini
 
Heidi Schroth - Vortragsmanuskript
Heidi Schroth - VortragsmanuskriptHeidi Schroth - Vortragsmanuskript
Heidi Schroth - VortragsmanuskriptThomas Kreiml
 
Mobile Analytics and Video Analytics - Marketing On Tour November 2008
Mobile Analytics and Video Analytics - Marketing On Tour November 2008Mobile Analytics and Video Analytics - Marketing On Tour November 2008
Mobile Analytics and Video Analytics - Marketing On Tour November 2008Ralf Haberich
 
Lukas Oberndorfer: Post-neoliberale Integrationsweise der EU. Perspektivenwec...
Lukas Oberndorfer: Post-neoliberale Integrationsweise der EU. Perspektivenwec...Lukas Oberndorfer: Post-neoliberale Integrationsweise der EU. Perspektivenwec...
Lukas Oberndorfer: Post-neoliberale Integrationsweise der EU. Perspektivenwec...Thomas Kreiml
 
stuttgart|salon: Die ver-rückte Stadt
stuttgart|salon: Die ver-rückte Stadtstuttgart|salon: Die ver-rückte Stadt
stuttgart|salon: Die ver-rückte StadtKatrin Steglich
 
Powerful mostly unknown Javascript-Features
Powerful mostly unknown Javascript-FeaturesPowerful mostly unknown Javascript-Features
Powerful mostly unknown Javascript-FeaturesSascha Hameister
 
Twitter für kleine(re) Hotels
Twitter für kleine(re) HotelsTwitter für kleine(re) Hotels
Twitter für kleine(re) HotelsThomas Hendele
 
Vorteile und Einsatzfelder integrierter Toolsets zur Modellierung von Manufac...
Vorteile und Einsatzfelder integrierter Toolsets zur Modellierung von Manufac...Vorteile und Einsatzfelder integrierter Toolsets zur Modellierung von Manufac...
Vorteile und Einsatzfelder integrierter Toolsets zur Modellierung von Manufac...Thomas Schulz
 

Andere mochten auch (20)

Testslidespdf
TestslidespdfTestslidespdf
Testslidespdf
 
Stuttgart salon verrückte_stadt_slides02_11-06-03
Stuttgart salon verrückte_stadt_slides02_11-06-03Stuttgart salon verrückte_stadt_slides02_11-06-03
Stuttgart salon verrückte_stadt_slides02_11-06-03
 
Web 2.0 Auswirkungen auf eLearning
Web 2.0  Auswirkungen auf eLearningWeb 2.0  Auswirkungen auf eLearning
Web 2.0 Auswirkungen auf eLearning
 
MagdeWiki Intro für Sommerakademie 09
MagdeWiki Intro für Sommerakademie 09MagdeWiki Intro für Sommerakademie 09
MagdeWiki Intro für Sommerakademie 09
 
7er Rest
7er Rest7er Rest
7er Rest
 
Kapitel 8: 
Fundamentale vs. Technische Analyse
Kapitel 8: 
Fundamentale vs. Technische AnalyseKapitel 8: 
Fundamentale vs. Technische Analyse
Kapitel 8: 
Fundamentale vs. Technische Analyse
 
Warum braucht Ihr Unternehmen Social Media?
Warum braucht Ihr Unternehmen Social Media? Warum braucht Ihr Unternehmen Social Media?
Warum braucht Ihr Unternehmen Social Media?
 
Werte, Wertewandel und Big Data
Werte, Wertewandel und Big DataWerte, Wertewandel und Big Data
Werte, Wertewandel und Big Data
 
Web 2.0 - ArbeitnehmerInnen 2.0
Web 2.0 - ArbeitnehmerInnen 2.0Web 2.0 - ArbeitnehmerInnen 2.0
Web 2.0 - ArbeitnehmerInnen 2.0
 
Unsere Essgewohnheiten
Unsere EssgewohnheitenUnsere Essgewohnheiten
Unsere Essgewohnheiten
 
Aineswalter
AineswalterAineswalter
Aineswalter
 
Heidi Schroth - Vortragsmanuskript
Heidi Schroth - VortragsmanuskriptHeidi Schroth - Vortragsmanuskript
Heidi Schroth - Vortragsmanuskript
 
Ediscio Einfuehrung
Ediscio EinfuehrungEdiscio Einfuehrung
Ediscio Einfuehrung
 
Mobile Analytics and Video Analytics - Marketing On Tour November 2008
Mobile Analytics and Video Analytics - Marketing On Tour November 2008Mobile Analytics and Video Analytics - Marketing On Tour November 2008
Mobile Analytics and Video Analytics - Marketing On Tour November 2008
 
Lukas Oberndorfer: Post-neoliberale Integrationsweise der EU. Perspektivenwec...
Lukas Oberndorfer: Post-neoliberale Integrationsweise der EU. Perspektivenwec...Lukas Oberndorfer: Post-neoliberale Integrationsweise der EU. Perspektivenwec...
Lukas Oberndorfer: Post-neoliberale Integrationsweise der EU. Perspektivenwec...
 
stuttgart|salon: Die ver-rückte Stadt
stuttgart|salon: Die ver-rückte Stadtstuttgart|salon: Die ver-rückte Stadt
stuttgart|salon: Die ver-rückte Stadt
 
Powerful mostly unknown Javascript-Features
Powerful mostly unknown Javascript-FeaturesPowerful mostly unknown Javascript-Features
Powerful mostly unknown Javascript-Features
 
Twitter für kleine(re) Hotels
Twitter für kleine(re) HotelsTwitter für kleine(re) Hotels
Twitter für kleine(re) Hotels
 
Ven-Zelderheide
Ven-ZelderheideVen-Zelderheide
Ven-Zelderheide
 
Vorteile und Einsatzfelder integrierter Toolsets zur Modellierung von Manufac...
Vorteile und Einsatzfelder integrierter Toolsets zur Modellierung von Manufac...Vorteile und Einsatzfelder integrierter Toolsets zur Modellierung von Manufac...
Vorteile und Einsatzfelder integrierter Toolsets zur Modellierung von Manufac...
 

Ähnlich wie Import Von Inhalten In Confluence (CCD'09)

Intranet 2.0 - Lösungen für Wissensmanagement und Zusammenarbeit
Intranet 2.0 - Lösungen für Wissensmanagement und ZusammenarbeitIntranet 2.0 - Lösungen für Wissensmanagement und Zusammenarbeit
Intranet 2.0 - Lösungen für Wissensmanagement und ZusammenarbeitCommunardo GmbH
 
DNUG Chemnitz 20091210
DNUG Chemnitz 20091210DNUG Chemnitz 20091210
DNUG Chemnitz 20091210SharepointUGDD
 
Enterprise mashups - Remix the Web. Create your own workplace.
Enterprise mashups - Remix the Web. Create your own workplace.Enterprise mashups - Remix the Web. Create your own workplace.
Enterprise mashups - Remix the Web. Create your own workplace.tischmid
 
Barrierefreie Internet- und Intranetseiten mit Sharepoint Server
Barrierefreie Internet- und Intranetseiten mit Sharepoint ServerBarrierefreie Internet- und Intranetseiten mit Sharepoint Server
Barrierefreie Internet- und Intranetseiten mit Sharepoint Serverguestec16723
 
Barrierefreie Internet und Intranet Seiten mit Sharepoint Server - allgemein
Barrierefreie Internet und Intranet Seiten mit Sharepoint Server - allgemeinBarrierefreie Internet und Intranet Seiten mit Sharepoint Server - allgemein
Barrierefreie Internet und Intranet Seiten mit Sharepoint Server - allgemeinSharepointUGDD
 
.NET Usergroup Chemnitz 20091210
.NET Usergroup Chemnitz 20091210.NET Usergroup Chemnitz 20091210
.NET Usergroup Chemnitz 20091210Martin Hey
 
Webcast: Quo vadis Communote – in die Cloud oder hinter die Firewall?
Webcast: Quo vadis Communote – in die Cloud oder hinter die Firewall?Webcast: Quo vadis Communote – in die Cloud oder hinter die Firewall?
Webcast: Quo vadis Communote – in die Cloud oder hinter die Firewall?Communote GmbH
 
Communote wird OpenSource
Communote wird OpenSourceCommunote wird OpenSource
Communote wird OpenSourceCommunote GmbH
 
Communote ist Open Source
Communote ist Open SourceCommunote ist Open Source
Communote ist Open SourceCommunardo GmbH
 
Microsharing Im Unternehmen: Wie Dokumentieren und Lernen Teil der täglichen ...
Microsharing Im Unternehmen: Wie Dokumentieren und Lernen Teil der täglichen ...Microsharing Im Unternehmen: Wie Dokumentieren und Lernen Teil der täglichen ...
Microsharing Im Unternehmen: Wie Dokumentieren und Lernen Teil der täglichen ...Communardo GmbH
 
SharePoint UserGroup Session 2013
SharePoint UserGroup Session 2013SharePoint UserGroup Session 2013
SharePoint UserGroup Session 2013FLorian Laumer
 
CCD 2012: Die Top 5 Plugins für Confluence
CCD 2012: Die Top 5 Plugins für ConfluenceCCD 2012: Die Top 5 Plugins für Confluence
CCD 2012: Die Top 5 Plugins für ConfluenceCommunardo GmbH
 
SPSD 2015 - "Von OneDrive for Business zur Enterprise Collaboration Architektur"
SPSD 2015 - "Von OneDrive for Business zur Enterprise Collaboration Architektur"SPSD 2015 - "Von OneDrive for Business zur Enterprise Collaboration Architektur"
SPSD 2015 - "Von OneDrive for Business zur Enterprise Collaboration Architektur"Communardo GmbH
 
Python in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtPython in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtAndreas Schreiber
 
Digitale Kommunikation in Fertigungsnetzwerken neu gedacht
Digitale Kommunikation in Fertigungsnetzwerken neu gedachtDigitale Kommunikation in Fertigungsnetzwerken neu gedacht
Digitale Kommunikation in Fertigungsnetzwerken neu gedachtGeorg Guentner
 

Ähnlich wie Import Von Inhalten In Confluence (CCD'09) (20)

Intranet 2.0 - Lösungen für Wissensmanagement und Zusammenarbeit
Intranet 2.0 - Lösungen für Wissensmanagement und ZusammenarbeitIntranet 2.0 - Lösungen für Wissensmanagement und Zusammenarbeit
Intranet 2.0 - Lösungen für Wissensmanagement und Zusammenarbeit
 
DNUG Chemnitz 20091210
DNUG Chemnitz 20091210DNUG Chemnitz 20091210
DNUG Chemnitz 20091210
 
Enterprise mashups - Remix the Web. Create your own workplace.
Enterprise mashups - Remix the Web. Create your own workplace.Enterprise mashups - Remix the Web. Create your own workplace.
Enterprise mashups - Remix the Web. Create your own workplace.
 
Barrierefreie Internet- und Intranetseiten mit Sharepoint Server
Barrierefreie Internet- und Intranetseiten mit Sharepoint ServerBarrierefreie Internet- und Intranetseiten mit Sharepoint Server
Barrierefreie Internet- und Intranetseiten mit Sharepoint Server
 
Barrierefreie Internet und Intranet Seiten mit Sharepoint Server - allgemein
Barrierefreie Internet und Intranet Seiten mit Sharepoint Server - allgemeinBarrierefreie Internet und Intranet Seiten mit Sharepoint Server - allgemein
Barrierefreie Internet und Intranet Seiten mit Sharepoint Server - allgemein
 
Dynamic linq
Dynamic linqDynamic linq
Dynamic linq
 
.NET Usergroup Chemnitz 20091210
.NET Usergroup Chemnitz 20091210.NET Usergroup Chemnitz 20091210
.NET Usergroup Chemnitz 20091210
 
Webcast: Quo vadis Communote – in die Cloud oder hinter die Firewall?
Webcast: Quo vadis Communote – in die Cloud oder hinter die Firewall?Webcast: Quo vadis Communote – in die Cloud oder hinter die Firewall?
Webcast: Quo vadis Communote – in die Cloud oder hinter die Firewall?
 
SQL CLR Integration
SQL CLR IntegrationSQL CLR Integration
SQL CLR Integration
 
Communote wird OpenSource
Communote wird OpenSourceCommunote wird OpenSource
Communote wird OpenSource
 
Communote ist Open Source
Communote ist Open SourceCommunote ist Open Source
Communote ist Open Source
 
Built To Last - Nachhaltige Software-Entwicklung
Built To Last - Nachhaltige Software-EntwicklungBuilt To Last - Nachhaltige Software-Entwicklung
Built To Last - Nachhaltige Software-Entwicklung
 
Microsharing Im Unternehmen: Wie Dokumentieren und Lernen Teil der täglichen ...
Microsharing Im Unternehmen: Wie Dokumentieren und Lernen Teil der täglichen ...Microsharing Im Unternehmen: Wie Dokumentieren und Lernen Teil der täglichen ...
Microsharing Im Unternehmen: Wie Dokumentieren und Lernen Teil der täglichen ...
 
SharePoint UserGroup Session 2013
SharePoint UserGroup Session 2013SharePoint UserGroup Session 2013
SharePoint UserGroup Session 2013
 
Multimediale Konferenztechnikmit Event IT
Multimediale Konferenztechnikmit Event ITMultimediale Konferenztechnikmit Event IT
Multimediale Konferenztechnikmit Event IT
 
CCD 2012: Die Top 5 Plugins für Confluence
CCD 2012: Die Top 5 Plugins für ConfluenceCCD 2012: Die Top 5 Plugins für Confluence
CCD 2012: Die Top 5 Plugins für Confluence
 
SPSD 2015 - "Von OneDrive for Business zur Enterprise Collaboration Architektur"
SPSD 2015 - "Von OneDrive for Business zur Enterprise Collaboration Architektur"SPSD 2015 - "Von OneDrive for Business zur Enterprise Collaboration Architektur"
SPSD 2015 - "Von OneDrive for Business zur Enterprise Collaboration Architektur"
 
PLM-Zukunftsthemen
PLM-ZukunftsthemenPLM-Zukunftsthemen
PLM-Zukunftsthemen
 
Python in der Luft- und Raumfahrt
Python in der Luft- und RaumfahrtPython in der Luft- und Raumfahrt
Python in der Luft- und Raumfahrt
 
Digitale Kommunikation in Fertigungsnetzwerken neu gedacht
Digitale Kommunikation in Fertigungsnetzwerken neu gedachtDigitale Kommunikation in Fertigungsnetzwerken neu gedacht
Digitale Kommunikation in Fertigungsnetzwerken neu gedacht
 

Mehr von Communardo GmbH

Solution Guide I / 2020_1
Solution Guide I / 2020_1Solution Guide I / 2020_1
Solution Guide I / 2020_1Communardo GmbH
 
Solution Guide II / 2018
Solution Guide II / 2018Solution Guide II / 2018
Solution Guide II / 2018Communardo GmbH
 
Solution Guide II / 2018
Solution Guide II / 2018Solution Guide II / 2018
Solution Guide II / 2018Communardo GmbH
 
Tino Schmidt | Communardo | Per Anhalter durch den Digital Workplace
Tino Schmidt | Communardo | Per Anhalter durch den Digital WorkplaceTino Schmidt | Communardo | Per Anhalter durch den Digital Workplace
Tino Schmidt | Communardo | Per Anhalter durch den Digital WorkplaceCommunardo GmbH
 
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?Communardo GmbH
 
Social Business Solution Guide I/2017
Social Business Solution Guide I/2017Social Business Solution Guide I/2017
Social Business Solution Guide I/2017Communardo GmbH
 
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...Communardo GmbH
 
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbH
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbHArchitektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbH
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbHCommunardo GmbH
 
Social Business Solution Guide III/2016
Social Business Solution Guide III/2016Social Business Solution Guide III/2016
Social Business Solution Guide III/2016Communardo GmbH
 
CatWorkX Midsummer Day 2016 - Workshop Session
CatWorkX Midsummer Day 2016 - Workshop SessionCatWorkX Midsummer Day 2016 - Workshop Session
CatWorkX Midsummer Day 2016 - Workshop SessionCommunardo GmbH
 
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRA
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRAAUG Bodensee: Die Top10 Add-ons für Confluence & JIRA
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRACommunardo GmbH
 
Communardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo GmbH
 
Communardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo GmbH
 
Anwendungsfälle: Social Intranet
Anwendungsfälle: Social IntranetAnwendungsfälle: Social Intranet
Anwendungsfälle: Social IntranetCommunardo GmbH
 

Mehr von Communardo GmbH (20)

Solution Guide I / 2020_1
Solution Guide I / 2020_1Solution Guide I / 2020_1
Solution Guide I / 2020_1
 
Solution Guide I / 2020
Solution Guide I / 2020Solution Guide I / 2020
Solution Guide I / 2020
 
Solution guide 2019
Solution guide 2019Solution guide 2019
Solution guide 2019
 
Solution Guide II / 2018
Solution Guide II / 2018Solution Guide II / 2018
Solution Guide II / 2018
 
Solution Guide II/2018
Solution Guide II/2018Solution Guide II/2018
Solution Guide II/2018
 
Solution Guide II / 2018
Solution Guide II / 2018Solution Guide II / 2018
Solution Guide II / 2018
 
Solution Guide I / 2018
Solution Guide I / 2018Solution Guide I / 2018
Solution Guide I / 2018
 
Tino Schmidt | Communardo | Per Anhalter durch den Digital Workplace
Tino Schmidt | Communardo | Per Anhalter durch den Digital WorkplaceTino Schmidt | Communardo | Per Anhalter durch den Digital Workplace
Tino Schmidt | Communardo | Per Anhalter durch den Digital Workplace
 
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?
Michael Stelzner | Communardo | Ist "Agil" das neue "Normal"?
 
The new digital divide
The new digital divideThe new digital divide
The new digital divide
 
Solution Guide ll 2017
Solution Guide ll 2017Solution Guide ll 2017
Solution Guide ll 2017
 
Social Business Solution Guide I/2017
Social Business Solution Guide I/2017Social Business Solution Guide I/2017
Social Business Solution Guide I/2017
 
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...
Das technologische Fundament des Digital Workplace / Alexander Buder, Communa...
 
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbH
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbHArchitektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbH
Architektur von Anwendungsintegrationen / Tino Winkler, Communardo Software GmbH
 
Social Business Solution Guide III/2016
Social Business Solution Guide III/2016Social Business Solution Guide III/2016
Social Business Solution Guide III/2016
 
CatWorkX Midsummer Day 2016 - Workshop Session
CatWorkX Midsummer Day 2016 - Workshop SessionCatWorkX Midsummer Day 2016 - Workshop Session
CatWorkX Midsummer Day 2016 - Workshop Session
 
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRA
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRAAUG Bodensee: Die Top10 Add-ons für Confluence & JIRA
AUG Bodensee: Die Top10 Add-ons für Confluence & JIRA
 
Communardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo Social Business Solution Guide
Communardo Social Business Solution Guide
 
Communardo Social Business Solution Guide
Communardo Social Business Solution GuideCommunardo Social Business Solution Guide
Communardo Social Business Solution Guide
 
Anwendungsfälle: Social Intranet
Anwendungsfälle: Social IntranetAnwendungsfälle: Social Intranet
Anwendungsfälle: Social Intranet
 

Import Von Inhalten In Confluence (CCD'09)

  • 1. Wie lässt sich ein vollständiger Import von Inhalten mit Metadaten nach Confluence realisieren? Tino Winkler Communardo Software GmbH Confluence Community Day, 29.10.2009
  • 2. Motivation Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 2 Einführung von Confluence: Was ist mit den Daten im Altsystem? Migration nötig! Übernahme großer Mengen von Daten Import in bestehende Anwendung
  • 3. HerausforderungFormat der Quelldaten Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 3 Abbildung auf Confluence Datenstrukturen Bereiche, Seiten, News, Kommentare und Anhänge Berücksichtigung von Metadaten Datum, Ersteller, Bearbeiter, Schlagwörter Referenzen zwischen Inhalten Hierarchien, Verknüpfungen Übernahme der Formatierung Zeichenkodierung
  • 4. Lösung Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 4 Austauschformat definieren Abbildung der Quelldaten auf Datenstrukturen in Confluence Definierte Zeichenkodierung Metadaten zuordnen Referenzen abbilden Verwendung von XML-Dokumenten Mit XML-Schema validierbar Bibliotheken zum Generieren/Einlesen der Datenstrukturen vorhanden (z.B. JAXB)
  • 5. HerausforderungSpezifika in Confluence Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 5 Validierung, Fehlerbehandlung Verbotene Zeichen in Seitentiteln Seitentitel müssen eindeutig sein Zyklen in Hierarchie Confluence speichert Inhalte in Wiki-Markup Konvertierung der Inhalte des Quellsystems Wahl der Importschnittstelle UWC unterstützt keine Metadaten API für XML-Import nicht dokumentiert und überschreibt vorhandene Bereiche Direkter Import in Datenbank zu riskant
  • 6. Lösung Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 6 Eigenimplementation basierend auf API für Inhaltsmanipulation Entity pro Inhaltstyp Persistierung mittels Manager-Komponenten Fallstrick Uneinheitliche API
  • 7.
  • 9. (Maximal 3 Zeilen verwenden)oder … Unterstützt alle Inhaltstypen und beinahe alle Metainformationen Durch Austauschformat auf beliebige Quellsysteme anwendbar Import in bestehendes Confluence Wiki
  • 10. Präsentation... Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 8
  • 11. Herausforderungen API – Nutzer manipulieren Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 9 public void switchUser(SwitchUserCallback callback) { // retrieve user to run callback for User user = getUser(); // backup current user User backup = AuthenticatedUserThreadLocal.getUser(); // switch user AuthenticatedUserThreadLocal.setUser(user); // run as switched user callback.performAsSwitchedUser(); // restore current user AuthenticatedUserThreadLocal.setUser(backup); } Nutzer steht in thread-local Variable Wird kurzzeitig ausgetauscht Auszuführender Code kann über Callback bereitgestellt werden
  • 12. 10 Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 Dummy Eventhandler schreiben In Manager Bean setzen Achtung: nicht threadsafe -> Scheduler deaktivieren HerausforderungenAPI – Eventsystem deaktivieren
  • 13. Ihre Ansprechpartner Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 11 Tino Winkler Communardo Software GmbH Tino.Winkler@communardo.de www.xing.com/profile/tino_winkler http://twitter.com/ccf_team Telefon: +49-351-8332-266 Claudia Lutter Communardo Software GmbH Claudia.Lutter@communardo.de www.xing.com/profile/claudia_lutter http://Twitter.com/clu Telefon: +49-351-8332-242
  • 14. 12 Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germany info@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-0 Fragen?

Hinweis der Redaktion

  1. uneinheitliche API: Ersteller/Bearbeiter kann bei Anhängen nicht am EntityObject selbst gesetzt werden -> angemeldeter Nutzercreation/modificationDate sind bei Anhängen nicht am EntityObject injizierbar -> aktuelles Datum
  2. Quellsysteme:BlogsForenCMSindividuelle Software