tag:blogger.com,1999:blog-73493008433609797652024-03-27T02:12:13.887-07:00Sitecore SnippetsUseful and ready to use solutionsAlexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.comBlogger57125tag:blogger.com,1999:blog-7349300843360979765.post-47892119783726206472023-12-28T09:33:00.000-08:002023-12-28T09:33:36.785-08:00How I used AI to generate and orchestrate composable websites in Sitecore Cloud<p>Check out my new blog post - "How I used AI to generate and orchestrate composable websites in Sitecore Cloud" 🚀. This was a Sitecore internal #hackathon project and it aligned so well with the other stuff I worked on this year 🤗! <a href="https://www.linkedin.com/pulse/how-i-used-ai-generate-orchestrate-composable-cloud-alex-doroshenko-ngfjc">https://www.linkedin.com/pulse/how-i-used-ai-generate-orchestrate-composable-cloud-alex-doroshenko-ngfjc</a> </p>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-77386775679937066782021-12-10T07:08:00.000-08:002021-12-10T07:08:29.439-08:00(Not so) Obvious Next.js / Vercel / Sitecore Horizon performance improvements<p>Sitecore Horizon is a modern way to visually edit Sitecore websites. Paired with Next.js and Vercel, it provides great editing experience.</p><p>But how does it actually work and what are the potential bottlenecks?</p><p>In a typical setup (without Next.js / Vercel), the data flow is pretty simple:</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj7SO-EFLSmuehdBcI0WtmdrJL202BWCGpGsq-UFuY7yIyxo28bl6eO44Vm_dZp-xB5TDrpIGosIX6zmpNedCnN22nG8jrRUYb_FxlnAZjy5QNogD_OgXivlTvvbbgXt3SOVNsC0RFNRNxPbDk5UTpJIPOZPgohxO5NLLiaqHXuqrCXviIDkynprLwFnQ=s722" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="398" data-original-width="722" height="220" src="https://blogger.googleusercontent.com/img/a/AVvXsEj7SO-EFLSmuehdBcI0WtmdrJL202BWCGpGsq-UFuY7yIyxo28bl6eO44Vm_dZp-xB5TDrpIGosIX6zmpNedCnN22nG8jrRUYb_FxlnAZjy5QNogD_OgXivlTvvbbgXt3SOVNsC0RFNRNxPbDk5UTpJIPOZPgohxO5NLLiaqHXuqrCXviIDkynprLwFnQ=w400-h220" width="400"></a><span></span></div><a href="https://sitecoresnippets.blogspot.com/2021/12/not-so-obvious-nextjs-vercel-sitecore.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-85116184226596182262020-11-30T06:05:00.001-08:002020-11-30T06:05:29.637-08:00Sitecore on Kubernetes Tips and Tricks<p>If you're reading this blog, it is likely that you've already tried our Sitecore 10 on Docker locally and now wondering "how do I push this stuff to production?". As some would expect, this is not as straightforward and you can't just run docker-compose in production. This is why I've created this video: <a href="https://www.youtube.com/watch?v=Zs9-xRrfF4E&feature=youtu.be" target="_blank">Sitecore on Kubernetes Tips and Tricks</a>. I'm not going over setting up a cluster in Azure but I'll give some intro on how to connect and get started, some common issues and advices.</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="312" src="https://www.youtube.com/embed/Zs9-xRrfF4E" width="511" youtube-src-id="Zs9-xRrfF4E"></iframe></div><p>Let me know if you like this format in the comments below. If this video gets fair amount of views - I will share some tips on creating Helm charts for Sitecore deployments in another video.</p>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com3tag:blogger.com,1999:blog-7349300843360979765.post-38900698423429310682020-03-19T07:59:00.001-07:002020-03-19T07:59:38.600-07:00Sitecore SXA CLI how-to: compile and minify CSS at the build server<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-yP9dUV72zjQ/XnN7uzskJEI/AAAAAAAASSE/Kg0wiu5BLPw5pmypGzVnZ7Mg6YFYTxltACNcBGAsYHQ/s1600/azure%2Bdevops.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="512" height="200" src="https://1.bp.blogspot.com/-yP9dUV72zjQ/XnN7uzskJEI/AAAAAAAASSE/Kg0wiu5BLPw5pmypGzVnZ7Mg6YFYTxltACNcBGAsYHQ/s200/azure%2Bdevops.png" width="200"></a></div>
During the last few weeks I worked a lot with SXA themes and the thing I was concerned about was: storing CSS/JS files in media library / serialization.<br>
<br>
Well, there is nothing wrong with media library and it is extremely useful for distributed setups, but pushing compiled (or even minified) files to GIT just to make sure they will be added to the deployment package seemed painfully wrong.<br>
<br>
Additionally, it caused merge conflicts when multiple people worked on front-end part of the site.<br>
<br>
Luckily, it is not complicated at all to change that while maintaining typical delivery workflow. What we need to do is:<br>
<ol>
<li>Compile / minify .SCSS into .CSS at the build server</li>
<li>Convert compiled file (i.e. *-min.css) into the .yml</li>
<li>Package .yml into update package (trivial with <a href="https://github.com/adoprog/Sitecore-Courier">Sitecore Courier</a>)</li>
</ol>
<div>
</div><a href="https://sitecoresnippets.blogspot.com/2020/03/sitecore-sxa-cli-how-to-compile-and.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-75879769121502023532020-01-02T09:40:00.000-08:002020-01-02T09:40:39.896-08:00Sitecore SXA CLI tips & tricks<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-iu7mIfLFUAw/Xg4qemuCneI/AAAAAAAAP98/GhPiM0aAP_kJaKK_5JBDeBRcMPMr_G7zQCNcBGAsYHQ/s1600/ed270990300df86554ba8b90d8ce51b8.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="600" height="55" src="https://1.bp.blogspot.com/-iu7mIfLFUAw/Xg4qemuCneI/AAAAAAAAP98/GhPiM0aAP_kJaKK_5JBDeBRcMPMr_G7zQCNcBGAsYHQ/s200/ed270990300df86554ba8b90d8ce51b8.png" width="200"></a></div>
I've been working with SXA themes recently and came across <a href="https://www.sergevandenoever.nl/sitecore-93-custom-theme-with-SXA-CLI/">this</a> great blog post by Serge van den Oever on creating a custom theme for SXA using SXA CLI and wanted to share a few extra tips on top of it.<br>
<a href="https://sitecoresnippets.blogspot.com/2020/01/sitecore-sxa-cli-tips-tricks.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com12tag:blogger.com,1999:blog-7349300843360979765.post-40771007129236028822019-11-12T13:14:00.002-08:002019-11-12T13:16:57.825-08:00Automate Sitecore dev env setup with Sitecore.HabitatHome.Utilities<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-aOGHbmKDrsA/XcsfqOActTI/AAAAAAAAPMM/cFL-ePR4tnsQ3aCAaV-iBj2hPfX4Eu6bQCNcBGAsYHQ/s1600/TECHNICAL_SUPPORT-512.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="512" height="75" src="https://1.bp.blogspot.com/-aOGHbmKDrsA/XcsfqOActTI/AAAAAAAAPMM/cFL-ePR4tnsQ3aCAaV-iBj2hPfX4Eu6bQCNcBGAsYHQ/s200/TECHNICAL_SUPPORT-512.png" width="75"></a></div>
Having worked with Sitecore for more than 10 years, I always embraced automation in QA/Production deployments as well as development environments. Most of the projects had a nice little README that started with:<br>
<br>
<ol>
<li>Make sure you have Sitecore X.Y Update Z installed</li>
<li>Install module X version Z and module Y on top of it</li>
<li>Run ".\deployDevevelopmentEnvironment.ps1"</li>
</ol>
<a href="https://sitecoresnippets.blogspot.com/2019/11/automate-sitecore-dev-env-setup-with.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-65463541671109016232019-11-06T11:23:00.004-08:002019-11-07T00:14:01.296-08:00Sitecore Content Hub + Glass Mapper = friends?<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Jzm2vZaqhGo/XcMbwGBF_RI/AAAAAAAAPFM/9OMwD5_1k30z50UKOoDRGCjAfbnwJrP1wCNcBGAsYHQ/s1600/download.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="225" data-original-width="225" height="200" src="https://1.bp.blogspot.com/-Jzm2vZaqhGo/XcMbwGBF_RI/AAAAAAAAPFM/9OMwD5_1k30z50UKOoDRGCjAfbnwJrP1wCNcBGAsYHQ/s200/download.png" width="200"></a></div>
I've been recently exploring <a href="https://dev.sitecore.net/Downloads/Sitecore_Plugin_for_Stylelabs_DAM.aspx">Sitecore DAM (Content Hub)</a> module and installed it on existing website that used Glass Mapper. I followed the installation guide, configured all required properties, updated image field value to use the logo from the Content Hub and... nothing changed at front-end, the hero image was still being served from the media library. <br>
<a href="https://sitecoresnippets.blogspot.com/2019/11/sitecore-content-hub-glass-mapper.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-91188513855833377092019-09-09T05:29:00.000-07:002019-09-09T05:29:39.994-07:00Sitecore.com Continuous Deployment on Azure (2019 Edition)It's been a while since my <a href="http://sitecoresnippets.blogspot.com/2013/05/sitecore-continuos-deployment-from-zero_20.html">previous post</a> about continuous deployment with Sitecore, lots of things have changed since then, <a href="http://www.sitecore.com/">www.sitecore.com</a> is now hosted on Azure PAAS, the team is using Azure DevOps instead of TeamCity and much more. Over the past few years we completely revamped our deployment infrastructure and processes, and in this blog post I'll share how our current setup looks like after all of those iterations. Hint: it is now extremely simply and basically configurable in point-and-click manner.<br>
<a href="https://sitecoresnippets.blogspot.com/2019/09/sitecorecom-continuous-deployment-on.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com13tag:blogger.com,1999:blog-7349300843360979765.post-8632334172799911632019-07-22T03:45:00.000-07:002019-07-22T03:45:08.105-07:00Five things you should know before going live with Azure Search for Sitecore<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-fyYtM9t5M58/XTVJP9Sq80I/AAAAAAAAMeA/h2tYNfLcyPoD82ybVc6gcE_aL8lnX5nXwCEwYBhgL/s1600/Azure-Search.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="512" height="200" src="https://1.bp.blogspot.com/-fyYtM9t5M58/XTVJP9Sq80I/AAAAAAAAMeA/h2tYNfLcyPoD82ybVc6gcE_aL8lnX5nXwCEwYBhgL/s200/Azure-Search.png" width="200"></a></div>
<br>
If you're reading this post, you've probably configured (or about to) shiny new Sitecore 9.x production environment running in the cloud, with Azure Search as a search provider. Not having to worry about Solr Virtual Machine maintenance, Java licensing, etc. is appealing. But it is important to know that Azure Search comes with it's own nuances you might learn the hard way.<br>
<a href="https://sitecoresnippets.blogspot.com/2019/07/sitecore-azure-search-going-live.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com3tag:blogger.com,1999:blog-7349300843360979765.post-9562909725191849202017-12-04T07:58:00.000-08:002017-12-04T08:01:32.294-08:00Work less, do more with Sitecore and Microsoft Flow<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-A_GiIiR7S5Y/WiVAh6CumPI/AAAAAAAAEco/J-AeVOty7wIi-EY3-b192hrRy5ahOfJdwCLcBGAs/s1600/flow-icon.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="512" src="https://3.bp.blogspot.com/-A_GiIiR7S5Y/WiVAh6CumPI/AAAAAAAAEco/J-AeVOty7wIi-EY3-b192hrRy5ahOfJdwCLcBGAs/s200/flow-icon.png" width="150"></a></div>
As a developer who works a lot on integrating different systems with each other I was extremely happy when <a href="https://emea.flow.microsoft.com/en-us/">Microsoft Flow</a> got announced. I've started using it since the early preview and found a ton of ways it could help me automate some tedious tasks with no (or little) coding and be more productive with my daily job.<br>
<br>
As a <a href="https://www.sitecore.net/">Sitecore</a> developer, I also spend my time building websites on Sitecore platform and integrating them with different systems. It often starts with Save Actions in WFFM module - integrating it with online meetings platform, payment providers, CRM systems.<br>
<br>
So what if we could integrate Sitecore with Microsoft Flow and make it the only integration provider you'll ever need? And let the service providers take care of updating their connectors in the cloud, integrating new systems with Sitecore without developers help at all?<br>
<a href="https://sitecoresnippets.blogspot.com/2017/12/work-less-do-more-with-sitecore-and.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-81775954177195592022015-10-11T09:16:00.001-07:002015-10-11T09:16:51.885-07:00Video about Sitecore Courier - basic usage and customizing packaging logic via filters<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-AZmls0CZ3Ms/VhqB4kGfZyI/AAAAAAAAD8c/mU679A02zH0/s1600/youtube.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-AZmls0CZ3Ms/VhqB4kGfZyI/AAAAAAAAD8c/mU679A02zH0/s200/youtube.png" width="150" /></a></div>
<br />
In this blog post I'd like to share a video which I've created several months ago as an experiment, and finally managed to publish.<br />
<br />
The video consists of two parts: presentation and a small demo, in just 10 minutes you'll learn all you need to know about the module and see how to filter unwanted field or item changes by using filters.<br />
<br />
<div class="separator" style="clear: both;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/-_uA6FDojKY/0.jpg" frameborder="0" height="350" src="https://www.youtube.com/embed/-_uA6FDojKY?feature=player_embedded" width="520"></iframe></div>
<br />Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com1tag:blogger.com,1999:blog-7349300843360979765.post-26519344626440516932014-12-29T00:54:00.001-08:002014-12-29T00:55:04.961-08:00Sitecore Courier is now available at Chocolatey GalleryI'm excited to announce that the Sitecore Courier module is now available at Chocolatey Gallery - <a href="https://chocolatey.org/packages/sitecore-courier">https://chocolatey.org/packages/sitecore-courier</a>! This is the first Sitecore-related Chocolatey package and it also contains a few improvements to the tool.<br />
<br />
From now, all you need to install Sitecore Courier is to type <b>choco install sitecore-courier</b> in command line or PowerShell console.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-cnxzUum26tU/VKEVUWq7vVI/AAAAAAAACbs/Yrp5ADYfG-w/s1600/choco.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-cnxzUum26tU/VKEVUWq7vVI/AAAAAAAACbs/Yrp5ADYfG-w/s1600/choco.png" height="208" width="400" /></a></div>
<br />
<br />
Path to Sitecore.Courier.Runner.exe will be added to the environment variables, so that you'll be able to run it from the command line as well.<br />
<br />
One more thing - it will register a shell extension that allows easy packaging of both items and files. Try it out - that's a great time saver. Simply right-click any folder and choose "Package with Sitecore Courier" option. (You might need to restart your computer before this option appears).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-voh_5SsBcyk/VKEV_I0OpyI/AAAAAAAACb0/K1ptEj0iNQk/s1600/courier.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-voh_5SsBcyk/VKEV_I0OpyI/AAAAAAAACb0/K1ptEj0iNQk/s1600/courier.png" /></a></div>
<br />
That's it, enjoy! If you've got more suggestions on improvements - please report them here or at GitHub - <a href="https://github.com/adoprog/Sitecore-Courier">https://github.com/adoprog/Sitecore-Courier</a>.<br />
<br />
<br />Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-29957080314062962112014-12-18T06:51:00.001-08:002014-12-18T06:51:05.851-08:00[Pro]Active Sitecore Monitoring<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Urf-jaU3ZIQ/VJLoLjDwJrI/AAAAAAAACbA/G6kxC8i2vB4/s1600/logstash-sitecore.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Urf-jaU3ZIQ/VJLoLjDwJrI/AAAAAAAACbA/G6kxC8i2vB4/s1600/logstash-sitecore.png" height="200" width="151"></a></div>
When you hear the words "Application Lifecycle Management", the first thing that comes into your mind is likely Build / Deploy / Test workflow. But there is one thing which is missing here, and it is called "Monitoring".<br>
<br>
Once you've deployed the website, you'll see that website performance may vary a lot depending on many known and unknown factors. They can be caused by both external (such as bot traffic, daily visits spikes, membership providers (CRM, AD) performance) and internal (different Sitecore jobs, scheduled tasks, automations, etc.) factors.<br>
<br>
How do you know how the website performs? It's not something that you'll find in Sitecore logs, and it's not one hundred percent clear from IIS logs either.<br>
<br>
<a href="https://sitecoresnippets.blogspot.com/2014/12/proactive-sitecore-monitoring.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-25787504272412158122014-10-28T00:45:00.001-07:002014-10-28T00:46:38.046-07:00Translating Sitecore with Smartling<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-mTiTpgBvtZs/VEzSb66ZCGI/AAAAAAAACUc/ro324NxBH1Y/s1600/Google_Translate.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-mTiTpgBvtZs/VEzSb66ZCGI/AAAAAAAACUc/ro324NxBH1Y/s1600/Google_Translate.png" height="200" width="200"></a></div>
Few years ago, I wrote a blog post about <a href="https://marketplace.sitecore.net/en/Modules/Item_Translator.aspx">Sitecore Language Translator</a> module, which worked using Google / Bing translations API. It was probably one of the first Sitecore modules which allowed automated website translation (even though it could be used only for testing). Since then, I've tried out a lot of translation modules, as website translation is required in at least 90% (just my rough guesstimate) of the projects where Sitecore is used.<br>
<br>
That's why I was really excited when a friend of mine, who works at New York-based startup called <a href="http://www.smartling.com/">Smartling</a>, has sent me the latest version of their Sitecore Connector which I'll briefly (just showing off the most interesting features) review in this blog post.<br>
<a href="https://sitecoresnippets.blogspot.com/2014/10/translating-sitecore-with-smartling.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-27399305257335349702014-09-11T06:49:00.000-07:002014-09-11T07:00:03.231-07:00Let's build Sitecore Open Source with TeamCity<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ZchmUsGJ1ss/VBGqyc-db-I/AAAAAAAAB4o/uqOHTBlAdTg/s1600/teamcity_logo-2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ZchmUsGJ1ss/VBGqyc-db-I/AAAAAAAAB4o/uqOHTBlAdTg/s1600/teamcity_logo-2.png"></a></div>
Over the past few years I've been focusing on applications life cycle as one of the key areas of my daily job. I've also spent some nights creating <a href="https://github.com/adoprog/Sitecore-PowerCore">Sitecore PowerCore</a>, <a href="http://sitecore%20courier/">Sitecore Courier</a>, and many other build/deploy/test related tools. But one of the projects has always been postponed for different reasons. The project I'd like to share is a <b>build playground</b> which you can touch & feel, and it is built using my favorite tools:<br>
<br>
<ul>
<li>TeamCity</li>
<li>Sitecore PowerCore </li>
<li>Sitecore Courier</li>
<li>and some more</li></ul><a href="https://sitecoresnippets.blogspot.com/2014/09/lets-build-sitecore-open-source-with.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-40196875470173165192014-07-15T09:54:00.002-07:002014-07-15T09:54:37.507-07:00Packaging files with Sitecore Courier<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-e0hpQc38M24/U8VbMdcV0PI/AAAAAAAABUo/fYXwJa1oSME/s1600/horizons.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-e0hpQc38M24/U8VbMdcV0PI/AAAAAAAABUo/fYXwJa1oSME/s1600/horizons.png" height="191" width="200"></a></div>
It's been a long time since Sitecore Courier was released, I've got a lot of feedback about it, so now it's time to add the next major feature to it: files packaging support.<br>
<br>
Initially, the module could handle only items, which was just enough for deploying item changes to your website on release day. But at some point I've realized that it can also replace standard Sitecore Package Designer, providing some additional benefits, which I'll list below.<br>
<a href="https://sitecoresnippets.blogspot.com/2014/07/packaging-files-with-sitecore-courier.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-31311629047048984962014-04-28T11:22:00.000-07:002014-04-28T11:22:24.132-07:00(Auto) Configure your Web Server for Sitecore <div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-1xKEtH9w-P4/U16cGtC6VAI/AAAAAAAAAoE/P0LyfD5iTLQ/s1600/site+core.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-1xKEtH9w-P4/U16cGtC6VAI/AAAAAAAAAoE/P0LyfD5iTLQ/s1600/site+core.png" height="150"></a></div>
In the past people used to install Sitecore manually extracting files from archive, setting up permissions according to the installation guide, etc. It sounds so wrong today, when we have <a href="https://github.com/adoprog/Sitecore-PowerCore">PowerCore Deployment Framework</a>, Sitecore Instance Manager, etc. But setting up website is not just about Sitecore deployment, if you look around, you'll see that you also need to configure the environment around it. And here's the simple way to do it.<br>
<br>
<a href="https://sitecoresnippets.blogspot.com/2014/04/auto-configure-your-web-server-for.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-78196410443419496472013-10-07T00:23:00.000-07:002013-10-07T00:23:58.231-07:00Sitecore Reports as a Service<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-6hqQQt_Wo84/UlBfDGgjIUI/AAAAAAAAAmY/qYkHPz5qnUI/s1600/cloud.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="167" src="http://3.bp.blogspot.com/-6hqQQt_Wo84/UlBfDGgjIUI/AAAAAAAAAmY/qYkHPz5qnUI/s200/cloud.jpg" width="200"></a></div>
The project I'm blogging about today was started more than 6 months ago as a self-education sandbox for learning ASP.net MVC and a few other modern frameworks and tools.<br>
It's not that large actually, but since I was rather busy and able to spend about one hour per week on it - it took so long to be released.<br>
<br>
<b>The idea is pretty simple</b>: I want my Sitecore website reports to be available on the web to my iPad, iPhone or Android, in both visual and table format. Also, I don't want to install anything on my website and maintain it later. Ideally, I want to enter my credentials somewhere, and see the reports for all my websites immediately.<br>
<br>
Let's review these crazy requirements one by one and create implementation plan:<br>
<a href="https://sitecoresnippets.blogspot.com/2013/10/sitecore-reports-as-service.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-87472616547030482262013-09-23T05:01:00.003-07:002013-09-23T05:04:22.779-07:00Automate Sitecore update packages installation<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-pqv1didVOiQ/UkAq6HF8RQI/AAAAAAAAAkw/MbR3eeWYUjk/s1600/toolbox.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-pqv1didVOiQ/UkAq6HF8RQI/AAAAAAAAAkw/MbR3eeWYUjk/s200/toolbox.png" width="150"></a></div>
Some time ago I've published a few blog posts about creating update packages with Sitecore Courier during build. This blog post is about installing them automatically during website deployment.<br>
<br>
Source code used by <u>Update Installation Wizard</u> can be easily found using Reflector, but it's always easier to use ready and tested solution.<br>
<br>
<a href="https://sitecoresnippets.blogspot.com/2013/09/automate-sitecore-update-packages.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com1tag:blogger.com,1999:blog-7349300843360979765.post-57168373571585049192013-08-19T05:29:00.001-07:002013-08-19T11:36:37.136-07:00Making Lucene index smaller in Sitecore 7<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-LLL0Zyh0Q9k/UhB-ggjreGI/AAAAAAAAAjM/_xusToG7Phc/s1600/index.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="140" src="http://2.bp.blogspot.com/-LLL0Zyh0Q9k/UhB-ggjreGI/AAAAAAAAAjM/_xusToG7Phc/s200/index.png" width="140"></a></div>
With Sitecore 7, indexing is now extremely fast, but if the database is large enough, you may easily end up with <b>500+</b> megabytes of disk space occupied by indexes and index rebuild time might still be an issue, as well as a query performance. It might not be a big deal for a global <u>website search</u>, but if you only use Lucene index to find a few <u>most recent articles</u>, etc. - this can be an issue.<br>
<br>
<a href="https://sitecoresnippets.blogspot.com/2013/08/making-lucene-index-smaller-in-sitecore.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-40442625987911440952013-05-20T06:41:00.000-07:002013-05-20T06:44:37.854-07:00Sitecore Continuos Deployment: From Zero to Hero (Part 2: Deploy)<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-CCVFcGKA56M/UZhr77T7qcI/AAAAAAAAAgQ/kGFoEHafFGY/s1600/continuous_integration.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-CCVFcGKA56M/UZhr77T7qcI/AAAAAAAAAgQ/kGFoEHafFGY/s200/continuous_integration.jpg" width="150"></a></div>
<span style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;">This is a second blog post in a Build-Deploy-Test series. Here you'll see how to deploy the package created at the previous step, with some hints specific to CI usage.</span><br>
<br style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;">
<span style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;">This blog post is a part of the series:</span><br>
<ul style="background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px; list-style-image: initial; list-style-position: initial; margin: 0.5em 0px; padding: 0px 2.5em;">
<li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><a href="http://sitecoresnippets.blogspot.com/2013/05/sitecore-continuos-deployment-from-zero.html" style="color: #771100; text-decoration: none;">Sitecore Continuos Deployment: From Zero to Hero (Part 1: Build)</a></li>
<li style="border: none; margin: 0px 0px 0.25em; padding: 0px;"><a href="http://sitecoresnippets.blogspot.com/2013/05/sitecore-continuos-deployment-from-zero_20.html" style="color: #771100; text-decoration: none;">Sitecore Continuos Deployment: From Zero to Hero (Part 2: Deploy)</a></li></ul><a href="https://sitecoresnippets.blogspot.com/2013/05/sitecore-continuos-deployment-from-zero_20.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-36863996309295982102013-05-20T06:40:00.000-07:002013-05-20T06:44:17.482-07:00Sitecore Continuos Deployment: From Zero to Hero (Part 1: Build)<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Waehk50bLxI/UZhrfCNxCDI/AAAAAAAAAgI/8Ipwe3YMui8/s1600/Xcode.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Waehk50bLxI/UZhrfCNxCDI/AAAAAAAAAgI/8Ipwe3YMui8/s1600/Xcode.png"></a></div>
During the past year I've learned a lot about importance of Continuous Integration for project success. Besides of quality and robustness improvements, automated builds and deployment simply make developers happier, as there is now much less stress / annoying tasks, and more time for fun stuff.<br>
<a href="https://sitecoresnippets.blogspot.com/2013/05/sitecore-continuos-deployment-from-zero.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-65437038124685092662013-04-22T11:19:00.000-07:002013-04-22T11:19:45.544-07:00Hidden feature of Sitecore Courier<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-mj4yP3tSRv4/UXV9pEJEOvI/AAAAAAAAAZI/IPur65eP9xU/s1600/all-my-files-full-icon-31.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="120" src="http://1.bp.blogspot.com/-mj4yP3tSRv4/UXV9pEJEOvI/AAAAAAAAAZI/IPur65eP9xU/s200/all-my-files-full-icon-31.jpg"></a></div>
It may seem strange, but there is one feature in <a href="https://github.com/adoprog/Sitecore-Courier"><b>Sitecore Courier</b></a> module which I forgot to mention last time I blogged about it.<br>
<br>
You can perform diff versus empty folder, in other words, simply turn a folder with serialized items into a package. It can be useful in two cases:<br>
<br>
<ul>
<li>When creating initial package with your website files</li>
<li>If you want TDS-like "all inclusive" packages</li></ul><a href="https://sitecoresnippets.blogspot.com/2013/04/hidden-feature-of-sitecore-courier.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-49695332521664473562013-03-21T12:46:00.000-07:002013-03-22T00:46:04.948-07:00Push Sitecore solutions to the servers with PowerShell and WinRM<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-TA-PyL2MR48/UUtgfkzsdJI/AAAAAAAAAYQ/8nXmNutrVKk/s1600/shutterstock_105928622_databases.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="111" src="http://1.bp.blogspot.com/-TA-PyL2MR48/UUtgfkzsdJI/AAAAAAAAAYQ/8nXmNutrVKk/s200/shutterstock_105928622_databases.jpg" width="200"></a></div>
It's hard to beleive it, but just a year ago I didn't even think about automating deployment of Sitecore solutions. It seemed to be impossible, especially for highly customized project I was working on.<br>
<br>
With <a href="https://github.com/adoprog/Sitecore-PowerCore"><span style="color: blue;">PowerCore</span></a> framework, automated deployment can be setup in an hour, and it makes a great difference! <br>
<a href="https://sitecoresnippets.blogspot.com/2013/03/push-sitecore-solutions-to-servers-with.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com0tag:blogger.com,1999:blog-7349300843360979765.post-50986866083529166672013-02-18T03:52:00.000-08:002013-02-18T03:52:00.341-08:00Mobile Device Detector - Feature Update<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-l7PPg6-HCjI/USISC-RStNI/AAAAAAAAAX4/ExoYCBE5ytI/s1600/hero.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="150" src="http://2.bp.blogspot.com/-l7PPg6-HCjI/USISC-RStNI/AAAAAAAAAX4/ExoYCBE5ytI/s200/hero.jpg"></a></div>
Just a small update on very popular module <a href="http://marketplace.sitecore.net/Modules/Mobile_Device_Detector.aspx">Mobile Device Detector</a> - it got some new features recently:<br>
<br>
<b>1. </b>Some bugfixes - thanks to everyone who reported issues<br>
<br>
<b>2. </b>Easier installation: simply install the package, and re-publish content. No need to change web.config files, etc.<br>
<br>
<b>3. </b>And, finally, 51Degrees Premium data file support. All <a href="http://51degrees.mobi/Products/DeviceData/PropertyDictionary.aspx">properties</a> are avialable. Don't forget, that free version includes only basic set of rules. Advanced rules do not work with free version (bundled with the module).<br>
<a href="https://sitecoresnippets.blogspot.com/2013/02/mobile-device-detector-feature-update.html#more">Read more »</a>Alexander Doroshenkohttp://www.blogger.com/profile/14573956045883043352noreply@blogger.com1