Giter Site home page Giter Site logo

tkg-lab-e2e-adaptation's Introduction

End to End Tanzu Demo

Overview

This repo provides an end to end Tanzu experience showcasing developer and platform operator perspectives. The end state enables a demo flow that starts with an update to the Spring Pet Clinic spring boot application and ends with the updated application in production. Along the way, the CI process compiles, tests, and packages the application, then triggers then triggers the Tanzu Build Service to containerize the app and push it to Harbor. Harbor scans the image for vulnerabilities. The CD process identifies a new image, publishes a deploy event to Tanzu Observability, and then apply's updated configuration for the app in Tanzu Kubernetes Grid. The demo also highlights the devops experience provisioning the mysql database used by Spring Pet Clinic using Kubeapps and the Tanzu Application Catalog, as well as monitoring the app specific Tanzu Observability dashboard with the deploy events visible on the charts. Finally we showcase the platform operator experience setting up daily backups for the Spring Pet Clinic workspace in Tanzu Mission Control and then accessing Kubernetes Cluster Dashboards in Tanzu Observability.

End to End Flow

Big shoutout to my peers who created this demo, which was was the foundation of this https://github.com/Pivotal-Field-Engineering/tanzu-gitops

How to Get Everything Setup

  1. Setup Foundational Lab Environment and Bonus Labs
  2. Setup Environment Specific Params Yaml
  3. Install TBS And OOTB Dependencies
  4. Setup TBS Demo Stack and Cluster Builder
  5. Setup Workspace and Pet Clinic Namespace
  6. Setup Spring Pet Clinic TBS Project Namespace
  7. Deploy Spring Pet Clinic MySql Database
  8. Setup spring-petclinic code and config repositories
  9. Create Concourse Pipeline for Spring Pet Clinic
  10. Create TO Wavefront Dashboard
  11. Update TBS Stack to Remediate CVEs
  12. Setup Load Generation for More Interesting Dashboards

Execute the Demo

With the above in place, you are now set to deliver an awesome short demo showcasing Tanzu!

Execute the Demo

Key Capabilities Explained

  1. Custom Events in Tanzu Observability
  2. Concourse / Tanzu Build Service Integration
  3. TBS Rebase Resolves Vulnerabilities

One-off Activities

One-off Operations

tkg-lab-e2e-adaptation's People

Contributors

doddatpivotal avatar jaimegag 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.