impacto das mega tendências io t, cloud e mobile na arquitetura das grandes empresas

70
Fábio Rosato [email protected] @frosato Impacto das mega-tendências IoT, Cloud e Mobile na arquitetura das grandes empresas

Upload: fabio-rosato

Post on 21-Feb-2017

354 views

Category:

Technology


2 download

TRANSCRIPT

Fábio [email protected]

@frosato

Impacto das mega-tendências

IoT, Cloud e Mobile na

arquitetura das grandes

empresas

Fábio RosatoHead of Consulting

[email protected]

@frosato

❖ 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

Agenda

Contexto de Disrupção

Estado corrente

GAPs Arquiteturais

A caminho das megas-tendências

A experiência de planejamento de viagens totalmente transformada

“”

Multi-sided Business Models

Platform Power

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

Financial Services

Healthcare Education

Quem será a “Plataforma” do seu segmento?

Government ...

Cloud

Mobilidade

Internet of

Things

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

GAPs Arquiteturais

ERPBillingCRM

Arquitetura

GAPs Arquiteturais

Arquitetura

ERPBillingCRM

CloudInternet of

Things

Mobilidade

Cloud

Custom Applications

CustomBillingERP

AplicaçõesOn Premise

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

Mobilidade

Custom Applications

CustomBillingERPAplicaçõesOn Premise

Mobilidade

Restrições Arquiteturais

❖ Limitação de Banda

❖ Segurança

❖ Escalabilidade

APIs otimizadas para Mobile

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.

Coleção/pedidos

Elemento/pedidos/{id}

JSON

Resources &Operações

Versionamento

Erros

Outros

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

THINGS

CHANGE!

v1

v2v3 v4

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

Caching

Evite tráfego desnecessárioLatência de rede

Sobrecarga nos servidores

Caching Compactação

Paginação

JSON

Resources &Operações

Versionamento

Erros

Outros

Filtros

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

IoT

Natal 2013 Copa do Mundo

iBeacons e o contexto da proximidade

Quantified Self, aplicado massivamente na indústria de Healthcare

Restrições Arquiteturais

❖ Proliferação de coisas e sinais

❖ Sensorização & Conectividade

❖ Segurança

IoT

Soluções:

❖ Plataforma expandida do

Dispositivo inteligente

❖ Conectividade

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

Como Evitar a Disrupção?

Agilidade & Inovação

TI BIMODAL

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)

Microservice

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

EMAIL

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

EMAIL

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

EMAIL

Adapter

API

Gateway

REST

API

REST

API

REST

API

REST

API

REST

API

REST/AMPQ

API

REST/AMQP

API

WEB

UI

Plataforma de

Viagem

Módulos com Fronteiras Fortes

Implantação independente

Diversidade tecnológica

Distribuição

Consistência Eventual

Complexidade Operacional

Inovação Aberta

1 Apps criadas: 300+

2 Developers cadastrados: 800+

3 32M+ chamados (15 dias)

4 Soluções Inovadoras

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

Todo negócio

é digital!

Desafios arquiteturais

Take

away

Obrigado!

Fábio [email protected]

@frosato

www.slideshare.net/frosato/

Impacto das mega-tendências

IoT, Cloud e Mobile na

arquitetura das grandes

empresas