APIs e Microsserviços

1 out, 2015

Como preparar seu negócio para um futuro de APIs

Publicidade

O futuro dos negócios digitais

Dia desses li um artigo muito interessante no Nordic APIs, falando sobre o Futuro das APIs. O artigo considera a opinião de diversos nomes chave no mundo das APIs. Os autores conversaram com Kin Lane (API Evangelist) e John Musser (Programmable Web), por exemplo.

E o prognóstico deles é bem parecido com nossa visão (chamamos de Economia de APIs): pelo modo como o presente ambiente de negócios digitais se desenrola, o futuro de APIs será glorioso. Cada empresa deve analisar se terá necessidade de ter uma API, seja pública, privada ou restrita à parceiros.

Nesse cenário, é bem possível que a sua empresa necessite de uma API que complemente sua estratégia, da mesma forma como é estranho encontrar uma empresa sem um site, hoje em dia. Afinal de contas, há 10 anos, ter um site era um artigo de luxo. Hoje, é intrínseco à inúmeras estratégias de negócios por aí. O próprio conceito de site mudou de algo estático para soluções adaptáveis e dinâmicas, como vemos em tantos web apps ou ainda soluções omnichannel.

Você diz: “Mas espera aí! Construir uma API é algo complicado e altamente técnico! Quem vou ter que contratar para criar uma API? Isso deve ser caríssimo!”.

Por um lado, você realmente tem razão. Mas antes de atropelar tudo, vamos por partes…

Quão técnica é uma API?

É verdade, para criar uma API, você precisa de algum conhecimento técnico, que se sobrepõe ao nível de conhecimento da maioria das pessoas. Porém, da mesma forma que criar um blog ou até contratar um serviço de hospedagem não são as coisas mais difíceis do mundo, a tendência é que APIs se tornem cada vez mais simples de serem levantadas, tendo como base o seu backend e recursos que você deseja expor.

Basta ver serviços como Blogger, WordPress e Wix hoje em dia. Anos atrás, a barreira para novatos era bem mais alta, como é para APIs hoje em dia. Além disso, já temos exemplos fantásticos de criação de aplicações a partir de APIs, sem usar uma linha sequer de código.

Ou seja, você não precisa ser um desenvolvedor, entender de autenticação, segurança e mobile para criar suas próprias aplicações baseadas em APIs de terceiros.

Alguns exemplos são IFTTT, Zapier e Blockspring. Esses três crescem a passos largos, com a tendência de aumentar cada vez mais. Portanto, apesar da barreira tecnológica para iniciantes ainda ser alta, ela com certeza cairá com o passar do tempo, e já demonstra bom avanço com os serviços de integração citados.

Bem legal! Porém, não satisfeito, você comenta: “Mas então eu preciso de uma API para ontem!”.

Sim, apesar de sonhar ser ótimo, você não vai ficar esperando sua API cair do céu, né?

E ansioso por querer implementar sua API, você já leu o Ebook de Blocos de Construção, e assistiu webinars. Você sabe o que sua API deve ter, mas não sabe bem como implementá-la.

E pensando em tudo que você já sabe, você não vai querer construir sua API e largá-la lá.

Você quer que ela tenha suporte aos seus usuários. Você quer gerar uma documentação rica e útil. Você pensa em um roadmap de melhorias para seus serviços.

E sendo pragmático, você tem que pagar por isso; então sua API deve gerar uma renda, seja diretamente ou seja reduzindo custos que você tinha antes de ter a API.

Por exemplo, você irá querer divulgar a API e atrair novos parceiros, com os quais você poderá integrar seu negócio. Por conta disso, você deve encarar sua API como um produto. Ela deverá ter planejamento, execução e acompanhamento. Você não faz um filho e deixa o mundo ser seu professor, certo?! Então, por que faria isso com sua API?

“Quanta coisa! É melhor deixar essa história de API de lado…”

A verdade é que se você quiser uma API de primeira, que realmente traga benefícios e vantagens para seu negócio, há uma lista de coisas a se preocupar. Isso é um fato.

Porém, já mastigamos essa lista para você. O próprio e-book de Blocos de Construção já é uma referência bem poderosa!

E por outro lado, você não precisa começar com a melhor API do mundo em mente! Comece pequeno e certeiro. Use a API para resolver problemas cruciais do seu negócio.

E com o tempo, melhore, complemente e torne-a mais poderosa. Com um crescimento sustentável, você estará criando um ativo extremamente valioso.

Um bom início para essa saga é contratar um Desenvolvedor moderno e flexível para sua API.

Como fazer isso? I got you convered! 😉

Como contratar um desenvolvedor de APIs moderno

Ao contratar um desenvolvedor, diversas características e habilidades são avaliadas e consideradas.

Mas, logo de cara, você já está se perguntando:

  • Por que contratar um novo funcionário e não uma empresa para fazer a API?
  • O que classifica um desenvolvedor como moderno?
  • O desenvolvedor ajudará no consumo ou fornecimento de APIs?

Em primeiro lugar, um desenvolvedor tem o potencial de ser bem mais útil para você e seu negócio porque, além de criar a API, ele irá cuidar dela, garantindo que ela tenha melhorias periódicas e sua base de usuários tenha alguém a quem recorrer, em caso de dúvidas.

De fato, uma pessoa é o mínimo para se fazer isso. Mas uma ferramenta de gerenciamento para sua API pode ser a mão na roda que faltava para que o desenvolvedor não arranque os cabelos.

Além disso, um desenvolvedor moderno tem uma série de características. Por exemplo, ele deve ter a capacidade de trabalhar tanto com desenvolvimento, quanto com o consumo da APIs. Isso porque, mesmo que você só queira expor uma API, é quase impossível trabalhar com desenvolvimento de software hoje em dia sem ter contato com diversas APIs. Se o seu dev nunca integrou nenhuma API, ele já está defasado.

Em seguida, existe a questão sobre em qual linguagem de programação o desenvolvedor deve ser fluente. Não adianta dizer que existe apenas uma fórmula certa que serve para todos. Cada linguagem é melhor para determinados resultados. Quais resultados você quer? Encaixe-os à melhor linguagem!

É necessário avaliar quais são as habilidades e conhecimentos relevantes para o seu negócio em matéria de tecnologia.

Você deve criar um esquema de perguntas para entrevistar os desenvolvedores que estejam alinhadas com seus objetivos.

É interessante, também, procurar alguém que seja curioso acerca de diferentes linguagens; que já tenha “brincado” com várias, ao invés de ter focado em apenas uma plataforma como enterprise (C# & Java), web (PHP, Python, Ruby, JS), mobile (Obj-C), e até alguém que se aventure com abordagens mais recentes usando Node.js, Scala e Go.

Certifique-se de que o desenvolvedor possui proficiência nas linguagens e tecnologias que regem o cerne de suas operações, mas que seja alguém que tenha ciência do que acontece ao seu redor.

Além da capacidade de criar códigos, procure também por sinais que mostram que o desenvolvedor é bem informado e comunicativo.

Isso é uma competência cada vez mais necessária entre bons devs, pois eles trabalharão com máquinas e protocolos, mas também com equipes e cobrança de resultados.

Por fim, a melhor maneira de identificar tais qualidades hoje em dia é através de seu blog e contas de Twitter, Stack Exchange e Github.

Quando se trata de design e desenvolvimento de APIs, um ávido consumidor de conteúdo de outros blogs, comunicador ativo e que colabore com comunidades de desenvolvedores se apresenta como uma ótima opção.

Retomando!

Checklist para um desenvolvedor de APIS moderno e flexível:

  • Fluente em várias linguagens de programação;
  • Curioso e com vontade de aprender;
  • Ativo em comunidades relevantes, (verifique via Twitter, Stack Exchange e Github, ou até um blog ativo demonstrando sua paixão pelo que faz);
  • Trabalha bem em equipe e foca em resultados de negócio importantes.

Essa não é uma fórmula perfeita para se seguir ao embarcar no seu processo de contratação no ramo de desenvolvimento de APIs, mas fornece algumas ferramentas importantes para lhe ajudar a encontrar quem procura. E com isso, você poderá começar o desenvolvimento da sua API e se encaixar no futuro dos Negócios Digitais, que estão logo ali na esquina