Estratégia de APIs Abertas

1,713 views
1,632 views

Published on

Material utilizado no evento de Estratégia de APIs Abertas.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,713
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Incluir logo BlockBuster, colocar o developer.[you].com com 3 exemplos
  • Estratégia de APIs Abertas

    1. 1. Kleber Bacili, CEO Marcilio Oliveira, COOkleber.bacili@sensedia.com marcilio.oliveira@sensedia.comTwitter: @kleberbacili Twitter: @MarcilioSO
    2. 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. 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. 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. 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. 6. Warm up• Sobre Você• Suas expectativas confidential | www.sensedia.com | 6
    7. 7. Kleber Bacili, CEOkleber.bacili@sensedia.comTwitter: @kleberbacili confidential | www.sensedia.com | 7
    8. 8. The Internet of Things Cloud confidential | www.sensedia.com | 8
    9. 9. The Internet Quase todos os dispositivos e = sensores eletrônicos estarão of Things conectados a internetDurante 2008, o número de Thingsconectadas a internet ultrapassou onú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 conectadas2003 2010 2015 2020 People on earth Connected Things confidential | www.sensedia.com | 9
    10. 10. Hype Cycle for Emerging Technologies
    11. 11. APPs APIs Application Software Application Programming InterfaceAPPs = People Interaction APIs = Things Interaction confidential | www.sensedia.com | 11
    12. 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 AmpliadoAbordagem moderna Presença pervasiva, infiltrada no "Make you API useful and it will bepara conexão e pessoas dia-a-dia dos usuários carried to customers youve never met"e dispositivos confidential | www.sensedia.com | 12
    13. 13. O Que Leva as Empresas a Adotarem Open APIs? Os 6 Principais Motivos confidential | www.sensedia.com | 13
    14. 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. 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
    16. 16. Ecosystem = Amplified Reach confidential | www.sensedia.com | 16
    17. 17. Platform = Amplified Reach confidential | www.sensedia.com | 17
    18. 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. 19. Múltiplos Canais e Estratégia Mobile confidential | www.sensedia.com | 19
    20. 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 worlds leading media, entertainment and communications companies confidential | www.sensedia.com | 20
    21. 21. Inovação em Produtos e Serviços • Exposição de dados e serviços legados como API“Our API lets us deploy apps onmultiple platforms, so we can reachreaders anytime, anywhere. Anddevelopers can remix our data inways 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. 22. Taxa de crescimento de APIs2000 Nov/2012 Based on directory of 8,000 web APIs listed at ProgrammableWeb, Nov 2012 confidential | www.sensedia.com | 22
    23. 23. API Billionaires Club13 billion API calls / day (May 2011)Approx. 75% of all traffic via API5 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. 24. API Billionaires Club13 billion API calls / day (May 2011)Approx. 75% of all traffic via API5 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. 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
    26. 26. http://developer.netflix.com confidential | www.sensedia.com | 26
    27. 27. http://developers.facebook.com/ confidential | www.sensedia.com | 27
    28. 28. http://developer.att.com confidential | www.sensedia.com | 28
    29. 29. https://bluevia.com/en/knowledge/APIs confidential | www.sensedia.com | 29
    30. 30. https://developer.v.me/ confidential | www.sensedia.com | 30
    31. 31. http://developer.nytimes.com/ confidential | www.sensedia.com | 31
    32. 32. http://developer.ebay.com/ confidential | www.sensedia.com | 32
    33. 33. API Business Models, by 2012 Source: ProgrammableWeb Founder John Musser’s confidential | www.sensedia.com | 33
    34. 34. 5 Atributos paraAPIs de Sucesso confidential | www.sensedia.com | 34
    35. 35. 5 Atributos para APIs de Sucesso Valuable Planned Flexible Managed Supported confidential | www.sensedia.com | 35
    36. 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. 37. Proposição de Valor API boa em serviço ruim é como batom em porco! confidential | www.sensedia.com | 37
    38. 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. 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
    40. 40. 5 Atributos para APIs de Sucesso• Managed  Manage: – Security, Keys, Monitoring, Reporting, Scaling, Rate limiting, Versioning  Measure: – Performance & Traffic, Developers & Apps, Quality, Marketing, Revenue, Trends confidential | www.sensedia.com | 40
    41. 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
    42. 42. Barreiras / Desafios confidential | www.sensedia.com | 42
    43. 43. APIconfidential | www.sensedia.com | 43
    44. 44. Barreiras / Desafios• Incertezas de negócio  Canibalizar outros canais (?)• Spaguettiware• Infraestrutura disponível  Hardware e software (middleware)  Opções na nuvem (?)• Aspectos de Segurança• Equipe / Expertise• Prioridade no Backlog confidential | www.sensedia.com | 44
    45. 45. What about:developer.[you].com ? Kleber Bacili, CEO kleber.bacili@sensedia.com Twitter: @kleberbacili confidential | www.sensedia.com | 45
    46. 46. Marcilio Oliveira, COOmarcilio.oliveira@sensedia.comTwitter: @sensedia confidential | www.sensedia.com | 46
    47. 47. What about:developer.[you].com confidential | www.sensedia.com | 47
    48. 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 ConsultoriaCore Technology Components Core Service Components API Gateway API Manager API Community Portal confidential | www.sensedia.com | 48
    49. 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 PublishDevelopers 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. 50. Core Service Components Plan Sensedia API Suite Run Build confidential | www.sensedia.com | 50
    51. 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. 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. 53. Core Service Components Alinhamento de modelo de negócio, Validação de GAPs, audiência e roadmap PlanMonitoramento de uso,suporte à comunidade e Sensediaevoluçã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. 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. 55. Plan Ciclo 1 Plan: Alinhamento de modelo de negócio, Validação de GAPs, Audiência e RoadmapRun 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. 56. Plan Ciclo 2 Plan Run Build Ciclo 1 Plan: Alinhamento de modelo de negócio, Validação de GAPs, Audiência e RoadmapRun 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. 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 RoadmapRun 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
    58. 58. Modelo de implantação confidential | www.sensedia.com | 59
    59. 59. Perfis especializados... Sensedia Time executivo Parceiro Gestor da iniciativa Comitê executivo Gerente do projeto Ponto Focal Arquiteto deConsultor 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. 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 ConsultoriaCore Technology Components Core Service Components API Gateway API Manager API Community Portal confidential | www.sensedia.com | 61
    61. 61. ComponentesAPI GatewayAPI ManagerAPI PortalPlanBuildRun confidential | www.sensedia.com | 62
    62. 62. Estratégia Implantação API GatewayArquitetura e API Managerde solução Configuração API Portal Plan Plan Plan Build ... Build Build Run confidential | www.sensedia.com | 63
    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. 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 BuildImplantaçã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. 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. 66. Abordagem de PriorizaçãoPrioridade 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
    67. 67. Dúvidas?confidential | www.sensedia.com | 68
    68. 68. Olhando de perto RESTPadrões corporativos confidential | www.sensedia.com | 69
    69. 69. API Protocols and StylesBased on directory of 5,100 web APIs listed at ProgrammableWeb, February 2012 confidential | www.sensedia.com | 70
    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
    71. 71. REST Services• Recursos e URIs:  http://www.boeing.com/aircrafts/747  http://www.weather.com/current/zips/90020  https://graph.facebook.com/cocacola  https://graph.facebook.com/kleberbacili confidential | www.sensedia.com | 72
    72. 72. REST vs. SOAP Eligibility Aspect SOAP RESTClient Target Internal PublicRequest volume Moderate HighDistributed Transaction / Orchestration WS-* / BPEL Not StandardizedData Consistency Semantics Mostly ACID Mostly EventualStrong Typed Contracts Yes / WSDL / XSD Not StandardizedSecurity WS-Security Basic / Digest / OAuth / OpenIDApplication Tooling Very Mature Not MatureApplication Language Support Good BestInteroperability Between Vendors Very Mature Not Mature confidential | www.sensedia.com | 73
    73. 73. Simples? SOAP RESTPOST /GetStock HTTP/1.1Host: www.example.org GET hXp://example.org/stock/IBMContent-Type: applicaNon/soap+xml<?xml version="1.0"?><soap:Envelope xmlns:soap=”http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle=”http://www.w3.org/ 2001/12/soap-encoding"><soap:Bodyxmlns:m=”http://www.example.org/stock"> <m:GetStockPrice> <m:StockName>IBM</m:StockName> </m:GetStockPrice></soap:Body></soap:Envelope> confidential | www.sensedia.com | 74
    74. 74. Simples? JSON XML{ <?xml version="1.0"?> "symbol": ”IBM", "price": 94.72, <soap:Envelope} xmlns:soap="http://www.w3.org/2001/12/soap- envelope" soap:encodingStyle="http://www.w3.org/2001/12 /soap-encoding"> <soap:Body xmlns:m="http://www.example.org/stock"> <m:GetStockPriceResponse> <m:Price>34.5</m:Price> </m:GetStockPriceResponse> </soap:Body> </soap:Envelope> confidential | www.sensedia.com | 75
    75. 75. REST ServicesLimitaçõ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
    76. 76. RESTPadrões de design confidential | www.sensedia.com | 77
    77. 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. 78. Operações • POST • CREATE • GET • READ • PUT • UPDATE • DELETE • DELETEResource 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
    79. 79. Versionamento• Exemplos:  Twilio – /2010-04-01/Accounts/  Salesforce.com – /services/data/v20.0/sobjects/Account  Facebook – ?v=1.0• Dica:  /v1/aircrafts confidential | www.sensedia.com | 80
    80. 80. Respostas Parciais• Exemplos:  LinkedIn – /people:(id,first-name,last-name,industry)  Facebook – /joe.smith/friends?fields=id,name,picture  Google – ?fields=title,media:group(media:thumbnail)• Dica:  /aircrafts?fields=name,model,capacity,range confidential | www.sensedia.com | 81
    81. 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. 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
    83. 83. Dúvidas?confidential | www.sensedia.com | 84
    84. 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
    85. 85. [ Empowering Business. Architecting IT ]confidential | www.sensedia.com | 86

    ×