Application Settings Management – SSM Parameter Store

Slides:



Advertisements
Similar presentations
Running Your Startup on Amazon Web Services Alex Iskold Founder/CEO AdaptiveBlue Feature Writer ReadWriteWeb.
Advertisements

Futures – Alpha Cloud Deployment and Application Management.
Marihebert Leal. Alteryx is the fastest analytics plataform that is purpose- built to empower data analysts & their productivity. It blend complex data,
© 2012 Cisco and/or its affiliates. All rights reserved. Presentation_ID Cisco Public Quad APIs and SDK Preview Sachin Smotra Product Manger, Enterprise.
NuGet Sweet, but not edible Chris
Storage Refresh Project Migration of Enterprise Leased Shares Websites Home Directory Service.
Discussion of the main data management or database building issues that may be involved in the early stages of designing a new multicentre, clinical trial.
DEV304. What scriptcs is and why it exists How to get it Basics of how to use it Putting the pedal to the metal.
Back to Basics A Tour of Microsoft SharePoint. Who am I? Kenny Duenke Lead Systems Analyst RGA
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
Deploying Docker Datacenter on AWS © 2016, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Clouding with Microsoft Azure
For Rapid Application Development Developed By
Power BI Solutions for California Colleges
DevOps with ASP.NET Core and Entity Framework Core
AWS Simple Icons v AWS Simple Icons: Usage Guidelines
Stress Free Deployments with Octopus Deploy
AWS Solution Architect Associate Exam associate-dumps.html Free AWS Solution Training Exam Question.
@ Bucharest DevOps Hacker Meetup
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
5/9/2018 9:30 AM BRK2215 Deliver better experiences with SharePoint Patterns and Practices Community Solutions Mike Ammerlaan Product Marketing Manager,
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Amazon AWS Solution Architect Associate Exam Questions PDF associate.html AWS Solution Training Exam.
Deploy, Manage, and Scale Your Apps with OpsWorks, Elastic Beanstalk, and CodeDeploy Part 1 – Elastic Beanstalk © 2017 Amazon Web Services, Inc. and.
Infrastructure Orchestration to Optimize Testing
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Open Source distributed document DB for an enterprise
Building Scalable Ignition Enterprise Architectures
Enterprise Library Overview
Continuous Deployment tool
Welcome to AWS Certification Exam
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Video Management Software Delivery is Easy, Thanks to Availability on the Azure Marketplace “We founded Vidispine with a vision to commoditize video software.
Migrating Oracle Forms Using Oracle Application Express
TestResults.io – An Introduction –
Cloud Helps Schools Get Needed Tools
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Amazon AWS Solution Architect Associate Exam Dumps For Full Exam Info Visit This Link:
AWS DevOps Engineer - Professional dumps.html Exam Code Exam Name.
Amazon AWS Solution Architect Associate Exam Questions PDF associate-dumps.html AWS Solution Training.
2018 Amazon AWS DevOps Engineer Professional Dumps - DumpsProfessor
Power of Azure Helps to Reimagine Corporate Communication and Organizational Connection “Choosing to build Sparrow with Microsoft Azure was a straightforward.
Intro to Config Management Using Salt Open Source
Cloud Computing Dr. Sharad Saxena.
A Complete Business Productivity Suite
The Challenges of moving Document Creation to the Cloud
Microsoft Azure-Powered Self-Service Insurance Management Tool Gets Products to Market Fast “With Azure, we can provide a genuinely elastic, web-scale.
Getting Started.
Getting Started.
AWS Cloud Computing Masaki.
In this session… Introduce what we’re talking about
Quasardb Is a Fast, Reliable, and Highly Scalable Application Database, Built on Microsoft Azure and Designed Not to Buckle Under Demand MICROSOFT AZURE.
Agenda Welcome Continuous Delivery with TeamCity Sebastian Tecsi, Solution Break Best practices in a multi site solution Vlad Iobagiu,
AWS-SysOps Dumps AWS Certified SysOps Administrator - Associate.
Docker in AWS ECS.
SharePoint Online Authentication Patterns
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
TechEd /3/ :48 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Building Serverless Enterprise Applications
Introduction to Docker
Amazon AWS Certified Solutions Architect Professional solutions-architect-professional-practice-test.html.
How to scale your morning commute using Python?
UNGP Methods & Developer Services
Erik Vollebekk Application Architect
Windows Forms in Visual Studio 2005: An in-depth look at key features
Mark Quirk Head of Technology Developer & Platform Group
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
HydroTel/iLink/WebServices Overview
Presentation transcript:

Application Settings Management – SSM Parameter Store April 2018

What is the problem we are trying to solve? Configuration settings stored in Octopus Deploy (web transforms) Configuration settings stored in Team City Secrets stored in Octopus Deploy (managed by infosec) Secrets stored in Team City (managed by infosec) Configuration settings stored in application source code/repositories Applications have multiple environment settings baked in Simple config changes have to go through the full life cycle – code change, check in, build, deploy everything to live.

What is SSM parameter store? “AWS Systems Manager Parameter Store provides secure, hierarchical storage for configuration data management and secrets management. You can store data such as passwords, database strings, and license codes as parameter values. You can store values as plain text or encrypted data. You can then reference values by using the unique name that you specified when you created the parameter. Highly scalable, available, and durable, Parameter Store is backed by the AWS Cloud” https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html

Why we choose SSM as the solution One place to manage all secrets (easier for infosec) One place to manage all application configuration Simple Config changes won’t need a site deployment (*work required) It’s a secure, scalable, hosted service Control and audit access at granular levels (controlled by infosec) Configure change notifications and trigger actions Parameters can be tagged and secured (or secure by path) Built into key AWS functions: EC2, ECS, Lambda, Cloudformation, CodeBuild, CodeDeploy… Can also use AWS SDK for other tools: OD, TC It’s FREE!

Quick demo of a working example TeamCity Deployment OLD vs NEW Gamstop Consumer (node ecs app) App loads configuration from ssm on startup C# Test harness Application hooks in a proxy on startup

Real world examples of its usage and what are the benefits we get from it. Config change (e.g couchbase bucket) – can be done without a code change and a closely planned deployment through the environments. This will make future infrastructure changes more manageable as we build more and more services that need to communicate to each other. Settings which change depending on the deployment environment can be pulled at application start-up time. This fits well with the containerisation pattern where we can bake a single deployment package which is suitable for all environments. We can state with absolute certainty what a configuration value is or was at any given time. Currently, just seeing a value in TeamCity or OD requires further analysis of the build/deploy configuration to see if the value is even used.

What we haven't done Built client libraries for everyone (currently node and c#) Built in secret rotations (infosec road map) Built in auto application configuration refresh (*app changes needed) Migrated all applications (will take time) Hardened the packages for DR Better UI for managing settings (console is hard work) Built Tombola procedures (clarify ownership of secrets)

Useful Links AWS Documentation Project Documentation Node Package https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html Project Documentation https://tombola.atlassian.net/wiki/spaces/PROJ/pages/284819841/Proof+of+Concept+Proposal Node Package https://github.com/tombolaltd/tombola.platform.node.packages/tree/master/arcade-platform-config Node Example (Gamstop Batch Consumer) https://github.com/tombolaltd/tombola.gamstop/blob/master/consumer/task.js Nuget Package https://github.com/tombolaltd/tombola.parameterstore.client Nuget Example (UK Umbraco CMS) https://github.com/tombolaltd/Tombola.CMS.Umbraco/blob/arcade/PU-7135-ssm_config/src/Tombola.Umbraco.Extensions/Application/TombolaWebBootManager.cs#L19