Baixe o app para aproveitar ainda mais
Prévia do material em texto
LAURA 2024.1 Engenharia de Sistemas Distribuídos O curso de Engenharia de Sistemas Distribuídos explora os princípios, técnicas e práticas relacionadas ao projeto, implementação e gerenciamento de sistemas distribuídos, nos quais componentes de software e hardware estão localizados em diferentes computadores interconectados em uma rede. Essa disciplina é essencial para profissionais que trabalham na área de tecnologia da informação, especialmente em ambientes que exigem alta escalabilidade, disponibilidade e tolerância a falhas. O curso começa com uma introdução aos fundamentos da Engenharia de Sistemas Distribuídos, incluindo conceitos como modelos de computação distribuída, arquiteturas de sistemas distribuídos, comunicação entre processos, coordenação e consistência de dados distribuídos, e algoritmos distribuídos. Os alunos aprendem sobre os desafios únicos enfrentados na construção de sistemas distribuídos, como a sincronização de operações, a detecção e recuperação de falhas, e a garantia de consistência e integridade dos dados. Após essa introdução, o curso aborda as principais áreas de atuação da Engenharia de Sistemas Distribuídos. Isso inclui o projeto e implementação de sistemas distribuídos, onde os alunos aprendem sobre técnicas de decomposição de sistemas em componentes distribuídos, protocolos de comunicação entre processos, modelos de concorrência e coordenação, e ferramentas e frameworks para desenvolvimento de software distribuído. Eles também aprendem sobre o projeto de sistemas distribuídos escaláveis, resilientes e de alto desempenho. Além disso, o curso explora tópicos avançados em Engenharia de Sistemas Distribuídos, como computação em nuvem, sistemas distribuídos baseados em contêineres, microsserviços, orquestração de serviços, segurança de sistemas distribuídos, e aplicações de sistemas distribuídos em áreas emergentes, como Internet das Coisas (IoT), inteligência artificial distribuída e computação em borda (edge computing). Os alunos aprendem sobre as últimas tendências e inovações na área, e como elas estão transformando a forma como os sistemas distribuídos são projetados, implementados e operados. Outro aspecto importante é o estudo de casos práticos e projetos de Engenharia de Sistemas Distribuídos, nos quais os alunos têm a oportunidade de aplicar os conceitos e técnicas aprendidas na prática. Eles trabalham em projetos de desenvolvimento de software distribuído, desde a arquitetura e implementação até o teste e implantação, utilizando tecnologias e ferramentas modernas para construir sistemas distribuídos robustos, escaláveis e eficientes. Em resumo, o curso de Engenharia de Sistemas Distribuídos prepara os alunos para compreender, projetar e implementar sistemas distribuídos para uma ampla gama de aplicações em diferentes setores da indústria e da academia. Ele oferece uma base sólida em conhecimentos teóricos e práticos de Engenharia de Sistemas Distribuídos, capacitando os alunos a enfrentar os desafios e aproveitar as oportunidades oferecidas pelo mundo da computação distribuída.
Compartilhar