This site uses cookies to improve your experience. To help us insure we adhere to various privacy regulations, please select your country/region of residence. If you do not select a country, we will assume you are from the United States. Select your Cookie Settings or view our Privacy Policy and Terms of Use.
Cookie Settings
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Used for the proper function of the website
Used for monitoring website traffic and interactions
Cookie Settings
Cookies and similar technologies are used on this website for proper function of the website, for tracking performance analytics and for marketing purposes. We and some of our third-party providers may use cookie data for various purposes. Please review the cookie settings below and choose your preference.
Strictly Necessary: Used for the proper function of the website
Performance/Analytics: Used for monitoring website traffic and interactions
FThis article describes a pattern we have observed and applied in multi-team-scope architecture modernization initiatives, the Architecture Modernization Enabling Team (AMET). An AMET is a type of architecture enabling team that coordinates and upskills all teams and stakeholders in the modernization initiative.
This weekend, I was watching the movie Elf and it got me thinking – how does Santa’s Workshop keep up with the demands of a booming population? I knew that if I wanted to figure out how to improve the flow of value through Santa’s Workshop I would need a visual. Santa’s Workshop Value Stream Architecture Diagram.
Architecture modernization initiatives are strategic efforts involving many teams, usually for many months or years. An AMET is an architecture Enabling Team that helps to coordinate and upskill all teams and stakeholders involved in a modernization initiative. They need a more loosely coupled architecture and empowered teams.
There are a few qualities that differentiate average from high performing software engineering organisations. I believe that attitude towards the design of code and architecture is one of them. Martin Fowler argues that internal quality of a software system enables new features and improvements to be delivered more sustainably.
This is the question I get asked the most, so I’ve put together this article describing a workshop recipe you can use. This workshop format is designed around both of these needs and uses two tools in order to find the most effective system design: EventStorming and the Bounded Context Design Canvas.
My participation at these conferences is a mixture of talks and workshops. I’ve used Miro exclusively for my in-person workshops and talks, and I plan to for all upcoming events. Miro for In-person Workshops? At NDC Porto 2022, I teamed up with Maxime Sanglan-Charlier to run our 2 hour softwarearchitecture-themed workshop.
Thoughtful and effective decision-making was a key trend at the O’Reilly SoftwareArchitecture Conference in Berlin 2019. The ability to make good decisions might be the most important aspect of a softwarearchitecture practitioner’s job. Every day.every week.every month, you make critical architectural decisions.
I’ve just created a new kata which you and your team/friends can use to practice your architecture and domain-driven design skills. You can find out more about that here: [link] This kata is based on content from my workshops. This kata is split into four sections that address different aspects of architecting software systems.
Domain-Driven Design is an approach to designing systems, usually software, that emphasises creating a common language between domain experts and system builders. Here’s an example I use in talks and workshops: How to group these concepts into domains? Software architects might want to see the domain boundaries for 100 microservices.
Introduction Memory systems are evolving into heterogeneous and composable architectures. using Compute Express Link or CXL), organizing memory components for optimal performance, adapting system software traditionally designed for homogeneous memory systems, and developing memory abstractions and programming constructs for HCM management.
APU: Accelerated Processing Unit is the AMD’s Fusion architecture that integrates both CPU and GPU on the same die. They introduced the architecture of coarse grain reconfigurable array (CGRA) for statically scheduled data flow computing in HOTCHIPS’17 and its software stack of compiler and linker in ICCAD’17.
Is there any way it’s possible to predict the future so that our architecture can easily absorb the changes we need to make of it? One thing I want you to notice is that good architecture is about more than just defining good boundaries. In DDD a bounded context is an independent, loosely-coupled architectural component.
Developing software is becoming easier as frameworks like React, Vue, or Angular become the go-to solution for creating even the simplest applications. Continue reading below ↓ Meet Smashing Online Workshops on front-end & UX , with practical takeaways, live sessions, video recordings and a friendly Q&A. More after jump!
If I can capture key information earlier, that gives me a good understanding of key elements of the business’s architecture, we can get to valuable conversations sooner. I’m looking at this challenge from multiple angles, and one of them is figuring out the key information I need. The product taxonomy definitions by Ross Clanton et al.
Just like visually-abled users don’t read every word on a page but scan for interesting things, blind screen reader users don’t make their software read each and every word. Continue reading below ↓ Deep-dive into front-end accessibility with Carie Fisher in her upcoming Smashing workshop on Accessible Front-End Patterns.
One of the challenges I see regularly is inertia following domain discovery workshops. In companies with many teams and many millions of lines of code, including a lot of legacy, there are endless things that can be improved in the product, software, and organization. Why Thing Get Stuck After Discovery?
If you would like to learn or practice how to break up a large business into domains and use them as the foundation for your softwarearchitecture and team organization, I have created a strategic domain-driven design kata that you may find useful. Design review is basically a code review but for architecture.
Mapping out your business’s domain landscape has many benefits: knowledge sharing, generating product ideas, providing the foundation for softwarearchitecture, aligning on requirements, but a common challenge is… “where do we start?” The following steps are my baseline format for a series of discovery workshops.
Continue reading below ↓ Meet Smashing Online Workshops on front-end & UX , with practical takeaways, live sessions, video recordings and a friendly Q&A. Jump to online workshops ?. Information architecture. More after jump! On design systems, CSS/JS and UX. With Carie Fisher, Stefan Baumgartner and so many others.
I’m currently working with a team at Software Park building event-driven services for a giant European transport company. Process Pre-workshop Prior to the workshop the facilitator set out the board, and shared a wiki page giving a very brief intro to the notation and the process and a link to the Miro board. The Facilitator ?—?the
That’s why the continued focus on connecting development to the business and all other stages of the software delivery value stream is absolutely crucial to any digital transformation. An Agile organization’s biggest architectural blindspot? Creates a modular, Agile toolchain: Software innovators require a best-of-breed tool strategy.
Organisations maximising the advantages provided by microservices tend to be organisations which view microservices not just as a technical tool, but a sociotechnical tool.The way software systems are shaped determines the communication paths and the coupling between development teams. These concepts also apply to distributed architectures.
If you’d like to dive a bit deeper into animation with Figma, a guide to adding animation to your designs in Figma shows the entire workshop, and various options you have, step-by-step. Jump to online workshops ?. Illustrate with a vector software, then import it into your design, right? Annotations Made Easy in Figma.
There are thousands of ways we can shape the software systems we build and organise our teams around them. The products themselves are software systems which grow harder and harder to reason about as they scale and age. Lack of accountability leads to unmaintainable software that grows harder and harder to change.
While it’s a crucial shift in approaching IT and enterprise software delivery to accelerate market response and adaptability, it’s also a journey. When it comes to software delivery, there are many activities and siloed metrics. Register for a Value Stream Management Workshop. Measuring Business Outcomes Over Activities.
In every workshop, I always ask everyone “Imagine there is no text here. What do you read from the image below, and what might you propose to do next in the workshop? You can do this with almost any visual workshop technique. What is this arrangement of colours and shapes telling you?”.
A Value Stream Architecture (VSA) diagram can provide that visual cue: A Value Stream Architecture exercise maps the flow of value-creating and -protecting software delivery work across your toolchain that underpins your product value stream. Get Software Delivery trends and insights in your inbox. Subscribe now.-.
We will be running a remote-optimised domain-driven design workshop on 15–16th June where we will use some of the techniques discussed in this post and many others, like the bounded context canvas. We can use these to capture outcomes from the workshop aka follow-up actions. In my in-person workshops, I’ve faced this hard limitation.
And of course, if you’re interested in getting some help in April or May for architecture review, DevSecCostOps (™) , or building a Lambda-backed proof-of-concept, then drop us a line. If you’re looking for training we have several tutorials and workshops on the calendar. See our complete speaking schedule here.
It seems unrealistic wanting the best of both world (speed and reliability) but the field of software engineering established during the past decade that speed and reliability can both be achieved. Moving from a single to multiple products can be one of those situations where architecture starts to get in the way.
In software, reacting to unforeseen circumstances in real-time is not possible. The gap between defining business requirements and translating them into software needs to be minimised in order to prevent this category of problems. In the software system, we need to decide the business transaction boundaries aka DDD Aggregates.
Revenue poured in, would-be investors called constantly, The Wall Street Journal ran features on you twice, marketing chiefs from a dozen S&P 100 firms wanted you in workshops to figure out how to "partner", and your founder was presenting keynotes and on panels every few weeks. The existing software couldn't support that.
Request a personalized product walkthrough and/or have your value stream architecture mapped by one of our Value Stream Architects to see how Tasktop can help you accelerate business value delivery across your software portfolio. . Get Software Delivery trends and insights in your inbox. Subscribe now.
Loosely-coupled teams enabled by loosely-coupled softwarearchitecture is one of the strongest predictors of continuous delivery performance and organizational scaling. With loosely-coupled architectures we can invest more granularly where payback is greatest. Diligently-crafted boundaries give us strategic-flexibility.
For people working in roles directly related to creation and evolution of a software asset - experience designers, developers, QA analysts - this is easy to understand. But the key characteristic is both the ability and willingness to immerse and comprehend the details of the stories, the architecture, the code, the design, the tests.
Image decoding in hardware may not be a primary motivator, given the peculiarities of OS dependent UI composition, and architectural implications of moving uncompressed image pixels around. The reference codec used is JPEG from the JPEG-XT reference software, using the standard quantization matrix defined in Annex K of the JPEG standard.
Computer architecture is an important and exciting field of computer science, which enables many other fields (eg. For those of us who pursued computer architecture as a career, this is well understood. In most curriculums, undergrad students do not have much exposure to computer architecture. Why is that? Lack of Exposure.
Read about our Architecture and Allocation Strategy , how we’ve been Reimagining Experimentation , our Design Principles for Mathematical Engineering , and how we leverage Computational Causal Inference to support innovation and scale on our democratized platform. without having to become software engineers themselves.
From AWS architectures to web applications to AI workloads, explore the impact of shifting responsibilities when moving along the spectrum of self-managed and managed. Take a close look at services and discuss trade-offs and considerations for resource efficiency and how to keep architecture flexible as requirements change.
For example, changing our database architecture to be more efficient could save on server costs. In his recent Smashing Conference talk, green software expert Asim Hussain mentioned that the biggest shift he is seeing is as a result of regulation — or the threat of regulation. Jump to online workshops ?. Regulation.
We organize all of the trending information in your field so you don't have to. Join 5,000+ users and stay up to date on the latest articles your peers are reading.
You know about us, now we want to get to know you!
Let's personalize your content
Let's get even more personalized
We recognize your account from another site in our network, please click 'Send Email' below to continue with verifying your account and setting a password.
Let's personalize your content