AQT M2 – Arquiteto Java: Planejamento Estratégico

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, didática e estratégica todas 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 entender quem é e como funciona esse papel atualmente nas corporações. Também é indicado para desenvolvedores de qualquer outra plataforma.

Duração: 16 hs
Valor R$  350,00

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

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

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

Solução Mobile

  • Conceitualização
  • Estrategias de arquiteturas mobile corporativas:
  • Web Apps
  • Native Apps
  • Hybrid Apps

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.

Anúncios