SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
Atlassian Confluence als
Software-Infrastruktur
Georg Schmidl - Scandio GmbH
Was ist Confluence?
Confluence
• Enterprise Wiki von Atlassian
• Java Tomcat Web Applikation
• Läuft auf Windows, Linux, OS X mit MySQL, PostgreSQL, Oracle oder
MS SQL
• (Oder als SaaS Lösung in der Cloud)
Confluence Aufbau
Space
Wiki Page
Attachment Comment
Confluence Features
• Activity Stream
• Sehr guter WYSIWYG Editor
• Blog Posts
• Likes
• Labels
• Space / Page Watching
• Content Sharing
• Notifications (per Email oder Notification Center)
• Daily Summary Email
Confluence Architektur
• XWork/WebWork Application Framework (jetzt Apache Struts)
• Velocity Template Engine
• Hibernate ORM
• Jersey RESTful Web Services Framework
• Lucene Suchmaschine
• Plugins Storage:
• Bandana XML Persistence
• Content Properties
• Active Objects ORM
Plugins
• Atlassian Plugin SDK
• Atlassian Plugin Framework
• basiert auf OSGi (Dynamic Module System)
• Plugin = JAR oder OBR (OSGi Bundle Repository)
• Plugin wird im Admin Bereich hochgeladen
Plugin Module
• Plugin besteht aus mehreren Plugin Modulen (atlassian-plugin.xml)
• Zum Bespiel
• job
• listener
• macro
• rest
• servlet
• servlet-filter
• theme
• web-item
• web-resource
• xwork
Software Infrastruktur
• Confluence als Web-Application Host
• Software wird installiert über Plugin-System
• Sofern Confluence vorhanden:
• Kein extra Server / VM notwendig
• Keine extra Datenbank notwendig
• Kein System Administrator notwendig (Confluence Admin reicht)
3 Beispiel-Applikationen
1. Eng mit Confluence gekoppelt
2. Lose mit Confluence gekoppelt
3. Pagetypes Framework
1. IDM
IDM
• Management Blogging Platform
• User stellt Frage -> Management antwortet mit Artikel
• Features:
• WYSIWYG
• Moderator Backend
• Mehrsprachig
• Voting
• 5-Sterne Ratings
• verschiedene Rollen
IDM Home
IDM Frage
IDM Artikel/Antwort
IDM Frage stellen
IDM Backend
IDM <> Confluence
IDM Confluence
IDM Space Space + Bandana
Frage/Artikel Page + Active Objects
Votes / Ratings Active Objects
WYSIWYG Content (Infobox,
Sidebar)
Pages
Language Settings ContentProperties
Rollen (Admin, Moderator, User) Gruppen
Settings Bandana
Notifications Mail API
IDM Space/Frage/Artikel Watching Space / Page Watching
Challenge: Mehrsprachigkeit
Confluence Page
Titel
Inhalt
Frage / Artikel
Frage: Q1, Q2, Q3…
Artikel: slug-in-english
<macro:idm lang=“en”>
Content
</macro:idm>
<macro:idm lang=“de”>
Inhalt
</macro:idm>
Plugin Module
• decorator (Layout: view, moderator)
• xwork (view, moderator, admin)
• web-section/web-item (Confluence Admin
Buttons/Links)
• web-resource (css, js, img)
• macro/xhtml-macro (Language)
• rest (voting, rating, pagination)
• job/trigger (Fragen auf Ablaufdatum
überprüfen)
• extractor (Lucene Suchmaschine)
Vorteile/Nachteile
• Vorteile
• Integration in Activity Stream
• Verlinken im Confluence Editor
• Suchmaschinen-Integration
• Features wie: Likes, Sharing, Notifications, Watching, Commenting
• Nachteile
• Starke Confluence-Abhängigkeit
• Größere Aufwände bei Confluence Update
2. TrainingsDB
TrainingsDB
• Applikation für Verwaltung von Trainings (Events) mit mehreren Tagen,
Modulen, Trainern, Kategorien
• Training Anmeldung/Abmeldung, Warteliste
• Backend für Administrator
• Einpflegen von Evaluierungsbögen
• Erstellung von Jasper Reports
TrainingsDB Übersicht
TrainingsDB Training
TrainingsDB Upcoming
TrainingsDB Admin
Technologien
• Xwork/Webwork
• Velocity Template Engine
• Atlassian AUI
• Jersey
• Hibernate 4.3 (eigenes Plugin)
• Jasper Reports (eigenes Plugin)
Architektur
TrainingsDB
App
Confluence
Interface
Server Settings
Mail
I18N
User
Rollen
Decorators
DB Session DB
Vorteile/Nachteile
• Vorteile
• Confluence Unabhängig
• Update-sicher
• Hibernate
• Nachteile
• Keine Activity Stream integration
• Keine Verlinkungen im Editor
• Keine (OOB) Suchmaschinen-Integration
• Kein Like, Sharing, Watching, Commenting
3. Pagetypes
Pagetypes
• Framework um Attribute an einer Confluence Seite zu speichern
• HTML Formular Definition in JSON
• Einspielbar als Plugin
JSON Example
{
"class":"de.scandio.confluence.plugins.pagetypes.blossom.PagetypeForm",
"fields":[
{
"class":"de.scandio.confluence.plugins.pagetypes.blossom.fields.InputField",
"id":"myfield",
"label":"My Field"
},
{
"class":"de.scandio.confluence.plugins.pagetypes.blossom.fields.DateField",
"id":"myDate",
"label":"My Date"
}
]
}
Pagetypes
Titel
Editor
Text Input
User Picker
Checkbox
Date Picker
Select
Time Picker
Radio Buttons
5-Sterne Rating
Create Page
Pagetypes Features
• Permissions auf Feldebene
• Konfigurierbare Email Notifications
• Tabellen/Listen Darstellung von Pagetypes
• Konfigurierbare Templates
• Erweiterbar mit Java / Velocity / Javascript / CSS
Beispiel: Scandio Urlaubsantrag
• Mitarbeiter beantragt Urlaub
• Geschäftsführer bekommt Notification
• Geschäftsführer genehmigt oder lehnt ab
• Mitarbeiter bekommt eine Notification
• Urlaube einsehbar in Tabellen / Kalender
Urlaubs-Antrag
Urlaub - Tabelle
Urlaub - Kalender
Beispiel: Ideen-Zentrale
• Mitarbeiter reicht Idee ein
• Redakteur veröffentlicht Idee
• Mitarbeiter bewerten Ideen (1-5)
• Best-bewerteten Ideen werden dem Management vorgeschlagen
Idee - Create
Idee - Liste
Idee - Homepage
Idee - Aufbau
Ideen Space
Homepage
Archiv
FAQ
Kontakt
.Sidebar Idee (versteckt)
.Sidebar Archiv (versteckt)
Idee - JSON
Umsetzung
• Velocity Templates
• CSS / Javascript
• (Faktisch) KEIN Java
Fazit
• Vorteile
• Weniger Entwicklung (User Management, Mail API, Page Likes, Comments)
• Teilweise kein Java-Code (Pagetypes)
• Kein Server / Server Admin notwendig (Plugin Framework)
• Nachteile
• Confluence Updates
• Confluence ist offiziell kein Framework sondern Produkt
• Confluence ist nicht Open Source - selber bugfixen mühsam/unmöglich
Georg Schmidl
• Scandio http://www.scandio.de
• @vicox auf Twitter, Github, Bitbucket, …
Danke

Weitere ähnliche Inhalte

Andere mochten auch

K15t - How Atlassian Does Docs
K15t - How Atlassian Does DocsK15t - How Atlassian Does Docs
K15t - How Atlassian Does DocsK15t
 
CCD 2013: Confluence und SharePoint - Freunde oder Feinde?
CCD 2013: Confluence und SharePoint - Freunde oder Feinde?CCD 2013: Confluence und SharePoint - Freunde oder Feinde?
CCD 2013: Confluence und SharePoint - Freunde oder Feinde?Communardo GmbH
 
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...Atlassian
 
Tollos 2015 E-Planning Guide
Tollos 2015 E-Planning GuideTollos 2015 E-Planning Guide
Tollos 2015 E-Planning GuideKaren Mullervy
 
Revista Mercadoindustrial.es Nº 96 Septiembre 2015
Revista Mercadoindustrial.es Nº 96 Septiembre 2015Revista Mercadoindustrial.es Nº 96 Septiembre 2015
Revista Mercadoindustrial.es Nº 96 Septiembre 2015Mercadoindustrial Revista
 
STUDENTERVÆKSTHUS AARHUS 13 Januar 2016 Beskyt din ide af Peter Sørensen v. P...
STUDENTERVÆKSTHUS AARHUS 13 Januar 2016 Beskyt din ide af Peter Sørensen v. P...STUDENTERVÆKSTHUS AARHUS 13 Januar 2016 Beskyt din ide af Peter Sørensen v. P...
STUDENTERVÆKSTHUS AARHUS 13 Januar 2016 Beskyt din ide af Peter Sørensen v. P...AU INCUBATOR
 
Orbit Research Associates Private Limited, New Delhi, Analytical Instruments
Orbit Research Associates Private Limited, New Delhi, Analytical InstrumentsOrbit Research Associates Private Limited, New Delhi, Analytical Instruments
Orbit Research Associates Private Limited, New Delhi, Analytical InstrumentsIndiaMART InterMESH Limited
 
Portfolio Atualizado - André Alba Freire 2014
Portfolio Atualizado - André Alba Freire 2014Portfolio Atualizado - André Alba Freire 2014
Portfolio Atualizado - André Alba Freire 2014André Alba
 
Gold Club 50
Gold Club 50Gold Club 50
Gold Club 50yancedc
 
MiPro Business Intelligence Practice
MiPro Business Intelligence PracticeMiPro Business Intelligence Practice
MiPro Business Intelligence Practicelarryzagata
 
Deportes en colombia
Deportes en colombiaDeportes en colombia
Deportes en colombiaBugster18
 
Unified Communications
Unified CommunicationsUnified Communications
Unified CommunicationsJames Sutter
 
Final Year Project - Observation and Characterisation of Exoplanets
Final Year Project - Observation and Characterisation of ExoplanetsFinal Year Project - Observation and Characterisation of Exoplanets
Final Year Project - Observation and Characterisation of ExoplanetsLucy Stickland
 
Tecnicas de estadistica avanzada atv3
Tecnicas de estadistica avanzada atv3Tecnicas de estadistica avanzada atv3
Tecnicas de estadistica avanzada atv3Juan Brito
 

Andere mochten auch (20)

K15t - How Atlassian Does Docs
K15t - How Atlassian Does DocsK15t - How Atlassian Does Docs
K15t - How Atlassian Does Docs
 
CCD 2013: Confluence und SharePoint - Freunde oder Feinde?
CCD 2013: Confluence und SharePoint - Freunde oder Feinde?CCD 2013: Confluence und SharePoint - Freunde oder Feinde?
CCD 2013: Confluence und SharePoint - Freunde oder Feinde?
 
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...
Confluence Theming 101: How to Build a Theme - Atlassian Summit 2010 - Lightn...
 
12 clase de psicoterapias.ppt ultimo 2016 plus
12 clase de  psicoterapias.ppt ultimo 2016 plus12 clase de  psicoterapias.ppt ultimo 2016 plus
12 clase de psicoterapias.ppt ultimo 2016 plus
 
Tollos 2015 E-Planning Guide
Tollos 2015 E-Planning GuideTollos 2015 E-Planning Guide
Tollos 2015 E-Planning Guide
 
Seres Osc..
Seres Osc..Seres Osc..
Seres Osc..
 
Revista Mercadoindustrial.es Nº 96 Septiembre 2015
Revista Mercadoindustrial.es Nº 96 Septiembre 2015Revista Mercadoindustrial.es Nº 96 Septiembre 2015
Revista Mercadoindustrial.es Nº 96 Septiembre 2015
 
Noticia exames
Noticia examesNoticia exames
Noticia exames
 
TPS PPT
TPS PPTTPS PPT
TPS PPT
 
La presentacion del señor
La presentacion del señorLa presentacion del señor
La presentacion del señor
 
STUDENTERVÆKSTHUS AARHUS 13 Januar 2016 Beskyt din ide af Peter Sørensen v. P...
STUDENTERVÆKSTHUS AARHUS 13 Januar 2016 Beskyt din ide af Peter Sørensen v. P...STUDENTERVÆKSTHUS AARHUS 13 Januar 2016 Beskyt din ide af Peter Sørensen v. P...
STUDENTERVÆKSTHUS AARHUS 13 Januar 2016 Beskyt din ide af Peter Sørensen v. P...
 
Orbit Research Associates Private Limited, New Delhi, Analytical Instruments
Orbit Research Associates Private Limited, New Delhi, Analytical InstrumentsOrbit Research Associates Private Limited, New Delhi, Analytical Instruments
Orbit Research Associates Private Limited, New Delhi, Analytical Instruments
 
Portfolio Atualizado - André Alba Freire 2014
Portfolio Atualizado - André Alba Freire 2014Portfolio Atualizado - André Alba Freire 2014
Portfolio Atualizado - André Alba Freire 2014
 
Gold Club 50
Gold Club 50Gold Club 50
Gold Club 50
 
MiPro Business Intelligence Practice
MiPro Business Intelligence PracticeMiPro Business Intelligence Practice
MiPro Business Intelligence Practice
 
Deportes en colombia
Deportes en colombiaDeportes en colombia
Deportes en colombia
 
Unified Communications
Unified CommunicationsUnified Communications
Unified Communications
 
Final Year Project - Observation and Characterisation of Exoplanets
Final Year Project - Observation and Characterisation of ExoplanetsFinal Year Project - Observation and Characterisation of Exoplanets
Final Year Project - Observation and Characterisation of Exoplanets
 
IMBIP - AulaOpen - Imagen 2
IMBIP - AulaOpen - Imagen 2IMBIP - AulaOpen - Imagen 2
IMBIP - AulaOpen - Imagen 2
 
Tecnicas de estadistica avanzada atv3
Tecnicas de estadistica avanzada atv3Tecnicas de estadistica avanzada atv3
Tecnicas de estadistica avanzada atv3
 

Ähnlich wie Atlassian Confluence als Software-Infrastruktur

Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.David Schneider
 
SharePoint 2013 Search Driven Websites Collaboration Days 2014 David Schneider
SharePoint 2013 Search Driven Websites Collaboration Days 2014 David SchneiderSharePoint 2013 Search Driven Websites Collaboration Days 2014 David Schneider
SharePoint 2013 Search Driven Websites Collaboration Days 2014 David SchneiderDavid Schneider
 
Enterprise UI
Enterprise UIEnterprise UI
Enterprise UIgedoplan
 
Creasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft AG
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?adesso AG
 
SharePoint 2013 Search Driven websites
SharePoint 2013 Search Driven websitesSharePoint 2013 Search Driven websites
SharePoint 2013 Search Driven websitesDavid Schneider
 
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleich
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im VergleichWie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleich
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleichgedoplan
 
Wieviel Client braucht das Web?
Wieviel Client braucht das Web?Wieviel Client braucht das Web?
Wieviel Client braucht das Web?gedoplan
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Dominik Helleberg
 
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision Ausbildungen
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision AusbildungenGratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision Ausbildungen
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision AusbildungenEduvision Ausbildungen
 
Acceptance Testing - Automatisierte Web App Tests mit CasperJS
Acceptance Testing - Automatisierte Web App Tests mit CasperJSAcceptance Testing - Automatisierte Web App Tests mit CasperJS
Acceptance Testing - Automatisierte Web App Tests mit CasperJSBjörn Wilmsmann
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der PraxisTobias Kraft
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft AG
 
ColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep DiveColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep DiveBokowsky + Laymann GmbH
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftDavid Schneider
 
APEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursAPEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursSteven Grzbielok
 
Wieviel client braucht das web
Wieviel client braucht das webWieviel client braucht das web
Wieviel client braucht das webgedoplan
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenDavid Schneider
 

Ähnlich wie Atlassian Confluence als Software-Infrastruktur (20)

Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.
 
SharePoint 2013 Search Driven Websites Collaboration Days 2014 David Schneider
SharePoint 2013 Search Driven Websites Collaboration Days 2014 David SchneiderSharePoint 2013 Search Driven Websites Collaboration Days 2014 David Schneider
SharePoint 2013 Search Driven Websites Collaboration Days 2014 David Schneider
 
Enterprise UI
Enterprise UIEnterprise UI
Enterprise UI
 
Blank Template für Joomla!
Blank Template für Joomla!Blank Template für Joomla!
Blank Template für Joomla!
 
Creasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus EntwicklersichtCreasoft Akademie - Windows 8 aus Entwicklersicht
Creasoft Akademie - Windows 8 aus Entwicklersicht
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
 
SharePoint 2013 Search Driven websites
SharePoint 2013 Search Driven websitesSharePoint 2013 Search Driven websites
SharePoint 2013 Search Driven websites
 
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleich
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im VergleichWie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleich
Wie viel Client braucht das Web?JSF, Vaadin und AngularJS im Vergleich
 
Wieviel Client braucht das Web?
Wieviel Client braucht das Web?Wieviel Client braucht das Web?
Wieviel Client braucht das Web?
 
Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011Android Ice Cream Sandwich WJAX 2011
Android Ice Cream Sandwich WJAX 2011
 
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision Ausbildungen
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision AusbildungenGratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision Ausbildungen
Gratis Wordpress Webinar - Web-Blogsystem Einführung mit Eduvision Ausbildungen
 
Acceptance Testing - Automatisierte Web App Tests mit CasperJS
Acceptance Testing - Automatisierte Web App Tests mit CasperJSAcceptance Testing - Automatisierte Web App Tests mit CasperJS
Acceptance Testing - Automatisierte Web App Tests mit CasperJS
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der Praxis
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
ColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep DiveColdFusion im Enterprise Umfeld - Deep Dive
ColdFusion im Enterprise Umfeld - Deep Dive
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
APEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkursAPEX 5.1 Ui design crashkurs
APEX 5.1 Ui design crashkurs
 
JSF vs. GWT? JSF und GWT!
JSF vs. GWT? JSF und GWT!JSF vs. GWT? JSF und GWT!
JSF vs. GWT? JSF und GWT!
 
Wieviel client braucht das web
Wieviel client braucht das webWieviel client braucht das web
Wieviel client braucht das web
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
 

Atlassian Confluence als Software-Infrastruktur