SensediaSensediaSensediaSensedia
  • Products
    • API Management Platform
    • Governança de APIs
    • Event-Driven Architectures
    • Microservices & Service Mesh Architectures
  • Services
    • Consulting & Professional Services
    • API Care: Operação Pró-Ativa 24×7
    • Developer Experience
  • Solutions
    • Insurance
    • Open Banking
  • Content
    • Cases
    • Webinar e Ebooks
    • Blog
  • Contact
    • Customers
    • Support
  • Careers
  • pt-br
    • en
    • es

Blocos de Construção – Parte 7: Ambiente de Desenvolvimento

    Home API Blocos de Construção – Parte 7: Ambiente de Desenvolvimento
    Você precisa de diferentes ambientes para uma API! Veja a diferença entre desenvolvimento em Sandbox e ambiente de Produção.

    Blocos de Construção – Parte 7: Ambiente de Desenvolvimento

    By Ricardo Peloi | API | 0 comment | 12 maio, 2015 | 0

    Você precisa de diferentes ambientes para uma API! Veja a diferença entre desenvolvimento em Sandbox e ambiente de Produção.

    A partir desse post, entraremos em uma parte mais técnica dos Blocos de Construção de uma API. Nos artigos anteriores, vínhamos falando, principalmente, de Marketing, Negócios e Relacionamento.

    Como você já deve ter notado, desenvolvedores têm um papel crucial em todas as etapas. Até agora, eles vinham sendo principalmente objetos das suas ações e escolhas, enquanto criador e gerente da API. De agora em diante, eles terão uma relevância mais direta na construção da API, influenciando as principais tecnologias e plataformas presentes na sua API. Veremos como em detalhes.

    Caso você tenha chegado agora, não precisa sair fuçando o blog, os posts anteriores dessa série estão aqui:

    • I – Onboarding;
    • II – Documentação;
    • III – Materiais Educativos;
    • IV – Comunicação com devs e parceiros;
    • V – Conta do Desenvolvedor;
    • VI – Monetização e serviços.

    Quer ter todos os posts, reunidos, arrumados e organizados, para o seu conforto? Então baixe o Ebook de Blocos de Construção! Clique aqui ou na imagem abaixo:

    Capa do Ebook de Blocos de Construção =)

    Tudo certo com os artigos passados? Conferiu o Ebook? Então vamos ao post dessa semana.

    Para começar o debate sobre os meandros da API, algumas bases de Design de APIs. Lembrando que se você quiser se aprofundar no assunto, a Sensedia tem alguns conteúdos bem bacanas.

    O que você acharia de algum esporte que realizasse seus jogos e treinos no mesmo dia e local? Seria como alguns pilotos de fórmula 1 fazendo as voltas de teste, outros fazendo as voltas de qualificação e ainda alguns na corrida valendo pontos, tudo ao mesmo tempo e na mesma pista. Ou dois times de futebol travando uma partida no Maracanã enquanto um terceiro treina e a torcida de um quarto ensaia seus gritos e canções. Você imagina isso acontecendo?

    Se não faz sentido imaginar cenários assim, por que algumas apps devem realizar suas chamadas em produção enquanto outros testam e experimentam, tudo no mesmo ambiente? Se algum dev erra a implementação do código de sua app e sobrecarrega a API, todo mundo cai junto? (Se uma única app é capaz de derrubar a sua API inteira, então você tem uma API com falhas de design e ambiente desprotegido. Confira os conteúdos de Design e Gerenciamento de APIs para ver como corrigir essas falhas).

    Portanto, fica claro que devem haver diferentes ambientes, em que algumas apps estão sendo testadas enquanto outras são expostas e podem ser baixadas, usadas e aproveitadas. Veja:

    Ambiente de Produção

    Por definição, esse ambiente é aquele em que a equipe de desenvolvimento coloca em operação o software, para que seus usuários finais possam desfrutar desse software. Para sua API, esse é o ambiente em que seus recursos (ou endpoints) estão disponíveis, as apps realizam chamados e os usuários dessas apps acessam sua API.

    Os usuários, muitas vezes, não tem consciência de que estão acessando uma API, uma vez que a app funciona como interface e abstrai essa relação. Na prática, isso significa que não faz sentido falar em uma API exposta que não tenha um Ambiente de Produção. Essa é a raiz da exposição. Portanto, toda API, seja aberta ou restrita ao uso de parceiros, tem um Ambiente de Produção.

    Sandbox/Ambiente de Testes

    Esse é o espaço em que os developers irão brincar com sua API, conhecer os recursos disponíveis, tratar os retornos, ou seja, colocar em ordem tudo que precisa estar funcionando para o lançamento da app. Praticamente toda app precisa passar por aqui, para que os devs tenham certeza de que está funcionando de acordo com o esperado. Porém, nem toda API tem uma Sandbox, o que é um empecilho à realização dos testes de desenvolvimento e homologação.

    Apesar de ser um custo inicial a mais no Design da API, a Sandbox se mostra um ótimo investimento pois reduz o atrito inicial para o desenvolvimento de apps e, é claro, diminui a quantidade de chamados abertos no seu serviço de Suporte. Portanto, ter um Ambiente de Testes na sua API é uma decisão bastante sábia.
    Exemplos: Gengo, eBay, Twilio.

    Simulador

    Trata-se de um ambiente de sandbox com esteróides. Esse é um terceiro ambiente, que apesar de não ser tão fundamental quanto os dois acima, é uma aquisição interessante à qualquer API. Nele, existem coleções de dados pré-acumuladas, assim como testes definidos para algumas experiências que possam causar dificuldades à implementação de apps. Essa pode ser outra oportunidade de reduzir os custos de operação de Suporte e tornar a implementação de apps mais produtiva.

    Ficamos por aqui essa semana. Na semana que vem, vamos foca em implementação e gerenciamento de código, em especial algumas bibliotecas e SDKs. Nos vemos lá!

    Gostou desse artigo? Confira a parte VIII: Gerenciamento de Código, clicando aqui, ou na imagem abaixo:

    Ferramentas de Gerenciamento de Código, nas mãos de um desenvolvedor, têm um poder de construção incrível!

    Ambiente, Blocos, Blocos de Construção, desenvolvimento

    Ricardo Peloi

    Estuda Engenharia de Computação na Unicamp, é entusiasta por tecnologia, ciência e produtividade. Entre um post e outro no blog, tenta juntar as pontas soltas da vida com APIs =)

    More posts by Ricardo Peloi

    Related Post

    • Crianças fazem castelos com blocos de madeira. E nós te ensinamos a construir uma API, partindo de blocos simples e fáceis de montar.

      Novo Ebook! Blocos de Construção para Exposição de APIs

      By Ricardo Peloi | 0 comment

      Novo Ebook da Sensedia! Confira o Ebook de Blocos de Construção para Exposição de APIs. Nele, você irá aprender quais são os princípios básicos para que sua API seja vista e plenamente utilizada. Assim comoRead more

    • Software de Gerenciamento de APIs é definido como uma camada entre aqueles que querem acessar dados e o backend. Como escolher o melhor para a sua API?

      Blocos de Construção – FINAL: Jurídico e Software de Gerenciamento

      By Ricardo Peloi | 0 comment

      No dia 09 de abril de 2015, foi lançado o primeiro post dessa série. Sim, 10 posts, cerca de 10 mil palavras e mais de dois meses depois, chegamos à nossa conclusão. Esperamos que a sérieRead more

    • Blocos de Construção- Parte 10: Suporte, Atualizações e Pesquisa

      By Ricardo Peloi | 1 comment

      Hoje temos um combo em nossa série de Blocos de Construção! Vamos falar de Suporte, Atualizações para sua API e Pesquisa! Então além de um único tópico como vínhamos tratando na série até agora, vocêRead more

    • Não é raro ouvir histórias de problemas de segurança em APIs. Mas como evitar ser a API da vez? Veja dicas de Segurança de APIs.

      Blocos de Construção 9 – Segurança e Autenticação

      By Ricardo Peloi | 3 comments

      Mais um post na série Os Blocos de Construção! Pegou o bonde andando? Não se desespere! Veja: I – Onboarding; II – Documentação; III – Materiais Educativos; IV – Comunicação com devs e parceiros; VRead more

    • Ferramentas de Gerenciamento de Código, nas mãos de um desenvolvedor, têm um poder de construção incrível!

      Blocos de Construção – Parte 8: Gerenciamento de código

      By Ricardo Peloi | 3 comments

      Mais um post na série Os Blocos de Construção! Pegou o bonde andando? Não precisa sair fuçando o blog, os posts anteriores estão aqui: I – Onboarding; II – Documentação; III – Materiais Educativos; IVRead more

    Leave a Comment

    Cancelar resposta

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    Categorias

    • Analytics
    • API
    • Artigos
    • Big Data
    • Eventos
    • Internet das Coisas
    • Negócios Digitais
    • Podcast Techbeer
    • Publicações externas
    • SOA

    Assuntos mais falados

    API API Economy API Experience API First API Management APIs APIX As APIs que você precisa conhecer Big Data Blocos Blocos de Construção Cloud Computing Desenvolvedores desenvolvimento design de APIs e-commerce Ecossistema de parceiros Estratégia API First Estratégia Digital Eventos Exposição de APIs Forrester Gartner Gerenciamento de APIs Governança Hackathon Inovação Integração Internet das Coisas Internet of Things IoT MicroServices midia Modelo de negócios Negócios Omnichannel open banking Principios Básicos de SOA SaaS Segurança Segurança de APIs SOA Techbeer Tecnologia Transformação Digital

    Posts recentes

    • Open Banking: ameaça ou oportunidade?
    • PCI Compliant: suas APIs precisam dessa certificação PCI DSS? (e como isso ajuda com LGPD e Open Banking)
    • API para Marketplace: Netshoes
    • Event-driven: Acelere seu Negócio com Respostas em Real-time e Orientação a Eventos
    • Developer Experience Sensedia – Impulsione o uso das suas APIs
    • Privacy Policy
    Copyright © 2019 Sensedia | All Rights Reserved
    • Products
      • API Management Platform
      • Governança de APIs
      • Event-Driven Architectures
      • Microservices & Service Mesh Architectures
    • Services
      • Consulting & Professional Services
      • API Care: Operação Pró-Ativa 24×7
      • Developer Experience
    • Solutions
      • Insurance
      • Open Banking
    • Content
      • Cases
      • Webinar e Ebooks
      • Blog
    • Contact
      • Customers
      • Support
    • Careers
    • pt-br
      • en
      • es
    Sensedia