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

What's hot (20)

Hashicorp Vault Open Source vs Enterprise
Hashicorp Vault Open Source vs EnterpriseHashicorp Vault Open Source vs Enterprise
Hashicorp Vault Open Source vs Enterprise
 
GitHub Actions in action
GitHub Actions in actionGitHub Actions in action
GitHub Actions in action
 
Gitlab CI/CD
Gitlab CI/CDGitlab CI/CD
Gitlab CI/CD
 
Service Mesh - Why? How? What?
Service Mesh - Why? How? What?Service Mesh - Why? How? What?
Service Mesh - Why? How? What?
 
DevOps with GitHub Actions
DevOps with GitHub ActionsDevOps with GitHub Actions
DevOps with GitHub Actions
 
Introduction to helm
Introduction to helmIntroduction to helm
Introduction to helm
 
Introduction to GitHub Actions
Introduction to GitHub ActionsIntroduction to GitHub Actions
Introduction to GitHub Actions
 
DevOps & SRE at Google Scale
DevOps & SRE at Google ScaleDevOps & SRE at Google Scale
DevOps & SRE at Google Scale
 
Terraform Introduction
Terraform IntroductionTerraform Introduction
Terraform Introduction
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to Kubernetes
 
Observability
ObservabilityObservability
Observability
 
Building an SRE Organization @ Squarespace
Building an SRE Organization @ SquarespaceBuilding an SRE Organization @ Squarespace
Building an SRE Organization @ Squarespace
 
DevOps: Infrastructure as Code
DevOps: Infrastructure as CodeDevOps: Infrastructure as Code
DevOps: Infrastructure as Code
 
Ansible Automation Platform.pdf
Ansible Automation Platform.pdfAnsible Automation Platform.pdf
Ansible Automation Platform.pdf
 
Kubernetes 101 for Beginners
Kubernetes 101 for BeginnersKubernetes 101 for Beginners
Kubernetes 101 for Beginners
 
helm 입문
helm 입문helm 입문
helm 입문
 
Gitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCDGitlab, GitOps & ArgoCD
Gitlab, GitOps & ArgoCD
 
Kubernetes Secrets Management on Production with Demo
Kubernetes Secrets Management on Production with DemoKubernetes Secrets Management on Production with Demo
Kubernetes Secrets Management on Production with Demo
 
Prometheus (Prometheus London, 2016)
Prometheus (Prometheus London, 2016)Prometheus (Prometheus London, 2016)
Prometheus (Prometheus London, 2016)
 
Helm intro
Helm introHelm intro
Helm intro
 

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

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 

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