SlideShare a Scribd company logo
1 of 25
Download to read offline
© 2017
THERE AND BACK AGAIN -
SIMCORP'S JOURNEY TO IMPROVE SOFTWARE DEVELOPMENT
NIELS HARRE, DEVELOPMENT MANAGER
SIMCORP
© 2017© 20172
• whoami
• What do we make @SimCorp
• SimCorp Dimension under the hood
• Challenges
• Solutions
• How
© 20173
WHOAMI
• Husband and the proud father of three kids
• I like biking and yachtning
• Development Manager in a “DevOps” unit of 25 persons
• Background as developer
(24/7 apps / configuration management / DevOps)
• Improvements in software development
• Focus on value creation for our customer
• Make room for the Y/Z generation
• Foresight over hindsight
• @har1
• www.linkedin.com/in/nielsharre
© 2017© 2017
WHO ARE YOU?
4
© 20175
BRINGING INTEGRATED SOLUTIONS TO INVESTMENT MANAGERS
THE WORLD’S LEADING PROVIDER
• Servicing the global buy-side market
• Established in 1971
• Headquartered in Copenhagen, Denmark
• Listed on Copenhagen Nasdaq
• 1.500+ SimCorp’ers working worldwide
© 2017
SIMCORP DIMENSION® IS A FRONT-TO-BACK SYSTEM
SEAMLESSLY INTEGRATED ACROSS OPERATIONS
© 20177
BRINGING INTEGRATED SOLUTIONS TO INVESTMENT MANAGERS
THE WORLD’S LEADING PROVIDER
MORE THAN
170
CLIENTS
WORLDWIDE
MORE THAN
20%
OF REVENUE
INVESTED IN R&D
MORE THAN
20
OFFICES
GLOBALLY
MORE THAN
40
YEARS OF
DEVELOPMENT
MORE THAN
16,000
USERS
USD +19 trillion
managed on
SimCorp Dimension®
© 2017© 2017
UNDER THE HOOD
8
© 20179
INTEGRATING VARIOUS LANGUAGES AND TECHNOLOGIES
HETEROGENOUS DEVELOPMENT ENVIRONMENTS
MORE THAN
80.000
JOBS RUNNING IN OUR
ENVIRONMENT
DAILY
CODE LINES
+3,6 mill. C#
+2,3 mill. APL
USING
APL, C#,
C++,
ML, F#,
Oracle
MORE THAN
2,5TB
SOURCE CODE
IN TFS
MORE THAN
240.000
FILES OR 1 TB ON
“FILES VCS”
MORE THAN
270REPOSITORIES IN
GITHUB ENTERPRISE
© 2017
HOW ARE WORKING
• 18 Closed branches
• 1 Release branch
• 12 Integration branches
• 77 Project branches
• Tight coupling between
data, code and an installation
• Insanely high number of installations and Oracle
databases for test and development
• IBM Workload Scheduler, TFS, SYSVCS
© 2017© 2017
CHALLENGES
11
© 2017
CHALLENGES
• Processes
- Changes costly & difficult
- Missing opportunities
- Tuning the processes
12
© 2017
CHALLENGES
• Architecture
• Almost no components
• Strong coupling
13
© 2017
CHALLENGES
• Adoption
• Transition
• Ramp-up time for new colleagues
• Recruiting
14
© 2017© 2017
SOLUTIONS
15
© 201716
Build Test & Release
Source
Code
Source
Code
Source
Code
Build Test
Build Test
Build Test
Build Test
Source
Code
Build Test
Integration
Test Env
Test Env
Test Env
Test Env
Staging ProductionPackage
Technology stack
Decided
Toolstack
Potential toolstack candidates
© 201717
• Layered vs Component vs service-based architecture
Layered
architecture
Component
architecture
Service-based
architecture
One repository:
single commit for changes
impacting several layers
Individual repositories:
Agility with small repositories
and fast relevant feedback
Product architecture needs different integration strategy
© 201718
• APL Dependency map• C# Dependency map
© 201719
Build Test & Release
Source
Code
Source
Code
“Mono” repostory
Build Test
Build Test
Build Test
Build Test
Source
Code
Build Test
Integration
Test Env
Test Env
Test Env
Test Env
Staging ProductionPackage
Technology stack
Decided
Toolstack
Potential toolstack candidates
© 2017© 2017
HOW?
20
© 201721
2017
December
2016
Invited
teams to
experiment
in our trial
February
Signed
contract with
GitHub
March
Migrated tool
code from TFS
to GH (dog
fooding)
April
Migrate the ML
team to GitHub
September
Migrated OM
team to GitHub
© 201722
ADOPTION RATES
0
20
40
60
80
100
120
140
160
180
200
Count of created ”production” repositories
In total
273
repo’s
0
50
100
150
200
250
Seats taken
© 2017© 2017
FROM THERE AND BACK AGAIN
23
• It used to be fun
• Having entrepreneurship
• We want that back
• In a more standard way
© 2017
© 2017© 2017
LEGAL
DISCLAIMER
The contents of this presentation are for general
information and illustrative purposes only and are used at
the reader’s own risk. SimCorp uses all reasonable
endeavours to ensure the accuracy of the information.
However, SimCorp does not guarantee or warrant the
accuracy, completeness, factual correctness, or reliability
of any information in this publication and does not accept
liability for errors, omissions, inaccuracies, or typographical
errors.
The views and opinions expressed in this publication are
not necessarily those of SimCorp.
© 2017 SimCorp A/S. All rights reserved. Without limiting
rights under copyright, no part of this document may be
reproduced, stored in, or introduced into a retrieval system,
or transmitted in any form, by any means (electronic,
mechanical, photocopying, recording, or otherwise), or
for any purpose without the express written permission
of SimCorp A/S.
25

More Related Content

What's hot

Embedded camps 2018
Embedded camps   2018Embedded camps   2018
Embedded camps 2018Amir El-Sawy
 
Grammarly Meetup: DevOps at Grammarly: Scaling 100x
Grammarly Meetup: DevOps at Grammarly: Scaling 100xGrammarly Meetup: DevOps at Grammarly: Scaling 100x
Grammarly Meetup: DevOps at Grammarly: Scaling 100xGrammarly
 
Enscape™ product presentation
Enscape™ product presentationEnscape™ product presentation
Enscape™ product presentationCarolin Kürtös
 
Accelerating Infrastructure as Code with CI in AWS.
Accelerating Infrastructure as Code with CI in AWS.Accelerating Infrastructure as Code with CI in AWS.
Accelerating Infrastructure as Code with CI in AWS.Will Hall
 
DockerCon EU 2017 - Containers are not just for microservices
DockerCon EU 2017 - Containers are not just for microservicesDockerCon EU 2017 - Containers are not just for microservices
DockerCon EU 2017 - Containers are not just for microservicesOscar Renalias
 
Benefits of Intel Technologies for Engineering Simulation
Benefits of Intel Technologies for Engineering SimulationBenefits of Intel Technologies for Engineering Simulation
Benefits of Intel Technologies for Engineering SimulationAnsys
 
Accelerating Innovation Through HPC-Enabled Simulations
Accelerating Innovation Through HPC-Enabled SimulationsAccelerating Innovation Through HPC-Enabled Simulations
Accelerating Innovation Through HPC-Enabled SimulationsAnsys
 
Build a Voice Enabled Modern App with GraphQL, AWS AppSync, and Amazon Alexa
Build a Voice Enabled Modern App with GraphQL, AWS AppSync, and Amazon AlexaBuild a Voice Enabled Modern App with GraphQL, AWS AppSync, and Amazon Alexa
Build a Voice Enabled Modern App with GraphQL, AWS AppSync, and Amazon AlexaAmazon Web Services
 
Lush E-Commerce Migration - Google NEXT London
Lush E-Commerce Migration - Google NEXT LondonLush E-Commerce Migration - Google NEXT London
Lush E-Commerce Migration - Google NEXT LondonRyan Kerry
 
AVEVA World Conference NA - Han Lin, Southern California Gas
AVEVA World Conference NA - Han Lin, Southern California GasAVEVA World Conference NA - Han Lin, Southern California Gas
AVEVA World Conference NA - Han Lin, Southern California GasAVEVA-Americas
 
AVEVA World Conference NA - Thierry Vermeersch, AVEVA Cloud
AVEVA World Conference NA - Thierry Vermeersch, AVEVA CloudAVEVA World Conference NA - Thierry Vermeersch, AVEVA Cloud
AVEVA World Conference NA - Thierry Vermeersch, AVEVA CloudAVEVA-Americas
 
Implications and future of Conversation as a Platform (CaaP)
Implications and future of Conversation as a Platform (CaaP)Implications and future of Conversation as a Platform (CaaP)
Implications and future of Conversation as a Platform (CaaP)Holger Mueller
 
A Day in the Life of a Cross-platform, DevOps-enabled Team
A Day in the Life of a Cross-platform, DevOps-enabled TeamA Day in the Life of a Cross-platform, DevOps-enabled Team
A Day in the Life of a Cross-platform, DevOps-enabled TeamDeborah Schalm
 
Americas LFM User Meeting 2018 - Matt Craig, Becht
Americas LFM User Meeting 2018 - Matt Craig, BechtAmericas LFM User Meeting 2018 - Matt Craig, Becht
Americas LFM User Meeting 2018 - Matt Craig, BechtVanessa Erickson
 
Automating Adaptive Maintenance Changes with srcML and LINQ
Automating Adaptive Maintenance Changes with srcML and LINQAutomating Adaptive Maintenance Changes with srcML and LINQ
Automating Adaptive Maintenance Changes with srcML and LINQvinayaugustine
 
AVEVA World Conference NA - Graham Dalton, LFM
AVEVA World Conference NA - Graham Dalton, LFMAVEVA World Conference NA - Graham Dalton, LFM
AVEVA World Conference NA - Graham Dalton, LFMAVEVA-Americas
 
How to convert Novell GroupWise to Office365 mailbox?
How to convert Novell GroupWise to Office365 mailbox?How to convert Novell GroupWise to Office365 mailbox?
How to convert Novell GroupWise to Office365 mailbox?Simon Cortez
 

What's hot (20)

Embedded camps 2018
Embedded camps   2018Embedded camps   2018
Embedded camps 2018
 
Grammarly Meetup: DevOps at Grammarly: Scaling 100x
Grammarly Meetup: DevOps at Grammarly: Scaling 100xGrammarly Meetup: DevOps at Grammarly: Scaling 100x
Grammarly Meetup: DevOps at Grammarly: Scaling 100x
 
Enscape™ product presentation
Enscape™ product presentationEnscape™ product presentation
Enscape™ product presentation
 
Accelerating Infrastructure as Code with CI in AWS.
Accelerating Infrastructure as Code with CI in AWS.Accelerating Infrastructure as Code with CI in AWS.
Accelerating Infrastructure as Code with CI in AWS.
 
DockerCon EU 2017 - Containers are not just for microservices
DockerCon EU 2017 - Containers are not just for microservicesDockerCon EU 2017 - Containers are not just for microservices
DockerCon EU 2017 - Containers are not just for microservices
 
Benefits of Intel Technologies for Engineering Simulation
Benefits of Intel Technologies for Engineering SimulationBenefits of Intel Technologies for Engineering Simulation
Benefits of Intel Technologies for Engineering Simulation
 
Accelerating Innovation Through HPC-Enabled Simulations
Accelerating Innovation Through HPC-Enabled SimulationsAccelerating Innovation Through HPC-Enabled Simulations
Accelerating Innovation Through HPC-Enabled Simulations
 
Build a Voice Enabled Modern App with GraphQL, AWS AppSync, and Amazon Alexa
Build a Voice Enabled Modern App with GraphQL, AWS AppSync, and Amazon AlexaBuild a Voice Enabled Modern App with GraphQL, AWS AppSync, and Amazon Alexa
Build a Voice Enabled Modern App with GraphQL, AWS AppSync, and Amazon Alexa
 
Lush E-Commerce Migration - Google NEXT London
Lush E-Commerce Migration - Google NEXT LondonLush E-Commerce Migration - Google NEXT London
Lush E-Commerce Migration - Google NEXT London
 
GraphQL, The New Black?
GraphQL, The New Black?GraphQL, The New Black?
GraphQL, The New Black?
 
AVEVA World Conference NA - Han Lin, Southern California Gas
AVEVA World Conference NA - Han Lin, Southern California GasAVEVA World Conference NA - Han Lin, Southern California Gas
AVEVA World Conference NA - Han Lin, Southern California Gas
 
AVEVA World Conference NA - Thierry Vermeersch, AVEVA Cloud
AVEVA World Conference NA - Thierry Vermeersch, AVEVA CloudAVEVA World Conference NA - Thierry Vermeersch, AVEVA Cloud
AVEVA World Conference NA - Thierry Vermeersch, AVEVA Cloud
 
Implications and future of Conversation as a Platform (CaaP)
Implications and future of Conversation as a Platform (CaaP)Implications and future of Conversation as a Platform (CaaP)
Implications and future of Conversation as a Platform (CaaP)
 
A Day in the Life of a Cross-platform, DevOps-enabled Team
A Day in the Life of a Cross-platform, DevOps-enabled TeamA Day in the Life of a Cross-platform, DevOps-enabled Team
A Day in the Life of a Cross-platform, DevOps-enabled Team
 
Americas LFM User Meeting 2018 - Matt Craig, Becht
Americas LFM User Meeting 2018 - Matt Craig, BechtAmericas LFM User Meeting 2018 - Matt Craig, Becht
Americas LFM User Meeting 2018 - Matt Craig, Becht
 
Overview of SAFe
Overview of SAFeOverview of SAFe
Overview of SAFe
 
API Managmenet
API ManagmenetAPI Managmenet
API Managmenet
 
Automating Adaptive Maintenance Changes with srcML and LINQ
Automating Adaptive Maintenance Changes with srcML and LINQAutomating Adaptive Maintenance Changes with srcML and LINQ
Automating Adaptive Maintenance Changes with srcML and LINQ
 
AVEVA World Conference NA - Graham Dalton, LFM
AVEVA World Conference NA - Graham Dalton, LFMAVEVA World Conference NA - Graham Dalton, LFM
AVEVA World Conference NA - Graham Dalton, LFM
 
How to convert Novell GroupWise to Office365 mailbox?
How to convert Novell GroupWise to Office365 mailbox?How to convert Novell GroupWise to Office365 mailbox?
How to convert Novell GroupWise to Office365 mailbox?
 

Similar to GitHub constellation 2017 SimCorp

Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonJacek Centkowski
 
Maximizing Your Move to AWS: Five Key Lessons Learned from Vanguard and Cloud...
Maximizing Your Move to AWS: Five Key Lessons Learned from Vanguard and Cloud...Maximizing Your Move to AWS: Five Key Lessons Learned from Vanguard and Cloud...
Maximizing Your Move to AWS: Five Key Lessons Learned from Vanguard and Cloud...Amazon Web Services
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneTechWell
 
Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018DevOps.com
 
Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018DevOps.com
 
[Case Study] Cameron Caswell at Synopsys for SiriusDecisions Summit 2018
[Case Study] Cameron Caswell at Synopsys for SiriusDecisions Summit 2018[Case Study] Cameron Caswell at Synopsys for SiriusDecisions Summit 2018
[Case Study] Cameron Caswell at Synopsys for SiriusDecisions Summit 2018Kapost
 
Live collaboration on graphical models sirius integrated with cdo
Live collaboration on graphical models sirius integrated with cdoLive collaboration on graphical models sirius integrated with cdo
Live collaboration on graphical models sirius integrated with cdoEtienne Juliot
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudRosalind Radcliffe
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturityBrian Dawson
 
Agile DevOps Transformation At HUD (AgileDC 2017)
Agile DevOps Transformation At HUD (AgileDC 2017)Agile DevOps Transformation At HUD (AgileDC 2017)
Agile DevOps Transformation At HUD (AgileDC 2017)Marco Corona
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesDevOps.com
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesDeborah Schalm
 
API Contract as Code: Rapid Development with OpenAPI
API Contract as Code: Rapid Development with OpenAPIAPI Contract as Code: Rapid Development with OpenAPI
API Contract as Code: Rapid Development with OpenAPISmartBear
 
Balancing DevOps Speed with Quality
Balancing DevOps Speed with QualityBalancing DevOps Speed with Quality
Balancing DevOps Speed with QualityShashi Kiran
 
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...DataWorks Summit
 
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15Rich Mills
 
Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...Sven Bernhardt
 
How Business Model Innovation intertwines with Design Thinking and Agile Deve...
How Business Model Innovation intertwines with Design Thinking and Agile Deve...How Business Model Innovation intertwines with Design Thinking and Agile Deve...
How Business Model Innovation intertwines with Design Thinking and Agile Deve...Tobias Schimmer
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryAnand Chauhan
 

Similar to GitHub constellation 2017 SimCorp (20)

Beyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, LondonBeyond Gerrit @ Gerrit User Summit 2017, London
Beyond Gerrit @ Gerrit User Summit 2017, London
 
Maximizing Your Move to AWS: Five Key Lessons Learned from Vanguard and Cloud...
Maximizing Your Move to AWS: Five Key Lessons Learned from Vanguard and Cloud...Maximizing Your Move to AWS: Five Key Lessons Learned from Vanguard and Cloud...
Maximizing Your Move to AWS: Five Key Lessons Learned from Vanguard and Cloud...
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not One
 
Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018
 
Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018Top 5 Considerations for DevOps Success in 2018
Top 5 Considerations for DevOps Success in 2018
 
[Case Study] Cameron Caswell at Synopsys for SiriusDecisions Summit 2018
[Case Study] Cameron Caswell at Synopsys for SiriusDecisions Summit 2018[Case Study] Cameron Caswell at Synopsys for SiriusDecisions Summit 2018
[Case Study] Cameron Caswell at Synopsys for SiriusDecisions Summit 2018
 
Live collaboration on graphical models sirius integrated with cdo
Live collaboration on graphical models sirius integrated with cdoLive collaboration on graphical models sirius integrated with cdo
Live collaboration on graphical models sirius integrated with cdo
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid CloudGartner EA Architecting for DevOps and Hybrid Cloud
Gartner EA Architecting for DevOps and Hybrid Cloud
 
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps MaturitySD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
SD DevOps Meet-up - Exploring Quadrants of DevOps Maturity
 
Agile DevOps Transformation At HUD (AgileDC 2017)
Agile DevOps Transformation At HUD (AgileDC 2017)Agile DevOps Transformation At HUD (AgileDC 2017)
Agile DevOps Transformation At HUD (AgileDC 2017)
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBeesScale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
 
API Contract as Code: Rapid Development with OpenAPI
API Contract as Code: Rapid Development with OpenAPIAPI Contract as Code: Rapid Development with OpenAPI
API Contract as Code: Rapid Development with OpenAPI
 
Balancing DevOps Speed with Quality
Balancing DevOps Speed with QualityBalancing DevOps Speed with Quality
Balancing DevOps Speed with Quality
 
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
How to Use Innovative Data Handling and Processing Techniques to Drive Alpha ...
 
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
DevOpsing Greenfield - AgileDC2018 - Mills - v1.4 2018.10.15
 
Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...Strategies for efficient delivery with APIs, containers, microservices and De...
Strategies for efficient delivery with APIs, containers, microservices and De...
 
Strategies for efficient Delivery
Strategies for efficient DeliveryStrategies for efficient Delivery
Strategies for efficient Delivery
 
How Business Model Innovation intertwines with Design Thinking and Agile Deve...
How Business Model Innovation intertwines with Design Thinking and Agile Deve...How Business Model Innovation intertwines with Design Thinking and Agile Deve...
How Business Model Innovation intertwines with Design Thinking and Agile Deve...
 
Measure and Accelerate Your Software Delivery
Measure and Accelerate Your Software DeliveryMeasure and Accelerate Your Software Delivery
Measure and Accelerate Your Software Delivery
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

GitHub constellation 2017 SimCorp

  • 1. © 2017 THERE AND BACK AGAIN - SIMCORP'S JOURNEY TO IMPROVE SOFTWARE DEVELOPMENT NIELS HARRE, DEVELOPMENT MANAGER SIMCORP
  • 2. © 2017© 20172 • whoami • What do we make @SimCorp • SimCorp Dimension under the hood • Challenges • Solutions • How
  • 3. © 20173 WHOAMI • Husband and the proud father of three kids • I like biking and yachtning • Development Manager in a “DevOps” unit of 25 persons • Background as developer (24/7 apps / configuration management / DevOps) • Improvements in software development • Focus on value creation for our customer • Make room for the Y/Z generation • Foresight over hindsight • @har1 • www.linkedin.com/in/nielsharre
  • 4. © 2017© 2017 WHO ARE YOU? 4
  • 5. © 20175 BRINGING INTEGRATED SOLUTIONS TO INVESTMENT MANAGERS THE WORLD’S LEADING PROVIDER • Servicing the global buy-side market • Established in 1971 • Headquartered in Copenhagen, Denmark • Listed on Copenhagen Nasdaq • 1.500+ SimCorp’ers working worldwide
  • 6. © 2017 SIMCORP DIMENSION® IS A FRONT-TO-BACK SYSTEM SEAMLESSLY INTEGRATED ACROSS OPERATIONS
  • 7. © 20177 BRINGING INTEGRATED SOLUTIONS TO INVESTMENT MANAGERS THE WORLD’S LEADING PROVIDER MORE THAN 170 CLIENTS WORLDWIDE MORE THAN 20% OF REVENUE INVESTED IN R&D MORE THAN 20 OFFICES GLOBALLY MORE THAN 40 YEARS OF DEVELOPMENT MORE THAN 16,000 USERS USD +19 trillion managed on SimCorp Dimension®
  • 8. © 2017© 2017 UNDER THE HOOD 8
  • 9. © 20179 INTEGRATING VARIOUS LANGUAGES AND TECHNOLOGIES HETEROGENOUS DEVELOPMENT ENVIRONMENTS MORE THAN 80.000 JOBS RUNNING IN OUR ENVIRONMENT DAILY CODE LINES +3,6 mill. C# +2,3 mill. APL USING APL, C#, C++, ML, F#, Oracle MORE THAN 2,5TB SOURCE CODE IN TFS MORE THAN 240.000 FILES OR 1 TB ON “FILES VCS” MORE THAN 270REPOSITORIES IN GITHUB ENTERPRISE
  • 10. © 2017 HOW ARE WORKING • 18 Closed branches • 1 Release branch • 12 Integration branches • 77 Project branches • Tight coupling between data, code and an installation • Insanely high number of installations and Oracle databases for test and development • IBM Workload Scheduler, TFS, SYSVCS
  • 12. © 2017 CHALLENGES • Processes - Changes costly & difficult - Missing opportunities - Tuning the processes 12
  • 13. © 2017 CHALLENGES • Architecture • Almost no components • Strong coupling 13
  • 14. © 2017 CHALLENGES • Adoption • Transition • Ramp-up time for new colleagues • Recruiting 14
  • 16. © 201716 Build Test & Release Source Code Source Code Source Code Build Test Build Test Build Test Build Test Source Code Build Test Integration Test Env Test Env Test Env Test Env Staging ProductionPackage Technology stack Decided Toolstack Potential toolstack candidates
  • 17. © 201717 • Layered vs Component vs service-based architecture Layered architecture Component architecture Service-based architecture One repository: single commit for changes impacting several layers Individual repositories: Agility with small repositories and fast relevant feedback Product architecture needs different integration strategy
  • 18. © 201718 • APL Dependency map• C# Dependency map
  • 19. © 201719 Build Test & Release Source Code Source Code “Mono” repostory Build Test Build Test Build Test Build Test Source Code Build Test Integration Test Env Test Env Test Env Test Env Staging ProductionPackage Technology stack Decided Toolstack Potential toolstack candidates
  • 21. © 201721 2017 December 2016 Invited teams to experiment in our trial February Signed contract with GitHub March Migrated tool code from TFS to GH (dog fooding) April Migrate the ML team to GitHub September Migrated OM team to GitHub
  • 22. © 201722 ADOPTION RATES 0 20 40 60 80 100 120 140 160 180 200 Count of created ”production” repositories In total 273 repo’s 0 50 100 150 200 250 Seats taken
  • 23. © 2017© 2017 FROM THERE AND BACK AGAIN 23 • It used to be fun • Having entrepreneurship • We want that back • In a more standard way
  • 25. © 2017© 2017 LEGAL DISCLAIMER The contents of this presentation are for general information and illustrative purposes only and are used at the reader’s own risk. SimCorp uses all reasonable endeavours to ensure the accuracy of the information. However, SimCorp does not guarantee or warrant the accuracy, completeness, factual correctness, or reliability of any information in this publication and does not accept liability for errors, omissions, inaccuracies, or typographical errors. The views and opinions expressed in this publication are not necessarily those of SimCorp. © 2017 SimCorp A/S. All rights reserved. Without limiting rights under copyright, no part of this document may be reproduced, stored in, or introduced into a retrieval system, or transmitted in any form, by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose without the express written permission of SimCorp A/S. 25