<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">Blog posts by Configured Commerce - Technical Topics</title><link href="http://world.optimizely.com" /><updated>2024-05-10T15:55:39.0000000Z</updated><id>https://world.optimizely.com/blogs/configured-commerce---technical-topics/</id> <generator uri="http://world.optimizely.com" version="2.0">Optimizely World</generator> <entry><title>Configured Commerce - Infrastructure Updates Ahoy!</title><link href="https://world.optimizely.com/blogs/configured-commerce---technical-topics/dates/2024/5/configured-commerce---infrastructure-updates-ahoy/" /><id>&lt;p&gt;I&#39;m very happy to share an important milestone - we no longer have any customers in our legacy v1 environment!&amp;nbsp; This means that the Configured Commerce services and SRE teams are going to be moving forward with some changes now that all customers are hosted in Kubernetes, whether it&#39;s AWS (v2) or Azure (v3).&amp;nbsp; We are still working to migrate our v2 customers to v3, and please reach out to your CSM if you have not heard about this yet, but we&#39;re going to be making some changes to how things work under the hood (and they&#39;re all good!)&lt;/p&gt;
&lt;p&gt;First and foremost, as we unify our customers&#39; hosting environments from an infrastructure perspective, we have identified that there are disparate versions of SQL Server compatibility in different customer environments.&amp;nbsp; This isn&#39;t ideal - we want our partners to be confident they can make changes across all of the customer environments with the same SQL functionality.&amp;nbsp; With that being said, we will be updating customer production environments on Monday, May 27 to utilize the most recent SQL Server compatibility version.&amp;nbsp; For v2, that is SQL Server 2019 Compatibility Version (150).&amp;nbsp; For v3, that is SQL Server 2022 Compatibility Version (160).&amp;nbsp; Customers who migrate from v2 to v3 will be upgraded to compat version 160.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;This change is already live in customer sandboxes and has been for two weeks&lt;/strong&gt;.&amp;nbsp; I know it&#39;s a bit of a surprise to hear that now, but if you haven&#39;t had any issues (or even awareness), that met our goal for the impact of these changes being completely silent.&lt;/p&gt;
&lt;p&gt;Secondly, we&#39;ve had some customers request that we update our issuer values for our identity tokens.&amp;nbsp; Currently, they list &#39;locahost&#39; as the issuer.&amp;nbsp; We will be making a change in early June to make these be the canonical domain for the instance (&lt;em&gt;customername&lt;/em&gt;.insitesofthosting.com in production and&amp;nbsp;&lt;em&gt;customername&lt;/em&gt;.commerce.insitesandbox.com in lower environments.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;This change is already live in customer sandboxes and has been for two weeks.&amp;nbsp; &lt;/strong&gt;This change is potentially more impactful than the SQL Server compatibility version, so if you have custom SSO functionality, please test it in your sandbox environment and open a support ticket if there are any issues.&lt;/p&gt;
&lt;p&gt;Last, we&#39;re updating our license server to use the same Kubernetes hosting as our customer websites and putting it behind Cloudflare (also like customer websites).&amp;nbsp; This will not affect customers in cloud in any way - but for our SDK-hosted customers, you may need to update any IP Whitelists.&amp;nbsp; We will be making this change on Friday, May 31, 2024 and will be reaching out directly to all SDK customers directly to inform you of the new IP.&lt;/p&gt;
&lt;p&gt;These aren&#39;t major, groundbreaking version updates, but I&#39;m very happy for these QOL updates to go live and to better unify all of our environments for our customers and partners.&lt;/p&gt;</id><updated>2024-05-10T15:55:39.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Configured Commerce - .NET Has Arrived!</title><link href="https://world.optimizely.com/blogs/configured-commerce---technical-topics/dates/2023/11/configured-commerce----net-7-has-arrived/" /><id>&lt;p&gt;Configured Commerce - .NET Has Arrived!&lt;/p&gt;
&lt;p&gt;Winter is my least favorite time of the year.&amp;nbsp; All my cohorts in Sweden know what we deal with here in Minnesota - frigid temperature, heaps of snow, and old cars that just won&#39;t start up.&amp;nbsp; It has already been below freezing several times this year, and we&#39;re only looking at colder and colder temperatures as the sun hangs lower in the sky.&lt;br /&gt;&lt;br /&gt;At least I have the warm glow of my computer screens to keep me warm, especially as they come with a major change to how our platform is built: .NET (formerly .NET Core).&amp;nbsp; Note that I will be referring to the new .NET as &amp;ldquo;.NET&amp;rdquo; for the rest of this article, and the legacy version as &amp;ldquo;.NET Framework.&amp;rdquo;&lt;br /&gt;&lt;br /&gt;Today, Configured Commerce is built on top of .NET Framework 4.8, the legacy version of this architecture that runs only on Windows.&amp;nbsp; .NET is a platform-agnostic infrastructure that inherits quite a bit from .NET Framework&#39;s functionality while providing significant boosts in performance and flexibility.&lt;/p&gt;
&lt;p&gt;Our November release is slated to be the first that supports .NET builds (in Beta) and allows for partners and customers to build their extensions project with the new, fun toys. So, what does this mean for Configured Commerce customers?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;This release is not intended for Production consumption&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;This is a beta release of .NET for Configured Commerce.&amp;nbsp; It includes full support to build projects with .NET extensions and Linux containers in the hosted environment, but we are expecting many bugs to be found.&amp;nbsp; Optimizely will provide dockerfiles for local builds as a part of the release, so partners will be able to immediately jump in and start building projects against this code.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The .NET release is as backwards compatible as possible&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;While I expect that partners will need to make some changes to their extensions code related to deprecated or changed functionality in .NET versus .NET Framework, the Optimizely engineering team has already tested against Optimizely Expert Services-implemented customers as a part of this building process and have had positive results there regarding the amount of necessary rework.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;.NET 8 is Coming!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I chose an auspicious day to announce this ahead of this week&#39;s release, as .&lt;a href=&quot;https://dotnet.microsoft.com/en-us/download/dotnet/8.0&quot;&gt;NET 8 has just moved to full release&lt;/a&gt; as I am writing this (November 14, 2023).&amp;nbsp; We intend to move this implementation to .NET 8 as quickly as possible, as it is the LTS (Long Term Support) version for .NET, with support through 2026.&amp;nbsp; Changes for .NET 7 vs .NET 8 are expected to be minimal and production implementations for customers will likely be in .NET 8 vs .NET 7.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;When will .NET be available for production consumption?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Partners should be able to start building against .NET immediately upon the November release.&amp;nbsp; Optimizely will need to take the bugs and other concerns raised by our partner network for this release into consideration before we talk about a truly production-ready General Availability.&amp;nbsp; Best-case, this is the December (2312) release, as our team is already working through most of the internally-discovered bugs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What Does .NET get me?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the important question.&amp;nbsp; .NET provides some performance improvements in the application itself, with faster API calls across the board, but it also provides the biggest potential improvements with the hosting environment.&amp;nbsp; .NET is platform agnostic, so unlike .NET Framework, it can run on Linux Kubernetes containers.&amp;nbsp; Linux containers are lighter weight than Windows containers, can be spun up more quickly, and in the future, will be included in autoscaling for the Configured Commerce application.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wait, Autoscaling?!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, while it will not yet be available in the beta release, we intend to implement autoscaling in environments for horizontal scaling (more replicas) against increasing traffic load.&amp;nbsp; I&#39;ll be ready to talk more about this when I have more data available and can present a comprehensive plan regarding how autoscaling will work.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Will I be forced to upgrade to .NET from .NET Framework?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We are not force-migrating customers.&amp;nbsp; However, once our partner network has begun to get their hands on the code and provide us with feedback, we will determine a future version in which extensions can only be built against .NET, not .NET Framework.&amp;nbsp; This means that .NET Framework support will be limited to versions of Configured Commerce up to that point, and no versions released after that.&amp;nbsp; This is likely to be in the second half of 2024, based on the information known today, but this is subject to change.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So how do I get started?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you&#39;re already interested in .NET - talk to your implementation partner about reviewing your custom extensions as they begin their testing .NET.&amp;nbsp; We will make an announcement (and it will be in release notes) when we have .NET in GA.&lt;br /&gt;&lt;br /&gt;It has been a long journey to get .NET as the underlying architecture for this application.&amp;nbsp; I expect that the changes to reliability and speed will delight you as much as they do me.&lt;/p&gt;</id><updated>2023-11-15T16:39:14.0000000Z</updated><summary type="html">Blog post</summary></entry> <entry><title>Configured Commerce - Introduction to Long-Term Support (LTS) Releases</title><link href="https://world.optimizely.com/blogs/configured-commerce---technical-topics/dates/2023/9/configured-commerce---introduction-to-long-term-support-lts-releases/" /><id>&lt;p&gt;First off, for those who have not had a chance to meet me yet, my name is John McCarroll, and I am the Technical Product Manager for the Optimizely Commerce team.&amp;nbsp; I work with our Engineering and Product Management teams to provide guidance on technical topics as they pertain to the future of our commerce products.&amp;nbsp; I&amp;rsquo;m also the direct Product Manager for Mission Control, which supports deployments, infrastructure, and observability for Configured Commerce.&lt;/p&gt;
&lt;p&gt;With our October release, for the first time we will be offering our Long-Term Support release on Configured Commerce.&amp;nbsp; Find below a small FAQ about this feature.&lt;/p&gt;
&lt;p&gt;Optimizely is still on the path forward to true versionless SaaS with externally-hosted extensions for Configured Commerce, but we recognize the need for some customers looking to have more predictability with upgrades in the meantime as we tackle this large project.&lt;/p&gt;
&lt;p&gt;Please also find our user-facing documentation on LTS and STS releases &lt;a href=&quot;https://support.optimizely.com/hc/en-us/articles/19456407554317&quot;&gt;here&lt;/a&gt; and our developer documentation &lt;a href=&quot;https://docs.developers.optimizely.com/configured-commerce/docs/long-term-support-and-short-term-support-branches&quot;&gt;here&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is Long-Term Support (LTS)?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is an exciting evolution of our current release structure, where customers who are looking to take a longer-supported branch that will accept hotfixes for its entire four-month release cycle, rather than the one-month cycle for our Short-Term Support monthly releases.&lt;/p&gt;
&lt;p&gt;Long-Term Support branches will also inherit the features of the previous STS release.&amp;nbsp; This means when we publish our October release, currently slated for October 19, we will release 5.1.2310.nnnn&lt;strong&gt;+STS&lt;/strong&gt; (our monthly, Short-Term Support release), and 5.1.2309.nnnn&lt;strong&gt;+LTS &lt;/strong&gt;(our thrice-yearly Long-Term Support Release).&lt;/p&gt;
&lt;p&gt;In January, we will formalize the regular cadence of January/May/September LTS releases.&amp;nbsp; This gives an LTS branch a lifespan of four months. The LTS cut in October will have a three-month lifespan in which to receive hotfixes before we move to the standard four-month cadence.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How do I implement a Long-Term Support release?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Like any release today &amp;ndash; the Versioninfo.yaml file that lives in your Github Repository that contains your extensions code allows you to designate a version to be deployed.&amp;nbsp; To deploy your desired version, simply add the version number of the release you&amp;rsquo;d like to this configuration file and deploy that code.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Can I swap between LTS and STS releases, if there&amp;rsquo;s a new feature I want in the STS release?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, with the same caveat that you have today &amp;ndash; your version number must increase when you implement a new version.&amp;nbsp; Optimizely Configured Commerce does not support downgrades of code versions, and this new release structure is no different.&amp;nbsp; You can swap from 5.1.2309.nnnn+LTS to 5.1.2310.nnnn+STS, but you cannot take the reverse path &amp;ndash; version numbers must go up.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;IMPORTANT NOTE: This means you will need to wait until the next LTS release to return to the Long-Term Support versions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is LTS right for my Configured Commerce implementation?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Customers who are interested in staying up to date with the latest features will not want to shift to LTS releases. The iterative release cycle for Configured Commerce means that customers who want to be on the leading edge of their development should continue to take STS releases that contain desired features as soon as they are released.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;However, customers with high-complexity customizations or customers looking for additional predictability into their upgrade scheduling may want to select the LTS releases.&amp;nbsp; LTS provides additional predictability to the release cycle by spacing it out, but that comes at the cost of new feature functionality only being released three times a year.&lt;/p&gt;
&lt;p&gt;We recommend having this conversation with your implementation partner, as well.&amp;nbsp; Your partner will shed additional insight on how these versions will impact your current release cadence.&lt;/p&gt;</id><updated>2023-09-29T14:45:02.0000000Z</updated><summary type="html">Blog post</summary></entry></feed>