Olá,

Arquitetura de Software Distribuído

 Avaliações (2) Média: Excelente
Modalidade: Curso de Pós Graduação EAD - Oferta 2022
Período: Inscrições Abertas

A Partir de:
R$ 290,00
Faça agora sua inscrição!

ver todas as formas de pagamento

Conheça o Curso

Arquitetura de Software Distribuído

Este curso tem um papel estratégico na formação profissional de quem almeja uma carreira como arquiteto de software. Ele foi idealizado de modo a prover habilidades e competências para formação avançada dos profissionais que atuam na concepção, construção e implantação de softwares que usam aspectos de arquitetura de software em ambientes distribuídos. Ele justifica-se pela crescente adoção de tecnologias e padrões baseados na Internet, pela demanda por aplicações em dispositivos móveis, bem como pela necessidade de armazenamento, processamento e integração de grandes volumes de informação que têm incentivado a proliferação de aplicações desenvolvidas em arquiteturas distribuídas. 

Destacam-se nesse contexto a cultura DevOps e ampliação de serviços em cloud computing. Este curso vai ajudar você a entender a necessidade de soluções inovadoras de software com arquiteturas consistentes e a desenvolver soluções arquiteturais observando os requisitos e padrões arquiteturais necessários à construção de software nas diversas perspectivas tecnológicas.

OBJETIVOS

- Capacitar o participante para propor soluções em arquitetura de software distribuído aptas a maximizar o valor do software fazendo, também, com que ele gere valor para o negócio do cliente.

- Mostrar a importância da arquitetura de software distribuído no contexto corporativo bem como no contexto do processo de desenvolvimento de software;

- Fornecer uma ampla visão sobre os conceitos relacionados à arquitetura de software e dos processos de engenharia de software que orientam a definição da arquitetura;

- Proporcionar conhecimentos e competências aos participantes em técnicas, ferramentas e tecnologias para o desenvolvimento de requisitos arquiteturais necessários à construção de software e para modelar e documentar arquiteturas de software;

- Capacitar o participante para propor soluções para integrar softwares distribuídos do ponto de vista de banco de dados, gerenciamento de processos de negócio (BPM), EAI e SOA;

- Fornecer elementos básicos sobre tecnologias para computação móvel, computação em nuvem, banco de dados na web, NET, NODE.js e JEE e explicitar componentes básicos para uma arquitetura de software distribuído que usa tais tecnologias;

- Capacitar o participante para redefinir arquiteturas de softwares legados ou integrá-los à aplicativos modernos considerando novas tecnologias;

- Identificar e discutir conceitos emergentes relacionados à arquitetura de software distribuído e verificar seus impactos em novos projetos.

A QUEM SE DESTINA

- Profissionais com formação superior em cursos da área de tecnologia da Informação, como: Sistemas de Informação, Ciência da Computação, Engenharia de Computação, Engenharia de Software;

- Que atuam no mercado como gerentes, coordenadores ou consultores na área de tecnologia da informação, gerentes de projeto, analistas de negócios, analistas de desenvolvimento de sistemas, analistas de suporte técnico e desenvolvedores web.

- Arquitetos de software que já atuam em projetos de TI e queiram ampliar e aperfeiçoar seus conhecimentos técnicos em arquitetura de software.

CONTEÚDO DO CURSO

NÚCLEO DESENVOLVIMENTO DE SOLUÇÕES

A PUC Minas oferece uma gama de cursos voltados a perfis diferenciados de profissionais e demandas do mercado. Este curso faz parte do Núcleo de Desenvolvimento de Soluções que faz convergência entre diversas disciplinas. Cada aluno tem uma necessidade específica e o objetivo é atender a todos. 

Conheça os outros cursos do Núcleo de Desenvolvimento de Soluções: 


CONTEÚDO DO CURSO

Module: Agility & Approaches to Architectural Design

  • Gerenciamento Ágil de Projetos
    • Visão PMBoK
    • Scrum
    • Kanban
    • Métricas para times ágeis
  • Análise, Projeto e Avaliação de Arquitetura de Software
    • Design thinking
    • Melhores práticas de análise e desenho
    • Técnicas e notações para desenho e documentação
    • Metodologia ATAM
    • DDD e TDD

      Module: Front End & Back End Architecture


  • Arquitetura de Front end
    • Micro frontends
    • Single Page Applications (SPA)
    • Responsividade. Progressive Web Apps (PWA)
    • Serverless Computing
    • Aplicações server-side rendering (SSR)
    • Web Assembly
    • Frameworks para construção de front end
  • Arquitetura de Back end
    • Mecanismos arquiteturais de backend: distribuição de camadas, persistência, segurança, performance, escalabilidade, disponibilidade e interoperabilidade
    • Estilos arquiteturais: Cliente-servidor, Monolítico, Multi Camadas, Model-view-Controller (MVC), MVVM, SOA, microsserviços, nanoserviços, orientado por eventos, publish-subscribe, plugins, DSL. P2P. Pipes and filters
    • Abordagens arquiteturais: WebSocket API, Microsserviços, Function as a Service (FaaS), Serverless Computing
    • Tecnologias e frameworks para construção de back end: principais stack e comparativo entre elas
       
  • APIs e Web Services  
    • Gestão do ciclo de vida das APIs. Mecanismos de segurança: autenticação, autorização e vulnerabilidades
    • Abordagens arquiteturais de APIs: RESTful, GraphQL, WebSockets, WebHooks, HTTP Streaming
  • Arquitetura para Aplicações Móveis 
    • Aplicações Nativa, Web e Híbridas
    • Web Workers e Progressive Web Apps (PWA)
    • Frameworks e Middlewares para aplicações móveis
  • Internet das Coisas: arquitetura, tecnologias e aplicações 
    • IoT Devices
    • Beacons. Arquitetura de uma solução IoT  
    • Comunicação IOT: tecnologias de transmissão e protocolos
    • Dados IoT
    • Principais plataformas IoT
    • Padrões e governança


      Module: Development Platforms
  • Plataforma Node.js
    • Node.js
    • NPM.
    • Sistema de módulos do Node.
    • Call Stack e Event Loop.
    • Framework Express. Acesso a bancos de dados
  • Arquitetura de Software na Plataforma. NET
    • padrões: Transaction Script Pattern; Table Module Pattern; Active Record e Domain Model Pattern
    • arquiteturas RESTful
    • Frontend com ASP.NET MVC
    • NET Core
  • Arquitetura de Software na Plataforma Java EE
    • Empacotamento de aplicações e componentes
    •  Deployment de aplicações e componentes
    • Tecnologias e padrões da camada web
    • Tecnologias da camada de negócio
    • Criação e consumo de Web Services
    •  Definição de arquitetura de aplicações

Module: Data Architecture

  • Arquitetura para Gerenciamento de Dados
    • Bancos de Dados Relacionais e não relacionais
    • Hadoop: HDFS, YARN, Map Reduce
    • Spark, ElasticSearch
    • Frameworks sobre Hadoop: PIG, Hive, Impala e outras soluções  
    • Estratégias para definição de projetos de arquitetura de dados

      Module: Control & Infrastructure Architecture
  • Computação em Nuvem 
    • Soluções corporativas de SaaS, PaaS e IaaS
    • AWS, Microsoft Azure e Google Cloud
    • Arquiteturas de Cloud: MultiCloud e Cloud híbridas
  • Práticas Devops   
    • Integração contínua e entrega contínua
    • Estratégias de deploy
    • Projeto de pipeline para build e deployment
    • Automação de testes
    • Infrastructure as Code (IaC)
    • Containers, Docker, Kubernetes e OpenShift
  • Cultura  e Práticas DevSecOps  
    • Segurança e desenvolvimento ágil.
    • Principais conceitos DevOps e DevSecOps.
    • SDLC(Secure Development Lifecycle).
    • Implementação de end-to-end security.
    • Pipeline DevSecOps.
    • Melhores práticas DevSecOps.
    • Verificação de segurança: (IAST - Interactive Application Security Testing), SAST(Static Application Security Testing), DAST(Dynamic Application Security Testing), RASP(Run-time Application Security Protection).
    • Monitoração de recursos e ambientes.
    • Security Observability.
  •  Práticas DataOps e MLOps
    • MLOps x DevOps x DataOps
    • Camadas, componentes, infraestrutura e ferramentas para arquitetura de Machine Learning
    • Projeto e construção de pipeline para build e deployment
    • Armazenamento e gestão de métricas, artefatos e encodings
    • Kubeflow. Apache Airflow, Apache Beam  
    • Criação, treinamento e implantação de modelos: AWS, GCP e Azure

       Module: Project Experience
  • Projeto Integrado em Arquitetura de Software

O Projeto Integrado em Arquitetura de Software é entendido como mais uma oportunidade que o aluno tem de colocar em prática, de forma interdisciplinar, os conhecimentos adquiridos nas disciplinas da especialização. Este modo de trabalho torna o aluno apto a se certificar das habilidades desenvolvidas ao longo do curso, todas diretamente relacionadas ao perfil acadêmico e profissional almejado no seu início.

O objetivo desse trabalho é fazer com que o participante:

    • Explore e consolide os conhecimentos adquiridos no curso;
    • Desenvolva sua capacidade e autoconfiança nas soluções de problemas;
    • Desenvolva sua capacidade e habilidade de comunicação;
    • Produza um documento técnico-científico de qualidade e que reflita um tema relevante na área de desenvolvimento mobile.

O trabalho consiste no desenvolvimento de um projeto de caráter interdisciplinar e multidisciplinar na área de conhecimento do curso. O projeto deverá ser de cunho prático e será desenvolvido de forma individual ou em grupos de até três alunos.

O desenvolvimento do trabalho deve ser no formato de Relatório Técnico descrevendo e documentando tecnicamente a implantação de um aplicativo em ambiente corporativo ou não, no qual foram utilizados os conhecimentos adquiridos no curso. 

*Atenta as tendências de mercado e visando desenvolver a compreensão do ser humano frente às ambiguidades existenciais e sócio religiosas da contemporaneidade, a PUC Minas Virtual disponibilizará como disciplina bônus, além das disciplinas previstas para cada um de seus cursos, a disciplina Humanidades.

Confira as disciplinas e com suas respectivas ementas AQUI.

CORPO DOCENTE

  • Isabella de Araujo Fonseca Campos

  • Samuel Martins

  • Marco Aurélio de Souza Mendes

  • Ilo Amy Saldanha Rivero

  • Rafael Avelar Pacheco

  • Leandro Moreira Garcia

  • Fábio Leandro Rodrigues Cordeiro

  • Will Ricardo dos Santos Machado

  • Marcos Arrais e Silva

  • Henrique Batista da Silva

  • Jean Carlos Alves

  • Antônio Ricardo Leocádio

Obs.: Caso haja alguma alteração no corpo docente, a modificação será devidamente informada em nosso site.

METODOLOGIA

Ambiente de aprendizagem-3.png

Para ver a metodologia completa, clique AQUI.

TRABALHO DE CONCLUSÃO DE CURSO

PROJETO INTEGRADO

Além da aprovação nas disciplinas, o aluno deverá obter, no mínimo, 70 de um total de 100 pontos, no desenvolvimento de um Projeto Integrado na área do curso. O Projeto Integrado é entendido como mais uma oportunidade que o aluno tem de colocar em prática, de forma interdisciplinar, os conhecimentos adquiridos nas disciplinas da especialização. Este modo de trabalho torna o aluno apto a se certificar das habilidades desenvolvidas ao longo do curso, todas diretamente relacionadas ao perfil acadêmico e profissional almejado no seu início.

O objetivo deste trabalho é fazer com que o participante:

- Explore e consolide os conhecimentos adquiridos no curso;

- Desenvolva sua capacidade e autoconfiança nas soluções de problemas;

- Desenvolva sua capacidade e habilidade de comunicação;

- Produza um documento técnico-científico de qualidade e que reflita um tema relevante na área. 

O trabalho consiste no desenvolvimento de um projeto de caráter interdisciplinar e multidisciplinar na área de conhecimento do curso. O projeto deverá ser de cunho prático e será desenvolvido seguindo o planejamento definido pelo professor responsável.

Para a realização do projeto, o professor apresentará aos alunos um plano de trabalho com definições sobre como o trabalho será conduzido, produtos a serem entregues, composição de grupos de alunos e as formas e critérios de avaliação. 

O professor responsável pelo projeto acompanha a turma para o esclarecimento de eventuais dúvidas, nos fóruns de discussão. Todas as orientações de procedimento, que dizem respeito ao planejamento e execução do projeto, bem como as formas e critérios de avaliação serão disponibilizadas aos alunos por meio de textos e/ou vídeos. Não é preciso realizar a apresentação via conferência, é somente realizada a entrega do projeto

INSCRIÇÃO E MATRÍCULA

Documentos necessários (não precisam ser autenticados): 

  • Diploma ou certificado de conclusão da graduação (frente e verso);
  • Documento oficial de identificação (frente e verso)

ATENÇÃO:

  1. A documentação deverá ser digitalizada e enviada, via upload no link recebido pelo e-mail, após o pagamento do valor referente à matrícula (1ª parcela do Curso).
  2. O processo de inscrição e matrícula fica condicionado à entrega da documentação exigida e o pagamento da primeira mensalidade.
  3. Todas as etapas do processo de inscrição serão informadas por e-mail.

Clique aqui para ter acesso ao contrato de prestação de serviços educacionais.

ACESSO AO CURSO

Em no máximo 1h após pagamento via cartão de crédito ou débito on-line.

Em até 48h após a confirmação do pagamento via boleto bancário.

REQUISITOS TECNOLÓGICOS

O aluno deve possuir ou ter acesso a um computador com a seguinte configuração mínima:

  • Processador com frequência mínima de 2 GHz ou superior e 2 núcleos;
  • 4 GB de memória RAM (recomenda-se 8 GB);
  • Placa de vídeo configurada com resolução mínima de 1024 x 768 pixels;
  • Placa de som com caixas acústicas (ou fones de ouvido) e microfone;
  • Webcam compatível com seu sistema operacional
  • Windows 10 (atualizado para a versão 1903 ou superior), Windows 11, MacOS (versão 10.13 - High Sierra ou superior) ou Linux;
  • Google Chrome (versão mais recente) ou Mozilla Firefox (versão mais recente);
  • Acesso à Internet, com velocidade mínima de conexão de 2 Mbps;
  • Correio eletrônico pessoal (e-mail). 

Observação: O aluno com necessidades especiais deverá informar à Universidade no ato da inscrição. Para alunos portadores de necessidades especiais no campo da visão, é necessário acesso a um programa (software) de leitura de tela.

REQUISITOS ACADÊMICOS

Possuir diploma de curso de graduação (reconhecido pelo Ministério da Educação).

Preencher os requisitos básicos de formação de acordo com a necessidade de cada curso.

DIPLOMA ESTRANGEIRO

Alunos estrangeiros devem acessar o link oficial do MEC para revalidar ou reconhecer seu diploma no Brasil

ESTÁGIO

Informamos que assinamos e autorizamos a realização de estágio no decorrer dos cursos de pós-graduação a distância. *

*Exceto para o curso de EDUCAÇÃO BILÍNGUE E PLURILÍNGUE

Coordenação
  • Tadeu dos Reis Faria -
  • Luiz Alberto Ferreira Gomes - Mestre

Área do Conhecimento:

  • Tecnologia da Informação
  •  

    Investimento

    Valor: R$ 5.800,00

    1 parcela - pagamento à vista com 7% de desconto = R$5.394,00*

    5 parcelas - sem desconto = 5 x de R$ 1160,00

    10 parcelas - sem desconto = 10 x de R$ 580,00

    15 parcelas - sem desconto = 15 x de 387,00

    20 parcelas - sem desconto = 20 x de R$ 290,00

    *Pagamento à vista: 7% de desconto. Para pagamento dos cursos à vista, o candidato deverá efetuar a inscrição e selecionar a opção de pagamento em uma parcela.

     

    Início das aulas

    - Para pagamento da primeira parcela via boleto: O aluno tem acesso às aulas em até 72h após a confirmação bancária referente ao pagamento.

    - Para pagamento da primeira parcela por meio de cartão de crédito/débito: Liberação do conteúdo em 24h.

     

    Pessoa Jurídica como responsável pelo pagamento das mensalidades

    Nos casos em que o candidato será beneficiado por uma pessoa jurídica que arcará no todo ou em parte com as mensalidades dos cursos de pós graduação EAD, será necessário gerar o contrato de có participação financeira e preencher todos os dados editáveis do documento, imprimir, assinar e carimbar o respectivo documento e enviar a cópia digitalizada para ead.academica@pucminas.br. O processo também se aplica se por ventura o curso for pago à vista.

     
     

    Duração

    Os cursos possuem carga horária total de 360 horas. A prestação dos serviços é prevista para 18 meses. 

    No entanto, o aluno pode realizar o curso em menos tempo. O período mínimo para realização do curso é de 12 meses, podendo se estender por mais 3 para a realização do TCC. Quem optar, pode defender o trabalho de conclusão ao término do 12º mês do curso, em comum acordo com a coordenação.

     

    Benefícios

    • Estude onde e quando quiser
    • Tenha atendimento personalizado
    • Utilize material didático exclusivo, com acesso a Bibliotecas virtuais.
    • Tenha suporte acadêmico e tecnológico
       

      Certificação

      Você receberá o certificado de especialista emitido pela PUC Minas. O certificado do curso a distância é igual ao da graduação presencial.

      Veja o modelo AQUI.

      Comentários

      Deixa seu comentário e sua avaliação

      Deixe seu comentário e sua avaliação







      - Máximo de 512 caracteres.

      Clique para Avaliar


      • Avaliação:
      Enviar
      Faça seu login e comente.

      Comentários


      Alam Rodrigues de Lima

      alam.rdl@hotmail.com

      Excelente

      Arquitetura de Software Distribuído
      Date published: 03/14/2022
      5 / 5 stars

      Roberio de Almeida Moreira

      roberioalmeida.12@hotmail.com

      Excelente

      Arquitetura de Software Distribuído
      Date published: 03/14/2022
      5 / 5 stars

      Cursos Visitados

      Instituições da Arquidiocese de
      Belo Horizonte