fbpx
Cloud Native .NET – Janeiro / 2024
Publicado em: quarta-feira, 17 de jan de 2024

Nova turma – Inscrições começam 17/JAN

Se você é um desenvolvedor .NET , Arquiteto .NET ou Líder técnico .NET e busca se atualizar ou dar um salto em sua carreira, aumentando sua segurança na hora de falar, de projetar e desenvolver projetos para a Cloud, você precisa conhecer o Cloud Native .NET.

O Cloud Native .NET aprofunda seu conhecimento sobre as principais tecnologias patterns para que você se torne um arquiteto de soluções pronto para projetar projetos .NET para a Cloud.

100% pautado em Linux Containers para Desenvolvedores .NET

Todo o mercado foi afetado com os containers Linux, mas nenhuma comunidade sentiu tanta dificuldade quanto a comunicade .NET.

As diferenças de arquitetura do Windows e do Linux dificultam o entendimento do que são containers, e como funcionam. E esse conhecimento é importante para qualquer otimização, e muitas das decisões do cotidiano em projetos cloud native.

Por isso nosso foco na comunidade .NET permite que desenvolvedores que nunca viram um container e nunca tiveram nenhum contato com Linux tornem-se proficientes, e ganhem experiência no dia-a-dia com essas tecnologias.

Aqui no Cloud Native .NET você não precisa conhecer Linux, e sequer ter instalado Linux alguma vez na vida. E não precisa ter tido nenhum contato com containers.

Nós vamos te ensinar o básico de Linux, e containers do básico ao avançado.

Você só precisa ter Visual Studio e conhecimento básico de .NET Core para ter um excelente aproveitamento de toda a formação.

As principais tecnologias para as mais variadas arquiteturas

Para que você possa performar como desenvolvedor ou arquiteto de soluções é necessário entendimento aprofundado sobre uma série de tecnologias que estão distantes do cotidiano dos desenvolvedores .NET Framework.

API Management, API Gateway e Proxy Reverso

Seja na hora de decidir entre um API Manager, ou um API Gateway, ou um Proxy Reverso, ou ainda um Load Balancer, você precisa dominar as principais características que cada um deles deve oferecer para conseguir projetar e implementar.

A falta de conhecimento trava qualquer um.

Por exemplo, se você está acostumado com Azure API Management, e precisar buscar qualquer alternativa Open Source encontrará dificuldades para encontrar uma alternativa que entregue tudo que o Azure API Management entrega.

Mas por quê?

Porque o Azure API Management é a fusão de 2 componentes arquiteturais e não apenas um API Manager.

Outra comparação próxima desse assunto é a comparação entre API Manager e API Gateway, onde um está contido no outro. Por isso não é possível comparar API Manager e API Gateway. API Manager precisa ter um API Gateway para funcionar, mas é muito mais que isso, tem outros componentes administrativos que fazem dele um API Manager, enquanto o API Gateway é um proxy reverso especializado em todo o universo específico das API’s.

É por isso que usar um API Gateway como proxy reverso boa parte das vezes é um desperdício.

E quando falamos de containers, não vamos nos desvencilhar desse conteúdo, nem por um minuto.

Containers – Do Docker ao Kubernetes

Se você já subiu um servidor docker, parabéns, é um exercício bom para aprendizado e para projetos pequenos, mas você já lidou com um cluster Kubernetes em Produção?

Pois bem, enquanto um servidor Docker é fácil e simples de gerenciar e muitos usam serviços como Portainer para não precisar sequer lidar com a cli, a maioria sofre quando o assunto é kubernetes.

Seja pela falta de conhecimento sobre o básico de containers, como redes, imagens, containers e volumes, ou seja, por subestimar a complexidade do Kubernetes.

Componentes como Dapr, Tye e agora ASPIRE foram criados para simplificar a complexidade na criação de Microsserviços e Aplicações Cloud Native.

Serviços como o Google Cloud Run, Azure Container Instances AppServices for Container são serviços projetados para simplificar a experiência com containers visto que Kubernetes é complexo demais para a maioria das empresas.

Estar pronto para esse mundo te torna especial, permite que você concorra à vagas que nunca havia almejado sequer ser entrevistado.

Mas a jornada não é exatamente gostosinha, é uma jornada intensa.

Aplicações Distribuídas cobram pedágio

O caminho a ser percorrido dos CRUD’s até as aplicações distribuídas é repleto de pedágios.

Tudo é mais complexo, são muitos conceitos que podíamos ignorar quando trabalhávamos em aplicações simples com apenas uma única instância.

Desde questões simples como variáveis estáticas, passando por patterns de cache, patterns de race condition, lock distribuído.

A necessidade de Message Brokers como RabbitMQ e serviços de cache como Redis que também é usado para Lock distribuído, são mais naturais do que possamos imaginar.

Aliás, não conheço sequer 1 implantação de RabbitMQ que não traga a reboque ao menos uma instância do Redis.

Pensar de forma assíncrona, com mensageria dá um nó na cabeça da maioria dos devs, e sanar esses gaps, essas necessidades, é fundamental para que você possa entender:

  • O que fazemos
  • Porque fazemos o que fazemos
  • Como fazemos.

Mas por que esse conteúdo é pago?

Antes de mais nada somos uma empresa.

Escolher entre ser professor nas horas vagas enquanto atendia a clientes durante o dia, limita a capacidade de fazer um trabalho completo.

Poder pivotar em formações, mentorias e conteúdo gratuito permitiu atingir muito mais gente de forma muito mais profissional.

Na formação, todos os conteúdos são interconectados, como um passo-a-passo de uma jornada. Foram 2 anos projetando a linha do tempo da jornada, a seqüência e todo o encadeamento de aulas.

Por exemplo, você aprende containers para poder ter acesso à 30, 50, 100 novos componentes que levaria semanas ou meses só para aprender a configurar e subir.

Dessas centenas de componentes, nós abordamos algumas dezenas deles.

Agora com Docker você está pronto para estudar tecnologias como Redis, ElasticSearch, Kong, Redis em segundos. E você aprende aqui dentro, nos módulos específicos para cada assunto.

Aprendemos sobre Proxy Reverso porque precisamos usar quando lidamos com qualquer ambiente conteinerizado minimamente profissional, entretanto ao lidarmos com API’s, temos a oportunidade de cogitar API Gateways e API Managers, e cada cenário, cada cliente, cabe uma solução diferente.

E você como responsável técnico tema necessidade de entender, opinar e decidir.

E prosseguimos aprendendo sobre Mensageria, aplicações distribuídas, api gateway, cache, lock, CI/CD, deployments automatizados, standards e convenções e muito mais.

Mas por que preciso aprender isso tudo?

Primeiro porque se você quer ter uma vida com mais conforto, precisa se diferenciar.

Continuar apenas reclamando, no sofá, escrolando feed de uma rede social, não conquistará seus sonhos.

É nesse lugar que a maioria dos desenvolvedores vive!
E a expectativa de muitos é descabida e desajustada de acordo com o empenho e a direção.

Para ser protagonista, você precisa enfrentar Arquitetos de YouTube e Arquitetos de Overview em embates técnicos:

São aqueles que acham que sabem como lidar com uma arquitetura apenas assistindo a um tutorial no YouTube ou lendo um blueprint (papers que apresentam features de um projeto).

E toda vez que você não é profissional o mercado cobra imposto!
É na hora que você esbarra com profissionais mais novos, e com mais conhecimento, com mais fundamentos, que destroem seus argumentos.

Acredito que você já tenha passado raiva com vários desses pseudo-arquitetos que tomam decisões equivocadas, depois largam o projeto e tudo vira um caos.

Aqui aprendemos com a mão na massa, executando, analisando o que fazemos e os impactos do que fazemos.

Mas onde e como você aprendeu, Gago?

Abaixo fiz uma planilha que demonstra quanto podemos alcançar se fizermos um pouco todo dia, toda semana.

Se você empenhar 1 hora por dia, 1 vez por semana par qualquer assunto, terá se dedicado 52 horas por ano no assunto. Em 22 anos são precisos 1144 horas.

Eu dediquei toda a minha carreira a buscar desafios, em vez de buscar conforto e salários, para que hoje eu pudesse ter o conforto de escolher ficar no Brasil, apesar de tudo e contra todos.

Ter controle sobre minha própria carreira foi fundamental.

Gastei milhares de horas estudando e buscando explicações para minhas inquietudes. Buscando projetos e problemas para os quais eu queria aprender e me desenvolver, e exercitei cada tecnologia, cada assunto intensamente, até me sentir confiante e pronto para falar sobre.

Foram várias reestruturações “impossíveis” que se tornaram cases de sucesso que conto até hoje. Projetos fracassados tecnicamente de todos os tamanhos, com todos os tipos de bizarrices que se possa imaginar.

São 22 anos de carreira, e minhas defesas pela adoção do Open Source na comunidade .NET começaram lá em 2005. Essas defesas me fizeram entender que havia uma barreira psicológica que nossa comunidade sofria mais que as demais.

Eu troquei de cidade por não aceitar ser refém de um lugar retrogrado que limitava e podava minhas ambições, meus anseios por me tornar um arquiteto de verdade.

Esse viés e proximidade com o Open Source, que mais tarde se junta ao mundo dos containers e consequentemente do Kubernetes, já era um lugar-comum, confortável, do qual eu já estava inserido e do qual desenvolvedores .NET historicamente sempre torceram o nariz.

Desde 2005, já com 3 anos de carreira profissional, faço duras críticas a respeito da falta de confiança da comunidade .NET no mundo Open Source.

Nas 3 grandes restruturações que conduzi como Arquiteto Principal, tive absoluto sucesso. Enquanto em algumas outras, amargurei a dor do fracasso.

São anos dedicados a mostrar, exemplificar, convencer, articular, e divulgar o mundo Open Source para a comunidade .NET.

É por isso que o Cloud Native .NET tem o potencial de te colocar no jogo, mesmo que esteja preso ao mundo .NET Framework.

Mesmo que você se sinta velho demais.

Temos casos de sucesso com alunos 60+!!

Basta ser um desenvolvedor Senior .NET e ter alguma familiaridade com .NET Core para podermos trabalhar juntos nessa jornada.

Como funciona o processo de inscrição?

As inscrições começam hoje quarta-feira, dia 17/JAN/2024.

Depois dessa data as inscrições continuam, sob outras condições.

  • A jornada toda dura 4 meses.
  • Nesse tempo você recebe material semanalmente para estudar, exercitar, e colocar em prática.
  • Você tem 1 ano de acesso, sendo mais que suficiente para ir do início ao fim 3 vezes se quiser.

Só o Cloud Native .NET está presente nessa oferta?

Negativo Padawan! Tem muito mais!

Talvez você tenha visto que ando pouco presente no Telegram. Sim, migramos para o discord e lá temos uma comunidade profissional chamada ACADEMIA.DEV.

Nela discutimos arquitetura, problemas do cotidiano.

Bom, agora é contigo, deixo aqui a página com a descrição completa do Cloud Native .NET

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Luiz Carlos Faria

Olá, essa é uma publicação sobre o Cloud Native .NET, minha formação dedicada a trabalhar os conceitos de Cloud Native de forma prática, real e objetiva.

Aqui vamos do zero à arquitetura de soluções, desde que você seja um desenvolvedor profissional e trabalhe com .NET.

Eu escolhi trabalhar com desenvolvedores .NET Sêniores porque eu já realizava esse trabalho offline. Ao apresentar assuntos desde o conceitos à prática, é possível transformar a realidade do desenvolvedor. Coisas que ele já enxergava, já usava, já lidava diariamente, são ressignificadas com paralelos e analogias entre o que acontecia no mundo Microsoft e o que emerge nesse mundo Open Source.

Cloud Native é pautado em 4 fundamentos: Microsserviços, que rodam com Containers, usando a cultura DevOps, e práticas como Continuous Delivery. O Cloud Native .NET traz consigo mais um fundamento: Cloud Agnostic.

Se você quer aprender Microsoft Azure, aprender Google Cloud, ou Amazon Web Services aqui NÃO É ESSE lugar.

Mas se você quer aprender a usar TODAS as CLOUDS, ou até mesmo conseguir rodar suas aplicações sem cloud: Aqui é seu lugar!

O Cloud Native .NET é meu principal projeto.

Onde empenho energia para ajudar, acompanhar, direcionar Desenvolvedores, Líderes Técnicos e jovens Arquitetos na jornada Cloud Native.

Conduzo entregando a maior e mais completa stack de tecnologias do mercado.

Ao trabalhar com desenvolvedores experientes, eu consigo usar seu aprendizado com .NET, banco de dados, e arquitetura para encurtar a jornada.

Ao restringir à desenvolvedores .NET eu consigo usar do contexto de tecnologias e problemas do seu dia-a-dia, coisas que você conhece hoje, como WCF, WebForms, IIS e MVC, por exemplo, para mostrar a comparação entre o que você conhece e o que está sendo apresentado.

É assim que construímos fundamentos sólidos, digerindo a complexidade com didática, tornando o complexo, simples.

É assim que conseguimos tornar uma jornada densa, em um pacote de ~4 meses.

Eu não acredito que um desenvolvedor possa entender uma tecnologia sem compreender seus fundamentos. Ele no máximo consegue ser produtivo, mas isso não faz desse desenvolvedor um bom tomador de decisões técnicas.

É preciso entender os fundamentos para conseguir tomar boas decisões.

Lives

Fique de olho nas lives

Fique de olho nas lives no meu canal do Youtube, no Canal .NET e nos Grupos do Facebook e Instagram.

Aceleradores

Existem diversas formas de viabilizar o suporte ao teu projeto. Seja com os treinamentos, consultoria, mentorias em grupo.