Reduzimos a despesa com as infraestruturas em mais de 50% quando mudamos para a AWS.
João Graça Diretor de Tecnologia

A Unbabel fornece a tradução como um serviço através da sua plataforma alimentada por inteligência artificial (IA). Usando uma combinação de IA e tradução humana, é possível oferecer conteúdos de alta qualidade cinco vezes mais rápido e cinco vezes mais barato do que os seus concorrentes. Isto cria oportunidades de localização para negócios de todas as dimensões, permitindo-lhes apresentar conteúdos como as perguntas mais frequentes ou atualizações das redes sociais em idiomas locais e, assim, proporcionar um melhor serviço ao cliente e melhor suporte. A Unbabel ganhou um Innovation Excellence Award (Prémio Excelência Inovação) pelos seus serviços de tradução na conferência Translation Automation User Society 2015.

Para se manter competitiva no mercado de serviços de tradução, a Unbabel precisa de uma tecnologia potente associada a sólidos recursos humanos. "Nós temos o nosso próprio mecanismo de tradução automática", diz João Graça, Diretor de Tecnologia da Unbabel, "e uma comunidade de mais de 40.000 tradutores de um grupo online que trabalham em 45 línguas e estão sediados por todo o mundo. Juntos, eles ajudam-nos a produzir um serviço rápido e economicamente viável."

Após cerca de um ano a operar, a Unbabel descobriu que a sua infraestrutura informática não estava a suportar devidamente o negócio. Os períodos de inatividade eram frequentes e os custos subiram bastante, mesmo com uma infraestrutura relativamente pequena. "Não estávamos a conseguir o desempenho de que precisávamos do nosso fornecedor de plataforma-como-serviço na nuvem", diz Graça. "Mais importante, o sistema não estava a escalar. Além disso, não oferecia muitos dos serviços de que precisávamos para o nosso processamento de linguagem natural e tecnologias de aprendizagem automática. Nós queríamos trabalhar com um fornecedor de nuvem que nos pudesse oferecer um conjunto de recursos maior, assim como dar-nos maior controlo sobre os recursos."

Ao comparar a sua lista de desejos com fornecedores de serviços na nuvem existentes no mercado, Graça afirma que não houve dúvidas na escolha da Amazon Web Services (AWS). "Nós já tínhamos começado a usar a AWS para ativos estáticos e backup de dados, assim como alguns microsserviços, então quando decidimos mudar a aplicação web central do nosso fornecedor principal, não pensámos duas vezes em usar a AWS. Tinha a panóplia de serviços que procurávamos e, após falarmos com o nosso gestor de conta da AWS, apercebemo-nos que o programa AWS Activate nos podia dar o apoio de que precisávamos para passarmos o serviço por atacado para a nuvem AWS", afirmou.

Após uma migração inicial da base de dados em março de 2015 ter sido feita com sucesso, a equipa transferiu os restantes serviços para a AWS em meados de 2015. Está a usar o Amazon Elastic Compute Cloud (Amazon EC2) com Auto Scaling e Elastic Load Balancing para alojar as máquinas da aplicação principal, que se situam na Amazon Virtual Private Cloud (Amazon VPC). Faz correr servidores de produção na região leste dos EUA (Virgínia do Norte) distribuídos por múltiplas Zonas de Disponibilidade. Também opera em ambientes de teste e de desenvolvimento na UE (Irlanda). Graça diz: "Aqui, replicamos ambientes de produção e testamos novas funcionalidades. É muito útil pois oferece aos programadores a possibilidade de experimentarem diferentes tecnologias AWS na sua região sem ter impacto nos ambientes de produção".

O Amazon Simple Storage Service (Amazon S3) continua a alojar os ativos estáticos e o backup de dados da Unbabel, assim como ficheiros de configuração. Utiliza igualmente o Amazon Relational Database Service (Amazon RDS) para PostgreSQL e o Amazon Route 53 para gerir o seus subdomínios.

O Amazon CloudWatch permite à Unbabel monitorizar e configurar alarmes relacionados com ambientes do trabalhador, que executam os trabalhos de background na principal aplicação Unbabel. A atividade da conta é monitorizada através do Amazon CloudTrail, e o AWS Identity and Access Management (IAM) oferece controlo granular de acesso a recursos com segurança adicional através da autenticação de dois fatores. O Amazon Elasticsearch Service forma o back-end do serviço completo ao cliente da Unbabel.

Graça aponta o facto de a AWS apoiar o crescimento da Unbabel no altamente competitivo mercado da tradução. A contenção de custos tem nisto um papel muito importante. "Com o nosso anterior fornecedor de serviços na nuvem", diz o Diretor de Tecnologia, "nós gastávamos mais de $12.000 por mês e estava sempre a subir." Ao mudar para a AWS, a Unbabel mapeou cuidadosamente os seus custos e notou uma redução dramática numa altura em que migrou as suas bases de dados. "Reduzimos a despesa com a infraestrutura em mais de 50% quando passámos para a AWS", diz Graça. "Isto representa não só o dinheiro que poupámos ao transferirmos as nossas bases de dados mas também os benefícios de usar o Auto Scaling e reduzir a quantidade de manutenção manual necessária para escalar o sistema".

"Regularmente temos que monitorizar indicadores relacionados com os nossos mais de 40.000 tradutores. São coisas como o valor à hora e a velocidade dos mesmos", continua Graça. "Estes procedimentos são desempenhados por ambientes do trabalhador e provocam picos significativos no sistema". Antes, cada trabalhador precisava da sua própria instância, mas com a AWS, até 10 trabalhadores podem estar a operar em cada instância. "Não só podemos executar procedimentos de forma economicamente mais viável mas também podemos fazer ajustes no momento, na AWS. Não temos que ir ao fornecedor e planear aumentar a capacidade, e também não temos que fazer nada manualmente", diz Graça.

Mas enquanto a Unbabel poupou substancialmente em infraestruturas, tal não foi feito à custa do desenvolvimento do serviço. Graça afirma: "Lançámos uma série de novos serviços desde a migração para a AWS". E como a infraestrutura da AWS funciona sem sobressaltos, não é sequer necessária uma pessoa a tempo inteiro para a gerir. Na realidade, é necessário apenas um quarto do tempo de uma pessoa. O resto pode ser usado no desenvolvimento dos nossos serviços".

A latência também melhorou. "A visibilidade que a AWS nos deu, especialmente na implementação e configuração, ajudou a reduzir para metade os tempos de resposta médios da aplicação web de 250 para 125 milissegundos", diz Graça. Adicionalmente, a experiência de utilizador foi melhorada. Com a arquitetura anterior eram frequentes os tempos de inatividade durante a implementação para produção. Isto já não é um problema com a AWS. Graça diz: "O website está agora mais rápido e fiável".

Resumindo a jornada da Unbabel com a AWS até agora, Graça diz: "Estamos a poupar dinheiro que podemos direcionar para a oferta de melhores serviços. Estamos mais sólidos e temos melhor controlo da nossa infraestrutura e recursos". A Unbabel vai continuar a estender a sua utilização da AWS com o Amazon ElastiCache e o Amazon EC2 Container Service (Amazon ECS), e a construir sobre as competências de elevada disponibilidade da AWS para desenvolver ainda mais os seus serviços.

Para saber mais sobre como a AWS o pode ajudar a executar as suas aplicações na nuvem, visite a nossa página de detalhes das aplicações web: https://aws.amazon.com/web-mobile-social/.