• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Estratégia de APIs Abertas
 

Estratégia de APIs Abertas

on

  • 1,486 views

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

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

Statistics

Views

Total Views
1,486
Views on SlideShare
1,486
Embed Views
0

Actions

Likes
1
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Incluir logo BlockBuster, colocar o developer.[you].com com 3 exemplos

Estratégia de APIs Abertas Estratégia de APIs Abertas Presentation Transcript

  • Kleber Bacili, CEO Marcilio Oliveira, COOkleber.bacili@sensedia.com marcilio.oliveira@sensedia.comTwitter: @kleberbacili Twitter: @MarcilioSO
  • 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
  • [ 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
  • [ 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
  • [ 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
  • Warm up• Sobre Você• Suas expectativas confidential | www.sensedia.com | 6
  • Kleber Bacili, CEOkleber.bacili@sensedia.comTwitter: @kleberbacili confidential | www.sensedia.com | 7
  • The Internet of Things Cloud confidential | www.sensedia.com | 8
  • 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
  • Hype Cycle for Emerging Technologies
  • APPs APIs Application Software Application Programming InterfaceAPPs = People Interaction APIs = Things Interaction confidential | www.sensedia.com | 11
  • 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
  • O Que Leva as Empresas a Adotarem Open APIs? Os 6 Principais Motivos confidential | www.sensedia.com | 13
  • 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
  • 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
  • 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 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
  • 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 / 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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 confidential | www.sensedia.com | 35
  • 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
  • Proposição de Valor API boa em serviço ruim é como batom em porco! confidential | www.sensedia.com | 37
  • 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
  • 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
  • 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
  • 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
  • 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  Hardware e software (middleware)  Opções na nuvem (?)• Aspectos de Segurança• Equipe / Expertise• Prioridade no Backlog confidential | www.sensedia.com | 44
  • What about:developer.[you].com ? Kleber Bacili, CEO kleber.bacili@sensedia.com Twitter: @kleberbacili confidential | www.sensedia.com | 45
  • Marcilio Oliveira, COOmarcilio.oliveira@sensedia.comTwitter: @sensedia confidential | www.sensedia.com | 46
  • 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 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
  • 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
  • Core Service Components Plan Sensedia API Suite Run Build confidential | www.sensedia.com | 50
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Modelo de implantação confidential | www.sensedia.com | 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
  • 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
  • ComponentesAPI GatewayAPI ManagerAPI PortalPlanBuildRun confidential | www.sensedia.com | 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
  • 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
  • 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
  • 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
  • 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
  • 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 confidential | www.sensedia.com | 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • RESTPadrões de design confidential | www.sensedia.com | 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Dúvidas?confidential | www.sensedia.com | 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
  • [ Empowering Business. Architecting IT ]confidential | www.sensedia.com | 86