Public API - Você está preparado para um mundo interconectado

27

description

Apresentação realizada na 5a. Conferência da Qualidade de Software em 2012 / São Paulo

Transcript of Public API - Você está preparado para um mundo interconectado

confidential | www.sensedia.com | 1

Fábio Rosato

Professional Services Manager

[email protected]

@frosato

Sobre a SensediaSobre a Sensedia

• Nosso core é Arquitetura de TI: Serviços & Ferramentas

• Ajudamos empresas a serem mais ágeis, flexíveis e

inovadoras

• Sede em Campinas, SP

• Escritórios em São Paulo/SP e Philadelphia/EUA

• Profundo conhecimento em Governança SOA, Enterprise

Architecture, Public API e Cloud Computing

confidential | www.sensedia.com | 2

• Crescimento consistente de 63% CAGR 2007-2011

• Posicionado como Visionário no Quadrante Mágico do

Gartner(1)

• Criada a partir de iniciativa conjunta entre Ci&T e

Laboratório de Inovação da Unicamp.

(1) Magic Quadrant for Integrated SOA Governance Technology Sets, 2009

Public APIs:

Você está preparado para um mundo

interconectado?

Public APIs:

Você está preparado para um mundo

interconectado?

confidential | www.sensedia.com | 3

interconectado?interconectado?

The Internet of ThingsThe Internet of Things

Cloud

confidential | www.sensedia.com | 4

Cloud

Em 2020 haverá cerca

Quase todos os dispositivos e

sensores eletrônicos estarão

conectados a internet

The Internet

of Things

Durante 2008, o número de Things

conectadas a internet ultrapassou o

número de Pessoas no planeta

=

confidential | www.sensedia.com | 5

2003 2010 2015 2020

Em 2020 haverá cerca

de 7,5 bilhões Pessoas

na terra, e cerca de 50

bilhões de Things

conectadas

People on earth Connected Things

Hype Cycle for Emerging TechnologiesHype Cycle for Emerging Technologies

APPs

Application Software

APIs

Application Programming

Interface

confidential | www.sensedia.com | 7

APPs = People Interaction APIs = Things Interaction

APIs =APIs =

SocialSocial

Funções de negócios

expostas via internet para

outras aplicações usarem

Serviços de dados com toneladas de

informações sobre pessoas e

comportamentos

confidential | www.sensedia.com | 8

MobileMobileCloudCloudAPIs = Alcance AmpliadoAPIs = Alcance Ampliado

Presença pervasiva, infiltrada no

dia-a-dia dos usuários

Abordagem moderna

para conexão de pessoas

e dispositivos

"Make your API useful and it will be

carried to customers you've never met"

Twitter Ecosystem = Amplified ReachTwitter Ecosystem = Amplified Reach

confidential | www.sensedia.com | 9

Por que as empresas usam APIs?Por que as empresas usam APIs?

• Fazer mais negócios� 60% de todos os produtos são adicionados ao eBay via API

(mais canais, mais vendas, mais publicidade)

• Economizar� SmugMug economiza > $500K/ano com Amazon S3 Storage

• Fortalecer a marca� Google Maps cresceu 300% vs. 20% da MapQuest

� Ecossistema de aplicações ligadas ao Twitter

confidential | www.sensedia.com | 10

� Ecossistema de aplicações ligadas ao Twitter

• Inovar� Mais de 50% de todas as transações salesforce.com via API

� Empresas expondo legados como APIs via cloud

� Hackathons: fonte original de novas idéias

• Estar em todos os lugares� Netflix disponível em mais de 200 devices

Taxa de crescimento de APIsTaxa de crescimento de APIs

confidential | www.sensedia.com | 11

Based on directory of 6,000 web APIs listed at ProgrammableWeb, May 2012

API Billionaires ClubAPI Billionaires Club

1.4 billion API calls / day (May 2012)

13 billion API calls / day (May 2011)

Approx. 75% of all traffic via API

5 billion API calls / day (October 2009)

5 billion API calls / day (April 2010)

905 billion S3 objects

(+ 1 billion / day)

confidential | www.sensedia.com | 12

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

API Billionaires ClubAPI Billionaires Club

1.4 billion API calls / day (May 2012)

13 billion API calls / day (May 2011)

Approx. 75% of all traffic via API

5 billion API calls / day (October 2009)

5 billion API calls / day (April 2010)

905 billion S3 objects

(+ 1 billion / day)

confidential | www.sensedia.com | 13

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

API Transformando NegóciosAPI Transformando Negócios

confidential | www.sensedia.com | 14

The impact that Netflix business service API availability had over its market value

(compared to Netflix main competitor, BlockBuster)

http://developer.netflix.comhttp://developer.netflix.com

confidential | www.sensedia.com | 15

http://developers.facebook.com/

confidential | www.sensedia.com | 16

http://developer.att.com

confidential | www.sensedia.com | 17

https://bluevia.com/en/knowledge/APIs

confidential | www.sensedia.com | 18

https://developer.v.me/

confidential | www.sensedia.com | 19

http://developer.nytimes.com/

confidential | www.sensedia.com | 20

http://developer.ebay.com/

confidential | www.sensedia.com | 21

API Business Models, by 2012API Business Models, by 2012

confidential | www.sensedia.com | 22

Source: ProgrammableWeb Founder John Musser’s

Processos, Definições e

Tecnologias

Processos, Definições e

Tecnologias

confidential | www.sensedia.com | 23

TecnologiasTecnologias

Processos e Definições da EstratégiaProcessos e Definições da Estratégia

API API

PlanPlan

� Definição de Escopo e

proposição de valor

� Opções de Modelos de

negócio

� Engajamento dos

parceiros /

desenvolvedores

� Monitoração da

utilização das APIs

confidential | www.sensedia.com | 24

API Management

API Management

BuildBuildRunRun

� Definição e

disponibilização da

Infraestrutura

� Melhores práticas de

design RESTFull

� Documentação e

exemplos

� Aceleradores de

adoção, SDKs

utilização das APIs

� Suporte da

comunidade de

parceiros /

desenvolvedores

� Gerenciamento de

chaves de acesso

� Preparação para

mudanças

Partners Apps

/ Commerce

Platforms

Principais Componentes TecnológicosPrincipais Componentes Tecnológicos

API Gateway ESB

Business

Application 1

Business

Application 2Control API Traffic

REST API Traffic

Monitoring

Policy

Deploy

Internal Call

Internal Services

Discovery

confidential | www.sensedia.com | 25

Partners

PortalAPI Manager

Engage Developers Manage API

documentation, Access

Keys and Usage

Developers

PublishWeb Browser

Get API Usage

What about:

developer.[you].com

?

What about:

developer.[you].com

?confidential | www.sensedia.com | 26

?? Fábio Rosato

Professional Services Manager

[email protected]

@frosato