tdc 2016 - evoluindo soa com a gestão de apis

30
Globalcode – Open4education Evoluindo SOA com a Gestão de APIs [Trilha: Arquitetura Empresarial ] Marcelo Carvalho Fernandes 6 - Jul - 2016

Upload: marcelo-fernandes

Post on 12-Apr-2017

133 views

Category:

Documents


4 download

TRANSCRIPT

Page 2: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Coordenador de Arquitetura de TI, Integração & Qualidade

Mestrado & Doutora(n)do :: NCE-UFRJ

Contatos

➔ Linkedin: marcelo (carvalho) fernandes

➔ Twitter: @MCarvalhoF

➔ Email: [email protected]

Page 3: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Sobre a Infoglobo...

Page 4: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Evoluindo SOA com a Gestão de APIs

Page 5: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Histórico

• Antes de 2008• Estratégia: Impresso ⇒ Digital

• Impactos:• Mudanças em processos, sistemas de informação e skills• Surgimento de novos negócios• Organizacional: TI Bimodal

• SOA: • Um dos agentes viabilizadores da transformação

Page 6: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Histórico

• SOA começou em 2008

● Abordagem Bottom-Up

● Criação da Arquitetura de TI e da Integração

● CoE SOA

● Gestão Ágil com Scrum

● Plataforma de Integração

● 60 serviços & 11 sistemas

● REST

Page 7: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

• A partir de 2012 se consolidou

Histórico

● 223 serviços

● Avaliação OSIMM

● Padrões REST & Swagger

● Continuous Delivery : DevOps

Page 8: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

• Serviços: Utility, Entity e Task• Pacote EAR• Unidade de Deploy• Projeto de Testes no SoapUI• Pipeline Entrega Contínua

• REST

Taxonomia de Serviços

Page 9: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

A partir de 2012...

Page 10: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

API Management

Page 11: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

2012

API Platforms...

• Monitoring• Metrics & Dashboard• Security & Limits• Versioning• Enforce Agreements• Caching • etc

Page 12: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

2002

2012

API Platforms...

• Monitoring• Metrics & Dashboard• Security & Limits• Versioning• Enforce Agreements• Caching • etc

• Monitoring & Auditing• Metering• Security• Versioning • Governance• Routing & Validation• Transformation• Mediation&Convertio• etc

https://en.wikipedia.org/wiki/Enterprise_service_bus

SOA Platform...

Page 13: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

SOA e API: Então o que mudou?

Page 14: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

SOA e API: Então o que mudou?

• API Economy :: Digital Businesses :: Monetização

• API como Produto Vs. Interfaces de integração

• Engajamento :: Consumer Experience

Page 15: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

SOA e API: Então o que mudou?

• API Economy :: Digital Businesses :: Monetização

• API como Produto Vs. Interfaces de integração

• Engajamento :: Consumer Experience

Security MonitoringCachingMetering

Analytics

Governance

VersioningAuditing

Dashboard

Auth

Limits

Page 16: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

API da

Page 17: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

API da

• Projeto de Distribuição Automática de Conteúdo

• As Is ⇄ To be

• API como um produto (Estratégia Digital)

• Acesso a texto e fotos

Page 18: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

• Retrospectiva

• Requisitos negócio e técnicos atendidos

• Infraestrutura SOA existente

• Multitenancy: O portal é da Agência

• Analytics fora do escopo

API da

Page 19: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

RoadmapSOA ⇒ API

Page 20: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Page 21: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Page 22: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Swagger-graph@Github

Page 23: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Swagger-graph@Github

Page 24: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Swagger-graph@Github

Page 25: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

SOA Real-time Analytics

Page 26: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Dados relativos a ambiente de teste

Page 27: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Dados relativos a ambiente de teste

Page 28: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Predictive Analysis

Page 29: TDC 2016 - Evoluindo SOA com a Gestão de APIs

Globalcode – Open4education

Fonte: http://aleung.github.io/blog/2012/07/31/apigee/