Fábio Rosato
fabio.rosato@sensedia.com
@frosato
Impacto das mega-tendências
IoT, Cloud e Mobile na
arquitetura das grandes...
Fábio Rosato
Head of Consulting
fabio.rosato@sensedia.com
@frosato
❖ Fundada em 2007
❖ Campinas, Rio e EUA
❖ Projetos Sensacionais
Origens:
Classificados como
Visionários (SOA, 2009)
Oferta...
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-ori...
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
QualidadeeSegurança
GovernançaSOA
Arquitetura & Equipes especializadas
ERPBillingCRM
ESB
(serviços)
Processos
Client
Aplicações
QualidadeeSegurança
Governan...
GAPs
Arquiteturais
ERPBillingCRM
Arquitetura
GAPs
Arquiteturais
Arquitetura
ERPBillingCRM
Cloud
Internet of
Things
Mobilidade
Cloud
Custom
Applications
CustomBillingERP
Aplicações
On Premise
Restrições arquiteturais:
❖ Impossibilidade de uso de outros formatos de
integração (p.ex. banco-a-banco)
❖ Mais sujeito a...
Soluções
1. Fundamentos SOA- Integrações Orientadas a
Serviço
1. Camada de APIs de fronteira
➢ Transformações
➢ Segurança
...
Camadas
ERPBillingCRM
ESB
(serviços)
Processos
Cliente
Aplicações
QualidadeeSegurança
GovernançaSOA
ERPBillingCRM
ESB
(serviços)
Processos
Client
Aplicações
❖ Desacoplamento
❖ ESB ++
❖ WS-* (Transaction, Security...)
❖ SOA...
Camada de APIs de fronteira
ERPBilling
ESB
(serviços)
Processos
Client
Aplicações
2
CRM
API Gateway Pattern
ERPBilling
ESB
(serviços)
API Gateway
Client
Aplicações
API Gateway Pattern
❖ Message transformation
❖ Rate Limiting
❖ Mon...
Cloud
BillingCheckoutERP
ESB
(serviços)
Processos
Cliente
Aplicações
API
Gateway
QualidadeeSegurança
GovernançaSOA
Mobilidade
Custom
Applications
CustomBillingERP
Aplicações
On 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:Ge...
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/ph...
THINGS
CHANGE!
v1
v2
v3 v4
VersãoURI:
https://api.myco.com/name-of-api/v2/resource
Protocolo Seu domínio Nome da API
(opcional)
Recursos e
Parâmetros...
200
400
500
Resultado OK
Erro no Client
Erro no Server
JSON
Resources &
Operações
Versionamento
Erros
Outros
Caching
Evite tráfego desnecessário
Latê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 RESTful
Os princípios para criar APIs seguras e escaláveis
http://downlo...
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ção
ABORDAGEM
Kanban,
Governança ...
Microservice
A arquitetura de microservices é
fundamentada na criação de um
conjunto de APIs e componentes
muito pequenos, com baixa
ca...
WEB
UI
EMAIL
Adapter
URA
Adapter
Pagamentos
Adapter
Clientes
Pacotes
Reservas
Avaliações
Recomendações
PagamentosNotificaç...
WEB
UI
EMAIL
Adapter
URA
Adapter
Pagamentos
Adapter
Clientes
Pacotes
Reservas
Avaliações
Recomendações
PagamentosNotificaç...
Clientes
Pacotes
Reservas
Avaliações
Recomendações
Pagamentos
Notificações
Microservices
Arquitetura
Pagamentos
Adapter
UR...
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
❖ Dispon...
Inovação
Aberta
Soluções:
❖ APIs, OAuth2 e Gerenciamento de Apps
❖ Documentação, SDK’s e Dev Portals
❖ Marketing e gerenci...
Todo negócio
é digital!
Desafios arquiteturais
Take
away
Obrigado!
Fábio Rosato
fabio.rosato@sensedia.com
@frosato
www.slideshare.net/frosato/
Impacto das mega-tendências
IoT, Cloud e Mobil...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes empresas
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes empresas
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes empresas
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes empresas
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes empresas
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes empresas
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes empresas
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes empresas
Próximos SlideShares
Carregando em…5
×

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

386 visualizações

Publicada em

A revolução digital requer que as arquiteturas de TI sejam flexíveis o suficiente para se adaptar a contextos não esperados. A "Open Platform 3.0™" procura endereçar os novos requisitos trazidos pelas mega-tendências Mobile, Cloud, Internet das Coisas e Social trazem.

SOA (service-oriented architecture) já começa soar como passado e termos como Microservices e APIs afloram por todos os lados. Nada é totalmente novo, porém os elementos acima apimentaram o molho arquitetural.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
386
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
12
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. Fábio Rosato fabio.rosato@sensedia.com @frosato Impacto das mega-tendências IoT, Cloud e Mobile na arquitetura das grandes empresas
  2. 2. Fábio Rosato Head of Consulting fabio.rosato@sensedia.com @frosato
  3. 3. ❖ 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
  4. 4. Agenda Contexto de Disrupção Estado corrente GAPs Arquiteturais A caminho das megas-tendências
  5. 5. A experiência de planejamento de viagens totalmente transformada “ ”
  6. 6. Multi-sided Business Models Platform Power
  7. 7. 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
  8. 8. Financial Services Healthcare Education Quem será a “Plataforma” do seu segmento? Government ...
  9. 9. Cloud Mobilidade Internet of Things
  10. 10. O Estado Corrente das Coisas SOAP/XML WS-* Arquitetura de Serviços! Legado ++ Foco total! Integração Ênfase no ESB
  11. 11. Arquitetura ... ERPBillingCRM ESB (serviços) Processos Client Aplicações QualidadeeSegurança GovernançaSOA
  12. 12. Arquitetura & Equipes especializadas ERPBillingCRM ESB (serviços) Processos Client Aplicações QualidadeeSegurança GovernançaSOA UX Negócio Arquitetura Desenvolvimento e sustentação QA Governança Donos dos sistemas Donos dos sistemas Donos dos sistemas
  13. 13. GAPs Arquiteturais ERPBillingCRM Arquitetura
  14. 14. GAPs Arquiteturais Arquitetura ERPBillingCRM Cloud Internet of Things Mobilidade
  15. 15. Cloud
  16. 16. Custom Applications CustomBillingERP Aplicações On Premise
  17. 17. 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
  18. 18. Soluções 1. Fundamentos SOA- Integrações Orientadas a Serviço 1. Camada de APIs de fronteira ➢ Transformações ➢ Segurança Cloud
  19. 19. Camadas ERPBillingCRM ESB (serviços) Processos Cliente Aplicações QualidadeeSegurança GovernançaSOA
  20. 20. ERPBillingCRM ESB (serviços) Processos Client Aplicações ❖ Desacoplamento ❖ ESB ++ ❖ WS-* (Transaction, Security...) ❖ SOAP & REST Fundamentos SOA 1 Integrações Orientadas a Serviço
  21. 21. Camada de APIs de fronteira ERPBilling ESB (serviços) Processos Client Aplicações 2 CRM API Gateway Pattern
  22. 22. ERPBilling ESB (serviços) API Gateway Client Aplicações API Gateway Pattern ❖ Message transformation ❖ Rate Limiting ❖ Monitoring & Alerts ❖ Authentication Models ❖ Policy Enforcement ❖ Exception handling 2 Camada de APIs de fronteira
  23. 23. Cloud BillingCheckoutERP ESB (serviços) Processos Cliente Aplicações API Gateway QualidadeeSegurança GovernançaSOA
  24. 24. Mobilidade
  25. 25. Custom Applications CustomBillingERP Aplicações On Premise
  26. 26. Mobilidade Restrições Arquiteturais ❖ Limitação de Banda ❖ Segurança ❖ Escalabilidade
  27. 27. APIs otimizadas para Mobile
  28. 28. 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.
  29. 29. Coleção /pedidos Elemento /pedidos/{id} JSON Resources & Operações Versionamento Erros Outros
  30. 30. 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
  31. 31. THINGS CHANGE! v1 v2 v3 v4
  32. 32. VersãoURI: https://api.myco.com/name-of-api/v2/resource Protocolo Seu domínio Nome da API (opcional) Recursos e Parâmetros JSON Resources & Operações Versionamento Erros Outros
  33. 33. 200 400 500 Resultado OK Erro no Client Erro no Server JSON Resources & Operações Versionamento Erros Outros
  34. 34. Caching Evite tráfego desnecessário Latência de rede Sobrecarga nos servidores
  35. 35. Caching Compactação Paginação JSON Resources & Operações Versionamento Erros Outros Filtros
  36. 36. Mais informações? Vídeo do Webinar Design de APIs RESTful Os princípios para criar APIs seguras e escaláveis http://downloads.sensedia.com/webinar-design-de-apis-restful
  37. 37. IoT
  38. 38. Natal 2013 Copa do Mundo
  39. 39. iBeacons e o contexto da proximidade
  40. 40. Quantified Self, aplicado massivamente na indústria de Healthcare
  41. 41. Restrições Arquiteturais ❖ Proliferação de coisas e sinais ❖ Sensorização & Conectividade ❖ Segurança IoT
  42. 42. Soluções: ❖ Plataforma expandida do Dispositivo inteligente ❖ Conectividade IoT
  43. 43. Produto Conectividade Plataforma Hardware Software Identidade e Segurança Mashup com dados externos Machine Learning
  44. 44. Alguns dos agentes que impactam a arquitetura das grandes empresas Cloud Mobilidade Internet of Things
  45. 45. Como Evitar a Disrupção?
  46. 46. Agilidade & Inovação
  47. 47. TI BIMODAL
  48. 48. MODO 1 MODO 2 Confiabilidade OBJETIVO Agilidade Processos estruturados, Alçadas de aprovação ABORDAGEM Kanban, Governança light Fornecedores corporativos, Inovação Fechada RECURSOS Equipes pequenas, Startups inovadoras, Inovação Aberta Rock-solid, Centrada em TI CULTURA Experimentação, Centrada em Business Tolerância a Erros Centrada em Sistemas, Integração SOA ARQUITETURA Microserviços API-First DevOps Maratonista (resistência) Velocista (potência)
  49. 49. Microservice
  50. 50. A arquitetura de microservices é fundamentada na criação de um conjunto de APIs e componentes muito pequenos, com baixa capacidade funcional e isolado
  51. 51. 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
  52. 52. 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ário Real 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 √ √ √ √ √ √
  53. 53. 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
  54. 54. Módulos com Fronteiras Fortes Implantação independente Diversidade tecnológica
  55. 55. Distribuição Consistência Eventual Complexidade Operacional
  56. 56. Inovação Aberta
  57. 57. 1 Apps criadas: 300+ 2 Developers cadastrados: 800+ 3 32M+ chamados (15 dias) 4 Soluções Inovadoras
  58. 58. 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
  59. 59. Inovação Aberta Soluções: ❖ APIs, OAuth2 e Gerenciamento de Apps ❖ Documentação, SDK’s e Dev Portals ❖ Marketing e gerenciamento de comunidade
  60. 60. Todo negócio é digital! Desafios arquiteturais Take away
  61. 61. Obrigado!
  62. 62. Fábio Rosato fabio.rosato@sensedia.com @frosato www.slideshare.net/frosato/ Impacto das mega-tendências IoT, Cloud e Mobile na arquitetura das grandes empresas

×