SlideShare a Scribd company logo
Haufe Publishing System
Experiences from project HRS Universe 2020
Marco Seifried, Karsten Gaebert
Workshop Barcelona
May 10, 2017
Haufe Publishing System
Business Drivers
• Running out of support
• Speed of change
• USP / Business Features
• Reduce dependencies
• (Tech) Sharing
Overarching Influences
Culture
StructureTechnology
Lean Principles
ELIMINATE WASTE Speed! We only implement what‘s requested and release
immediately. Get feedback. And start over.
AMPLIFY LEARNING Learning is integral part of the project.
DECIDE AS LATE AS POSSIBLE Make decisions based on facts
Build in capacity for change
DELIVER AS FAST AS POSSIBLE Design, implement, feedback, improve
EMPOWER THE TEAM No fraction. Responsibility. Less control.
BUILD INTEGRITY IN We deliver business value, in small doses that make sense
SEE THE WHOLE Measure overall performance, not individual
BASELINE – ARCHITECTURAL PRINCIPLES
Business value over technical strategy
Strategic goals over project-specific benefits
Composability over silos
Shared services over specific-purpose implementations
Evolutionary refinement over pursuit of initial perfection
Design for obsoleteness over building for eternity
Good enough over best of breed
Declarative processes over implicit knowledge
Data over opinion
Project Approach HRS 2020
EDB
Microservice Transformation of the Haufe Publishing System
Microservice Transformation of the Haufe Publishing System
Microservice Transformation of the Haufe Publishing System
Pipelines
VPC
Cluster Development
AZ 1 AZ 2
Cluster Integration
AZ 1 AZ 2
Cluster Production
AZ 1 AZ 2
Development Integration ProductionNamespaces::
Build Pipeline for docker images
Bitbucket GOCD ArtifactoryUnittests ScansDEV
Deploy Pipeline
Jenkins Git
Kubernetes
Cluster
Tests Step 1 Action
Pull
- Branches
- Jenkinsfile
- Tests
- Config
IP based:
Endpoints
Logic
Performance
API
Delete or
Make public (DNS)
-> Canary
Tests Step 2
DNS based:
Interaction
Integration
API
UI
API
Integration Tests
Jenkins Git
Kubernetes
Cluster
Tests Action
Pull
- Branches
- Jenkinsfile
- Tests
- Config
BV
Features
Performance
Rollback
DNS switch
…and monitoring
Services
Microservice Transformation of the Haufe Publishing System
Import
Analyzer
Repository Search
Export
Storage Meta-DB
Web-UI
Mandanten Lieferanten
Services
Import Analyzer Repository Search Export
Storage
Web-UI
Mandanten Lieferanten
<XML>
<XML>
Meta-DB
Import Workflow - Choreographie
Import
Analyzer Repository
Search
Export
Storage
Web-UI
Mandanten
Lieferanten
<XML>
<XML>
Import
Timeline
Meta-DB
Restore
Edit
Delete
Import Workflow - Orchestration
Import
Analyzer Repository
Export
Storage
Meta-DB
Web-UILieferanten
<XML>
<XML>
Import
Timeline
Search
Mandanten
Scaling
Messages
Format
• JSON (Schema)
Content
• Message-ID
• Service-Identifier
• Status
• Payload
Microservice Transformation of the Haufe Publishing System
Conclusion
Microservice Transformation of the Haufe Publishing System

More Related Content

PPTX
Haufe's Tech Strategy In Practice
PPTX
DevOps Journey of Foundational Services at Haufe
PDF
What's Next for Puppet Enterprise and Beyond
PDF
What's New for Atlassian Administrators
PPTX
WSO2Con US 2013 - Unleashing your Connected Business
PDF
Sap basis 2025
PDF
DevOps Finland meetup - Is NoOps possible in the cloud 20181204
PPTX
How to Accelerate Agile, Lean and DevOps Adoption Across Your Organization
Haufe's Tech Strategy In Practice
DevOps Journey of Foundational Services at Haufe
What's Next for Puppet Enterprise and Beyond
What's New for Atlassian Administrators
WSO2Con US 2013 - Unleashing your Connected Business
Sap basis 2025
DevOps Finland meetup - Is NoOps possible in the cloud 20181204
How to Accelerate Agile, Lean and DevOps Adoption Across Your Organization

What's hot (19)

PPT
Wolf Frameworks Presentation July 2009
PDF
Sharing is Caring
PDF
Self-Serve Marketing at VMware with Request Portals
PPTX
Azure and the Modern Datacenter - Azure Networking
PPTX
Deployment using aws
PDF
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
PPTX
VisualOps Credentials
PDF
MosaiQ One Pager from APQC
PDF
AWS re:Invent 2019 Recap - Expert Virtual Panel - Agile/DevOps/Team Tooling
PPTX
Scaling Agile: SAFe with Visual Studio Team Foundation Server
PPTX
Collaboration or Communication - It doesnt matter SharePoint has you covered
PPTX
Build with Serverless Applications with azure functions By usama wahab Khan
PDF
An Overview of SAFe
PDF
Transcript 10 June 2016
PDF
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
PDF
May 2017
PPTX
Transforming at 100,000 person IT department
Wolf Frameworks Presentation July 2009
Sharing is Caring
Self-Serve Marketing at VMware with Request Portals
Azure and the Modern Datacenter - Azure Networking
Deployment using aws
Implementing PLM in the Fast-Paced, Innovation Driven Prepared Foods Industry
VisualOps Credentials
MosaiQ One Pager from APQC
AWS re:Invent 2019 Recap - Expert Virtual Panel - Agile/DevOps/Team Tooling
Scaling Agile: SAFe with Visual Studio Team Foundation Server
Collaboration or Communication - It doesnt matter SharePoint has you covered
Build with Serverless Applications with azure functions By usama wahab Khan
An Overview of SAFe
Transcript 10 June 2016
Saving the DoD $800M: How Portfolio Management is the Missing Link Between Ag...
May 2017
Transforming at 100,000 person IT department
Ad

More from Haufe-Lexware GmbH & Co KG (20)

PDF
Tech stackhaufegroup
PPTX
X-celerate 2019: Iterating fast with the MERN Stack
PDF
Nils Rhode - Does it always have to be k8s - TeC Day 2019
PDF
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
PPTX
Cloud Journey: Lifting a Major Product to Kubernetes
PPTX
ONA ( organizational network analysis ) to enable individuals to impact their...
PPTX
ONA ( organizational network analysis ) enabling individuals to impact their ...
PPTX
Using word vectors to enable better search in our legal products
PPTX
Identifying customer potentials through unsupervised learning
PPTX
Field report: Rapid application development
PPTX
Behavior-Driven Development with JGiven
PPTX
Externalized Spring Boot App Configuration
PPTX
Managing short lived Kubernetes (Production) deployments
PDF
Docker in Production at the Aurora Team
PPTX
New Serverless World - Cloud Native Apps
PPTX
Haufe API Strategy
PPTX
Kubernetes Intro @HaufeDev
PPTX
API Management with wicked.haufe.io
PDF
Reactive microservices
PDF
An Introduction to event sourcing and CQRS
Tech stackhaufegroup
X-celerate 2019: Iterating fast with the MERN Stack
Nils Rhode - Does it always have to be k8s - TeC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Cloud Journey: Lifting a Major Product to Kubernetes
ONA ( organizational network analysis ) to enable individuals to impact their...
ONA ( organizational network analysis ) enabling individuals to impact their ...
Using word vectors to enable better search in our legal products
Identifying customer potentials through unsupervised learning
Field report: Rapid application development
Behavior-Driven Development with JGiven
Externalized Spring Boot App Configuration
Managing short lived Kubernetes (Production) deployments
Docker in Production at the Aurora Team
New Serverless World - Cloud Native Apps
Haufe API Strategy
Kubernetes Intro @HaufeDev
API Management with wicked.haufe.io
Reactive microservices
An Introduction to event sourcing and CQRS
Ad

Recently uploaded (20)

PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
1 - Historical Antecedents, Social Consideration.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
A Presentation on Touch Screen Technology
PDF
Getting Started with Data Integration: FME Form 101
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Hindi spoken digit analysis for native and non-native speakers
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
DP Operators-handbook-extract for the Mautical Institute
Accuracy of neural networks in brain wave diagnosis of schizophrenia
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Heart disease approach using modified random forest and particle swarm optimi...
NewMind AI Weekly Chronicles - August'25-Week II
MIND Revenue Release Quarter 2 2025 Press Release
Univ-Connecticut-ChatGPT-Presentaion.pdf
Tartificialntelligence_presentation.pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Programs and apps: productivity, graphics, security and other tools
A novel scalable deep ensemble learning framework for big data classification...
1 - Historical Antecedents, Social Consideration.pdf
TLE Review Electricity (Electricity).pptx
A Presentation on Touch Screen Technology
Getting Started with Data Integration: FME Form 101
Enhancing emotion recognition model for a student engagement use case through...
Hindi spoken digit analysis for native and non-native speakers

Microservice Transformation of the Haufe Publishing System

Editor's Notes

  • #3: Describe what it is, from a business perspective
  • #4: USP / business features: focus the work where the need is, balance it out with efforts on operations, on testing, on deployment. These topics have to be automated, stable.
  • #5: You need to be aware of this. Think of what you want to achieve in those areas. Think about the how.
  • #7: Good enough: there is a common fallacy is software development ... called premature optimization