{"id":3051,"date":"2022-02-02T10:00:00","date_gmt":"2022-02-02T13:00:00","guid":{"rendered":"https:\/\/uds.com.br\/blog\/?p=3051"},"modified":"2024-12-03T16:21:16","modified_gmt":"2024-12-03T19:21:16","slug":"arquitetura-serverless-o-que-e-como-usar","status":"publish","type":"post","link":"https:\/\/uds.com.br\/blog\/arquitetura-serverless-o-que-e-como-usar\/","title":{"rendered":"O que \u00e9 e como usar a Arquitetura Serverless?"},"content":{"rendered":"\n<p>Entender o conceito de serverless \u00e9 entender o que h\u00e1 de mais moderno no desenvolvimento de sistemas. Este tipo de arquitetura, que n\u00e3o exige a gest\u00e3o de servidores, \u00e9 a utilizada na maior parte dos softwares desenvolvidos hoje.<\/p>\n\n\n\n<p>O modelo serverless veio para substituir o formato on-premise, no qual os sistemas rodam com base em servidores f\u00edsicos. Os Data Centers com certeza seguem existindo, mas deixaram de ser pr\u00f3prios das companhias e um objeto de desejo delas.<\/p>\n\n\n\n<p>Com a arquitetura serverless, toda a estrutura do software vai para a nuvem (Cloud).<\/p>\n\n\n\n<p>Esse mercado j\u00e1 foi abocanhado pelas gigantes tech: Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure, Oracle Cloud e outras s\u00e3o as principais a ofertarem as suas solu\u00e7\u00f5es \u00e0s companhias que desejam ser serverless.<\/p>\n\n\n\n<p>Os servi\u00e7os das big techs cuidam do provisionamento, manuten\u00e7\u00e3o e escala da infraestrutura do servidor. Deixando para o time de desenvolvimento, a parte de especificar, desenvolver e testar a aplica\u00e7\u00e3o e seus recursos.<\/p>\n\n\n\n<p>O desenvolvimento de um software com arquitetura serverless \u00e9 realizado por meio de containers. Inclusive, esse \u00e9 um dos motivos do conceito serverless ter se tornado t\u00e3o popular e que traz tantos benef\u00edcios ao neg\u00f3cio.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Quais s\u00e3o as vantagens de usar arquitetura serverless?<\/strong><\/h2>\n\n\n\n<p>A arquitetura serverless se tornou mais comum recentemente por fazer a diferen\u00e7a no desempenho de apps e no bolso das empresas. Entregar mais para os clientes e gastar menos \u00e9 sin\u00f4nimo de sucesso para qualquer tipo de neg\u00f3cio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Economia<\/strong><\/h3>\n\n\n\n<p>A vantagem financeira vem por conta do modelo de pagamento. Com serverless, os custos de infraestrutura s\u00e3o <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#464646\" class=\"has-inline-color\">pay-as-you-go<\/mark><\/em><\/strong>, ou seja, a dona da aplica\u00e7\u00e3o s\u00f3 vai pagar por aquilo que usar. N\u00e3o h\u00e1 cobran\u00e7a por servidor ocioso, pois eles n\u00e3o existem.<\/p>\n\n\n\n<p>Ao contr\u00e1rio da estrutura on-premise, com a arquitetura serverless, a empresa n\u00e3o precisa preparar servidores antes deles serem necess\u00e1rios. Com os softwares sendo constru\u00eddos com base em containers, a partir da ativa\u00e7\u00e3o de cada um deles, novos servidores s\u00e3o acionados.<\/p>\n\n\n\n<p>Dessa forma, n\u00e3o h\u00e1 necessidade de uma estrutura grande e cara parada, esperando existir demanda para poder atender.<\/p>\n\n\n\n<p>Funciona da seguinte forma: cada vez que sua fun\u00e7\u00e3o \u00e9 executada, voc\u00ea \u00e9 cobrado apenas pelo processamento consumido. Sendo assim, n\u00e3o h\u00e1 pagamento por tempo ocioso, que \u00e9 um problema do modelo com infraestrutura local.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Escalabilidade<\/strong><\/h2>\n\n\n\n<p>A <strong><a href=\"https:\/\/uds.com.br\/blog\/o-que-e-escalabilidade-de-software\/\" target=\"_blank\" rel=\"noreferrer noopener\">escalabilidade autom\u00e1tica<\/a><\/strong> \u00e9 o que permite o formato de precifica\u00e7\u00e3o t\u00e3o atrativo para os neg\u00f3cios. Afinal, o uso dos servidores aumenta e diminui de acordo com a demanda da aplica\u00e7\u00e3o, podendo ir do zero at\u00e9 altos n\u00edveis de exig\u00eancia.<\/p>\n\n\n\n<p>Esta flexibilidade na escala <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#464646\" class=\"has-inline-color\">proporciona baixa lat\u00eancia<\/mark><\/strong>. Isso garante uma melhor experi\u00eancia ao usu\u00e1rio, pois ele ter\u00e1 intera\u00e7\u00f5es positivas com softwares, mesmo em momentos de alta demanda.<\/p>\n\n\n\n<p>Tudo isso \u00e9 feito de forma autom\u00e1tica, sem que o time de sustenta\u00e7\u00e3o da aplica\u00e7\u00e3o tenha que executar qualquer a\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Disponibilidade<\/strong><\/h3>\n\n\n\n<p>A partir da escalabilidade autom\u00e1tica, tamb\u00e9m \u00e9 poss\u00edvel garantir a disponibilidade constante do sistema ao p\u00fablico. Mesmo quando h\u00e1 alta demanda do aplicativo, ele escalar\u00e1 automaticamente e n\u00e3o sofrer\u00e1 com esse pico de acesso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Foco na solu\u00e7\u00e3o<\/strong><\/h3>\n\n\n\n<p>Os aplicativos s\u00e3o cada vez mais complexos e desenvolv\u00ea-los, com todos os recursos exigidos pelos clientes, leva tempo e muito trabalho do time de programa\u00e7\u00e3o. Com o modelo serverless, os desenvolvedores focar\u00e3o no que realmente importa: <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#464646\" class=\"has-inline-color\">entregar o melhor software ao p\u00fablico<\/mark><\/strong>.<\/p>\n\n\n\n<p>A parte de alinhamento, provisionamento, manuten\u00e7\u00e3o e escala de infraestrutura n\u00e3o ser\u00e1 necess\u00e1ria. Isso ficar\u00e1 sob a responsabilidade do provedor de nuvem escolhido.<\/p>\n\n\n\n<p>Ou seja, \u00e9 muito prov\u00e1vel que uma aplica\u00e7\u00e3o mais completa seja entregue ao p\u00fablico da empresa.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Velocidade no desenvolvimento<\/strong><\/h3>\n\n\n\n<p>Sem a necessidade de investir muito tempo em infraestrutura, a agilidade na constru\u00e7\u00e3o do software ser\u00e1 maior. Esta velocidade gera vantagem competitiva em rela\u00e7\u00e3o aos concorrentes.<\/p>\n\n\n\n<p>Al\u00e9m disso, com um aplicativo desenvolvido com base em arquitetura serverless, alterar os caminhos tra\u00e7ados no planejamento inicial \u00e9 bem mais f\u00e1cil. Isso d\u00e1 \u00e0 empresa mais capacidade de se adaptar a eventuais mudan\u00e7as ocorridas no mercado durante o projeto de uma nova aplica\u00e7\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pontos negativos<\/strong><\/h2>\n\n\n\n<p>O modelo tem uma s\u00e9rie de vantagens, mas n\u00e3o \u00e9 a melhor escolha para todas as situa\u00e7\u00f5es. Em alguns casos, utilizar a arquitetura serverless n\u00e3o trar\u00e1 todos os benef\u00edcios que ela pode proporcionar a um neg\u00f3cio.<\/p>\n\n\n\n<p>O <strong>debug<\/strong> (relacionado a observabilidade) e os <strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#464646\" class=\"has-inline-color\">testes <\/mark><\/strong>ficam um pouco mais complicados. Isso ocorre porque as aplica\u00e7\u00f5es serverless t\u00eam seus c\u00f3digos executados de forma separada.<\/p>\n\n\n\n<p>De qualquer forma, com a maior ado\u00e7\u00e3o desse modelo, alternativas para realizar os dois processos em aplica\u00e7\u00f5es serverless j\u00e1 funcionam bem.<\/p>\n\n\n\n<p>Ainda assim, em softwares que executam fun\u00e7\u00f5es e processos de longa dura\u00e7\u00e3o, esta arquitetura n\u00e3o costuma ser a melhor alternativa.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Usos da arquitetura serverless<\/strong><\/h2>\n\n\n\n<p>Com mais pontos positivos do que negativos, a arquitetura serverless j\u00e1 faz parte do cotidiano de desenvolvimento dos times de grandes empresas. Os projetos com backend serverless v\u00e3o desde a concep\u00e7\u00e3o de aplica\u00e7\u00f5es, a\u00e7\u00f5es de an\u00e1lise e monitoramento, integra\u00e7\u00e3o de aplicativos, processamento de dados e at\u00e9 intelig\u00eancia artificial e machine learning.<\/p>\n\n\n\n<p>A plataforma Finclass, do Grupo Primo, foi constru\u00edda pela UDS com base neste modelo arquitetural. Por meio de nossa parceria com a AWS, trabalhamos arquitetura serverless para garantir a escalabilidade, economia e alta disponibilidade dos conte\u00fados aos assinantes.<\/p>\n\n\n\n<p>Tudo isso, de forma que n\u00e3o houvesse nenhum tipo de vulnerabilidade aos dados e ao conte\u00fado da Finclass.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como garantir a seguran\u00e7a em Serverless?<\/strong><\/h2>\n\n\n\n<p>Considerando o volume de ataques cibern\u00e9ticos e de vazamento de dados recentes no Brasil e no mundo, a ciberseguran\u00e7a tem se tornado um tema cada dia mais relevante.<\/p>\n\n\n\n<p>A garantia de seguran\u00e7a de aplica\u00e7\u00f5es com arquitetura serverless seria muito mais preocupante caso os fornecedores de Cloud n\u00e3o fossem gigantes de tech. A Amazon e as demais empresas mant\u00eam protocolos constantemente atualizados e t\u00eam altos padr\u00f5es de ciberseguran\u00e7a.<\/p>\n\n\n\n<p>Al\u00e9m disso, para utilizar essas interfaces, cada time de desenvolvimento deve ter os certificados de seguran\u00e7a v\u00e1lidos e trabalhar com criptografia.<\/p>\n\n\n\n<p>Outro ponto importante \u00e9 que, mesmo com os servidores longe de casa, as plataformas d\u00e3o \u00e0s companhias possibilidades de gerenciar acessos e permiss\u00f5es, assim como ocorre em softwares constru\u00eddos on-premise.<\/p>\n\n\n\n<p>E claro, seguir as boas pr\u00e1ticas de privacidade e seguran\u00e7a on-line s\u00e3o outros pontos fundamentais para a constru\u00e7\u00e3o e manuten\u00e7\u00e3o de um aplicativo serverless 100% seguro.<\/p>\n\n\n\n<p>Um exemplo j\u00e1 citado em outro texto do nosso blog sobre S3 \u00e9 o da Capital One, empresa de servi\u00e7os financeiros que entendeu que \u00e9 \u201cmais seguro operar na nuvem da Amazon do que nos pr\u00f3prios servidores da empresa\u201d.<\/p>\n\n\n\n<p>Ou seja, o modelo serverless \u00e9 bastante seguro.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Serverless Framework<\/strong><\/h2>\n\n\n\n<p>Quando se fala serverless, o termo Serverless Framework tamb\u00e9m aparece. \u00c9 importante deixar claro que n\u00e3o \u00e9 a mesma coisa que a arquitetura serverless.<\/p>\n\n\n\n<p>Este framework web e open source foi\u00a0 constru\u00eddo em <strong><a href=\"https:\/\/uds.com.br\/blog\/node-js-vantagens\/\" target=\"_blank\" rel=\"noreferrer noopener\">Node.js<\/a><\/strong> e, no in\u00edcio, era focado para o desenvolvimento de aplica\u00e7\u00f5es com o AWS Lambda.<\/p>\n\n\n\n<p>Atualmente, com a ado\u00e7\u00e3o maior do modelo serverless, ele passou a ser compatibilizado com a interface de outros fornecedores de serverless cloud computing. Google, Microsoft, IBM e Oracle podem se beneficiar da ferramenta.<\/p>\n\n\n\n<p>E ela traz boas vantagens ao time de desenvolvimento. Ao utilizar o serverless framework, os programadores t\u00eam acesso a todos os recursos da arquitetura. Assim, conseguem trazer vantagens como escalabilidade, velocidade na constru\u00e7\u00e3o, redu\u00e7\u00e3o de custos e outros pontos positivos desse modelo.<\/p>\n\n\n\n<p>Por ter uma estrutura alinhada com as interfaces de cada plataforma de cloud, isso deve ser respeitado na hora do desenvolvimento. Dessa forma, acaba ficando bem dif\u00edcil adaptar uma aplica\u00e7\u00e3o constru\u00edda de forma \u201ctradicional\u201d ao framework serverless.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/uds.com.br\/blog\/wp-content\/uploads\/2022\/07\/traco-ok.png\" alt=\"O atributo alt desta imagem est\u00e1 vazio. O nome do arquivo \u00e9 traco-ok.png\"\/><\/figure>\n\n\n\n<p>Deu para perceber que, se usado no contexto certo, a arquitetura trar\u00e1 grandes benef\u00edcios, n\u00e3o \u00e9?<\/p>\n\n\n\n<p>\u00c9 por isso que o modelo \u00e9 adotado por gigantes como Coca Cola, Airbnb e Fender (refer\u00eancia mundial em instrumentos musicais).<\/p>\n\n\n\n<p>Entenda os benef\u00edcios pro seu neg\u00f3cio, e como desenvolver softwares com arquitetura serverless na sua empresa. <strong><a href=\"https:\/\/uds.com.br\/contato\/\" target=\"_blank\" rel=\"noreferrer noopener\">Fale com nossos especialistas<\/a><\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A arquitetura serverless elimina a gest\u00e3o de servidores, permitindo foco no desenvolvimento. Oferece escalabilidade autom\u00e1tica e pagamento por uso, o que reduz custos. Ideal para aplica\u00e7\u00f5es din\u00e2micas, mas pode n\u00e3o ser adequada para processos de longa dura\u00e7\u00e3o.<\/p>\n","protected":false},"author":19,"featured_media":4703,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[864,438],"tags":[],"yst_prominent_words":[],"_links":{"self":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/3051"}],"collection":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3051"}],"version-history":[{"count":0,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/posts\/3051\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/media\/4703"}],"wp:attachment":[{"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3051"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/uds.com.br\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=3051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}