SlideShare a Scribd company logo
1 of 92
Download to read offline
Scaling
                      Confluence
            From performance to people


      Tim Colson, SW Architect, Cisco*
*The views expressed in this presentation are mine and do not necessarily reflect the views of Cisco.



                                                           1
Who is Tim?




     2
Who is Tim?
Geek!

•   Microbiology

•   Internet Developer

•   Systems Architect @ Cisco




                         2
Who is Tim?
Geek!

•   Microbiology

•   Internet Developer

•   Systems Architect @ Cisco

Collaborator




                         2
Who is Tim?
Geek!

•   Microbiology

•   Internet Developer

•   Systems Architect @ Cisco

Collaborator

Confluence User since v1.0




                         2
Why am I here?
                             500K+
                             pages?




          2004 2005 2006 2007 2008 2009



      3
Why am I here?
Experience with rapid growth                      500K+
and large scale wiki                              pages?




                               2004 2005 2006 2007 2008 2009



                         3
Why am I here?
Experience with rapid growth                      500K+
and large scale wiki                              pages?
Over 70,000 users




                               2004 2005 2006 2007 2008 2009



                         3
Why am I here?
Experience with rapid growth                      500K+
and large scale wiki                              pages?
Over 70,000 users

250,000 pages / 4,000 spaces




                               2004 2005 2006 2007 2008 2009



                         3
Why am I here?
Experience with rapid growth                       500K+
and large scale wiki                               pages?
Over 70,000 users

250,000 pages / 4,000 spaces

~6K active contributors (30d)




                                2004 2005 2006 2007 2008 2009



                          3
Why am I here?
Experience with rapid growth                        500K+
and large scale wiki                                pages?
Over 70,000 users

250,000 pages / 4,000 spaces

~6K active contributors (30d)

~25K total contributors (4yrs)

                                 2004 2005 2006 2007 2008 2009



                           3
Why am I here?
Experience with rapid growth                        500K+
and large scale wiki                                pages?
Over 70,000 users

250,000 pages / 4,000 spaces

~6K active contributors (30d)

~25K total contributors (4yrs)

~300-400K views daily            2004 2005 2006 2007 2008 2009



                           3
Scalable Collaboration




          4
Scalable Collaboration

SW   HW




           4
Scalable Collaboration

 SW        HW
(User   Activity)3




                     4
Scalable Collaboration

 SW        HW            Configuration

(User   Activity)3




                     4
Scalable Collaboration

 SW        HW            Configuration

(User   Activity)3
                         Innovation



                     4
Scalable Collaboration

SW       HW             Configuration

(User Activity) 3        Innovation




                    5
SW + HW


          Cluster?




             6
SW + HW


                  Cluster?
     Confluence rocks on a single node!




                           6
SW + HW


                   Cluster?
     Confluence rocks on a single node!

     Cluster adds complexity and width




                            6
SW + HW


                      Cluster?
     Confluence rocks on a single node!

     Cluster adds complexity and width

     Recommendations

    •     Version 2.x - Tim says “Meh”

    •     Version 3.x - Tim says, “Yay!”




                                6
SW + HW


                      Cluster?
     Confluence rocks on a single node!

     Cluster adds complexity and width

     Recommendations

    •     Version 2.x - Tim says “Meh”

    •     Version 3.x - Tim says, “Yay!”

     Approach

    •     big honkinʼ servers

    •     separate instances

                                6
SW


All ur UX belong to us!




           7
SW


All ur UX belong to us!




           7
SW


     User Experience




            8
SW


          User Experience
     Drop down for 3,500 spaces = FAIL!




                              8
SW


          User Experience
     Drop down for 3,500 spaces = FAIL!

     Paging 50,000 users = FAIL!




                              8
SW


          User Experience
     Drop down for 3,500 spaces = FAIL!

     Paging 50,000 users = FAIL!

     People search returns 6 of 500 “Tims” = FAIL!




                               8
SW


          User Experience
     Drop down for 3,500 spaces = FAIL!

     Paging 50,000 users = FAIL!

     People search returns 6 of 500 “Tims” = FAIL!



     Approach




                               8
SW


          User Experience
     Drop down for 3,500 spaces = FAIL!

     Paging 50,000 users = FAIL!

     People search returns 6 of 500 “Tims” = FAIL!



     Approach

 •    customi[sz]ation (more later), training, policy, configuration




                               8
SW


          User Experience
     Drop down for 3,500 spaces = FAIL!

     Paging 50,000 users = FAIL!

     People search returns 6 of 500 “Tims” = FAIL!



     Approach

 •    customi[sz]ation (more later), training, policy, configuration

 •    feedback to Atlassian



                               8
SW


     Web 2.0 Integration




              9
SW


     Web 2.0 Integration

                  Must be bullet proof




              9
SW


     Web 2.0 Integration

                  Must be bullet proof

                  Instability leads to Instability




              9
SW


     Web 2.0 Integration

                  Must be bullet proof

                  Instability leads to Instability




              9
SW


     Web 2.0 Integration

                  Must be bullet proof

                  Instability leads to Instability



                  Approach: limit exposure




              9
Scalable Collaboration

 SW        HW             Configuration

(User   Activity)3         Innovation




                     10
User Activity


                Complex Markup
          {style}{section}{column:width=70%}
          {panel:borderStyle=solid|borderColor=#e6e6e6|
          bgColor=#FFFFFF|}{center}h1. *Milestone*
          {align:center}{table-plus}| !img7.jpg!|
          milestones |{table-plus}{align}
          h6. {color:black}Click the +*buttons*+
          below {align:center}{section}{section}
          [!roadmapspic3.bmp!|http://zed.cisco.com/
          confluence/display/CPDA/Milestones]{align}
          {include:Team}{toc:minLevel=4}{column}




                               11
User Activity


                Complex Markup
          {style}{section}{column:width=70%}
          {panel:borderStyle=solid|borderColor=#e6e6e6|
          bgColor=#FFFFFF|}{center}h1. *Milestone*
          {align:center}{table-plus}| !img7.jpg!|
          milestones |{table-plus}{align}
          h6. {color:black}Click the +*buttons*+
          below {align:center}{section}{section}
          [!roadmapspic3.bmp!|http://zed.cisco.com/
          confluence/display/CPDA/Milestones]{align}
          {include:Team}{toc:minLevel=4}{column}



                 At risk: UX, Adoption, Collaboration, Support




                               11
User Activity


                Complex Markup
          {style}{section}{column:width=70%}
          {panel:borderStyle=solid|borderColor=#e6e6e6|
          bgColor=#FFFFFF|}{center}h1. *Milestone*
          {align:center}{table-plus}| !img7.jpg!|
          milestones |{table-plus}{align}
          h6. {color:black}Click the +*buttons*+
          below {align:center}{section}{section}
          [!roadmapspic3.bmp!|http://zed.cisco.com/
          confluence/display/CPDA/Milestones]{align}
          {include:Team}{toc:minLevel=4}{column}



                 At risk: UX, Adoption, Collaboration, Support

                 Approach: forums, blogs, screen casts


                               11
User Activity


           Macros & Plugins
                           1-4 macros
                              43%
                0 macros
                  50%

                                        >5
                                        7%




                                        12
User Activity


           Macros & Plugins
                           1-4 macros              I get coffee
                              43%
                0 macros
                                                  while it loads...
                  50%                             then it’s FAST!
                                        >5
                                        7%




                           Approach: governance / separate instances

                                        12
User Activity


         Access Restrictions




                  13
User Activity


         Access Restrictions
     Perceived need and fear




                               13
User Activity


         Access Restrictions
     Perceived need and fear

     Web site vs. Collaborative space




                               13
User Activity


         Access Restrictions
     Perceived need and fear

     Web site vs. Collaborative space

     Scalability issue




                               13
User Activity


         Access Restrictions
     Perceived need and fear

     Web site vs. Collaborative space

     Scalability issue




                               13
User Activity


         Access Restrictions
     Perceived need and fear

     Web site vs. Collaborative space

     Scalability issue



     Approach: training, policy, tricks




                                13
User Activity


                     Support
 ? ? ?? ? ?               ? ? ?? ? ?
User Support                  IT
 ? ? ?? ? ?
 ? ? ? ?? ? ?



                 Approach

                 •   Consolidate requests inside the enterprise

                 •   Feedback to Atlassian
                             14
Scalable Collaboration

SW         HW            Configuration

(User Activity) 3          Innovation




                    15
Configuration


     Policy affects Usage


               ... or ...




                            16
Configuration


               Space!




                 17
Configuration


               Space!




                 17
Scalable Collaboration

SW         HW             Configuration

(User Activity) 3
                         Innovation


                    18
Innovation


             Good vs. Evil

      “...technologies are
             morally neutral
      until we apply them.”

             - William Gibson


                     19
Enterprise Theme



250 authors

35 spaces

2,500 pages



              20
Enterprise Theme



250 authors        25,000 authors

35 spaces          3,500 spaces

2,500 pages        250,000 pages



              20
Innovation


       Theme & Spacemap




              21
Innovation


       Theme & Spacemap




              21
Innovation


       Theme & Spacemap




              21
Innovation


          Metrics & Analytics
    100
                                              Content
     75
                                              Collaboration ?
     50

     25

      0
             2007   2008   2009   2010



                             Approach: SQL on Confluence DB


                                     22
Innovation


             Rogue Servers




                   23
Innovation


             Rogue Servers
                        What are they?




                   23
Innovation


             Rogue Servers
                        What are they?

                        Why care?




                   23
Innovation


             Rogue Servers
                        What are they?

                        Why care?

                        Approach

                        •   Embrace them!

                        •   Engage them!




                   23
Summary
Large scale collaboration is
more than just SW + HW.

       Tim Colson
@ gmail/yahoo/me dot com




                     24
Scaling
    Confluence

From Performance to People
Charles Miller
Confluence Architect
Numbers
Average response time (in ms) for various Confluence operations
5,000



3,750



2,500



1,250



   0
                  2.10.3                       3.0-beta2
Average response time (in ms) for various Confluence operations (Clustered)
3,000



2,250



1,500



 750



   0
                        2.10.3                        3.0-beta2
Throughput
 2.10.3




3.0-beta2
Throughput
 2.10.3




3.0-beta2
Throughput
 2.10.3




3.0-beta2
CPU Idle (8 cores)

                      2.10.3           ~30%


                    3.0-beta2           ~5%


http://confluence.atlassian.com/display/DOC/Performance+Testing+Scripts
On the Roadmap
• Improved page moving and reordering for
  large spaces
• Improvements for instances with large
  numbers of spaces
• Improve user management
• Continue to work on performance,
  clustering, stability, documentation
Mind the Gap
You Are Going to Need It

•   Change Control

•   System Monitoring

•   Load Testing

•   Staged Upgrades

•   Tuning
Tuning
 •   Database

 •   Application Server

 •   Operating System

 •   JVM

 •   Confluence

Don’t be afraid to ask
      for help.
Clustering
User Management

•   Number of users and
    groups

•   Number of groups per
    user

•   Response time for
    external user
    management
Log Monitoring
http://confluence.atlassian.com/display/DOC/How+to+audit+Confluence+-+enabling+user+access+logging
{cache}

{future}
Plugin Management
Customi[sz]ation
confluence.atlassian.com


•   Operating Large or
    Mission Critical
    Confluence Installations

•   Performance Tuning

•   Configuring a Large
    Confluence Installation



                    (These links will be available from the summit wiki)
Talk to us
Talk to us
Talk to us
Talk to us

More Related Content

Similar to Scaling Confluence: From Performance to People

A Framework for Open Source Software Success
A Framework for Open Source Software SuccessA Framework for Open Source Software Success
A Framework for Open Source Software SuccessPaula Hunter
 
Making sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessMaking sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessChristian Posta
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainKen Collins
 
AtlasCamp 2015: Game of Codes: The CI battle
AtlasCamp 2015: Game of Codes: The CI battleAtlasCamp 2015: Game of Codes: The CI battle
AtlasCamp 2015: Game of Codes: The CI battleAtlassian
 
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...C4Media
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
 
New WSO2 Enterprise Integrator Focuses on Integration Developer Productivity
New WSO2 Enterprise Integrator Focuses on Integration Developer ProductivityNew WSO2 Enterprise Integrator Focuses on Integration Developer Productivity
New WSO2 Enterprise Integrator Focuses on Integration Developer ProductivityWSO2
 
A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....
A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....
A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....Aidan Foster
 
Designing Under the Agile fog of war
Designing Under the Agile fog of warDesigning Under the Agile fog of war
Designing Under the Agile fog of warJames Bryant
 
Poster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ MicrosoftPoster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ MicrosoftVSTS Community MSFT
 
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...Marek Maśko
 
Electric Microservices Land - Tsuyoshi Ushio
Electric Microservices Land - Tsuyoshi UshioElectric Microservices Land - Tsuyoshi Ushio
Electric Microservices Land - Tsuyoshi UshioDevDay.org
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps IsraelAdrian Cockcroft
 
Sail In The Cloud
Sail In The CloudSail In The Cloud
Sail In The CloudAlex Soto
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsMike Brittain
 
Web based interactive big data visualization
Web based interactive big data visualizationWeb based interactive big data visualization
Web based interactive big data visualizationWenli Zhang
 

Similar to Scaling Confluence: From Performance to People (20)

A Framework for Open Source Software Success
A Framework for Open Source Software SuccessA Framework for Open Source Software Success
A Framework for Open Source Software Success
 
Making sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverlessMaking sense of microservices, service mesh, and serverless
Making sense of microservices, service mesh, and serverless
 
Free The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own DomainFree The Enterprise With Ruby & Master Your Own Domain
Free The Enterprise With Ruby & Master Your Own Domain
 
Petri for kyiv.pptx
Petri for kyiv.pptxPetri for kyiv.pptx
Petri for kyiv.pptx
 
AtlasCamp 2015: Game of Codes: The CI battle
AtlasCamp 2015: Game of Codes: The CI battleAtlasCamp 2015: Game of Codes: The CI battle
AtlasCamp 2015: Game of Codes: The CI battle
 
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
 
Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
New WSO2 Enterprise Integrator Focuses on Integration Developer Productivity
New WSO2 Enterprise Integrator Focuses on Integration Developer ProductivityNew WSO2 Enterprise Integrator Focuses on Integration Developer Productivity
New WSO2 Enterprise Integrator Focuses on Integration Developer Productivity
 
Prototyping: Helping to take away the suck
Prototyping: Helping to take away the suckPrototyping: Helping to take away the suck
Prototyping: Helping to take away the suck
 
A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....
A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....
A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....
 
Designing Under the Agile fog of war
Designing Under the Agile fog of warDesigning Under the Agile fog of war
Designing Under the Agile fog of war
 
Poster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ MicrosoftPoster - DevOps Habits @ Microsoft
Poster - DevOps Habits @ Microsoft
 
Hello Cotrix
Hello CotrixHello Cotrix
Hello Cotrix
 
Linux Users are People, Too!
Linux Users are People, Too!Linux Users are People, Too!
Linux Users are People, Too!
 
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...SQL Operations Studio - new multi-platform tool for SQL Server database devel...
SQL Operations Studio - new multi-platform tool for SQL Server database devel...
 
Electric Microservices Land - Tsuyoshi Ushio
Electric Microservices Land - Tsuyoshi UshioElectric Microservices Land - Tsuyoshi Ushio
Electric Microservices Land - Tsuyoshi Ushio
 
Fast Delivery DevOps Israel
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps Israel
 
Sail In The Cloud
Sail In The CloudSail In The Cloud
Sail In The Cloud
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
 
Web based interactive big data visualization
Web based interactive big data visualizationWeb based interactive big data visualization
Web based interactive big data visualization
 

More from Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

More from Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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 RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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)wesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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...Miguel Araújo
 
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 DevelopmentsTrustArc
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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...
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Scaling Confluence: From Performance to People

  • 1. Scaling Confluence From performance to people Tim Colson, SW Architect, Cisco* *The views expressed in this presentation are mine and do not necessarily reflect the views of Cisco. 1
  • 3. Who is Tim? Geek! • Microbiology • Internet Developer • Systems Architect @ Cisco 2
  • 4. Who is Tim? Geek! • Microbiology • Internet Developer • Systems Architect @ Cisco Collaborator 2
  • 5. Who is Tim? Geek! • Microbiology • Internet Developer • Systems Architect @ Cisco Collaborator Confluence User since v1.0 2
  • 6. Why am I here? 500K+ pages? 2004 2005 2006 2007 2008 2009 3
  • 7. Why am I here? Experience with rapid growth 500K+ and large scale wiki pages? 2004 2005 2006 2007 2008 2009 3
  • 8. Why am I here? Experience with rapid growth 500K+ and large scale wiki pages? Over 70,000 users 2004 2005 2006 2007 2008 2009 3
  • 9. Why am I here? Experience with rapid growth 500K+ and large scale wiki pages? Over 70,000 users 250,000 pages / 4,000 spaces 2004 2005 2006 2007 2008 2009 3
  • 10. Why am I here? Experience with rapid growth 500K+ and large scale wiki pages? Over 70,000 users 250,000 pages / 4,000 spaces ~6K active contributors (30d) 2004 2005 2006 2007 2008 2009 3
  • 11. Why am I here? Experience with rapid growth 500K+ and large scale wiki pages? Over 70,000 users 250,000 pages / 4,000 spaces ~6K active contributors (30d) ~25K total contributors (4yrs) 2004 2005 2006 2007 2008 2009 3
  • 12. Why am I here? Experience with rapid growth 500K+ and large scale wiki pages? Over 70,000 users 250,000 pages / 4,000 spaces ~6K active contributors (30d) ~25K total contributors (4yrs) ~300-400K views daily 2004 2005 2006 2007 2008 2009 3
  • 15. Scalable Collaboration SW HW (User Activity)3 4
  • 16. Scalable Collaboration SW HW Configuration (User Activity)3 4
  • 17. Scalable Collaboration SW HW Configuration (User Activity)3 Innovation 4
  • 18. Scalable Collaboration SW HW Configuration (User Activity) 3 Innovation 5
  • 19. SW + HW Cluster? 6
  • 20. SW + HW Cluster? Confluence rocks on a single node! 6
  • 21. SW + HW Cluster? Confluence rocks on a single node! Cluster adds complexity and width 6
  • 22. SW + HW Cluster? Confluence rocks on a single node! Cluster adds complexity and width Recommendations • Version 2.x - Tim says “Meh” • Version 3.x - Tim says, “Yay!” 6
  • 23. SW + HW Cluster? Confluence rocks on a single node! Cluster adds complexity and width Recommendations • Version 2.x - Tim says “Meh” • Version 3.x - Tim says, “Yay!” Approach • big honkinʼ servers • separate instances 6
  • 24. SW All ur UX belong to us! 7
  • 25. SW All ur UX belong to us! 7
  • 26. SW User Experience 8
  • 27. SW User Experience Drop down for 3,500 spaces = FAIL! 8
  • 28. SW User Experience Drop down for 3,500 spaces = FAIL! Paging 50,000 users = FAIL! 8
  • 29. SW User Experience Drop down for 3,500 spaces = FAIL! Paging 50,000 users = FAIL! People search returns 6 of 500 “Tims” = FAIL! 8
  • 30. SW User Experience Drop down for 3,500 spaces = FAIL! Paging 50,000 users = FAIL! People search returns 6 of 500 “Tims” = FAIL! Approach 8
  • 31. SW User Experience Drop down for 3,500 spaces = FAIL! Paging 50,000 users = FAIL! People search returns 6 of 500 “Tims” = FAIL! Approach • customi[sz]ation (more later), training, policy, configuration 8
  • 32. SW User Experience Drop down for 3,500 spaces = FAIL! Paging 50,000 users = FAIL! People search returns 6 of 500 “Tims” = FAIL! Approach • customi[sz]ation (more later), training, policy, configuration • feedback to Atlassian 8
  • 33. SW Web 2.0 Integration 9
  • 34. SW Web 2.0 Integration Must be bullet proof 9
  • 35. SW Web 2.0 Integration Must be bullet proof Instability leads to Instability 9
  • 36. SW Web 2.0 Integration Must be bullet proof Instability leads to Instability 9
  • 37. SW Web 2.0 Integration Must be bullet proof Instability leads to Instability Approach: limit exposure 9
  • 38. Scalable Collaboration SW HW Configuration (User Activity)3 Innovation 10
  • 39. User Activity Complex Markup {style}{section}{column:width=70%} {panel:borderStyle=solid|borderColor=#e6e6e6| bgColor=#FFFFFF|}{center}h1. *Milestone* {align:center}{table-plus}| !img7.jpg!| milestones |{table-plus}{align} h6. {color:black}Click the +*buttons*+ below {align:center}{section}{section} [!roadmapspic3.bmp!|http://zed.cisco.com/ confluence/display/CPDA/Milestones]{align} {include:Team}{toc:minLevel=4}{column} 11
  • 40. User Activity Complex Markup {style}{section}{column:width=70%} {panel:borderStyle=solid|borderColor=#e6e6e6| bgColor=#FFFFFF|}{center}h1. *Milestone* {align:center}{table-plus}| !img7.jpg!| milestones |{table-plus}{align} h6. {color:black}Click the +*buttons*+ below {align:center}{section}{section} [!roadmapspic3.bmp!|http://zed.cisco.com/ confluence/display/CPDA/Milestones]{align} {include:Team}{toc:minLevel=4}{column} At risk: UX, Adoption, Collaboration, Support 11
  • 41. User Activity Complex Markup {style}{section}{column:width=70%} {panel:borderStyle=solid|borderColor=#e6e6e6| bgColor=#FFFFFF|}{center}h1. *Milestone* {align:center}{table-plus}| !img7.jpg!| milestones |{table-plus}{align} h6. {color:black}Click the +*buttons*+ below {align:center}{section}{section} [!roadmapspic3.bmp!|http://zed.cisco.com/ confluence/display/CPDA/Milestones]{align} {include:Team}{toc:minLevel=4}{column} At risk: UX, Adoption, Collaboration, Support Approach: forums, blogs, screen casts 11
  • 42. User Activity Macros & Plugins 1-4 macros 43% 0 macros 50% >5 7% 12
  • 43. User Activity Macros & Plugins 1-4 macros I get coffee 43% 0 macros while it loads... 50% then it’s FAST! >5 7% Approach: governance / separate instances 12
  • 44. User Activity Access Restrictions 13
  • 45. User Activity Access Restrictions Perceived need and fear 13
  • 46. User Activity Access Restrictions Perceived need and fear Web site vs. Collaborative space 13
  • 47. User Activity Access Restrictions Perceived need and fear Web site vs. Collaborative space Scalability issue 13
  • 48. User Activity Access Restrictions Perceived need and fear Web site vs. Collaborative space Scalability issue 13
  • 49. User Activity Access Restrictions Perceived need and fear Web site vs. Collaborative space Scalability issue Approach: training, policy, tricks 13
  • 50. User Activity Support ? ? ?? ? ? ? ? ?? ? ? User Support IT ? ? ?? ? ? ? ? ? ?? ? ? Approach • Consolidate requests inside the enterprise • Feedback to Atlassian 14
  • 51. Scalable Collaboration SW HW Configuration (User Activity) 3 Innovation 15
  • 52. Configuration Policy affects Usage ... or ... 16
  • 53. Configuration Space! 17
  • 54. Configuration Space! 17
  • 55. Scalable Collaboration SW HW Configuration (User Activity) 3 Innovation 18
  • 56. Innovation Good vs. Evil “...technologies are morally neutral until we apply them.” - William Gibson 19
  • 57. Enterprise Theme 250 authors 35 spaces 2,500 pages 20
  • 58. Enterprise Theme 250 authors 25,000 authors 35 spaces 3,500 spaces 2,500 pages 250,000 pages 20
  • 59. Innovation Theme & Spacemap 21
  • 60. Innovation Theme & Spacemap 21
  • 61. Innovation Theme & Spacemap 21
  • 62. Innovation Metrics & Analytics 100 Content 75 Collaboration ? 50 25 0 2007 2008 2009 2010 Approach: SQL on Confluence DB 22
  • 63. Innovation Rogue Servers 23
  • 64. Innovation Rogue Servers What are they? 23
  • 65. Innovation Rogue Servers What are they? Why care? 23
  • 66. Innovation Rogue Servers What are they? Why care? Approach • Embrace them! • Engage them! 23
  • 67. Summary Large scale collaboration is more than just SW + HW. Tim Colson @ gmail/yahoo/me dot com 24
  • 68. Scaling Confluence From Performance to People
  • 71. Average response time (in ms) for various Confluence operations 5,000 3,750 2,500 1,250 0 2.10.3 3.0-beta2
  • 72. Average response time (in ms) for various Confluence operations (Clustered) 3,000 2,250 1,500 750 0 2.10.3 3.0-beta2
  • 76. CPU Idle (8 cores) 2.10.3 ~30% 3.0-beta2 ~5% http://confluence.atlassian.com/display/DOC/Performance+Testing+Scripts
  • 77. On the Roadmap • Improved page moving and reordering for large spaces • Improvements for instances with large numbers of spaces • Improve user management • Continue to work on performance, clustering, stability, documentation
  • 79. You Are Going to Need It • Change Control • System Monitoring • Load Testing • Staged Upgrades • Tuning
  • 80. Tuning • Database • Application Server • Operating System • JVM • Confluence Don’t be afraid to ask for help.
  • 82. User Management • Number of users and groups • Number of groups per user • Response time for external user management
  • 86.
  • 88. confluence.atlassian.com • Operating Large or Mission Critical Confluence Installations • Performance Tuning • Configuring a Large Confluence Installation (These links will be available from the summit wiki)