Um repositório git que oferece uma vantagem inicial em seu próprio microsserviço no Dotnet Core.
A intenção é reduzir a barreira de entrada ao usar microsserviços para pessoal .NET.
O repositório irá ajudá-lo a inicializar dois tipos de microsserviços,
Isso ajudará você a ter uma vantagem inicial,
docker-compose -f docker-compose.yml -f docker-compose.development.yml up -d
da pasta raiz do repositório. $docker-compose ps
Name Command State Ports
-----------------------------------------------------------------------------------------------
microservicebootstrap_webservice_1 dotnet run -c Release Up 0.0.0.0:32769->4000/tcp
microservicebootstrap_workerservice_1 dotnet run -c Release Up
Obtenha o número da porta do comando acima e em um terminal Bash curl -i localhost:32769/healthcheck
para ver o serviço da web em execução. Dê tapinhas nas suas próprias costas!
Resposta esperada
HTTP/1.1 200 OK
Date: Wed, 19 Jul 2017 01:57:31 GMT
Content-Length: 0
Server: Kestrel
Execute docker-compose logs
e consulte "Olá, mundo" para confirmar se seu serviço de trabalho está em execução. Dê tapinhas nas suas costas novamente!
Ter um consumidor kinesis para serviço de trabalho é um trabalho em andamento. A ideia atual é ver se podemos ter um consumidor kinesis que possa ser injetado no serviço de trabalho usando algo como @sbarski KinesisNet. O repositório do @sbarski não suporta dotnet core, mas a versão neste repositório suporta. Se você estiver interessado, vá para o número 29.
Remova o comentário das linhas relevantes em deploy.sh para executar a implantação do DC2-7.
O serviço foi projetado considerando os Princípios de Microsserviços documentados por Sam Newman.
É um bom vídeo para assistir, se você ainda não o fez.
O modelo fornece uma maneira de empacotar o serviço como contêiner Docker e usa Travis CI para CI.
Uma opção é usar o Aws ECS/ECR para gerenciar o cluster do docker e descobrir que ele está funcionando (especialmente quando sua infra está hospedada no aws).