Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Meetup API Economy - Cases de Arquitetura Digit...

Meetup API Economy - Cases de Arquitetura Digital com Microserviços e APIs

Nesta palestra que realizamos para um Meetup de API Economy em Vitória/ES falamos sobre como as arquiteturas modernas baseadas em APIs são fundações para criar arquiteturas digitais, com cases como Banco Digital, Chatbot, Open APIs e etc.

Avatar for Rafael Rocha

Rafael Rocha

July 16, 2019
Tweet

More Decks by Rafael Rocha

Other Decks in Programming

Transcript

  1. API Economy Cases de Arquitetura Digital com Microserviços e APIs

    Rafael Rocha Lead Solutions Architect [email protected] linkedin.com/in/rafaelprocha
  2. Layered Architecture Front End Layer API Layer API Platform Security

    Policies Analytics & Tracing Transformation Routing Mobile Web Apps HTTP HTTP REST Partners REST Developer Portal Microservice Layer HTTP Microservice Integration Layer ESB iPaaS Legacy Layer ERP CRM Cloud Services Layer Functions as a Service Backend as a Services Salesforce Watson
  3. Desafio de Exposição de APIs e Integração com Legado Legacy

    Clients (Internal/External) Challenge Camada Digital (CX)
  4. Exposição e Integração Via Gateway de APIs Legacy API Gateway

    Clients (Internal/External) Access Layer Legacy API Gateway API Front
  5. Exposição e Integração Via Gateway de APIs Legacy Legacy SaaS

    apps SOAP RSS Remote Protocols REST like RPC System Layer Services Layer Databases Mainframe Comercial Apps Custom Apps Legacy API Facade Mediate Clients (Internal/External) API Front API Gateway • Security • Monitoring & Alerts • Audit • Analytics • Authentication Models • Policy Enforcement • Rate Limiting • Caching Access Layer Camada Digital (CX)
  6. Exposição e Integração Via Micro API Front + Gateway de

    APIs Legacy API Gateway Clients (Internal/External) Legacy Micro-Front Gateway Access Layer Camada Digital (CX)
  7. Digital Banking Rápida exposição do legado para criar um banco

    digital: ▪ Necessidade: ◦ Expor serviços da alta plataforma para serem usados pelas apps. ▪ Solução: ◦ Implementação do patterns API Front (microserviço de integração) para realizar integração com mainframe ▪ Beneficios: ◦ Rápida exposição e gerenciamento dos serviços do mainframe. ◦ Melhor visibilidade e troubleshooting dos serviços do aplicativo.
  8. Java Server Service Endpoints- REST EXTERNAL API GATEWAY Risk Auth

    Servidores de Aplicação Jboss Data Virtualization Oracle 12 c Core Java Standalone PUSH Server Internet Apple Google ISD CTG CWS CTG PDC WS CTG GCC JAVA WS JAR API FRONT Mainframe LB – BIG IP LB – BIG IP LB – BIG IP Digital Banking Architecture INTERNAL API GATEWAY
  9. MicroService Unit Facade tier Business Service tier Data Storage tier

    Runtime Infrastructure tier Expose microservice interface through synchronous and asynchronous facade Synchronous Document Object Mapping Repository Enable rules implementation Enable data access Mesh Architecture APM Metrics Health check Logging Output Communication tier Asynchronous Orchestration Event Driven API Callout Event Sourcing Domain Entities Service Registry Circuit Breaker Network Performance Crash Reporting Trouble shooting Availability Environment Variables Application Infrastructure tier Specification Business Logic Transaction Control Injection Dependency Logging Cache Key Value Graph Distributed Relational Security Shared Database Database Replication Provide infrastructure communication
  10. Cases de Clientes Kubernetes Istio + Envoy Sensedia API Management

    for North/South Sensedia’s Current Reference for Microservices Architecture OpenShift OpenTracing Prometheus Sensedia API Management for North/South Filas Sensedia API Management AWS SNS Node.js Microservices implementation Rabbit MQ Sensedia API Management for North/South communication and Sensedia Microgateway for East/West Microservies run on IaaS Insurance Company Loyalty Company Payment Company Finance Company Banking
  11. Mobile Interaction Channel Mainframe Databases Custom apps SaaS apps API

    Gateway System of Records App #1 App #2 App #3 API Management HTTP Rest GraphQL Endpoint Troubleshooting Cache Optimization Security Monitoring Translation Composition Mockup Analytics Dev Portal BaaS API Front GraphQL Server
  12. Improve Digital Customer Experience Aplicativo com consulta a rede referenciada:

    ▪ Necessidade: ◦ A avaliação do aplicativo era ruim nas lojas Apple e Android. ◦ Não havia visibilidade do que não era atendido. ▪ Solução: ◦ Implementação de dashboards do Analytics (projetados nas TVs do time de operação e implementação de alertas (por email) em tempo real com mecanismo/add-on “Monitoramento de APIs” ▪ Beneficios: ◦ Sensedia API Platform trouxe visibilidade de que a consulta da rede referenciada tinha 7 segundos de latência e taxa de 20% de erro. ◦ Melhoria da avaliação do app nas stores. Insurance Company
  13. Side A ➔ Developers ➔ Hosts ➔ Produtores ➔ Lojas

    ➔ ERPs ➔ Hoteis Side B ➔ Usuários ➔ Viajantes ➔ Usuários ➔ Consumidore s ➔ Correntista PJ ➔ Viajantes Plataformas A nova economia digital é “multi-sided”, conectada e aberta Asset / Valor App’s Hospedagens Vídeos Produtos Reviews Extrato
  14. • Audiência: 3.000+ lojistas integrados • Variabilidade: 2 APIs com

    12 Resources e 79 Operações • Escalabilidade: 700+ milhões de calls na API por mês Estratégia: Posicionamento como plataforma com exposição de API para parceiros externos do Marketplace OPEN
  15. Open Platform - Serviços e Dados expostos via Self-service APIs

    Enterprise Applications SaaS Apps Digital Experiences Internal APIs APIs Restritas Open APIs Developers Portal SaaS API Proxies Clientes Parceiros Startups Usuários Experience APIs • Simulador • Rede Referenciada • Auto • Beneficiário • Apólice • Seguro Fiança Rede Imobiliária OPEN
  16. APIs The Digital Glue Backend Integrações com Aplicações SaaS Ecossistema

    de Parceiros Digitais Aplicações Móveis e Internet of Things SIMPLE
  17. API usage insights Report Types: • Traffic • Performance •

    Engagement • Backend Performance • Error Analysis + Create custom reports AGILE
  18. Cielo is the largest payment system company in Latin America

    and one of the largest in the World. The company is involved in the provision of services related to credit and debit cards and other payment methods. Goal: Open and Innovative Platform.
  19. Câmera Bluetooth Conexão Wi-fi e 3g Comprovante Digital e Físico

    Relatório de vendas Cielo Store Mobilidade Facilidade para integração com outros sistemas
  20. Chatbot Raio X Human/ Machine UX Users Interaction Channel Devices

    Mobile Apps VR and AR Web Page Chatbot Listening (NLP) Business Logic knowledge • Text • Voice • Video • Virtual World • Mind/Machine Chatting (NLG)
  21. Chatbot Raio X Chatbot Listening (NLP) Business Logic knowledge Chatting

    (NLG) Build yourself Or use (AIaaS) “Orchestration” Data Base Open APIs Devices SaaS APPs
  22. Chatbot Solution “Hands-on” CIELO LIO APIX Store CHATBOT Partners APIs

    Users Interaction Channel API GATEWAY API GATEWAY API GATEWAY AIaaS
  23. Chat cognitivo com WATSON: ▪ Necessidade: ◦ 70% dos atendimentos

    eram considerados básicos e poderiam ser substituídos por um bot. ◦ Estavam preocupados com visibilidade do que poderia estar ruim no atendimento cognitivo, pois era necessário monitorar serviços de terceiros. ▪ Solução: ◦ Sensedia API Platform gerenciando todas as APIs do Front-End, IBM Watson, Live Agent do Salesforce e WebServices do Backend. ▪ Beneficios: ◦ Sensedia API Platform trouxe visibilidade da saúde das APIs do chat bem como ajudava no troubleshotting para melhor aprendizado do chatbot. Chat Cognitivo com Watson Insurance Company