SlideShare ist ein Scribd-Unternehmen logo
1 von 26
HAUFE‘S TECH STRATEGY IN PRACTICE
Marco Seifried
Lead Platform Architect
@marcoseifried
marco.seifried@haufe-lexware.com
A story on how to develop modern age systems and help business to reach their goals
Haufe Group
Digital Media Group providing digital workplace and business
solutions
Online services for HR managers, accounting apps for the self-
employed, Internet portals for tax experts, online and offsite
trainings
Founded 1930, family owned still, now 1500 employees
Locations in Germany, Spain, Switzerland, US, China and Romania
WE NEED TO TRANSFORM OUR
BUSINESS
...
CONSTANTLY
EFFICIENCY IN
LEGACY BUINESS
SPEND MONEY
ON VALUE
SPEED TO MARKET GLOBALIZATION
DIGITALIZATION OF
BUSINESS MODELS
SPARKING
INNOVATION
CHALLENGES IN
TRANSFORMING
BUSINESS
HOW TO FOSTER INNOVATION?
Culture
StructureTechnology
ALIGNMENT & BALANCE
Values
• Values is what we value
• High Performance
• Freedom & Responsibility
• Context, not control
Skills
• Curiosity
• Courage
• Passion
• Selflessness
A must read slidedeck: http://de.slideshare.net/reed2001/culture-1798664
Technical Strategy
@Haufe
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
24.01.2017 11
MICROSERVICES
• Vertical Decomposition
• Shared Nothing Architecture
• Independent Deployable, Scalable and Evolvable
• Do One Thing and Do One Thing Well
AUTOMATE YOUR ECOSYSTEM
• Build
• Infrastructure as Code -> git
• Pipelines -> go.cd, Jenkins
• Docker (container, docker compose), Kubernetes, Consul
• Docker Registry
• Deploy
• Feature Flags
• Blue / Green
• Rolling Updates
• Immutable Infrastructure
• Test
• martinfowler.com/articles/microservice-testing
AUTOMATE YOUR ECOSYSTEM
• Operate
• Docker Swarm, Kubernetes, Amazon / Azure Container Service, Rancher
• Autoscaling ?
• Service Discovery external (AWS Elastic Loadbalancer) & internal (Kubernetes)
• Monitor, Logging, Reporting
• Health endpoints per service
• Central Log Management -> fluentd, Graylog
• Monitor -> Grafana, Graphite, InfluxDB,
Prometheus
COMBINE THAT WITH…
• Cloud to make use of IaaS, PaaS & SaaS
• Watch out: Lock-in vc. benefits of offerings
• Docker as base to be independent
• Do it yourself where there is unique business value
• Don‘t just ‚lift & shift‘ – think about cloud architecture
• APIs
• to decouple systems / microservices
• outside-in design: don‘t expose what you have, expose what your customer needs
• Self serviced
LAST BUT NOT LEAST - PRODUCT TEAMS
• Responsible
• Empowered
• Cross functional
• DevOps
• Conway‘s Law
Spotify is a prime example:
http://www.full-stackagile.com/2016/02/14/team-organisation-squads-chapters-tribes-and-guilds/
Some real life experience
Introducing – Our Service Platform
http://fineartamerica.com/featured/big-ball-from-a-cable-twisted-pair-aleksandr-volkov.html
- 5 to 10 days to deploy
- 2 releases a year
- Months to test
- White box testing
- Deployed on hosted hardware
- test != prod
- Not an ESB, but worse
- Serves a wide range of services
from a single entity
Lets start simple and extract (just) User Management
9 months later - it was a complete failure
- Lost test coverage (Remember white box
testing?)
- Scope creep (lets fix all the things which
bugged us)
- Project complexity grew out of control (Leading
Indicator: “We just need X more developers”)
- Agile became frAgile
- Team morale and spirit were destroyed
Stabilize Optimize Transform
The 3 Stages of Lean Transformation
So we reset the project (but kept the team)
• Strictly time-boxed phases (3 months)
• Additional focus on team culture, attitudes, and challenge
• Start with the basics – Automation, to gain time for the more valuable features
• Result: Time to deploy from 5-10 days to 30 min
• Infrastructure as Code (Docker)
• Rapid deployment via Cloud (Azure)
• Build and deployment automation through Go.CD
• Inmutable Server
Next up: Haufe Publishing System
• Haufe‘s factory: Producing our content
• Monolithic application, grown over the years
• Max 2 releases per year
Work @Haufe karriere.haufe-lexware.com/en/
.
You’re full of energy, looking for a challenge and willing to learn on the job?
Great! We give you space to mobilize that energy and channel it into exciting projects.
What we offer: Basic Information:
Internships 1 – 6 month(s), 39 hrs per week
Work Semesters max. 20 hrs per week/semester
max. 40 hrs per week /holiday
Traineeships esp. Sales, Marketing, Product and Project
management
12 -14 months, full time
Bachelor- / Master Thesis
Positions Software Developer, - Architect, Tester,
Project Manager
Find out more.
For job opportunities check out: karriere.haufe-lexware.com/en/
For daily news about us, our teams, twitter.com/HG_Jobs
our work and jobs follow us: www.linkedin.com/company/haufe-gruppe
www.xing.com/company/haufe-gruppe
See what other
people have to say about us: www.kununu.com/de/haufe-gruppe
Technical blog, GitHub, Twitter: dev.haufe.com
github.com/Haufe-Lexware
@HaufeDev
Get in contact: YoungTalents@haufe-lexware.com
Further information on our work and projects
Project example from this deck dev.haufe.com/the-automated-monolith
OSS API Mgnt wicked.haufe.io
Docker github.com/Haufe-Lexware/docker-style-guide
API Styleguide github.com/Haufe-Lexware/api-style-guide
Slideshare www.slideshare.net/HaufeDev
Bedtime reading
@danielbryantuk
Haufe's Tech Strategy In Practice

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

DevOps Finland meetup - Is NoOps possible in the cloud 20181204
DevOps Finland meetup - Is NoOps possible in the cloud 20181204DevOps Finland meetup - Is NoOps possible in the cloud 20181204
DevOps Finland meetup - Is NoOps possible in the cloud 20181204
 
'Xero-ing in' on Global Collaboration During Hyper-Growth
'Xero-ing in' on Global Collaboration During Hyper-Growth'Xero-ing in' on Global Collaboration During Hyper-Growth
'Xero-ing in' on Global Collaboration During Hyper-Growth
 
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud EnvironmentClouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
Clouds Ahead: Work with Walmart Labs's Hybrid, Multicloud Environment
 
TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...
TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...
TechEvent 2019: Build Oracle DBaaS in the Swisscom Enterprise Cloud - but SAF...
 
Columbia Sportswear at DevOpsDays Seattle 2018
Columbia Sportswear at DevOpsDays Seattle 2018Columbia Sportswear at DevOpsDays Seattle 2018
Columbia Sportswear at DevOpsDays Seattle 2018
 
5 Admins for 60,000 Users: Creating a High-Clearance Growth Strategy for the ...
5 Admins for 60,000 Users: Creating a High-Clearance Growth Strategy for the ...5 Admins for 60,000 Users: Creating a High-Clearance Growth Strategy for the ...
5 Admins for 60,000 Users: Creating a High-Clearance Growth Strategy for the ...
 
Great Add-ons for Improving Teamwork
Great Add-ons for Improving TeamworkGreat Add-ons for Improving Teamwork
Great Add-ons for Improving Teamwork
 
Cómo construir un pipeline de entrega continua
Cómo construir un pipeline de entrega continuaCómo construir un pipeline de entrega continua
Cómo construir un pipeline de entrega continua
 
Sharing is Caring
Sharing is CaringSharing is Caring
Sharing is Caring
 
Kathleen Wilson - Evolve Cloud Operations and Enable Agile with Modern Servic...
Kathleen Wilson - Evolve Cloud Operations and Enable Agile with Modern Servic...Kathleen Wilson - Evolve Cloud Operations and Enable Agile with Modern Servic...
Kathleen Wilson - Evolve Cloud Operations and Enable Agile with Modern Servic...
 
Deployment using aws
Deployment using awsDeployment using aws
Deployment using aws
 
RightScale Webinar: Provide a Self-Service Portal for vSphere, AWS and Other ...
RightScale Webinar: Provide a Self-Service Portal for vSphere, AWS and Other ...RightScale Webinar: Provide a Self-Service Portal for vSphere, AWS and Other ...
RightScale Webinar: Provide a Self-Service Portal for vSphere, AWS and Other ...
 
Application Lifecycle Management at Scale
Application Lifecycle Management at ScaleApplication Lifecycle Management at Scale
Application Lifecycle Management at Scale
 
SAP Data Hub e SUSE Container as a Service Platform
SAP Data Hub e SUSE Container as a Service PlatformSAP Data Hub e SUSE Container as a Service Platform
SAP Data Hub e SUSE Container as a Service Platform
 
SUSE OpenStack Cloud 9, Developer Program, Training&Certification
SUSE OpenStack Cloud 9, Developer Program, Training&CertificationSUSE OpenStack Cloud 9, Developer Program, Training&Certification
SUSE OpenStack Cloud 9, Developer Program, Training&Certification
 
DevOpsGroup Cloud Adoption Frameworks - agile south coast
DevOpsGroup Cloud Adoption Frameworks - agile south coastDevOpsGroup Cloud Adoption Frameworks - agile south coast
DevOpsGroup Cloud Adoption Frameworks - agile south coast
 
AWS Solution Architect Certification Training - Linux World India
AWS Solution Architect Certification Training - Linux World IndiaAWS Solution Architect Certification Training - Linux World India
AWS Solution Architect Certification Training - Linux World India
 
How to Avoid Cloud Confusion, DevOps dilemma, Microservice Madness
How to Avoid Cloud Confusion, DevOps dilemma, Microservice MadnessHow to Avoid Cloud Confusion, DevOps dilemma, Microservice Madness
How to Avoid Cloud Confusion, DevOps dilemma, Microservice Madness
 
ActiveState Stackato and Lessons Learned with Cloud Foundry (CF Summit 2014)
ActiveState Stackato and Lessons Learned with Cloud Foundry (CF Summit 2014)ActiveState Stackato and Lessons Learned with Cloud Foundry (CF Summit 2014)
ActiveState Stackato and Lessons Learned with Cloud Foundry (CF Summit 2014)
 
Cloud IT Services West Palm Beach - SIBERGEN Technologies
Cloud IT Services West Palm Beach - SIBERGEN TechnologiesCloud IT Services West Palm Beach - SIBERGEN Technologies
Cloud IT Services West Palm Beach - SIBERGEN Technologies
 

Andere mochten auch

2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings
Haufe-Lexware GmbH & Co KG
 
BTEXX Intranet-Portal – ready to run: Die Komplettlösung für Ihr Intranet-Por...
BTEXX Intranet-Portal – ready to run: Die Komplettlösung für Ihr Intranet-Por...BTEXX Intranet-Portal – ready to run: Die Komplettlösung für Ihr Intranet-Por...
BTEXX Intranet-Portal – ready to run: Die Komplettlösung für Ihr Intranet-Por...
BTEXX GmbH
 
BTEXX universalSearch: Globale Suche von SAP- und Non-SAP-Systeme im Unterneh...
BTEXX universalSearch: Globale Suche von SAP- und Non-SAP-Systeme im Unterneh...BTEXX universalSearch: Globale Suche von SAP- und Non-SAP-Systeme im Unterneh...
BTEXX universalSearch: Globale Suche von SAP- und Non-SAP-Systeme im Unterneh...
BTEXX GmbH
 
BTEXX mobilePortal: Mobiler Workflow, flexible Geschäftsprozesse
BTEXX mobilePortal: Mobiler Workflow, flexible GeschäftsprozesseBTEXX mobilePortal: Mobiler Workflow, flexible Geschäftsprozesse
BTEXX mobilePortal: Mobiler Workflow, flexible Geschäftsprozesse
BTEXX GmbH
 

Andere mochten auch (19)

Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev
 
DevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in PracticeDevOps Meetup Freiburg - DevOps in Practice
DevOps Meetup Freiburg - DevOps in Practice
 
Actor model: an approach to concurrency
Actor model: an approach to concurrencyActor model: an approach to concurrency
Actor model: an approach to concurrency
 
The Automated Monolith
The Automated MonolithThe Automated Monolith
The Automated Monolith
 
BTEXX Creation: Projektarten, Leistungen, Angebote
BTEXX Creation: Projektarten, Leistungen, AngeboteBTEXX Creation: Projektarten, Leistungen, Angebote
BTEXX Creation: Projektarten, Leistungen, Angebote
 
2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings
 
Using Pattern Lab at SmashingConf Freiburg 2016
Using Pattern Lab at SmashingConf Freiburg 2016Using Pattern Lab at SmashingConf Freiburg 2016
Using Pattern Lab at SmashingConf Freiburg 2016
 
Automated Testing in DevOps
Automated Testing in DevOpsAutomated Testing in DevOps
Automated Testing in DevOps
 
API Management @ Haufe
API Management @ HaufeAPI Management @ Haufe
API Management @ Haufe
 
Designing microservices
Designing microservicesDesigning microservices
Designing microservices
 
Api360 Summit The Automated Monolith
Api360 Summit  The Automated MonolithApi360 Summit  The Automated Monolith
Api360 Summit The Automated Monolith
 
Tectonic Summit 2016: Kubernetes 1.5 and Beyond
Tectonic Summit 2016: Kubernetes 1.5 and BeyondTectonic Summit 2016: Kubernetes 1.5 and Beyond
Tectonic Summit 2016: Kubernetes 1.5 and Beyond
 
BTEXX Intranet-Portal – ready to run: Die Komplettlösung für Ihr Intranet-Por...
BTEXX Intranet-Portal – ready to run: Die Komplettlösung für Ihr Intranet-Por...BTEXX Intranet-Portal – ready to run: Die Komplettlösung für Ihr Intranet-Por...
BTEXX Intranet-Portal – ready to run: Die Komplettlösung für Ihr Intranet-Por...
 
Unternehmenspräsentation: BTEXX - CREATING PORTAL EXPERINCES
Unternehmenspräsentation: BTEXX - CREATING PORTAL EXPERINCESUnternehmenspräsentation: BTEXX - CREATING PORTAL EXPERINCES
Unternehmenspräsentation: BTEXX - CREATING PORTAL EXPERINCES
 
BTEXX Portal Suite: Cleveres Informationsmanagement mit dem SAP Enterprise Po...
BTEXX Portal Suite: Cleveres Informationsmanagement mit dem SAP Enterprise Po...BTEXX Portal Suite: Cleveres Informationsmanagement mit dem SAP Enterprise Po...
BTEXX Portal Suite: Cleveres Informationsmanagement mit dem SAP Enterprise Po...
 
BTEXX universalSearch: Globale Suche von SAP- und Non-SAP-Systeme im Unterneh...
BTEXX universalSearch: Globale Suche von SAP- und Non-SAP-Systeme im Unterneh...BTEXX universalSearch: Globale Suche von SAP- und Non-SAP-Systeme im Unterneh...
BTEXX universalSearch: Globale Suche von SAP- und Non-SAP-Systeme im Unterneh...
 
BTEXX Fachartikel: Der Weg vom Schreibtisch zum Digital Workplace
BTEXX Fachartikel: Der Weg vom Schreibtisch zum Digital WorkplaceBTEXX Fachartikel: Der Weg vom Schreibtisch zum Digital Workplace
BTEXX Fachartikel: Der Weg vom Schreibtisch zum Digital Workplace
 
BTEXX mobilePortal: Mobiler Workflow, flexible Geschäftsprozesse
BTEXX mobilePortal: Mobiler Workflow, flexible GeschäftsprozesseBTEXX mobilePortal: Mobiler Workflow, flexible Geschäftsprozesse
BTEXX mobilePortal: Mobiler Workflow, flexible Geschäftsprozesse
 
BTEXX Fachartikel: 8 Tipps zu Social-Intranet-Plattformen im Unternehmen
BTEXX Fachartikel: 8 Tipps zu Social-Intranet-Plattformen im UnternehmenBTEXX Fachartikel: 8 Tipps zu Social-Intranet-Plattformen im Unternehmen
BTEXX Fachartikel: 8 Tipps zu Social-Intranet-Plattformen im Unternehmen
 

Ähnlich wie Haufe's Tech Strategy In Practice

WSO2Con US 2013 - Unleashing your Connected Business
WSO2Con US 2013 - Unleashing your Connected BusinessWSO2Con US 2013 - Unleashing your Connected Business
WSO2Con US 2013 - Unleashing your Connected Business
WSO2
 

Ähnlich wie Haufe's Tech Strategy In Practice (20)

WSO2Con US 2013 - Unleashing your Connected Business
WSO2Con US 2013 - Unleashing your Connected BusinessWSO2Con US 2013 - Unleashing your Connected Business
WSO2Con US 2013 - Unleashing your Connected Business
 
How Open Source Embiggens Salesforce.com
How Open Source Embiggens Salesforce.comHow Open Source Embiggens Salesforce.com
How Open Source Embiggens Salesforce.com
 
Husqvarna Group
Husqvarna GroupHusqvarna Group
Husqvarna Group
 
Adclick - Technology
Adclick - TechnologyAdclick - Technology
Adclick - Technology
 
E-commerce in Action
E-commerce in ActionE-commerce in Action
E-commerce in Action
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
TkXel - Web Engineering
TkXel - Web EngineeringTkXel - Web Engineering
TkXel - Web Engineering
 
Hooduku - Cloud and Big data practice
Hooduku - Cloud and Big data practiceHooduku - Cloud and Big data practice
Hooduku - Cloud and Big data practice
 
Ruby on Rails Specialists - TkXel
Ruby on Rails Specialists - TkXelRuby on Rails Specialists - TkXel
Ruby on Rails Specialists - TkXel
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015
 
DevSecCon Keynote
DevSecCon KeynoteDevSecCon Keynote
DevSecCon Keynote
 
Engineering Effectiveness
Engineering EffectivenessEngineering Effectiveness
Engineering Effectiveness
 
DevOps Vancouver Meetup - WSBC Progress
DevOps Vancouver Meetup - WSBC ProgressDevOps Vancouver Meetup - WSBC Progress
DevOps Vancouver Meetup - WSBC Progress
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
 
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
ОЛЕКСАНДР ВІЛЬЧИНСЬКИЙ «DevOps culture» Lviv DevOps Conference 2019
 
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
Azure Days 2019: Get Connected with Azure API Management (Gerry Keune & Stefa...
 
Cybersecurity model and top cloud security controls for product development e...
Cybersecurity model and top cloud security controls for product development e...Cybersecurity model and top cloud security controls for product development e...
Cybersecurity model and top cloud security controls for product development e...
 
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
The Business Value of a PaaS (presented by Kieron Sambrook Smith, Chief Comme...
 
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
 
Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...
Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...
Cloud Based Cognitive Learning & IT Project Performance Platform (CLIPP Platf...
 

Mehr von Haufe-Lexware GmbH & Co KG

Mehr von Haufe-Lexware GmbH & Co KG (20)

Tech stackhaufegroup
Tech stackhaufegroupTech stackhaufegroup
Tech stackhaufegroup
 
X-celerate 2019: Iterating fast with the MERN Stack
X-celerate 2019: Iterating fast with the MERN StackX-celerate 2019: Iterating fast with the MERN Stack
X-celerate 2019: Iterating fast with the MERN Stack
 
Nils Rhode - Does it always have to be k8s - TeC Day 2019
Nils Rhode - Does it always have to be k8s - TeC Day 2019Nils Rhode - Does it always have to be k8s - TeC Day 2019
Nils Rhode - Does it always have to be k8s - TeC Day 2019
 
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
Haufe Onboarding - Fast Iterating With the MERN Stack - TEC Day 2019
 
Cloud Journey: Lifting a Major Product to Kubernetes
Cloud Journey: Lifting a Major Product to KubernetesCloud Journey: Lifting a Major Product to Kubernetes
Cloud Journey: Lifting a Major Product to Kubernetes
 
ONA ( organizational network analysis ) to enable individuals to impact their...
ONA ( organizational network analysis ) to enable individuals to impact their...ONA ( organizational network analysis ) to enable individuals to impact their...
ONA ( organizational network analysis ) to enable individuals to impact their...
 
ONA ( organizational network analysis ) enabling individuals to impact their ...
ONA ( organizational network analysis ) enabling individuals to impact their ...ONA ( organizational network analysis ) enabling individuals to impact their ...
ONA ( organizational network analysis ) enabling individuals to impact their ...
 
Using word vectors to enable better search in our legal products
Using word vectors to enable better search in our legal productsUsing word vectors to enable better search in our legal products
Using word vectors to enable better search in our legal products
 
Identifying customer potentials through unsupervised learning
Identifying customer potentials through unsupervised learningIdentifying customer potentials through unsupervised learning
Identifying customer potentials through unsupervised learning
 
Field report: Rapid application development
Field report: Rapid application developmentField report: Rapid application development
Field report: Rapid application development
 
Behavior-Driven Development with JGiven
Behavior-Driven Development with JGivenBehavior-Driven Development with JGiven
Behavior-Driven Development with JGiven
 
Externalized Spring Boot App Configuration
Externalized  Spring Boot App ConfigurationExternalized  Spring Boot App Configuration
Externalized Spring Boot App Configuration
 
Managing short lived Kubernetes (Production) deployments
Managing short lived Kubernetes (Production) deploymentsManaging short lived Kubernetes (Production) deployments
Managing short lived Kubernetes (Production) deployments
 
Docker in Production at the Aurora Team
Docker in Production at the Aurora TeamDocker in Production at the Aurora Team
Docker in Production at the Aurora Team
 
New Serverless World - Cloud Native Apps
New Serverless World - Cloud Native AppsNew Serverless World - Cloud Native Apps
New Serverless World - Cloud Native Apps
 
API Management with wicked.haufe.io
API Management with wicked.haufe.ioAPI Management with wicked.haufe.io
API Management with wicked.haufe.io
 
Reactive microservices
Reactive microservicesReactive microservices
Reactive microservices
 
An Introduction to event sourcing and CQRS
An Introduction to event sourcing and CQRSAn Introduction to event sourcing and CQRS
An Introduction to event sourcing and CQRS
 
The seven more deadly sins of microservices final
The seven more deadly sins of microservices finalThe seven more deadly sins of microservices final
The seven more deadly sins of microservices final
 
The seven deadly sins of microservices
The seven deadly sins of microservicesThe seven deadly sins of microservices
The seven deadly sins of microservices
 

Kürzlich hochgeladen

₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Chandigarh Call girls 9053900678 Call girls in Chandigarh
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
@Chandigarh #call #Girls 9053900678 @Call #Girls in @Punjab 9053900678
 

Kürzlich hochgeladen (20)

Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...Russian Call Girls Pune  (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
Russian Call Girls Pune (Adult Only) 8005736733 Escort Service 24x7 Cash Pay...
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
Sarola * Female Escorts Service in Pune | 8005736733 Independent Escorts & Da...
 
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
Russian Call Girls in %(+971524965298  )#  Call Girls in DubaiRussian Call Girls in %(+971524965298  )#  Call Girls in Dubai
Russian Call Girls in %(+971524965298 )# Call Girls in Dubai
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
2nd Solid Symposium: Solid Pods vs Personal Knowledge Graphs
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
Yerawada ] Independent Escorts in Pune - Book 8005736733 Call Girls Available...
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
Low Sexy Call Girls In Mohali 9053900678 🥵Have Save And Good Place 🥵
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls DubaiDubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
Dubai=Desi Dubai Call Girls O525547819 Outdoor Call Girls Dubai
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
6.High Profile Call Girls In Punjab +919053900678 Punjab Call GirlHigh Profil...
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 

Haufe's Tech Strategy In Practice

  • 1. HAUFE‘S TECH STRATEGY IN PRACTICE Marco Seifried Lead Platform Architect @marcoseifried marco.seifried@haufe-lexware.com A story on how to develop modern age systems and help business to reach their goals
  • 2. Haufe Group Digital Media Group providing digital workplace and business solutions Online services for HR managers, accounting apps for the self- employed, Internet portals for tax experts, online and offsite trainings Founded 1930, family owned still, now 1500 employees Locations in Germany, Spain, Switzerland, US, China and Romania
  • 3. WE NEED TO TRANSFORM OUR BUSINESS ... CONSTANTLY
  • 4. EFFICIENCY IN LEGACY BUINESS SPEND MONEY ON VALUE SPEED TO MARKET GLOBALIZATION DIGITALIZATION OF BUSINESS MODELS SPARKING INNOVATION CHALLENGES IN TRANSFORMING BUSINESS
  • 5. HOW TO FOSTER INNOVATION?
  • 7. Values • Values is what we value • High Performance • Freedom & Responsibility • Context, not control Skills • Curiosity • Courage • Passion • Selflessness A must read slidedeck: http://de.slideshare.net/reed2001/culture-1798664
  • 9. 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
  • 10.
  • 11. 24.01.2017 11 MICROSERVICES • Vertical Decomposition • Shared Nothing Architecture • Independent Deployable, Scalable and Evolvable • Do One Thing and Do One Thing Well
  • 12. AUTOMATE YOUR ECOSYSTEM • Build • Infrastructure as Code -> git • Pipelines -> go.cd, Jenkins • Docker (container, docker compose), Kubernetes, Consul • Docker Registry • Deploy • Feature Flags • Blue / Green • Rolling Updates • Immutable Infrastructure • Test • martinfowler.com/articles/microservice-testing
  • 13. AUTOMATE YOUR ECOSYSTEM • Operate • Docker Swarm, Kubernetes, Amazon / Azure Container Service, Rancher • Autoscaling ? • Service Discovery external (AWS Elastic Loadbalancer) & internal (Kubernetes) • Monitor, Logging, Reporting • Health endpoints per service • Central Log Management -> fluentd, Graylog • Monitor -> Grafana, Graphite, InfluxDB, Prometheus
  • 14. COMBINE THAT WITH… • Cloud to make use of IaaS, PaaS & SaaS • Watch out: Lock-in vc. benefits of offerings • Docker as base to be independent • Do it yourself where there is unique business value • Don‘t just ‚lift & shift‘ – think about cloud architecture • APIs • to decouple systems / microservices • outside-in design: don‘t expose what you have, expose what your customer needs • Self serviced
  • 15. LAST BUT NOT LEAST - PRODUCT TEAMS • Responsible • Empowered • Cross functional • DevOps • Conway‘s Law Spotify is a prime example: http://www.full-stackagile.com/2016/02/14/team-organisation-squads-chapters-tribes-and-guilds/
  • 16. Some real life experience
  • 17. Introducing – Our Service Platform http://fineartamerica.com/featured/big-ball-from-a-cable-twisted-pair-aleksandr-volkov.html - 5 to 10 days to deploy - 2 releases a year - Months to test - White box testing - Deployed on hosted hardware - test != prod - Not an ESB, but worse - Serves a wide range of services from a single entity
  • 18. Lets start simple and extract (just) User Management 9 months later - it was a complete failure - Lost test coverage (Remember white box testing?) - Scope creep (lets fix all the things which bugged us) - Project complexity grew out of control (Leading Indicator: “We just need X more developers”) - Agile became frAgile - Team morale and spirit were destroyed
  • 19. Stabilize Optimize Transform The 3 Stages of Lean Transformation
  • 20. So we reset the project (but kept the team) • Strictly time-boxed phases (3 months) • Additional focus on team culture, attitudes, and challenge • Start with the basics – Automation, to gain time for the more valuable features • Result: Time to deploy from 5-10 days to 30 min • Infrastructure as Code (Docker) • Rapid deployment via Cloud (Azure) • Build and deployment automation through Go.CD • Inmutable Server
  • 21. Next up: Haufe Publishing System • Haufe‘s factory: Producing our content • Monolithic application, grown over the years • Max 2 releases per year
  • 22. Work @Haufe karriere.haufe-lexware.com/en/ . You’re full of energy, looking for a challenge and willing to learn on the job? Great! We give you space to mobilize that energy and channel it into exciting projects. What we offer: Basic Information: Internships 1 – 6 month(s), 39 hrs per week Work Semesters max. 20 hrs per week/semester max. 40 hrs per week /holiday Traineeships esp. Sales, Marketing, Product and Project management 12 -14 months, full time Bachelor- / Master Thesis Positions Software Developer, - Architect, Tester, Project Manager
  • 23. Find out more. For job opportunities check out: karriere.haufe-lexware.com/en/ For daily news about us, our teams, twitter.com/HG_Jobs our work and jobs follow us: www.linkedin.com/company/haufe-gruppe www.xing.com/company/haufe-gruppe See what other people have to say about us: www.kununu.com/de/haufe-gruppe Technical blog, GitHub, Twitter: dev.haufe.com github.com/Haufe-Lexware @HaufeDev Get in contact: YoungTalents@haufe-lexware.com
  • 24. Further information on our work and projects Project example from this deck dev.haufe.com/the-automated-monolith OSS API Mgnt wicked.haufe.io Docker github.com/Haufe-Lexware/docker-style-guide API Styleguide github.com/Haufe-Lexware/api-style-guide Slideshare www.slideshare.net/HaufeDev

Hinweis der Redaktion

  1. One of the few positive examples in the media sector, having done that move from classic publisher to a digital media group. 95% of our revenue is generated from digital services.
  2. Our challenge: Help business on that transformation. Which has various reasons, more next slide. But it‘s also a massive technical transformation, coming from a German publisher, now digital media group, worldwide, customers using our software around the clock.
  3. SaaS, mobile, on premise integrated with customer solutions, no longer traditional products, but a customized mix of services How do you foster innovation? –> next slide Faster time to market -> releases are not planned month ahead and then appear with a big bang. They happen constantly and fast, to be able to directly react to customer feedback We have nothing to do with database synchronisation or other low level technical features. We need to focus where there is business value, so we need to optimize spending on non-value things
  4. 5
  5. There are these three elements which play a major role and those have to be in alignment and balanced out. Modern technology only plays part. You need a culture willing to change, to try out things, to be responsible end-2-end. If your structure is strictly hierachical, you won‘t get full effective, product centric teams taking on responsibility
  6. 7
  7. Good enough: there is a common fallacy is software development ... called premature optimization
  8. The basis to be effective Produce valuable and robust software in short cycles Build pipelines Docker containers dev = int = live, avoid configuration drift DevOps teams, all skills on board, responsibility
  9. Screenshot Grafana with data from InfluxDB