{"id":594325,"date":"2025-04-28T10:16:02","date_gmt":"2025-04-28T08:16:02","guid":{"rendered":"https:\/\/www.devoteam.com\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/"},"modified":"2025-04-28T10:16:02","modified_gmt":"2025-04-28T08:16:02","slug":"palace-skateboards-migration-from-heroku-to-aws","status":"publish","type":"success-story","link":"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/","title":{"rendered":"Palace Skateboards: Migration from Heroku to AWS"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-about-palace-skateboards\">About Palace Skateboards<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.palaceskateboards.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Palace Skateboards<\/a>&nbsp;is a London-based skateboarding and clothing brand, established in 2009.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It has since expanded to include a distribution and POS presence in multiple regions around the globe, with an eCommerce platform and other web applications running in the cloud.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Challenge<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Palace operates a number of proprietary web services, built to support many Shopify online stores. The same group of services is responsible for managing product portfolios, stock &amp; pricing and order fulfilment. Some workloads also serve static web content. These services all run on Heroku.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">While Platform-as-a-Service (PaaS) vendors like Heroku offer a simple and convenient way to get started in the cloud, they do not typically allow customers control over specifics like networking, security, compute and certain environmental configurations. Consequently, Palace decided to migrate to AWS for greater control, though their lack of familiarity with Infrastructure-as-a-Service (IaaS) presented them with a challenge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Palace approached Devoteam to provide migration consultancy as well as hands-on migration and modernisation of some of their incumbent workloads from Heroku to AWS. They also required enhanced security and networking.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Solution<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Devoteam first conducted a series of requirement-gathering workshops, during which 5 distinct architecture patterns were identified: Slack integrations, static web content, dynamic web content, containerised API services, and webhooks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A new set of AWS accounts was then created for Palace, providing separate accounts for pre-production and production environments, auditing and networking, and for services shared between accounts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AWS security services (Security Hub, AWS Config, CloudTrail, GuardDuty) were deployed and configured across the new accounts, and a hub-and-spoke network was set up to allow authenticated traffic to securely transit between the accounts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The 5 architecture patterns identified during requirements-gathering were then developed as modular, multi-environment Terraform projects, allowing each pattern to be re-used for future use cases. Command line tooling and CodePipeline CI\/CD pipelines were added to each pattern.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-aws-services-adopted\">AWS services adopted<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SNS, Lambda, S3, CloudFront, Amazon Certificate Manager (ACM), AWS CloudWatch, ECS Fargate, RDS Aurora, ElastiCache, CodePipeline, CodeDeploy, and others.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Benefits<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Granular control of underlying infrastructure<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Using the 5 bespoke architecture patterns, identified in collaboration with Devoteam, Palace are now able to confidently deploy IaC infrastructure whilst having full control of the resources deployed. A secondary benefit is that Palace will be able to freely evolve each pattern as they continue to modernise their workloads and cloud infrastructure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ease-of-deployment<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the development of the 5 Terraform patterns, the multi-environment CI\/CD pipelines in CodePipeline and the ability to run single-command deploys from the command line (such as for DR purposes), deployment of AWS resources is now simpler than previous deployments to Heroku.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Improved scaling and resiliency<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auto-scaling multi-AZ ECS services, multi-AZ Aurora clusters and ElastiCache Redis provide elasticity and high availability. Terraform patterns are configurable per pattern and per environment, allowing Palace to easily convert from single-AZ static resources to multi-AZ auto-scaling ones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Enhanced security and auditing posture<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A combination of multiple AWS accounts and AWS security services ensure that Palace\u2019s AWS cloud estate is proactively protected and monitored against a backdrop of AWS-manged security threats and security industry best practices.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AWS Security Hub provides a single pane for all security findings across the estate. Findings from other security services, such as CloudTrail, GuardDuty and others are surfaced with automatic severity scores and prioritisation, as well as remediation advice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Network security has also been improved as a result of this migration project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Improved cost and usage visibility<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consolidated costs for the whole estate can be easily dissected per service, per account or per environment, to name but 3 filters. AWS Budgets and alarms have been configured to ensure Palace are always aware of their spend.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-cover alignfull has-parallax\" style=\"margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--xxx-large);padding-right:var(--wp--preset--spacing--large);padding-bottom:var(--wp--preset--spacing--xxx-large);padding-left:var(--wp--preset--spacing--large)\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-main-background-color has-background-dim-70 has-background-dim\"><\/span><div class=\"wp-block-cover__image-background wp-image-7229 has-parallax\" style=\"background-position:50% 50%;background-image:url(https:\/\/devoteam.info\/wp-content\/uploads\/2024\/05\/Surfer-001-copy.jpg)\"><\/div><div class=\"wp-block-cover__inner-container has-global-padding is-layout-constrained wp-container-core-cover-is-layout-ea3f966a wp-block-cover-is-layout-constrained\">\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-d064aeaa wp-block-columns-is-layout-flex\" style=\"border-style:none;border-width:0px\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:30%\">\n<h2 class=\"wp-block-heading\" id=\"h-your-success-starts-here\"><strong>Your Success Starts Here<\/strong><\/h2>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"border-left-color:var(--wp--preset--color--base);border-left-style:solid;border-left-width:2px;padding-right:var(--wp--preset--spacing--small);padding-left:var(--wp--preset--spacing--x-large);flex-basis:70%\">\n<div class=\"wp-block-group is-style-default has-global-padding is-layout-constrained wp-container-core-group-is-layout-9819b1f7 wp-block-group-is-layout-constrained\" style=\"padding-right:var(--wp--preset--spacing--x-small)\">\n<p class=\"has-medium-font-size wp-block-paragraph\">Partner with Devoteam to leverage award-winning tech expertise, agile execution, and a culture of continuous learning.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/devoteam.info\/get-in-touch\/\">Get in touch<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>About Palace Skateboards Palace Skateboards&nbsp;is a London-based skateboarding and clothing brand, established in 2009. It has since expanded to include a distribution and POS presence in multiple regions around the globe, with an eCommerce platform and other web applications running in the cloud. The Challenge Palace operates a number of proprietary web services, built to [&hellip;]<\/p>\n","protected":false},"featured_media":594327,"template":"","categories":[2658],"tags":[],"industry":[5214],"class_list":["post-594325","success-story","type-success-story","status-publish","has-post-thumbnail","hentry","category-aws-sk","industry-other-industries-sk"],"acf":[],"cards":"\n\t<div class=\"single-post-card\">\n\n\t\t<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/\" target=\"_self\" ><img width=\"1200\" height=\"1200\" src=\"https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square.webp\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Palace Skateboards: Migration from Heroku to AWS\" style=\"aspect-ratio:4\/3;width:100%;object-fit:cover;\" decoding=\"async\" loading=\"lazy\" srcset=\"https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square.webp 1200w, https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square-300x300.webp 300w, https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square-1024x1024.webp 1024w, https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square-150x150.webp 150w, https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square-768x768.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\t\t\n\t\t<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-43282307 wp-block-group-is-layout-flex\">\n\t<p style=\"font-style:normal;font-weight:700\" class=\"has-link-color wp-elements-1 wp-block-lp-post-type has-text-color has-primary-color has-small-font-size\">Success story<\/p>\n\n\t\t\n\t\t<h3 style=\"font-style:normal;font-weight:400\" class=\"wp-block-post-title has-base-font-size\"><a href=\"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/\" target=\"_self\" >Palace Skateboards: Migration from Heroku to AWS<\/a><\/h3><\/div>\n\t\t\n\t<\/div>\n\n","yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.4 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Palace Skateboards: Migration from Heroku to AWS | Devoteam<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Palace Skateboards: Migration from Heroku to AWS\" \/>\n<meta property=\"og:description\" content=\"About Palace Skateboards Palace Skateboards&nbsp;is a London-based skateboarding and clothing brand, established in 2009. It has since expanded to include a distribution and POS presence in multiple regions around the globe, with an eCommerce platform and other web applications running in the cloud. The Challenge Palace operates a number of proprietary web services, built to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/\" \/>\n<meta property=\"og:site_name\" content=\"Devoteam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/success-story\\\/palace-skateboards-migration-from-heroku-to-aws\\\/\",\"url\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/success-story\\\/palace-skateboards-migration-from-heroku-to-aws\\\/\",\"name\":\"Palace Skateboards: Migration from Heroku to AWS | Devoteam\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/success-story\\\/palace-skateboards-migration-from-heroku-to-aws\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/success-story\\\/palace-skateboards-migration-from-heroku-to-aws\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/palace-square.webp\",\"datePublished\":\"2025-04-28T08:16:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/success-story\\\/palace-skateboards-migration-from-heroku-to-aws\\\/#breadcrumb\"},\"inLanguage\":\"en-SK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/devoteam.info\\\/sk\\\/success-story\\\/palace-skateboards-migration-from-heroku-to-aws\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-SK\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/success-story\\\/palace-skateboards-migration-from-heroku-to-aws\\\/#primaryimage\",\"url\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/palace-square.webp\",\"contentUrl\":\"https:\\\/\\\/devoteam.info\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/palace-square.webp\",\"width\":1200,\"height\":1200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/success-story\\\/palace-skateboards-migration-from-heroku-to-aws\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Success stories\",\"item\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/success-story\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Palace Skateboards: Migration from Heroku to AWS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/#website\",\"url\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/\",\"name\":\"Devoteam\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/devoteam.info\\\/sk\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-SK\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Palace Skateboards: Migration from Heroku to AWS | Devoteam","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/","og_locale":"en_US","og_type":"article","og_title":"Palace Skateboards: Migration from Heroku to AWS","og_description":"About Palace Skateboards Palace Skateboards&nbsp;is a London-based skateboarding and clothing brand, established in 2009. It has since expanded to include a distribution and POS presence in multiple regions around the globe, with an eCommerce platform and other web applications running in the cloud. The Challenge Palace operates a number of proprietary web services, built to [&hellip;]","og_url":"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/","og_site_name":"Devoteam","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/","url":"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/","name":"Palace Skateboards: Migration from Heroku to AWS | Devoteam","isPartOf":{"@id":"https:\/\/devoteam.info\/sk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/#primaryimage"},"image":{"@id":"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/#primaryimage"},"thumbnailUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square.webp","datePublished":"2025-04-28T08:16:02+00:00","breadcrumb":{"@id":"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/#breadcrumb"},"inLanguage":"en-SK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/"]}]},{"@type":"ImageObject","inLanguage":"en-SK","@id":"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/#primaryimage","url":"https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square.webp","contentUrl":"https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square.webp","width":1200,"height":1200},{"@type":"BreadcrumbList","@id":"https:\/\/devoteam.info\/sk\/success-story\/palace-skateboards-migration-from-heroku-to-aws\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/devoteam.info\/sk\/"},{"@type":"ListItem","position":2,"name":"Success stories","item":"https:\/\/devoteam.info\/sk\/success-story\/"},{"@type":"ListItem","position":3,"name":"Palace Skateboards: Migration from Heroku to AWS"}]},{"@type":"WebSite","@id":"https:\/\/devoteam.info\/sk\/#website","url":"https:\/\/devoteam.info\/sk\/","name":"Devoteam","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/devoteam.info\/sk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-SK"}]}},"uagb_featured_image_src":{"full":["https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square.webp",1200,1200,false],"thumbnail":["https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square-150x150.webp",150,150,true],"medium":["https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square-300x300.webp",300,300,true],"medium_large":["https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square-768x768.webp",768,768,true],"large":["https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square-1024x1024.webp",1024,1024,true],"1536x1536":["https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square.webp",1200,1200,false],"2048x2048":["https:\/\/devoteam.info\/wp-content\/uploads\/2025\/04\/palace-square.webp",1200,1200,false]},"uagb_author_info":{"display_name":"julien.lemarchal","author_link":"https:\/\/devoteam.info\/sk\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"About Palace Skateboards Palace Skateboards&nbsp;is a London-based skateboarding and clothing brand, established in 2009. It has since expanded to include a distribution and POS presence in multiple regions around the globe, with an eCommerce platform and other web applications running in the cloud. The Challenge Palace operates a number of proprietary web services, built to&hellip;","_links":{"self":[{"href":"https:\/\/devoteam.info\/sk\/wp-json\/wp\/v2\/success-story\/594325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devoteam.info\/sk\/wp-json\/wp\/v2\/success-story"}],"about":[{"href":"https:\/\/devoteam.info\/sk\/wp-json\/wp\/v2\/types\/success-story"}],"version-history":[{"count":0,"href":"https:\/\/devoteam.info\/sk\/wp-json\/wp\/v2\/success-story\/594325\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devoteam.info\/sk\/wp-json\/wp\/v2\/media\/594327"}],"wp:attachment":[{"href":"https:\/\/devoteam.info\/sk\/wp-json\/wp\/v2\/media?parent=594325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devoteam.info\/sk\/wp-json\/wp\/v2\/categories?post=594325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devoteam.info\/sk\/wp-json\/wp\/v2\/tags?post=594325"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/devoteam.info\/sk\/wp-json\/wp\/v2\/industry?post=594325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}