SlideShare uma empresa Scribd logo
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

Mais procurados

Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao Xamarin
Studyxnet
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
armeniocardoso
 
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
William S. Rodriguez
 
Desenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com XamarinDesenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com Xamarin
Júnior Porfirio
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas software
Rodrigo Reis
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Alessandro Binhara
 
Desenvolvimento de Aplicações Corporativas com Java
Desenvolvimento de Aplicações Corporativas com JavaDesenvolvimento de Aplicações Corporativas com Java
Desenvolvimento de Aplicações Corporativas com Java
armeniocardoso
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
Fernando Rizzato
 
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
Vinicius Jarina
 
Projeto Oxford
Projeto OxfordProjeto Oxford
Projeto Oxford
abaldove
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013
Rogério Rodrigues
 
Desenvolver aplicações C# para o iPhone
Desenvolver aplicações C# para o iPhoneDesenvolver aplicações C# para o iPhone
Desenvolver aplicações C# para o iPhone
Bruno Pires
 
Apresentação JAVOU 5
Apresentação JAVOU 5Apresentação JAVOU 5
Apresentação JAVOU 5
Bruno Muniz
 
Marketing digital tecnologia da informação
Marketing digital   tecnologia da informaçãoMarketing digital   tecnologia da informação
Marketing digital tecnologia da informação
Ana Paula Coelho Barbosa
 
Importância das Certificações Microsoft
Importância das Certificações MicrosoftImportância das Certificações Microsoft
Importância das Certificações Microsoft
JaquBrito
 
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
iMasters
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
William S. Rodriguez
 
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
Soujava  -construindo_ap_is_com_a_open_api_spec_e_javaSoujava  -construindo_ap_is_com_a_open_api_spec_e_java
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
Raphael Rodrigues
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
Fernando Rizzato
 

Mais procurados (20)

Introdução ao Xamarin
Introdução ao XamarinIntrodução ao Xamarin
Introdução ao Xamarin
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
 
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile AppsAplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
Aplicativos Corporativos Cross Plataform com Xamarin & Azure Mobile Apps
 
Desenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com XamarinDesenvolvendo aplicações Cross-Platform com Xamarin
Desenvolvendo aplicações Cross-Platform com Xamarin
 
Palestra plataformas software
Palestra plataformas softwarePalestra plataformas software
Palestra plataformas software
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
Desenvolvimento de Aplicações Corporativas com Java
Desenvolvimento de Aplicações Corporativas com JavaDesenvolvimento de Aplicações Corporativas com Java
Desenvolvimento de Aplicações Corporativas com Java
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
 
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
MobileConf 2014 - Xamarin - Desenvolvimento multiplataforma feito da maneira ...
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 
Projeto Oxford
Projeto OxfordProjeto Oxford
Projeto Oxford
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013
 
Desenvolver aplicações C# para o iPhone
Desenvolver aplicações C# para o iPhoneDesenvolver aplicações C# para o iPhone
Desenvolver aplicações C# para o iPhone
 
Apresentação JAVOU 5
Apresentação JAVOU 5Apresentação JAVOU 5
Apresentação JAVOU 5
 
Marketing digital tecnologia da informação
Marketing digital   tecnologia da informaçãoMarketing digital   tecnologia da informação
Marketing digital tecnologia da informação
 
Importância das Certificações Microsoft
Importância das Certificações MicrosoftImportância das Certificações Microsoft
Importância das Certificações Microsoft
 
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
DevCommerce Conference 2016 - Workshop: Velocidade e confiabilidade em e-comm...
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
Soujava  -construindo_ap_is_com_a_open_api_spec_e_javaSoujava  -construindo_ap_is_com_a_open_api_spec_e_java
Soujava -construindo_ap_is_com_a_open_api_spec_e_java
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 

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

Mundo das API's
Mundo das API'sMundo das API's
Mundo das API's
Michael Costa
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCode
Tiago Macul
 
DDD
DDDDDD
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!
Isaac de Souza
 
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialDrupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
Helal Cabral
 
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Renato Groff
 
Selenium renato groffe + milton camara - mvp conf latam 2019
Selenium  renato groffe + milton camara - mvp conf latam 2019Selenium  renato groffe + milton camara - mvp conf latam 2019
Selenium renato groffe + milton camara - mvp conf latam 2019
Milton Camara Gomes
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOps
Saulo Lopes
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Leonardo Turbiani
 
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Taller Negócio Digitais
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
Igenesis - Fábrica de Inovação
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdf
joaoJunior93
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
armeniocardoso
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
Adilmar Dantas
 
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Renato Groff
 
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Fábio Flatschart
 
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasAplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Edson Celio
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
Globalcode
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 

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

Mundo das API's
Mundo das API'sMundo das API's
Mundo das API's
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCode
 
DDD
DDDDDD
DDD
 
A importância de DDD e o Domain Model na construção de APIs!
A importância de DDD e o Domain Model na construção de APIs!A importância de DDD e o Domain Model na construção de APIs!
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
Drupal no suporte a um projeto B2B na área de Inteligência Competitiva SetorialDrupal no suporte a um projeto B2B na área de Inteligência Competitiva Setorial
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
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
 
Selenium renato groffe + milton camara - mvp conf latam 2019
Selenium  renato groffe + milton camara - mvp conf latam 2019Selenium  renato groffe + milton camara - mvp conf latam 2019
Selenium renato groffe + milton camara - mvp conf latam 2019
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOps
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
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 ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
 
Introdução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para IphoneIntrodução Ao Desenvolvimento Para Iphone
Introdução Ao Desenvolvimento Para Iphone
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdf
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Tecnologias ria2
Tecnologias ria2Tecnologias ria2
Tecnologias ria2
 
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
Docker: dicas e truques para o dia a dia | MVPConf Latam 2020
 
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0Grupo de estudos AS3 - Introdução ao ActionScript 3.0
Grupo de estudos AS3 - Introdução ao ActionScript 3.0
 
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadasAplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
Aplicando práticas DevOps no fluxo de desenvolvimento de aplicações embarcadas
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 

Mais de David Ruiz

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
David Ruiz
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
David Ruiz
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
David Ruiz
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
David Ruiz
 
Hoodie na Campus Party Brasil 2013
Hoodie na Campus Party Brasil 2013Hoodie na Campus Party Brasil 2013
Hoodie na Campus Party Brasil 2013
David Ruiz
 
Workshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTWorkshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoT
David Ruiz
 
Workshop de Firefox OS
Workshop de Firefox OSWorkshop de Firefox OS
Workshop de Firefox OS
David Ruiz
 
Desenvolvendo para Firefox OS
Desenvolvendo para Firefox OSDesenvolvendo para Firefox OS
Desenvolvendo para Firefox OS
David Ruiz
 
Introdução ao Firefox OS
Introdução ao Firefox OSIntrodução ao Firefox OS
Introdução ao Firefox OS
David Ruiz
 
node.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the Servernode.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the Server
David Ruiz
 
livre.fm - keynote
livre.fm - keynotelivre.fm - keynote
livre.fm - keynote
David Ruiz
 
GED - A caminho do conhecimento
GED - A caminho do conhecimentoGED - A caminho do conhecimento
GED - A caminho do conhecimento
David Ruiz
 
imax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogosimax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de JogosDavid Ruiz
 
Modelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogosModelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogosDavid Ruiz
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?
David Ruiz
 
Trabalhe na Abril Digital
Trabalhe na Abril DigitalTrabalhe na Abril Digital
Trabalhe na Abril Digital
David Ruiz
 
Lua para Jogos
Lua para JogosLua para Jogos
Lua para Jogos
David Ruiz
 
Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3David Ruiz
 
Tendências de Search Egines - Microsoft
Tendências de Search Egines - MicrosoftTendências de Search Egines - Microsoft
Tendências de Search Egines - MicrosoftDavid Ruiz
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3
David Ruiz
 

Mais de David Ruiz (20)

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
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
Internet of Things
Internet of ThingsInternet of Things
Internet of Things
 
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel GalileoArduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
Arduino Day 2014 - Cloud para Internet das Coisas & Intel Galileo
 
Hoodie na Campus Party Brasil 2013
Hoodie na Campus Party Brasil 2013Hoodie na Campus Party Brasil 2013
Hoodie na Campus Party Brasil 2013
 
Workshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoTWorkshop Kit de Desenvolvimento IoT
Workshop Kit de Desenvolvimento IoT
 
Workshop de Firefox OS
Workshop de Firefox OSWorkshop de Firefox OS
Workshop de Firefox OS
 
Desenvolvendo para Firefox OS
Desenvolvendo para Firefox OSDesenvolvendo para Firefox OS
Desenvolvendo para Firefox OS
 
Introdução ao Firefox OS
Introdução ao Firefox OSIntrodução ao Firefox OS
Introdução ao Firefox OS
 
node.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the Servernode.js - Eventful JavaScript on the Server
node.js - Eventful JavaScript on the Server
 
livre.fm - keynote
livre.fm - keynotelivre.fm - keynote
livre.fm - keynote
 
GED - A caminho do conhecimento
GED - A caminho do conhecimentoGED - A caminho do conhecimento
GED - A caminho do conhecimento
 
imax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogosimax games - Desenvolvimento de Jogos
imax games - Desenvolvimento de Jogos
 
Modelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogosModelagem 3D de personagens para jogos
Modelagem 3D de personagens para jogos
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?
 
Trabalhe na Abril Digital
Trabalhe na Abril DigitalTrabalhe na Abril Digital
Trabalhe na Abril Digital
 
Lua para Jogos
Lua para JogosLua para Jogos
Lua para Jogos
 
Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3Web 2.0 e AJAX - Parte 3 / 3
Web 2.0 e AJAX - Parte 3 / 3
 
Tendências de Search Egines - Microsoft
Tendências de Search Egines - MicrosoftTendências de Search Egines - Microsoft
Tendências de Search Egines - Microsoft
 
Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3Web 2.0 e AJAX - Parte 2 / 3
Web 2.0 e AJAX - Parte 2 / 3
 

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