Olá, esse é o vídeo de número 19 da série e vamos abordar um tema incomum: Pizza! Oops brincadeira! Youtube Downloader! A escolha desse projeto se dá pela necessidade de utilizar paralelismo para processar as requisições de download, tratar-se de um projeto não convencional, e precisar de cuidados ortogonais quanto ao design da solução em si. São elementos que fazem desse projeto um projeto divertido e cheio de peculiaridades. A principal característica é sair do mais do mesmo, dos cruds com MongoDB e Redis e mostrar um exemplo mais rico.

O projeto está publicado no github ( luizcarlosfaria/devweek2017–ci-cd-jenkins-netcore ) e iremos trabalhar os diversos aspectos funcionais e não funcionais dessa aplicação em uma jornada, que começou dia 12, quando apresentei ASP.NET Core CI& CD com Jenkins e termina no final de janeiro com a entrega de todas as releases do projeto. Essa jornada termina no final de janeiro de 2018, onde apresentarei o projeto final, e mostrarei como chegamos e onde chegamos.

Muita coisa legal para mostrar, inclusive o port do Spring.NET que fiz para .NET Standard. O projeto conta com docker swarm em um cluster com 4 máquinas, RabbitMQ, Redis, MongoDB, Graphite e Grafana e muita coisa legal.

Como disse no vídeo, há diversas decisões que foram tomadas equivocadamente, algumas propositalmente, mas a maioria não. Essa é uma forma de apresentar o diagrama de causa-efeito-ação, no qual vou atualizando release-a-release para poder mostrar como controlo débitos técnicos, e como desenho uma estratégia técnica eficiente e transparente. Se você não está familiarizado com essa forma de pensar, te aconselho alguns posts que fiz a respeito Como definir a Arquitetura de um Software e Por onde andei, andei frustrado, esses posts exprimem minha forma de lidar com esse tipo questão. O principal mindset a respeito dessa estratégia é: Faça o que precisa ser feito, doa a quem doer, nem que seja você mesmo.

Assim fica combinado, temos um projeto para trabalharmos juntos no seu roadmap. Por um lado vocês precisam entender e pedir features, questionar, para que possamos trabalhar nesses elementos. Para não perdermos muito tempo, só vou evitar grandes alterações de UI/UX.

Revendo a edição percebi que diferente do que eu disse no vídeo, preciso fazer vídeos mais específicos para detalhar alguns elementos dessa solução, bem como algumas mudanças que precisam ser feitas e pontos que precisam ser adicionados ao nosso diagrama de causa-efeito-ação.

Saiba mais

Para mais posts como esse você pode curtir a página no Facebook, ou seguir no Twitter. Todos os vídeos são publicados no meu canal do Youtube (se inscreva e não esqueça de ativar as notificações). Discutimos arquitetura e compartilho muitos links legais no Grupo Arquitetura de Softwate | .NET do Facebook (que também possui um grupo de chat no Telegram).

Se quiser saber um pouco mais sobre mim, visite a página Carreira aqui no site ou no Linkedin. Você pode entrar em contato diretamente pelo Telegram ou Email !