{"id":515,"date":"2024-04-10T23:15:09","date_gmt":"2024-04-11T02:15:09","guid":{"rendered":"https:\/\/code4delphi.com.br\/blog\/?p=515"},"modified":"2024-04-12T16:16:13","modified_gmt":"2024-04-12T19:16:13","slug":"monolito-modular-parte-01","status":"publish","type":"post","link":"https:\/\/code4delphi.com.br\/blog\/monolito-modular-parte-01\/","title":{"rendered":"Monolito modular"},"content":{"rendered":"\n<p>Ol\u00e1 leitores, sejam bem vindos a mais um post.<\/p>\n\n\n\n<p>Hoje vamos iniciar uma s\u00e9rie de artigos sobre Monolito Modular. Ao longo desta s\u00e9rie, veremos como desenvolver e quais s\u00e3o as vantagens de criar ou refatorar um sistema Delphi para a arquitetura de um monolito modular.<br \/>Neste primeiro post, vamos dar uma vis\u00e3o geral sobre o assunto e compartilharemos um epis\u00f3dio do Podcast Papo Pro ACBr, no qual fui convidado e o tema foi justamente sobre Monolitos Modulares.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vis\u00e3o geral<\/h2>\n\n\n\n<p>Tradicionalmente, as aplica\u00e7\u00f5es Delphi s\u00e3o constru\u00eddas seguindo uma arquitetura monol\u00edtica, onde todo o c\u00f3digo \u00e9 desenvolvido e implantado como um \u00fanico sistema, muitas vezes com um grande acoplamento entre as units e forms da aplica\u00e7\u00e3o, dificultando assim a manuten\u00e7\u00e3o e escalabilidade da aplica\u00e7\u00e3o. Com a evolu\u00e7\u00e3o das pr\u00e1ticas de desenvolvimento de software e a necessidade de escalabilidade, rapidez na manuten\u00e7\u00e3o e flexibilidade, surgiu a abordagem de microsservi\u00e7os. Nesse modelo, as funcionalidades s\u00e3o divididas em servi\u00e7os independentes, cada um respons\u00e1vel por uma parte espec\u00edfica da aplica\u00e7\u00e3o, por\u00e9m aumentando muito a complexidade no desenvolvimento e deploy da aplica\u00e7\u00e3o, por se tratar de uma arquitetura distribu\u00eddas.<\/p>\n<p><br \/>O conceito de monolito modular combina aspectos do desenvolvimento monol\u00edtico e de microsservi\u00e7os. Ele permite que uma aplica\u00e7\u00e3o monol\u00edtica seja gradualmente decomposta em m\u00f3dulos independentes e interconectados, sem a necessidade de uma reescrita completa do c\u00f3digo.<\/p>\n<p><br \/>Ao adotar essa abordagem com Delphi, desenvolvedores podem modernizar e modularizar sistemas legados, permitindo a ado\u00e7\u00e3o de pr\u00e1ticas \u00e1geis de desenvolvimento e facilitando a integra\u00e7\u00e3o com novas tecnologias. Isso possibilita a melhoria da escalabilidade, manuten\u00e7\u00e3o e da efici\u00eancia operacional das aplica\u00e7\u00f5es, ao mesmo tempo em que<strong> preserva os investimentos existentes<\/strong> em sistemas legados constru\u00eddos em Delphi.<\/p>\n<p>\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Epis\u00f3dio sobre Monolitos modulares no Papo Pro ACBr<\/h2>\n\n\n\n<p>H\u00e1 alguns dias, tive o prazer e a honra de ser convidado para participar do Papo Pro ACBr. Nesse epis\u00f3dio falamos sobre vantagens e desvantagem na utiliza\u00e7\u00e3o da arquitetura monol\u00edtica e de microsservi\u00e7os, al\u00e9m \u00e9 claro de conversamos sobre Monolitos Modulares, e como essa abordagem pode nos ajudar a obter o melhor das duas arquiteturas. O epis\u00f3dio ficou bem legal, com v\u00e1rias dicas. Segue o epis\u00f3dio:<\/p>\n\n\n\n<iframe style=\"border-radius:12px\" src=\"https:\/\/open.spotify.com\/embed\/episode\/7xWM39m9eKE81SEt0tnAyh?utm_source=generator\" width=\"100%\" height=\"352\" frameBorder=\"0\" allowfullscreen=\"\" allow=\"autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture\" loading=\"lazy\"><\/iframe>\n\n\n\n\n\n<p>Na pr\u00f3xima parte do artigo, iremos entender melhor as vantagens e desvantagens ao se utilizar Monolitos ou Microsservi\u00e7os, e tamb\u00e9m nos aprofundar mais sobre Monolitos Modulares.<\/p>\n<p>N\u00e3o esque\u00e7a de <strong>deixar seu coment\u00e1rio<\/strong> com d\u00favidas, dicas ou sugest\u00f5es.<\/p>\n<p>Grande abra\u00e7o, e at\u00e9 o pr\u00f3ximo post!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 leitores, sejam bem vindos a mais um post. Hoje vamos iniciar uma s\u00e9rie de artigos&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[43],"tags":[47,48,50,49,51,45,44,46],"class_list":["post-515","post","type-post","status-publish","format-standard","hentry","category-arquitetura","tag-acbr","tag-arquitetura","tag-arquitetura-distribuida","tag-arquitetura-monolitica","tag-microsservicos","tag-monolito","tag-monolito-modular","tag-papo-pro-acbr"],"_links":{"self":[{"href":"https:\/\/code4delphi.com.br\/blog\/wp-json\/wp\/v2\/posts\/515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code4delphi.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/code4delphi.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/code4delphi.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/code4delphi.com.br\/blog\/wp-json\/wp\/v2\/comments?post=515"}],"version-history":[{"count":20,"href":"https:\/\/code4delphi.com.br\/blog\/wp-json\/wp\/v2\/posts\/515\/revisions"}],"predecessor-version":[{"id":552,"href":"https:\/\/code4delphi.com.br\/blog\/wp-json\/wp\/v2\/posts\/515\/revisions\/552"}],"wp:attachment":[{"href":"https:\/\/code4delphi.com.br\/blog\/wp-json\/wp\/v2\/media?parent=515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/code4delphi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/code4delphi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}