O documento apresenta a solução de API Management da Sensedia, constituída por componentes tecnológicos e serviços de consultoria. A solução abrange as etapas de planejamento, construção e operação de APIs, incluindo governança, monitoramento e suporte à comunidade de desenvolvedores.
2. Agenda
• Welcome Coffee e Sensedia
• Open APIs – com Kleber Bacili
• Cases e histórias
• Solução de API Management - com Marcílio Oliveira
• Olhando de perto
• Take aways
confidential | www.sensedia.com | 2
3. [ About
Sensedia ]
Foco em Arquitetura de TI:
Serviços de Consultoria & Software
Ajudamos empresas a se tornarem mais
Ágeis, Flexíveis e Inovadoras
Crescimento consistente:
63% CAGR 2007-2011
4. [ About
Sensedia ]
Profundo conhecimento em:
√ SOA (Service Oriented Architecture),
√ Governance
√ API’s
√ Cloud Computing
√ Enterprise Architecture
Posicionados como Visionários
no Gartner Magic Quadrant*
(1) Magic Quadrant for Integrated SOA Governance Technology Sets, 2009
5. [ What
Sensedia does ]
Melhores práticas & Governança SOA
Estratégia em Open APIs
Assessment & Roadmap em Enterprise Architecture
Outsourcing em Services Discovery,
Design & Governance
Cloud Computing Adoption Plan
Mapeamento de Integrações
Design de processos de Continuous Integration
Big Data Estratégias
6. Warm up
• Sobre Você
• Suas expectativas
confidential | www.sensedia.com | 6
8. The Internet of Things
Cloud
confidential | www.sensedia.com | 8
9. The Internet Quase todos os dispositivos e
= sensores eletrônicos estarão
of Things conectados a internet
Durante 2008, o número de Things
conectadas a internet ultrapassou o
número de Pessoas no planeta
Em 2020 haverá cerca
de 7,5 bilhões Pessoas
na terra, e cerca de 50
bilhões de Things
conectadas
2003 2010 2015 2020
People on earth Connected Things
confidential | www.sensedia.com | 9
12. Funções de negócios
APIs = expostas via internet para
outras aplicações usarem
Serviços de dados com toneladas de
informações sobre pessoas e
comportamentos
Social
Cloud Mobile
APIs = Alcance Ampliado
Abordagem moderna Presença pervasiva, infiltrada no "Make you API useful and it will be
para conexão e pessoas dia-a-dia dos usuários carried to customers you've never met"
e dispositivos
confidential | www.sensedia.com | 12
13. O Que Leva as Empresas a Adotarem
Open APIs?
Os 6 Principais Motivos
confidential | www.sensedia.com | 13
14. Receita e Modelos de Negócio
• Mais Canais, Mais Vendas, Mais Publicidade:
60% de todos os produtos são
adicionados ao eBay via API
Best Buy apps Galery
• Novos modelos de negócio
A Wine.com lançou uma Web API que acabou
criando um novo modelo de negócios Affiliate
Program.
#1 online wine store
confidential | www.sensedia.com | 14
15. Construção de Marca
• Desenvolvimento de Ecossistemas
• Consolidação como plataforma
• Ampliação de barreiras competitivas
• Exemplos:
Google Maps cresceu 300% vs. 20% da MapQuest
Ecossistema de aplicações ligadas ao Twitter
Mais de 50% de todas as transações salesforce.com via API
Data providers becaming standards (TripAdvisor, Klout)
confidential | www.sensedia.com | 15
18. Velocidade no
Desenvolvimento de Aplicativos
• Chegar antes no mercado
• Criar mais rapidamente a rede de parceiros e
desenvolvedores
• Aumentar abrangência do ecossistema
“The API cuts our app development time by as much
as 75%. We used to manage code for each partner.
Now we give partners the API and they go to town.” Leader in car data,
reviews, advice and sale
confidential | www.sensedia.com | 18
19. Múltiplos Canais e Estratégia Mobile
confidential | www.sensedia.com | 19
20. Redução de Custos Operacionais
• Padronização nos formatos de integração,
internamente e externamente
• Self-service / Users empowerment
• Monitoração e controle de SLAs
Until recently, it was difficult and time-consuming for groups within the
company to share data and solutions. Integrations would take months,
which is a long time in a world where consumers are constantly demanding
new, compelling user experiences. Since the integrations were rarely
designed to be reusable, each follow-on project had to start from scratch.
APIs change all that."
One of the world's leading
media, entertainment and
communications companies
confidential | www.sensedia.com | 20
21. Inovação em Produtos e Serviços
• Exposição de dados e serviços legados como API
“Our API lets us deploy apps on
multiple platforms, so we can reach
readers anytime, anywhere. And
developers can remix our data in
ways we never dreamed of."
Multi-platform news and
information media company.
• Open Innovation: co-criação de novos produtos e
funcionalidades com a participação de agentes
externos
Equipe vencedora do Hackathon Facebook
em São Paulo (WTC, maio 2012)
confidential | www.sensedia.com | 21
22. Taxa de crescimento de APIs
2000 Nov/2012
Based on directory of 8,000 web APIs listed at ProgrammableWeb, Nov 2012
confidential | www.sensedia.com | 22
23. API Billionaires Club
13 billion API calls / day (May 2011)
Approx. 75% of all traffic via API
5 billion API calls / day (April 2010)
5 billion API calls / day (October 2009)
905 billion S3 objects
(+ 1 billion / day)
1.4 billion API calls / day (May 2012)
1.1 billion API calls / day (April 2011)
1 billion API calls / day (May 2012)
1 billion API calls / day (Q1 2012)
1 billion API calls / day (January 2012)
Source: ProgrammableWeb Founder John Musser’s
confidential | www.sensedia.com | 23
24. API Billionaires Club
13 billion API calls / day (May 2011)
Approx. 75% of all traffic via API
5 billion API calls / day (April 2010)
5 billion API calls / day (October 2009)
905 billion S3 objects
(+ 1 billion / day)
1.4 billion API calls / day (May 2012)
1.1 billion API calls / day (April 2011)
1 billion API calls / day (May 2012)
1 billion API calls / day (Q1 2012)
1 billion API calls / day (January 2012)
Source: ProgrammableWeb Founder John Musser’s
confidential | www.sensedia.com | 24
25. API Transformando Negócios
The impact that Netflix business service API availability had over its market value
(compared to Netflix main competitor, BlockBuster)
confidential | www.sensedia.com | 25
35. 5 Atributos para APIs de Sucesso
Valuable
Planned
Flexible
Managed
Supported
confidential | www.sensedia.com | 35
36. 5 Atributos para APIs de Sucesso
• Valuable
Encontre a raíz de valor da sua API:
– Dado (Weather.com, Klout, Xignite)
– Serviço (Telefonica, Salesforce)
– Audiência (Facebook)
– Mercado (Amazon, Novapontocom)
– Acesso (Sabre Network)
confidential | www.sensedia.com | 36
37. Proposição de Valor
API boa em serviço ruim é
como batom em porco!
confidential | www.sensedia.com | 37
38. 5 Atributos para APIs de Sucesso
• Planned
Design das APIs
Patterns de projeto
Arquitetura de infraestrutura
Tecnologias envolvidas
Focado na audiência
confidential | www.sensedia.com | 38
39. 5 Atributos para APIs de Sucesso
• Flexible
Entregue: Escolha, Controle and Opções avançadas
TTFHW: “Time to First Hello World”
– Passos claros;
– Alternativa free ou trial;
– Processo simplificado de sign-up,
– Documentação simples,
– Exemplos de código e ferramentas
confidential | www.sensedia.com | 39
41. 5 Atributos para APIs de Sucesso
• Supported
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
confidential | www.sensedia.com | 41
48. Sensedia API Solution
Solução de APIs Sensedia, constituída em duas frentes:
Solução de APIs Sensedia
1- Tecnologia || 2 – Serviços de Consultoria
1- Tecnologia || 2 – Serviços de Consultoria
Core Technology Components Core Service Components
API
Gateway API
Manager
API
Community
Portal
confidential | www.sensedia.com | 48
49. Core Technology Components
Business
REST API Traffic Internal Call Application 1
API Gateway ESB
Business
• Security (OAuth 2.0)
Application 2
• Protocol Transformation
• Policy Enforcement
• Custom Mobile Apps or Widgets Monitoring
• Exception handling
• Partners Applications
• Alerts & Notification Policy
• Clients and Independent Developers
• Traffic Control Deploy Internal Services
Discovery
and Debug
Publish
Developers
Web Browser Community
API Manager
Portal Get API Usage
• Documentation • Lifecycle • API Analytics
• API Browsing • Versioning - Subscriptions
• Forums, … • Client Keys - API Calls
• Sign up Management - Performance
• Issue Tracking • Set Policies - Errors
• Test calls (quota & limits) - Limits & Quotas
• SDK’s Download • Deploy (sandbox by API or Key
• My API Usage & production)
• API Discoverer
confidential | www.sensedia.com | 49
50. Core Service Components
Plan
Sensedia
API Suite
Run Build
confidential | www.sensedia.com | 50
51. Core Service Components
Alinhamento de modelo de
negócio, Validação de GAPs,
audiência e roadmap
Plan
Sensedia
API Suite
Run Build
confidential | www.sensedia.com | 51
52. Core Service Components
Alinhamento de modelo de
negócio, Validação de GAPs,
audiência e roadmap
Plan
Sensedia
API Suite
Run Build
Infraestrutura de APIS e
definição/evolução das práticas.
Design e implementação da API
confidential | www.sensedia.com | 52
53. Core Service Components
Alinhamento de modelo de
negócio, Validação de GAPs,
audiência e roadmap
Plan
Monitoramento de uso,
suporte à comunidade e Sensedia
evolução API Suite
Run Build
Infraestrutura de APIS e
definição/evolução das práticas.
Design e implementação da API
confidential | www.sensedia.com | 53
54. Core Service Components
Planning Stage:
Scope and value
Business Model
Target Audience (Engaging)
Plan Internal services GAPs and roadmap
Build Stage:
Infrastructure Definition and Deploy
RESTFull Design Best Practices
Basic Documentation
Sensedia Adoption accelerators:
API Suite – SDKs (C#, PHP, Java)
– Custom mobile apps and widgets
Internal services GAP: Enablement
Run Build
Run Stage:
Understand API usage
Support Users Community
Developers Onboarding /
Key Management
Prepare for Change
confidential | www.sensedia.com | 54
55. Plan
Ciclo 1
Plan: Alinhamento de modelo de negócio,
Validação de GAPs, Audiência e Roadmap
Run Build
Build: Definição/evolução das práticas.
Design e implementação da API
Run: Monitoramento de uso,
suporte à comunidade e evolução
confidential | www.sensedia.com | 56
56. Plan
Ciclo 2
Plan
Run Build
Ciclo 1
Plan: Alinhamento de modelo de negócio,
Validação de GAPs, Audiência e Roadmap
Run Build
Build: Definição/evolução das práticas.
Design e implementação da API
Run: Monitoramento de uso,
suporte à comunidade e evolução
confidential | www.sensedia.com | 57
57. Plan
Ciclo
3
Plan Run Build
Ciclo 2
Plan
Run Build
Ciclo 1
Plan: Alinhamento de modelo de negócio,
Validação de GAPs, Audiência e Roadmap
Run Build
Build: Definição/evolução das práticas.
Design e implementação da API
Run: Monitoramento de uso,
suporte à comunidade e evolução
confidential | www.sensedia.com | 58
59. Perfis especializados...
Sensedia Time executivo Parceiro
Gestor da iniciativa
Comitê executivo
Gerente do projeto
Ponto Focal
Arquiteto de
Consultor APIs Serviço
Fábricas &
TI Interna:
Shared Team especializado Parceiros
segurança, infraestrutura...
ESB, REST, Segurança, etc
confidential | www.sensedia.com | 60
60. Sensedia API Solution
Solução de APIs Sensedia, constituída em duas frentes:
Solução de APIs Sensedia
1- Tecnologia || 2 – Serviços de Consultoria
1- Tecnologia || 2 – Serviços de Consultoria
Core Technology Components Core Service Components
API
Gateway API
Manager
API
Community
Portal
confidential | www.sensedia.com | 61
62. Estratégia
Implantação API Gateway
Arquitetura
e API Manager
de solução
Configuração
API Portal
Plan Plan Plan
Build ... Build Build
Run
confidential | www.sensedia.com | 63
63. Preparação Implantação | Execução
Arquitetura Implantação e configuração
Monitoração
Implantação API Gateway
Arquitetura
e API Manager
de solução
Configuração
API Portal
Plan Plan Plan
Preparação
Build Build Build
Run
Ciclo 1
Ciclo 2
Ciclo ... n
confidential | www.sensedia.com | 64
64. Preparação Implantação | Execução
Arquitetu Implantação e configuração
ra
• Avaliação AS IS e Objetivos de negócio
API Gateway
Monitoração
Implantação
Arquitetura
de solução
e • GAPS
API Manager
Preparação Configuração
Infraestrutura, APIs
API Portal e processos/definições
• Plano tático
Estimativas, priorizações e riscos
Plan Plan Plan
• Implantação da infra
Preparação Gateway, Manager e Portal
Build Build Build
Implantação • Definição e execução das práticas
e Plan, build e Run
Execução • Exposição das APIs
Run
Design e implementação*
Ciclo 1
• Operação e manutenção das APIs
Ciclo 2
Ciclo ... n
confidential | www.sensedia.com | 65
65. Ferramenta | Plano Tático ®
Implantação de APIs abertas
Estrutura de plano Sensedia
Utilizado para validação dos GAPs no AS-IS
Base para avaliações no processo de melhoria contínua.
Ferramenta para priorizações
Separação de ciclos e análise de viabilidade
Estimativas e definição de investimentos / prazos
Assessments planejados e redirecionamento da iniciativa
confidential | www.sensedia.com | 66
66. Abordagem de Priorização
Prioridade Direcionadores
Ciclo 1 Itens fundamentais para a comprovação da proposta de valor.
Representa o conjunto mínimo de infra, funcionalidade e processos.
Ciclo 2 Itens necessários para a comprovação do modelo de crescimento.
Aumentam o engajamento do desenvolvedor e a quantidade de
lojistas suportados.
Ciclo 3 Ciclos de evolução de maturidade.
confidential | www.sensedia.com | 67
69. API Protocols and Styles
Based on directory of 5,100 web APIs listed at ProgrammableWeb, February 2012
confidential | www.sensedia.com | 70
70. REST Services
• REST = Representational State Transfer
• Alternativa ao SOAP
• Características:
Utiliza XML sobre HTTP
Baseia-se em URIs e Recursos
Aproveita as operações comuns de
POST, GET, PUT, DELETE
Mais simples de usar e leve que SOAP
confidential | www.sensedia.com | 71
72. REST vs. SOAP Eligibility
Aspect SOAP REST
Client Target Internal Public
Request volume Moderate High
Distributed Transaction / Orchestration WS-* / BPEL Not Standardized
Data Consistency Semantics Mostly ACID Mostly Eventual
Strong Typed Contracts Yes / WSDL / XSD Not Standardized
Security WS-Security Basic / Digest /
OAuth / OpenID
Application Tooling Very Mature Not Mature
Application Language Support Good Best
Interoperability Between Vendors Very Mature Not Mature
confidential | www.sensedia.com | 73
75. REST Services
Limitações:
Ausencia de o de contrato formal
Inabilidade para controle de es
es de segurança mais limitadas
o na o de serviços
confidential | www.sensedia.com | 76
77. Resources
• Apenas duas URLs base por Recurso:
• Coleção:
/aircrafts
• Elemento:
/aircrafts/747
• Dicas:
Usar “Substantivos”
Coleções devem estar no Plural
confidential | www.sensedia.com | 78
78. Operações
• POST • CREATE
• GET • READ
• PUT • UPDATE
• DELETE • DELETE
Resource POST GET PUT DELETE
(create) (read) (update) (delete)
/aircrafts Cria novo Lista aviões Atualiza todos Apaga todos
avião os aviões os aviões
/aircrafts/747 Erro* Mostra 747 Atualiza 747, se Apaga 747
não existir, cria
747
confidential | www.sensedia.com | 79
81. Outras preocupações
• Paginação e Cache
• Operações não relacionadas a “Recursos”
• Tratamento de exceções
• Webhooks
• Formatos suportados (JSON, XML)
• Segurança: SSL + OAuth 2.0
confidential | www.sensedia.com | 82
82. Restrições
• Infraestrutura Disponível • Modelo de Negócio
Hardware Influencia no design
Software – Free service
– Pay as you go service
– Stepped usage service
• Estratégia de
– Unlimited usage service
Implementação
Build from scratch • Análise de Hábitos de Uso
Leverage the legacy da API
confidential | www.sensedia.com | 83
84. What about:
developer.[you].com
?
Nossa agenda...
• Open APIs
• Cases e histórias
• Solução de API Management
• Olhando de perto
confidential | www.sensedia.com | 85