Service Catalog Tools


What are the Service Catalog Tools

The Service Catalog Tools are a collection of open source tools authored to accelerate your use as AWS Service Catalog.

To find out more about the tools please read through the following:

What is Service Catalog Factory

Service Catalog Factory is part of a suite of open source Tools which have been built to compliment the AWS Service Catalog Service.

Service Catalog Factory enables you to quickly build AWS CodePipelines that will create AWS Service Catalog portfolios and populate them with products across multiple regions of your AWS Account. You specify where in git the source code is for your products and you specify which regions you would like your products to exist and the framework will perform all of the undifferentiated heavy lifting for you.

In addition, the pipelines the framework creates can perform functional tests and static analysis on your templates to help you with your Software Development Life-Cycle (SDLC).

Service Catalog Factory allows you to define AWS Service Catalog portfolios and products using YAML. You can version your products and specify where the source code for them can be found.

You can configure the frameowrk to publish the portfolios, products and versions in each of your required AWS Regions.

High level architecture diagram

You build products in a central hub account using AWS CodePipeline and AWS CodeBuild, you then deploy them into AWS Service Catalog in every enabled region of your hub account using AWS CodePipeline and AWS CloudFormation.

User interaction with the framework is via a YAML file. The YAML file contains the definition of the portfolios and products you want to manage. Updates to the YAML file in AWS CodeCommit triggers the AWS CodePipeline to manage execute the tasks required.

What is Service Catalog Puppet

Service Catalog Puppet is part of a suite of open source tools which have been built to compliment the AWS Service Catalog Service.

Service Catalog Puppet enables you to provision AWS Service Catalog Products into multiple AWS Accounts and Regions across your AWS estate.

The Tool reduces the operational burden of engineering a solution to support portfolio sharing and product launches across an enterprise and allows you to focus on writing the products you require to support your organization's needs.

Service Catalog Puppet makes use of a number of AWS services including AWS CodePipeline, AWS CodeBuild and AWS CloudFormation to manage this for you.

High-Level Architecture Diagram

You use an AWS CodeBuild project in a central hub account that provisions AWS Service Catalog Products into spoke accounts on your behalf. The framework takes care of cross-account sharing and cross region product replication for you.

User interaction with the framework is via a YAML file. The YAML file contains the definition of the AWS Accounts you want to manage (using tags), the portfolios you want to share and the products you want to launch.