Thinking about Microservices: The Fiefdom and the Emissaries

Are you designing Microservices? So, I would like to share a fascinating slide deck that I discovered recently. That comes from a Patt Helland’s talk at TechEd 2002 (!!).

Defining Fiefdoms

Using the author’s definition, we could define a Fiefdom as:

  1. Computing function and applications which behaves as an independent entity
  2. Has private data
    1. No one outside can read or write the information
    2. Only well-defined requests are serviced from the outside
  3. An autonomous unit — managed independently (Usually one (or a few) machines)
  4. Don’t trust outsiders
    1. Incoming requests will be inspected
    2. Fields will be validated
    3. Identity will be authenticated

It looks like Microservices. Am I right?

Defining Emissaries

Using the author’s definition, we could define an Emissary as:

  1. It knows how to fill out a request for the fiefdom
  2. It understands the rules of the fiefdom and how to (probably) get the request accepted
  3. They have two purposes
    1. Displaying information to users
    2. Preparing requests to send to fiefdoms
  4. They are not trusted by the fiefdom
  5. They will frequently come with reference data
  6. They gather information needed to prepare requests (For example, a shopping basket accumulates the items to purchase)

It looks like the Client APIs!

Compartilhe este insight:

Elemar Júnior

Sou fundador e CEO da EximiaCo e atuo como tech trusted advisor ajudando diversas empresas a gerar mais resultados através da tecnologia.

Elemar Júnior

Sou fundador e CEO da EximiaCo e atuo como tech trusted advisor ajudando diversas empresas a gerar mais resultados através da tecnologia.

Mais insights para o seu negócio

Veja mais alguns estudos e reflexões que podem gerar alguns insights para o seu negócio:

Let’s have fun with prime numbers? In this post, I would like to share some results I got from using...
Há alguns anos, cheguei, por acaso, a uma palestra do Simon Sinek no TED. Na época, ele ainda era um...
No modelo C4, o diagrama de contexto descreve, com um nível de abstração bem elevado, um sistema de software indicando...
No modelo C4, o diagrama de contexto descreve, com um nível de abstração bem elevado, um sistema de software indicando...
Inspecting the code repository of a client, I found something like this: var customer = new { Id = default(int),...
Tive o prazer de trocar ideias com o pessoal do #CanalDotNET sobre NoSQL, sobretudo RavenDB. Aqui, compartilho o registro em...

Inscrição realizada com sucesso!

No dia da masterclass você receberá um e-mail com um link para acompanhar a aula ao vivo. Até lá!

A sua subscrição foi enviada com sucesso!

Aguarde, em breve entraremos em contato com você para lhe fornecer mais informações sobre como participar da mentoria.

Crie sua conta

Preencha os dados para iniciar o seu cadastro no plano anual do Clube de Estudos:

Crie sua conta

Preencha os dados para iniciar o seu cadastro no plano mensal do Clube de Estudos:

× Precisa de ajuda?