{"id":75891,"date":"2020-03-29T01:43:45","date_gmt":"2020-03-28T23:43:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/vernite-mne-moj-monolit"},"modified":"2020-03-29T01:43:45","modified_gmt":"2020-03-28T23:43:45","slug":"vernite-mne-moj-monolit","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/vernite-mne-moj-monolit","title":{"rendered":"Devu\u00e9lveme mi monolito","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Parece que el pico del hype por los microservicios ha quedado atr\u00e1s. Ya no leemos varias veces a la semana publicaciones como \"C\u00f3mo migr\u00e9 mi monolito a 150 servicios\". Ahora escucho m\u00e1s a menudo pensamientos razonables: \"No odio el monolito, simplemente me preocupa la eficiencia\". Incluso hemos observado algunas migraciones <noindex><a rel=\"nofollow\" href=\"https:\/\/segment.com\/blog\/goodbye-microservices\/\">de microservicios de vuelta a monolitos<\/a><\/noindex>. Al pasar de una gran aplicaci\u00f3n a varios servicios m\u00e1s peque\u00f1os, te enfrentar\u00e1s a varios problemas nuevos. Enumeremos brevemente.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Configuraci\u00f3n: de la qu\u00edmica b\u00e1sica a la mec\u00e1nica cu\u00e1ntica<\/h1>\n<p>\nConfigurar la base de datos b\u00e1sica y la aplicaci\u00f3n con un proceso en segundo plano fue un proceso bastante claro. Publico un readme en Github y, a menudo, en una hora, como m\u00e1ximo un par de horas, todo est\u00e1 en funcionamiento y empiezo un nuevo proyecto. La adici\u00f3n y ejecuci\u00f3n del c\u00f3digo, al menos para el entorno inicial, se realiza el mismo d\u00eda. Pero si nos atrev\u00edamos con microservicios, el tiempo de lanzamiento inicial se dispara. S\u00ed, ahora tenemos Docker con orquestaci\u00f3n y un cl\u00faster de m\u00e1quinas K8, pero para un programador principiante, todo esto es considerablemente m\u00e1s complejo. Para muchos juniors, es una carga que realmente representa una complejidad innecesaria.<\/p>\n<h1>El sistema no es f\u00e1cil de entender<\/h1>\n<p>\nDeteng\u00e1monos un momento en nuestro junior. Con aplicaciones monol\u00edticas, si ocurr\u00eda un error, era f\u00e1cil rastrearlo y pasar directamente a la depuraci\u00f3n. Ahora tenemos un servicio que habla con otro servicio, que coloca algo en una cola en el bus de mensajes, que maneja otro servicio, y ah\u00ed es donde ocurre el error. Debemos juntar todas estas partes para eventualmente descubrir que el servicio A est\u00e1 en la versi\u00f3n 11, mientras que el servicio E ya est\u00e1 esperando la versi\u00f3n 12. Esto difiere mucho de mi registro consolidado est\u00e1ndar: tengo que usar un terminal interactivo\/debugger para recorrer el proceso paso a paso. La depuraci\u00f3n y la comprensi\u00f3n han pasado a ser, en esencia, m\u00e1s complicadas.<\/p>\n<h1>Si no se puede depurar, tal vez los probemos<\/h1>\n<p>\nLa integraci\u00f3n continua y el desarrollo continuo se est\u00e1n convirtiendo en algo com\u00fan. La mayor\u00eda de las nuevas aplicaciones que veo crean y ejecutan autom\u00e1ticamente pruebas con cada nuevo lanzamiento, y requieren que las pruebas sean aprobadas y revisadas antes de la implementaci\u00f3n. Estos son excelentes procesos de los que no se puede prescindir; han supuesto un gran cambio para muchas empresas. Pero ahora, para realmente probar el servicio, debo levantar una versi\u00f3n completamente funcional de mi aplicaci\u00f3n. \u00bfRecuerdas al nuevo ingeniero con el cl\u00faster de K8 de 150 servicios? Bueno, ahora vamos a ense\u00f1ar a nuestro sistema de CI c\u00f3mo levantar todos estos sistemas para comprobar que todo funciona realmente. Probablemente sea demasiado esfuerzo, as\u00ed que simplemente probaremos cada parte de forma aislada: estoy seguro de que nuestras especificaciones son bastante buenas, que las API son limpias y que la falla del servicio est\u00e1 aislada y no afectar\u00e1 a los dem\u00e1s.<\/p>\n<h1>Todos los compromisos tienen una raz\u00f3n v\u00e1lida. \u00bfNo es as\u00ed?<\/h1>\n<p>\nHay muchas razones para migrar a microservicios. He visto que se hace para obtener mayor flexibilidad, para escalar equipos, para mejorar el rendimiento y para garantizar una mejor resiliencia. Pero en realidad, hemos invertido d\u00e9cadas en herramientas y pr\u00e1cticas para desarrollar monolitos que siguen evolucionando. Trabajo con profesionales en diferentes tecnolog\u00edas. Generalmente hablamos sobre la escalabilidad porque se enfrentan a las limitaciones de un \u00fanico nodo de base de datos Postgres. La mayor parte de la conversaci\u00f3n se centra en <noindex><a rel=\"nofollow\" href=\"https:\/\/www.citusdata.com\/blog\/2018\/06\/28\/scaling-from-one-to-one-hundred-thousand-tenants\/\">escalar la base de datos<\/a><\/noindex>.<\/p>\n<p>Pero siempre me interesa conocer su arquitectura. \u00bfEn qu\u00e9 etapa del proceso de transici\u00f3n a microservicios se encuentran? Es curioso observar c\u00f3mo cada vez m\u00e1s ingenieros dicen que est\u00e1n contentos con su aplicaci\u00f3n monol\u00edtica. Muchos se beneficiar\u00e1n de los microservicios y las ventajas superar\u00e1n los obst\u00e1culos en el camino de la migraci\u00f3n. Pero, personalmente, prefiero mi aplicaci\u00f3n monol\u00edtica, un lugar en la playa, y soy completamente feliz.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/444130\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0438\u043a \u0445\u0430\u0439\u043f\u0430 \u043f\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438. \u041c\u044b \u0443\u0436\u0435 \u043d\u0435 \u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u043e\u0441\u0442\u044b \u00ab\u041a\u0430\u043a \u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441 \u0441\u0432\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u043d\u0430 150 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432\u00bb. \u0422\u0435\u043f\u0435\u0440\u044c \u044f \u0447\u0430\u0449\u0435 \u0441\u043b\u044b\u0448\u0443 \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u0435 \u043c\u044b\u0441\u043b\u0438: \u00ab\u042f \u043d\u0435 \u043d\u0435\u043d\u0430\u0432\u0438\u0436\u0443 \u043c\u043e\u043d\u043e\u043b\u0438\u0442, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0431\u043e\u0447\u0443\u0441\u044c \u043e\u0431 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438\u00bb. \u041c\u044b \u0434\u0430\u0436\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439 \u043e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043a \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0443. \u041f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-75891","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0438\u043a \u0445\u0430\u0439\u043f\u0430 \u043f\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438. \u041c\u044b \u0443\u0436\u0435 \u043d\u0435 \u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u043e\u0441\u0442\u044b \u00ab\u041a\u0430\u043a \u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441 \u0441\u0432\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u043d\u0430 150 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432\u00bb.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/vernite-mne-moj-monolit\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u0435\u0440\u043d\u0438\u0442\u0435 \u043c\u043d\u0435 \u043c\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0438\u043a \u0445\u0430\u0439\u043f\u0430 \u043f\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438. \u041c\u044b \u0443\u0436\u0435 \u043d\u0435 \u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u043e\u0441\u0442\u044b \u00ab\u041a\u0430\u043a \u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441 \u0441\u0432\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u043d\u0430 150 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/vernite-mne-moj-monolit\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-28T23:43:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-28T23:43:45+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Devu\u00e9lveme mi monolito | ProHoster","description":"Parece que el pico del hype sobre los microservicios ha quedado atr\u00e1s. Ya no leemos varias veces a la semana publicaciones sobre \"C\u00f3mo traslad\u00e9 mi monolito a 150 servicios\".","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/vernite-mne-moj-monolit","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u0435\u0440\u043d\u0438\u0442\u0435 \u043c\u043d\u0435 \u043c\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 | ProHoster","og:description":"\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0438\u043a \u0445\u0430\u0439\u043f\u0430 \u043f\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0437\u0430\u0434\u0438. \u041c\u044b \u0443\u0436\u0435 \u043d\u0435 \u0447\u0438\u0442\u0430\u0435\u043c \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0440\u0430\u0437 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e \u043f\u043e\u0441\u0442\u044b \u00ab\u041a\u0430\u043a \u044f \u043f\u0435\u0440\u0435\u043d\u0435\u0441 \u0441\u0432\u043e\u0439 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u043d\u0430 150 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432\u00bb.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/vernite-mne-moj-monolit","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-03-28T23:43:45+00:00","article:modified_time":"2020-03-28T23:43:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"75891","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:47:28","updated":"2022-10-02 16:16:33","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/75891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=75891"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/75891\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=75891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=75891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=75891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}