A Evolução da Arquitetura de Sistemas Corporativos

Preview:

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.

Citation preview

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 (oziel.neto@gmail.com)

Q&A

Recommended