.NET
Cloud Native e Cloud Agnostic
para rodar .NET em qualquer Cloud
ou sem Cloud sempre de forma profissional!
Últimas publicações
Aqui estão os últimos 12 posts de mais de 500…
Dev Week 2016 @ Canal .NET
Pessoal, essa semana está rolando o Dev Week 2016: São 5 dias, 16 palestras, todas as noites! A de segunda-feira já passou, mas isso não é um problema, todo o material fica disponível no Canal .NET, lá no youtube. A propósito, eu fecho a agenda da quarta-feira com o tema Arquitetura X...
.NET Core – Estratégias de Deploy – Parte 2
O post estava ficando grande demais então dividi em dois. O que era para ser um só, acabou virando 2 posts sobre .NET Core. O post anterior aborda o contexto necessário para que entenda quais são as estratégias de deploy. Nesse vamos efetivamente abordá-las. Estratégias de Deploy Agora que os...
.NET Core – Estratégias de Deploy – Parte 1
Olá pessoal, já faz algum tempo que não escrevo sobre .NET. Tenho me dedicado aos vídeos sobre Docker, mas escolhi um tema muito divertido para falar: Novas estratégias de deploy com .NET Core. Quem vem acompanhando os novos rumos da Microsoft, deve estar compreendendo que estamos diante de uma...
Docker – de A a Z – 16 – SQL Server for Linux
Pessoal, aqui vai mais um vídeo da série, e dessa vez uma demo, super simples e super rápida sobre o SQL Server for Linux. Vale lembrar que esse SQL Server on Linux é compatível com os providers e ferramentas que conhecemos e usamos no da-a-dia em qualquer aplicação, sua limitação está nos...
Windows Server 2016 – Overview
Desde que a Microsoft passou da era Steve Ballmer para a era Satya Nadella encontramos uma nova Microsoft. Muito mais flexível, muito mais competitiva, muito mais livre, sem rótulos e/ou bandeiras, mais madura e por fim, uma Microsoft definitivamente mais atraente ao olhar do mercado e da...
Docker – de A a Z – 15 – RabbitMQ, ElasticSearch , LogStash e Kibana
Durante a série Docker de A a Z, esse foi um dos Stacks entregues para facilitar a compreensão de como docker pode nos ajudar a unir soluções complexas, colaborando para criar stacks com diversos projetos e produtos. Esse stack serviu para a apresentação, mas também virou projeto e hoje é mantido...
Microsoft Virtual Academy – Microservices
Uma boa dica para quem quer conhecer MicroServices sob o ponto de vista da Microsoft é o MVA - Introdução à Microsserviços (em inglês). O conteúdo foi lançado dia 09/Junho e conta com os seguintes tópicos: Introdução a Arquiteturas de Serviço Introdução a Containers Azure Compute Platform e...
Docker Images – Nginx & Google PageSpeed
A internet como vemos hoje exige cada vez mais performance e cada vez melhor usabilidade. Nunca tivemos tanto apreço à experiência do usuário, assim produtos, ferramentas, serviços e frameworks são bem vindos para ajudar a entregar performance. Com o aumento nos recursos de interface, e a...
Docker – de A a Z – 13 – Bridge Network
Olá pessoal, nesse vídeo vou abordar as diferenças entre Default Bridge Network e redes User Defined Bridge Networks, as redes que geralmente criamos para nossos containers. As diferenças entre as redes bridge padrão e as que você cria é a capacidade de realizar descoberta de containers com base...
Docker – de A a Z – 12 – Demo MongoDB no Docker
Pessoal, uma das demos mais pedidas, MongoDB no Docker. Nessa demo vou apresentar o setup do MongoDB com e sem autenticação. Ficou muito legal! https://youtu.be/wpz8zUZW3kk O MongoDB se destaca com um dos bancos NoSQL mais utilizados no mundo, em projetos das mais distintas naturezas. É um projeto...
Docker – de A a Z – 11 – Demo MySQL e MariaDB no Docker
Quando se fala em banco de dados no docker, não é incomum esbarrarmos nesses 2 aqui: MySQL e MariaDB é uma das demos mais pedidas durante esse tempo, então vamos aos dois. Demo em dobradinha: MySQL e MadiaDB com Docker! https://youtu.be/NH5nBZESo2Y O MariaDB surge como um fork do MySQL quando a...
Projetos Open Source
projetos ativos e projetos antigos disponíveis para estudo
Nenhum resultado encontrado
A página que você solicitou não foi encontrada. Tente refinar sua pesquisa, ou use a navegação acima para localizar a postagem.
Entender | Analisar | Projetar | Desenvolver | Implantar | Manter
A segurança que você busca não está em um tutorialPara entender uma tecnologia é importante entender o que influenciou sua criação, o que ela faz de fato, como ela faz. Para que então se sinta seguro e confiante a respeito das decisões que está prestes a tomar.
De um lado precisamos compreender o que está sendo feito por baixo dos panos para descobrir como extrair o máximo de uma tecnologia ou, ao menos, não atrapalhar o bom funcionamento dela.
O Cloud Native .NET é uma jornada de descoberta sobre tecnologias e patterns que fazem parte da maioria dos softwares que usamos, que somos usuários e que suportam e toleram altas cargas de trabalho, de forma eficaz, eficiente e sustentável.
É primeiro entendendo o que eles fazem, que podemos descobrir oportunidades e evoluir no que fazemos…
Conteúdo
Docker – de A a Z – 15 – RabbitMQ, ElasticSearch , LogStash e Kibana
Durante a série Docker de A a Z, esse foi um dos Stacks entregues para facilitar a compreensão de como docker pode nos ajudar a unir soluções complexas, colaborando para criar stacks com diversos projetos e produtos. Esse stack serviu para a apresentação, mas também virou projeto e hoje é mantido...
Microsoft Virtual Academy – Microservices
Uma boa dica para quem quer conhecer MicroServices sob o ponto de vista da Microsoft é o MVA - Introdução à Microsserviços (em inglês). O conteúdo foi lançado dia 09/Junho e conta com os seguintes tópicos: Introdução a Arquiteturas de Serviço Introdução a Containers Azure Compute Platform e...
Docker Images – Nginx & Google PageSpeed
A internet como vemos hoje exige cada vez mais performance e cada vez melhor usabilidade. Nunca tivemos tanto apreço à experiência do usuário, assim produtos, ferramentas, serviços e frameworks são bem vindos para ajudar a entregar performance. Com o aumento nos recursos de interface, e a...
Docker – de A a Z – 13 – Bridge Network
Olá pessoal, nesse vídeo vou abordar as diferenças entre Default Bridge Network e redes User Defined Bridge Networks, as redes que geralmente criamos para nossos containers. As diferenças entre as redes bridge padrão e as que você cria é a capacidade de realizar descoberta de containers com base...
Docker – de A a Z – 12 – Demo MongoDB no Docker
Pessoal, uma das demos mais pedidas, MongoDB no Docker. Nessa demo vou apresentar o setup do MongoDB com e sem autenticação. Ficou muito legal! https://youtu.be/wpz8zUZW3kk O MongoDB se destaca com um dos bancos NoSQL mais utilizados no mundo, em projetos das mais distintas naturezas. É um projeto...
Docker – de A a Z – 11 – Demo MySQL e MariaDB no Docker
Quando se fala em banco de dados no docker, não é incomum esbarrarmos nesses 2 aqui: MySQL e MariaDB é uma das demos mais pedidas durante esse tempo, então vamos aos dois. Demo em dobradinha: MySQL e MadiaDB com Docker! https://youtu.be/NH5nBZESo2Y O MariaDB surge como um fork do MySQL quando a...
Docker – de A a Z – 10 – Demo Nginx no Docker
Docker e NGINX que tal? Uma excelente combinação que vou abordar, ainda que superficialmente em uma demo nesse vídeo. https://youtu.be/joJYBhG-cwY
Docker – de A a Z – 09 Docker For Windows
Pessoal, muita gente ainda tem dúvida sobre o Docker for Windows, aqui vai uma ajudinha para quem quer conhecer mais sobre o Docker for Windows. https://youtu.be/M4ZPSUw_RO8
Docker – de A a Z – 08 Amazon AWS EC2
Pessoal, aqui o papo já é sobre o setup de uma instância no EC2 da Amazon. https://youtu.be/YB6J4-MK1-k
Docker – de A a Z – 07 Microsof Azure
Pessoal, nesse vídeo vamos fazer o setup de uma máquina virtual com Docker no azure! https://youtu.be/lrGxTWimSr8
Docker – de A a Z – 06 – Docker Hub
Pessoal, aqui vamos entender um pouquinho como funciona o Docker Hub e como usá-lo. https://youtu.be/F-GJkcyrZR0
Docker – de A a Z – 04 – Instalação Docker no Ubuntu Server 16.04 LTS
Pessoal, já temos a máquina virtual com o SO, nos falta instalar o Docker, nesse vídeo vamos executar o procedimento de instalação do Docker no Ubuntu Server 16.04 LTS. https://youtu.be/44gecoWpUcs
Conheça nosso Podcast
DevShow PodcastEm 2019 resolvemos criar um podcast, o DevShow Podcast, desde lá são mais de 40 episódios com muito assunto legal, sempre com essa pegada pessoal, falando coisas sérias, mas sem o menor compromisso com a formalidade.
.NET
Nenhum resultado encontrado
A página que você solicitou não foi encontrada. Tente refinar sua pesquisa, ou use a navegação acima para localizar a postagem.
Arquitetura
[deprecated]Oragon Architecture – estratégia para 2016
[deprecated]
Quem segue esse blog conhece o Oragon Architecture, sabe pelo menos do que se trata e o que ele faz. Então vou encurtar as apresentações, pois já fiz isso em diversos posts.
De fato as mudanças, no desenvolvimento de software em si, nunca foram tão drásticas e disruptivas. Não há nada de ruim nisso, mas é necessário adaptar-se a novos dilemas, propostas e abordagens. Cheguei a cogitar, o abandono do projeto, por completo, acreditando que pudesse contribuir mais talvez em outro momento, com outras coisas menores, já que tudo o que tenho construído e desenhado baseia-se em algo que tende a não ser mais interessante para mim.
[deprecated]AssemblyInfoVersionManager

[deprecated]
Muitas vezes usando Jenkins para CI/CD, você deseja alterar as informações do AssemblyInfo. Nos meus projetos, sempre tenho um AssemblyInfo Global, e durante o processo de build, é mesclado com o AssemblyInfo local. Dessa forma, informações comuns a todos os projetos são mantidas em um ponto centralizado, enquanto o que compete a cada projeto, fica no AssemblyInfoLocal. Mesmo com os atributos de versão estando em um arquivo centralizado, muitas vezes temos dificuldade de realizar as devidas modificações, quando estamos em um ambiente de integração contínua. O projeto surgiu dessa demanda pessoal, mas as funcionalidades foram inspiradas no Releasy da Vtex, projeto semelhante, mas feito em node.
O AssemblyInfoVersionManager permite que você trabalhe incrementando e gerenciando o AssemblyInfo. Ele faz uma leitura, completa do seu arquivo, e analisa quais são as ocorrências dos atributos de versão. Com essa informação ele é capaz de te oferecer boas funcionalidades:
Oragon.BuildTools.AssemblyInfoVersionManager /File="D:[Projetos]Oragon.BuildTools[Source]GlobalAssemblyInfo.cs" /ForceVersion=1.2.0-BETA1 # Replace versions with your version number. Oragon.BuildTools.AssemblyInfoVersionManager /File="D:[Projetos]Oragon.BuildTools[Source]GlobalAssemblyInfo.cs" /major # Increase major version (1.1.1 > 2.0.0) Oragon.BuildTools.AssemblyInfoVersionManager /File="D:[Projetos]Oragon.BuildTools[Source]GlobalAssemblyInfo.cs" /minor # Increase minor version (1.1.1 > 1.2.0) Oragon.BuildTools.AssemblyInfoVersionManager /File="D:[Projetos]Oragon.BuildTools[Source]GlobalAssemblyInfo.cs" /patch # Increase patch version (1.1.1 > 1.1.2) Oragon.BuildTools.AssemblyInfoVersionManager /File="D:[Projetos]Oragon.BuildTools[Source]GlobalAssemblyInfo.cs" /prerelease=BETA9 # Set pre-release version (1.1.1 > 1.1.1BETA9) Oragon.BuildTools.AssemblyInfoVersionManager /File="D:[Projetos]Oragon.BuildTools[Source]GlobalAssemblyInfo.cs" /prerelease # Increment pre-release version (1.1.1BETA9 > 1.1.1BETA10) Oragon.BuildTools.AssemblyInfoVersionManager /File="D:[Projetos]Oragon.BuildTools[Source]GlobalAssemblyInfo.cs" /promote # Promote prerelease to production version (1.1.1BETA9 > 1.1.1)
PM> Install-Package Oragon.BuildTools.AssemblyInfoVersionManager
That’s all folks
[deprecated]NugetTools
[deprecated]
As demandas mais comuns na hora de publicar NuGet packages
Você já tentou publicar algum projeto no NuGet? Se não foi uma tentativa isolada, só para testar você deve passar pelo seguinte problema:
- Novas referências são lançadas
- Você realiza o update das referências, atualizando seu package.config
- Mas seu arquivo NuSpec permanece desatualizado
- Na hora de publicar… inconsistência!

Outro problema comum é:
- Você possui um projeto com muitos pacotes a serem publicados
- Durante o desenvolvimento, você deseja trabalhar com todas as suas referências, direta para seus projetos
- Na hora de publicar seu projeto no NuGet, aparecem as inconsistências no seu arquivo NuSpec.
Essas tarefas podem não parecer problemas, talvez nem sejam. De qualquer forma, a necessidade de realizar essas tarefas atrapalha um pouco o dia-a-dia, principalmente quando você precisa gerenciar pacotes de referência.
Seus problemas Acabaram!
NugetTools
NuGetTools é um utilitário de linha de comando que ajuda a sincronizar os arquivos NuSpec da sua solução.
Features
Cria arquivos NuSpec para todos os seus projetos
Informe o path da solução e crie os arquivos NuSpec dos projetos que ainda não possuem.
Atualize as referências dos seus arquivos NuSpec com base no package.config
Todos os arquivos NuSpec existentes são atualizados com base project.config de cada projeto.
Converta referências de projeto em referências NuGet
Se você tem uma solução com diversos pacotes a serem publicados e eles dependem entre si, você pode facilmente continuar trabalhando da mesma forma. Todas as dependências para os projetos da mesma solução são convertidos automaticamente e referências NuGet.
PM> Install-Package Oragon.BuildTools.NugetTools
That’s all folks
[deprecated]Oragon Architecture News – Dez/2014
[deprecated]
Olá, como vai você. O novo período de hibernação se deu pela necessidade de esperar os novos direcionamentos da Microsoft se solidificarem e agora com o RC do ASP.NET vNext, há muito a rever e repensar no ler mais…
[deprecated] Oragon Architecture – Retomando os trabalhos
[deprecated]
Bom,
talvez você tenha notado que o projeto deu uma esfriada. O motivo dessa esfriada no dia-a-dia de posts e commits é que estou no meio de uma reestruturação no iMusica. A primeira demanda para remodelar o Oragon Architecture era justamente para mudar a dinâmica de hospedagem de aplicações, permitindo a hospedagem dinâmica de aplicações, onde cada App Host é configurado como um slave de uma Management Host. Com esse modelo, hospedar e cuidar de aplicações seria algo muito simples, pois todo App Host se comunicaria com o Management Host para informar seu estado, trocar configurações, publicar atualizações, de forma simples e eficiente, permitindo um acompanhamento em em real time.
Outra coisa legal desse novo desenho é possibilitar a transformação do deploy, que era comum, baseado em simples DLL`s e configurações, em NuGet Packages. Se as dependências já são pacotes NuGet, eu tenho problemas com gestão de pacotes da aplicação, nada mais justo que a aplicação também seja publicada como pacotes NuGet. A diferença entre publicar assemblies e publicar aplicações, é que o pacote da aplicação, não teria as DLL`s, apenas referências para os pacotes que sim contém as DLL`s. Desta forma até o reaproveitamento de pacotes da máquina é favorecido, onde toda a gestão de dependências ficaria a cargo do NuGet, e não mais sob minha responsabilidade.

Oragon Architecture
Boa parte desse fluxo já foi implementado, mas precisa ser revisto. A correria para a entrega gerou muita instabilidade no projeto e preciso rever algumas coisas antes de seguir em frente. Algum redesign será necessário, e o site de documentação nascerá em breve!
Bom, hoje volto a atuar no projeto, com certa dedicação que me é peculiar: Noites mal dormidas, mas por uma excelente causa! Muita vai acontecer com o projeto. Ele está bem maduro e bem estável. E embora esteja caminhando bem, ainda há muita coisa para ser feita. Se em Abril e Maio foram mais de 100 commits, tomara que nas próximas semanas sejam mais 200!
Vamos em frente! Tem muita coisa interessante para fazer, muita coisa para acontecer!
Grande abraço pessoal!.
Containers
Nenhum resultado encontrado
A página que você solicitou não foi encontrada. Tente refinar sua pesquisa, ou use a navegação acima para localizar a postagem.
Mensageria
Nenhum resultado encontrado
A página que você solicitou não foi encontrada. Tente refinar sua pesquisa, ou use a navegação acima para localizar a postagem.
Conteúdo e Posicionamento
.NET + Cloud Native + Cloud Agnostic
.NET | DevOps | Microservices | Containers | Continuous Delivery
.NET muito além do .NET
O mínimo de infra que todo dev e/ou arquiteto deveria saber
Aplicações distribuídas e comunicação entre serviços (RabbitMQ / gRPC)
Containers, Docker e Kubernetes
RabbitMQ e Mensageria e comunicação assíncrona entre aplicações e serviços
Arquitetura de Software e Arquitetura de Solução com foco no melhor aproveitamento em projetos .NET
Nossos números
Desde 2002 trabalhando com desenvolvimento de software
Desde 2002 ajudando outros devs
Desde 2010 trabalhando exclusivamente como arquiteto
Contas atingidas no telegram/facebook
Alunos
Microsoft MVP
Conteúdo Gratuito
Tudo que está aqui no gaGO.io é conteúdo gratuito, feito para ajudar desenvolvedores dos mais variados níveis.
Cursos
Tenho também alguns programas de acompanhamento. Esses programas tem a função de ajudar desenvolvedores em áreas específicas ou de forma mais abrangente na jornada do arquiteto.

















