48
As novas soluções tecnológicas, os dados abertos e os serviços financeiros Não fique de fora! Marcus Cursino #CPBSB3 Brasília 20/06/2019

As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

As novas soluções tecnológicas, os dados abertos e os serviços financeiros

Não fique de fora!

Marcus Cursino

#CPBSB3Brasília

20/06/2019

Page 2: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

TECH

Page 3: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

TECHFIN

Page 4: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Sistema Alternativo de Liquidação de Transações

Page 5: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

>300 dias sem dinheiro em espécie

7000 km

15 cidades

500 startups

“A cashless journey”

“The FinTech Yatra”

Page 6: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

TECHREG

Page 7: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

TECHSUP

Page 8: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Page 9: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

TECHGOV

Page 10: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Page 11: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Olá! Eu sou o Din!

O assistente virtual do Banco Central do Brasil.

Page 12: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Page 13: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Estudante:Economiza aê!BankeePortabilidade de crédito

Empresa:WPE4BankEduPopVibe Desenvolvimento

Page 14: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Dados governamentais abertos

METADADOS PADRÕESLICENÇAS

LIVRES+ +

• A serem consumidos principalmente por programas.• Nenhuma barreira de acesso.• Livre utilização.

Lei de Acesso à Informação

Decreto 8.777/2016

#CPBSB3 DF 20/06/2019

Page 15: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Page 16: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Page 17: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Page 18: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Page 19: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

docs.ckan.org

Comprehensive Knowledge Archive Network

#CPBSB3 DF 20/06/2019

Page 20: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Recursos básicos:

1. Busca no catálogo (search)

API do Portal de Dados Abertos

https://dadosabertos.bcb.gov.br/api/search/dataset?q=dolar

#CPBSB3 DF 20/06/2019

Page 21: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Recursos de busca:

#CPBSB3 DF 20/06/2019

API do Portal de Dados Abertos

Page 22: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Recursos básicos:

2. Recuperação de conjunto de dados (get dataset)

https://dadosabertos.bcb.gov.br/api/rest/dataset/cronograma-de-vencimentos-de-titulos

#CPBSB3 DF 20/06/2019

API do Portal de Dados Abertos

Page 23: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Arquitetura de Integração do CKAN

Harvesting

#CPBSB3 DF 20/06/2019

Page 24: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Arquitetura de Integração Nacional

dados.gov.br

dadosabertos.bcb.gov.br

Harvesting

#CPBSB3 DF 20/06/2019

Page 25: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Page 26: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Principais APIs de Dados Abertos do BC

Publicador de séries históricas

Dados simples (data X valor).

Vários recursos para trabalhar com séries.

Plataforma de dados abertos

Dados complexos.

Recursos sofisticados para programadores.

Boa experiência para o usuário final.

#CPBSB3 DF 20/06/2019

Page 27: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Plataforma de dados abertos doBanco Central do Brasil

Page 28: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

CX é o novo UX

Como disponibilizar dados?➢Ênfase em serviços de dados e APIs

Quem consumirá os dados?➢Pessoas

➢Sistemas

Como pessoas podem consumir dados disponibilizados através de serviços?

Plataforma Olinda

#CPBSB3 DF 20/06/2019

Page 29: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Plataforma Olinda

#CPBSB3 DF 20/06/2019

Funcionalidades da plataforma

• Documentação dos serviços em português e inglês

• Cliente web para exploração dos dados• Capacidade de visualizações simples

• Agregações simples (pivot)

• Acesso aos dados via swagger-ui

• Especificação dos serviços via swagger

• Acesso aos dados via OData

• Acesso via http/https nos formatos json, xml ,csv, html e texto puro

Page 30: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Como acessar os serviços e a documentação?

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Page 31: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Plataforma Olinda

URL base dos serviços

https://olinda.bcb.gov.br/olinda/{servico|service}/nomeServico/{versao|version}/vn/endpoint

Endpoint pode ser:• odata – Especificação Odata

• aplicacao|application – Cliente para exploração dos dados

• documentacao|documentation – Documentação em pt/en

• Swagger – Especificação Swagger

• Swagger-ui2 – Ferramenta Swagger para acesso/exploração dos dados

• Swagger-ui3 – Ferramenta Swagger para acesso/exploração dos dados

Vn é a versão do serviço, ex.: v1

Page 32: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Exemplo para o conjunto de dados TaxaJuros

• https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1

• https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1/aplicacao

• https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1/documentacao

• https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1/swagger

• https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1/swagger-ui2

Page 33: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Demo time!

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Page 34: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Acesso aos “endpoints” do serviço TaxaJuros

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Page 35: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Via ferramenta de self service BI - MS BI Power BI

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Page 36: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Via código javascript gerado via swagger-codegen

• recupere a spec swagger do serviço e salve em swagger-spec.json

• download jar do swagger-codegen, ex.: https://oss.sonatype.org/content/repositories/releases/io/swagger/swagger-codegen-cli/2.2.1/swagger-codegen-cli-2.2.1.jar

• java -jar swagger-codegen-cli-2.2.1.jar generate -i swagger-spec.json -l javascript

• veja como instalar, exemplo de código e as dependências em README.md.

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Page 37: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Via código javascript gerado via swagger-codegen

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Page 38: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

É bom saber...

“The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.” http://jupyter.org/

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Page 39: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Código da demo jupyter/python

import pandas as pd

print(pd.__version__)

taxa_df = pd.read_csv("https://olinda.bcb.gov.br/olinda/servico/taxaJuros/versao/v1/odata/TaxasJurosMensalPorMes(Mes=@Mes)?%40Mes=%27Jun-2017%27&$format=text/csv",decimal=",")

taxa_df.shape

taxa_df.head()

taxa_df['TaxaJurosAoMes'].describe()

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Page 40: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Codigo da demo jupyter/python

import matplotlib.pyplot as plt

plt.figure(); taxa_df[['TaxaJurosAoMes']].plot(kind='line',grid=True);plt.show()

taxa_df[['TaxaJurosAoAno']].describe()

taxa_df[['TaxaJurosAoAno']].plot(kind='bar');plt.show()

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Page 41: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Via Python/Jupyter notebook

#CPBSB3 DF 20/06/2019

Plataforma Olinda

Page 42: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

Plataforma Olinda

#CPBSB3 DF 20/06/2019

Page 43: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

E você com isso?

#CPBSB3 DF 20/06/2019

Já pensou em se tornar um#hacker cívico

Page 44: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

E você com isso?

Page 45: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

E você com isso?

Page 46: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

#CPBR12 SP 14/2/2019

E você com isso?

Page 47: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

E agora?

#CPBSB3 DF 20/06/2019

Page 48: As novas soluções tecnológicas, os dados abertos e os ......•Swagger-ui3 –Ferramenta Swagger para acesso/exploração dos dados Vn é a versão do serviço, ex.: v1 #CPBSB3

As novas soluções tecnológicas, os dados abertos e os serviços financeiros

Não fique de fora!

Obrigado.

Marcus Cursino

#CPBSB3Brasília

20/06/2019