SlideShare uma empresa Scribd logo
1 de 35
Claudenir Machado
claudenir.machado@sensedia.com
@claudenir_cf
Hackathon
Case: Prefeitura de Campinas
Claudenir Machado
Software Engineer & Skater
claudenir.machado@sensedia.com
@claudenir_cf
Claudenir Machado
Software Engineer & Skater (@lightskt)
claudenir.machado@sensedia.com
@claudenir_cf
Quick Facts
● API Management
● Serviços
● Soluções
História
Fundada em 2007
Gartner SOA MQ 2009
API Suite 2012
Forrester Report 2016
Bases
Campinas
São Paulo
Rio de Janeiro
USA
API Experience
2015 - 250 pessoas
2016 - 550 pessoas
Origens
http://apix.com.br/
Sensedia API Management Suite
O API Management Suite da Sensedia permite maior
controle da estratégia de APIs da sua empresa.
Agenda
Contexto
Por que utilizar APIs?
API-Front
Evento
Contexto
Hackathon Campinas
Databases
156 - Serviço de Informação e Solicitação de Serviços Públicos
O Serviço 156 estabelece um canal de comunicação entre a população e
a Prefeitura, fornecendo informações, centralizando e encaminhando as
solicitações de serviços, sugestões e reclamações aos setores
competentes, acompanhando as solicitações e prazos de resposta, tendo
em vista maior agilidade dos serviços à população e melhor utilização
dos recursos públicos.
Transparência - Dados Financeiros Públicos
Transparência - Dados Financeiros Públicos
Educação - Dados da Educação Pública
Transparência - Dados Financeiros Públicos
Educação - Dados da Educação Pública
Saúde - Dados sobre a Saúde Pública
Por que utilizar APIs?
A ideia das APIs é Descomplicar, provendo um
mecanismo simples, seguro, escalável para
um desenvolvedor construir suas soluções
desacopladas no menor tempo possível.
Tipos de APIs
Restricted
Restritas a parceiros autorizados
Open
Abertas para qualquer
desenvolvedor
Private
Uso limitado a equipes internas da
empresa
Tipos de APIs
Front-End
Backend
HTTP/REST
App-Client
API
Single Page App
(SPA)
App-Backend
Mobile,
Wearable
Backend
HTTP/RESTAPI
Mobile, Wearable Apps
App-App
App
Backend
App
Backend
HTTP/RESTAPI
Integration Architecture
Microservices Microservice #1
HTTP/RESTAPI
Microservice #2
HTTP/RESTAPI
Microservice #n
HTTP/RESTAPI
Application - Backend
Webinar Microservices
http://bit.ly/Sensedia_microservices
API Front
BackendAPIFront
API Facade
Mediate
REST
API
REST
API
REST
API
REST
API
API
Front
Mainframe Comercial apps
Databases
Custom appsSaaS apps
SOAP RSS
Remote
Protocols
REST
like RPC
System Layer
Services Layer
Webinar Design de APIs RESTful
http://bit.ly/Sensedia_APIsRest
App
Microservice #1 Microservice #n
RESTful
❖Proteção contra ataques
❖Alertas
❖Autenticação e Autorização
❖Transformação de Protocolos
❖Composição de chamadas
❖Gerenciamento de versões
DoS
Cross-Site Scripting (XSS)
SQL Injections
XML Treat
JSON Treat
Ameaças de Identidade
Também
:
Responsabilidades do API Front
❖Controle de Quotas
❖Anomalias de Tráfego
❖Desempenho da API
❖Caching
❖Rastreabilidade
❖Calls Tracer
❖Desempenho do Backend
❖Smart Design (API-First)
❖Enriquecimento de Mensagens
Mediação, Transformação e
Conexão
API-Front
HTTP/REST
Backend
ESB
* Garantir todas as responsabilidades do API-Front pode ser custoso
API-Front
HTTP/REST
Backend
ESB
* Garantir todas as responsabilidades do API-Front pode ser custoso
API-Front
HTTP/REST
Backend
API Gateway
API-Front
HTTP/REST
Backend
API Gateway
Portal APIs IMA
http://hackathon.ima.sp.gov.br/
● Considere utilizar um API Developers Portal
mesmo para os desenvolvedores internos;
● Facilitar self-service para onboarding e
consumo das APIs
● Simplifica a governança
Evento
130 inscritos
40 pessoas selecionados
10 equipes engajadas num propósito
1
2
3
Equipe Flecha
- Integrantes: Davi Rodrigues, Felipe de Carvalho Ribeiro, João Otávio Sakai e Renato
Rodrigues
- Cidades dos integrantes: Campinas e Sorocaba.
- Solução: Torpedo Saúde - alertas para doenças infecciosas.
Equipe Cidade Acessível
- Integrantes: Filipe Augusto Ribeiro, Allan Nogueira, Rafael Costa
- Cidades dos integrantes: Amparo, Lagoinha e Campinas.
- Solução: Cidade Acessível - acessibilidade para deficientes visuais ao Portal do Cidadão.
Equipe Corujão
- Integrantes: Diego Bauleo, Fabrício Gonçalves, Guilherme Battoni e Lucas Oliveira
- Cidades dos integrantes: Campinas, Itatiba e Amparo.
- Solução: Amigo do Prefeito – auditoria social com base nos dados do Portal da
Transparência.
Obrigado!
Claudenir Machado
claudenir.machado@sensedia.com
@claudenir_cf
Hackathon
Case: Prefeitura de Campinas

Mais conteúdo relacionado

Destaque

Desenhos para pano de prato para imprimir
Desenhos para pano de prato para imprimirDesenhos para pano de prato para imprimir
Desenhos para pano de prato para imprimircamp desenhos
 
Political alert house of representatives daily program, monday 20 march 2017
Political alert   house of representatives daily program, monday 20 march 2017Political alert   house of representatives daily program, monday 20 march 2017
Political alert house of representatives daily program, monday 20 march 2017Lisa Munoz
 
3Com 69-000205-06
3Com 69-000205-063Com 69-000205-06
3Com 69-000205-06savomir
 
Political alert house of representatives daily program, tuesday 21 march 2017
Political alert   house of representatives daily program, tuesday 21 march 2017Political alert   house of representatives daily program, tuesday 21 march 2017
Political alert house of representatives daily program, tuesday 21 march 2017Lisa Munoz
 
anguilla catamaran charters /anguilla boat charters
anguilla catamaran charters /anguilla boat charters anguilla catamaran charters /anguilla boat charters
anguilla catamaran charters /anguilla boat charters sxmboatcharters
 
Junta del 4 bimestre
Junta del 4 bimestreJunta del 4 bimestre
Junta del 4 bimestreJenny Angel
 

Destaque (6)

Desenhos para pano de prato para imprimir
Desenhos para pano de prato para imprimirDesenhos para pano de prato para imprimir
Desenhos para pano de prato para imprimir
 
Political alert house of representatives daily program, monday 20 march 2017
Political alert   house of representatives daily program, monday 20 march 2017Political alert   house of representatives daily program, monday 20 march 2017
Political alert house of representatives daily program, monday 20 march 2017
 
3Com 69-000205-06
3Com 69-000205-063Com 69-000205-06
3Com 69-000205-06
 
Political alert house of representatives daily program, tuesday 21 march 2017
Political alert   house of representatives daily program, tuesday 21 march 2017Political alert   house of representatives daily program, tuesday 21 march 2017
Political alert house of representatives daily program, tuesday 21 march 2017
 
anguilla catamaran charters /anguilla boat charters
anguilla catamaran charters /anguilla boat charters anguilla catamaran charters /anguilla boat charters
anguilla catamaran charters /anguilla boat charters
 
Junta del 4 bimestre
Junta del 4 bimestreJunta del 4 bimestre
Junta del 4 bimestre
 

Semelhante a Hackathon Prefeitura de Campinas: APIs para soluções em saúde, acessibilidade e transparência

Expondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosExpondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosFábio Rosato
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsFábio Rosato
 
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...iMasters
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e TecnologiaFábio Rosato
 
Impulsionando startups com api publica
Impulsionando startups com api publicaImpulsionando startups com api publica
Impulsionando startups com api publicaFábio Rosato
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções Edgar Silva
 
Construção de APIs para Apps Móveis
Construção de APIs para Apps MóveisConstrução de APIs para Apps Móveis
Construção de APIs para Apps MóveisKleber Bacili
 
Construção de APIs para apps móveis
Construção de APIs para apps móveisConstrução de APIs para apps móveis
Construção de APIs para apps móveisSensedia
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaJosé Vahl
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaFábio Rosato
 
Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesMarkus Christen
 
Microsoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação DigitalMicrosoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação DigitalRichard Chaves
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Automatizando seus testes com Robot Framework
Automatizando seus testes com Robot FrameworkAutomatizando seus testes com Robot Framework
Automatizando seus testes com Robot FrameworkClaudenir Freitas
 
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...tdc-globalcode
 
WSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2
 

Semelhante a Hackathon Prefeitura de Campinas: APIs para soluções em saúde, acessibilidade e transparência (20)

Expondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosExpondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travados
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
Repensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIsRepensando o ESB: sua arquitetura SOA, usando APIs
Repensando o ESB: sua arquitetura SOA, usando APIs
 
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 
Impulsionando startups com api publica
Impulsionando startups com api publicaImpulsionando startups com api publica
Impulsionando startups com api publica
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 
Construção de APIs para Apps Móveis
Construção de APIs para Apps MóveisConstrução de APIs para Apps Móveis
Construção de APIs para Apps Móveis
 
Construção de APIs para apps móveis
Construção de APIs para apps móveisConstrução de APIs para apps móveis
Construção de APIs para apps móveis
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
 
Architecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de AplicaçõesArchitecture In a Box - Plataforma de Aplicações
Architecture In a Box - Plataforma de Aplicações
 
Deck QCON SP 2018
Deck QCON SP 2018Deck QCON SP 2018
Deck QCON SP 2018
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Microsoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação DigitalMicrosoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação Digital
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Automatizando seus testes com Robot Framework
Automatizando seus testes com Robot FrameworkAutomatizando seus testes com Robot Framework
Automatizando seus testes com Robot Framework
 
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...
TDC2017 | São Paulo - Trilha DevTest How we figured out we had a SRE team at ...
 
WSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoas
 

Mais de Claudenir Freitas

Testes de integração em microservices
Testes de integração em microservicesTestes de integração em microservices
Testes de integração em microservicesClaudenir Freitas
 
Testes de integração em microservices
Testes de integração em microservicesTestes de integração em microservices
Testes de integração em microservicesClaudenir Freitas
 
Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Claudenir Freitas
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot frameworkClaudenir Freitas
 
Bastidores de Fabrica de Software
Bastidores de Fabrica de SoftwareBastidores de Fabrica de Software
Bastidores de Fabrica de SoftwareClaudenir Freitas
 
TDC 2016 SP - Testes em API REST
TDC 2016 SP - Testes em API RESTTDC 2016 SP - Testes em API REST
TDC 2016 SP - Testes em API RESTClaudenir Freitas
 

Mais de Claudenir Freitas (6)

Testes de integração em microservices
Testes de integração em microservicesTestes de integração em microservices
Testes de integração em microservices
 
Testes de integração em microservices
Testes de integração em microservicesTestes de integração em microservices
Testes de integração em microservices
 
Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?Como garantir a qualidade de sua API?
Como garantir a qualidade de sua API?
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
 
Bastidores de Fabrica de Software
Bastidores de Fabrica de SoftwareBastidores de Fabrica de Software
Bastidores de Fabrica de Software
 
TDC 2016 SP - Testes em API REST
TDC 2016 SP - Testes em API RESTTDC 2016 SP - Testes em API REST
TDC 2016 SP - Testes em API REST
 

Hackathon Prefeitura de Campinas: APIs para soluções em saúde, acessibilidade e transparência