APIs Atributos e Tecnologia

Preview:

Citation preview

atributos e tecnologia…

Fábio Rosatofabio.rosato@sensedia.com

Fábio Rosato

Sobre a Sensedia

Empresa brasileira, sediada em Campinas com escritórios em São Paulo, Rio de Janeiro e EUA

Nosso core é Arquitetura de TI: Serviços & Ferramentas.

Profundo conhecimento em:

SOA (Arquitetura Orientada a Serviços)

API (Application Programming Interfaces)

Posicionada como visionária no Quadrante Mágico do Gartner em SOA

Sobre a Sensedia

• Focused solutions for cost-conscious SOA Governance (Zapthink)

• Lightweight SOA in a down economy (Zapthink)

• Sensedia Drives value from SOA Software Projects (SOA Word Magazine)

• Learn to measure the ROI on SOA (IT Web)

• The right time to streamline unruly SOA projects (eBizq)

• SOA step-by-step (Executivos Financeiros)

• Top 6 concerns before adopting SOA (Computerword)

• Gartner AADI, Las Vegas

• SP SOA Forum

• Webinar: SOA Maturity Model

• Webinar: Lightweight SOA

Artigos, Whitepapers, Eventos e Webinars:

• Cursos de Pós-Graduação focados em componentização, SOA e reutilização de software.

• Consultores Sensedia são professores associados e palestrantes frequentes em conferencias sobre SOA

• Programas de capacitação In-Company

Parcerias e IniciativasEducacionais

Propagação de Conhecimento

Always Synced / Multi-device / Searchable

ANTES

ANTESAlways Synced / Multi-device / Searchable

Search / Annotate / Share

Discovery / Social / Instant on-demand / Multi-device

Muito mais que só video

On-Demand / Instant Streaming / Accessible Everywhere

User-Generated Digital Map / Live Crowd-Sourced Traffic Data

Interactive / Superior Quality Online / Accessible by

Anyone Anywhere Anytime

Keyless / Remote access / Shareble

Personal Journal / Social interaction / Media Rich (video and audio)

Social

Mobile

Muito em Comum

Dados

Presença

Acesso

Cloud

Muito em Comum

SocialMobile

Cloud

PRESENÇAACESSO

DADOS

ACESSO

DADOS

PRESENÇA

Social

Mobile

Cloud

Muito em Comum

O que são

APIs?

Dados ou funções de negócios expostos via web para outras aplicações consumiremAPIs

Public APIs

Partners APIs

Internal APIs = Enterprise SOA

1 ALCANCE DAS PARCERIAS

2 ESTRATÉGIAS MULTI-DEVICES / MOBILE

3 PLATAFORMA / ECOSSISTEMA

4 INOVAÇÃO

5 IMPACTO NA SOCIEDADE

Atributos

para APIs

de Sucesso

5 Atributos para APIs de Sucesso

Valor

Planejamento

Flexibilidade

Controle

Suporte

5 Atributos para APIs de Sucesso

Valor– Encontre a raíz de valor da sua API:

• Ganhar dinheiro?

• Economizar?

• Fortalecer a marca?

• Embasar inovação?

• Multi canal?

1

5 Atributos para APIs de Sucesso

2Planejamento

– Design das APIs

– Patterns de projeto

– Arquitetura de infraestrutura

– Tecnologias envolvidas

– Focado na audiência

5 Atributos para APIs de Sucesso

3Flexibilidade

– Entregue: Poder de escolha, Controlee Opções avançadas

– TTFHW: “Time to First Hello World”

• Passos claros;

• Alternativa free ou trial;

• Processo simplificado de onboarding;

• Documentação simples;

• Exemplos de código, ferramentas e SDKs;

5 Atributos para APIs de Sucesso

4Controle

– Gerenciamento:

• Security, Keys, Monitoring, Reporting, Scaling, Rate limiting, Versioning

– Medição:

• Performance & Traffic, Developers & Apps, Quality, Marketing, Revenue, Trends

5 Atributos para APIs de Sucesso

5Suporte

– Developer Experience (DX):

• Sim, desenvolvedor também é

um ser humano

• Mecanismos de colaboração

(forum, wiki etc)

– Community Engagement

• “Develop it and they will come” = FALSO

Componentes

Tecnológicos

• Documentation• API Browsing• Forums, …• Sign up• Issue Tracking• Test calls• SDK’s Download• My API Usage

• Lifecycle• Versioning• Client Keys

Management• Set Policies

(quota & limits)• Deploy (sandbox

& production)• API Discoverer

• API Analytics- Subscriptions- API Calls- Performance- Errors- Limits & Quotasby API or Key

• Security (OAuth 2.0)• Protocol Transformation• Policy Enforcement• Exception handling• Alerts & Notification• Traffic Control

and Debug

Core Technology Components

API Gateway

CommunityPortal

API Manager

API Facade

Business Application 1

Business Application 2

Developers

REST API Traffic

Web Browser

PolicyDeploy

Internal Call

Get API Usage

Publish

Monitoring

Internal ServicesDiscovery

• Custom Mobile Apps or Widgets• Partners Applications• Clients and Independent Developers

CommunityPortal

Portal com foco nos Desenvolvedores

OnboardingDescomplicado

Ambiente de Sandboxpara Testes

CommunityPortal

Design das API em REST e JSON

Documentação Interativa

Comunidade para compartilhamento de informações

API Manager

Publicação de APIs

Controle de APPs

Gestão dos Auth-Tokens

API Manager

Políticas de acessos as APIs

Controle por:-Métodos-URLs-Horários-Limites de chamadas-Limites de tamanho das mensagens

API Manager

Suporte para debug

Log de todas as mensagens

Detalhes de cada mensagem

API Manager

Alertas para operação das APIs

Gateway throughput

Backend availability

Performance√

API Manager

Relatório e gráficos

Filtros e visões

Diferentes formatos

Que tal:

developers.[you].com

?

OBRI

GADO

Fábio Rosatofabio.rosato@sensedia.com@frosato

acesse: www.sensedia.com/br/solucoes/api