Git Product home page Git Product logo

aws-blueprints's Introduction

AWS Blueprints

AWS Blueprints consists of portfolios of tested and validated AWS services and third-party applications that AWS Distributors (which include managed service providers (MSPs) and value-added resellers (VARs)) and AWS Solution Providers can use to deploy, manage, and monitor solutions for their small and medium business (SMB) customers in the AWS Cloud. As shown in Figure 1, this solution deploys repeatable, scalable portfolios using AWS Service Catalog, which includes a mix of AWS services and third-party applications. Additionally, AWS Distributors and AWS Solution Providers can extend this solution by integrating their own value-added capabilities.

This solution offers the following features:

  • Customizable and extensible pre-packaged portfolios: As shown in Figure 1, AWS Distributors and AWS Solution Providers can use this solution as a reference implementation to customize the catalog of services that will meet the unique demands of SMB customers. AWS Distributors and AWS Solution Providers can develop and add their own products to the portfolio and also add products directly from AWS Marketplace. This solution deploys AWS services and applications organized into portfolios, including Digital Presence, Data & Analytics, and Remote Work & Collaboration.Additionally, Independent Software Vendor (ISV) products from AWS Marketplace can be created in custom portfolios. Three examples are shown in Figure 1, including Veeam Backup for AWS Free Edition, Veritas Backup Exec™ for AWS, and Trend Micro Deep Security.
  • SMB focused solutions: This solution deploys AWS services and third-party applications using AWS Service Catalog that are SMB-focused.
  • Automated solution deployment: AWS Distributors and AWS Solution Providers can deploy multiple configurations of the AWS services and third-party applications in the AWS Service Catalog portfolio using an automated process. The portfolio can be shared across AWS accounts or within AWS Organizations for a customer account. Additionally, this solution offers flexible deployment and delivery models to AWS Distributors and AWS Solution Providers when deploying to customer-managed AWS accounts. For information about these flexible models, refer to the Deployment models and Delivery model sections in this guide.

Architecture overview

Deploying this solution with the default parameters builds the following environment in the AWS Cloud image The AWS CloudFormation template deploys AWS Service Catalog and pre-packaged portfolios in your AWS management account. AWS Service Catalog allows you to package AWS services and third-party applications into portfolios, which can then be managed and deployed to your customers. AWS Service Catalog is deployed with the following portfolios:

  • Digital Presence, which includes Magento and WordPress.
  • Data & Analytics, which includes Data Lake Foundation on AWS.
  • Remote Work & Collaboration, which includes: Simple Active Directory (AD) and Amazon WorkSpaces Independent Software Vendor (ISV) products from AWS Marketplace can be created in custom portfolios. For example:
  • Backup and Recovery portfolio, with products such as: Veeam Backup for AWS Free Edition and Veritas Backup Exec™ for AWS.
  • Security portfolio, with products such as: Trend Micro Deep Security.

Implementation considerations

Deployment options

Prior to deploying AWS Blueprints, you need to choose a method to centralize the management of the AWS Service Catalog portfolios provided by this solution. You can use either AWS Control Tower or AWS Organizations for the management capabilities.

(Recommended) Deploying with AWS Control Tower

AWS highly recommends that you set up AWS Control Tower in your AWS management account before deploying AWS Blueprints. AWS Control Tower can be leveraged as the centralized foundation for account management, account security and manage customer accounts at scale. AWS Control Tower with AWS Service Catalog provides the following capabilities and features for AWS Blueprints:

  • A well-architected landing zone, a multi-account structure using AWS Organizations that incorporates best practices for security and compliance.
  • Provisioning and account management using Account Factory containing the appropriate user group permissions; provisioners can specify standardized baselines and network configurations for all accounts in your organization.
  • Identity management using AWS Single Sign-On (AWS SSO) default directory.
  • Federated access to accounts using AWS SSO.
  • Centralized logging from AWS CloudTrail, and AWS Config stored in Amazon Simple Storage Service (Amazon S3)
  • Cross-account security audits using AWS IAM and AWS SSO.
  • A solutions implementation, Customizations for AWS Control Tower, that combines AWS Control Tower and other highly-available, trusted AWS services to help customers set up a secure, multi-account AWS environment using AWS best practices.
  • Standardization for the administration and management of approved templates, standardized across the organization.
  • Self-service for locating the products they are authorized to use.
  • Fine grain access control – portfolio access managed by IAM.
  • Extensibility and version control - updating a product to a new version propagates the update to all products in every portfolio that references it. image If you are deploying in an AWS Control Tower account, you need IAM administrator access to the AWS management account. If you do not have AWS Control Tower deployed in your AWS management account, refer to Getting Started with AWS Control Tower in the AWS Control Tower User Guide. When setting up AWS Control Tower, deploy the following resources:
  • Two organizational units (OUs), one for your shared accounts and one for accounts that will be provisioned by your customers.
  • Three shared accounts, which are the management account and isolated accounts for archive logging and security audits.
  • A native cloud directory with preconfigured groups and single sign-on (SSO) access.
  • 20 preventive guardrails to enforce policies and two detective guardrails to detect configuration violations. NOTE: AWS Control Tower is not currently available in all AWS Regions. Therefore, if you use this service, you must launch this solution in an AWS Region where AWS Control Tower is available. For the most current availability by Region, refer to the AWS Regional Services List.

Deployment

This solution uses AWS CloudFormation to automate the deployment of the Blueprints Service Catalog Portfolio framework in the AWS Cloud. Please refer the implementation guide https://solutions-reference.s3.amazonaws.com/aws-blueprints/latest/aws-blueprints.pdf for deployment instructions

Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.

Licensed under the Apache License Version 2.0 (the "License"). You may not use this file except in compliance with the License. A copy of the License is located at

http://www.apache.org/licenses/

or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions and limitations under the License.

aws-blueprints's People

Contributors

gandhiraketla277 avatar amazon-auto avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.