Skip to content

Shinto is an extensible framework, allowing platform teams to standardize CICD processes and deployments across the enterprise.

Notifications You must be signed in to change notification settings

qingvincentyin/shinto-samples

 
 

Repository files navigation

Shinto CDK CICD Platform

Transform DevOps Team from IAC delivery (deploying "standard" template) to Platform Enablement Team. Shinto is an extensible framework, allowing platform teams to standardize CICD processes and deployments across the enterprise.

  • Integrates with AWS Control Customizations via Event Bridge
  • Easily add Software-as-a-Service (SaaS) vendors or new pipeline stages

The Shinto Advantage

  • Fully automated CI/CD
  • Accelerate delivery
  • Reduce negative impacts of manual scripting
  • Repeatable consistent deployments across multiple environments
  • Turnkey application packaging
  • Integrated Quality and Security Scans
  • Simplified Disaster Recovery

Installation

Prerequisites

shinto-prerequisites.mp4

Steps

  1. Request Shinto Access Token (email: mark@mrwconsulting.tech)
  2. Create git repository for shinto samples (https://github.com/mrwconsulting/shinto-samples.git)
github.create.sample.repository.mp4
  1. Update .npmrc file with Shinto Access Token
  1. Install Shinto Manager (npm install @mrwconsulting/shinto-manager --global)
npm.shinto-manager.install.mp4
  1. Access AWS Console, create codestar connection to git repository
aws.create.codestar.connection.mp4
  1. Install Shinto Platform
     > cd shinto-samples/extras
     > [update install.json with you account specific information]
     > shinto-manager install --profile shinto-manager
     
    
  2. Enter Shinto Access Token received from (email: mark@mrwconsulting). Follow the prompts install prompts

Shinto Framework is an accelerator for DevOps teams for CDK-based pipelines. CICD Pipeline is the reference implementation for self-service AWS CodePipeline. Development teams submit a property file to the service to register a CDK pipeline. This will kick off the creation of the pipeline. In addition, pipeline will self-configure (mutate) based on different values and attributes set within a property file.

architecture diagram

Quality Gates (Code Coverage) are verifications inside the CICD pipeline to prevent code from moving forward if it doesn't meet the specified quality criteria. Some examples are below:

  • Finding what parts of code are covered by tests
  • Finding what parts of code are not covered by tests
  • Remove dead code.

CDK CICD Pipeline supports following quality gates:

Shinto Framework can easily be updated to support other vendor implementations

quality-gates.registering.mp4
quality-gates.pipeline.mp4

Containerize Applications (no more writing dockerfiles)—build optimized docker images for applications without deep mastery of docker best-practices.

  • Fast - Deploy changes quickly by separating applications into multiple layers, splitting dependencies from classes.
  • Reproducible - Rebuilding a container image with the same contents always generates the same image. Never trigger an unnecessary update again.

CDK CICD Pipeline supports following docker image building technologies:

Imaging supports following image scanning technologies:

Shinto Framework can easily be updated to support other vendor implementations

buildpack.registering.mp4
buildpack.image-builder.mp4

About

Shinto is an extensible framework, allowing platform teams to standardize CICD processes and deployments across the enterprise.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 54.8%
  • Shell 21.5%
  • TypeScript 12.1%
  • Python 8.1%
  • Kotlin 2.0%
  • JavaScript 1.5%