Nesta série vamos falar sobre Arquitetura de TI em geral, incluindo os tipos de arquitetura (soluções, sistemas, software, tecnologia e corporativa), padrões arquiteturais, abordagens de desenvolvimento, boas práticas de arquitetura e muito mais.
Nesta segunda parte do conteúdo trouxemos mais dois critérios que irão te ajudar e muito na escolha de tecnologias para o seu projeto.
Neste superconteúdo vamos falar sobre protocolos, mais especificamente sobre o gRPC. Traremos detalhes de como funcionam, falaremos a respeito das sobreposições de protocolos que existem, iremos analisar um diagrama e, por fim, demonstrar na prática utilizando Node.js como funciona o protocolo gRPC.
Vamos falar sobre SERVICE MESH, no arquitetando de hoje trazemos prós, contras, quando utilizar, quando não utilizar e explicações em diagramas, bora lá conferir?Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Processos seletivos para ARQUITETURA DE SOFTWARE ou de SOLUÇÕES podem ser intensos e difíceis.Neste conteúdo eu divido as minhas melhores e piores experiencias na posição de candidato e também trago dicas para você se sair bem com integridade e honestidade em relação as suas capacidades e conhecimentos. Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Saiba como, quando e porque aplicar o pattern FAÇADE do GOF em arquiteturas orientadas a Microservices.
Neste super conteúdo trazemos a consolidação das mais de 12 horas de estudos do nosso grupo do ArcHLevel, vários aspectos extremamente relevantes sobre o tema.
Baixo acoplamento, alto acoplamento, afinal o que é? Quais são os benefícios em reduzir o acoplamento do código de uma aplicação?Conheça esta e outras respostas neste super conteúdo do canal.Link do diagrama apresentado:https://drive.google.com/file/d/1NKAQ_XyLtHScflOmalH0y8uD8qrYTxJN/view?usp=sharingPoste nos comentários deste conteúdo o link do seu código (GitHub ou GitLab).Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Desta vez um episódio um pouco diferente do canal, vamos falar sobre DevSecOps com arquitetura de software em formato de Podcast.Conheça também o canal do meu amigo Cássio Batista Pereira:https://www.youtube.com/channel/UCTgINI4jGp9XRsh0AfWA1fg
Neste conteúdo super completo sobre arquitetura de software, vamos mergulhar a fundo com viés arquitetural sobre estas práticas, prós, contras, quando utilizar, curiosidades, plataformas e muito mais, bora conferir?Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Saiba os pontos MAIS IMPORTANTES para você direcionar ou não o uso de MICRO FRONT-ENDS.Mais um SUPER CONTEÚDO completo da ArcH sobre Arquitetura de Software.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Neste SUPER conteúdo trazemos TUDO o que você precisa saber para fazer um levantamento de Requisitos de Arquitetura.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
E mais... Sou arquiteto recém contratado, o que eu preciso entregar? Estas respostas e muitas outras na nossa live sobre arquitetura de software de hoje.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Nesta LIVE falamos sobre as principais perguntas a serem feitas para gerar RAs de sistemas que vão se integrar com ERPs.Abaixo o link para o mapa mental usando neste trabalho de arquitetura de software:https://www.mindmeister.com/1748711282?t=7cRiq3u8PG
Neste conteúdo SUPER COMPLETO falamos tudo o que você precisa saber antes de direcionar FRAMEWORKS funcionais, técnicos e hibridos.Bora lá conferir mais um conteúdo aprofundado sobre arquitetura de software de verdade?Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Quais são as piores coisas que podem ocorrer quando não se tem um arquiteto de software no seu projeto? Quais são os benefícios de haver arquitetos no projeto? Todos os projetos precisam ter arquitetos de software?Conheça estas e muitas outras respostas neste super aprofundado conteúdo sobre arquitetura de software.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Neste super conteúdo aprofundado sobre o tema falamos de forma simples como funciona a senioridade dos Arquitetos de Software e Arquitetos de Soluções no mercado de TI.Este conteúdo é baseado na minha observação do mercado de ti brasileiro a mais de 26 anos vivenciando na prática praticamente todos os papeis relacionados a arquitetura.13:05 - Fala ARQ com GIOVANNI BASSIhttps://www.youtube.com/watch?v=5YZRey98Hns
No conteúdo de hoje vamos falar sobre os 7 principais serviços de arquitetura que um arquiteto de soluções ou arquiteto de software executa individualmente em squads ou em times de arquitetura: - Validação de arquitetura;- Definição de arquitetura;- Documentação de arquitetura;- Manutenção do catalogo tecnológico;- Governança de Arquitetura;- Propostas de arquitetura;- Liderança Técnica;
Neste super e aprofundado conteúdo sobre arquitetura de software e agilidade falamos com um dos nomes MAIS RELEVANTES do mercado quando o assunto é AGILIDADE e ARQUITETURA de SOFTWARE, nosso convidado especial GIOVANNI BASSI.Falamos neste vídeo sobre temas fundamentais, tais como:- Como é o dia a dia de um arquiteto de software no modelo ágil;- Documentações de arquitetura no modelo ágil;- Arquitetura no modelo ágil versus modelo tradicional;- Dia a dia de um time de arquitetura na Lambda3 uma empresa que é referencia em agilidade com qualidade;Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch---Conteúdo cross tecnologico, pode ser aplicado a java, rust, .net, c#, php, nodejs, javascript, go lang etc
Neste conteúdo super completo sobre ARQUITETURA DE SOFTWARE e SEGURANÇA da Informação, voltamos a falar com os mesmos convidados da PARTE 1 sobre segurança, desta vez com maior viés em codificação.Este conteúdo cobre importantes conceitos relacionados a LGPD, e grandes GAPs de mercado relacionados a Arquitetura de Software e Segurança da Informação.Participantes:Carlos Pisani | https://www.linkedin.com/in/carlospisani/Anderson Szalai | https://www.linkedin.com/in/askmsolucoes/Enio Rosa | https://www.linkedin.com/in/enio-rosa-61689977/Alexander Antunes |
Conheça a diferença entre Tiers e Layers, entenda também porque é tão importante iniciar a sua arquitetura de software com esta importante definição.Neste conteúdo super completo mostramos a diferença entre tiers e layers, entramos explicamos a segmentação de padrões arquiteturais como DDD, 3-Tiers, MVC, one-tier e muito mais.Conteúdo OBRIGATÓRIO para quem quer se tornar um arquiteto de soluções ou um arquiteto de software.
Na ARQUITETURA de SOFTWARE visão holística pode ser o grande divisor de aguas entre um trabalho excepcional e um trabalho mediano.Neste conteúdo você vai entender o significado de VISÃO HOLÍSTICA, vai também ter insights sobre como ela pode ajudar a iniciar na área de arquitetura de soluções ou arquitetura de software.Vídeo sobre tradeoffs de arquitetura:https://youtu.be/4MJf_qe1hoM Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Entenda de forma objetiva com renomados Arquitetos de Sistemas o que são tradeoffs de arquitetura, quais são os mais típicos, os mais atípicos e quando este tipo de avaliação precisa ser feito.Neste conteúdo eu trago um hangouts imperdível com arquitetos MEGA experientes que atuam a décadas na profissão em empresas de grande porte...somando o tempo de experiência dos nossos convidados temos facilmente mais de 70 anos de vivência, visões diferentes e "cicatrizes" de guerra diferentes.Aprenda as coisas mais importantes sobre o tema neste SUPER CONTEÚDO sobre Arquitetura de Software.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Segurança da Informação, com a LGPD pegando firme é cada vez mais importante projetar arquiteturas de soluções de TI totalmente alinhadas as necessidades de SEGURANÇA, neste INCRÍVEL conteúdo com FERAS no assunto, VOCÊ vai aprender muito assim como EU também APRENDI :)
Projetar soluções arquiteturais extremamente performatica requerem em geral o uso de caches.No conteúdo de hoje vamos falar sobre caches em especial sobre o Redis, abordando também as diferenças entre bancos relacionais e NOSQL.Também vamos ilustrar algumas sugestões arquiteturais fazendo uso de caches.-----------------O Redis é um repositório de estrutura de dados em memória de código aberto (licenciado pela BSD), usado como banco de dados, cache e intermediário de mensagens. Além de ser fácil de usar, ela suporta vários tipos de estruturas que permitem ao desenvolvedor suprir a grande maioria das necessidades de dados que um problema pode requerer.Ele guarda as informações no estilo chave-valor e suporta tipos complexos de valor, o que possibilita o uso da tecnologia em vários tipos de casos. Além disso, o Redis tem estratégias para guardar os dados em memória e em disco, garantindo resposta rápida e persistência de dados.Os tipos de valores suportados que são usados mais comumente são:String;Listas;HashMap;Set.Repare que a possibilidade de usar HashMap faz com que praticamente qualquer objeto de dados serializável seja capaz de ser guardado no Redis. Os outros tipos de dados suportados são igualmente úteis e podem ser utilizados em casos mais específicos ou mais simples.Todo valor é acompanhado de uma chave, que é usada para resgatar os valores guardados e torna possível configurar regras de expiração, fazendo com que o Redis funcione como uma espécie de cache para aquele dado.O Redis não tem o conceito de schemas como outros bancos de dados, por isso é necessário fazer definições de chave que permitam uma separação lógica de cada um dos tipos de dados guardados. Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch---Conteúdo cross tecnologico, pode ser aplicado a java, rust, .net, c#, php, nodejs, javascript, go lang etcA ArcH é uma produtora de conteúdo digital que ajuda mensalmente milhares de profissionais a se tornarem FERA em ARQUITETURA de SISTEMAS, a seguir alguns dos temas que abordamos: abordagens arquiteturais, padrões de projeto, padrões de arquitetura e tecnologia com eficiência, agilidade e qualidade, tudo para contribuir com o desenvolvimento profissional da comunidade de Arquitetos de SoluçõesSoftware e Sistemas do Brasil.Saiba mais sobre a ArcH:▶ https://archoffice.tech---CONTATO:▶ Whats: (11) 9.9696-8533 ▶ E-mail: pisani@archoffice.tech
Afinal qual é a diferença entre classes abstratas e interfaces? Quando utilizar? Será mesmo que basta pensar que a diferença é ter ou não codificação?Neste conteúdo SUPER bacana, trazemos de forma EXTREMAMENTE didática as diferenças entre estes importantes conceitos da Programação Orientada a Objetos (POO).Abaixo o link que recomendamos como complemento deste vídeo:https://youtu.be/_EcV-BcJ2-EVenha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Arquitetura monolitica, quando falamos de arquitetura de software foi o modelo predominante por muitas decadas, tudo era baseado neste modelo arquitetural.Mas hoje em dia os fatores escalabilidade e time to market fazem com que a escolha dos arquitetos mirem na micro-componentização ou em back-ends orientados a microservices.Muitos também optam por semi-monolitica ao invés de microservices e esta decisão nem sempre é bem fundamentada.O ponto mais importante é entender que não existe um certo ou errado, mas sim existe o modelo mais aderente para um problema e o menos aderente.Então um arquiteto escolhe com base nas informações que ele tem em mãos avaliando os prós e contras de cada padrão ou abordagem.É sobre isso que falamos neste vídeo, bora lá conferir?Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Neste vídeo exploramos os prós e os contras deste padrão de projeto TOP do GOF como você nunca viu, afinal definir o uso de um padrão de projeto depende diretamente de entender o seu objetivo primário, seus pontos fortes e fracos.Este padrão de projeto do GOF (design pattern) é extremamente útil para a aplicação de solid por exemplo.Neste conteúdo também explicamos o seu funcionamento em diagramas extraídos do livro Design Pattern do GOF.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Kubernetes :: ARQUITETANDONo vídeo de hoje falamos sobre os principais elementos do K8S ou Kubernetes, ideal para quem não conhece muito bem ou até mesmo para quem utiliza o Kubernetes mas não entende exatamente para que serve cada elemento da sua arquitetura.Você sairá do vídeo entendeo o que é kubernetes, para que serve kubernetes e como ele funciona.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
No vídeo de hoje eu trago um overview que vai bem no básico mesmo para quem conhece muito pouco ou quase nada de docker o que dará clareza para a segunda parte do vídeo onde apresento 3 estratégias diferentes para arquitetar suas soluções usando deste tipo de micro-virtualização.URL DockerHub:https://hub.docker.com/Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Neste vídeo trago duas dicas super interessantes e extremamente simples para fazer a sua modelagem de dados ficar muito mais aderente a LGPD, (Lei Geral de Proteção de Dados).É importante salientar que mesmo nesta época de pandemia, este é um tema que ainda preocupa muitas empresas, as multas para quem não estiver aderente a LGPD serão extremamente elevadas e por isso uma modelagem de dados e uma arquitetura de software compliance.
Neste vídeo falamos sobre importantes dicas para se iniciar um MVP (Minimum Viable Product).Este é o primeiro de uma série de vídeos onde vamos explorar formas efetivas e viáveis para elevar o nível de qualidade do seu MVP.Assiste até o final, tem muita informação bacana neste conteúdo, falamos inclusive de como foi idealizado o Whats, você sabia que ele também nasceu como um MVP?Não esquece aquele like maroto heim :)#arquiteturadesoftware #arquiteturadesolucoes #mvp #minimumviableproduct #dicas
Nesta live respondemos dúvidas sobre arquitetura hexagonal.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch---Conteúdo cross tecnologico, pode ser aplicado a java, rust, .net, c#, php, nodejs, javascript, go lang etc
Neste conteúdo falamos sobre o conceito de código bem feito, falamos também sobre a importância de fazer sempre o melhor código possível e sobre como determinar "o que é" um código bem feito.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch---Conteúdo cross tecnologico, pode ser aplicado a java, rust, .net, c#, php, nodejs, javascript, go lang etc--Conteúdo cross tecnologico, pode ser aplicado a java, rust, .net, c#, php, nodejs, javascript, go lang etc---A ArcHOffice é uma produtora de conteúdo educativo com o objetivo de desbravar o mundo da Arquitetura de TI e ajudar arquitetos a utilizar a abordagens arquiteturais, padrões de projeto, padrões de arquitetura e tecnologia com eficiência, agilidade e qualidade.
No vídeo de hoje falamos sobre o famoso cenário onde se inicia em uma empresa e la se tem a nova arquitetura de software, a solução para todos os problemas técnicos...aquele que foi vendido para todo mundo incluindo a diretoria que seria a solução de TODOS os problemas, afinal agora não é mais "monolítica" ou agora usamos "DDD" ou agora tem teste unitário em TUDO.Quem nunca viu uma arquitetura nova virar velha e problemática em poucos anos, as vezes nem mesmo chega a isso.Neste vídeo abordamos este importante tema para ajudar você a definir melhor a arquitetura de software do seu projeto.
Neste conteúdo falamos sobre a diferença entre FAAS e Serverless, abaixo os tópicos que abordaremos hoje:1. Bom vamos começar então falando, porque FAAS não é o mesmo que uma arquitetura Serverless?2. Na opinião de vocês, porque as pessoas vem confundindo tanto Serverless e FAAS?3. Ja vale a pena fazer uma aplicação totalmente Serverless hoje?4. Quais são as grandes dificuldades em se adotar uma arquitetura Serverless?5. Quando devemos utilizar uma arquitetura Serverless?6. Arquitetura orientada a microservices e publicado em contêineres, seja via Kubernets ou qualquer outro serviço…é Serverless?7. A pandemia atual do coronavírus ponde impactar na decisão de usar ou não Serverless?8. Serverless é o próximo padrão arquitetural mãe?Afinal, FAAS é Serverless?
No vídeo de hoje vamos falar quando não se deve implantar DevOps, explicaremos também um pouco sobre o que é DevOps e falaremos quando e como essencialmente deveria ser implantado, e por quais áreas.Afinal de contas, DevOps é muito mais do que CI e CD, estas práticas (CI e CD) assim como Feature Toggles, never done, são práticas do DevOps e usar apenas algumas de suas práticas não caracterizam uma operação DevOps.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Neste vídeo vamos entender o conceito de ALTA PERFORMANCE e vamos falar sobre como construir Microservices de Alta Performance, fazendo uso de diagramas na notação MDL.A visão explora modelos de arquitetura de software para microservices comparando o modelo tradicional e o modelo fazendo uso de MDA para elevar a performance de microcomponentes ao máximo, o que habilita o uso de práticas do DevOps.Também falamos sobre a formas de escalabilidade que podem ser utilizadas fazendo uso de containeres em infraestrutura on premises ou on cloud.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
No tutorial de hoje vamos mostrar na prática a aplicação do padrão BUILDER Design Pattern fazendo uso JavaScript, TypeScript e node js.Nele vamos programar o backend de um painel de cotações de moedas onde este padrão de projetos do GOF (Builder) é extremamente útil.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Hoje vamos valar sobre como Trunk Based Development, uma das disciplinas do DevOps que ajuda e ajuda demais em implementações ágeis.A dificuldade da sua implantação é alta embora o conceito seja simples, pois envolve diretamente mudanças corporativas culturais, mesmo assim é importante persistir afinal a cultura DevOps, isso mesmo "CULTURA", precisa de persistência, engajamento e muita prática para efetivamente dar resultados.
Por onde começar uma operação DevOps?O começo faz toda a diferença, e é incrível que como a produtização deste conceito gerou tanta distorção no conceito, há no momento da postagem deste vídeo milhares de empresas que aplicam um ou dois conceitos da abordagem e classificam as suas operações como DevOps.Quer saber como eu já vi funcionando, então bora para o primeiro vídeo da nossa série sobre DevOps.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Arquitetando um cadastro de clientes com DDD e DecoratorNo conteúdo de hoje vamos fazer o desenho de arquitetura para um complexo cadastro de clientes composto por dados pessoais com uma hierarquia de componentes fazendo uso de DDD e do design pattern decorator do gof.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
No conteúdo de hoje vamos mostrar como usar heranças encadeadas de forma efetiva e economizando objetos e simplificando problemas de negócio fazendo uso do padrão de projetos Decorator do GOF.
No vídeo de hoje vamos mostrar na prática como seria o trabalho de um arquiteto de soluções (ou arquiteto de software na fase de definição) para definir o desenho arquitetural para o componente mais crítico de uma seguradora, o motor de regras de cálculo.O conteúdo apresenta as regras de negócio, os requisitos arquiteturais e então o desenho feito na notação MDL ilustrando os componentes e a sua relação entre si, incluindo também a sequência do fluxo da informação entre eles.A solução apresentada é baseada na abordagem arquitetural de orientação a Microservices e faz uso do conceito do padrão de projetos Command do GOF (não do padrão propriamente dito, entenda também a diferença neste conteúdo).Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarch
Se você quer ficar Fera em Arquitetura de TI ou Acelerar a sua evolução profissional, se #INSCREVE no meu canal, porque nele eu posto conteúdo diariamente para ajudar você a atingir o próximo nível da sua Carreira.Venha ser VIP na ArcH, me siga no meu novo canal do Telegram:https://t.me/pisanidaarchNesta breve intro eu vou explicar como é organizado e de como será distribuído o conteúdo da ArcH nos diversos canais e mídias sociais.
Neste conteúdo vamos explicar o que este importante profissional faz (ou deveria fazer) nos projetos.Um arquiteto de soluções é uma das principais figuras técnicas de um projeto, ele é o responsável pelas decisões estruturais da solução.Partiu falar sobre Arquiteto de Soluções?
No vídeo de hoje vamos continuar o nosso desenho de definição de arquitetura de solução do nosso Feature Gateway e hoje vamos fazer o desenho usando MDL para ilustrar como os componentes se relacionam entre si.
O padrão de projetos Command do GOF é extremamente útil para estruturas de comandos parametrizados e dinâmicos, neste vídeo eu explico o padrão no diagrama e dou alguns exemplos de aplicações reais em projetos que eu particularmente apliquei, entre eles Motor de Regras, Workflows e Interfaces dinâmicas.
No conteúdo de hoje vamos começar a definição de arquitetura do nosso Feature Gateway.Estamos assumindo que a solução é para uma grande empresa de telecomunicações que esta passando por um processo de transformação digital e neste contexto ela quer implantar feature toggles para o uso de Trunk Based Development.Para este projeto esta sendo assumido que a empresa tem uma forte parceria com a Microsoft e usa servidores, databases e tecnologias relacionadas ao universo de softwares da Microsoft.
O padrão de projeto singleton é criticado por muitos, que consideram ele como um anti-pattern pois ele inibe o uso da instanciação de classes, fazendo com que se haja uma instancia única.Entretanto ele é ótimo para muitas coisas, por exemplo para criar pool de conexão com banco de dados ou para manter aberto canais de comunicação com barramentos de serviço por exemplo.Conhecer este famoso porem pouco aplicado design pattern é fundamental para todo bom programador ou arquiteto, tanto para o entendimento de códigos que o aplicam como para determinar se vale ou não a pena o seu uso principalmente no paradigma de orientação a objetos (POO).
Hoje vamos desenhar uma solução híbrida, que faz uso de microcomponentes no back-end para integrar um sistema de vendas a um ERP, partiu conferir todo o racional do desenho desta solução?
Sabia que existe diferença entre Microservices e Orientação a Microservices?Neste primeiro vídeo sobre orientação a microservices vamos falar dos pontos fortes e fracos desta mega abordagem arquitetural.Vamos fazer um diagrama explorando uma solução hipotética sob a ótica de um arquiteto de soluções.Bora falar sobre Orientação a Microservices?