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:

There are a lot of scenarios where our applications need to support long-running processes. In this post, I will share...
07 de julho de 2016, aproximadamente 8:30 – Eu iria palestrar no TDC de São Paulo naquele dia. Aterrizamos em...
Neste post, compartilho mais algumas ideias que tenho adotado, com êxito, em meus projetos envolvendo Microsserviços e que podem ajudar...
In this post, I’m going to share with you one of the RavenDB 4 features that I like the most:...
Time to study again. I just started an online course at the Singularity University. If you could solve one of...
To write parallel code is not a trivial task. There are details to consider and rules to observe. Could you...

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?