Em 2015 eu conduzi um projeto de refactoring daqueles complicados.
Ao todo foram quase 10 meses com um time dedicado ao refactoring desse projeto. Mas uma coisa que chamou a atenção nesse projeto. Foram 4 meses em que eu me dediquei a entender a baseline de código, sem entregar absolutamente NENHUMA LINHA DE CÓDIGO.
Eu precisava entender o projeto para propor uma solução.
Não era apenas o que fazer, era sobre como e onde fazer.
Nessa jornada, levei esses 4 meses compreendendo como faria uma aplicação que caia com 5 usuários, suportar 1000 usuários simultâneos.
A questão é que naquela época eu havia escutado a respeito de Docker. Era algo que estava no meu radar, mas naquela época era uma buzzword, um termo da modinha. Não tinha compreensão plena de como usar, nem tinha maturidade para implantar algum projeto baseado nele. Aliás, naquela época ainda não havia muita informação sobre .NET Core. .NET core era algo em desenvolvimento.
Meses depois, dediquei a estudar docker e Voilà!
Descobri que “havia perdido semanas” produzindo uma documentação de implantação, com os mínimos detalhes sobre como subir uma infra completa com RabbitMQ, Elasticsearch, LogStash e Kibana. Do download à produção!
Mais tarde, na medida que aprendia docker e me apaixonava pelas oportunidades que ele me traria, recriei esse mesmo stack que mantenho, cariosamente, até hoje. O EnterpriseApplicationLog.
Eu troquei mais de 10 documentos Word, complexos, cheios de detalhes, por alguns poucos arquivos de configuração e composição de stack.
Você não precisa mais do que:
git clone https://github.com/docker-gallery/EnterpriseApplicationLog.git cd ./EnterpriseApplicationLog docker-compose up
Para ter esse stack na sua infra.
Se eu tivesse docker ao meu lado naquela época…
- Eu poderia demonstrar e acelerar todo o processo de convencimento a respeito do uso desse stack.
- Eu não perderia tanto tempo criando documentos texto, perecíveis.
- Eu produziria um repositório que por si só colocaria o stack no ar, sem intermediários, sem procedimentos lentos.
- Eu trocaria uma implantação de 8-16 horas por 8-16 minutos.
Enfim, esse projeto foi um sucesso, faltava muito pouco para colocar o projeto em produção, mas já conseguíamos alcançar nosso objetivo com ferramentas de teste de carga especializadas. Aliás, subir essas ferramentas com Docker seria algo absolutamente incrível.
Docker e o Novo mundo
O ponto é que Docker mudou a forma como vemos automação, isolamento, tornando Linux Container algo popular, fácil de usar, algo produtivo.
Vemos claramente uma disruptura da forma com lidamos com infraestrutura e como compomos stacks.
Um dia será difícil explicar como fazíamos quando não tínhamos Docker.
Minha jornada
Essa jornada de aprender docker se confunde com minha jornada de ensinar docker.
Eu vi tanto potencial e fiz uma aposta tão grande em empenho de tempo e dedicação ao assunto, que acabei por me sentir no DEVER de trazer isso para a comunidade .NET.
Eu queria mostrar como é mais fácil, como podemos criar aplicações mais robustas, eficientes e resilientes usando o que há de melhor no mundo open source.
Encontrei no Docker uma oportunidade para oxigenar os projetos com tecnologias especialistas, evitando a criação de gambiarras. Agora uma solução especialista em cache como Redis, ou em mensageria como RabbitMQ, estão ao seu dispor com muito pouco esforço.
Essa caminhada ensinando docker me fez produzir muito, mas muito conteúdo mesmo!
Ao todo, caminhando para as 8 mil horas de conteúdo assistido em mais de 30 horas de conteúdo.
Seu pedido…
Mas vocês pediram um modelo de treinamento.
Vocês que me chamam no privado! Pediram muito! E agora está aqui!
Mas eu não queria fazer um treinamento qualquer. Tinha de ser algo agressivo, que pudesse de fato transformar quem não conhece absolutamente nada de Linux.
E com as partes chatas mesmo, com os fundamentos explicados pela perspectiva de quem sempre usou Windows.
Aliás, até 2015 minhas experiências com Linux haviam sido pífias. Hoje conseguimos nos entender bem, é uma relação que parece muito mais estável e duradoura! 🙂
Eu vivi essa frustração, angustia, em não saber qual o próximo passo na hora de lidar com um linux server headless. Foi frustrante até me jogar de cabeça!
Eu quero trazer essa experiência para o treinamento. Uma experiência que mostre exatamente o que fazer para não se sentir desconfortável
Ah, mas você só quer ganhar dinheiro!!!
A forma menos eficiente que eu conheço para quem quer vender algo, é você mesmo produzir um concorrente gratuito!
Docker de A a Z é uma série gratuita. Que “concorre” diretamente com o Docker Definitivo.
A diferença é que o Docker de A a Z é limitado em atenção, em acompanhamento. Não tem o viés de uma jornada, com uma turma. Não tem lives quase que semanais.
Se o objetivo fosse ganhar dinheiro, não faria sentido ter produzido tanto conteúdo gratuito!
Não teria produzido tantos stacks.
Não teria disponibilizado tantos projetos, no github, ou no docker hub.
Dezenas de milhares de potenciais “clientes” aprenderam docker com o Docker de A a Z.
Sinceramente! Para muitos só faltava um detalhe. E eu fiz questão de atender a essa expectativa. E o conteúdo gratuito continua arqui: gago.io/docker/.
Use o conteúdo gratuito para me testar
Se quer ver como eu ensino, como eu apresento conteúdos técnicos, você tem zilhões de horas no youtube.
Esse material serve para você me avaliar!
Aproveite! Você tem até domingo, 27/out 23:59 para tomar sua decisão!
Garantia
Meu compromisso é com o resultado. Com o teu engajamento nessa jornada. Inclusive é por isso que eu não deixei a janela de inscrição aberta por muito tempo. É injusto com a galera que está comprando. Com a galera que comprou nessa madrugada e hoje durante o dia.
E para mostrar meu compromisso, de forma contundente! Te dou uma garantia de 30 dias.
Uma garantia incondicional!
Então se você acha que não tem tempo, não tem aptidão, não tem skill ou sei lá o que. Basta apertar um botão e desistir. Ter seu dinheiro de volta!
São 30 motherfucker dias de garantia!
Sim, todo o risco é MEU, e somente MEU.
Ou você gosta do Docker Definitivo! E esse projeto traz para você a transformação que você quer, ou ok, você cancela e pronto, está tudo bem!
Janela de Inscrição
Para ser justo com quem já comprou, a janela é curta, fecha domingo, dia 27/out às 23:59, ou quando a turma lotar. O evento que ocorrer primeiro, causa o fechamento da janela.
0 comentários