Continuous delivery best practices with a Case Study of a technology-driven media company Petri Kallberg Cloud Architect, Nordcloud Nordcloud: European Footprint. Market leader in the Nordics. Established operations Expansion ongoing www.nordcloud.com 2 CONTACT US we'll get back to you as soon as possible Leopoldstr. 23 5. OG München, Deutschland hm@nordcloud.com /company/nordcloud-ltd www.nordcloud.com @NordcloudTweets +49 152 31 92 06 51 www.nordcloud.com 3 Nordcloud introduction Nordcloud Nordcloud is the cloud services specialist based in Helsinki, Stockholm, London, Munich, Oslo & Copenhagen. We are AWS Premier Consulting partner proving cloud strategy consultancy, migration services, 24x7 support, systems automation and official AWS training. www.nordcloud.com 4 Continuous delivery best practices with a Case Study of a technology-driven media company “Continuous Delivery (CD) is a software engineering approach in which teams keep producing valuable software in short cycles and ensure that the software can be reliably released at any time.” - Wikipedia www.nordcloud.com 5 Continuous delivery best practices with a Case Study of a technology-driven media company Sanoma is a leading media group in the Nordic countries with operations in over 10 European countries and yearly revenue of 2000M€. www.nordcloud.com 6 Continuous delivery best practices with a Case Study of a technology-driven media company Starting point • • • • Multiple independent products & teams Varying level of build automation No configuration management tools Traditional “in-house” hosting, DIY-mentality Then IT was out-sourced … www.nordcloud.com 7 Continuous delivery best practices with a Case Study of a technology-driven media company Build Automation is a must! www.nordcloud.com 8 Continuous delivery best practices with a Case Study of a technology-driven media company Use SaaS vs. re-invent your own if “vendor lock” becomes a problem solve it later www.nordcloud.com 9 Continuous delivery best practices with a Case Study of a technology-driven media company www.nordcloud.com 10 Continuous delivery best practices with a Case Study of a technology-driven media company Infrastructure as a Code www.nordcloud.com 11 Continuous delivery best practices with a Case Study of a technology-driven media company What goes into Cloudformation stack? (and what is left outside of it) Statefull, Slow to deploy, Shared resources … Stateless, Fast to deploy, Utilized inside single stack … www.nordcloud.com 12 Continuous delivery best practices with a Case Study of a technology-driven media company Who/What does configure your instances? (and how it knows about the infrastructure) • • • • • Auto scaling & launch configuration AMI vs. Install Parameters from cloudformation stack to Chef via instance metadata. Cookbooks for common build formats. Cfn-hup will trigger re-config for changes. www.nordcloud.com 13 Continuous delivery best practices with a Case Study of a technology-driven media company Don’t Update – Rebuild It! Current production V10 www.nordcloud.com 14 Continuous delivery best practices with a Case Study of a technology-driven media company Don’t Update – Rebuild It! Testing new production V10 V20 www.nordcloud.com 15 Continuous delivery best practices with a Case Study of a technology-driven media company Don’t Update – Rebuild It! Deploy new production V10 V20 www.nordcloud.com 16 Continuous delivery best practices with a Case Study of a technology-driven media company Don’t Update – Rebuild It! Discard old production V10 V20 www.nordcloud.com 17 Continuous delivery best practices with a Case Study of a technology-driven media company “Thanks to new deployment process we can deploy builds into production in the middle of the day and have to sweat if it is going to work” - Lead developer of the busiest website in Finland www.nordcloud.com 18 Continuous delivery best practices with a Case Study of a technology-driven media company “But rebuilds are taking too long! We need to build every commit and deploy every build!” - Anonymous developer www.nordcloud.com 19 Continuous delivery best practices with a Case Study of a technology-driven media company Cloudformation Production vs. Development & Testing • • Use same template for all environments! Customize with • • • • • Parameters Mappings Conditions Allow code deployment to development using stack updates to avoid re-builds. Enable/disable features by stack update. www.nordcloud.com 20 Continuous delivery best practices with a Case Study of a technology-driven media company “TODO” … improvements and new features • • • • Individual teams should be self sufficient while maintaining centralized “sanity checks”. Create AWS account for each search/product. Connect via central account using VPC peering. Manage Cloudformation stacks with Service Catalog. Replace custom code with AWS services; CodeDeploy, CodeCommit & CodePipeline www.nordcloud.com 21 Thank You + Q&A petri.kallberg@nordcloud.fi CONTACT US we'll get back to you as soon as possible Leopoldstr. 23 5. OG München, Deutschland hm@nordcloud.com /company/nordcloud-ltd www.nordcloud.com @NordcloudTweets +49 152 31 92 06 51 www.nordcloud.com 23
© Copyright 2024