Why another Article regarding Strategic Domain-Driven Design There are many books and blogs about Domain-Driven Design. This article will not explain the relevant Domain-Driven Design terms that are already described in many other sources. Instead, it will explain why a good domain architecture can make organizations more efficient and how to achieve effective Strategic Domain-Driven Design in large organizations. I…
Understanding DevOps: Best Practices for Secure DevOps and Software Quality
In this post, I want to share my experience on how to ensure Secure DevOps practices that enhance software quality in DevOps environments. What is DevOps I have seen many variations of the term DevOps. Some organizations restrict teams from accessing the production environment. In these cases, the work is divided among different teams, which may even belong to separate…
Quality Scenarios in Software Architecture
Quality scenarios in software architecture is a really important method to ensure the product fulfills the right functional and non-functional requirements. If projects are failing or need cost expensive refactings, the reasons are often changed or unexpected requirements. Also the misunderstanding for the product and product goals are often problems that can result in a wrong software architecture. For a…
Domain-Driven Design: Implementing Modular Solutions
Domain-Driven Design: The Key to Modular Solutions Domain-Driven Design (DDD) in software engineering helps to build modular solutions and has been known for many years. Unfortunately, many systems do not this approaches. Many software services rely on a technical architecture, such as the classical three-tier architecture. This architectural style consists of services, entities, and data repositories (or data access layers).…
Cloud based software development environment
Everyone knows the problem: setting up a software development environment involves countless steps: the necessary software must first be installed, then a project must be configured for local debugging. In some cases, local databases have to be installed and set up. The ramp-up of new project members is therefore associated with a relatively high level of effort. The hurdle when…