a evolução da arquitetura de sistemas corporativos
DESCRIPTION
Descreve como a arquitetura de software evoluiu dos anos 1970 até o presente momento, incluindo tendencias de Internet das Coisas (IoT), CAMSS, BigData, Aplicações Móveis, Computação em Nuvem modelos de SOA/ESB.TRANSCRIPT
The Evolution of Enterprise Application Architecture
30 YEARS IN 15
a necessidade de evoluir
• consumidores e organizações globalizadas;
• tempo do negócio bem curto;
• sistemas baseados em plataformas;
• integrações com valor para o negócio;• novas proposições e tendências:
• momentos, sentir, compartilhar, vestir, jogar, viver, ...
the evolution of enterprise application architecture
• desenhar para atingir os requisitos do sistema;
• criar o‘blueprint’ para os envolvidos;
• definir como os components se comunicam;
• balancear a “criatividade" com “ciência"
usando modelos, frameworks e padrões de
projeto;
• diminui a complexidade da construção;
a necessidade do ‘Arquiteto’
the evolution of enterprise application architecture
o ‘cubo’ da arquitetura de sistemas
particionar as responsabilidades em ‘tiers’
usar corretamente cadaplataforma
dar preferência a padrõesabertos e mantidos por ‘bons’ fornecedores
the evolution of enterprise application architecture
passado, presente e futuro
70´s 2 k 2015 2020
aplicações monolíticas
aplicações cliente-servidor
aplicações web
aplicações em nuvem(IaaS, PaaS, SaaS)
modelo CAMSS(Negócios como Serviços)
serviços para aplicações(SOA/ESB)
IoT (Internet das Coisas)
the evolution of enterprise application architecture
• arquitetura de aplicações monolíticas (70´s)
presente
the evolution of enterprise application architecture
poucos usuários
modularizada e acoplada
processamento on-line / off-line
processamento em estágios
linguagens procedurais
hardware otimizado e caro
complexidade média
• aplicãções cliente-servidor (90´s)
passado
the evolution of enterprise application architecture
on-line (rede local e síncrona) processamento nos bancos de dados
linguagens procedurais
hardware não otimizado
baixa complexidade
poucos usuários
modularizada e acoplada
• aplicações web / internet (2k)
presente
the evolution of enterprise application architecture
muitos usuários
modularizada e pouco acoplada
internet (síncrona)
processamento distribuido
linguagens objeto
hardware otimizado
complexidade média
• serviços para aplicações compostas
presente
the evolution of enterprise application architecture
integrar muitos processos
baixo acoplamento
internet (síncrona/assíncrona)
processamento distribuido
linguagens objeto
aplicações compostas
alta complexidade
• aplicações em nuvem (CAMSS*)
presente
the evolution of enterprise application architecture
muitos processos integrados
acoplamento bem baixo
computação em nuvem(Paas+SaaS)
garantia de segurança
serviços para aplicações
negócios globais
extremamente complexo
* Cloud, Analitycs, Mobile, Social and Secure
• arquitetura para IoT (Internet das Coisas)
futuro
the evolution of enterprise application architecture
aplicações para dispositivos
baixo acoplamento
computação embarcada
segurança distribuida
negócios mundiais
múltiplas linguagens
P&D bem caros
juntando tudo
the evolution of enterprise application architecture
The Evolution of Enterprise Application Architecture
30 YEARS IN 10
Oziel Moreira Neto ([email protected])
Q&A