{"id":33562,"date":"2023-01-19T11:01:39","date_gmt":"2023-01-19T11:01:39","guid":{"rendered":"https:\/\/www.cloudthat.com\/resources\/?post_type=resources&#038;p=33562"},"modified":"2023-03-21T05:41:48","modified_gmt":"2023-03-21T05:41:48","slug":"a-demand-planning-software-company-speeds-up-time-to-market-optimizes-cost-with-devops-practices","status":"publish","type":"resources","link":"https:\/\/www.cloudthat.com\/resources\/case-study\/a-demand-planning-software-company-speeds-up-time-to-market-optimizes-cost-with-devops-practices","title":{"rendered":"A Demand Planning Software Company Speeds Up Time-to-Market &#038; Optimizes Cost with DevOps Practices"},"content":{"rendered":"<p><span data-contrast=\"auto\">Blue Ridge blends the disciplines of supply chain demand planning and pricing under a fully configurable cloud-based platform. The Blue Ridge planning and pricing platform provides business leaders app simplicity that uniquely integrates data science-rich inventory forecasting capabilities with price optimization insights.<\/span><span data-contrast=\"auto\">\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Blue Ridge empowers wholesale distributors, specialty retailers, and discrete manufacturers with the capability to adapt to the market, product, and competitive challenges by effectively managing an ever-volatile supply chain<\/span><\/p>\n","protected":false},"author":324,"featured_media":35778,"parent":0,"template":"","cat_resources":[6],"technology":[32,31],"published_by":"324","primary-authors":"","secondary-authors":"","acf":{"banner_image":33567,"resources_label":"","download_url":"https:\/\/content.cloudthat.com\/resources\/wp-content\/uploads\/2023\/01\/Blue-Ridge.pdf","client_logo":34937,"highlights":{"first_part":{"icon":334,"title":"Application start-up time  ","subtitle":"Application start-up time"},"second_part":{"icon":335,"title":"Downtime ","subtitle":"Reduced from 4 minutes to less than 1 minute"},"third_part":{"icon":336,"title":"Overall cost","subtitle":"Reduced by 10%"}},"the_challenge":"<ul style=\"font-weight: 400;\">\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Slow-release cycles take weeks together to release new features.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Uncertainty regarding rapid time to market and faster release cycle activities.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Reduction required in operational overhead while keeping the release cycle rolling at a minimal cost and lacked support of a dedicated technical team. Activities.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Lack of transparency in resolving errors.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\">Lack of smoother version updates and rollbacks resulting in improper version updates.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span data-contrast=\"auto\">Inability to access the real-time application logs from their existing monitoring setup using Datadog.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"7\" data-aria-level=\"1\"><span data-contrast=\"auto\">Unavailability of continuous application deployment.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n<\/ul>","client_testimonial":{"image":"","description":"","author":""},"solutions":"<ul>\r\n \t<li>Designed and set up an Elastic Kubernetes Service (EKS) cluster.<\/li>\r\n \t<li>Configured both Linux and Windows nodes. Enabled cluster autoscaling. Configured AWS Load Balancer Controller and Nginx Ingress controller.<\/li>\r\n \t<li>Containerized the .NET applications and deployed them to ECR and resolved application-related errors.<\/li>\r\n \t<li>Deployed Highly available, scalable, fault-tolerant microservices to EKS for the specific namespaces.<\/li>\r\n \t<li>Setup single deployment for login applications and exposed using an AWS application load balancer.<\/li>\r\n \t<li>Setup dedicated Kubernetes Deployment resource per tenant for all other applications. Applications are exposed using cluster-IP service type.<\/li>\r\n \t<li>Implemented highly available Nginx ingress backed by AWS NLB for traffic management. Further, configured host-based routing along with the ingress resource.<\/li>\r\n \t<li>Accomplished HPA enablement based on CPU and memory consumptions.<\/li>\r\n \t<li>Successfully implemented infrastructure and application monitoring with AWS CloudWatch and Datadog.<\/li>\r\n \t<li>Integrated Datadog with EKS by ensuring container logs are accessible from Datadog Dashboard.<\/li>\r\n \t<li>Successfully integrated TeamCity with BitBucket by configuring it with TeamCity project.<\/li>\r\n \t<li>Integrated TeamCity with ECR by adding ECR connection in TeamCity project configuration and by adding docker support in build configuration.<\/li>\r\n \t<li>Accomplished integration of Octopus with ECR by adding AWS ECR as an Octopus External Feed.<\/li>\r\n \t<li>Integrated Octopus Deploy with EKS by adding EKS Cluster as a Kubernetes target. Create service accounts to configure the added Kubernetes target.<\/li>\r\n<\/ul>","the_results":"Fostered business growth through better implementation of the organizational SLA and internal process framework by setting up the client multi-environment for application deployment","about_client_left_side":[{"field_63315a4dc06e1":"15085","field_63315a5bc06e2":"Industry","field_63315a61c06e3":"IT services and consulting"},{"field_63315a4dc06e1":"15083","field_63315a5bc06e2":"Expertise","field_63315a61c06e3":"DevOps, AWS"},{"field_63315a4dc06e1":"15084","field_63315a5bc06e2":"Offerings\/Solutions","field_63315a61c06e3":"Continuous integration and deployment through DevOps best practices on AWS"}]},"_links":{"self":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/resources\/33562"}],"collection":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/resources"}],"about":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/types\/resources"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/users\/324"}],"version-history":[{"count":4,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/resources\/33562\/revisions"}],"predecessor-version":[{"id":34938,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/resources\/33562\/revisions\/34938"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/media\/35778"}],"wp:attachment":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/media?parent=33562"}],"wp:term":[{"taxonomy":"cat_resources","embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/cat_resources?post=33562"},{"taxonomy":"technology","embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/technology?post=33562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}