Cursos de Technical Architecture and Patterns
Com o surgimento de sistemas muito complexos distribuídos, a complexidade de um único sistema mudou para a complexidade da arquitetura do grupo de sistemas. Este curso cobre a relação de Software Architecture com Técnico Enterprise Architecture. Essas duas áreas estão interrelacionadas de uma forma que atualmente não é bem descrita. Por exemplo, a divisão de um sistema monolítico complexo em dois sistemas que se comunicam através de serviços da web irá desencadear mudanças substanciais em ambos os novos sistemas e na arquitetura entre eles.
Este curso cobrirá trade-offs, atualmente padrões comuns e soluções para gerenciar sistemas complexos e comunicação dentro e entre eles.
Programa do Curso
Visão geral
- Coesão de Sistemas e Componentes
- Dependências de sistema/componente
- Software Architecture
- Technical Architecture
- Enterprise Architecture
- Arquitetura SOA e micro serviços
- Relações entre os conceitos acima
- Redundância lógica vs dependência
- Reduncia de dados vs dependência
Software Architecture
Fundamentos
- esclarecimento de termos: arquitetura, design, modelagem
- ortogonalidade
- Lei de Conways
Arquiteturas Comuns
- decomposição modular
- arquitetura hierárquica
- centralizado (Padrão Mediador)
- arquitetura baseada em eventos
- baseado em interrupção
- OSI
- servidor cliente
- modelo de camada
Princípios de Design OO
- SECO, SRP
- encapsulamento
- programa contra uma interface
- Princípio de Liskov
- Lei de Deméter
Design Patterns
- o que são Design Patterns
- Padrões Criativos
- Padrões Estruturais
- Padrões Comportamentais
- Modelo-Controlador-Visualização (MCV)
Ferramentas de projeto
- Idioma específico do domínio
- Análise Lexical
- Cartões CRC
- cenários
- Use Case descrições
UML Representações Gráficas
- Diagrama de classes
- Diagrama de sequência
- diagrama de agregação
- UML ferramentas
Representações gráficas não UML
- Modelagem ER
- Máquina de estado
- fluxo de dados
- modelo arquitetônico
Projeto e Manutenção
- Leis de Lehmann
- Antipadrões arquitetônicos
- Estratégias de Refatoração
SOA e padrões de integração
- Tecnologias e métodos de integração
- Síncrono/Assíncrono
- Mais detalhes sobre padrões de comunicação direta
- Comunicação direta e intermediada
- Enfileiramento de mensagens
- ESB
Padrões de implantação
- Implantação de código
- Implantação imutável
- Disponibilidade, escalabilidade, alto desempenho, padrões de tolerância a falhas
- Replicação e clustering de dados e mensagens (teorema CAP)
Os cursos de treinamento abertos exigem mais de 5 participantes.
Cursos de Technical Architecture and Patterns - Booking
Cursos de Technical Architecture and Patterns - Enquiry
Technical Architecture and Patterns - Solicitação de Consultoria
Solicitação de Consultoria
Declaração de Clientes (7)
Descreve soluções MODERNAS com exemplos REAIS
Catalin - Siemens S.R.L.
Curso - Technical Architecture and Patterns
Máquina Traduzida
A formação é muito bem pensada, levando-o desde os primeiros passos que devem ser dados como arquiteto, até à garantia de que a solução final irá cumprir todos os padrões de qualidade exigidos, informando-o sobre a importância de cada um dos aspectos. Para além disso, sensibiliza-o não só para os aspectos técnicos da arquitetura, mas também para os aspectos empresariais, tornando-o consciente de que, enquanto arquiteto, a sua função não é apenas conceber grandes soluções, mas também trazer valor e desenvolver a visão estratégica da empresa. O Philippe é um formador fantástico, muito profissional, com muita experiência, excelente comunicação e competências transversais, que também são obrigatórias para alguém que queira assumir uma função de arquitetura deste tipo. Por último, mas não menos importante, apreciei muito o facto de o Philippe ter fornecido o conteúdo completo do curso em formato pdf - agora tenho uma base sólida para continuar a minha jornada de aprendizagem - obrigado mais uma vez por isso!
Alex R. - Siemens S.R.L.
Curso - Technical Architecture and Patterns
Máquina Traduzida
Teria sido melhor se fosse para uma semana inteira
Marius - Siemens S.R.L.
Curso - Technical Architecture and Patterns
Máquina Traduzida
Capacidade do treinador para ouvir e entender meu caso/questão/problema...
Francois - TE
Curso - Technical Architecture and Patterns
Máquina Traduzida
The trainer engagement and passion about the subject
Khalid Alqahtani - General Organization for Social Insurance
Curso - Technical Architecture and Patterns
The topic is a trend today
Wael Mashal - SAP UK
Curso - Technical Architecture and Patterns
The Event Storming exercise and how we transformed it into a "theoretically working" software architecture.
Sergiu Vulc - eMAG IT Research SRL
Curso - Technical Architecture and Patterns
Próximas Formações Provisórias
Cursos Relacionados
Aspectos Práticos da Linguagem UML
21 HorasO curso amplia o conhecimento possuído de UML. Durante o treinamento, focamos no uso prático da linguagem de análise orientada a objetos UML.
Architecture and Design: Core + Advanced Training
42 HorasNeste treinamento ao vivo conduzido por instrutor, os participantes aprenderão os conceitos básicos e avançados de arquitetura e design de software à medida que avançam em uma série de exercícios e discussões práticas em laboratório ao vivo.
Público alvo
- Profissionais de software
- Designers de software
- Desenvolvedores
Formato do curso
- Parte palestra, parte discussão, exercícios e prática prática pesada
Nota
- Para solicitar uma formação personalizada para este curso, por favor contacte-nos para combinar.
Architecture for Developers
7 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a engenheiros de software e desenvolvedores que desejam planejar, projetar, orientar e gerenciar o desenvolvimento de software usando métodos de arquitetura.
Ao final deste treinamento, os participantes serão capazes de:
- Compreender a importância da arquitetura no desenvolvimento de software.
- Avaliar como os desenvolvedores podem usar métodos de arquitetura no desenvolvimento.
- Aprender o processo de arquitetura para gerir e avaliar processos.
- Estruturar aplicações complexas utilizando uma abordagem arquitetónica.
- Estabelecer uma estrutura de tomada de decisões para resolver problemas e definir responsabilidades nas equipas de desenvolvimento.
- Assumir a responsabilidade pelas decisões técnicas com confiança.
- Visualizar arquitecturas utilizando modelos e diagramas.
- Compreender as normas e os riscos para criar arquitecturas ágeis e recuperáveis.
Applying SysML with Magic Draw
24 HorasO curso destina-se a ensinar os fundamentos da Linguagem Systems Modeling (SysML), a sua aplicação através do software Magicdraw/Cameo, técnicas básicas de simulação de Engenharia de Sistemas Baseada em Modelos (MBSE) e boas práticas em MBSE.
Learning CMake
14 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (online ou no local) é destinado a engenheiros de software que desejam usar CMake automatizar o processo de construção em um ambiente de plataforma cruzada.
No final desta formação, os participantes serão capazes de
- Criar, testar e empacotar software com CMake.
- Controlar o processo de compilação de software.
- Usar CMake em conjunto com um ambiente de compilação nativo.
- Abordar problemas comuns do sistema de compilação.
Creative Problem Solving with Gamification Techniques (Design Thinking)
14 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a participantes de nível iniciante a intermediário que desejam resolver os desafios diários do local de trabalho por meio de técnicas de gamificação.
No final deste treinamento, os participantes serão capazes de:
- Compreender os princípios da Design Thinking e a sua aplicação na resolução de problemas.
- Incorporar técnicas de gamificação para promover o envolvimento e a inovação.
- Desenvolver soluções criativas e práticas para problemas comuns no local de trabalho.
- Colaborar eficazmente entre equipas para implementar estratégias de resolução de problemas.
- Aplicar abordagens iterativas para aperfeiçoar soluções através de feedback e experimentação.
Domain Driven Design: Concepts and Practices
21 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a desenvolvedores, arquitetos e analistas de nível intermediário que desejam aprender e aplicar conceitos e práticas de DDD em seus projetos de software.
No final deste treinamento, os participantes serão capazes de:
- Compreender os principais conceitos de DDD (contextos delimitados, entidades, etc.) e sua aplicação em projetos de software.
- Aplicar o DDD estratégico para definir e projetar o modelo de domínio, identificar subdomínios e estabelecer limites.
- Implementar DDD tático utilizando padrões como CQRS, fábricas e event sourcing.
- Refactorizar e modernizar sistemas antigos de forma eficaz com técnicas de DDD.
- Conceber e implementar arquitecturas orientadas para o produto, o domínio e a equipa.
- Utilizar a malha de dados para criar uma plataforma de dados orientada para o domínio que suporte a descoberta e a governação de dados.
Introdução ao Domain Driven Design
14 HorasO Domain Driven Design (DDD) é uma abordagem para lidar com comportamentos complexos no desenvolvimento de software .
Design Sprint Workshop
35 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (online ou no local) é destinado a pessoas que desejam aprender como realizar um design sprint bem-sucedido em sua organização.
No final desta formação, os participantes serão capazes de
- Reduzir o risco de colocar um novo produto no mercado.
- Recolher feedback dos clientes sobre um novo conceito, antes de o produto ser construído.
- Ativar a criatividade de uma equipa para tomar decisões críticas, mais rapidamente.
Design Thinking Workshop for Software Developers
14 HorasNesta formação em direto, conduzida por um instrutor, em Brasil (online ou no local), os participantes aprenderão a aplicar as cinco fases de Design Thinking para compreender melhor os problemas sentidos pelos utilizadores finais de um produto ou serviço e, em seguida, desenvolver a melhor abordagem para os resolver.
No final desta formação, os participantes serão capazes de
- Utilizar estratégias criativas para combinar as necessidades dos clientes' com soluções tecnologicamente viáveis.
- Formular uma estratégia para aumentar o valor do cliente e melhorar as ofertas de produtos e serviços.
Design Thinking: Innovation Methodologies
24 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a profissionais de nível iniciante a intermediário que desejam entender e aplicar metodologias Design Thinking para impulsionar a inovação e melhorar as soluções de negócios.
No final deste treinamento, os participantes serão capazes de:
- Compreender os princípios fundamentais da Design Thinking e o seu papel na inovação.
- Aplicar as cinco fases da Design Thinking na resolução de problemas.
- Utilizar técnicas e ferramentas de ideação para promover a criatividade.
- Implementar estratégias de Design Thinking para melhorar processos e aumentar a eficiência.
Innovative Leadership through Design Thinking
14 HorasEste treinamento ao vivo conduzido por instrutor em Brasil (no local ou remoto) é destinado a líderes de nível iniciante e profissionais de RH que desejam aprender e aplicar metodologias Design Thinking para promover a inovação, melhorar as capacidades de resolução de problemas e envolver as equipes de forma eficaz.
No final desta formação, os participantes serão capazes de:
- Dotar os participantes de ferramentas e metodologias para fomentar a inovação e o envolvimento das equipas.
- Desenvolver competências de mapeamento de empatia, ideação e prototipagem para a resolução de desafios complexos.
- Aplicar os princípios Design Thinking a cenários de liderança e RH.
- Promover uma cultura de inovação nas equipas tecnológicas.
Design Thinking
4 HorasVisão geral:
Há cinco estágios no processo Design Thinking (DT) (empatizar, definir o problema, idear, protótipo, testar).
Em um mundo cada vez mais complexo, lidamos com problemas que podem precisar de abordagens especiais. Design Thinking Ajuda a lidar com problemas complexos. Mestrado design-pensamento ajuda a lidar com problemas complexos de forma eficaz, comunicar melhor, convencer de forma eficiente, melhorar os resultados de negócios e melhorar o comportamento organizacional e pessoal e o desempenho.
- Como funciona a TD: aprender com as pessoas e com o problema, encontrar padrões, conceber o modelo (model drift), testar o modelo, avaliar o modelo e efetuar a reengenharia.
- Relação entre DT, inovação e empreendedorismo.
- Métodos e ferramentas de DT: persona, mapa das partes interessadas, mapa do percurso do cliente, projeto de serviço, inovação do modelo empresarial.
- Aplicação do DT: mentalidade de design, inovação disruptiva, abordagem iterativa, técnica de estimativa ágil, pensamento crítico, resolução de problemas, trabalho em equipa, prontidão para a liderança, competências de comunicação, conhecimentos tecnológicos, visão de futuro, competência intercultural e ética, inteligência emocional, autoconsciência, capacidade de negociação, resolução de conflitos.
Objetivos :
- Compreender os fundamentos e as nuances do DT
- Explorar os principais conceitos, factores, teorias, tipos e modelos de TD
- Experimentar, vivenciar e praticar o DT
A entrega:
Este é um curso de 1 dia (4 horas) e consiste em:
- aulas teóricas (40% - apresentação de teorias, conceitos, modelos e interações),
- exercícios de grupo (30% - dinâmicas de grupo, jogos, discussão em grupo e exercícios simulados de resolução de conflitos),
- actividades individuais (15% - escrita, desenho e discussão entre pares)
- e outras (15% - vídeos, leituras).
Nota: devido à natureza deste curso há um tamanho mínimo de grupo de 3
Enterprise Architecture in the UAF
40 HorasUtilizando uma combinação de palestras, demonstrações e laboratórios interactivos, este curso apresenta as bases para a construção e manutenção de um Enterprise Architecture (EA) utilizando a Estrutura de Arquitetura Unificada (UAF) versão 1.2.
Software architecture in the cloud (AWS)
21 HorasEste curso foi concebido para proporcionar uma compreensão aprofundada dos princípios da arquitetura de software e da sua aplicação na nuvem, centrando-se especificamente no AWS (Amazon Web Services) e Java. Os participantes aprenderão a conceber, desenvolver e implementar aplicações escaláveis e robustas utilizando os serviços AWS e a linguagem de programação Java.