SlideShare ist ein Scribd-Unternehmen logo
1 von 47
MARC GIDWANI | IT DIRECTOR | JOHNSON & JOHNSON
A Journey to Enterprise Agility
Migrating 15 Atlassian Instances to the Data Center
Agenda
Challenges
Solution
Consolidation & data transformation
Initiative breakdown
Benefits
Governance & maintenance
Agenda
Challenges
Solution
Consolidation & data transformation
Initiative breakdown
Benefits
Governance & maintenance
Agenda
Challenges
Solution
Consolidation & data transformation
Initiative breakdown
Benefits
Governance & maintenance
Agenda
Challenges
Solution
Consolidation & data transformation
Initiative breakdown
Benefits
Governance & maintenance
Agenda
Challenges
Solution
Consolidation & data transformation
Initiative breakdown
Benefits
Governance & maintenance
Agenda
Challenges
Solution
Consolidation & data transformation
Initiative breakdown
Benefits
Governance & maintenance
Bridging the gap between bottom-up
agility and top-down enterprise
governance
THE CHALLENGES OF ENTERPRISE AGILITY
Managing 15
Atlassian application
instances – Jira,
Confluence &
Bitbucket
THE CHALLENGES OF ENTERPRISE AGILITY
Our major challenges
Total Cost of Ownership
Owning multiple application
instances in an enterprise
setting has numerous costs
attached to it
Processes consistency
Multiple instances =
inconsistency in processes,
workflow implementations,
and third-party apps
Regulatory compliance
Implementing the strict QSC
rules across 15 instances is a
daunting and expensive
undertaking.
Data Center Deployment
Consolidating 15 servers into a centrally-administered
enterprise instance
SOLUTION
The benefits of Data Center for enterprises
Scalability
High availability, zero
downtime & no
additional licensing
fees.
Performance
Consistent
performance & user
experience at scale.
Flexibility
Minimal infrastructure
configurations & costs
with AWS.
Security
Offsite Disaster
Recovery in the event
of a system outage.
Consolidation &
data transformation
Phases
Roles &
Responsibilities
Best practices
Phases
• Phase I: Data gathering & specifications
• Phase II: Data transformation
• Phase III: Development
• Phase IV: Staging
• Phase V: Production
Process
overview
Phases
Roles &
Responsibilities
Best practices
Roles & Responsibilities
• Primary team: Johnson & Johnson IT
Team
• Migration team: Botron Software
(Platinum Solution Partner)
• Source System owners
• Quality & Compliance
• Atlassian TAM
• Atlassian Premier Support
Process
overview
Phases
Roles &
Responsibilities
Best practices
Best practices
• Rigorously analyze & qualify
your Source & Target data

• Define Data Center parameters
for the number of custom fields,
3rd party apps, etc. on the Target
instance

• Evaluate the value of custom
fields & third-party add-ons
Process
overview
Consolidation & migration
Breakdown of the phases of the initiative
INITIATIVE BREAKDOWN
Phase I: Data Gathering &
Specifications
• Requirements for enterprise Target instance

• AMS (Application Migration Specifications)

• Data gathering & specifications for better clarity into the
complexity of the future consolidation & migration
PHASE I: DATA GATHERING & SPECIFICATIONS
• Defining parameters for Data Center Target
instance (e.g. custom fields, enterprise
security model etc.)

• Daily stand-ups with Source System
owners 

• Alignment of criteria during AMS creation &
decision-making
PHASE I: ALIGNMENT BETWEEN SOURCE & TARGET INSTANCE
Phase I: Initial data gathering & specifications
Potential conflicts Source/Target
Heavy workflow customizations,
conflicting project keys, custom fields,
etc.
3rd party apps
Analysis of the 3rd party apps of each
Source system
Security & User management
Define Target Security model, and
analyze users, their permissions,
access rights & ownership.
Integrations
Analysis & integration of Atlassian
applications (Jira, Confluence,
Bitbucket)
Phase II: Data transformation
Transforming data based on the pre-defined Data Center governance
parameters
Custom fields of Source instances
Hundreds of custom fields were identified across all
Source instances, impacting the performance &
future maintenance of Target
Requirements for Target instance
Qualify the value of the custom fields & reduce their
numbers
The solution?
Implementing only verified custom fields, while
preserving the value of the rest in a text field for
future reference & historic value. Implement strict
governance rules
Custom fields of Source instances
Hundreds of custom fields were identified across all
Source instances, impacting the performance &
future maintenance of Target
Requirements for Target instance
Qualify the value of the custom fields & reduce their
numbers
The solution?
Implementing only verified custom fields, while
preserving the value of the rest in a text field for
future reference & historic value. Implement strict
governance rules
Custom fields of Source instances
Hundreds of custom fields were identified across all
Source instances, impacting the performance &
future maintenance of Target
Requirements for Target instance
Qualify the value of the custom fields & reduce their
numbers
The solution?
Implementing only verified custom fields, while
preserving the value of the rest in a text field for
future reference & historic value. Implement strict
governance rules
User Permissions / Security model
Different teams were using different permission
models – e.g. groups, roles.
Requirements for Target instance
A fixed security model based on groups and models
for each project
The solution?
Analysis & mapping of the permissions models on
both systems to ensure all users will align with the
Target model, while retaining their access rights
User Permissions / Security model
Different teams were using different permission
models – e.g. groups, roles.
Requirements for Target instance
A fixed security model based on groups and models
for each project
The solution?
Analysis & mapping of the permissions models on
both systems to ensure all users will align with the
Target model, while retaining their access rights
User Permissions / Security model
Different teams were using different permission
models – e.g. groups, roles.
Requirements for Target instance
A fixed security model based on groups and models
for each project
The solution?
Analysis & mapping of the permissions models on
both systems to ensure all users will align with the
Target model, while retaining their access rights
3rd party apps across Source instances
Countless 3rd party apps across all Source instances,
multiple conflicts in data & configurations
Requirements for Target instance
A manageable number of 3rd party apps with
verified value for the Data Center instance
The solution?
Rigorous analysis of the value of each app to ensure
that only a selected number of apps will be
migrated to the Data Center
3rd party apps across Source instances
Countless 3rd party apps across all Source instances,
multiple conflicts in data & configurations
Requirements for Target instance
A manageable number of 3rd party apps with
verified value for the Data Center instance
The solution?
Rigorous analysis of the value of each app to ensure
that only a selected number of apps will be
migrated to the Data Center
3rd party apps across Source instances
Countless 3rd party apps across all Source instances,
multiple conflicts in data & configurations
Requirements for Target instance
A manageable number of 3rd party apps with
verified value for the Data Center instance
The solution?
Rigorous analysis of the value of each app to ensure
that only a selected number of apps will be
migrated to the Data Center
Phase III: Development
Generating a Migration Execution Plan as a final deliverable of this phase
Phase III: Development
Environment preparation
Set up a staging environment using the
same OS, application, database, etc.
Execution
A series of sandbox migrations to verify
all the components are functioning
properly
Testing
A number of tests to identify changes
that need to be made to the testing
framework, so it can properly work in
the target environment
Tooling
Configuration Manager for Jira,
Custom tools for Confluence &
Bitbucket, REST API
Phase IV: Staging
Staging Migration Execution Plan on a clone environment
Execution
Migration Execution Plan was
run and all the deliverables
were collected. Timing metrics
of each step of the process
were used for planning the
production migration timeline.
Testing
Tests were performed by
both Botron Software
team and Johnson &
Johnson UAT team
Staging phase
Phase V: Production
Identical to the Staging phase, executed against the Target instance
• All migration activities were
communicated to Source System users 

• Migration to production was executed
during weekend off-hours

• No major post-production issues
encountered
PHASE V: PRODUCTION
Standardization
Lower TCO
Reduced admin
team
Lower costs for
infrastructure
Standardization of processes
The data transformation standardized
the processes across teams and
thousands of users, thus ensuring easier
administration and seamless
compliance
Benefits
Standardization
Lower TCO
Reduced admin
team
Lower costs for
infrastructure
Lower TCO
The costs associated with licensing
multiple instances was reduced to a
single Data Center license
Benefits
Standardization
Lower TCO
Reduced admin
team
Lower costs for
infrastructure
Reduced admin team
The centrally-governed instance helped
reduce the administrative team to 5
people
Benefits
Standardization
Lower TCO
Reduced admin
team
Lower costs for
infrastructure
Lower costs for infrastructure
With AWS, the costs associated with
infrastructure were significantly
reduced
Benefits
Governance & maintenance
Best practices for Data Center governance & maintenance
Custom fields
Workflows
3rd party apps
Incremental
archiving
Contain & control custom fields
Define the optimal number of custom
fields the system will support to avoid
cluttering, performance &
administration bottlenecks.
Best practices
Custom fields
Workflows
3rd party apps
Incremental
archiving
Rules for workflows
Ensure workflows are consistent and
accommodate the needs of the users,
while their number is kept to an optimal
minimum.
Best practices
Custom fields
Workflows
3rd party apps
Incremental
archiving
Criteria for 3rd party apps
We all love the added value of 3rd party
applications, but an enterprise Data
Center instance needs to be efficient &
manageable. Define criteria for 3rd
party apps & keep them at an optimal
number.
Best practices
Custom fields
Workflows
3rd party apps
Incremental
archiving
Incremental archiving
An enterprise Data Center instance is
bound to get cluttered. A regular,
incremental archiving initiative where
old issues are archived, yet available for
audit purposes is a compliance must-
have.
Best practices
MARC GIDWANI| IT DIRECTOR| JOHNSON & JOHNSON |
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Advocating Adoption: Best Practices for User-Friendly Jira Configurations
Advocating Adoption: Best Practices for User-Friendly Jira ConfigurationsAdvocating Adoption: Best Practices for User-Friendly Jira Configurations
Advocating Adoption: Best Practices for User-Friendly Jira Configurations
 
Jira Customization: Finding the Perfect Balance
Jira Customization: Finding the Perfect BalanceJira Customization: Finding the Perfect Balance
Jira Customization: Finding the Perfect Balance
 
Product Keynote: Server and Data Center
Product Keynote: Server and Data CenterProduct Keynote: Server and Data Center
Product Keynote: Server and Data Center
 
Can DevOps and ITSM be BFFs?
Can DevOps and ITSM be BFFs?Can DevOps and ITSM be BFFs?
Can DevOps and ITSM be BFFs?
 
Mission Possible: How VMware's Private Cloud Migrated to Jira Service Desk
Mission Possible: How VMware's Private Cloud Migrated to Jira Service DeskMission Possible: How VMware's Private Cloud Migrated to Jira Service Desk
Mission Possible: How VMware's Private Cloud Migrated to Jira Service Desk
 
Deployment Flexibility: Introducing Support for Microsoft Azure
Deployment Flexibility: Introducing Support for Microsoft AzureDeployment Flexibility: Introducing Support for Microsoft Azure
Deployment Flexibility: Introducing Support for Microsoft Azure
 
A Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
A Little Prep Goes a Long Way: Planning your next Jira Server UpgradeA Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
A Little Prep Goes a Long Way: Planning your next Jira Server Upgrade
 
Using JIRA Software for Issue Tracking
Using JIRA Software for Issue TrackingUsing JIRA Software for Issue Tracking
Using JIRA Software for Issue Tracking
 
Standardizing Jira Service Desk in a Decentralized Environment
Standardizing Jira Service Desk in a Decentralized EnvironmentStandardizing Jira Service Desk in a Decentralized Environment
Standardizing Jira Service Desk in a Decentralized Environment
 
Future of Your Atlassian Platform - Data Center and Cloud Migration
Future of Your Atlassian Platform - Data Center and Cloud MigrationFuture of Your Atlassian Platform - Data Center and Cloud Migration
Future of Your Atlassian Platform - Data Center and Cloud Migration
 
Power Up Jira Service Desk with Apps
Power Up Jira Service Desk with AppsPower Up Jira Service Desk with Apps
Power Up Jira Service Desk with Apps
 
Denver ACE October 21st 2020
Denver ACE October 21st 2020Denver ACE October 21st 2020
Denver ACE October 21st 2020
 
Beyond IT: How to Use Jira Service Desk for Non-Technical Teams
Beyond IT: How to Use Jira Service Desk for Non-Technical TeamsBeyond IT: How to Use Jira Service Desk for Non-Technical Teams
Beyond IT: How to Use Jira Service Desk for Non-Technical Teams
 
Improve Customer Service with Automated Sales and Order Lifecycle Processes U...
Improve Customer Service with Automated Sales and Order Lifecycle Processes U...Improve Customer Service with Automated Sales and Order Lifecycle Processes U...
Improve Customer Service with Automated Sales and Order Lifecycle Processes U...
 
Modern Operations at Scale within Viasat – How to Structure Teams and Build A...
Modern Operations at Scale within Viasat – How to Structure Teams and Build A...Modern Operations at Scale within Viasat – How to Structure Teams and Build A...
Modern Operations at Scale within Viasat – How to Structure Teams and Build A...
 
Summer "Tuning" in Jira and DevSecOps
Summer "Tuning" in Jira and DevSecOpsSummer "Tuning" in Jira and DevSecOps
Summer "Tuning" in Jira and DevSecOps
 
How HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps PracticesHow HipChat Ships and Recovers Fast with DevOps Practices
How HipChat Ships and Recovers Fast with DevOps Practices
 
Application Lifecycle Management at Scale
Application Lifecycle Management at ScaleApplication Lifecycle Management at Scale
Application Lifecycle Management at Scale
 
Team 21 Recap and ScriptRunner in the Cloud
Team 21 Recap and ScriptRunner in the CloudTeam 21 Recap and ScriptRunner in the Cloud
Team 21 Recap and ScriptRunner in the Cloud
 
After Agile, DevOps, and Lean IT: Modern Methodology in the Age of Disruption
After Agile, DevOps, and Lean IT: Modern Methodology in the Age of DisruptionAfter Agile, DevOps, and Lean IT: Modern Methodology in the Age of Disruption
After Agile, DevOps, and Lean IT: Modern Methodology in the Age of Disruption
 

Ähnlich wie A Journey to Enterprise Agility: Migrating 15 Atlassian Instances to Data Center

CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ - Consortium for IT Software Quality
 
Cloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST HighlightCloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST Highlight
CAST
 

Ähnlich wie A Journey to Enterprise Agility: Migrating 15 Atlassian Instances to Data Center (20)

Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
Amq Overview Continuous Quality Assurance
Amq Overview Continuous Quality AssuranceAmq Overview Continuous Quality Assurance
Amq Overview Continuous Quality Assurance
 
Salesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We DoSalesforce Multitenant Architecture: How We Do the Magic We Do
Salesforce Multitenant Architecture: How We Do the Magic We Do
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRM
 
AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...
AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...
AWS Summit Singapore - Mass Migration to AWS: Best Practices to Solve Securit...
 
Continuous Integration and Continuous Delivery on Azure
Continuous Integration and Continuous Delivery on AzureContinuous Integration and Continuous Delivery on Azure
Continuous Integration and Continuous Delivery on Azure
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
Unit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdfUnit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdf
 
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
CISQ and Software Quality Measurement - Software Assurance Forum (March 2010)
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
Coghead Overview 21 Aug08
Coghead Overview 21 Aug08Coghead Overview 21 Aug08
Coghead Overview 21 Aug08
 
Digite Enterprise - Integrate ALM for Corporate IT
Digite Enterprise - Integrate ALM for Corporate ITDigite Enterprise - Integrate ALM for Corporate IT
Digite Enterprise - Integrate ALM for Corporate IT
 
Fundamentals of software development
Fundamentals of software developmentFundamentals of software development
Fundamentals of software development
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Cloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST HighlightCloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST Highlight
 
Acquisition of IT Service Management tools
Acquisition of IT Service Management toolsAcquisition of IT Service Management tools
Acquisition of IT Service Management tools
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
 
New Model to Achieve Software Quality Assurance (SQA) in Web Application
New Model to Achieve Software Quality Assurance (SQA) in Web ApplicationNew Model to Achieve Software Quality Assurance (SQA) in Web Application
New Model to Achieve Software Quality Assurance (SQA) in Web Application
 
Feasible
FeasibleFeasible
Feasible
 

Mehr von Atlassian

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
Atlassian
 

Mehr von 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
 

KĂźrzlich hochgeladen

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
 

KĂźrzlich hochgeladen (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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...
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

A Journey to Enterprise Agility: Migrating 15 Atlassian Instances to Data Center

  • 1. MARC GIDWANI | IT DIRECTOR | JOHNSON & JOHNSON A Journey to Enterprise Agility Migrating 15 Atlassian Instances to the Data Center
  • 2. Agenda Challenges Solution Consolidation & data transformation Initiative breakdown Benefits Governance & maintenance
  • 3. Agenda Challenges Solution Consolidation & data transformation Initiative breakdown Benefits Governance & maintenance
  • 4. Agenda Challenges Solution Consolidation & data transformation Initiative breakdown Benefits Governance & maintenance
  • 5. Agenda Challenges Solution Consolidation & data transformation Initiative breakdown Benefits Governance & maintenance
  • 6. Agenda Challenges Solution Consolidation & data transformation Initiative breakdown Benefits Governance & maintenance
  • 7. Agenda Challenges Solution Consolidation & data transformation Initiative breakdown Benefits Governance & maintenance
  • 8. Bridging the gap between bottom-up agility and top-down enterprise governance THE CHALLENGES OF ENTERPRISE AGILITY
  • 9. Managing 15 Atlassian application instances – Jira, Confluence & Bitbucket THE CHALLENGES OF ENTERPRISE AGILITY
  • 10. Our major challenges Total Cost of Ownership Owning multiple application instances in an enterprise setting has numerous costs attached to it Processes consistency Multiple instances = inconsistency in processes, workflow implementations, and third-party apps Regulatory compliance Implementing the strict QSC rules across 15 instances is a daunting and expensive undertaking.
  • 11. Data Center Deployment Consolidating 15 servers into a centrally-administered enterprise instance SOLUTION
  • 12. The benefits of Data Center for enterprises Scalability High availability, zero downtime & no additional licensing fees. Performance Consistent performance & user experience at scale. Flexibility Minimal infrastructure configurations & costs with AWS. Security Offsite Disaster Recovery in the event of a system outage.
  • 14. Phases Roles & Responsibilities Best practices Phases • Phase I: Data gathering & specifications • Phase II: Data transformation • Phase III: Development • Phase IV: Staging • Phase V: Production Process overview
  • 15. Phases Roles & Responsibilities Best practices Roles & Responsibilities • Primary team: Johnson & Johnson IT Team • Migration team: Botron Software (Platinum Solution Partner) • Source System owners • Quality & Compliance • Atlassian TAM • Atlassian Premier Support Process overview
  • 16. Phases Roles & Responsibilities Best practices Best practices • Rigorously analyze & qualify your Source & Target data
 • Define Data Center parameters for the number of custom fields, 3rd party apps, etc. on the Target instance
 • Evaluate the value of custom fields & third-party add-ons Process overview
  • 17. Consolidation & migration Breakdown of the phases of the initiative INITIATIVE BREAKDOWN
  • 18. Phase I: Data Gathering & Specifications
  • 19. • Requirements for enterprise Target instance
 • AMS (Application Migration Specifications)
 • Data gathering & specifications for better clarity into the complexity of the future consolidation & migration PHASE I: DATA GATHERING & SPECIFICATIONS
  • 20. • Defining parameters for Data Center Target instance (e.g. custom fields, enterprise security model etc.)
 • Daily stand-ups with Source System owners 
 • Alignment of criteria during AMS creation & decision-making PHASE I: ALIGNMENT BETWEEN SOURCE & TARGET INSTANCE
  • 21. Phase I: Initial data gathering & specifications Potential conflicts Source/Target Heavy workflow customizations, conflicting project keys, custom fields, etc. 3rd party apps Analysis of the 3rd party apps of each Source system Security & User management Define Target Security model, and analyze users, their permissions, access rights & ownership. Integrations Analysis & integration of Atlassian applications (Jira, Confluence, Bitbucket)
  • 22. Phase II: Data transformation Transforming data based on the pre-defined Data Center governance parameters
  • 23. Custom fields of Source instances Hundreds of custom fields were identified across all Source instances, impacting the performance & future maintenance of Target Requirements for Target instance Qualify the value of the custom fields & reduce their numbers The solution? Implementing only verified custom fields, while preserving the value of the rest in a text field for future reference & historic value. Implement strict governance rules
  • 24. Custom fields of Source instances Hundreds of custom fields were identified across all Source instances, impacting the performance & future maintenance of Target Requirements for Target instance Qualify the value of the custom fields & reduce their numbers The solution? Implementing only verified custom fields, while preserving the value of the rest in a text field for future reference & historic value. Implement strict governance rules
  • 25. Custom fields of Source instances Hundreds of custom fields were identified across all Source instances, impacting the performance & future maintenance of Target Requirements for Target instance Qualify the value of the custom fields & reduce their numbers The solution? Implementing only verified custom fields, while preserving the value of the rest in a text field for future reference & historic value. Implement strict governance rules
  • 26. User Permissions / Security model Different teams were using different permission models – e.g. groups, roles. Requirements for Target instance A fixed security model based on groups and models for each project The solution? Analysis & mapping of the permissions models on both systems to ensure all users will align with the Target model, while retaining their access rights
  • 27. User Permissions / Security model Different teams were using different permission models – e.g. groups, roles. Requirements for Target instance A fixed security model based on groups and models for each project The solution? Analysis & mapping of the permissions models on both systems to ensure all users will align with the Target model, while retaining their access rights
  • 28. User Permissions / Security model Different teams were using different permission models – e.g. groups, roles. Requirements for Target instance A fixed security model based on groups and models for each project The solution? Analysis & mapping of the permissions models on both systems to ensure all users will align with the Target model, while retaining their access rights
  • 29. 3rd party apps across Source instances Countless 3rd party apps across all Source instances, multiple conflicts in data & configurations Requirements for Target instance A manageable number of 3rd party apps with verified value for the Data Center instance The solution? Rigorous analysis of the value of each app to ensure that only a selected number of apps will be migrated to the Data Center
  • 30. 3rd party apps across Source instances Countless 3rd party apps across all Source instances, multiple conflicts in data & configurations Requirements for Target instance A manageable number of 3rd party apps with verified value for the Data Center instance The solution? Rigorous analysis of the value of each app to ensure that only a selected number of apps will be migrated to the Data Center
  • 31. 3rd party apps across Source instances Countless 3rd party apps across all Source instances, multiple conflicts in data & configurations Requirements for Target instance A manageable number of 3rd party apps with verified value for the Data Center instance The solution? Rigorous analysis of the value of each app to ensure that only a selected number of apps will be migrated to the Data Center
  • 32. Phase III: Development Generating a Migration Execution Plan as a final deliverable of this phase
  • 33. Phase III: Development Environment preparation Set up a staging environment using the same OS, application, database, etc. Execution A series of sandbox migrations to verify all the components are functioning properly Testing A number of tests to identify changes that need to be made to the testing framework, so it can properly work in the target environment Tooling Configuration Manager for Jira, Custom tools for Confluence & Bitbucket, REST API
  • 34. Phase IV: Staging Staging Migration Execution Plan on a clone environment
  • 35. Execution Migration Execution Plan was run and all the deliverables were collected. Timing metrics of each step of the process were used for planning the production migration timeline. Testing Tests were performed by both Botron Software team and Johnson & Johnson UAT team Staging phase
  • 36. Phase V: Production Identical to the Staging phase, executed against the Target instance
  • 37. • All migration activities were communicated to Source System users 
 • Migration to production was executed during weekend off-hours
 • No major post-production issues encountered PHASE V: PRODUCTION
  • 38. Standardization Lower TCO Reduced admin team Lower costs for infrastructure Standardization of processes The data transformation standardized the processes across teams and thousands of users, thus ensuring easier administration and seamless compliance Benefits
  • 39. Standardization Lower TCO Reduced admin team Lower costs for infrastructure Lower TCO The costs associated with licensing multiple instances was reduced to a single Data Center license Benefits
  • 40. Standardization Lower TCO Reduced admin team Lower costs for infrastructure Reduced admin team The centrally-governed instance helped reduce the administrative team to 5 people Benefits
  • 41. Standardization Lower TCO Reduced admin team Lower costs for infrastructure Lower costs for infrastructure With AWS, the costs associated with infrastructure were significantly reduced Benefits
  • 42. Governance & maintenance Best practices for Data Center governance & maintenance
  • 43. Custom fields Workflows 3rd party apps Incremental archiving Contain & control custom fields Define the optimal number of custom fields the system will support to avoid cluttering, performance & administration bottlenecks. Best practices
  • 44. Custom fields Workflows 3rd party apps Incremental archiving Rules for workflows Ensure workflows are consistent and accommodate the needs of the users, while their number is kept to an optimal minimum. Best practices
  • 45. Custom fields Workflows 3rd party apps Incremental archiving Criteria for 3rd party apps We all love the added value of 3rd party applications, but an enterprise Data Center instance needs to be efficient & manageable. Define criteria for 3rd party apps & keep them at an optimal number. Best practices
  • 46. Custom fields Workflows 3rd party apps Incremental archiving Incremental archiving An enterprise Data Center instance is bound to get cluttered. A regular, incremental archiving initiative where old issues are archived, yet available for audit purposes is a compliance must- have. Best practices
  • 47. MARC GIDWANI| IT DIRECTOR| JOHNSON & JOHNSON | Thank you!