A Arquitetura Hexagonal, também chamada de Ports and Adapters, organiza o código em camadas com responsabilidades distintas para isolar a lógica de negócio do mundo externo e permitir que a aplicação se adapte às mudanças sem impactar o negócio.
O documento apresenta Source-to-Image (STI/S2I), uma ferramenta para automatizar a criação de imagens Docker a partir do código-fonte de aplicações. STI simplifica o processo de gerar imagens Docker testáveis com o código da aplicação, definindo um workflow para builds incrementais que gera sempre a mesma imagem. Apresenta também o funcionamento básico do STI e demonstra sua utilização para criar imagens Docker a partir de um repositório no GitHub.
O documento discute o design responsivo, que adapta o conteúdo de um site para diferentes dispositivos de acordo com o tamanho da tela, orientação e plataforma do usuário. O termo foi criado por Ethan Marcotte e envolve técnicas como grid fluída, imagens flexíveis e media queries para detectar características do dispositivo. O conceito de mobile first também é abordado, começando pelo desenvolvimento para dispositivos móveis.
Arquitetura Corporativa, Arquitetura de Soluções, Arquitetura de Negócio, Arq...Ricardo Sul
O documento discute as diferentes arquiteturas corporativas, de soluções, de negócios, de sistemas, de dados, de software, e de integração e serviços. Ele explica cada uma delas brevemente e mostra como elas se sobrepõem, com a arquitetura corporativa no nível mais alto e a arquitetura de software no nível mais baixo.
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TIDNAD
O que é arquitetura de TI? Que habilidades um arquiteto de TI deve colecionar ao longo de sua carreira? Que ferramentas e disciplinas são importantes conhecer? Nessa sessão veremos algumas considerações sobre o assunto, assim como guias e disciplinas que existem no mercado e podem ajudar o arquiteto na execução de seu dia-a-dia.tepa
TDC 2012 - Fishbowl conversation sobre ArquiteturaLeandro Daniel
Slides com resumo do que aconteceu na sessão "fishbowl conversation" sobre arquitetura no TDC 2012, com a participação dos palestrantes e congressistas da trilha de arquitetura.
Como usar um processo de certificação para se tornar um arquitetoThiago Rocha
A profissão de arquiteto de TI está em alta e a demanda por esse profissional segue aumentando. Com certeza você já ouviu falar sobre o profissional de Arquitetura de TI que está sempre envolvido em projetos nas empresas, certo? Mas já se perguntou o que precisa ser feito para se tornar um arquiteto ? Como saber se uma pessoa é realmente um Arquiteto de TI? Será que existe alguma certificação para avaliar os conhecimentos e habilidades de um Arquiteto de TI? A resposta é sim!!! No mercado já existem certificações independentes para Arquitetos de TI, oferecidas pelo Open Group, IASA, Zachman, entre outras, que auxiliam no processo de desenvolvimento de um Arquiteto de TI.
O documento discute as diferentes arquiteturas corporativas, incluindo arquitetura de software, sistemas, dados, integração e serviços, negócios, soluções e corporativa. Ele explica cada uma delas, destacando que a arquitetura corporativa é o nível mais alto, próximo ao negócio e alinhado à estratégia organizacional, enquanto a arquitetura de software é a forma mais primitiva de organização de um software.
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...tdc-globalcode
O documento discute os desafios de implantar uma arquitetura de microservices e como resolver alguns desafios com ferramentas como Netflix OSS. Os principais desafios incluem a dificuldade de debug e teste devido à maior complexidade, e a necessidade de monitoramento, balanceamento de carga e descoberta de serviços. Ferramentas como Eureka, Ribbon e Hystrix da Netflix ajudam a lidar com esses desafios.
O documento apresenta Source-to-Image (STI/S2I), uma ferramenta para automatizar a criação de imagens Docker a partir do código-fonte de aplicações. STI simplifica o processo de gerar imagens Docker testáveis com o código da aplicação, definindo um workflow para builds incrementais que gera sempre a mesma imagem. Apresenta também o funcionamento básico do STI e demonstra sua utilização para criar imagens Docker a partir de um repositório no GitHub.
O documento discute o design responsivo, que adapta o conteúdo de um site para diferentes dispositivos de acordo com o tamanho da tela, orientação e plataforma do usuário. O termo foi criado por Ethan Marcotte e envolve técnicas como grid fluída, imagens flexíveis e media queries para detectar características do dispositivo. O conceito de mobile first também é abordado, começando pelo desenvolvimento para dispositivos móveis.
Arquitetura Corporativa, Arquitetura de Soluções, Arquitetura de Negócio, Arq...Ricardo Sul
O documento discute as diferentes arquiteturas corporativas, de soluções, de negócios, de sistemas, de dados, de software, e de integração e serviços. Ele explica cada uma delas brevemente e mostra como elas se sobrepõem, com a arquitetura corporativa no nível mais alto e a arquitetura de software no nível mais baixo.
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TIDNAD
O que é arquitetura de TI? Que habilidades um arquiteto de TI deve colecionar ao longo de sua carreira? Que ferramentas e disciplinas são importantes conhecer? Nessa sessão veremos algumas considerações sobre o assunto, assim como guias e disciplinas que existem no mercado e podem ajudar o arquiteto na execução de seu dia-a-dia.tepa
TDC 2012 - Fishbowl conversation sobre ArquiteturaLeandro Daniel
Slides com resumo do que aconteceu na sessão "fishbowl conversation" sobre arquitetura no TDC 2012, com a participação dos palestrantes e congressistas da trilha de arquitetura.
Como usar um processo de certificação para se tornar um arquitetoThiago Rocha
A profissão de arquiteto de TI está em alta e a demanda por esse profissional segue aumentando. Com certeza você já ouviu falar sobre o profissional de Arquitetura de TI que está sempre envolvido em projetos nas empresas, certo? Mas já se perguntou o que precisa ser feito para se tornar um arquiteto ? Como saber se uma pessoa é realmente um Arquiteto de TI? Será que existe alguma certificação para avaliar os conhecimentos e habilidades de um Arquiteto de TI? A resposta é sim!!! No mercado já existem certificações independentes para Arquitetos de TI, oferecidas pelo Open Group, IASA, Zachman, entre outras, que auxiliam no processo de desenvolvimento de um Arquiteto de TI.
O documento discute as diferentes arquiteturas corporativas, incluindo arquitetura de software, sistemas, dados, integração e serviços, negócios, soluções e corporativa. Ele explica cada uma delas, destacando que a arquitetura corporativa é o nível mais alto, próximo ao negócio e alinhado à estratégia organizacional, enquanto a arquitetura de software é a forma mais primitiva de organização de um software.
TDC2017 | POA Trilha Arquitetura - Desafios de se implantar uma arquitetura d...tdc-globalcode
O documento discute os desafios de implantar uma arquitetura de microservices e como resolver alguns desafios com ferramentas como Netflix OSS. Os principais desafios incluem a dificuldade de debug e teste devido à maior complexidade, e a necessidade de monitoramento, balanceamento de carga e descoberta de serviços. Ferramentas como Eureka, Ribbon e Hystrix da Netflix ajudam a lidar com esses desafios.
Edu Agni é um designer e criador do blog UX.BLOG que trabalha há nove anos com projetos de design de interfaces e usabilidade. O documento discute vários tópicos relacionados à experiência do usuário, como avaliação de produtos, design centrado no usuário, desenvolvimento front-end, semântica, acessibilidade e design responsivo.
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...Emmanuel Neri
O documento discute as arquiteturas de software monolíticas em comparação com a arquitetura de micro serviços em ambientes corporativos. Ele apresenta o objetivo de analisar os benefícios e limitações de cada arquitetura e implementa experimentos usando um cenário corporativo para avaliar as arquiteturas.
Arquitetura de Software - Uma Visão CríticaPedro Castilho
O documento discute a importância de se ter uma visão crítica da arquitetura de software, abordando tópicos como: (1) quem é responsável e afetado pela arquitetura e para que ela serve; (2) a definição de arquitetura de software como conjunto de decisões que influenciam como o software afeta seu contexto; (3) os motivos para se aprender arquitetura, como promover qualidade e ter decisões conscientes.
O documento discute como as tecnologias de informação evoluíram nos últimos 10 anos na prática da engenharia civil. Apresenta como os processos de projeto mudaram de 2D para 3D e BIM, permitindo uma visão global da obra e melhor coordenação entre especialistas. Também destaca que embora o software comercial seja útil, às vezes é necessário desenvolver aplicações próprias para resolver problemas específicos ou permitir a comunicação de dados.
O documento apresenta informações sobre lançamentos de versões do ServiceNow ao longo dos anos, conceitos de low-code e no-code, vantagens e impacto econômico do uso de plataformas low-code. O mercado de plataformas low-code é projetado para crescer de US$ 13,89 bilhões em 2021 para US$ 94,75 bilhões até 2028.
Rodrigo Falcão Moreira discute como as tecnologias de informação impactaram a prática da engenharia civil nos últimos 10 anos. Ele explica como o uso do BIM melhorou a coordenação entre especialistas e como softwares comerciais e códigos personalizados são usados. Finalmente, ele mostra exemplos de como as tecnologias de informação melhoraram projetos de pontes e estruturas metálicas.
PARAGRAM - Design Computacional aplicado ao BIMJose Vargas
O documento descreve os serviços de uma empresa de consultoria em design computacional aplicado a processos BIM. A empresa oferece consultoria para implantação de processos e tecnologia BIM, treinamentos em ferramentas de projeto e gestão da informação da construção, e soluções customizadas para melhoria da produtividade de projetos de arquitetura e engenharia. A empresa é formada por profissionais experientes em aplicação de tecnologia BIM orientada a projetos de arquitetura, engenharia e construção.
1) O documento discute formas de aplicar a arquitetura de software em equipes ágeis e projetos de grande escala.
2) Apresenta os conflitos potenciais entre arquitetura de software e metodologias ágeis e formas de resolvê-los, como comunicação e documentação ágil.
3) Discutem técnicas como Scrum of Scrums para coordenar múltiplas equipes ágeis em projetos grandes e a importância de iterações na arquitetura ágil.
Desafios de implantar uma arquitetura de microservicesleopoa
O documento discute os desafios de implantar uma arquitetura de microservices, incluindo a dificuldade de depuração e teste, esforço para operar e conhecimento necessário. Também apresenta ferramentas como Netflix OSS que ajudam a resolver problemas como registro de serviço, balanceamento de carga e circuit breaker. Domain-Driven Design é sugerido para separar corretamente serviços.
O documento discute a abordagem de desenvolvimento de software incremental em 1 milhão de linhas de código, desenvolvendo soluções uma de cada vez. É destacada a importância de tomar decisões no momento certo, acompanhar a utilização da arquitetura e se preocupar com os problemas no momento adequado.
O documento discute a importância do retorno do investimento (ROI) em projetos de interfaces de usuário. Ele explica como calcular os custos e benefícios de investir em esforços de usabilidade para convencer gestores. O documento fornece exemplos de como estimar aumentos de produtividade, reduções de erros e custos de treinamento que podem resultar de uma interface de usuário melhor projetada.
Aula inicial do Curso de Verão de DevOps:
▪ Contexto Histórico;
▪ Definição;
▪ Mercado de Trabalho;
▪ Ferramentas
▪ Site Reliability Engineering;
▪ SRE x DevOps.
Carlos Eduardo Capparelli apresenta seu currículo com ênfase em desenvolvimento de software usando .NET, incluindo experiência como desenvolvedor sênior, analista sênior e arquiteto de software. Ele oferece serviços de consultoria, especificação, análise, desenvolvimento e otimização de processos de software. Seu currículo lista especializações, objetivos, qualificações e experiências anteriores com foco em arquitetura, modelagem e codificação usando padrões e tecnologias Microsoft.
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
1) O documento discute as mudanças passadas, presentes e futuras nas arquiteturas e no papel do arquiteto de Java.
2) É destacado que a tecnologia da informação e os negócios evoluem rapidamente, assim como as escolhas de arquitetura e tecnologia.
3) Um bom arquiteto precisa ter visão ampla considerando tanto aspectos técnicos quanto de negócios.
Composição e Integração de Sistemas em 2013Leandro Silva
O documento apresenta princípios fundamentais para integração de sistemas em 2013, como usar micro-serviços, HTTP e JSON para comunicação, e padrões abertos. Recomenda decompor sistemas em micro-serviços especializados e fracamente acoplados, compondo-os para aplicações. Também destaca logging, assincronicidade, testes, documentação e simplicidade.
Este documento apresenta uma aula introdutória sobre o projeto e construção de sistemas aeroespaciais. Resume os principais pontos da concepção da carga útil, incluindo a utilização de um Arduino como computador de bordo, sensores para monitoramento e o ciclo de vida do projeto.
O documento discute a importância do retorno do investimento (ROI) em projetos de interface de usuário. Ele explica como calcular os custos de atividades de engenharia de usabilidade e estimar os benefícios de melhorias na produtividade, redução de erros e custos de treinamento. O documento fornece exemplos para demonstrar como calcular o ROI de um projeto de interface de usuário.
- Figma
- Sketch
- Adobe XD
- Invision
Prototyping:
- Framer
- Principle
- Origami
- ProtoPie
Design System:
- Craft
- Pattern Lab
- Frontify
- Style Dictionary
Colaboração:
- Zeplin
- Avocode
- Abstract
- Invision Studio
Documentação:
- Styleguide.io
- Storybook
- Document Up
- Readme
49
Ferramentas de Design
D E S I G N O R G A N I Z AT I O N · O P E R AT I O N S
Edu Agni é um designer e criador do blog UX.BLOG que trabalha há nove anos com projetos de design de interfaces e usabilidade. O documento discute vários tópicos relacionados à experiência do usuário, como avaliação de produtos, design centrado no usuário, desenvolvimento front-end, semântica, acessibilidade e design responsivo.
O comparativo de arquiteturas de software monolíticas em relação a arquitetur...Emmanuel Neri
O documento discute as arquiteturas de software monolíticas em comparação com a arquitetura de micro serviços em ambientes corporativos. Ele apresenta o objetivo de analisar os benefícios e limitações de cada arquitetura e implementa experimentos usando um cenário corporativo para avaliar as arquiteturas.
Arquitetura de Software - Uma Visão CríticaPedro Castilho
O documento discute a importância de se ter uma visão crítica da arquitetura de software, abordando tópicos como: (1) quem é responsável e afetado pela arquitetura e para que ela serve; (2) a definição de arquitetura de software como conjunto de decisões que influenciam como o software afeta seu contexto; (3) os motivos para se aprender arquitetura, como promover qualidade e ter decisões conscientes.
O documento discute como as tecnologias de informação evoluíram nos últimos 10 anos na prática da engenharia civil. Apresenta como os processos de projeto mudaram de 2D para 3D e BIM, permitindo uma visão global da obra e melhor coordenação entre especialistas. Também destaca que embora o software comercial seja útil, às vezes é necessário desenvolver aplicações próprias para resolver problemas específicos ou permitir a comunicação de dados.
O documento apresenta informações sobre lançamentos de versões do ServiceNow ao longo dos anos, conceitos de low-code e no-code, vantagens e impacto econômico do uso de plataformas low-code. O mercado de plataformas low-code é projetado para crescer de US$ 13,89 bilhões em 2021 para US$ 94,75 bilhões até 2028.
Rodrigo Falcão Moreira discute como as tecnologias de informação impactaram a prática da engenharia civil nos últimos 10 anos. Ele explica como o uso do BIM melhorou a coordenação entre especialistas e como softwares comerciais e códigos personalizados são usados. Finalmente, ele mostra exemplos de como as tecnologias de informação melhoraram projetos de pontes e estruturas metálicas.
PARAGRAM - Design Computacional aplicado ao BIMJose Vargas
O documento descreve os serviços de uma empresa de consultoria em design computacional aplicado a processos BIM. A empresa oferece consultoria para implantação de processos e tecnologia BIM, treinamentos em ferramentas de projeto e gestão da informação da construção, e soluções customizadas para melhoria da produtividade de projetos de arquitetura e engenharia. A empresa é formada por profissionais experientes em aplicação de tecnologia BIM orientada a projetos de arquitetura, engenharia e construção.
1) O documento discute formas de aplicar a arquitetura de software em equipes ágeis e projetos de grande escala.
2) Apresenta os conflitos potenciais entre arquitetura de software e metodologias ágeis e formas de resolvê-los, como comunicação e documentação ágil.
3) Discutem técnicas como Scrum of Scrums para coordenar múltiplas equipes ágeis em projetos grandes e a importância de iterações na arquitetura ágil.
Desafios de implantar uma arquitetura de microservicesleopoa
O documento discute os desafios de implantar uma arquitetura de microservices, incluindo a dificuldade de depuração e teste, esforço para operar e conhecimento necessário. Também apresenta ferramentas como Netflix OSS que ajudam a resolver problemas como registro de serviço, balanceamento de carga e circuit breaker. Domain-Driven Design é sugerido para separar corretamente serviços.
O documento discute a abordagem de desenvolvimento de software incremental em 1 milhão de linhas de código, desenvolvendo soluções uma de cada vez. É destacada a importância de tomar decisões no momento certo, acompanhar a utilização da arquitetura e se preocupar com os problemas no momento adequado.
O documento discute a importância do retorno do investimento (ROI) em projetos de interfaces de usuário. Ele explica como calcular os custos e benefícios de investir em esforços de usabilidade para convencer gestores. O documento fornece exemplos de como estimar aumentos de produtividade, reduções de erros e custos de treinamento que podem resultar de uma interface de usuário melhor projetada.
Aula inicial do Curso de Verão de DevOps:
▪ Contexto Histórico;
▪ Definição;
▪ Mercado de Trabalho;
▪ Ferramentas
▪ Site Reliability Engineering;
▪ SRE x DevOps.
Carlos Eduardo Capparelli apresenta seu currículo com ênfase em desenvolvimento de software usando .NET, incluindo experiência como desenvolvedor sênior, analista sênior e arquiteto de software. Ele oferece serviços de consultoria, especificação, análise, desenvolvimento e otimização de processos de software. Seu currículo lista especializações, objetivos, qualificações e experiências anteriores com foco em arquitetura, modelagem e codificação usando padrões e tecnologias Microsoft.
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
1) O documento discute as mudanças passadas, presentes e futuras nas arquiteturas e no papel do arquiteto de Java.
2) É destacado que a tecnologia da informação e os negócios evoluem rapidamente, assim como as escolhas de arquitetura e tecnologia.
3) Um bom arquiteto precisa ter visão ampla considerando tanto aspectos técnicos quanto de negócios.
Composição e Integração de Sistemas em 2013Leandro Silva
O documento apresenta princípios fundamentais para integração de sistemas em 2013, como usar micro-serviços, HTTP e JSON para comunicação, e padrões abertos. Recomenda decompor sistemas em micro-serviços especializados e fracamente acoplados, compondo-os para aplicações. Também destaca logging, assincronicidade, testes, documentação e simplicidade.
Este documento apresenta uma aula introdutória sobre o projeto e construção de sistemas aeroespaciais. Resume os principais pontos da concepção da carga útil, incluindo a utilização de um Arduino como computador de bordo, sensores para monitoramento e o ciclo de vida do projeto.
O documento discute a importância do retorno do investimento (ROI) em projetos de interface de usuário. Ele explica como calcular os custos de atividades de engenharia de usabilidade e estimar os benefícios de melhorias na produtividade, redução de erros e custos de treinamento. O documento fornece exemplos para demonstrar como calcular o ROI de um projeto de interface de usuário.
- Figma
- Sketch
- Adobe XD
- Invision
Prototyping:
- Framer
- Principle
- Origami
- ProtoPie
Design System:
- Craft
- Pattern Lab
- Frontify
- Style Dictionary
Colaboração:
- Zeplin
- Avocode
- Abstract
- Invision Studio
Documentação:
- Styleguide.io
- Storybook
- Document Up
- Readme
49
Ferramentas de Design
D E S I G N O R G A N I Z AT I O N · O P E R AT I O N S
3. O que significa Arquitetura Hexagonal ?
"O objetivo da arquitetura de software é minimizar os recursos humanos
necessários para construir e manter o sistema necessário." (Clean Architecture -
Uncle Bob)
4. O que significa Arquitetura Hexagonal ?
Por que se preocupar com Arquitetura de Software ao invés de fazer uma solução
qualquer para entregar rápido ?
7. O que significa Arquitetura Hexagonal ?
- Também chamada de Ports and Adapters, a Arquitetura Hexagonal é uma
forma de organizar o código em camadas, cada qual com a sua
responsabilidade, tendo como objetivo isolar totalmente a lógica de negócio do
mundo externo.
8. O que significa Arquitetura Hexagonal ?
- Também chamada de Ports and Adapters, a Arquitetura Hexagonal é uma forma de
organizar o código em camadas, cada qual com a sua responsabilidade, tendo como
objetivo isolar totalmente a lógica de negócio do mundo externo.
- O principal objetivo da Arquitetura Hexagonal é permitir que a aplicação se adapte às
mudanças de tecnologia e interfaces de usuário sem impactar o Negócio, ou seja,
sem exigir a reescrita de partes significativas da aplicação.
16. Referências
- Arquitetura Hexagonal (https://www.infoq.com/br/presentations/arquitetura-hexagonal/)
- DDD, Hexagonal, Onion, Clean, CQRS, … How I put it all together
(https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/)
- Clean Architecture with Spring by Tom Hombergs @ Spring I/O 2019 (https://www.youtube.com/watch?v=cPH5AiqLQTo)
- Benefits and challenges of using monorepo development practices (https://circleci.com/blog/monorepo-dev-practices)
- Complex Made Bearable - Lucas Cavalcanti (https://www.youtube.com/watch?v=ct5aWqhHARs)
- Your Microservices May Need A Monorepo For Quality At Speed
(https://qeunit.medium.com/your-microservices-may-need-a-monorepo-for-quality-at-speed-bfe5ba64dfc7)
- Curly Braces #1: Java and a project monorepo (https://blogs.oracle.com/javamagazine/post/curly-braces-java-git-monorepo)
- Mantenha a sua cozinha organizada: o case Monorepo no iFood
(https://news.ifood.com.br/mantenha-a-sua-cozinha-organizada-o-case-monorepo-no-ifood)
- O Monorepo à la Google (https://qeunit.com/pt/blog/o-monorepo-a-la-google/)
- Why Google Stores Billions of Lines of Code in a Single Repository (https://research.google/pubs/pub45424/)
- Microservices: Mono repo vs. multiple repositories
(https://jaxenter.com/microservices-mono-repo-vs-multiple-repositories-130148.html)
- SpareBank Financial institution - Monorepo sample (https://github.com/SpareBank1/monorepo-sample)
- Modular-Architecture-Hexagonal-Demo-Project (https://github.com/AlicanAkkus/Modular-Architecture-Hexagonal-Demo-Project)