Book description
Proven techniques and principles for modernizing legacy systems into new architectures that deliver serious competitive advantage.For a business to thrive, it needs a modern software architecture that is aligned with its corporate architecture. This book presents concrete practices that sync software, product, strategy, team dynamics, and work practices. You’ll evolve your technical and social architecture together, reducing needless dependencies and achieving faster flow of innovation across your organization.
In Architecture Modernization: Socio-technical alignment of software, strategy, and structure you’ll learn how to:
- Identify strategic ambitions and challenges using listening and mapping tours
- Visualize your business landscape and crucial capabilities with Wardley Mapping
- Create a product taxonomy as a framework for your architecture
- Run big picture EventStorming workshops to map business domains
- Apply Team Topologies patterns to identify and refine value streams
- Design loosely coupled, domain-aligned software architectures
- Build internal developer platforms for rapid, reliable evolution
- Implement data mesh principles and tools to revolutionize data engineering
- Deliver compelling modernization roadmaps focused on continuous value
Architecture Modernization: Socio-technical alignment of software, strategy, and structure shows you how to turn the practice of architecting systems into a transformative process for your entire company. Chapter-by-chapter, you’ll identify the reasons and benefits of modernization, design an architecture that works for your business, and then implement your new approach in a progressive and sustainable manner. Every technique is illustrated with insightful industry examples and an interactive Miro board that lets you dig deeper.
About the Technology
The decisions you make about your software are inherently connected to the decisions you make about your business. Why not turn the mundane task of modernizing legacy systems into a transformative process for your entire company? This book shows you how! It reveals a socio-technical approach to align your software and products with organizational dynamics and ways of working.
About the Book
Architecture Modernization: Socio-technical alignment of software, strategy, and structure presents a clear path for upgrading your entire organization when you re-imagine your software. In it, you’ll learn to combine practices like Domain-Driven Design, Event Storming, and Wardley Mapping to discover user needs, design optimal architecture, and avoid falling back into old habits. Provocative examples from Danske, Salesforce, the UK Government, and others show the real-world result of each approach, identifying techniques you can apply effectively in your own business.
What's Inside
- Uncover cross-org challenges and opportunities
- A product-centric approach to architecture
- Envision architecture as a portfolio to prioritize investment
About the Reader
For CTOs, tech leads, and principal engineers who decide on architecture and organization design.
About the Authors
Nick Tune helps organizations modernize their architectures through empowered product teams and continuous delivery. Jean-Georges Perrin builds innovative and modern data platforms.
The technical editor on this book was Kamil Nicieja.
Quotes
Nick has a rare gift of making complex topics digestible and immediately actionable where the rubber meets the road. This book connects the dots of domain-driven design, Team Topologies, DevOps, product development, strategy, architecture, and leadership.
- From the Foreword by Xin Yao, DDD consultant and socio-technical architect
Helps you modernize your applications and organizational structures to support your business strategy and allow you to regain agility and momentum... I plan to use this approach in my work.
- Eoin Woods, Endava
Guides you through every twist and turn of your modernization journey.
- Vlad Khononov, Technology Consultant
Table of contents
- Inside front cover
- Architecture Modernization
- Copyright
- dedication
- contents
- front matter
- 1 What is architecture modernization?
-
2 Preparing for the journey
-
2.1 Is leadership prepared?
- 2.1.1 Are business and product leaders truly ready to slow down the delivery of new features to allow modernization?
- 2.1.2 Do leaders understand that legacy systems and ways of working are complex and difficult to change?
- 2.1.3 How will leaders react when the unexpected occurs (which is inevitable) and there are major delays or increased costs?
- 2.1.4 Are leaders ready to change how they work? Can you imagine leadership supporting changes to funding models, work prioritization, and development processes and empowering teams to make more decisions?
- 2.1.5 Are leaders willing to invest sufficient time and funds into learning and training for all employees so that they can carry out modernization skillfully?
- 2.1.6 Will technologists be able to articulate to business leaders and other stakeholders the business and organizational benefits of their ideas?
- 2.2 Prepare to embrace a new architecture mindset
- 2.3 Industry example: Hitting the right note—modernizing music royalty processing at ICE
- 2.4 Beware of modernization silver bullets
- 2.5 Prepare to support leaders at all levels
- Summary
-
2.1 Is leadership prepared?
- 3 Business objectives
- 4 Listening and mapping tours
- 5 Wardley Mapping
- 6 Product taxonomy
- 7 Big picture EventStorming
-
8 Product and domain modernization
- 8.1 Industry example: Business property tax modernization
-
8.2 Identifying product requirements
- 8.2.1 Involve the right people
- 8.2.2 Identify the costs of not modernizing
- 8.2.3 Don’t mindlessly reverse-engineer the code
- 8.2.4 Analyze system information
- 8.2.5 Spend time with real users
- 8.2.6 Continuous discovery
- 8.2.7 What have people given up asking for?
- 8.2.8 We’ve always done it that way
- 8.2.9 Finding shadow IT
- 8.2.10 Industry example: Department for Levelling up, Housing, and Communities
- 8.3 Modernizing the domain model
- 8.4 Process modeling EventStorming
- 8.5 Domain Storytelling
- Summary
-
9 Identifying domains and subdomains
- 9.1 The value of good domain boundaries
-
9.2 Domain identification principles
- 9.2.1 Domain boundaries depend on your goals
- 9.2.2 Concepts can be coupled by multiple characteristics
- 9.2.3 Not all dependencies are equally costly
- 9.2.4 Explore multiple models
- 9.2.5 Industry example: The British Broadcasting Corporation
- 9.2.6 Don’t rely on superficial knowledge
- 9.2.7 Good boundaries are not a panacea
- 9.2.8 Prepare for constant evolution
- 9.3 Domain boundary heuristics
- 9.4 Identifying domains and subdomains with EventStorming
- Summary
- 10 Strategic IT portfolio
- 11 Team Topologies
- 12 Loosely coupled software architecture
- 13 Internal developer platforms
- 14 Data mesh revolutionizing data engineering
- 15 Architecture modernization enabling teams
- 16 Strategy and roadmaps
- 17 Learning and upskilling
- index
- Inside back cover
Product information
- Title: Architecture Modernization
- Author(s):
- Release date: February 2024
- Publisher(s): Manning Publications
- ISBN: 9781633438156
You might also like
book
Facilitating Software Architecture
The software architect role is evolving. As systems and their interactions with the teams that build, …
book
Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture
Make Software Architecture Choices That Maximize Value and Innovation "[Vernon and Jaskua] provide insights, tools, proven …
audiobook
The Staff Engineer's Path
For years, companies have rewarded their most effective engineers with management positions. But treating management as …
book
The Staff Engineer's Path
For years, companies have rewarded their most effective engineers with management positions. But treating management as …