Skip to content
Satish Malireddi edited this page May 12, 2020 · 48 revisions

Overview

Introduction

Jazz is an open source product that accelerates adoption of serverless architectures. Jazz helps your developers focus on code instead of managing infrastructure required for building and deploying your serverless applications. As of today, Jazz can be deployed to your AWS account using an automated installer. Various managed services in AWS (shown below) are leveraged to deliver the Jazz developer experience.

AWS

High Level Features

  1. Create your serverless service within a couple of minutes!

    • Jazz helps your teams to quickly create serverless services in under a minute. Once created, service endpoints (if applicable) are available to use almost instantaneously.
  2. Focus on your code!

    • Jazz bundles all the best practices into well-defined 'code templates' and pushes into a dedicated git repository.
    • Supports multiple programming languages: Java, Python, NodeJS, Go.
  3. Intuitive User Interface to make software development a lot more fun!

    • Create, view, monitor and manage your services using Jazz's simple yet powerful user interface.
  4. CI/CD for serverless architectures - Solved!

    • Jazz comes with all the CI/CD hooks in place leveraging open source tools like Jenkins. In under a minute, developers changes are deployed without any additional setup.
    • CI/CD workflow includes automated code scan, code quality reports, running tests, notifications etc. making Jazz enterprise ready from Day 1!
  5. One-Click Development Environments

    • Environment management is not easy! New environment creation often takes days or even weeks. Jazz solves this pain point by automatically creating a new development environment for each git feature branch that a developer creates. This allows them to be more agile & effectively more productive instead of waiting for infrastructure or environment provisioning. Jazz takes care of deleting these environments once the branch gets deleted (if the developer chooses to delete the feature branch).
  6. Authentication, Security & Access Controls

    • Supports Plug-and-Play authentication service. Default installation works with AWS Cognito which can be replaced with other authentication services that your enterprise needs.
    • Streamlined security model where security controls are applied to all your serverless services automatically which makes your services compliant by default.
    • Developers can apply various access controls on their services. They can centrally manage who gets access to their service, code & deploy to specific environments.
  7. Logging

    • Supports Plug-and-Play logging service that can integrate with any log monitoring tool of your choice. Default installer works with ElasticSearch. Other extensions like Splunk are available under optional integrations.
  8. Multiple accounts/regions

    • Every enterprise manages their infrastructure under more than one accounts. Jazz multi account/region extension allows you to add support for multiple accounts & regions to an existing Jazz environment. Developers can simply select the target account & region to deploy their serverless service.

UI Overview

Jazz UI overview is available here.

Installation

Please follow the instructions in Jazz Installer's wiki.

Tutorials

Jazz Developer Experience (Version2018)

Jazz Developer Experience (Version2019)

Create a serverless API

Create a serverless API using Apigee as API gateway

Create a Static Website

List of Jazz open source repositories

  • jazz: Includes core Microservices, UI, CI/CD workflow definitions & code templates that power Jazz.
  • jazz-installer: Installer for Jazz
  • jazz-content: Static content for Jazz