Série Evolutionary architectures, parte 2

Como estava esse conteúdo?

“Acho que estamos no caminho certo.”

“Evolutionary Architectures” é uma série do blog em quatro partes que mostra como os projetos e as decisões das soluções evoluem à medida que as empresas passam pelos diferentes estágios do ciclo de vida das startups. Nessa série, seguimos a apropriadamente denominada “Example Startup”, cuja ideia é criar uma aplicação para o “mercado de ações fantasia”, semelhante às ligas de esportes fantasia. Eles preveem realizar quatro “torneios” durante um ano.

O primeiro blog descreve como a Example Startup alcançou seu primeiro grande marco ao oferecer um produto mínimo viável (MVP). Na parte 2, veremos como a Example Startup continua desenvolvendo suas soluções para atender a um aumento nos requisitos e no crescimento.

Desenvolver com base no sucesso do lançamento da versão beta

As coisas estão começando a melhorar para a Example Startup. O lançamento de seu primeiro MVP foi um grande sucesso por dois motivos:

  • O número de pessoas que se inscreveram na coorte beta de investidores fantasia cresceu exponencialmente depois que a notícia sobre o produto foi divulgada nas redes sociais.
  • A startup conseguiu que seus primeiros patrocinadores contribuíssem com ótimas recompensas para os vencedores da coorte beta.

Está claro que os fundadores estão no caminho certo. Agora, a startup precisa de ajuda antes que a próxima coorte comece e a empresa consiga seus primeiros clientes pagantes. É hora de começar a contratar. A Example Startup precisa de engenheiros que possam assumir o desenvolvimento da plataforma, enquanto os fundadores assumem cargos de liderança e começam a cuidar de tudo o que for necessário para levar sua startup ao próximo estágio.

As ótimas notícias da Amazon Web Services (AWS) não poderiam chegar em melhor hora. A Example Startup é aceita no programa AWS Activate, o que significa que agora eles podem acessar créditos gratuitos para cobrir suas crescentes despesas com a nuvem. Isso lhes dá um respiro muito necessário. Embora os créditos sejam muito valorizados, o programa AWS Activate também inclui várias outras vantagens, como um Plano do Premium Support, bem como um relacionamento com uma equipe de contas da AWS
que disponibilizam sua experiência técnica e comercial.

Com alguns engenheiros se juntando à equipe, é hora de avaliar a solução que os ajudou a passar pelo MVP e começar a planejar o próximo lançamento. O fundador técnico começa a passar o bastão para os engenheiros, o que gera muitas discussões sobre o que correu bem e o que precisa de reavaliação. Depois de documentar todas as necessidades, lacunas e perguntas existentes, a equipe se sente perdida. Há tantas opções, tantas decisões a serem tomadas e tão pouco tempo. O fundador técnico decide que é hora de falar com a AWS novamente para obter alguma orientação.

Promovendo o crescimento com mais serviços e atributos da AWS

Uma das primeiras coisas na lista da Example Startup são os relatórios comerciais. Durante o período beta, os fundadores não tinham muitos insights das métricas, como inscrições de usuários, o que lhes dariam uma ideia melhor de como estava indo o lançamento da versão beta.

O arquiteto de soluções da AWS sugere o Amazon QuickSight, um serviço de inteligência de negócios (BI) sem servidor e nativo de nuvem. O QuickSight tem a capacidade de se integrar perfeitamente com seu banco de dados atual, mas também com outras fontes de dados de que possa precisar, como dados brutos no Amazon S3 ou até mesmo dados de fornecedores externos terceirizados. Criar seus primeiros painéis é muito fácil, pois a interface da web fácil de usar permite que eles iterem rapidamente para criar o que quiserem ver. Atributos como relatórios de e-mail agendados permitem que todos os dias as informações importantes já acordem em suas caixas de entrada de e-mail. O QuickSight também possui alertas de limite que informam a equipe sempre que novos marcos nas assinaturas forem alcançados. O que inicialmente parecia um grande empreendimento foi resolvido em questão de dias.

A próxima grande compra para a equipe é uma ferramenta para aceitar pagamentos. Isso é algo com o qual ninguém na equipe tem experiência. Após algumas sessões informativas com a AWS, a equipe tem um conjunto bem definido de requisitos que eles enviam a diferentes parceiros da AWS que fornecem serviços de processamento de pagamentos. Depois de algumas conversas introdutórias, a equipe encontra um parceiro que parece estar tecnicamente bem preparado para realizar essa importante tarefa.

Com alguns desses itens da agenda encerrados, a equipe pode finalmente se concentrar em outras decisões técnicas que os ajudarão a sustentar o crescimento esperado. O AWS Amplify os atendeu bem durante a fase beta: ajudou muito na preparação de interfaces de usuário adequadas para dispositivos móveis. Eles decidem continuar confiando nele para criar e manter todas as aplicações front-end atuais e futuras. No back-end, eles querem ter mais controle sobre como criam seus serviços de aplicações e as camadas de persistência nas quais confiam. Com a expectativa de lidar com volumes muito maiores de dados e se preparar para os novos atributos que estão planejando, a equipe decide seguir o conselho do arquiteto de soluções da AWS e começa a analisar alguns bancos de dados com propósito específico. O Amazon DynamoDB se saiu muito bem, mas com os planos de longo prazo para aumentar a frequência do processamento de dados do mercado e de calcular portfólios com mais frequência, eles começam a analisar bancos de dados de séries temporais, como o Amazon Timestream e alguns bancos de dados relacionais, como o Amazon RDS para PostgreSQL. Esses serviços de banco de dados com propósito específico permitirão que a equipe use o mecanismo de banco de dados mais adequado às suas diferentes workloads.

No lado do desenvolvimento de aplicações, a equipe quer começar a implementar uma lógica de negócios mais complicada sem precisar se preocupar com o aumento das despesas operacionais. Eles sabem que preferem colocar suas workloads em contêineres, mas não têm certeza sobre qual opção é melhor para sua pequena equipe. A equipe da AWS ganha a confiança da Example Startup e se torna uma participante frequente das sessões de brainstorming e do processo de tomada de decisões. A recomendação da AWS para a orquestração de contêineres é o Amazon ECS com capacidade fornecida pelo AWS Fargate, a computação sem servidor para contêineres. O apelo do Fargate é que ele fornece uma abordagem de escalabilidade flexível devido à sua funcionalidade de pagamento por uso, sem precisar se preocupar em corrigir o sistema operacional subjacente. Dada a falta de certeza sobre a data de início da próxima coorte, essa é uma boa opção que concede à equipe mais tempo para se concentrar em suas atividades de desenvolvimento.

A segurança é outro tópico que está ganhando destaque na lista de prioridades da Example Startup. Com a criação da solução de pagamento em andamento, a plataforma incluirá uma maior exposição ao risco. Como parte dos esforços contínuos de antecipar as necessidades das startups e atendê-las de forma proativa, a AWS publicou recentemente o documento AWS Startup Security Baseline (AWS SSB). O AWS SSB é um conjunto de controles que criam uma base mínima para que as empresas criem com segurança na AWS sem prejudicar a agilidade. Parte do trabalho da equipe foi feito para ela.

Otimização dos custos de nuvem com a AWS

A equipe está ocupada experimentando ideias, implementando novas tecnologias e aprendendo a usar os serviços e atributos de que possam precisar. Com o AWS Budgets já configurado, a fundadora técnica decide conhecer melhor as ferramentas para obter melhor supervisão e controle sobre seus gastos com a AWS. Ela aprende sobre ferramentas como o AWS Cost Anomaly Detection, um detector automatizado de anomalias de custos e análise de causa raiz com machine learning (ML) e alertas integrados. Mergulhando mais profundamente nos detalhes, ela aprende sobre o Explorador de Custos da AWS, uma ferramenta que fornece a capacidade de visualizar e analisar custos e detalhes de uso.

Levantamento de capital para apoiar o crescimento da startup

Os créditos do AWS Activate ajudaram com o custo da AWS, mas a equipe está crescendo e outras despesas também começam a acumular. Os fundos iniciais de bootstrap estão quase esgotados, limitando gradualmente a capacidade da equipe de experimentar. É hora de começar a pensar em levantar algum capital. Os fundadores estão se preparando para esse momento há algum tempo, com um argumento quase pronto, mas eles não têm nenhuma experiência anterior, nem os contatos que poderiam ajudar. Eles têm a AWS do seu lado. A equipe da AWS facilita as conversas com as equipes de desenvolvimento de negócios, que os ajudarão com conselhos e apresentações para investidores e empresas de capital de risco. Tempos emocionantes estão à frente.

Confira o primeiro blog da série Evolutionary Architectures.

Aayzed Tanweer

Aayzed Tanweer

Aayzed é Arquiteta de Soluções na AWS, trabalha com clientes de startups na área de FinTech, com foco especial em serviços de análise. Sendo originalmente de Toronto, ele se mudou recentemente para a cidade de Nova York, onde gosta de explorar lugares para comer em toda a cidade e seus muitos cantos e recantos peculiares.

Justin Plock

Justin Plock

Justin é Principal Arquiteto de Soluções na AWS, com foco em startups de fintech. Ele se reúne regularmente com fundadores de fintech para ajudar a garantir que seus negócios estejam seguros e em conformidade com as regulamentações do setor. Antes da AWS, ele foi Diretor de Capacitação em Nuvem de uma seguradora da Fortune 200 e Diretor de Engenharia em uma empresa de segurança cibernética. Ele é apaixonado por ajudar startups a se desenvolverem com segurança e eficiência na AWS. Ele mora em Connecticut com a esposa e duas filhas.

Zoran Nakev

Zoran Nakev

Zoran é Arquiteto de Soluções Sênior na AWS, trabalhando principalmente com startups da FinTech e ajudando-as a criar soluções na plataforma da AWS. Ele usa sua experiência e paixão pela tecnologia para ajudar as startups a atingir seus objetivos. Ele mora em Nova Jersey com sua família e gosta de passar seu tempo livre assistindo filmes, ouvindo música e fazendo longas caminhadas com o cachorro da família.

Como estava esse conteúdo?