Skip to content

Instantly share code, notes, and snippets.

View marcelgsantos's full-sized avatar

Marcel dos Santos marcelgsantos

View GitHub Profile
@marcelgsantos
marcelgsantos / sagas-transacionais.md
Created September 2, 2025 05:40
Anotações do Capítulo 12 sobre Sagas Transacionais do Livro Arquitetura de Software: As Partes Difíceis - Clube do Livro Tech Leads club

Sagas Transacionais - Arquitetura de Software: As Partes Difíceis

1. Anotações

  • O conceito de saga é anterior aos microsserviços.
  • Ele foi cunhado em 1987 para lidar com locks de banco de dados nas primeiras arquiteturas distribuídas.
  • Uma saga, para Chris Richardson, é uma sequência de transações locais onde cada atualização publicação um evento, disparando, assim, a próxima atualização na sequência. Se alguma dessas atualizações falhar, a saga emite uma série de atualizações compensatórias para desfazer as alterações anteriores feitas durante a saga.
  • Uma saga pode ser definida sob três características:
    • comunicação - síncrona ou assíncrona
  • consistência - atômica ou eventual
@marcelgsantos
marcelgsantos / palestra-commits-incriveis.md
Last active November 24, 2024 19:12
Referências da palestra 'Criando Commits Incríveis com Git' apresentada no PHPeste Recife 2024

Comandos do Linux

terminal

  • Mac
    • iTerm2
    • Termimal
  • Ubuntu
    • Terminal
  • Terminator
@marcelgsantos
marcelgsantos / php81-com-docker.md
Last active July 2, 2022 20:44
Instruções para a instalação do PHP 8.1 com Docker para o workshop 'Novidades do PHP 8.0 e 8.1'

Workshop - Novidades do PHP 8.0 e 8.1

Instalação do PHP 8.1 com Docker

  1. Baixar a imagem do PHP 8.1 do repositório oficial.
# comando utilizado para baixar a imagem para o seu computador
$ docker image pull php:8.1-cli-alpine
@marcelgsantos
marcelgsantos / documentacao-arquitetura-de-sistemas.md
Last active March 12, 2024 19:03
Documentação de Arquitetura de Sistemas - Compilado de Perguntas e Respostas Feitas na Comunidade

Questões sobre Documentação da Arquitetura de Sistemas

1. Perguntas

Fiz algumas perguntas nas redes sociais e ferramentas de comunicação como Twitter, LinkedIn, Slack, Discord e Telegram sobre como as pessoas costumam documentar a arquitetura de sistemas.

  1. Vocês costumam desenhar diagramas para documentar a arquitetura dos sistemas que vocês constroem?

  2. O que vocês costumam representar: código, infraestrutura ou ambos?

a
a
a
a
a
a
a
a
a
a