How to pull a reverse-Conway to deliver Products vs Projects: Domain Centric Product Teams

Modern software engineering is oriented towards building networked distributed features for a highly connected and web savvy customer base in varying contexts. Traditional team structures within the enterprise have evolved from technical SME cliques as engineers who “Ate lunch together wrote Software together” Good product strategy requires thinking about product features are built by engineeringContinue reading “How to pull a reverse-Conway to deliver Products vs Projects: Domain Centric Product Teams”

Observations in building Domain oriented services: How to think about building the right service for your enterprise

APIs are the abstractions over technical services. Good APIs mirror strategic thinking in an organisation and lead to better customer experience by enabling high-degree of connectivity via secure mechanisms Too much focus is on writing protocols & semantics with the desire to design good APIs and too little on business objectives. Not enough questions areContinue reading “Observations in building Domain oriented services: How to think about building the right service for your enterprise”

Microservices for orchestration: How to apply the stateful process adapter pattern

What are stateful microservices? Microservices holding state while performing some longer-than-normal execution time type tasks. They have the following characteristics They have an API to start a new instance and an API to read the current state of a given instance They orchestrate a bunch of actions that may be part of a single end-to-endContinue reading “Microservices for orchestration: How to apply the stateful process adapter pattern”