Arquitetura De Software Em Outsystems 11
()
Sobre este e-book
Relacionado a Arquitetura De Software Em Outsystems 11
Ebooks relacionados
Desenvolvimento efetivo na plataforma Microsoft: Como desenvolver e suportar software que funciona Nota: 0 de 5 estrelas0 notasArquitetura Orientada a Eventos: Soluções escaláveis e em tempo real com EDA Nota: 0 de 5 estrelas0 notasDevOps na prática: Entrega de software confiável e automatizada Nota: 0 de 5 estrelas0 notasModernização de Aplicação no Microsoft Azure: Explorando o potencial da nuvem Nota: 0 de 5 estrelas0 notasEngenharia de Requisitos: software orientado ao negócio Nota: 5 de 5 estrelas5/5Sistemas Orientados a Objetos: Conceitos e Práticas Nota: 0 de 5 estrelas0 notasGerenciando Projetos de Desenvolvimento de Software com PMI, RUP e UML (5a. edição) Nota: 0 de 5 estrelas0 notasDescomplicando o Docker Nota: 1 de 5 estrelas1/5Open Web Platform Nota: 0 de 5 estrelas0 notasJornada Ágil de Arquitetura: usando a arquitetura corporativa e de TI para a gestão hoslística do negócio Nota: 0 de 5 estrelas0 notasCarreira técnica no universo da programação: Desvendando depois do sênior e além Nota: 0 de 5 estrelas0 notasDesign System: o que você também precisa saber Nota: 0 de 5 estrelas0 notasMicroStation V8i SELECT Series 3 – Fundamentos Essenciais Nota: 0 de 5 estrelas0 notasKubernetes: Tudo sobre orquestração de contêineres Nota: 5 de 5 estrelas5/5Produtividade em C#: Obtenha mais resultado com menos esforço Nota: 0 de 5 estrelas0 notasDesvendando o CodeIgniter 4 Nota: 0 de 5 estrelas0 notasComputação em Nuvem Nota: 5 de 5 estrelas5/5Arquitetura de software distribuído: Boas práticas para um mundo de microsserviços Nota: 0 de 5 estrelas0 notasGerenciamento Ágil de Projetos Nota: 0 de 5 estrelas0 notasFramework Php Laravel 8 & Ajax Nota: 0 de 5 estrelas0 notasComo se faz DevOps: Organizando pessoas, dos silos aos times de plataforma Nota: 0 de 5 estrelas0 notasGestão de produtos de software: Como aumentar as chances de sucesso do seu software Nota: 0 de 5 estrelas0 notasOrientação a Objetos e SOLID para Ninjas: Projetando classes flexíveis Nota: 5 de 5 estrelas5/5Engenharia de Software: Conectando código e automação em sistemas de robótica Nota: 0 de 5 estrelas0 notasGerenciamento Ágil de Projetos 2a edição Nota: 5 de 5 estrelas5/5Roadmap back-end: Conhecendo o protocolo HTTP e arquiteturas REST Nota: 5 de 5 estrelas5/5Thoughtworks antologia Brasil: Histórias de aprendizado e inovação Nota: 0 de 5 estrelas0 notas
Aplicativos Empresariais para você
Business Intelligence: Implementar do jeito certo e a custo zero Nota: 4 de 5 estrelas4/5Criptomoedas, Nft, Blockchain E Muito Mais! Nota: 0 de 5 estrelas0 notasScrum: Gestão ágil para produtos de sucesso Nota: 0 de 5 estrelas0 notasFunções de Excel para Financeiros Nota: 5 de 5 estrelas5/5Curso Excel Nota: 0 de 5 estrelas0 notasExcel Avançado 2016/365: aplicado à administração Nota: 0 de 5 estrelas0 notasBack-end Java: Microsserviços, Spring Boot e Kubernetes Nota: 0 de 5 estrelas0 notasAPP para iniciantes: Faça seu primeiro aplicativo Low Code Nota: 0 de 5 estrelas0 notasExcel para o dia a dia: Seus primeiros passos no mundo das planilhas Nota: 0 de 5 estrelas0 notasO Segredo De Vender Pelo Whatsapp Todos Os Dias Nota: 5 de 5 estrelas5/5A Fórmula Do Afiliado Profissional Nota: 0 de 5 estrelas0 notasA Bíblia Do Swing Trader Nota: 0 de 5 estrelas0 notasComo Crescer No Instagram E Se Tornar Um Influenciador De Sucesso No Instagram Nota: 0 de 5 estrelas0 notasDo Mil Ao Milhão Com Pouco Investimento: Guia Completo Nota: 0 de 5 estrelas0 notasBitcoin Para Leigos Nota: 0 de 5 estrelas0 notasContabilidade Para Não Contadores Nota: 0 de 5 estrelas0 notasCandles Mágicos Nota: 0 de 5 estrelas0 notasMongoDB: Construa novas aplicações com novas tecnologias Nota: 0 de 5 estrelas0 notasPacote Microsoft Office Capacitação Nota: 0 de 5 estrelas0 notasTestes automatizados de software: Um guia prático Nota: 5 de 5 estrelas5/5Excel 2013 Técnicas Avançadas – 2ª edição Nota: 4 de 5 estrelas4/5Estratégias De Crescimento Com Software De Gestão – Erp Nota: 0 de 5 estrelas0 notasAbap Passo A Passo Nota: 0 de 5 estrelas0 notasDesenvolvimento De Software - Aplicativo Comercial Com C# E Camadas Nota: 0 de 5 estrelas0 notasAbc Do Bitcoin Nota: 0 de 5 estrelas0 notasProgress Openedge Nota: 0 de 5 estrelas0 notasProgramação Para Internet Nota: 0 de 5 estrelas0 notasDesbravando o Mundo do SQL : Um Guia Prático para DBAs Iniciantes Nota: 0 de 5 estrelas0 notasEmpreeendedorismo Digital Descomplicado Nota: 0 de 5 estrelas0 notasDo jeito certo: Gestão de produtos no mundo das startups Nota: 0 de 5 estrelas0 notas
Avaliações de Arquitetura De Software Em Outsystems 11
0 avaliação0 avaliação
Pré-visualização do livro
Arquitetura De Software Em Outsystems 11 - Ricardo Pereira
Arquitetura de software em OutSystems 11
Desenhar arquiteturas escaláveis, robustas e fáceis de manter em OutSystems 11
Ricardo Pereira
Queria agradecer a toda a minha família por todo o apoio, paciência e ajuda ao longo do meu caminho. Obrigado por acreditarem em mim e por me incentivarem a continuar na minha jornada, por muitos obstáculos que tenha de enfrentar.
Queria dedicar este trabalho à minha esposa, Carmen, aos meus dois filhos, Afonso e Maria, e pedir desculpa pelas horas que não passei com eles para poder escrever. Obrigado pelo amor incondicional que tanto me alimenta a alma.
Joaquim, Júlia, Vítor, Margarida, Ruben, Paulo, Carla, Martim, João, Sónia, Fred, Matilde, vocês sabem quem são e a importância que têm para mim. Obrigado por fazerem parte da minha vida.
Ao meu avô, ao meu tio, à minha sogra, que continuam a torcer por mim e pelos meus do outro lado do campo. Eu sei que vocês estão aqui e que nunca nos abandonarão. Este livro também é para vocês.
- Ricardo Pereira
Sobre o autor
Ricardo Pereira é um eterno apaixonado por programação, software e tecnologia. Proveniente das áreas de ciências da computadores e engenharia informática, tornou-se, nos últimos 7 anos, num forte embaixador da tecnologia OutSystems, tendo obtido todas as certificações existentes da plataforma. Além disso, em 2020 foi nomeado OutSystems Champion, participando em diversos eventos e seguindo o programa de mentoring como mentor.
Em 2022 escreveu o seu primeiro livro, Rapid Application Development With OutSystems, publicado e distribuído mundialmente.
Em 2023 e 2024, após um longo trabalho e dedicação, o Ricardo foi nomeado OutSystems MVP pela OutSystems.
O seu tempo é distribuído entre projetos de software, aprendizagem, estudo, disfrutar com a família e a tocar guitarra na sua banda.
O Ricardo vive com a esposa e os dois filhos em Vila Nova de Gaia, Portugal.
O seu avô, já falecido, é a sua maior influência para se tornar na melhor versão de si mesmo.
Neste meu segundo livro, optei por escrever na minha língua nativa, o português, de forma a poder ajudar todos aqueles que falam a mesma língua que eu e têm dificuldade com o inglês.
A ideia de escrever um livro sobre arquitetura em OutSystems, provem da experiência obtida em projetos ao longo da minha carreira, em que se tornou notório que a falta de bases de arquitetura é um dos maiores problemas na implementação de ecossistemas escaláveis. Esta área é fortemente responsável por altas dívidas técnicas, que, posteriormente, levam à perda de competitividade das empresas através do aumento de custos e aumento do time to market.
Sobre os revisores
Helena Lameiro
Helena Lameiro, nascida em Nancy, França, iniciou a sua carreira como Farmacêutica em 2001.
Trabalhou em investigação onde teve o primeiro contacto com programação e iniciou a sua atividade profissional como developer na plataforma OutSystems em 2017.
O seu Background académico é de Ciências Farmacêuticas e suplementou a sua formação com cursos de C# e .Net, efetuando um ramp up em tecnologia OutSystems.
Atualmente é Senior Lead Engineer na NTT Data, desenvolvendo aplicações em Traditional Web, Reactive Web e Mobile, principalmente para o sector segurador e gere uma equipa de 5 developers OutSystems.
João Roque
João Roque, nascido em Vila Nova de Gaia, Portugal, desde cedo teve interesse pelo mundo da tecnologia, mas por motivos pessoais e profissionais apenas começou a sua carreira profissional na área de IT algo tarde, apenas em 2018.
O seu background académico vem das áreas de Informática de Gestão, assim como de Gestão de empresas.
A trabalhar em OutSystems desde 2018, tornou-se um entusiasta da tecnologia.
Teve oportunidade ao longo do seu percurso de trabalhar em diversas aplicações Traditional Web e Reactive Web referentes a diferentes áreas de negócio.
De momento desempenha funções de Tech Lead na empresa Accenture, tendo responsabilidades técnicas em projetos na área da banca, assim como de gestão de equipas de programadores na tecnologia OutSystems.
João Azevedo
Rodeado de tecnologia desde a sua infância e após uma Licenciatura em Reabilitação Psicomotora, o João Azevedo decidiu, no ano de 2022, embarcar no mundo de desenvolvimento de software.
Esta jornada teve início num bootcamp intensivo de Full Stack Developer. Tudo isto abriu portas para entrar num novo rumo profissional orientado ao futuro, a tecnologia OutSystems. Durante esta jornada já alcançou diversos objetivos, desde obter diversas certificações até ser orador técnico em sessões de user groups promovidas pela própria OutSystems.
Em 2023 desenvolveu o seu primeiro componente para o repositório Forge da OutSystems.
Nesse mesmo ano ingressou na empresa Interfys, para desempenhar, pela primeira vez, funções de formador.
Aos dias de hoje, permanece na empresa CodeForAll, trabalhando e ganhando experiência com desenvolvimento Reactive Web e Mobile na plataforma OutSystems.
O João está sempre em busca de novos desafios, formar-se, alcançar novos objetivos, mas sempre dividindo o seu tempo para hobbies com familiares e amigos.
Visa, no futuro, continuar a crescer no universo OutSystems.
Índice
Sobre o autor
Sobre os revisores
Helena Lameiro
João Roque
João Azevedo
Prefácio
1. Arquitetura de software em OutSystems
O que é arquitetura de software
O Architecture Canvas
Layers do Architecture Canvas
Sub-Layers do Architecture Canvas
Cenários de utilização do Architecture Canvas
Porquê usar o Architecture Canvas
Em resumo…
Grupo de exercícios 1
2. Desenho de arquitetura
Processo de desenho de arquitetura
O ciclo DOA
Composição de aplicações
Architecture Blueprint
Identificação de dependências entre módulos
Padrões de desenho e implementação de arquitetura
Em resumo…
Grupo de exercícios 2
3. Validação de arquitetura e refatorização
Regras de validação de arquitetura
Regra 1: Sem referências para layers superiores (no upward references)
Regra 2: Sem referências fortes laterais entre módulos do layer End-User (no side references among End-User)
Regra 3: Sem referências cíclicas entre módulos do layer Core ou do layer Foundation (no cycles among Cores and Libraries)
Regras de composição de aplicações
Regra 1 – Inserir os módulos no layer correto do Architecture Canvas (correctly layer your modules)
Regra 2 – Garantir o mapeamento das aplicações para o layer correto (correctly layer your applications)
Regra 3: Não misturar desenvolvimentos de diferentes equipas (don’t mix different owners)
Regra 4: Não misturar desenvolvimentos de diferentes linhas de negócio (don’t mix different sponsors)
Ferramentas de validação de arquitetura OutSystems
Discovery
AI Mentor Studio
Refatorização
Mover módulos para uma nova aplicação
Extrair elementos de um módulo referentes a diferentes layers
Em resumo…
Grupo de exercícios 3
4. Arquitetura de style guides
O que é um style guide
OutSystems UI
Cenários comuns de arquiteturas de style guides
Style guide built-in
Customização de um style guide built-in
Clonar um style guide built-in
Criar um style guide de raiz
Partilhar um style guide
Em resumo…
Grupo de exercícios 4
5. Arquitetura orientada a domínios
Definição de domínios de arquitetura de software
DDD – Domain Driven design em OutSystems
Monólitos
Microserviços
Monólitos vs. Microserviços
Tipos de domínios
Mapeamento de conceitos para OutSystems
Arquitetura de um domínio
Regras de validação de domínios
Padrões avançados de arquitetura em DDD – Domain Driven Design
Quando e como tirar partido do DDD – Domain Driven design
Em resumo…
Grupo de exercícios 5
Índice de imagens
Lista de definições
Bibliografia
Soluções de exercícios propostos
Grupo de exercícios 1
Grupo de exercícios 2
Grupo de exercícios 3
Grupo de exercícios 4
Grupo de exercícios 5
Conclusão
Prefácio
Em primeiro lugar: o que é OutSystems? OutSystems é uma plataforma de desenvolvimento de software Low-Code. O objetivo desta ferramenta é acelerar o desenvolvimento de aplicações Web e/ou Mobile à medida de cada caso e de cada cliente, de forma a reduzir o time to market e, ao mesmo tempo, assegurar os melhores padrões de qualidade, performance, segurança e compatibilidade com dispositivos no mercado atual. Isto tudo é possível pela abstração através de componentes e templates já pré-definidos que nos são disponibilizados para montar
as nossas soluções.
O facto desta tecnologia permitir um crescimento mais rápido, também permite falhar mais rápido. E é aí que devemos estar atentos. Uma das áreas que, por norma, torna-se mais complexa de corrigir, é a área de arquitetura de software. Quando esta não é escalável e/ou está mal desenhada, o mais provável é apenas corrigir-se quando não há mais solução.