AWS Partner Network (APN) Blog – Brasil

Como disponibilizar seu produto no AWS Marketplace?

 

Se você é um fornecedor independente de software (ISV), o AWS Marketplace oferece a oportunidade de lucrar com a já ampla migração para a computação na nuvem, simplificando e agilizando suas vendas para um maior crescimento dos seus negócios. Muitas empresas já vendem suas soluções no AWS Marketplace, um canal excelente para atingir clientes que já utilizam a infraestrutura da AWS. Neste post vamos apresentar como funciona o AWS Marketplace, e apontar as melhores práticas e dicas importantes para quem está se preparando para oferecer seus serviços no AWS Marketplace.


O que é o AWS Marketplace?

AWS Marketplace é uma loja de software on-line que ajuda os clientes a localizarem, comprarem e começarem imediatamente a usar o software e serviços que são executados na AWS. Assim como nossos produtos, com pagamento por demanda. Como um vendedor independente de software, o AWS Marketplace te ajuda a reduzir custos de prospecção de novos clientes e vender suas soluções em escala global, a clientes do mundo inteiro. Para se ter uma ideia, mais de 2.700 ofertas estão listadas no AWS Marketplace, por mais de 925 vendedores independentes de software. O clientes AWS que usam mais de 205 milhões de horas por mês no servidor Amazon EC2 (Amazon Elastic Compute Cloud) buscam soluções no AWS Marketplace. Esses números revelam o poder de negócios do AWS Marketplace, tanto para clientes como para vendedores.

Os clientes adquirem produtos no AWS Marketplace de acordo com suas necessidades, e podem usar o software escolhido em suas próprias contas AWS. A AWS mede e cobra de acordo com o uso, descrito e refletido em suas contas mensais. Esse método de compra de software permite aos clientes AWS unificar gastos, sem a necessidade de pagar uma taxa fixa por uso de licença.

Além disso, no AWS Marketplace diferentes produtos podem ter métricas de medição de uso distintas. Por exemplo, alguns serviços são cobrados pelo número de usuários ativos, enquanto outros se baseiam na quantidade de dados utilizados por mês. Para facilitar ainda mais o pagamento, o AWS Marketplace agrega ainda mais opções de métricas de cobrança por uso: usuários, hospedagem, largura de banda e dados. Ao usar, por exemplo, o novo AWS Marketplace Metering Service, o vendedor pode cobrar seu cliente por hora, baseado no número de usuários ativos ou de dados utilizados.

Como os produtos são listados no AWS Marketplace?

O AWS Marketplace oferece duas formas para os vendedores entregarem software para clientes: Imagem de máquina da Amazon (AMI) e software como serviço (SaaS).

Oferecer uma AMI é a opção preferida para listagem de produtos no AWS Marketplace. Os vendedores têm a opção de produtos pagos ou gratuitos, e podem oferecer produtos pagos cobrados por hora ou mês. A opção Traga sua própria licença (BYOL) também está disponível e permite que clientes com licenças de software existentes migrem facilmente para a AWS.

Com esse modelo, os clientes usam as AMIs para lançar instâncias do Amazon EC2 em sua conta AWS, e a AWS cobra aos clientes com base no uso do produto, com privilégios limitados do software para a conta AWS do cliente e aos recursos provisionados dentro dele.

Além disso, também é possível tornar-se um vendedor no AWS Marketplace por meio do Software como serviço (SaaS) em execução com a AWS, uma forma de comercializar seu software para clientes. Você pode usar uma conta existente ou registrar uma nova conta da AWS. Essa conta deve ter um número de cartão de crédito válido na maioria dos casos. Se sua empresa estiver interessada em vender seu software no AWS Marketplace, preencha o formulário de AWS Seller Registration. Saiba mais sobre os pré-requisitos para tornar-se um vendedor aqui.

Suporte para clusters e outros serviços AWS

Alguns produtos oferecidos no AWS Marketplace podem ter necessidades mais complexas que o uso comum, como por exemplo, rodar em um cluster que atenda a requisitos de alta disponibilidade, acessar recursos de produtos AWS como Elastic Load Balacing ou Auto Scaling, ou mesmo ter necessidades específicas de rede e segurança.

Por exemplo, um produto com uma arquitetura de três camadas (web, aplicações e banco de dados), implantado em múltiplas instâncias do Amazon EC2, pode precisar, em cada tipo de camada, de um diferente serviço AWS. Por exemplo, Auto Scaling e Elastic Load Balacing podem ser necessários para camadas web e app, enquanto o banco de dados pode precisar acessar o Amazon S3 para backups.

Nesses casos, o AWS Marketplace oferece suporte para clusters e outros serviços: quando um cliente adquire um serviço na loja, todas as funcionalidades, in cluindo instâncias em Amazon EC2, serviços AWS necessários e dependências são instaladas e configuradas automaticamente.

Quando um cliente adquire um produto no AWS Marketplace, um modelo de AWS CloudFormation fornecido pelo vendedor é exibido direto na conta do cliente, por meio do AWS Identity and Access Management (IAM). Assim, os clientes podem, de forma segura e gerenciada, implantar software sofisticados em suas contas sem ter de compreender a complexidade de configuração.

Melhores práticas para criar AMIs

AWS oferece instruções detalhadas para criar AMIs genéricas no Amazon EC2 para usuários Linux e Windows, que também se aplicam à criação de AMIs no AWS Marketplace.

Aqui vamos falar de algumas considerações adicionais:

  • Experiência do cliente: a AMI vai guiar a experiência de seu cliente e, por isso, você deve observar as reais necessidades dele. Criar uma AMI oferece uma instalação automática de seu software, mas como a experiência de seu cliente é de suma importância, nós recomendamos que você oferece informações claras sobre instalação, uso e melhores práticas para orientar o uso de seu software.
  • Segurança: é importante não criar senhas codificadas em texto na AMI. Você pode gerar uma uma senha no momento da inicialização, ou utilizar senhas específicas para o ambiente do cliente, tais como a instância do IDS, ou forçar o cliente a gerar uma nova senha no primeiro login. Se alguma vulnerabilidade for descoberta em sua AMI, ele precisará modificar a senha para garantir que não seja afetado. Em alguns casos você pode não ter nenhum controle sobre as configurações do grupo de segurança de rede e para as instâncias do Amazon EC2 onde a AMI está implantada. Em tais casos, é uma boa idéia para desativar ou desinstalar serviços e pacotes desnecessários.
  • Desenvolvimento e testes: certifique-se de que você tem uma estratégia bem definida para construir, atualizar e testar suas AMIs. Sua AMI deve fornecer ao cliente uma imagem segura e de alto desempenho.

Para mais detalhes, consulte o guia para desenvolvimento de AMIs.

Melhores práticas para uso do AWS CloudFormation para o AWS Marketplace

Como já mencionado, alguns produtos precisam ser oferecidos em múltiplas camadas e interagir com outros serviços AWS como o Elastic Load Balancing ou o Amazon S3, e para isso o vendedor pode oferecer templates no AWS CloudFormation em sua AMI. Alguns pontos importantes a respeito do uso do CloudFormation:

  • Informações: Oferecer guias de instalação e dicas para os usuários com fotos das telas de configuração será de grande valia em instalações não assistidas.
  • Entrada do cliente: Para a implantação de um serviço múltiplo, pode ser necessário capturar algumas informações do cliente, como configuração de grupo de segurança, detalhes da rede, tipos de instância, a contagem de instância, etc. Os modelos AWS CloudFormation fornecem parâmetros para capturar a entrada do cliente, e campos de descrição que fornecem informações sobre a entrada necessária. Por exemplo, você pode usar parâmetros para definir os IPs de origem em uma configuração de grupo de segurança e fornecer uma descrição para ajudar o cliente.
  • Região de uso: Uma vez que o cliente terá a opção de iniciar a aplicação em diferentes regiões da AWS, você pode usar a seção de mapeamentos no AWS CloudFormation para apontar a AMI mais relevante em uma determinada região.
  • Saídas: A seção de saídas pode ser usada para fornecer mais informações sobre o uso do cliente, como informações sobre endereços IP.
  • AWS Identity and Access Management: Na maioria dos casos, instâncias do Amazon EC2 podem precisar interagir com outros produtos AWS, como Amazon S3 e Amazon SNS. Como o uso de senhas secretas na AMI é vetado, uma prática recomendada de segurança é usar o AWS IAM, para que você possa criar e gerenciar usuários e grupos da AWS, e usar permissões para conceder e negar acesso. O IAM pode ser criado no modelo AWS CloudFormation, na seção Recursos.

Instalação bem sucedida: Seu guia deve informar claramente como o cliente vai saber que a instalação foi concluída, seja por meio de uma página de login a ser exibida em um dos IPs fornecidas nas seções de saída. É importante também fornecer informações sobre o que o usuário deve fazer se a instalação falhar. Lembre-se que o cliente é cobrado pelos recursos AWS, mesmo se o seu produto não estiver instalado corretamente.

Dicas valiosas para lançamentos no AWS Marketplace:

  • Para senhas únicas, você pode usar os IDs das suas instâncias criadas para ter acesso a serviços de metadados. Os clientes podem então ser obrigados a alterar a senha quando fizerem o login pela primeira vez.
  • A AWS CloudFormation não permite que você crie um número variável de instâncias. Se o seu produto requer ao cliente que escolha o número de instâncias, você pode criar um grupo Auto Scaling.
  • Para tarefas de gerenciamento de configuração complexas como a edição de arquivos, configurar a comunicação entre instâncias, considere o uso OpsWorks AWS, cujo uso é suportado pelo AWS CloudFormation.

Conclusão

Este post teve como objetivo oferecer uma visão mais detalhada de como listar seus produtos no AWS Marketplace, além de compartilhar considerações importantes ao criar AMIs e ofertas baseadas em CloudFormation AWS. Lembre-se que a experiência do cliente e a segurança no uso de seu software devem ser suas principais considerações quando você avaliar diferentes estratégias para listar seus produtos no AWS Marketplace.