{"id":14233,"date":"2020-07-08T17:20:20","date_gmt":"2020-07-08T15:20:20","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=14233"},"modified":"2024-03-04T13:59:36","modified_gmt":"2024-03-04T12:59:36","slug":"tus-desarrollos-con-sap-commerce-son-lentos","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/tus-desarrollos-con-sap-commerce-son-lentos\/","title":{"rendered":"\u00bfTus desarrollos con SAP Commerce son lentos? C\u00f3mo hacer SAP Commerce m\u00e1s \u00e1gil"},"content":{"rendered":"<p><strong>SAP Commerce Cloud<\/strong> es uno de los frameworks de e-commerce m\u00e1s potentes y flexibles del mercado. En otros art\u00edculos hemos repasado sus principales caracter\u00edsticas y ventajas, los <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/retos-ecommerce-b2b-y-como-sap-hybris-ayuda-a-resolverlos\/\">retos del e-commerce B2B<\/a>\u00a0o c\u00f3mo gestionar una <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/estrategia-pricing-sap-hybris\/\">estrategia de pricing en ecommerce<\/a>.<\/p>\n<p>Frente a sus multiples ventajas, SAP Commerce tiene el inconveniente de que realizar desarrollos sobre este frame-work puede ser demasiado lento si no sabemos c\u00f3mo hacerlo. Cuando realizamos un cambio en una de nuestras extensiones, tenemos que compilar todo el proyecto mediante la herramienta ant, y luego reiniciar el servidor, que dependiendo del n\u00famero de extensiones que tengamos puedo hacer aun m\u00e1s lento el arranque del e-commerce. Adem\u00e1s, dependiendo de nuestro cambio, necesitaremos hacer un update de la plataforma y esto nos puede costar unos cuantos minutos m\u00e1s.<\/p>\n<p>A continuaci\u00f3n os damos algunos tips o consejos para hacer m\u00e1s \u00e1giles los desarrollos con SAP commerce.<\/p>\n<h2>C\u00f3mo hacer m\u00e1s \u00e1giles los desarrollos con SAP Commerce<\/h2>\n<h3>Nuestro ordenador y su sistema operativo<\/h3>\n<p>La herramienta principal de nuestro trabajo es la m\u00e1s importante a la hora de conseguir mejores tiempos trabajando con Hybris. Como m\u00ednimo se recomiendan 8Gb de RAM, aunque yo personalmente, recomiendo tener 16Gb como m\u00ednimo, una CPU potente (i5 al menos) y un disco duro SSD. El sistema operativo deber\u00eda ser Linux o macOS, comparado con windows los tiempos de compilaci\u00f3n pueden llegar a reducirse entre el 50% y 75% y el tiempo de arranque tambi\u00e9n puede llegar a disminuirse un 50%.<\/p>\n<h3>Nuestra base de datos en local<\/h3>\n<p>La elecci\u00f3n de la base de datos puede darnos algunos minutos extra a la hora de arrancar nuestro tomcat con Hybris en local. SAP commerce viene por defecto con la base de datos de java embebida H2. Es recomendable no usar dicha base de datos y utilizar otro gestor, como por ejemplo mysql. Aunque no sea la misma base de datos que el entorno productivo (quiz\u00e1s por tema de licencias no podemos tener el mismo gestor en nuestro entorno local) no suele dar demasiados problemas y ahorraremos algunos minutos extras muy valiosos a la hora de iniciar el servidor.<\/p>\n<h3>Archivos de configuraci\u00f3n para ahorrar tiempo en el start up<\/h3>\n<p>Para ayudar en los tiempos de arranque de nuestro tomcat aqu\u00ed van algunos consejos que nos ayudar\u00e1n a aligerar los tiempos de carga. Estos cambios solo se recomiendan en nuestro entorno local y nunca realizarlos en entornos productivos, pues pueden tener efectos no deseados en el comportamiento de nuestro e-commerce.<\/p>\n<p><strong>1.- Deshabilitar la carga de cronjobs en el arranque<\/strong><\/p>\n<p>Para ello tenemos que poner a false la siguiente property en nuestro local.properties:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">cronjob.timertask.loadonstartup=false<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>2.-Eliminar los tenants que no usemos<\/strong><\/p>\n<p>En esta property pondremos los tenants que realmente estemos usando, si no queremos usar ninguno, dejamos la property vac\u00eda<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">installed.tenants=<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>3.-Excluir algunos jars del escaneo del tomcat<\/strong><\/p>\n<p>Primero eliminamos el escaneo del servlet 3. Para ellos hay que modificar el catalina.properties y modificar la pro-piedad (por defecto est\u00e1 vac\u00eda)<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">org.apache.catalina.startup.ContextConfig.jarsToSkip=*.jar<\/pre>\n<p>&nbsp;<\/p>\n<p>Segundo quitar el escaneo de TLD de los jars que sabemos que no tienen tld.<\/p>\n<p><strong>4.-Modificar el n\u00famero de hilos que usar\u00e1 tomcat al arrancar<\/strong><\/p>\n<p>Esto depender\u00e1 un poco de la CPU que tenga nuestro ordenador, y ser\u00eda conveniente ir probando a ver cual es la que mejor resultado nos da. Hay que modificar la property con el n\u00famero de hilos que queremos usar cuando arranque tomcat.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">tomcat.startStopThreads = 4<\/pre>\n<p>&nbsp;<\/p>\n<p>Hay que tener en cuenta que no es seguro el arranque de diferentes procesos en paralelo y puede tener comportamientos no deseados, por ello no recomiendo esta opci\u00f3n en producci\u00f3n.<\/p>\n<h3>La elecci\u00f3n del IDE y plugins para desarrollar<\/h3>\n<p>El IDE con el que estemos acostumbrados a desarrollar tambi\u00e9n es importante, as\u00ed como configurarlo adecuadamen-te. En nuestro caso recomendamos usar<strong> Intellij Idea<\/strong> en su versi\u00f3n Ultimate, junto con el plugin <strong>Integration for SAP Commerce<\/strong>. Con dicho plugin, algunas de las ventajas que obtenemos son: se organizan los m\u00f3dulos del proyecto por extensiones, formatea los impex, no deja modificar los ficheros que son de Hybris y no se deben modificar, etc<\/p>\n<h3>JREBEL, DCEVM, HOTSWAP&#8230;<\/h3>\n<p>Y por \u00faltimo, y la parte m\u00e1s importante de todas, el uso de herramientas externas para poder modificar el c\u00f3digo y visualizar los cambios sin tener que realizar un ant build y sin tener que reiniciar nuestro tomcat. Es decir, estas herramientas nos permiten ver los cambios de c\u00f3digo en tiempo real.<\/p>\n<p>Una de las mejoras herramientas para esto es JRebel. Esta herramienta es de pago, pero existen otras alternativas gratuitas, como DCEVM y Hotswap.<\/p>\n<p>A continuaci\u00f3n se presenta una tabla comparativa de diferentes herramientas:<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-14234\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2020\/07\/sap-lento.png\" alt=\"sap lento\" width=\"819\" height=\"501\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2020\/07\/sap-lento.png 819w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2020\/07\/sap-lento-300x184.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2020\/07\/sap-lento-768x470.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2020\/07\/sap-lento-360x220.png 360w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Trabajar con SAP Commerce Cloud puede ser algo lento y complicado, pero siempre podemos ayudarnos de con-figuraciones y herramientas externas para que dicho proceso sea m\u00e1s amigable y acelerar notablemente el proceso de desarrollo.<\/p>\n<p>En <a href=\"https:\/\/www.hiberus.com\/\">hiberus <\/a>somos partners de SAP CX y disponemos de un equipo de expertos en SAP Commerce, con el que hemos desarrollado proyectos para el\u00a0Govern d\u2019Andorra o\u00a0Pepe Jeans, entre otros. Si est\u00e1s pensando en\u00a0<strong>implantar\u00a0SAP Customer Experience o migrar tu soluci\u00f3n a SAP<\/strong>, no dudes en contactar con nosotros.<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestros servicios de SAP CX?<\/p>\n                        <p>Contacta con nuestro equipo de SAP CX<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/14233#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>SAP Commerce Cloud es uno de los frameworks de e-commerce m\u00e1s potentes y flexibles del mercado. En otros art\u00edculos hemos repasado sus&#8230;<\/p>\n","protected":false},"author":85,"featured_media":14235,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[3],"tags":[177,68,83],"class_list":{"0":"post-14233","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-negocio-electronico","8":"tag-sap-c-4hana","9":"tag-sap-hybris","10":"tag-software-sap"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/14233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=14233"}],"version-history":[{"count":4,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/14233\/revisions"}],"predecessor-version":[{"id":40976,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/14233\/revisions\/40976"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/14235"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=14233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=14233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=14233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}