Curso de Arquiteto de Software AQT M1 – 2015

pa09121418Objetivos

Objetivo deste curso é introduzir o participante ao cenário atual das complexidades tecnológicas encontradas na produção de soluções corporativas, abordando de forma conceitual as atividades básicas desempenhadas por um arquiteto de software. O curso aborda as mudanças arquiteturais ocorridas nas ultimas décadas, cruzando as tecnologias oferecidas pela plataforma Java, atividades básicas de um arquiteto de soluções e diversas estratégias de resolução de requisitos não funcionais. O curso é finalizado com algumas dicas gerais e indicações de literaturas.

O curso é indicado para desenvolvedores, lideres, gerentes ou gestores que desejem se atualizar com as últimas tendências arquiteturais da tecnologia Java.

Duração: 16 hs
Valor R$  300,00
Forma de Pagamento: 10% de desconto a vista ou 2 vezes no cheque pessoal.

CONTEÚDO PROGRAMÁTICO

Evolução do Cenário Corporativo

  • Conceitualização.
  • Cenário de soluções anos 90.
  • Modelo arquitetural anos 90.
  • Perfil de um profissional de desenvolvimento anos 90.
  • Cenário de soluções atual.
  • Modelo arquitetural atual.
  • Perfil de um profissional de desenvolvimento atual.
  • Arquiteto de software e seu papel.

Papel do Arquiteto de Software

  • Conceitualização.
  • Requisitos funcionais
  • Requisitos não funcionais – explícitos e implícitos.

Atividades do Arquiteto de Software

  • Conceitualização.
  • Conhecimentos mínimos.
  • Projeto arquitetural.
  • Plano de escalabilidade.
  • Plano de disponibilidade.
  • Plano de segurança.
  • Atividades paralelas.

Estratégias de Resolução – Requisitos Não Funcionais

  • Performance
  • Integração
  • Confidencialidade.
  • Integridade.
  • Confiabilidade.
  • Disponibilidade.
  • Escalabilidade.
  • Auditoria/Não Repudio.
  • Flexibilidade e Extensibilidade.
  • Manutenibilidade.

Integração entre Sistemas

  • Conceitualização
  • Formato de Dados
  • Seleção de Tecnologia
  • Exposição de Funcionalidades
  • Tempo para Atualização
  • Processamento Assíncrono
  • Confiabilidade
  • Acoplamento
  • Intrusividade
  • Esforço de Desenvolvimento
  • Escalabilidade
  • Padrões de Integrações
  • File Transfer
  • Remote Procedure Invocation
  • Shared Database
  • Messaging

Princípios Básicos de OOP

  • Single Responsibility (SRP)
  • Open Closed (OCP)
  • Liskov Substitution (LSP)
  • Interface Segregation (ISP)
  • Dependency Inversion (DIP)
  • Don’t Repeat Yourself (DRY)
  • Conhecimento Mínimo
  • Acyclic Dependencies

Estratégias de Resolução – Vulnerabilidades de Solução

  • Buffer Overflow
  • XSS Script
  • SQL Injection
  • JavaScript Off
  • Malicius File Execution
  • Cross Site Request Forgery – CSRF
  • Duplicate Form Submissions
  • Dictionary
  • Brute Force
  • Man in the Middle – MITM
  • Session Replay
  • Session Fixation
  • Key Logger
  • Mouse Logger
  • Insecurity Storage
  • Browser Storing Data
  • Browser Storing Data History
  • Unrestritcted URL Acess
  • Forceful Browsing
  • Worflow Undue
  • Overlapping Transaction
  • Client Side Authorization
  • Query String Manipulation
  • Form Field Manipulation
  • Cookie Manipulation
  • Header Manipulation
  • Insecure Direct Objetc References
  • Unvalidated Redirects and Forwards
  • Flaw Error Handling and Information Disclousure
  • Auditing e Logging

Dicas Gerais

  • Posicionamentos que um arquiteto não pode ter…
  • Como se tornar um arquiteto?
  • Indicação de literaturas.

Os interessados em participar deste curso pode nos enviar sua solicitação detalhada de interesse através desse cadastro e ou apenas a seguir a nossa página do facebook : https://www.facebook.com/forjtreinamentos.

“Respondeu Jesus: Se alguém me ama, guardará a minha palavra; e meu Pai o amará, e viremos para ele e faremos nele morada.” João 14:23