Solution to establish and manage an internal catalog of reusable, repeatable, well-architected, secure-by-design, and production-ready cloud infrastructure patterns
Application Pattern Orchestrator (APO) is an AWS solution that helps customers to establish and manage an internal catalog of reusable, repeatable, well-architected, secure-by-design, and production-ready cloud infrastructure patterns for use by application development and engineering teams throughout their organizations.
A pattern may be described by one or more attributes on its initial definition or as part of a subsequent update. Although such attributes can describe any characteristic of a pattern, such as hosting construct or technology stack, in the context of this solution, they are intended to inform governance, risk, and compliance characteristics.
This solution offers a set of integrated components that provide an end-to-end orchestration framework to allow decentralized contribution, implement automated compliance validation, centralize approval and publishing, and lifecycle notifications of an enterprise’s internal application-driven cloud infrastructure patterns.
Using this solution, application and technology teams can use a self-service web user interface (UI) to submit their application patterns as CloudFormation or CDK for automatic validation, manual review, approval and publishing to Service Catalog as Service Catalog products (for CloudFormation-based patterns) and to AWS CodeArtifact as software packages (for CDK-based patterns).
-
Automatic validation provides feedback within minutes, while the solution’s manual review and approval workflows provide asynchronous collaboration between application teams and centralized architecture and security teams, via familiar tools such as Git, where rework or further iterations are needed.
-
The web UI provides a notification capability to subscribers to alert to the availability of newly published patterns or versions.
-
You can use a browsable and searchable catalog of published patterns for consumption, with metadata and supporting assets, for example, architecture diagrams and Frequently Asked Questions (FAQs) to locate useful patterns.
This implementation guide describes architectural considerations and configuration steps for deploying the Application Pattern Orchestrator in the AWS cloud.
The solution assumes that the user is using GitHub to host their code repositories. The solution supports both GitHub Teams and GitHub Enterprise plans.
This guide is intended for deployment in an enterprise by IT infrastructure and security architects, security administrators, developers, and DevSecOps professionals who have practical experience with the AWS Cloud.