Autor: deivid.bitti

  • Auto Scaling: quais são as vantagens dessa técnica

    Auto Scaling é um recurso que permite que as organizações aumentem ou diminuam automaticamente serviços em nuvem, como capacidades de servidor ou máquinas virtuais, com base em situações definidas, como níveis de utilização de tráfego.

    Provedores de computação em nuvem, como Amazon Web Services, oferecem ferramentas de escalonamento automático.

    Confira, a seguir, quais são os principais benefícios dessa estratégia!

    Por que contar com um serviço de Auto Scaling

    Se você já recebeu um erro de “capacidade insuficiente” ao tentar iniciar um aplicativo, sabe as perdas de produtividade e a frustração que pode causar a falta de instâncias. 

    Mas os clientes que usam seus aplicativos para fazer compras e os funcionários que precisam de seu software de missão crítica não têm tempo para esperar que mais de um tipo de instância esteja disponível. 

    Você pode evitar que esse problema se repita com a ajuda de ferramentas e serviços de Auto Scaling.

    Três grandes benefícios do Auto Scaling

    1. Custo. Quando as cargas estão baixas, o escalonamento automático permite que as empresas gerenciem sua própria infraestrutura e os negócios que dependem da infraestrutura em nuvem para colocar alguns servidores no modo de hibernação. Isso reduz os custos de eletricidade e de água, onde a água é usada no resfriamento. O escalonamento automático da nuvem também significa pagar pelo uso total em vez da capacidade máxima.
    2. Segurança. O escalonamento automático também protege contra falhas de aplicativo, hardware e rede, detectando e substituindo instâncias não íntegras, ao mesmo tempo em que fornece resiliência e disponibilidade de aplicativos.
    3. Disponibilidade. O escalonamento automático melhora a disponibilidade e o tempo de atividade, especialmente quando as cargas de trabalho de produção são menos previsíveis.

    Embora muitas empresas tenham um ciclo diário, semanal ou anual definido para controlar o uso do servidor, o escalonamento automático é diferente, pois reduz a chance de ter muitos ou poucos servidores para a carga de tráfego real. 

    Isso ocorre porque o escalonamento automático responde aos padrões de uso reais, em contraste com uma solução de escalonamento estático.

    Por exemplo, uma solução de dimensionamento estático pode contar com a ideia de que o tráfego costuma ser menor às 2h e fazer alguns servidores hibernar nesse horário. No entanto, na prática, pode haver picos nesse momento — talvez durante um evento de notícia viral ou outros momentos inesperados.

    → Aprofunde-se mais no tema do Auto Scaling com este eBook:

    Clique no banner para fazer download.
  • Por que investir em Monitoramento de Performance de Aplicações?

    Conforme as próprias aplicações aumentam em complexidade e o Big Data se torna a regra (não a exceção), as organizações estão recorrendo a ferramentas e serviços de Monitoramento de Performance de Aplicações (APMC). Isso porque elas precisam monitorar o desempenho, a disponibilidade e a experiência do usuário de suas soluções de software.

    A Gartner  previu que estruturas de APMC monitorariam 20% de todos os aplicativos de negócios até o ano de 2021. E, de acordo com a Intricately, há pelo menos 400 mil empresas em todo o mundo que deveriam implantar essa estratégia. 

    Agora, o que é Monitoramento de Performance de Aplicações? Por que a aquisição de soluções e serviços de APMC está em alta? 

    Essas perguntas são respondidas ao longo deste artigo. Continue lendo para entender!

    O que é Monitoramento de Performance de Aplicações?

    Em sua essência, o monitoramento de desempenho de aplicações tem tudo a ver com entender o ‘porquê’ o  mais rápido possível. Quando se trata de monitorar o desempenho dos aplicativos, a velocidade e a proatividade são essenciais. 

    Por que seu aplicativo está sendo executado rápido ou lento, ou por que um usuário final está encontrando um problema específico? Uma estratégia de APMC proativa é a resposta. 

    Sem uma ferramenta de APMC, muitas organizações se verão em uma posição de serem reativas aos problemas à medida que eles surgem. 

    Embora isso pudesse ser gerenciável no início, raramente é escalonável, e o cenário ultracompetitivo para software muitas vezes torna essas soluções reativas impráticáveis. 

    Vamos dar uma olhada nos três tipos de ferramentas APMC, de acordo com Stackify:  

    1. Com base em métricas de aplicações — algumas ferramentas usam métricas de servidor e aplicativo e se incluem no APM. Elas comunicam quantas solicitações seu aplicativo está recebendo, quais aplicativos estão lentos, mas não por que estão lentos.
    2. Com base em desempenho em nível de código — essas ferramentas se concentram na criação de perfil de código e rastreamento de transação, portanto, mais ao longo das linhas de seu tipo “típico” de solução de APMC. 
    3. Com base em rede — algumas ferramentas medem o desempenho de um aplicativo com base em seu tráfego de rede.

    Para que tipo de empresas serve uma estratégia de Monitoramento de Performance de Aplicações?

    Basicamente, dois tipos de organizações devem considerar seriamente a estruturação de uma estratégia de Monitoramento de Performance de Aplicações. Veja quais são nos tópicos que seguem!

    1. Empresas que consomem infraestrutura corporativa, como soluções AWS

    À medida que mais empresas mudam para serviços de computação sem servidor, um objetivo permanece primordial: o nível de serviço oferecido aos usuários finais de aplicativos deve ser mantido (ou mesmo melhorado) para atender às expectativas cada vez maiores dos clientes.  

    Portanto, mesmo que essas companias optem por utilizar opções baseadas em nuvem como AWS, o usuário final não deve encontrar nenhuma mudança no serviço. 

    Essas empresas precisam de APMC para garantir que sua pegada na nuvem esteja ajudando a experiência do usuário (e não prejudicando ativamente).

    2. Empresas com médio a grande gasto geral com nuvem

    Sobre o assunto de soluções em nuvem, qualquer empresa com médio a grande gasto geral em nuvem deve implementar soluções e serviços de APMC para aproveitar todos os dados disponíveis para suas equipes de desenvolvedores. 

    Se as soluções em nuvem representam um gasto significativo para a organização, as ferramentas de APMC ajudarão a garantir um conhecimento sólido sobre o desempenho do código, os tempos de transação, as dependências da aplicação e a experiência do usuário final.

    → Embora esses dois perfis de empresa indiquem a necessidade de APMC, na realidade, qualquer empresa que tenha alguma infraestrutura tem APMC implantado de alguma forma. 

    Em última análise, tudo se resume ao comportamento da aplicação. Cada empresa possui aplicações únicas e, portanto, comportamentos únicos. 

    O trabalho do monitoramento de performance de aplicações é fornecer visibilidade sobre o comportamento das aplicações — uma ferramenta crítica para pequenas, médias e grandes companhias dos mais variados segmentos.

    Quer entender com mais profundidade o Monitoramento de Performance de Aplicações? Baixe agora o eBook que preparamos!

    eBook Monitoramento de Performance de Aplicação
    Clique para download.

  • BitDefender: por que escolhê-la em sua estratégia de cibersegurança

    As estratégias de cibersegurança das empresas precisam evoluir no mesmo ritmo com que suas operações se adaptam à transformação digital. Isso porque o número de incidentes e fraudes não para de crescer, em todo o mundo.

    Para se ter uma ideia, malwares que roubam dados afetaram mais de 5% das organizações no Brasil somente em agosto de 2021, segundo estudo da Check Point Research. Em nível global, as perdas causadas por ransomwares chegaram à casa dos 20 bilhões de dólares no último ano. 

    Logo, é fundamental contar com soluções e serviços de proteção de dados. E uma das empresas que mais se destacam neste tipo de solução é a BitDefender — parceira da Flexa Cloud no Brasil —, sobre a qual vamos falar ao longo deste artigo! 

    O que é BitDefender?

    BitDefender é uma empresa romena de software antivírus e de segurança cibernética fundada em 2001. Desenvolve e vende soluções de antivírus, bem como outros produtos e serviços de segurança cibernética.

    Atualmente, a BitDefender possui aproximadamente 500 milhões de usuários em todo o mundo. Em agosto de 2017, o antivírus Bitdefender foi classificado em nono globalmente entre outros aplicativos anti-malware baseados no Windows.

    O Bitdefender GravityZone for Enterprise Security é um kit de auto configuração que pode ser implantado do datacenter para a nuvem. Este software pode ser usado para proteger uma variedade de endpoints, incluindo PCs físicos, servidores virtuais e opções baseadas em nuvem. 

    O software antivírus Bitdefender usa uma rede de dados de malware para se manter atualizado. Para pequenas e médias empresas, o antivírus Bitdefender oferece a solução Bitdefender GravityZone Business Security, que fornece recursos que incluem segurança de endpoint, opções de gerenciamento, anti-exploit, inspetor de processo e outras opções. 

    Por que escolher o Bitdefender Antivirus?

    Existem muitas soluções de TI populares que podem fornecer proteção antivírus às empresas. No entanto, uma rápida pesquisa online revela a razão pela qual tantas empresas optaram por trabalhar com o antivírus Bitdefender. 

    A empresa fornece pontuações consistentemente altas de detecção de antivírus e, além do monitoramento de antivírus, também oferece outros serviços. 

    Controle de dispositivos, filtragem da web, proteção de troca de e-mail, detecção de intrusão e suporte gratuito 24 horas são apenas algumas das vantagens. Suporte de máquina virtual, balanceamento de carga e compatibilidade com serviços estratégicos,

    Como a Flexa Cloud pode ajudar?

    A Flexa Cloud representa a BitDefender no Brasil, fornecendo soluções da empresa e prestando suporte aos clientes. 

    Nosso time de profissionais altamente qualificados está preparado para mergulhar nos desafios de proteção de dados da sua empresa, implementar a solução BitDefender ideal e prestar suporte adequado.

    Como sua empresa tem lidado com os desafios de cibersegurança? Quer conhecer as soluções BitDefender? Fale conosco agora mesmo!

  • Monitoramento de Performance de Aplicações: como aproveitá-lo melhor em sua empresa?

    O Monitoramento de Performance de Aplicações (APMC) é um método de detecção e rastreamento para garantir que tudo, em termos tecnológicos, esteja funcionando como deveria. 

    Em um nível básico, o APMC pode ser algo como uma ferramenta para testar regularmente o tempo de carregamento das aplicações. Uma abordagem mais abrangente inclui monitoramento de CPUs, análise de taxas de erro e monitoramento de tráfego, ao mesmo tempo em que adota uma abordagem proativa para identificar possíveis problemas. 

    Sistemas mais evoluídos se integram a várias linguagens e estruturas, rastreiam transações e fornecem insights detalhados para garantir que os problemas sejam detectados e corrigidos rapidamente.

    Não raro, muitas empresas já têm as ferramentas e os serviços certos de APMC e indivíduos competentes para melhorar suas operações de negócios em geral, mas não têm o conhecimento de como criar procedimentos que tornem isso possível. 

    Pensando nisso, resolvemos trazer algumas dicas neste artigo. Confira, a seguir, algumas maneiras de melhorar a produtividade com o APMC!

    Como melhorar a produtividade com Monitoramento de Performance de Aplicações

    Monitore coisas fora do seu controle

    Embora ser responsável pelos aplicativos possa fazer com que você sinta que está no controle total, nem sempre é esse o caso. Sempre há fatores externos a serem considerados ao monitorar o desempenho do aplicativo. 

    Você vê isso frequentemente, por exemplo, quando o site de venda falha devido a um fluxo imprevisto de tráfego.

    Você não pode controlar todas as variáveis, mas pode controlar o que acontece como resultado e quais processos são implementados para lidar com esses problemas no futuro. 

    Aprender com seus erros ou deficiências é uma maneira de melhorar a produtividade em todas as áreas do seu negócio, além do APMC.

    Coloque-se no lugar do usuário

    Nossa sociedade moderna tem uma capacidade de atenção muito limitada. Leva apenas alguns erros para um usuário ficar frustrado e desinstalar seu aplicativo ou sair do seu site e nunca mais visitá-lo. 

    Uma maneira de permanecer produtivo é sempre se colocar na cadeira do usuário; a experiência do usuário é o coração e a alma do negócio.

    Esforce-se constantemente para fazer o certo pelo usuário. Manter essa filosofia com uma abordagem DevOps garantirá que o fluxo de trabalho permaneça suave e sustentável com o usuário final em mente.

    Identifique os principais indicadores de desempenho e metas

    Além de identificar quais métricas devem ser avaliadas para monitoramento, também é essencial que você atribua números-alvo e metas a serem atingidas. 

    Por exemplo, um tempo de carregamento ideal e metas de duração do usuário. Em relação ao rastreamento de erros, você pode ter um limite de erro ou uma meta de tempo para correção. 

    Esses números fornecem aos membros da equipe algo em que se empenhar e ajudam a identificar se uma parte do processo de APMC não está funcionando como deveria.

    Automatize quando possível

    Não apenas identifique e rastreie erros do sistema – configure suas ferramentas APM para tomar ações corretivas e definir alertas. 

    Os alertas podem identificar quando surge a sombra de um problema, para que você saiba para onde voltar sua atenção para corrigir o curso. 

    Crie uma automação que mudará seu aplicativo quando problemas específicos forem identificados, para agir como um band-aid enquanto você concentra sua atenção em resolver o problema da rota. 

    Esses métodos mantêm você no caminho certo, garantindo que o usuário não seja afetado.

    →  Aprofunde-se ainda mais neste tema. Baixe agora mesmo o eBook que lançamos com tudo o que você precisa saber sobre Monitoramento de Performance de Aplicações!

    eBook Monitoramento de Performance de Aplicação
  • [eBook] Veja como escalar as capacidades da sua plataforma de ensino à distância

    O mercado global de ensino online (e-learning) deve movimentar 325 bilhões de dólares até 2025, segundo a revista Forbes. É um crescimento exponencial, que está sendo percebido também no Brasil.

    Esse movimento se intensificou ainda mais a partir de 2020, quando escolas e universidades correram para se adaptar a uma rotina digital diante das restrições trazidas pela pandemia de COVID-19.

    Se você administra uma instituição de ensino, já deve se adaptar a essa nova realidade em muitas frentes. Uma delas é a infraestrutura tecnológica para manter sua plataforma no ar e em plenas condições para receber centenas (ou milhares) de alunos simultaneamente. 

    Este é o tema que tratamos em um eBook completo, que você pode baixar para ler agora mesmo!

    Neste material, você vai ver:

    • Os desafios de gestão em ambientes virtuais de aprendizagem;
    • Disponibilidade: uma plataforma sempre operante é fundamental;
    • Por que escolher a AWS para hospedar seu e-learning e como a Flexa Cloud pode ajudar;
    • e muito, muito mais!

    → Clique no link a seguir para fazer download

  • E-learning: a importância da disponibilidade em ambientes virtuais de aprendizagem

    Um dos fatores mais importantes nos empreendimentos de e-learning é o desenvolvimento de um bom ambiente de aprendizagem. Tecnicamente, a plataforma de ensino à distância deve ter condições de ofertar a dinamicidade esperada para facilitar o aprendizado dos alunos e favorecer o dia a dia de professores e instrutores.

    Dentro disso, a disponibilidade da plataforma pode se tornar um grande dilema, especialmente para as instituições em crescimento, que passam a receber muitas matrículas. Nelas, o número de alunos online de maneira simultânea é grande, o que aumenta a responsabilidade por garantir estabilidade.

    Sobre isso, vamos conversar neste artigo!

    A importância da disponibilidade no e-learning 

    Em TI, a disponibilidade significa que as informações estão sempre acessíveis a usuários autorizados. Essa premissa é a garantia de que o sistema e os dados podem ser acessados ​​por usuários autenticados sempre que necessário. 

    Juntamente com a confidencialidade e integridade, a disponibilidade tem grande valor. Não podem haver latências e períodos de lentidão, pois a tolerância dos usuários online costuma ser bastante curta. 

    A disponibilidade está normalmente associada à confiabilidade e ao tempo de atividade da plataforma, que pode ser afetado por problemas não maliciosos, como falhas de hardware, tempo de inatividade não programado de software e erro humano, ou problemas maliciosos como ataques cibernéticos e ameaças internas. 

    Se a rede cair inesperadamente, os usuários não poderão acessar dados e funcionalidades essenciais. Por isso, as políticas de segurança da informação e os controles de segurança tratam das preocupações com a disponibilidade, colocando vários backups e redundâncias para garantir o tempo de atividade contínuo e a continuidade dos negócios.

    É por isso que é fundamental investir em um bom serviço de hospedagem e gerenciamento da plataforma de e-learning, especialmente na nuvem. Este é o tipo de serviço que torna os custos mais controláveis, garante flexibilidade (possibilidade de aumentar e reduzir as capacidades conforme a demanda), mobilidade, entre outros benefícios.

    Baixe agora nosso Guia para escalar plataformas de ensino à distãncia!

    Resumindo…

    Com a mudança repentina para o aprendizado remoto, as instituições precisam de tecnologia mais do que nunca para apoiar a continuidade do ensino e manter as conexões dos alunos. Embora encontrar as soluções certas seja uma parte crucial disso, as equipes de TI também devem priorizar a experiência do usuário para garantir que essas ferramentas sejam usadas em todo o seu potencial.

    Em suma, toda instituição de ensino que quer seguir crescendo e matriculando mais alunos deve prestar bastante atenção à questão da disponibilidade, assim como as demais frentes envolvidas na segurança da informação.

  • (eBook) Como preparar sua loja virtual para receber mais de 30 mil visitas simultâneas

    À medida que o negócio de comércio eletrônico cresce e a loja virtual passa a ser acessada por milhares de pessoas ao mesmo tempo, surge a necessidade de uma mudança de paradigma técnico. 

    Isso demanda uma infraestrutura local altamente disponível e escalável, mas o gerenciamento interno de um site com todos os servidores, redes, segurança, backups e manutenção leva a um aumento no custo indireto que, por sua vez, aumenta o CapEx geral para qualquer setor de comércio eletrônico.

    Dizendo em termos ainda mais simples: se seu negócio virtual atrai milhares de potenciais clientes que o acessam simultaneamente, você vai precisar que ele tenha infraestrutura para suportar tamanho tráfego. Estamos falando em mais de 30 mil visitas ao mesmo tempo — o que é o ideal para grandes lojas online; seja em períodos sazonais ou permanentemente. 

    A boa notícia é que já é possível contar com esse suporte sem gastar muito dinheiro; garantir operacionalidade, disponibilidade e segurança da informação: leve seu e-commerce desenvolvido em Magento ou WordPress para a nuvem AWS!

    Nos capítulos deste eBook, você vai ver como isso é possível e também entender como aqui na Flexa Cloud estamos ajudando diversas empresas a expandir online por meio da tecnologia AWS.

    Clique para fazer download agora mesmo. É grátis!

  • 5 tendências globais do e-commerce pra prestar atenção

    Não há dúvidas que o e-commerce se estabeleceu e não para de crescer ao redor do mundo. 

    No Brasil, um dos países onde os consumidores mais são simpáticos a comprar online, isso é bem claro: as vendas online cresceram 73,88% em 2020, segundo o índice MCC-ENET.

    Estamos falando tanto do varejo online (B2C) quanto das companhias que vendem para outras empresas (B2B): há um mar de oportunidades a ser desbravado!

    Pensando nisso, reunimos algumas tendências que devem ser consideradas por quem quer expandir suas vendas online. Confira a seguir!

    1. Compras nas redes sociais

    Em 2020, segundo uma pesquisa global, mais de 55% dos consumidores online compraram um produto por meio de uma postagem nas redes sociais. 

    À medida que esse número continua a aumentar, a mídia social se tornará muito mais do que apenas um lugar para as marcas se envolverem com seu público e aumentar sua reputação. 

    Plataformas como o Instagram estão tornando mais fácil para as marcas de comércio eletrônico venderem produtos por meio de suas páginas de mídia social, levando os usuários diretamente a uma página de produto em seu site.

    2. E-commerce móvel

    Esse mesmo estudo, citado anteriormente, aponta que o celular contribui com 70% das vendas globais de comércio eletrônico, que aumentarão para 73% a partir de 2021. 

    Em números, a estimativa é de que o e-commerce global via dispositivos móveis movimente em torno de 3,5 trilhões de dólares até o final de 2021.

    3. Realidade Virtual e Aumentada

    A realidade virtual e aumentada estão revolucionando os setores e possibilitando que os clientes vejam, sintam e até experimentem os produtos que pretendem comprar. 

    As plataformas de e-commerce que vendem itens como roupas e móveis podem se beneficiar muito com essa tendência. Mas essas tecnologias podem perfeitamente ser usadas em negócios B2B que vendem bens de consumo.

    4. Experiências de compra online para offline

    Também é bom ter em mente: embora o comércio eletrônico esteja crescendo, ele ainda representa apenas 16% do total das vendas em todo o mundo — segundo levantamento do Digital Commerce 360

    A tendência do online para o offline no comércio eletrônico deve ser observada, à medida que os profissionais de marketing começam a fornecer experiências digitais que podem corresponder à sensação na loja de seus clientes. 

    5. Automação de e-commerce

    As necessidades operacionais dos comerciantes online também estão mudando.

    A grande tendência no comércio eletrônico é o atendimento automatizado de pedidos e o mínimo envolvimento humano no funcionamento de um site de comércio eletrônico diariamente.

    Essa automação será vital para o sucesso desses negócios, pois reduz ao mínimo as tarefas redundantes e repetitivas. 

    → Sua loja virtual está preparada para receber milhares de acessos simultâneos? Veja como a Flexa Cloud e a AWS podem lhe ajudar a crescer no e-commerce!

  • Os impactos da hospedagem no sucesso do seu e-commerce

    Há apenas 10 anos, quando os proprietários de lojas virtuais foram comprar uma solução de hospedagem, suas principais considerações eram o gerenciamento da carga de tráfego e a acessibilidade. 

    Essa foi uma das razões pelas quais as lojas online começaram com soluções de hospedagem compartilhada (o fator de preço) e depois atualizaram para servidores virtuais privados (VPS) para lidar com a crescente carga de tráfego. 

    Essa costumava ser a jornada típica das lojas de e-commerce.

    O tempo evoluiu e agora a competição online se acirrou. A solução de hospedagem que impulsiona uma loja virtual tornou-se uma vantagem decisiva. 

    Para enfrentar a concorrência, os critérios de seleção da solução de hospedagem foram alterados para refletir a situação atual. Em particular, os fatores que afetam a seleção de uma solução de hospedagem específica incluem as dicas a seguir.

    Tempo de atividade do servidor

    No setor de comércio eletrônico, o tempo de inatividade se traduz diretamente em perda de receita e clientes. É por isso que o tempo de atividade costuma ser o primeiro fator ao selecionar o provedor de hospedagem para uma loja de comércio eletrônico.

    Recursos Escaláveis

    Durante a temporada de férias, todas as lojas de comércio eletrônico experimentam um aumento significativo no tráfego e nas solicitações dos usuários. 

    Isso aumenta significativamente as demandas por recursos do servidor (RAM, largura de banda e armazenamento). Como tal, uma solução de hospedagem que oferece recursos de servidor escalonáveis ​​é ideal para lojas de comércio eletrônico.

    Processos de backup simples

    Os proprietários de lojas de comércio eletrônico sabem que o ativo mais importante em sua loja são os dados do produto e do cliente. 

    Portanto, os processos de backup do servidor que fornecem backups automatizados e sob demanda com armazenamento local e externo são um componente essencial do gerenciamento de armazenamento e das estratégias de resposta a desastres.

    Plataforma extensível

    O marketing digital para e-commerce agora requer o uso de uma série de ferramentas nativas e de terceiros. 

    Diversas categorias de ferramentas, como ferramentas de medição de desempenho, email marketing e ferramentas de gerenciamento de mídia social e CRM , tornaram-se parte integrante das operações da loja. 

    Uma solução de hospedagem que ofereça suporte à integração sem problemas dessas ferramentas é sempre preferível aos concorrentes.

    Pagar pelo faturamento de consumo

    Administrar uma loja de comércio eletrônico pode sair caro. O modelo de pagamento popular para hospedagem de comércio eletrônico costumava ser em parcelas mensais fixas, independentemente do nível de consumo dos recursos do servidor. 

    No entanto, muitos proprietários de lojas agora preferem o modelo de pagar para consumir, no qual eles só precisam pagar pelos recursos que consomem. Isso simplifica os ciclos de faturamento e permite que as lojas de comércio eletrônico permaneçam viáveis ​​durante o tempo de inatividade.

    Aprofunde-se mais neste tema: baixe agora nosso Guia Para Escalar as Capacidades do seu e-Commerce!

    Clique no banner para fazer download.
  • Saipos reduz custos com bancos de dados em 30% migrando do Oracle para PostgreSQL

    AWS DB Freedom, operado pela Flexa Cloud, garante segurança e economia à startup de sistemas para bares e restaurantes.

    A Saipos é uma startup que usa inteligência artificial e computação cognitiva para fornecer sistemas de última geração para gerenciamento de restaurantes e bares. Sediada em São Leopoldo/RS, atende a milhares de clientes em todo o Brasil.

    Assim sendo, a Saipos lida com um volume exponencial de dados, tanto próprios quanto de clientes e integradores (de serviços como iFood, por exemplo). E toda essa gama de informações precisa ser armazenada e processada em uma infraestrutura que garanta disponibilidade e confiabilidade 24 horas por dia, nos sete dias da semana.

    Com o crescimento da Saipos, alguns problemas começaram a surgir. Um deles é o aumento dos gastos com banco de dados.

    Neste artigo, você vai ver como o desafio da companhia de migrar do banco de dados Oracle para o PostgreSQL foi resolvido por meio do DB Freedom, serviço da AWS operado pela Flexa Cloud.

    Acompanhe!

    Desafio

    Reduzir custos com banco de dados e escalar para seguir crescendo.

    A Saipos é hoje a empresa que mais transaciona pedidos com plataformas do iFood, da Uber Eats e da Rappi. “Não existe PDV no Brasil que processe mais pedidos do que a Saipos atualmente”, diz Kenner Grings, CTO da Saipos.

    “Nós ajudamos bares e restaurantes a administrarem seus negócios. Nosso sistema fornece funcionalidades para o gerenciamento operacional, seja daqueles negócios que fazem atendimento no local ou os que trabalham com delivery. Nosso software 100% na nuvem auxilia do estoque às finanças, das vendas à gestão de franquias, e em conexão com os aplicativos de entrega”, conta Grings.

    Toda essa grandeza operacional tem seus desafios. A própria operação da Saipos é complexa; são 148 funcionários distribuídos em vários estados do país, sendo que 40% atuam em home office. 

    Eric Alves, líder de projetos especiais da Saipos conta que durante um bom tempo o banco de dados Oracle atendeu muito bem a companhia. Mas isso mudou no último ano. “Com o crescimento do negócio, com escala no número de usuários e tudo mais, esse banco acabou sendo um entrave para o crescimento da aplicação. Os custos gerados, por exemplo, ficaram muito altos”.

    “Um minuto de instabilidade na plataforma no horário de pico pode causar um prejuízo de mais de 100 mil reais para nossos clientes. É uma operação muito crítica que não pode ser instável”. 

    — Kenner Grings, CTO da Saipos. 

    Foi então que a direção da Saipos concluiu que estava na hora de migrar para um banco de dados free, que, ao mesmo tempo, reduzisse custos e possibilitasse recursos técnicos para a escalabilidade. “No ponto em que chegamos, para conseguir suportar uma carga maior de usuários no sistema, precisávamos aumentar a capacidade do banco de dados, e gerar mais custos estava fora de congitação”, diz Eric Aves. 

    Solução

    AWS DB Freedom realizado pela Flexa Cloud: migração para banco de dados PostgreSQL.

    Foi aí que entrou em campo a Flexa Cloud, que há dois anos já atende a Saipos em serviços de monitoramento e observability da aplicação. 

    A Flexa Cloud é parceira da Amazon Web Services, e tem ampla expertise em DB Freedom, um programa criado pela AWS para ajudar as empresas a migrarem de motores de banco de dados tradicionais para bancos free.

    Foi iniciado então um projeto de migração do banco de dados Oracle para o PostgreSQL, com os times da Flexa e da Saipos trabalhando em conjunto.

    “A Flexa foi imprescindível para nos passar conhecimento. Não tínhamos pessoal experiente em Postgre. Além disso, precisávamos ter certeza de que não teríamos indisponibilidades durante o processo, e os especialistas da Flexa nos deram essa segurança”

    — Eric Alves, líder de projetos especiais da Saipos.

    Toda a execução do projeto foi realizada com os especialistas da Flexa trabalhando remotamente. “Foram dois meses, pois, por falta de mão de obra, o trabalho se estendeu um pouco. Considerando que estávamos lidando com a migração de um volume de mais de 2 bilhões de dados, e que fizemos vários ensaios para garantir total sucesso, estamos satisfeitos com a duração do processo”, declara Alves. 

    Resultados

    Processo de migração seguro e confiável; 30% de economia de custos com banco de dados. 

    “Os custos para escalabilidade utilizando Oracle começaram a ficar inviáveis. Agora a gente consegue ter elasticidade para atender demandas variadas utilizando clusters do PostgreSQL Aurora, especialmente nos horários de pico. Podemos, por exemplo, usar mais de uma instância de um banco ao mesmo tempo, distribuindo em máquinas menores e, com isso, tendo a escalabilidade e elasticidade que a gente precisa”, afirma Kenner Grings. 

    Os executivos da Saipos também comemoram uma redução de 30% nos custos mensais com bancos de dados.

    “Nossa prioridade imediata era garantir que a aplicação funcionasse exatamente do mesmo jeito que funcionava com o Oracle. E conseguimos isso. Agora temos também a perspectiva de abrir outras possibilidades na aplicação: réplicas de leitura, BI, aberturas de API de consulta aos clientes… O que está por vir — que essa migração nos viabilizará— é muito a se comemorar”.

    — Kenner Grings, CTO da Saipos. 

    Executivos da Saipos comemoram a parceria com a Flexa Cloud

    Para o líder de projetos especiais, Eric Alves, “o conhecimento técnico que a Flexa aplicou durante esse projeto foi muito importante. Foram rodados 8 ensaios, o que nos deu tranquilidade. Os problemas que apareceram foram muito pequenos perto da dimensão dessa migração de banco de dados”.

    Falando sobre a parceria com a Flexa, Kenner Grings, CTO da Saipos, tem até uma imagem que ajuda a explicar a aventura que o projeto representou: 

    “Eu gosto de pensar em como o paraquedismo me ajudou a ter sucesso nesse processo de migração. Em um salto de paraquedas, não pode haver falhas. Ensaiar e fazer briefing enquanto se está em solo é extremamente importante para que, na hora do salto, a gente saiba reproduzir o que foi simulado. [No processo de DB Freedom], o suporte técnico e as simulações realizadas garantiram um voo tranquilo quando aconteceu pra valer”.

    → Pensando em migrar do Oracle ou Microsoft SQL para um banco free? Fale conosco agora mesmo!

  • O que é Amazon Aurora?

    Amazon Aurora é um mecanismo de banco de dados relacional da Amazon Web Services (AWS). Ele é compatível com MySQL, o que significa que o código, aplicativos e drivers usados ​​em bancos de dados que dependem do MySQL podem ser usados ​​no Aurora com o mínimo ou nenhuma alteração. 

    O Amazon Relational Database Service  (RDS) gerencia os bancos de dados Aurora lidando com provisionamento, patching, backup, recuperação e outras tarefas. 

    Um desenvolvedor pode migrar de e para bancos de dados MySQL usando os utilitários mysqldump (export) e mysql import (import) ou usando o recurso de migração DB Snapshot do RDS. A migração de dados normalmente leva uma hora.

    Aurora armazena um mínimo de 10 GB e escala automaticamente para um máximo de 64 TB. 

    O serviço divide o volume de um banco de dados em blocos de 10 GB, que são espalhados por diferentes discos. Cada bloco é replicado de seis maneiras em três zonas de disponibilidade da AWS (AZs). 

    Se os dados em um AZ falharem, o Aurora tenta recuperar os dados de outro AZ. O Aurora também é autocorretivo, o que significa que realiza varreduras automáticas de erros de blocos de dados e discos.

    Um desenvolvedor pode aumentar os recursos alocados para uma instância de banco de dados e melhorar a disponibilidade por meio do Amazon Aurora Replicas, que compartilha o mesmo armazenamento que a  instância Elastic Compute Cloud (EC2). 

    Uma réplica do Amazon Aurora pode ser promovida a uma instância primária sem qualquer perda de dados, o que ajuda na tolerância a falhas se a instância primária falhar. 

    Se um desenvolvedor fez uma réplica Aurora, o serviço falha automaticamente em um minuto; leva cerca de 15 minutos para failover sem uma réplica.

    Por segurança, o Amazon Aurora criptografa os dados em trânsito por meio do AWS Key Management Service. Backups automatizados, instantâneos, dados em repouso no armazenamento subjacente e réplicas no mesmo cluster também são criptografados. Além disso, as instâncias do banco de dados Aurora são criadas em um Amazon VPC, permitindo que os usuários isolem um banco de dados em sua rede para obter mais segurança.

    Amazon Aurora Serverless (sem servidor)

    Aurora Serverless é uma versão de escalonamento automático e sob demanda do Amazon Aurora, o banco de dados relacional de alto desempenho construído para a nuvem. 

    Com ele, os administradores não precisam gerenciar instâncias de banco de dados com Aurora Serverless, pois seu banco de dados aumentará ou diminuirá com base nos requisitos e iniciará e desligará automaticamente quando necessário. 

    Este modelo de banco de dados com sobrecarga mínima apela para startups e grandes empresas. 

    Uma equipe de TI pode implantar o Aurora Serverless para uma variedade de casos de uso, principalmente porque ele aumenta ou diminui de acordo com os requisitos do aplicativo. 

    O banco de dados é uma boa opção para um aplicativo com uma carga de trabalho imprevisível ou variável, sites que ocasionalmente vêem um aumento no tráfego ou bancos de dados distribuídos de forma desigual com saltos aleatórios nas consultas.

    → Leia também: 

  • Entenda o que são arquiteturas de microsserviços

    Comecemos por definir o que são microsserviços. Eles são uma forma de quebrar grandes projetos de software em módulos fracamente acoplados, que se comunicam entre si por meio de interfaces de programação de aplicativos (APIs) simples.

    Os microsserviços têm se tornado cada vez mais populares nos últimos anos. Eles são um exemplo do estilo de arquitetura modular, baseado na filosofia de quebrar grandes projetos de software em partes menores, independentes e fracamente acopladas.

    Esse estilo de arquitetura ganhou destaque entre os desenvolvedores por suas qualidades dinâmicas e ágeis no gerenciamento de API e execução de aplicativos altamente definidos e tarefas discretas.

    Em termos simples, os microsserviços nada mais são do que outra solução arquitetônica para projetar aplicativos complexos — principalmente baseados na web. 

    Neste artigo, vamos entender quais são as vantagens que as arquiteturas de microssserviços oferecem. 

    Acompanhe!

    A teoria por trás dos microsserviços

    Uma das principais forças motrizes por trás de qualquer tipo de solução arquitetônica é a escalabilidade. Muitos dos profissionais do mundo da arquitetura e do desenvolvimento de software gravitam em direção a um livro chamado The Art of Scalability

    O modelo definidor do livro foi o Scale Cube, que descreve três dimensões de dimensionamento:

    Como você pode ver, o eixo X representa o escalonamento horizontal do aplicativo (que vimos ser possível mesmo com arquitetura monolítica), e o eixo Z representa o escalonamento do aplicativo dividindo coisas semelhantes. 

    A ideia do eixo Z pode ser melhor compreendida usando o conceito de sharding, onde os dados são particionados e o aplicativo redireciona as solicitações para os shards correspondentes com base na entrada do usuário (como normalmente é feito com bancos de dados).

    O eixo Y representa a decomposição funcional. Nessa abordagem, várias funções podem ser vistas como serviços independentes. 

    Em vez de implantar o aplicativo inteiro quando todos os componentes estiverem disponíveis, os desenvolvedores podem implantar seus respectivos serviços de forma independente. 

    Isso não apenas melhora o gerenciamento do tempo do desenvolvedor, mas também oferece maior flexibilidade para alterar e reimplantar seus módulos sem se preocupar com o restante dos componentes do aplicativo.

    Vantagens das arquiteturas de microsserviços

    As vantagens dos microsserviços parecem fortes o suficiente para convencer alguns grandes players corporativos, como Amazon, Netflix e eBay, a adotar a metodologia. 

    Em comparação com estruturas de design mais monolíticas, os microsserviços oferecem:

    • Melhor isolamento de falhas: aplicativos maiores podem permanecer praticamente inalterados pela falha de um único módulo.
    • Elimina a dependência de fornecedor ou tecnologia: os microsserviços fornecem a flexibilidade para experimentar uma nova pilha de tecnologia em um serviço individual, conforme necessário. Não haverá tantas preocupações de dependência e reverter as alterações se torna muito mais fácil. Com menos código em jogo, há mais flexibilidade.
    • Facilidade de compreensão: com mais simplicidade, os desenvolvedores podem entender melhor a funcionalidade de um serviço.
    • Implantações menores e mais rápidas: bases de código menores e escopo = implantações mais rápidas, que também permitem que você comece a explorar os benefícios da implantação contínua.
    • Escalabilidade: como seus serviços são separados, você pode escalar mais facilmente os mais necessários nos momentos apropriados, em oposição a todo o aplicativo. Quando feito corretamente, isso pode afetar a economia de custos.

    Implantação de microsserviços

    Agora que entendemos os microsserviços, como eles são implantados?

    A melhor maneira de implantar aplicativos baseados em microsserviços é dentro de containers, que são ambientes de sistema operacional virtuais completos que fornecem processos com isolamento e acesso dedicado aos recursos de hardware subjacentes. Um dos maiores nomes em soluções de container no momento é Docker.

    As máquinas virtuais de provedores de infraestrutura como Amazon Web Services (AWS) também podem funcionar bem para implantações de microsserviços.

    Conforme as tendências de desenvolvimento de aplicativos continuam a evoluir, o debate entre o uso de microsserviços ou o aproveitamento de arquiteturas monolíticas tradicionais só se tornará mais pronunciado. No final, os desenvolvedores devem fazer a devida diligência e entender o que funciona para seus casos de uso específicos.

    Para empresas menores, começar com um aplicativo monolítico pode ser mais simples, rápido e barato — e se o produto não tiver amadurecido muito, ele ainda pode ser migrado para microsserviços no momento apropriado. 

    As grandes empresas com milhões de usuários são exemplos óbvios do melhor caso de uso para microsserviços, pois precisam garantir o tempo de atividade e a escalabilidade que a modularidade adicionada pode fornecer.

    → Você quer se aprofundar ainda mais no tema das arquiteturas de microsserviços? Baixe agora o eBook de Introdução à Arquitetura de Microsserviços na AWS!

    eBook Microsserviços da AWS