Application Migration Decision Tree

1 Objective The objective for this document is to support stakeholders in the decision making process of choosing the right migration strategy for their application/s. Here’s a general strategy and process for migrating applications to Private, Public Cloud and SaaS/PaaS model. Creating a decision tree for migrating applications involves outlining migration drivers, considering various application profiles and criteria […]

Application Migration Decision Tree Read More »

Standardisation

Standardization brings several benefits to an organization, especially when it comes to development platforms, automation of CI/CD pipelines, and changing the way of working with platforms. Here’s an expansion on the benefits of standardization in these areas and key implementation points: Benefits of Standardization: Standardization in application architecture strategy brings numerous benefits, particularly in terms

Standardisation Read More »

Composable Domain Driven Design

Usually product teams are designed to specialise in specific business capabilities. This specialisation enables teams to develop a deep understanding of their domain’s unique requirements and challenges. To overcome ambiguity, explicit and well-defined domain boundaries are crucial, ensuring that related business capabilities, processes, services, and data are kept within the same domain context. While domains

Composable Domain Driven Design Read More »

Designing applications to run effectively on container orchestration platforms 

Designing applications to run effectively on container orchestration platforms like OpenShift involves adhering to several key principles. By following these design principles, you can develop applications that are well-suited for deployment and management on container orchestration platforms like OpenShift, maximising their scalability, reliability, and maintainability: Microservices Architecture: Break down your application into smaller, loosely coupled

Designing applications to run effectively on container orchestration platforms  Read More »

Cloud-native key characteristics

“Cloud-native” refers to the approach of building and running applications that fully leverage the advantages of cloud computing. While there’s no single, universally accepted definition, here are a few key characteristics commonly associated with cloud-native applications: Containerization: Cloud-native applications are typically packaged into lightweight, portable containers. Containers encapsulate everything an application needs to run, including

Cloud-native key characteristics Read More »

When to use file based, message based, event streaming in composable architecture and decoupled systems.

File-Based Communication: Message-Based Communication: Event Streaming: General Considerations: Data Size and Frequency: Latency Requirements: System Complexity: Scalability: Error Handling and Recovery: Event Consistency: Use of Middleware: Security and Compliance:

When to use file based, message based, event streaming in composable architecture and decoupled systems. Read More »

Modelling application components and microservices using ArchiMate

Modeling application components with subcomponents and microservices using ArchiMate for enterprise architecture involves a systematic approach. ArchiMate is a widely used modeling language for enterprise architecture, and it offers several concepts and viewpoints that can be used to represent application architecture effectively. Here’s a step-by-step approach: Remember that enterprise architecture is a holistic approach that

Modelling application components and microservices using ArchiMate Read More »

Digital self-service User Profile Management

Designing a digital service for submitting and updating personal details for a bank trading account involves a significant focus on compliance and regulatory requirements to ensure the security and privacy of customer information. The specific requirements can vary depending on the country or region in which the bank operates, as different jurisdictions may have their

Digital self-service User Profile Management Read More »

Archiving Strategy

A good archiving strategy for documents is essential for maintaining an organized and accessible repository of important records and information. Here are some key steps and considerations for creating an effective document archiving strategy: By following these steps and tailoring your archiving strategy to your organization’s specific needs, you can create an efficient and reliable

Archiving Strategy Read More »

Nearshoring

Considering nearshoring in Bulgaria can be a strategic decision with several potential benefits. Bulgaria has been steadily growing as an attractive IT nearshoring destination due to its skilled workforce, competitive costs, favorable business environment, and proximity to Western Europe. Bulgaria is located centrally on the Balkans and can attract talent from Serbia, North Macedonia, Albania, Turkey and

Nearshoring Read More »