SlideShare une entreprise Scribd logo
1  sur  85
Kleber Bacili, CEO                     Marcilio Oliveira, COO
kleber.bacili@sensedia.com   marcilio.oliveira@sensedia.com
Twitter: @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, CEO
kleber.bacili@sensedia.com
Twitter: @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 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
Hype Cycle for Emerging Technologies
APPs                                         APIs
  Application Software                     Application Programming
                                                    Interface




APPs = 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 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
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 world's 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 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
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
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
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
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 para
APIs 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
API




confidential | 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, COO
marcilio.oliveira@sensedia.com
Twitter: @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 Consultoria


Core 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




                                                                                    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
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

                                             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
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 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
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
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
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 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
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
Componentes
API Gateway

API Manager

API Portal




Plan




Build




Run




        confidential | www.sensedia.com | 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
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                                          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
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çã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
Dúvidas?




confidential | www.sensedia.com | 68
Olhando de perto

                REST
Padrões corporativos



   confidential | www.sensedia.com | 69
API Protocols and Styles




Based 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              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
Simples?

                   SOAP                                                    REST
POST /GetStock HTTP/1.1
Host: www.example.org                                          GET hXp://example.org/stock/IBM
Content-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:Body
xmlns: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 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
REST
Padrõ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                  •    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
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

Contenu connexe

Tendances

APIX - 2017
APIX - 2017APIX - 2017
APIX - 2017Paulo P.
 
uMov.me - Mobilidade a serviço do seu negócio
uMov.me - Mobilidade a serviço do seu negóciouMov.me - Mobilidade a serviço do seu negócio
uMov.me - Mobilidade a serviço do seu negóciouMov.me
 
OMNIHUB - PLATAFORMA DE INTEGRAÇÃO
OMNIHUB - PLATAFORMA DE INTEGRAÇÃOOMNIHUB - PLATAFORMA DE INTEGRAÇÃO
OMNIHUB - PLATAFORMA DE INTEGRAÇÃORodrigo Grandini
 
WSO2 API Forum Brazil - Como APIs podem ser seus conectores para transformaçã...
WSO2 API Forum Brazil - Como APIs podem ser seus conectores para transformaçã...WSO2 API Forum Brazil - Como APIs podem ser seus conectores para transformaçã...
WSO2 API Forum Brazil - Como APIs podem ser seus conectores para transformaçã...WSO2
 
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...CI&T
 
Plataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando ConexõesPlataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando ConexõesDavid Ruiz
 
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...Danilo Bordini
 
Apresentação Gtac Solutions Desenvolvimento De Software
Apresentação   Gtac Solutions   Desenvolvimento De SoftwareApresentação   Gtac Solutions   Desenvolvimento De Software
Apresentação Gtac Solutions Desenvolvimento De Softwaregustavo_gtac
 
Tendências em Mobilidade para Corporações 2012
Tendências em Mobilidade para Corporações 2012Tendências em Mobilidade para Corporações 2012
Tendências em Mobilidade para Corporações 2012CI&T
 

Tendances (11)

APIX - 2017
APIX - 2017APIX - 2017
APIX - 2017
 
uMov.me - Mobilidade a serviço do seu negócio
uMov.me - Mobilidade a serviço do seu negóciouMov.me - Mobilidade a serviço do seu negócio
uMov.me - Mobilidade a serviço do seu negócio
 
OMNIHUB - PLATAFORMA DE INTEGRAÇÃO
OMNIHUB - PLATAFORMA DE INTEGRAÇÃOOMNIHUB - PLATAFORMA DE INTEGRAÇÃO
OMNIHUB - PLATAFORMA DE INTEGRAÇÃO
 
WSO2 API Forum Brazil - Como APIs podem ser seus conectores para transformaçã...
WSO2 API Forum Brazil - Como APIs podem ser seus conectores para transformaçã...WSO2 API Forum Brazil - Como APIs podem ser seus conectores para transformaçã...
WSO2 API Forum Brazil - Como APIs podem ser seus conectores para transformaçã...
 
Gtac
GtacGtac
Gtac
 
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...
 
Plataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando ConexõesPlataformas de Inovação - Criando Conexões
Plataformas de Inovação - Criando Conexões
 
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
Integre seus aplicativos e dispositivos e encante seus clientes nesse novo mu...
 
Apresentação Gtac Solutions Desenvolvimento De Software
Apresentação   Gtac Solutions   Desenvolvimento De SoftwareApresentação   Gtac Solutions   Desenvolvimento De Software
Apresentação Gtac Solutions Desenvolvimento De Software
 
Tendências em Mobilidade para Corporações 2012
Tendências em Mobilidade para Corporações 2012Tendências em Mobilidade para Corporações 2012
Tendências em Mobilidade para Corporações 2012
 
Transforme suas APIs em Negócio
Transforme suas APIs em NegócioTransforme suas APIs em Negócio
Transforme suas APIs em Negócio
 

Similaire à API Management and Solutions Presentation

Public API - Você está preparado para um mundo interconectado
Public API - Você está preparado para um mundo interconectadoPublic API - Você está preparado para um mundo interconectado
Public API - Você está preparado para um mundo interconectadoFábio Rosato
 
Webinar Governo na Palma da Mão
Webinar Governo na Palma da MãoWebinar Governo na Palma da Mão
Webinar Governo na Palma da MãoRubens Souza
 
Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis   Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis Agile Trends
 
Economia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEconomia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEdgar Silva
 
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresShare Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresHélio Sá Moreira
 
WSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIsRafael de Paula Souza
 
Microsoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação DigitalMicrosoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação DigitalRichard Chaves
 
Agência Web - ADDTECH
Agência Web - ADDTECHAgência Web - ADDTECH
Agência Web - ADDTECH.add
 
Essentials - Sessão de Salesforce1 Platform
Essentials - Sessão de Salesforce1 PlatformEssentials - Sessão de Salesforce1 Platform
Essentials - Sessão de Salesforce1 PlatformSalesforce Brasil
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções Edgar Silva
 
Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)CI&T
 
API Methodology by Skalena
API Methodology by SkalenaAPI Methodology by Skalena
API Methodology by SkalenaEdgar Silva
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e TecnologiaFábio Rosato
 

Similaire à API Management and Solutions Presentation (20)

Public API - Você está preparado para um mundo interconectado
Public API - Você está preparado para um mundo interconectadoPublic API - Você está preparado para um mundo interconectado
Public API - Você está preparado para um mundo interconectado
 
Webinar Governo na Palma da Mão
Webinar Governo na Palma da MãoWebinar Governo na Palma da Mão
Webinar Governo na Palma da Mão
 
Venta
VentaVenta
Venta
 
Axway Fintech Webinar (português)
Axway Fintech Webinar (português)Axway Fintech Webinar (português)
Axway Fintech Webinar (português)
 
App.tizer
App.tizer App.tizer
App.tizer
 
Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis   Eduardo Rocha - Criando produtos invisíveis
Eduardo Rocha - Criando produtos invisíveis
 
Economia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negóciosEconomia das APIs - Uma visão de negócios
Economia das APIs - Uma visão de negócios
 
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresShare Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
 
WSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoasWSO2 Platform: Conectando Empresas, negócios e pessoas
WSO2 Platform: Conectando Empresas, negócios e pessoas
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
Microsoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação DigitalMicrosoft Azure: Fundação para Transformação Digital
Microsoft Azure: Fundação para Transformação Digital
 
Agência Web - ADDTECH
Agência Web - ADDTECHAgência Web - ADDTECH
Agência Web - ADDTECH
 
Essentials - Sessão de Salesforce1 Platform
Essentials - Sessão de Salesforce1 PlatformEssentials - Sessão de Salesforce1 Platform
Essentials - Sessão de Salesforce1 Platform
 
Skalena - Overview de Soluções
Skalena - Overview de Soluções Skalena - Overview de Soluções
Skalena - Overview de Soluções
 
Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)Open APIs by Sensedia (CIAB 2014)
Open APIs by Sensedia (CIAB 2014)
 
Oportunidades de Negócios com a Internet das Coisas
Oportunidades de Negócios com a Internet das CoisasOportunidades de Negócios com a Internet das Coisas
Oportunidades de Negócios com a Internet das Coisas
 
Workshop Reinventando a TI
Workshop Reinventando a TIWorkshop Reinventando a TI
Workshop Reinventando a TI
 
API Methodology by Skalena
API Methodology by SkalenaAPI Methodology by Skalena
API Methodology by Skalena
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 

Plus de Sensedia

Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaSensedia
 
Case Sensedia Simpress
Case Sensedia SimpressCase Sensedia Simpress
Case Sensedia SimpressSensedia
 
Case Sensedia Cielo
Case Sensedia CieloCase Sensedia Cielo
Case Sensedia CieloSensedia
 
Case Cnova-en
Case Cnova-enCase Cnova-en
Case Cnova-enSensedia
 
Construção de APIs para apps móveis
Construção de APIs para apps móveisConstrução de APIs para apps móveis
Construção de APIs para apps móveisSensedia
 
Indicadores para APIs
Indicadores para APIsIndicadores para APIs
Indicadores para APIsSensedia
 
Open Banking Platform - Intro
Open Banking Platform - IntroOpen Banking Platform - Intro
Open Banking Platform - IntroSensedia
 
Modelo Canônico: Vilão ou Mocinho?
Modelo Canônico: Vilão ou Mocinho?Modelo Canônico: Vilão ou Mocinho?
Modelo Canônico: Vilão ou Mocinho?Sensedia
 
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...Sensedia
 
Construindo APIs Mobile
Construindo APIs MobileConstruindo APIs Mobile
Construindo APIs MobileSensedia
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaSensedia
 
Hadoop - Primeiros passos
Hadoop - Primeiros passosHadoop - Primeiros passos
Hadoop - Primeiros passosSensedia
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!Sensedia
 
O poder das APIs
O poder das APIsO poder das APIs
O poder das APIsSensedia
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by SensediaSensedia
 
REST - padrões e melhores práticas
REST - padrões e melhores práticasREST - padrões e melhores práticas
REST - padrões e melhores práticasSensedia
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOASensedia
 
2o workshop governanca soa na pratica
2o workshop governanca soa na pratica2o workshop governanca soa na pratica
2o workshop governanca soa na praticaSensedia
 
Integração ensemble e governança repository
Integração ensemble e governança repositoryIntegração ensemble e governança repository
Integração ensemble e governança repositorySensedia
 
Webinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOAWebinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOASensedia
 

Plus de Sensedia (20)

Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha Básica
 
Case Sensedia Simpress
Case Sensedia SimpressCase Sensedia Simpress
Case Sensedia Simpress
 
Case Sensedia Cielo
Case Sensedia CieloCase Sensedia Cielo
Case Sensedia Cielo
 
Case Cnova-en
Case Cnova-enCase Cnova-en
Case Cnova-en
 
Construção de APIs para apps móveis
Construção de APIs para apps móveisConstrução de APIs para apps móveis
Construção de APIs para apps móveis
 
Indicadores para APIs
Indicadores para APIsIndicadores para APIs
Indicadores para APIs
 
Open Banking Platform - Intro
Open Banking Platform - IntroOpen Banking Platform - Intro
Open Banking Platform - Intro
 
Modelo Canônico: Vilão ou Mocinho?
Modelo Canônico: Vilão ou Mocinho?Modelo Canônico: Vilão ou Mocinho?
Modelo Canônico: Vilão ou Mocinho?
 
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
Hackathons & Innovation: como engajar desenvolvedores em torno da sua empresa...
 
Construindo APIs Mobile
Construindo APIs MobileConstruindo APIs Mobile
Construindo APIs Mobile
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na Prática
 
Hadoop - Primeiros passos
Hadoop - Primeiros passosHadoop - Primeiros passos
Hadoop - Primeiros passos
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!
 
O poder das APIs
O poder das APIsO poder das APIs
O poder das APIs
 
Open API Strategy, by Sensedia
Open API Strategy, by SensediaOpen API Strategy, by Sensedia
Open API Strategy, by Sensedia
 
REST - padrões e melhores práticas
REST - padrões e melhores práticasREST - padrões e melhores práticas
REST - padrões e melhores práticas
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOA
 
2o workshop governanca soa na pratica
2o workshop governanca soa na pratica2o workshop governanca soa na pratica
2o workshop governanca soa na pratica
 
Integração ensemble e governança repository
Integração ensemble e governança repositoryIntegração ensemble e governança repository
Integração ensemble e governança repository
 
Webinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOAWebinar: Maturidade e Roadmap SOA
Webinar: Maturidade e Roadmap SOA
 

API Management and Solutions Presentation

  • 1. Kleber Bacili, CEO Marcilio Oliveira, COO kleber.bacili@sensedia.com marcilio.oliveira@sensedia.com Twitter: @kleberbacili Twitter: @MarcilioSO
  • 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
  • 7. Kleber Bacili, CEO kleber.bacili@sensedia.com Twitter: @kleberbacili confidential | www.sensedia.com | 7
  • 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
  • 10. Hype Cycle for Emerging Technologies
  • 11. APPs APIs Application Software Application Programming Interface APPs = People Interaction APIs = Things Interaction confidential | www.sensedia.com | 11
  • 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
  • 16. Ecosystem = Amplified Reach confidential | www.sensedia.com | 16
  • 17. Platform = Amplified Reach confidential | www.sensedia.com | 17
  • 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
  • 26. http://developer.netflix.com confidential | www.sensedia.com | 26
  • 27. http://developers.facebook.com/ confidential | www.sensedia.com | 27
  • 28. http://developer.att.com confidential | www.sensedia.com | 28
  • 29. https://bluevia.com/en/knowledge/APIs confidential | www.sensedia.com | 29
  • 30. https://developer.v.me/ confidential | www.sensedia.com | 30
  • 31. http://developer.nytimes.com/ confidential | www.sensedia.com | 31
  • 32. http://developer.ebay.com/ confidential | www.sensedia.com | 32
  • 33. API Business Models, by 2012 Source: ProgrammableWeb Founder John Musser’s confidential | www.sensedia.com | 33
  • 34. 5 Atributos para APIs de Sucesso confidential | www.sensedia.com | 34
  • 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
  • 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. 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. Barreiras / Desafios confidential | www.sensedia.com | 42
  • 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. What about: developer.[you].com ? Kleber Bacili, CEO kleber.bacili@sensedia.com Twitter: @kleberbacili confidential | www.sensedia.com | 45
  • 46. Marcilio Oliveira, COO marcilio.oliveira@sensedia.com Twitter: @sensedia confidential | www.sensedia.com | 46
  • 47. What about: developer.[you].com confidential | www.sensedia.com | 47
  • 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
  • 58. Modelo de implantação confidential | www.sensedia.com | 59
  • 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
  • 61. Componentes API Gateway API Manager API Portal Plan Build Run confidential | www.sensedia.com | 62
  • 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
  • 68. Olhando de perto REST Padrões corporativos confidential | www.sensedia.com | 69
  • 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
  • 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. 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
  • 73. Simples? SOAP REST POST /GetStock HTTP/1.1 Host: www.example.org GET hXp://example.org/stock/IBM Content-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:Body xmlns: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. 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. 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
  • 76. REST Padrões de design confidential | www.sensedia.com | 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. 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
  • 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. 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. 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
  • 85. [ Empowering Business. Architecting IT ] confidential | www.sensedia.com | 86

Notes de l'éditeur

  1. Incluir logo BlockBuster, colocar o developer.[you].com com 3 exemplos