impacto das mega tendências io t, cloud e mobile na arquitetura das grandes empresas
TRANSCRIPT
Fábio [email protected]
@frosato
Impacto das mega-tendências
IoT, Cloud e Mobile na
arquitetura das grandes
empresas
❖ Fundada em 2007❖ Campinas, Rio e EUA❖ Projetos Sensacionais
Origens:
Classificados como Visionários (SOA, 2009)
Oferta:
❖ Design, Exposição e Gerenciamento de APIs
❖ Software: Subscrição (PaaS) / Licenciamento (On Premise)
❖ Consultoria em Arquitetura
❖ Bancos, Seguradoras e Cartões❖ Telecom e Logística❖ Varejo Online❖ Tecnologia / Provedores SaaS❖ Utilities e Petroleo
The Magnet:- Design of Incentives- Pricing Models- Reputation Systems
The Matchmaker:- Rich Data Collection- Data-oriented Match- Curation (the best and the rest)
Mark Bonchek and Sangeet Paul Choudary, 2013
Gravity
Flow
Connection
The Toolbox:- Openness- APIs as Digital Glue- Developers-focused Approach
O Estado
Corrente das
Coisas
SOAP/XML
WS-*
Arquitetura de Serviços!
Legado ++Foco total!
IntegraçãoÊnfase no
ESB
Arquitetura ...
ERPBillingCRM
ESB(serviços)
Processos
Client
Aplicações
Qu
alidad
e e Seguran
ça
Go
vernan
ça SOA
Arquitetura & Equipes especializadas
ERPBillingCRM
ESB(serviços)
Processos
Client
Aplicações
Qu
alidad
e e Seguran
ça
Go
vernan
ça SOA
UX
Negócio
Arquitetura
Desenvolvimento e sustentação
QA Governança
Donos dos sistemas Donos dos sistemas Donos dos sistemas
Restrições arquiteturais:
❖ Impossibilidade de uso de outros formatos de integração (p.ex. banco-a-banco)
❖ Mais sujeito a transformações
❖ Segurança: exposição de acesso externo para
aplicações SaaS (regras de firewall?)
Cloud
Soluções
1. Fundamentos SOA- Integrações Orientadas a Serviço
1. Camada de APIs de fronteira ➢ Transformações➢ Segurança
Cloud
Camadas
ERPBillingCRM
ESB(serviços)
Processos
Cliente
Aplicações
Qu
alidad
e e Seguran
ça
Go
vernan
ça SOA
ERPBillingCRM
ESB(serviços)
Processos
Client
Aplicações
❖ Desacoplamento
❖ ESB ++
❖ WS-* (Transaction, Security...)
❖ SOAP & REST
Fundamentos SOA
1Integrações Orientadas a Serviço
Camada de APIs de fronteira
ERPBilling
ESB(serviços)
Processos
Client
Aplicações
2
CRMAPI Gateway Pattern
ERPBilling
ESB(serviços)
API Gateway
Client
Aplicações
API Gateway Pattern
❖ Message transformation
❖ Rate Limiting
❖ Monitoring & Alerts
❖ Authentication Models
❖ Policy Enforcement
❖ Exception handling
2Camada de APIs de fronteira
Cloud
BillingCheckoutERP
ESB(serviços)
Processos
Cliente
Aplicações
API Gateway
Qu
alidad
e e Seguran
ça
Go
vernan
ça SOA
JSON
Resources &Operações
Versionamento
Erros
Outros
<?xml version="1.0"?>
<xmlns:m="http://www.example.org/stock">
<m:GetStockPriceResponse>
<m:Price>94.72</m:Price>
</m:GetStockPriceResponse>
</stock>
{
"symbol": ”GOOGL",
"price": 94.72,
}
VS.
GET /vendas/pedidos
POST /clientes/98W32K01/enderecos
{…}
PUT /clientes/98W32K01/enderecos/1
{…}
DELETE /users/98W32K01/photos
PATCH /users/98W32K01
{…}
JSON
Resources &Operações
Versionamento
Erros
Outros
VersãoURI:
https://api.myco.com/name-of-api/v2/resource
Protocolo Seu domínio Nome da API(opcional)
Recursos eParâmetros
JSON
Resources &Operações
Versionamento
Erros
Outros
200
400
500
Resultado OK
Erro no Client
Erro no Server
JSON
Resources &Operações
Versionamento
Erros
Outros
Mais informações?
Vídeo do Webinar
Design de APIs RESTfulOs princípios para criar APIs seguras e escaláveis
http://downloads.sensedia.com/webinar-design-de-apis-restful
Restrições Arquiteturais
❖ Proliferação de coisas e sinais
❖ Sensorização & Conectividade
❖ Segurança
IoT
Produto
Conectividade
Plataforma
Hardware Software
Identidade e Segurança
Mashup com dados externos
Machine Learning
Alguns dos agentes que impactam a arquitetura das grandes
empresas
Cloud
Mobilidade
Internet of
Things
MODO 1 MODO 2
Confiabilidade OBJETIVO Agilidade
Processos estruturados,
Alçadas de aprovaçãoABORDAGEM
Kanban, Governança light
Fornecedores corporativos,
Inovação FechadaRECURSOS
Equipes pequenas, Startups inovadoras,
Inovação Aberta
Rock-solid, Centrada em TI
CULTURAExperimentação,
Centrada em Business Tolerância a Erros
Centrada em Sistemas,
Integração SOAARQUITETURA
MicroserviçosAPI-FirstDevOps
Maratonista(resistência)
Velocista(potência)
A arquitetura de microservices é
fundamentada na criação de um
conjunto de APIs e componentes
muito pequenos, com baixa
capacidade funcional e isolado
WEB
UI
Adapter
URA
Adapter
Pagamentos
Adapter
Clientes
Pacotes
Reservas
Avaliações
Recomendações
PagamentosNotificações
DB
Adapter
REST
API
Monolítica
Arquitetura
http://alistair.cockburn.us/Hexagonal+architecture
Plataforma de
Viagem
WEB
UI
Adapter
URA
Adapter
Pagamentos
Adapter
Clientes
Pacotes
Reservas
Avaliações
Recomendações
PagamentosNotificações
DB
Adapter
REST
API
Monolítica
Arquitetura
http://alistair.cockburn.us/Hexagonal+architecture
Plataforma de
ViagemCenárioReal
Aplicações moníliticas nem sempre modularizadas
Comunicação interna e externa caso-a-caso sem padrão definido
Ciclos de entrega longos (meses)
Dificuldade para evoluir e implantar novas tecnologias
Obsolecência tecnológica
Grandes bases compartilhadas
√
√
√
√
√
√
Clientes
Pacotes
Reservas
Avaliações
Recomendações
Pagamentos
Notificações
Microservices
Arquitetura
Pagamentos
Adapter
URA
Adapter
Adapter
API
Gateway
REST
API
REST
API
REST
API
REST
API
REST
API
REST/AMPQ
API
REST/AMQP
API
WEB
UI
Plataforma de
Viagem
Inovação Aberta
Restrições Arquiteturais:
❖ Segurança: modelos de autenticação, prevenção de ataques, privacidade
❖ Disponibilidade: always on
❖ Facilidade e velocidade: Embarque rápido e Suporte exemplar
Inovação Aberta
Soluções:
❖ APIs, OAuth2 e Gerenciamento de Apps
❖ Documentação, SDK’s e Dev Portals
❖ Marketing e gerenciamento de comunidade
Fábio [email protected]
@frosato
www.slideshare.net/frosato/
Impacto das mega-tendências
IoT, Cloud e Mobile na
arquitetura das grandes
empresas