Your SlideShare is downloading. ×
Kleber Bacili, CEO                     Marcilio Oliveira, COOkleber.bacili@sensedia.com   marcilio.oliveira@sensedia.comTw...
Agenda• Welcome Coffee e Sensedia• Open APIs – com Kleber Bacili• Cases e histórias• Solução de API Management - com Marcí...
[ About   Sensedia ]       Foco em Arquitetura de TI:       Serviços de Consultoria & Software       Ajudamos empresas a s...
[ About   Sensedia ]       Profundo conhecimento em:       √ SOA (Service Oriented Architecture),       √ Governance      ...
[ What   Sensedia does ]      Melhores práticas & Governança SOA      Estratégia em Open APIs      Assessment & Roadmap em...
Warm up• Sobre Você• Suas expectativas                confidential | www.sensedia.com | 6
Kleber Bacili, CEOkleber.bacili@sensedia.comTwitter: @kleberbacili                             confidential | www.sensedia...
The Internet of Things               Cloud    confidential | www.sensedia.com | 8
The Internet                            Quase todos os dispositivos e                                    =                ...
Hype Cycle for Emerging Technologies
APPs                                         APIs  Application Software                     Application Programming       ...
Funções de negócios                                 APIs =                      expostas via internet para                ...
O Que Leva as Empresas a Adotarem            Open APIs?        Os 6 Principais Motivos          confidential | www.sensedi...
Receita e Modelos de Negócio• Mais Canais, Mais Vendas, Mais Publicidade:          60% de todos os produtos são          a...
Construção de Marca• Desenvolvimento de Ecossistemas• Consolidação como plataforma• Ampliação de barreiras competitivas• E...
Ecosystem = Amplified Reach      confidential | www.sensedia.com | 16
Platform = Amplified Reach      confidential | www.sensedia.com | 17
Velocidade no     Desenvolvimento de Aplicativos• Chegar antes no mercado• Criar mais rapidamente a rede de parceiros e  d...
Múltiplos Canais e Estratégia Mobile        confidential | www.sensedia.com | 19
Redução de Custos Operacionais• Padronização nos formatos de integração,  internamente e externamente• Self-service / User...
Inovação em Produtos e Serviços  • Exposição de dados e serviços legados como API“Our API lets us deploy apps onmultiple p...
Taxa de crescimento de APIs2000                                                                         Nov/2012  Based on...
API Billionaires Club13 billion API calls / day (May 2011)Approx. 75% of all traffic via API5 billion API calls / day (Apr...
API Billionaires Club13 billion API calls / day (May 2011)Approx. 75% of all traffic via API5 billion API calls / day (Apr...
API Transformando Negócios        The impact that Netflix business service API availability had over its market value     ...
http://developer.netflix.com                         confidential | www.sensedia.com | 26
http://developers.facebook.com/                        confidential | www.sensedia.com | 27
http://developer.att.com                           confidential | www.sensedia.com | 28
https://bluevia.com/en/knowledge/APIs                       confidential | www.sensedia.com | 29
https://developer.v.me/                          confidential | www.sensedia.com | 30
http://developer.nytimes.com/                        confidential | www.sensedia.com | 31
http://developer.ebay.com/                        confidential | www.sensedia.com | 32
API Business Models, by 2012    Source: ProgrammableWeb Founder John Musser’s          confidential | www.sensedia.com | 33
5 Atributos paraAPIs de Sucesso  confidential | www.sensedia.com | 34
5 Atributos para APIs de Sucesso          Valuable          Planned          Flexible         Managed         Supported   ...
5 Atributos para APIs de Sucesso• Valuable   Encontre a raíz de valor da sua API:     – Dado                 (Weather.com...
Proposição de Valor                                API boa em serviço ruim é                                como batom em ...
5 Atributos para APIs de Sucesso• Planned   Design das APIs   Patterns de projeto   Arquitetura de infraestrutura   Te...
5 Atributos para APIs de Sucesso• Flexible    Entregue: Escolha, Controle and Opções avançadas    TTFHW: “Time to First ...
5 Atributos para APIs de Sucesso• Managed   Manage:     – Security, Keys, Monitoring, Reporting, Scaling,       Rate limi...
5 Atributos para APIs de Sucesso• Supported   Developer Experience (DX):     – Sim, desenvolvedor também é um ser humano ...
Barreiras / Desafios    confidential | www.sensedia.com | 42
APIconfidential | www.sensedia.com | 43
Barreiras / Desafios• Incertezas de negócio    Canibalizar outros canais (?)• Spaguettiware• Infraestrutura disponível   ...
What about:developer.[you].com                ?                       Kleber Bacili, CEO                                  ...
Marcilio Oliveira, COOmarcilio.oliveira@sensedia.comTwitter: @sensedia                          confidential | www.sensedi...
What about:developer.[you].com      confidential | www.sensedia.com | 47
Sensedia API Solution   Solução de APIs Sensedia, constituída em duas frentes:                Solução de APIs Sensedia    ...
Core Technology Components                                                                                                ...
Core Service Components                    Plan                 Sensedia                 API Suite    Run                 ...
Core Service Components                                             Alinhamento de modelo de                              ...
Core Service Components                                             Alinhamento de modelo de                              ...
Core Service Components                                                                      Alinhamento de modelo de     ...
Core Service Components                           Planning Stage:                                     Scope and value    ...
Plan      Ciclo 1                                          Plan: Alinhamento de modelo de negócio,                        ...
Plan                                   Ciclo 2       Plan                            Run                 Build      Ciclo ...
Plan                                                                    Ciclo                                             ...
Modelo de implantação      confidential | www.sensedia.com | 59
Perfis especializados...          Sensedia                     Time executivo                      Parceiro               ...
Sensedia API Solution   Solução de APIs Sensedia, constituída em duas frentes:                Solução de APIs Sensedia    ...
ComponentesAPI GatewayAPI ManagerAPI PortalPlanBuildRun        confidential | www.sensedia.com | 62
Estratégia              Implantação      API GatewayArquitetura                e              API Managerde solução       ...
Preparação           Implantação             | Execução      Arquitetura                    Implantação e configuração    ...
Preparação           Implantação              | Execução      Arquitetu                        Implantação e configuração ...
Ferramenta | Plano Tático                                  ® Implantação de APIs abertas  Estrutura de plano Sensedia     ...
Abordagem de PriorizaçãoPrioridade    Direcionadores  Ciclo 1     Itens fundamentais para a comprovação da proposta de val...
Dúvidas?confidential | www.sensedia.com | 68
Olhando de perto                RESTPadrões corporativos   confidential | www.sensedia.com | 69
API Protocols and StylesBased on directory of 5,100 web APIs listed at ProgrammableWeb, February 2012                     ...
REST Services• REST = Representational State Transfer• Alternativa ao SOAP• Características:   Utiliza XML sobre HTTP   ...
REST Services• Recursos e URIs:   http://www.boeing.com/aircrafts/747   http://www.weather.com/current/zips/90020   htt...
REST vs. SOAP Eligibility                  Aspect                                   SOAP              RESTClient Target   ...
Simples?                   SOAP                                                    RESTPOST /GetStock HTTP/1.1Host: www.ex...
Simples?                       JSON                                          XML{                                         ...
REST ServicesLimitações:   Ausencia de          o de contrato formal   Inabilidade para controle de           es       ...
RESTPadrões de design   confidential | www.sensedia.com | 77
Resources• Apenas duas URLs base por Recurso:• Coleção:   /aircrafts• Elemento:   /aircrafts/747• Dicas:   Usar “Substa...
Operações                 •   POST                    •    CREATE                 •   GET                     •    READ   ...
Versionamento• Exemplos:   Twilio     –    /2010-04-01/Accounts/   Salesforce.com     –    /services/data/v20.0/sobjects...
Respostas Parciais• Exemplos:   LinkedIn     –    /people:(id,first-name,last-name,industry)   Facebook     –    /joe.sm...
Outras preocupações•   Paginação e Cache•   Operações não relacionadas a “Recursos”•   Tratamento de exceções•   Webhooks•...
Restrições• Infraestrutura Disponível              • Modelo de Negócio    Hardware                                   Inf...
Dúvidas?confidential | www.sensedia.com | 84
What about:       developer.[you].com                           ?Nossa agenda...• Open APIs• Cases e histórias• Solução de...
[ Empowering Business.                                  Architecting IT ]confidential | www.sensedia.com | 86
Upcoming SlideShare
Loading in...5
×

Estratégia de APIs Abertas

1,427

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,427
On Slideshare
0
From Embeds
0
Number of Embeds
1
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
  • Transcript of "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

    ×