DeveloperExperience
1
Escalando negócios com a melhor
experiência ao desenvolvedor
2
DavidRuiz
CTO @ PARANÁ BANCO
CO-FOUNDER @ ONOVOLAB
CO-FOUNDER @ CONCORE.IO
https://linkedin.com/in/wupsbr/
https://facebook.com/i9dvdr/
3
Princípios02.
Desenho03.
Consumo04.
O que é DX?01.
4
O developer experience (dx)
é trazer o usuário DEV
ao centro
DX
5
À API é para o dev o que
a UI é para o usuário
comum
API’S
http://theappslab.com/2017/04/04/developer-experience-what-and-why/
6
Independente de seu nível de
maturidade em API’s você
precisa se preocupar com DX
Importante
API ARCHITECTURE MATURITY MODEL
https://sensedia.com/blog/apis/modelo-de-maturidade-arquitetura-apis/
7
D E S E N V O L V E D O R E S N O M U N D O
( S T A C K O V E R F L O W I N S I G H T S 2 0 1 8 )
50M
https://insights.stackoverflow.com/survey/2018
8
O número de api’s cresce rapidamente
E às que possuem a melhor experiência irão vencer
https://www.programmableweb.com/news/programmableweb-api-directory-eclipses-17000-api-economy-continues-surge/research/2017/03/13
9
O que é DX?
Princípios
01.
02.
Desenho03.
Consumo04.
10
Princípios
do DX
De acordo com o
levantamento feito pela
Nordic, os provedores de
API’s deveriam adotar a
regra "3:30:3”:
Simples de entender
Entendimento do objetivo em
três segundos e ser capaz de
identificar os endpoints em trinta
segundos.
Rápida de consumir
Cadastramento e
experimentação (primeira
chamada) em menos de três
minutos.
Satisfação em usar
Conquistar a preferência do
desenvolvedor, tornando-a
relevante e competitiva no
mercado.
https://nordicapis.com/5-reasons-why-developers-are-not-using-your-api/
11
O que é DX?01.
Consumo04.
Princípios02.
Desenho03.
12
Ao especificar sua API, adote uma linguagem
agnóstica (ex: OpenAPI / APIBluePrint) que facilita
a implementação e documentação.
Preparação
Além de adotar nomes amigáveis, defina tipos
globais, busque sempre por convenções e tenha
cuidado com palavras reservadas.
Especificando sua API
Existem ferramentas no mercado (ex: APIMatic.io)
que auxiliam na geração de SDK’s e códigos de
exemplo nas principais linguagens do mercado.
SDK’s e Códigos de Exemplo
Mantenha sempre os desenvolvedores
informados das evoluções de suas API’s
(changelog) e ofereça uma forma de acompanhar
a disponibilidade dos serviços (ex: StatusPage.io).
Governança e disponibilidade
Desenhe sua API
pensando em consumo
público, mesmo que
seja interna ou para
parceiros.
https://swagger.io/resources/ebooks/api-documentation-the-secret-to-a-great-api-developer-experience/
13
dev.elo.com.br
Vídeos explicativos facilitam o
entendimento tanto do ponto
de vista de negócio quanto
técnico.
Case 1:
Cartão Elo
14
Case 2:
Pagar.me
docs.pagar.me
Métodos das APIs são simples
de entender e de consumir.
15
Case 3:
Twilio
twilio.com/docs/usage/api
Exemplos de requisição nas
principais linguagens de
programação, bem como os
retornos esperados.
03
16
Opte por plataformas como Slack, Rocket Chat
e Microsoft Teams para oferecer suporte às
suas API’s, bem como criar um canal de
comunicação rápido e eficiente entre o seu
time técnico e os desenvolvedores.
Suporte & Comunicação
Durante a escalada das API’s, poderá
ser necessário disponibilizar
atendimento de nível 1 e 2 para sanar
possíveis dúvidas e ajudar na
manutenção da documentação e na
certificação de parceiros.
17
O que é DX?01.
Princípios02.
Criando03.
Consumo04.
18
Os usuários e avaliadores das API’s devem entender
rapidamente o valor que elas oferecem, seus custos e
se existem restrições e/ou processo de avaliação.
Por que devo utilizar?
Esse processo deve ser o mais simples possível, e ao
mesmo tempo, suprir às necessidades mínimas para o
gerenciamento dos usuários.
Como me cadastrar?
Chegou a hora da experimentação. O segredo para
guiá-los nessa jornada? Um sandbox e uma ótima
documentação com exemplos.
Como utilizar?
Lembre-se que o desenvolvedor não estará no mesmo
contexto que você, portanto, detalhe o máximo
possível e ofereça um glossário para termos e/ou
abreviações utilizadas no seu segmento.
Faça para “humanos”
O ambiente de
experimentação é
fundamental para o
desenvolvedor avaliar
sua API.
https://swagger.io/resources/ebooks/api-documentation-the-secret-to-a-great-api-developer-experience/
04
19
Hachathons podem acelerar o aprendizado na
jornada de consumo das API’s (cadastro,
documentação, exemplos e etc) dada a imersão
durante 24~48 horas seguidas entre os
participantes e o time responsável pelo
desenvolvimento.
Evoluindo DX através de
maratonas de programação
Obrigado!
20
21
@i9dvdr@i9dvdr@i9dvdr @wupsbr
Vamos manter contato?
Aproveite e siga minhas redes sociais ;)

Mais conteúdo relacionado

PPTX
Introdução intel XDK
PDF
Novos profissionais, novas ferramentas e novos mercados
PDF
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
PPTX
Gt 10 FCSI- ambiente de desenvolvimento
PDF
Plataforma OpenSuite
PPTX
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
PPTX
Introdução ao Xamarin
PPT
Guia para o Profissional Java
Introdução intel XDK
Novos profissionais, novas ferramentas e novos mercados
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Gt 10 FCSI- ambiente de desenvolvimento
Plataforma OpenSuite
Mobile apps com Xamarin e Azure Mobile Services - The Developers Conference P...
Introdução ao Xamarin
Guia para o Profissional Java

Mais procurados (17)

PPTX
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
PPTX
Desenvolvendo aplicações Cross-Platform com Xamarin
PPTX
Palestra plataformas software
PDF
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
PPT
Desenvolvimento de Aplicações Corporativas com Java
PDF
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
PPTX
PPTX
Projeto Oxford
PPTX
Iniciando com .NET no Visual studio 2013
PPTX
Desenvolver aplicações C# para o iPhone
PDF
Apresentação JAVOU 5
PDF
Marketing digital tecnologia da informação
PPSX
Importância das Certificações Microsoft
PDF
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
PPTX
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
PDF
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
PPTX
Workshop - Cordova e Ionic
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Desenvolvendo aplicações Cross-Platform com Xamarin
Palestra plataformas software
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Desenvolvimento de Aplicações Corporativas com Java
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
Projeto Oxford
Iniciando com .NET no Visual studio 2013
Desenvolver aplicações C# para o iPhone
Apresentação JAVOU 5
Marketing digital tecnologia da informação
Importância das Certificações Microsoft
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
Workshop - Cordova e Ionic
Anúncio

Semelhante a Developer Experience - Escalando Negócios com a melhor experiência ao desenvolvedor (20)

PPTX
Mundo das API's
PDF
259 Club ServiceNow LowCode
PPTX
Salesforce Venha aprender Mulesoft - Dia 10
PPTX
Venha Aprender Sobre MuleSoft - Dia 10.pptx
PDF
PDF
A importância de DDD e o Domain Model na construção de APIs!
PPTX
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
PPTX
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
PPTX
Selenium renato groffe + milton camara - mvp conf latam 2019
PDF
Tópicos Emergentes - DevOps
PPTX
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
PPTX
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
PDF
Escrevendo Estórias do Usuário - User Stories
PPTX
Introdução Ao Desenvolvimento Para Iphone
PDF
1401 - Revista - Android.pdf
PPTX
Guia para o Profissional Android
PPTX
Tecnologias ria2
PPTX
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
PDF
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
PDF
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Mundo das API's
259 Club ServiceNow LowCode
Salesforce Venha aprender Mulesoft - Dia 10
Venha Aprender Sobre MuleSoft - Dia 10.pptx
A importância de DDD e o Domain Model na construção de APIs!
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Selenium renato groffe + milton camara - mvp conf latam 2019
Tópicos Emergentes - DevOps
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Escrevendo Estórias do Usuário - User Stories
Introdução Ao Desenvolvimento Para Iphone
1401 - Revista - Android.pdf
Guia para o Profissional Android
Tecnologias ria2
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Anúncio

Mais de David Ruiz (20)

PDF
Plataformas de Inovação - Criando Conexões
PPTX
Containers com docker #CPRecife4
PPTX
Internet of Things
PPTX
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
PDF
Hoodie na Campus Party Brasil 2013
PDF
Workshop Kit de Desenvolvimento IoT
PPTX
Workshop de Firefox OS
PPTX
Desenvolvendo para Firefox OS
PPTX
Introdução ao Firefox OS
PDF
node.js - Eventful JavaScript on the Server
PDF
livre.fm - keynote
PDF
GED - A caminho do conhecimento
PDF
imax games - Desenvolvimento de Jogos
PDF
Modelagem 3D de personagens para jogos
PDF
Ruby On Rails - Porque Utilizar?
PDF
Trabalhe na Abril Digital
PDF
Lua para Jogos
PDF
Web 2.0 e AJAX - Parte 3 / 3
PDF
Tendências de Search Egines - Microsoft
PDF
Web 2.0 e AJAX - Parte 2 / 3
Plataformas de Inovação - Criando Conexões
Containers com docker #CPRecife4
Internet of Things
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Hoodie na Campus Party Brasil 2013
Workshop Kit de Desenvolvimento IoT
Workshop de Firefox OS
Desenvolvendo para Firefox OS
Introdução ao Firefox OS
node.js - Eventful JavaScript on the Server
livre.fm - keynote
GED - A caminho do conhecimento
imax games - Desenvolvimento de Jogos
Modelagem 3D de personagens para jogos
Ruby On Rails - Porque Utilizar?
Trabalhe na Abril Digital
Lua para Jogos
Web 2.0 e AJAX - Parte 3 / 3
Tendências de Search Egines - Microsoft
Web 2.0 e AJAX - Parte 2 / 3

Último (12)

PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
Utilizando code blockes por andre backes
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Jira Software projetos completos com scrum
Analise Estatica de Compiladores para criar uma nova LP
Utilizando code blockes por andre backes
Processos no SAP Extended Warehouse Management, EWM100 Col26
Manejo integrado de pragas na cultura do algodão
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Tipos de servidor em redes de computador.pptx
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Conceitos básicos de Redes Neurais Artificiais
Viasol Energia Solar -Soluções para geração e economia de energia
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Jira Software projetos completos com scrum

Developer Experience - Escalando Negócios com a melhor experiência ao desenvolvedor

  • 1. DeveloperExperience 1 Escalando negócios com a melhor experiência ao desenvolvedor
  • 2. 2 DavidRuiz CTO @ PARANÁ BANCO CO-FOUNDER @ ONOVOLAB CO-FOUNDER @ CONCORE.IO https://linkedin.com/in/wupsbr/ https://facebook.com/i9dvdr/
  • 4. 4 O developer experience (dx) é trazer o usuário DEV ao centro DX
  • 5. 5 À API é para o dev o que a UI é para o usuário comum API’S http://theappslab.com/2017/04/04/developer-experience-what-and-why/
  • 6. 6 Independente de seu nível de maturidade em API’s você precisa se preocupar com DX Importante API ARCHITECTURE MATURITY MODEL https://sensedia.com/blog/apis/modelo-de-maturidade-arquitetura-apis/
  • 7. 7 D E S E N V O L V E D O R E S N O M U N D O ( S T A C K O V E R F L O W I N S I G H T S 2 0 1 8 ) 50M https://insights.stackoverflow.com/survey/2018
  • 8. 8 O número de api’s cresce rapidamente E às que possuem a melhor experiência irão vencer https://www.programmableweb.com/news/programmableweb-api-directory-eclipses-17000-api-economy-continues-surge/research/2017/03/13
  • 9. 9 O que é DX? Princípios 01. 02. Desenho03. Consumo04.
  • 10. 10 Princípios do DX De acordo com o levantamento feito pela Nordic, os provedores de API’s deveriam adotar a regra "3:30:3”: Simples de entender Entendimento do objetivo em três segundos e ser capaz de identificar os endpoints em trinta segundos. Rápida de consumir Cadastramento e experimentação (primeira chamada) em menos de três minutos. Satisfação em usar Conquistar a preferência do desenvolvedor, tornando-a relevante e competitiva no mercado. https://nordicapis.com/5-reasons-why-developers-are-not-using-your-api/
  • 11. 11 O que é DX?01. Consumo04. Princípios02. Desenho03.
  • 12. 12 Ao especificar sua API, adote uma linguagem agnóstica (ex: OpenAPI / APIBluePrint) que facilita a implementação e documentação. Preparação Além de adotar nomes amigáveis, defina tipos globais, busque sempre por convenções e tenha cuidado com palavras reservadas. Especificando sua API Existem ferramentas no mercado (ex: APIMatic.io) que auxiliam na geração de SDK’s e códigos de exemplo nas principais linguagens do mercado. SDK’s e Códigos de Exemplo Mantenha sempre os desenvolvedores informados das evoluções de suas API’s (changelog) e ofereça uma forma de acompanhar a disponibilidade dos serviços (ex: StatusPage.io). Governança e disponibilidade Desenhe sua API pensando em consumo público, mesmo que seja interna ou para parceiros. https://swagger.io/resources/ebooks/api-documentation-the-secret-to-a-great-api-developer-experience/
  • 13. 13 dev.elo.com.br Vídeos explicativos facilitam o entendimento tanto do ponto de vista de negócio quanto técnico. Case 1: Cartão Elo
  • 14. 14 Case 2: Pagar.me docs.pagar.me Métodos das APIs são simples de entender e de consumir.
  • 15. 15 Case 3: Twilio twilio.com/docs/usage/api Exemplos de requisição nas principais linguagens de programação, bem como os retornos esperados.
  • 16. 03 16 Opte por plataformas como Slack, Rocket Chat e Microsoft Teams para oferecer suporte às suas API’s, bem como criar um canal de comunicação rápido e eficiente entre o seu time técnico e os desenvolvedores. Suporte & Comunicação Durante a escalada das API’s, poderá ser necessário disponibilizar atendimento de nível 1 e 2 para sanar possíveis dúvidas e ajudar na manutenção da documentação e na certificação de parceiros.
  • 17. 17 O que é DX?01. Princípios02. Criando03. Consumo04.
  • 18. 18 Os usuários e avaliadores das API’s devem entender rapidamente o valor que elas oferecem, seus custos e se existem restrições e/ou processo de avaliação. Por que devo utilizar? Esse processo deve ser o mais simples possível, e ao mesmo tempo, suprir às necessidades mínimas para o gerenciamento dos usuários. Como me cadastrar? Chegou a hora da experimentação. O segredo para guiá-los nessa jornada? Um sandbox e uma ótima documentação com exemplos. Como utilizar? Lembre-se que o desenvolvedor não estará no mesmo contexto que você, portanto, detalhe o máximo possível e ofereça um glossário para termos e/ou abreviações utilizadas no seu segmento. Faça para “humanos” O ambiente de experimentação é fundamental para o desenvolvedor avaliar sua API. https://swagger.io/resources/ebooks/api-documentation-the-secret-to-a-great-api-developer-experience/
  • 19. 04 19 Hachathons podem acelerar o aprendizado na jornada de consumo das API’s (cadastro, documentação, exemplos e etc) dada a imersão durante 24~48 horas seguidas entre os participantes e o time responsável pelo desenvolvimento. Evoluindo DX através de maratonas de programação
  • 21. 21 @i9dvdr@i9dvdr@i9dvdr @wupsbr Vamos manter contato? Aproveite e siga minhas redes sociais ;)