SlideShare a Scribd company logo
1 of 45
Switching to
Confluence with
500+ Wiki users

Migrating Bigpoint from Mediawiki to
Confluence
AUGHH user group meeting, 6.6.2012,
Nils Hofmeister
Agenda
• Before Confluence

• The mission
• Status quo
• Learnings

2
Before Confluence

3
Before Confluence
• Time: October 2010
• Bigpoint has >500 employees
• There is a bunch of MediaWiki
instances (>50)
• Some customization

4
Before Confluence

5
Before Confluence
We had the wrong tool for the wrong people and it hurt. But barely anybody was
aware…
Fortunately there were a couple of people interested in replacing our Wiki by
Confluence.

6
Before Confluence
To justify the costs, we used the following arguments:
• Global search
• Spaces
• Role-based permissions
• Connection to Jira

• Versioning + concurrency handling
• All the plugins
• Migration via UWC

In late 2010, we got approval.
The fight for resources started…

7
The mission

8
The mission
Open questions
• How to integrate with Bigpoint IT platform?

9
The mission
Open questions
• How to integrate with Bigpoint IT platform?
•
•
•
•

Have everything in SVN
Wrap Tomcat daemon so it works with monitoring, Ops automation etc
Use configuration templates for modified files
Setup a staging system

10
The mission
Open questions
• How to integrate with Bigpoint IT platform?
•
•
•
•

Have everything in SVN
Wrap Tomcat daemon so it works with monitoring, Ops automation etc
Use configuration templates for modified files
Setup a staging system

• Who maintains it?

11
The mission
Open questions
• How to integrate with Bigpoint IT platform?
•
•
•
•

Have everything in SVN
Wrap Tomcat daemon so it works with monitoring, Ops automation etc
Use configuration templates for modified files
Setup a staging system

• Who maintains it?
• My team (Release Engineering)
• Right combination of skills and focus, but still…

12
The mission
Open questions
• How to integrate with Bigpoint IT platform?
•
•
•
•

Have everything in SVN
Wrap Tomcat daemon so it works with monitoring, Ops automation etc
Use configuration templates for modified files
Setup a staging system

• Who maintains it?
• My team (Release Engineering)
• Right combination of skills and focus, but still…

• How exactly will migration happen?

13
The mission
Open questions
• How to integrate with Bigpoint IT platform?
•
•
•
•

Have everything in SVN
Wrap Tomcat daemon so it works with monitoring, Ops automation etc
Use configuration templates for modified files
Setup a staging system

• Who maintains it?
• My team (Release Engineering)
• Right combination of skills and focus, but still…

• How exactly will migration happen?
•
•
•
•

First sample spaces as example
New “units” go directly to Confluence
Migrate Teams step by step using UWC
=> Soft migration

14
The mission
Open questions
• How to integrate with Bigpoint IT platform?
•
•
•
•

Have everything in SVN
Wrap Tomcat daemon so it works with monitoring, Ops automation etc
Use configuration templates for modified files
Setup a staging system

• Who maintains it?
• My team (Release Engineering)
• Right combination of skills and focus, but still…

• How exactly will migration happen?
•
•
•
•

First sample spaces as example
New “units” go directly to Confluence
Migrate Teams step by step using UWC
=> Soft migration

• What about Kerberos SSO and AD?

15
The mission
Kerberos
• Not easy to grasp
• Hard to deal with when you are not admin
• Gave us a lot of trouble in Java context

So we used an already existing in-house service:
Behold… LoginProxy!

16
The mission

17
The mission
Integration
• We had a first RC ready in April 2011
• It used LoginProxy for authentication
• It used a cronjob + SOAP for AD sync / authorization
• We had two blades in place for staging + production:
• 2x Quad core, 12 GB RAM, 2x 320 GB HDD, SATA, JBOD
• Backup etc via Bigpoint standard mechanisms

• Took about 5 man weeks to get everything ready and test it

• Central technology teams started using it
• Administration was cooperation of Release Engineering + IT Engineering

18
The mission
Migration
• No interruption of ongoing projects
• Long migration timeframe (>6 months)
• Lack of acceptance with some users
• UWC results very mixed

• => More users started noticing Confluence…
• Thank god we had a tech writer who could assist with content, support and
training

19
The mission
Migration
• Tracking of wiki migration using Jira
• Conversion respecting stakeholder schedules
• Mediawikis still exist, but read-only
• A lot of training
•
•
•
•
•
•

Brown bag meetings
Coaching per group
Update meetings
Confluence space
Examples
…

20
The mission
Result: Success

Specs, 06/2012 (14 month later):
• 971 users
• 152 groups

• 152 spaces (without personal)
• 19.493 pages created
• 34.091 attachments uploaded

“You can find our current documentation in Confluence”
-Random Bigpoint employee
21
Status quo

22
Status quo
• In use worldwide
• E.g. Hamburg, Berlin, Malta, San Francisco

• Confluence 3.5.13
• Balsamiq
• Gliffy

• So far 2 custom plugins in development
• Custom Jira issue creator
• Custom AD synchronizer

• Integration with
• Jira
• Issues macros, shortcut links
• Application link

• Jenkins
• Internal middleware (e.g. mailtool)

23
Status quo

24
Status quo
Next big tasks

25
Status quo
Next big tasks

• Confluence 4
• Delayed to avoid shocking our users with 2 major changes within 1 year
• Mixed feelings: markup power users, APIs, coaching,…

26
Status quo
Next big tasks

• Confluence 4
• Delayed to avoid shocking our users with 2 major changes within 1 year
• Mixed feelings: markup power users, APIs, coaching,…

• Better Kerberos Integration
• Avoid trouble with cached passwords vs. tool integration
• Reduces maintenance efforts and reliability

27
Learnings

28
Learnings
Acceptance
• In general, acceptance was given quickly since
• Confluence is fancy
• Brings a lot of features
• Integrates with Jira nicely

29
Learnings
Acceptance
• In general, acceptance was given quickly since
• Confluence is fancy
• Brings a lot of features
• Integrates with Jira nicely

• Maybe a hard migration would have been easier…
• …but we would have had far more haters

30
Learnings
Acceptance
• In general, acceptance was given quickly since
• Confluence is fancy
• Brings a lot of features
• Integrates with Jira nicely

• Maybe a hard migration would have been easier…
• …but we would have had far more haters

• Remaining haters could be convinced by
• Dedicated trainings + support
• New features (e.g. heatmap, role-based security,…)
• Fast reactions – when we started: immediate changes

31
Learnings
Acceptance
• In general, acceptance was given quickly since
• Confluence is fancy
• Brings a lot of features
• Integrates with Jira nicely

• Maybe a hard migration would have been easier…
• …but we would have had far more haters

• Remaining haters could be convinced by
• Dedicated trainings + support
• New features (e.g. heatmap, role-based security,…)
• Fast reactions – when we started immediate changes

Conclusion: when the field isn’t green, only soft migration
works
32
Learnings
Costs
• When we started about 1,5 persons permanently working on Confluence intro

33
Learnings
Costs
• When we started about 1,5 persons permanently working on Confluence intro
• System integration was much more expensive than expected

34
Learnings
Costs
• When we started about 1,5 persons permanently working on Confluence intro
• System integration was much more expensive than expected
• Right now, work on demand
•
•
•
•
•

Bug fixes
Plugin development
Coaching of new people
Changes and extensions
Standardization

• Basically, 1-2 persons are permanently working on Confluence one way or the
other

35
Learnings
Costs
• When we started about 1,5 persons permanently working on Confluence intro
• System integration was much more expensive than expected
• Right now, work on demand
•
•
•
•
•

Bug fixes
Plugin development
Coaching of new people
Changes and extensions
Standardization

• Basically, 1-2 persons are permanently working on Confluence one way or the
other

Conclusion: 2 fulltime persons needed for a Confluence of our
size and usage scenario: a DevOps guy and a workflow person

36
Learnings
Enterprisy requirements
• Authentication and authorization requires customization

37
Learnings
Enterprisy requirements
• Authentication and authorization requires customization
• Certain IT requirements hard to address
• Replication
• Failover
• Automated deployment

38
Learnings
Enterprisy requirements
• Authentication and authorization requires customization
• Certain IT requirements hard to address
• Replication
• Failover
• Automated deployment

• Some features are not yet convenient enough
•
•
•
•
•

Bulk attachment upload
Easy update of attachments (e.g. excel files)
Default groups for new users
Notification email templates
…

39
Learnings
Enterprisy requirements
• Authentication and authorization requires customization
• Certain IT requirements hard to address
• Replication
• Failover
• Automated deployment

• Some features are not yet convenient enough
•
•
•
•
•

Bulk attachment upload
Easy update of attachments (e.g. excel files)
Default groups for new users
Notification email templates
…

Conclusion: If you want to customize Confluence significantly,
you will need admin and Java dev skills.
40
Summary

41
Summary
•The good
• Soft migration via UWC worked for us
• Users were happy quickly
• The possibilities are awesome

•The bad
• The frontend is fancy, maintenance can be weird

•The ugly
• It costs quite some manpower for serious operation
• It needs continuous effort for acceptance
• You need skilled, hard to find people for this

42
Summary

If you want to operate a serious Confluence instance, you
need manpower.
But you get the best possible documentation system I know.

43
Contact us
Bigpoint GmbH
Nils Hofmeister
Lead Integration Architect
Drehbahn 47-48
20354 Hamburg
Germany
Tel +49 40.88 14 13 - 0
Fax +49 40.88 14 13 - 11
nhofmeister@bigpoint.net
www.bigpoint.net

Bigpoint Inc.

Bigpoint Distribuição de
Entretenimento Online Ltda.

500 Howard Street
Suite 300
San Francisco, CA 94105

Av. Brig. Faria Lima
3729 cj. 528
04538-905 São Paulo
Brazil

Bigpoint GmbH

Bigpoint International Services
Limited

Alexanderstraße 5
10178 Berlin
Germany

1 Villa Zimmermann
Ta’Xbiex Terrace
XBX 1035 Ta’Xbiex
Malta

Find us on
44
Bigpoint GmbH
First name, last name
Title
Drehbahn 47-48
20354 Hamburg
Germany
Tel +49 40.88 14 13 - 0
Fax +49 40.88 14 13 - 11

info@bigpoint.net
www.bigpoint.net

Find us on
45

More Related Content

What's hot

Apresentando ferramentas CASE
Apresentando ferramentas CASEApresentando ferramentas CASE
Apresentando ferramentas CASE
Aline Ferreira
 

What's hot (11)

Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Scrum Product Owner
Scrum Product OwnerScrum Product Owner
Scrum Product Owner
 
Plano gerenciamento de projeto
Plano gerenciamento de projetoPlano gerenciamento de projeto
Plano gerenciamento de projeto
 
Termo de abertura do projeto jf
Termo de abertura do projeto   jfTermo de abertura do projeto   jf
Termo de abertura do projeto jf
 
Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2Modelos de Processo de Software Parte 2
Modelos de Processo de Software Parte 2
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Git and Github Session
Git and Github SessionGit and Github Session
Git and Github Session
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Palestra PUC-Rio - Métodos Ágeis & SCRUM
Palestra PUC-Rio - Métodos Ágeis & SCRUMPalestra PUC-Rio - Métodos Ágeis & SCRUM
Palestra PUC-Rio - Métodos Ágeis & SCRUM
 
Aula 4- Engenharia de Software
Aula 4- Engenharia de SoftwareAula 4- Engenharia de Software
Aula 4- Engenharia de Software
 
Apresentando ferramentas CASE
Apresentando ferramentas CASEApresentando ferramentas CASE
Apresentando ferramentas CASE
 

Viewers also liked

enseñando a jugar “el fútbol” hacia una iniciación coherente
 enseñando a jugar “el fútbol” hacia una iniciación coherente enseñando a jugar “el fútbol” hacia una iniciación coherente
enseñando a jugar “el fútbol” hacia una iniciación coherente
Colorado Vásquez Tello
 
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Lucidworks
 

Viewers also liked (20)

Atlassian meets Kerberos
Atlassian meets KerberosAtlassian meets Kerberos
Atlassian meets Kerberos
 
A Christmas Trilogy; Awaiting the Thaw presentation
A Christmas Trilogy; Awaiting the Thaw presentationA Christmas Trilogy; Awaiting the Thaw presentation
A Christmas Trilogy; Awaiting the Thaw presentation
 
休眠口座白書
休眠口座白書休眠口座白書
休眠口座白書
 
R. Villano - Spezierie a Napoli: dai romani ai bizantini
R. Villano -  Spezierie a Napoli: dai romani ai bizantiniR. Villano -  Spezierie a Napoli: dai romani ai bizantini
R. Villano - Spezierie a Napoli: dai romani ai bizantini
 
enseñando a jugar “el fútbol” hacia una iniciación coherente
 enseñando a jugar “el fútbol” hacia una iniciación coherente enseñando a jugar “el fútbol” hacia una iniciación coherente
enseñando a jugar “el fútbol” hacia una iniciación coherente
 
टिप्स एंड ट्रिक कंप्यूटर
टिप्स एंड ट्रिक कंप्यूटरटिप्स एंड ट्रिक कंप्यूटर
टिप्स एंड ट्रिक कंप्यूटर
 
Container security
Container securityContainer security
Container security
 
Mixing paints (!!Con 2016)
Mixing paints (!!Con 2016)Mixing paints (!!Con 2016)
Mixing paints (!!Con 2016)
 
Marketing 4.o y el mantra de marca
Marketing 4.o y el mantra de marcaMarketing 4.o y el mantra de marca
Marketing 4.o y el mantra de marca
 
LA C3 2017 Gen Z Workshop
LA C3 2017 Gen Z WorkshopLA C3 2017 Gen Z Workshop
LA C3 2017 Gen Z Workshop
 
Lesson 13 Islamism In America
Lesson 13 Islamism In AmericaLesson 13 Islamism In America
Lesson 13 Islamism In America
 
Marché du logement neuf année 2016, en Région OCCITANIE - Pyrénées Méditerranée
Marché du logement neuf année 2016, en Région OCCITANIE - Pyrénées MéditerranéeMarché du logement neuf année 2016, en Région OCCITANIE - Pyrénées Méditerranée
Marché du logement neuf année 2016, en Région OCCITANIE - Pyrénées Méditerranée
 
Rand rr1751
Rand rr1751Rand rr1751
Rand rr1751
 
PRESENTACION DE SERVICIOS CORPORATIVOS
PRESENTACION DE SERVICIOS CORPORATIVOSPRESENTACION DE SERVICIOS CORPORATIVOS
PRESENTACION DE SERVICIOS CORPORATIVOS
 
Das geistige ziel der menschheit teil 4 von 5 ursache und wirkung
Das geistige ziel der menschheit teil 4 von 5 ursache und wirkungDas geistige ziel der menschheit teil 4 von 5 ursache und wirkung
Das geistige ziel der menschheit teil 4 von 5 ursache und wirkung
 
辺彩色
辺彩色辺彩色
辺彩色
 
Implementasi+k13
Implementasi+k13Implementasi+k13
Implementasi+k13
 
Improving Hardware Efficiency for DNN Applications
Improving Hardware Efficiency for DNN ApplicationsImproving Hardware Efficiency for DNN Applications
Improving Hardware Efficiency for DNN Applications
 
Raimondo VILLANO - TABAGISMO parte 10-10
Raimondo VILLANO -  TABAGISMO parte 10-10Raimondo VILLANO -  TABAGISMO parte 10-10
Raimondo VILLANO - TABAGISMO parte 10-10
 
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
Implementing Conceptual Search in Solr using LSA and Word2Vec: Presented by S...
 

Similar to Mediawiki to Confluence migration

Gdco12 kartik ayyar
Gdco12 kartik ayyarGdco12 kartik ayyar
Gdco12 kartik ayyar
Kartik Ayyar
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
Devopsdays
 

Similar to Mediawiki to Confluence migration (20)

Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Control
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
 
Gdco12 kartik ayyar
Gdco12 kartik ayyarGdco12 kartik ayyar
Gdco12 kartik ayyar
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
 
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
Nyenrode Masterclass 'DevOps unraveled' Apr 18, 2016
 
Migrating big data
Migrating big dataMigrating big data
Migrating big data
 
AD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension LibraryAD1545 - Extending the XPages Extension Library
AD1545 - Extending the XPages Extension Library
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
 
Tuenti Release Workflow
Tuenti Release WorkflowTuenti Release Workflow
Tuenti Release Workflow
 
Performance Tuning in the Trenches
Performance Tuning in the TrenchesPerformance Tuning in the Trenches
Performance Tuning in the Trenches
 
Symfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case studySymfony2 for legacy app rejuvenation: the eZ Publish case study
Symfony2 for legacy app rejuvenation: the eZ Publish case study
 
Tips and tricks for complex migrations to SharePoint Online
Tips and tricks for complex migrations to SharePoint OnlineTips and tricks for complex migrations to SharePoint Online
Tips and tricks for complex migrations to SharePoint Online
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
To the cloud!
To the cloud!To the cloud!
To the cloud!
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
DevOps: Automate all the things
DevOps: Automate all the thingsDevOps: Automate all the things
DevOps: Automate all the things
 
FLIGHT Amsterdam Presentation - From Protex to Hub
FLIGHT Amsterdam Presentation - From Protex to Hub FLIGHT Amsterdam Presentation - From Protex to Hub
FLIGHT Amsterdam Presentation - From Protex to Hub
 
DevOps Days Ohio
DevOps Days OhioDevOps Days Ohio
DevOps Days Ohio
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Mediawiki to Confluence migration

  • 1. Switching to Confluence with 500+ Wiki users Migrating Bigpoint from Mediawiki to Confluence AUGHH user group meeting, 6.6.2012, Nils Hofmeister
  • 2. Agenda • Before Confluence • The mission • Status quo • Learnings 2
  • 4. Before Confluence • Time: October 2010 • Bigpoint has >500 employees • There is a bunch of MediaWiki instances (>50) • Some customization 4
  • 6. Before Confluence We had the wrong tool for the wrong people and it hurt. But barely anybody was aware… Fortunately there were a couple of people interested in replacing our Wiki by Confluence. 6
  • 7. Before Confluence To justify the costs, we used the following arguments: • Global search • Spaces • Role-based permissions • Connection to Jira • Versioning + concurrency handling • All the plugins • Migration via UWC In late 2010, we got approval. The fight for resources started… 7
  • 9. The mission Open questions • How to integrate with Bigpoint IT platform? 9
  • 10. The mission Open questions • How to integrate with Bigpoint IT platform? • • • • Have everything in SVN Wrap Tomcat daemon so it works with monitoring, Ops automation etc Use configuration templates for modified files Setup a staging system 10
  • 11. The mission Open questions • How to integrate with Bigpoint IT platform? • • • • Have everything in SVN Wrap Tomcat daemon so it works with monitoring, Ops automation etc Use configuration templates for modified files Setup a staging system • Who maintains it? 11
  • 12. The mission Open questions • How to integrate with Bigpoint IT platform? • • • • Have everything in SVN Wrap Tomcat daemon so it works with monitoring, Ops automation etc Use configuration templates for modified files Setup a staging system • Who maintains it? • My team (Release Engineering) • Right combination of skills and focus, but still… 12
  • 13. The mission Open questions • How to integrate with Bigpoint IT platform? • • • • Have everything in SVN Wrap Tomcat daemon so it works with monitoring, Ops automation etc Use configuration templates for modified files Setup a staging system • Who maintains it? • My team (Release Engineering) • Right combination of skills and focus, but still… • How exactly will migration happen? 13
  • 14. The mission Open questions • How to integrate with Bigpoint IT platform? • • • • Have everything in SVN Wrap Tomcat daemon so it works with monitoring, Ops automation etc Use configuration templates for modified files Setup a staging system • Who maintains it? • My team (Release Engineering) • Right combination of skills and focus, but still… • How exactly will migration happen? • • • • First sample spaces as example New “units” go directly to Confluence Migrate Teams step by step using UWC => Soft migration 14
  • 15. The mission Open questions • How to integrate with Bigpoint IT platform? • • • • Have everything in SVN Wrap Tomcat daemon so it works with monitoring, Ops automation etc Use configuration templates for modified files Setup a staging system • Who maintains it? • My team (Release Engineering) • Right combination of skills and focus, but still… • How exactly will migration happen? • • • • First sample spaces as example New “units” go directly to Confluence Migrate Teams step by step using UWC => Soft migration • What about Kerberos SSO and AD? 15
  • 16. The mission Kerberos • Not easy to grasp • Hard to deal with when you are not admin • Gave us a lot of trouble in Java context So we used an already existing in-house service: Behold… LoginProxy! 16
  • 18. The mission Integration • We had a first RC ready in April 2011 • It used LoginProxy for authentication • It used a cronjob + SOAP for AD sync / authorization • We had two blades in place for staging + production: • 2x Quad core, 12 GB RAM, 2x 320 GB HDD, SATA, JBOD • Backup etc via Bigpoint standard mechanisms • Took about 5 man weeks to get everything ready and test it • Central technology teams started using it • Administration was cooperation of Release Engineering + IT Engineering 18
  • 19. The mission Migration • No interruption of ongoing projects • Long migration timeframe (>6 months) • Lack of acceptance with some users • UWC results very mixed • => More users started noticing Confluence… • Thank god we had a tech writer who could assist with content, support and training 19
  • 20. The mission Migration • Tracking of wiki migration using Jira • Conversion respecting stakeholder schedules • Mediawikis still exist, but read-only • A lot of training • • • • • • Brown bag meetings Coaching per group Update meetings Confluence space Examples … 20
  • 21. The mission Result: Success Specs, 06/2012 (14 month later): • 971 users • 152 groups • 152 spaces (without personal) • 19.493 pages created • 34.091 attachments uploaded “You can find our current documentation in Confluence” -Random Bigpoint employee 21
  • 23. Status quo • In use worldwide • E.g. Hamburg, Berlin, Malta, San Francisco • Confluence 3.5.13 • Balsamiq • Gliffy • So far 2 custom plugins in development • Custom Jira issue creator • Custom AD synchronizer • Integration with • Jira • Issues macros, shortcut links • Application link • Jenkins • Internal middleware (e.g. mailtool) 23
  • 26. Status quo Next big tasks • Confluence 4 • Delayed to avoid shocking our users with 2 major changes within 1 year • Mixed feelings: markup power users, APIs, coaching,… 26
  • 27. Status quo Next big tasks • Confluence 4 • Delayed to avoid shocking our users with 2 major changes within 1 year • Mixed feelings: markup power users, APIs, coaching,… • Better Kerberos Integration • Avoid trouble with cached passwords vs. tool integration • Reduces maintenance efforts and reliability 27
  • 29. Learnings Acceptance • In general, acceptance was given quickly since • Confluence is fancy • Brings a lot of features • Integrates with Jira nicely 29
  • 30. Learnings Acceptance • In general, acceptance was given quickly since • Confluence is fancy • Brings a lot of features • Integrates with Jira nicely • Maybe a hard migration would have been easier… • …but we would have had far more haters 30
  • 31. Learnings Acceptance • In general, acceptance was given quickly since • Confluence is fancy • Brings a lot of features • Integrates with Jira nicely • Maybe a hard migration would have been easier… • …but we would have had far more haters • Remaining haters could be convinced by • Dedicated trainings + support • New features (e.g. heatmap, role-based security,…) • Fast reactions – when we started: immediate changes 31
  • 32. Learnings Acceptance • In general, acceptance was given quickly since • Confluence is fancy • Brings a lot of features • Integrates with Jira nicely • Maybe a hard migration would have been easier… • …but we would have had far more haters • Remaining haters could be convinced by • Dedicated trainings + support • New features (e.g. heatmap, role-based security,…) • Fast reactions – when we started immediate changes Conclusion: when the field isn’t green, only soft migration works 32
  • 33. Learnings Costs • When we started about 1,5 persons permanently working on Confluence intro 33
  • 34. Learnings Costs • When we started about 1,5 persons permanently working on Confluence intro • System integration was much more expensive than expected 34
  • 35. Learnings Costs • When we started about 1,5 persons permanently working on Confluence intro • System integration was much more expensive than expected • Right now, work on demand • • • • • Bug fixes Plugin development Coaching of new people Changes and extensions Standardization • Basically, 1-2 persons are permanently working on Confluence one way or the other 35
  • 36. Learnings Costs • When we started about 1,5 persons permanently working on Confluence intro • System integration was much more expensive than expected • Right now, work on demand • • • • • Bug fixes Plugin development Coaching of new people Changes and extensions Standardization • Basically, 1-2 persons are permanently working on Confluence one way or the other Conclusion: 2 fulltime persons needed for a Confluence of our size and usage scenario: a DevOps guy and a workflow person 36
  • 37. Learnings Enterprisy requirements • Authentication and authorization requires customization 37
  • 38. Learnings Enterprisy requirements • Authentication and authorization requires customization • Certain IT requirements hard to address • Replication • Failover • Automated deployment 38
  • 39. Learnings Enterprisy requirements • Authentication and authorization requires customization • Certain IT requirements hard to address • Replication • Failover • Automated deployment • Some features are not yet convenient enough • • • • • Bulk attachment upload Easy update of attachments (e.g. excel files) Default groups for new users Notification email templates … 39
  • 40. Learnings Enterprisy requirements • Authentication and authorization requires customization • Certain IT requirements hard to address • Replication • Failover • Automated deployment • Some features are not yet convenient enough • • • • • Bulk attachment upload Easy update of attachments (e.g. excel files) Default groups for new users Notification email templates … Conclusion: If you want to customize Confluence significantly, you will need admin and Java dev skills. 40
  • 42. Summary •The good • Soft migration via UWC worked for us • Users were happy quickly • The possibilities are awesome •The bad • The frontend is fancy, maintenance can be weird •The ugly • It costs quite some manpower for serious operation • It needs continuous effort for acceptance • You need skilled, hard to find people for this 42
  • 43. Summary If you want to operate a serious Confluence instance, you need manpower. But you get the best possible documentation system I know. 43
  • 44. Contact us Bigpoint GmbH Nils Hofmeister Lead Integration Architect Drehbahn 47-48 20354 Hamburg Germany Tel +49 40.88 14 13 - 0 Fax +49 40.88 14 13 - 11 nhofmeister@bigpoint.net www.bigpoint.net Bigpoint Inc. Bigpoint Distribuição de Entretenimento Online Ltda. 500 Howard Street Suite 300 San Francisco, CA 94105 Av. Brig. Faria Lima 3729 cj. 528 04538-905 São Paulo Brazil Bigpoint GmbH Bigpoint International Services Limited Alexanderstraße 5 10178 Berlin Germany 1 Villa Zimmermann Ta’Xbiex Terrace XBX 1035 Ta’Xbiex Malta Find us on 44
  • 45. Bigpoint GmbH First name, last name Title Drehbahn 47-48 20354 Hamburg Germany Tel +49 40.88 14 13 - 0 Fax +49 40.88 14 13 - 11 info@bigpoint.net www.bigpoint.net Find us on 45