.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…
Estratégia Técnica
Meio a tantos incentivos e pressões para gerarmos ciclos de entrega cada vez mais curtos, não passam despercebidas as oportunidades de entregar código de baixa qualidade para agradar um chefe, um gerente, um cliente, ou quem quer que esteja interessado na data da entrega, mas nenhum interesse no...
Jornada DevHero 2019 – 1ª Edição
Uma minoria de devs nunca se questionaram a respeito das suas conquistas, dos seus objetivos e das suas realizações. Fato é que a maioria vive esse dilema, principalmente no início da carreira. Alguns tentam usar toda a sua malandragem para queimar etapas e o mercado sorrateiramente "lhe passa uma...
Feedback 2018 – Roadmap 2019
2018 chega ao fim, e 2019 vem dando as caras. Mas afinal, o que eu posso dizer de 2018? 2018 foi incrível em diversos aspectos, foi um ano pessoalmente muito gratificante, e profissionalmente cheio de realizações e feitos importantes. Mas esse não é um momento para que eu fale das minhas...
Natal Nerd 2018 – Workshop sobre Docker
Pessoal, para quem não está sabendo vai rolar hoje o treinamento de Docker Online (Docker de Ponta a Ponta - do Desenvolvimento à Nuvem). O Renato Groffe irá ministrar e eu vou ajudar na organização e moderação. Docker de Ponta a Ponta - do Desenvolvimento à Nuvem Este workshop sobre Docker é uma...
Booking.com – Shipper – BlueGreen e Canary Deployents no Kubernetes
A Booking.com publicou no dia 9/Dezembro/2018 o código fonte do Shipper. Shipper é um projeto de open source que oferece rollouts avançados e personalizados para um ou vários Clusters Kubernetes. Shipper usa gráficos Helm e conceitos nativos do Kubernetes para facilitar a configuração de...
NHibernate no .NET Core – Visão Geral
No início de dezembro rolou o DevWeek do Canal .NET. onde falei sobre NHibernate no .NET Core - Uma visão geral. A intenção foi apresentar as principais features do projeto e mostrar quais os meus argumentos me levam a escolhê-lo como meu ORM padrão, ou mesmo primeira opção. Apresentação A...
Qual o melhor momento para atualizar o perfil do LinkedIn?
Bom, esse não é um tema que você verá aqui com freqüência alguma. Mas em 2018 passei a usar o Linkedin para validar os perfis daqueles que se candidatam para participar do grupo de arquitetura de software (link na home do site). A intenção é simples, criar um grupo de profissionais que trabalham...
Diário de Bordo – Dezembro 2018
Olá pessoal, trago novidades interessantes que vou compartilhar com vocês. Oragon Saiu a versão 1.5.0 do Oragon.Contexts. Oragon.Contexts aglutina os aspectos AOP que dão suporte à Exception Handling e contextos NHibernate. As maiores adições acontecem nos contextos NHibernate que agora suportam:...
[EBOOK] Designing Distributed Systems by Brendan Burns
Com o subtítulo "Rapidly develop reliable, distributed systems with the patterns and paradigms in this free e-book" o livro Designing Distributed Systems de autoria de Brendan Burns, Distinguished Engineer at Microsoft, works on Azure and is cofounder of the Kubernetes project. Apesenta uma visão...
Troque números mágicos por discriminadores de comportamento
Você já deve ter ouvido algum requisito assim: Caso seja maior que 80%, deve executar A(), caso contrário B(), em ambos os casos precisa executar C(). Do meu lado estou aqui torcendo para você não ter seguido essa regra ao pé da letra. É sobre isso que falaremos hoje. Esse assunto é dos mais...
Underwater – Construindo Libraries .NET Standard Profissionais
Então você quer lançar uma library no Nuget.Org? Nesse post vou abordar Github Organization (Org), a integração do Org inteiro com seu Jenkins. No Jenkins vou falar de testes unitários, build, deploy, de projetos .NET Core usando Jenkins Pipeline/Jenkinsfile e publicação dos seus pacotes no MyGet...
O breakeven dos projetos Docker – Sem docker é mais caro
Docker já faz parte de muitos projetos que tenho assistido e participado, e está cada vez mais no dia-a-dia de mais gente. Uma vez superada a curva de aprendizado, você rapidamente se vê com super poderes, compondo suas aplicações com os mais variados serviços, e eliminando assim a necessidade de...
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
Qual o melhor momento para atualizar o perfil do LinkedIn?
Bom, esse não é um tema que você verá aqui com freqüência alguma. Mas em 2018 passei a usar o Linkedin para validar os perfis daqueles que se candidatam para participar do grupo de arquitetura de software (link na home do site). A intenção é simples, criar um grupo de profissionais que trabalham...
Diário de Bordo – Dezembro 2018
Olá pessoal, trago novidades interessantes que vou compartilhar com vocês. Oragon Saiu a versão 1.5.0 do Oragon.Contexts. Oragon.Contexts aglutina os aspectos AOP que dão suporte à Exception Handling e contextos NHibernate. As maiores adições acontecem nos contextos NHibernate que agora suportam:...
[EBOOK] Designing Distributed Systems by Brendan Burns
Com o subtítulo "Rapidly develop reliable, distributed systems with the patterns and paradigms in this free e-book" o livro Designing Distributed Systems de autoria de Brendan Burns, Distinguished Engineer at Microsoft, works on Azure and is cofounder of the Kubernetes project. Apesenta uma visão...
Troque números mágicos por discriminadores de comportamento
Você já deve ter ouvido algum requisito assim: Caso seja maior que 80%, deve executar A(), caso contrário B(), em ambos os casos precisa executar C(). Do meu lado estou aqui torcendo para você não ter seguido essa regra ao pé da letra. É sobre isso que falaremos hoje. Esse assunto é dos mais...
Underwater – Construindo Libraries .NET Standard Profissionais
Então você quer lançar uma library no Nuget.Org? Nesse post vou abordar Github Organization (Org), a integração do Org inteiro com seu Jenkins. No Jenkins vou falar de testes unitários, build, deploy, de projetos .NET Core usando Jenkins Pipeline/Jenkinsfile e publicação dos seus pacotes no MyGet...
O breakeven dos projetos Docker – Sem docker é mais caro
Docker já faz parte de muitos projetos que tenho assistido e participado, e está cada vez mais no dia-a-dia de mais gente. Uma vez superada a curva de aprendizado, você rapidamente se vê com super poderes, compondo suas aplicações com os mais variados serviços, e eliminando assim a necessidade de...
Modelagem de software como Pequenas peças de lego
Talvez você não concorde com essa visão, já vi isso acontecer antes. Mas algo que você nunca poderá negar é a experiência alheia. E nesse caso a minha experiência década-após-década com esse tipo de abordagem vem mostrando resultados fantásticos. SOLID não é só um conjunto de regras aleatórias de...
Novidades – Q3/2018 – Oragon Spring.NET, AOP, Open ALM
Bom, galera, muita coisa está acontecendo. Vamos às novidades de Q3/2018, vou precisar enumerá-las para deixar as coisas às claras. Estou tocando um projeto pequeno do time de delivery e isso me permite meter a mão em um assunto muito legal: Oragon Architcture. Sob a nova alcunha de Oragon, estou...
Tenha um Cluster Docker Swarm por quase um almoço!
Se você estudou docker, já pensou em criar um cluster para fazer alguns testes. Se você desistiu por que achou caro, seus problemas acabaram! Por € 11,97 (R$ 53,51) por mês, você pode ter um cluster swarm modesto, composto por 4 nós, cada um com as seguintes specs: SO: [dt_tooltip title="Ubuntu...
API Load Testing com artillery
Qual é o throughput médio de minha API? Será que essa nova implementação está consumindo mais ou menos recursos? Há algum memory leak? Bom, algumas informações só podem ser vistas quando você roda um tipo específico de testes, o teste de carga. Artillery te ajuda a executar cargas de trabalho...
Oragon.Spring
Se você caiu de paraquedas aqui e não entendeu nada do assunto, calma eu vou explicar. O Spring.NET é um container IoC super robusto, mas não caiu na graça da comunidade. Uns reclamam de lentidão, outros reclamam do xml outros reclamam por ter sido inspirado no Spring do java. Eu gosto e defendo...
5 atitudes infalíveis para fracassar em um projeto de software
Você já deve ter lido 5 formas de obter sucesso em blablabla, mas com uma quantidade tão de grande de projetos fracassados, não fracassar é um bom começo. A propósito, existem milhares de atitudes infalíveis para se obter o fracasso, a pior é não fazer nada! Mas se você chegou até aqui, você não é...
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
Desconto – Curso ASP NET Core (ASP NET 5) + MVC 6 + Angular2 + EF na Udemy
Pessoal,
buscando algumas notícias sobre ASP.NET Core, encontrei dois cupons de desconto para um curso super legal na Udemy, esses cupons dão 50% e 100% de desconto em um curso que a princípio parece ser bem interessante.
[UPDATE 18/07 01:30]
O cupom de 100% não está funcionando mais.
O cupom de 50% continua funcionando.
[/UPDATE]
O que serei capaz de fazer depois deste curso?
- Criar Apps ASP.NET Core Web no Windows, Linux, and Mac OSX
- Estudar sobre o novo HTTP request pipeline modular no ASP.NET Core
- Examinar e implementar todas as novas features do MVC 6
- Gerenciar pacotes Client-Side com Bower,Grunt, e Gulp
- Desenvolver e consumir uma API’s Services com ASP.NET Core WEB API
- Implementar acesso a dados com Entity Framework Code First
- Implementar AngularJs 2.0 com TypeScript em sua App ASP.NET Core
- Consumir web api services com AngularJs 2.0
- Compreender como trabalhar com múltiplas plataformas com .NET Core CLI
No final do post os links para obter os descontos.
Introdução ao Docker @ Canal .NET
No início do mês, o Renato Groffe organizou um hangout do Canal .NET onde batemos um papo superlegal sobre Docker. Renato Groffe, Gustavo Zimmermann e eu, discutimos um pouco sobre Docker, contamos um pouco da história dos containers e traçamos um guia para que você entenda mais sobre como usar o Docker nos mais diversos cenários para desenvolvimento e produção.
O MindMap usado no vídeo está abaixo:
Dúvidas, sugestões ou queira debater sobre o tema, sinta-se a vontade para me procurar nas redes sociais.
Novas tecnologias – Alguns motivos para você pensar nelas!
Ao longo dos últimos anos, venho trabalhando escalabilidade e performance de uma forma bem intensa. Já fiz algumas implantações de Jenkins para CI, uma de MongoDB que ficou muito interessante, algumas outras de RabbitMQ, ElasticSearch + LogStash + Kibana e Redis.
WebAPI não é bala de prata
O tema
Pessoal, faz alguns dias que assisti um debate interessante e muito produtivo com o tema “Serviços na plataforma .NET: WCF ou WebAPI?”. Quem conduziu o debate foi a galera do AspNetCast, com a presença do Evilásaro Alves. Bom, não vou debater a respeito do cast que está aqui, minha intenção é debater sobre o assunto.
Deja-Vú
O ponto mais engraçado é que para uma grande parte da galera nova, e já trabalhei com um pessoal que pensa isso, WCF é algo totalmente desnecessário e irrelevante, em contrapartida WebAPI é a solução mais eficiente e eficaz para integrações e exposição de serviços. Na cabeça deles, WCF é quase um elefante branco, desnecessário, over design, simplesmente too much. Eles traziam consigo o hype de que o WCF era tão grotesco e pré-histórico quando cobol.
Uma parte do que você precisa saber sobre o Microsoft vNext
[EDITADO]
Olá, como vai você? Espero que esteja tão excitado com as novidades da Microsoft quanto eu, mas se não estiver, vou tentar mostrar um pouquinho da revolução que estamos vivendo em nossa plataforma.
Nessa semana rolou o TechEd North America 2014 e nele muita coisa legal foi apresentada. Aqui faço um compilado da história da plataforma e dos posts mais interessantes, da própria galera da Microsoft e da galera que esteve por lá conferindo as sessões!
Não perca!
Arquitetura
Booking.com – Shipper – BlueGreen e Canary Deployents no Kubernetes
A Booking.com publicou no dia 9/Dezembro/2018 o código fonte do Shipper. Shipper é um projeto de open source que oferece rollouts avançados e personalizados para um ou vários Clusters Kubernetes. Shipper usa gráficos Helm e conceitos nativos do Kubernetes para facilitar a configuração de blue/green ou canary deployments em seus aplicativos.
A versão atual usa a versão padrão do Kubernetes com seu traffic shifting, dessa forma você não precisa de um service mesh para começar. O suporte à Istio está no roadmap e segundo eles ficará pronto nos próximos meses.
ler mais…
NHibernate no .NET Core – Visão Geral
No início de dezembro rolou o DevWeek do Canal .NET. onde falei sobre NHibernate no .NET Core – Uma visão geral. A intenção foi apresentar as principais features do projeto e mostrar quais os meus argumentos me levam a escolhê-lo como meu ORM padrão, ou mesmo primeira opção.
Diário de Bordo – Dezembro 2018
Olá pessoal,
trago novidades interessantes que vou compartilhar com vocês.
Oragon
Saiu a versão 1.5.0 do Oragon.Contexts. Oragon.Contexts aglutina os aspectos AOP que dão suporte à Exception Handling e contextos NHibernate. As maiores adições acontecem nos contextos NHibernate que agora suportam:
- SQL Server
- MySQL
- Oracle
- DB2
- PostgreSQL NOVO
- SQLite NOVO
Além das adições, o projeto ganha testes integrados. Isso sinifica que a cada commit, com a ajuda do jenkins e docker, uma nova instância de cada um dos bancos é criada, exclusivamente para validar a implementação. Ainda falta adicionar o DB2 a esse procedimento.
Os testes tem o papel adicional de ser exemplo de implementação.
As configurações estão aqui enquanto, no teste integrado você encontra os testes de aceitação para o acesso a dados. Esses testes garantem que:
- Os objetos de banco (tabelas, colunas, etc) conseguem ser criados dinamicamente via NHibernate Schema Update.
- Leitura e escrita são validados nos cenários de mapeamento 1xN, Nx1 e NxN.
Tudo isso em diversas alternativas de leitura e escrita para expor à cenários diferentes de uso da infraestrutura.
Bom, o resultado é maior garantia para as novas releases, além de incrementar o processo de build, possibilitando a criação dinâmica desses recursos, que possivelmente pode virar um projeto de suporte.
Documentação Oragon
#ChegaDeDesculpas é hora de entregar uma documentação que apresente a solução de forma clara. Embora tenha muito interesse em migrar para o DocFX, usei a imagem que mantenho do Confluence e uma licença anual (10 usuários) para iniciar a documentação do projeto. Você pode ver esse processo de documentação crescendo no endereço docs.oragon.io.
MVP
em 1° de Novembro fui nomeado Microsoft MVP na categoria Developer Technologies. Esse é um prêmio dado pelas contribuições à comunidade.
Vamos combinar, é para ser sem estrelismo. Continuo o suporte no Telegram, e nos grupos (veja na home, os grupos que mais contribuo). Tem faltado tempo, principalmente pois estou atendendo um projeto específico fulltime, muitas vezes tendo de viajar. Meio a restruturação de equipe, enfim. Tenho trabalhado com foco extremo na entrega de features, o que me toma um tempo adicional, além do suporte ao time.
Um dos melhores benefícios do programa MVP é a visibilidade, o que para mim se traduz em possibilidade de causar maior impacto. Estar Microsoft Most Valuable Professional abre possibilidades para impactar mais gente e levar ideias mais longe. No meu caso especificamente, adoro diversos produtos Microsoft, e debuto a favor da sua utilização concomitantemente com soluções open source. De RabbitMQ a Jenkins, de NodeJS com Typescript, ou com API Managers, Linux Containers com Docker, open source me fascina e incentivo seu uso, sempre que entendo que traz valor para as soluções que desenho.
Eventos
Como disse acima, as possibilidades de causar impacto com o MVP são maiores, assim a agenda de eventos de Dezembro é insana para a minha experiência.
Dia 4 – DevWeek 2018 – NH + .NET Core
No dia 4, 22h, vou falar de NHibernate e .NET Core. Vou mostrar as features do projeto e apresentar meus argumentos para elegê-lo meu ORM “Oficial” há mais de 10 anos e permanecer considerando-o o único ORM no .NET Core.
Esse evento será no Canal .NET.
#online #gratuito
https://gago.io/evento/devweek-2018-nhibernate/
Dia 5 – Microsoft Monthly meetup – RJ
No dia 5, logo pela manhã, 9h vou falar sobre Computer Vision no mundo corporativo, apresentando os estudos que fizemos e encontramos em 2017 e 2018 e apresento um roadmap do que está sendo planejado para entrar em produção já em 2019.
https://gago.io/evento/microsoft-rio-monthly-meetup-05-12-2018/
#presencial #microsoft #errejota
No dia 5 volto para SP e passo o resto da semana aqui.
Dia 10 – Containers Night #1
Dia 10 estarei em São Paulo falando Estruturando Implantações corporativas com Docker. Na Fujitsu, em São Paulo.
https://www.meetup.com/pt-BR/dotnet-Sao-Paulo/events/256811038/
#presencial #fujissu #essepê
Dias 11-12 – Microsoft Ignite
Aproveitando, na mesma semana começa o Microsoft Ignite, também aqui em SP. Já enviou sua inscrição?
Estarei assistindo ao evento!
https://gago.io/evento/microsoft-ignite-the-tour-sp/
#presencial #sp
Dias 13-14
Nos dias 13 e 14 continuarei em SP para um evento privado (na verdade ainda estou me habituando com os “acessos” à informação, e não sei o que dá para divulgar. Mas saiba que se não estou respondendo suas mensagens, é porque estou em um evento nesse período.
Dia 15 ou 16 – Docker – Aulão Beneficente
Renato Groffe ainda está fechando a data, mas faremos um evento beneficente, online, para arrecadar dinheiro para o Natal NERD. Renato me pediu para ajudar na moderação no Youtube, e me ofereci para falar um pouco. Ainda estamos fechando as datas, preciso criar o evento aqui no site, enfim.
Será pago e 100% do dinheiro será para o Natal Nerd.
Fechando 2018
Acompanho quase que diariamente as visitas aqui do site. E como é um número gerenciável, dá para entender o que cada um busca, quais os interesses, o que tem buscado recorrentemente. O maior problema nesse momento é um projeto em que estou tocando e precisando urgentemente de um arquiteto para tocar o projeto e me deixar volta para Ofertas e Inovação, minha área na Ebix que está parada desde maio desse ano.
Os resultados do ano são positivos e esse dezembro está mais tumultuado do que deveria em virtude de ter adiado minhas férias por conta desse projeto. Eu iria pegar esse período para tirar férias.
Novidades para 2019
2019 já começou para mim! Estou trabalhando nas novas direções que os projetos que estou tocando devem assumir, e novas estratégias para alcançar e apoiar mais gente a entregar mais projetos.
Muita coisa boa está por vir, e conto com o suporte e apoio de vocês.
Feedback
A propósito, sei que alguns me acompanham e gostariam de trocar uma ideia, bater um papo, falar sobre seus problemas. Não hesitem, dou preferência para a utilização do Telegram. Sou mais tímido do que se imagina!
Pessoal, um grande abraço, e continuamos na saga por fazer uma Brasil melhor! Com comunidades mais participativas, mais colaborativas.
Enfim, venha fazer parte disso, todos os links para comunidades estão na home do site.
Underwater – Construindo Libraries .NET Standard Profissionais
Então você quer lançar uma library no Nuget.Org? Nesse post vou abordar Github Organization (Org), a integração do Org inteiro com seu Jenkins. No Jenkins vou falar de testes unitários, build, deploy, de projetos .NET Core usando Jenkins Pipeline/Jenkinsfile e publicação dos seus pacotes no MyGet e Nuget. Vou abordar cobertura de código e análise com SonarQube, tudo que estou começando a implantar nos meus projetos.
Modelagem de software como Pequenas peças de lego
Talvez você não concorde com essa visão, já vi isso acontecer antes. Mas algo que você nunca poderá negar é a experiência alheia. E nesse caso a minha experiência década-após-década com esse tipo de abordagem vem mostrando resultados fantásticos. SOLID não é só um conjunto de regras aleatórias de qualidade, elas proporcionam real reaproveitamento, e faz parte da modelagem isolar as partes do software em elementos de forma a parecerem pequenas peças de lego, que juntas compõem coisas incríveis, mas facilmente podem ser aplicadas a outros contextos AS-IS, sem mudança alguma. Estou falando de abstrações, configurações e estratégias de modelagem que favorecem o reaproveitamento.
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.





![[EBOOK] Designing Distributed Systems by Brendan Burns](https://gago.io/wp-content/uploads/2018/09/designing-distributed-systems-book.jpg)








