kandi background

microservices-demo | Sample cloudnative application | GCP library

 by   GoogleCloudPlatform Python Version: v0.3.6 License: Apache-2.0

 by   GoogleCloudPlatform Python Version: v0.3.6 License: Apache-2.0

Download this library from

kandi X-RAY | microservices-demo Summary

microservices-demo is a Python library typically used in Cloud, GCP applications. microservices-demo has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. However microservices-demo build file is not available. You can download it from GitHub.
⚠ ATTENTION: Apache Log4j 2 advisory. Due to vulnerabilities present in earlier versions of Log4j 2, we have taken down all affected container images. We highly recommend all demos and forks to now use images from releases >= v0.3.4. Online Boutique is a cloud-native microservices demo application. Online Boutique consists of a 10-tier microservices application. The application is a web-based e-commerce app where users can browse items, add them to the cart, and purchase them. Google uses this application to demonstrate use of technologies like Kubernetes/GKE, Istio, Stackdriver, gRPC and OpenCensus. This application works on any Kubernetes cluster, as well as Google Kubernetes Engine. It’s easy to deploy with little to no configuration.
Support
Support
Quality
Quality
Security
Security
License
License
Reuse
Reuse

kandi-support Support

  • microservices-demo has a medium active ecosystem.
  • It has 12028 star(s) with 3609 fork(s). There are 236 watchers for this library.
  • There were 2 major release(s) in the last 6 months.
  • There are 35 open issues and 238 have been closed. On average issues are closed in 48 days. There are 7 open pull requests and 0 closed requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of microservices-demo is v0.3.6
microservices-demo Support
Best in #GCP
Average in #GCP
microservices-demo Support
Best in #GCP
Average in #GCP

quality kandi Quality

  • microservices-demo has 0 bugs and 0 code smells.
microservices-demo Quality
Best in #GCP
Average in #GCP
microservices-demo Quality
Best in #GCP
Average in #GCP

securitySecurity

  • microservices-demo has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • microservices-demo code analysis shows 0 unresolved vulnerabilities.
  • There are 0 security hotspots that need review.
microservices-demo Security
Best in #GCP
Average in #GCP
microservices-demo Security
Best in #GCP
Average in #GCP

license License

  • microservices-demo is licensed under the Apache-2.0 License. This license is Permissive.
  • Permissive licenses have the least restrictions, and you can use them in most projects.
microservices-demo License
Best in #GCP
Average in #GCP
microservices-demo License
Best in #GCP
Average in #GCP

buildReuse

  • microservices-demo releases are available to install and integrate.
  • microservices-demo has no build file. You will be need to create the build yourself to build the component from source.
  • Installation instructions, examples and code snippets are available.
  • microservices-demo saves you 8010 person hours of effort in developing the same functionality from scratch.
  • It has 16667 lines of code, 1864 functions and 60 files.
  • It has medium code complexity. Code complexity directly impacts maintainability of the code.
microservices-demo Reuse
Best in #GCP
Average in #GCP
microservices-demo Reuse
Best in #GCP
Average in #GCP
Top functions reviewed by kandi - BETA

kandi has reviewed microservices-demo and discovered the below as its top functions. This is intended to give you an instant insight into microservices-demo implemented functionality, and help decide if they suit your requirements.

  • Initializes Stackdriver Profiler agent .
  • Adds a ProductCatalogServiceService to the given server .
  • Adds a cart service servicer to the given server .
  • Start the server .
  • Send a confirmation email .
  • Adds a service service servicer to the given server .
  • Adds a ShippingService servicer to the given server .
  • Checkout the cart .
  • Send confirmation email .
  • Adds a PaymentService to the given server .

microservices-demo Key Features

Kubernetes/GKE: The app is designed to run on Kubernetes (both locally on "Docker for Desktop", as well as on the cloud with GKE).

gRPC: Microservices use a high volume of gRPC calls to communicate to each other.

Istio: Application works on Istio service mesh.

OpenCensus Tracing: Most services are instrumented using OpenCensus trace interceptors for gRPC/HTTP.

Cloud Operations (Stackdriver): Many services are instrumented with Profiling, Tracing and Debugging. In addition to these, using Istio enables features like Request/Response Metrics and Context Graph out of the box. When it is running out of Google Cloud, this code path remains inactive.

Skaffold: Application is deployed to Kubernetes with a single command using Skaffold.

Synthetic Load Generation: The application demo comes with a background job that creates realistic usage patterns on the website using Locust load generator.

microservices-demo Examples and Code Snippets

Community Discussions

Vulnerabilities

No vulnerabilities reported

Install microservices-demo

After a few minutes, you should see:. Note- you may see <pending> while GCP provisions the load balancer. If this happens, wait a few minutes and re-run the command.
Create a Google Cloud Platform project or use an existing project. Set the PROJECT_ID environment variable and ensure the Google Kubernetes Engine and Cloud Operations APIs are enabled.
Clone this repository.
Create a GKE cluster.
GKE autopilot mode (see Autopilot overview to learn more):
GKE Standard mode:
Deploy the sample app to the cluster.
Wait for the Pods to be ready.
Access the web frontend in a browser using the frontend's EXTERNAL_IP.
[Optional] Clean up:

Support

For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .

DOWNLOAD this Library from

Explore Related Topics

Build your Application

Share this kandi XRay Report

Reuse Pre-built Kits with microservices-demo
Reuse Solution Kits and Libraries Curated by Popular Use Cases

Save this library and start creating your kit