{"id":254,"date":"2016-07-24T20:56:50","date_gmt":"2016-07-24T20:56:50","guid":{"rendered":"https:\/\/sidroniolima.com.br\/blog\/?p=254"},"modified":"2016-07-24T20:56:50","modified_gmt":"2016-07-24T20:56:50","slug":"microservices-boundaries","status":"publish","type":"post","link":"https:\/\/sidroniolima.com.br\/blog\/2016\/07\/24\/microservices-boundaries\/","title":{"rendered":"Microservices boundaries"},"content":{"rendered":"\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=sidroniolima\" class=\"twitter-share-button\">Tweet<\/a><\/div>\n<p><a href=\"https:\/\/sidroniolima.com.br\/blog\/wp-content\/uploads\/2016\/07\/fronteira.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-255\" src=\"https:\/\/sidroniolima.com.br\/blog\/wp-content\/uploads\/2016\/07\/fronteira.jpg\" alt=\"Fronteira entre servi\u00e7os\" width=\"450\" height=\"321\" srcset=\"https:\/\/sidroniolima.com.br\/blog\/wp-content\/uploads\/2016\/07\/fronteira.jpg 450w, https:\/\/sidroniolima.com.br\/blog\/wp-content\/uploads\/2016\/07\/fronteira-300x214.jpg 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/a><\/p>\n<p>Sob a nova perspectiva de softwares como microservices surge um desafio em identificar as fronteiras entre estes que comp\u00f5em a\u00a0aplica\u00e7\u00e3o.<\/p>\n<p>Duas abordagens podem ser consideradas, ambas baseadas no princ\u00edpio da Single Responsible Principle (Princ\u00edpio da Responsabilidade \u00danica):<\/p>\n<p>A primeira estabelece que os microservices devem ser identificados por meio do verbo de execu\u00e7\u00e3o de sua responsabilidade. Por exemplo, em uma aplica\u00e7\u00e3o de Ger\u00eancia de Estoques, como a\u00a0<a href=\"http:\/\/tetrati.com.br\/twarehouse.html\">twarehouse<\/a>\u00a0em\u00a0<a href=\"http:\/\/tetrati.com.br\">tetraTI<\/a>, ao analisarmos as a\u00e7\u00f5es de entrada de produtos, o cadastro e an\u00e1lise daqueles\u00a0com baixa em estoque, ter\u00edamos assim 3 candidatos a microservices: Entrada de Produtos Service, Cadastro de Produtos Service e Analisador de Baixa Service.<\/p>\n<p>A outra abordagem \u00e9 a de definir fronteiras por meio da identifica\u00e7\u00e3o das entidades ou recursos oferecidos pelo sistema. Dessa forma e utilizando o exemplo acima ter\u00edamos servi\u00e7os como Movimenta\u00e7\u00e3o Service, respons\u00e1vel por todas as opera\u00e7\u00f5es de movimenta\u00e7\u00e3o. Ou Analisador de Estoque Service, que forneceria informa\u00e7\u00f5es em tempo real sobre o estoque.<\/p>\n<p>\u00c9 muito sutil a escolha ou identifica\u00e7\u00e3o de servi\u00e7os por meio de suas fronteiras, que juntos\u00a0definem a aplica\u00e7\u00e3o em si. Para enfrentar este desafio deste novo conceito de SaaS\u00a0e usufruir de suas vantagens\u00a0ser\u00e1 necess\u00e1rio bom senso e experi\u00eancia por parte do arquiteto.<\/p>\n<p>Fonte:\u00a0<a href=\"http:\/\/www.devmedia.com.br\/microsservicos-restful-com-spring-boot-e-reactor\/32876\">Devmedia<\/a>\u00a0e\u00a0<a href=\"http:\/\/shop.oreilly.com\/product\/0636920033158.do\">Building Microservices Book<\/a>.<\/p>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=sidroniolima\" class=\"twitter-share-button\">Tweet<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Sob a nova perspectiva de softwares como microservices surge um desafio em identificar as fronteiras entre estes que comp\u00f5em a\u00a0aplica\u00e7\u00e3o. Duas abordagens podem ser consideradas, ambas baseadas no princ\u00edpio da Single Responsible Principle (Princ\u00edpio da Responsabilidade \u00danica): A primeira estabelece que os microservices devem ser identificados por meio do verbo de execu\u00e7\u00e3o de sua responsabilidade. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[27],"tags":[34,29,33],"class_list":["post-254","post","type-post","status-publish","format-standard","hentry","category-java","tag-arquitetura-de-software","tag-java","tag-microservices"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/posts\/254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/comments?post=254"}],"version-history":[{"count":4,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/posts\/254\/revisions"}],"predecessor-version":[{"id":259,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/posts\/254\/revisions\/259"}],"wp:attachment":[{"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/media?parent=254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/categories?post=254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sidroniolima.com.br\/blog\/wp-json\/wp\/v2\/tags?post=254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}