Coder Social home page Coder Social logo

legend-juju-bundle's Introduction

FINOS - Incubating Renew the CA-verified Certificate Publish Legend Images Create FINOS Legend release branch Refresh EKS Environment

finos-legend-bundle

Welcome to the FINOS Legend Charm Bundle, sometimes simply called Legend Charm; this component is part of the the Legend project, hosted by FINOS, and provides a simple, efficient and enterprise-ready way to deploy and orchestrate a Legend instance in any type of environments, from developers workstations, up to production.

The Legend Charm follows the same release cycle of the Legend platform; this means that every time a new Legend version is released, a new version (that is, channel, version and revision) is going to be created for this bundle; the name of the (charm) channel will reflect the name of the Legend Release; at the time of writing, latest Legend release is 2022-05-05, which is bundled into the bundle [channel 2022-05/edge, version 104, revision 104]((https://charmhub.io/finos-legend-bundle?channel=2022-05/edge); you can read more below about the automatic release process.

The bundle includes several Charms, one for each Legend component:

Bundle deployment

For a full guide on how to the FINOS Legend bundle, see the legend-integration-juju repository, which will contain detailed information about the following topics:

Local deployment:

  • Prerequisites
  • Install Microk8s and Juju
  • Bootstrap Juju and add the Juju Legend Model
  • Deploy the Legend Bundle
  • Configure a hostname for your Legend Applications
  • Setup and Configure GitLab and pass the GitLab application details to the Legend stack
  • Accessing the Legend Studio dashboard
  • Destroy setup
  • Updating Legend applications

EKS deployment:

  • Prerequisites
  • Create and setup an AWS cluster
  • Set up Ingress
  • Install and Bootstrap Juju
  • Create a Model
  • Deploy the Legend Bundle
  • Configure a hostname for FINOS Legend
  • TLS Configuration
  • gitlab.com Application setup
  • Accessing the Legend Studio dashboard
  • Destroy setup
  • Alternative methods for accessing Legend Studio dashboard

In a Kubernetes cluster of your choice in which you have bootstrapped a Juju Controller, you can deploy the bundle by running the following command:

# Deploy the bundle:
juju deploy finos-legend-bundle --trust --channel=edge

The above command will deploy the latest application bundle published. You can deploy a specific version based on a FINOS Legend release by its year and month (newer than 2022.04.01):

juju deploy finos-legend-bundle --trust --channel=2022-04/edge

The above should yield a model containing all the Legend apps in either blocked or waiting status, and require GitLab configuration to proceed.

Automatic FINOS Legend image updates

This repository has a Github action configured to check if any new FINOS Legend releases have been published. If so, the Github action will pull the FINOS Legend Engine, SDLC, and Studio images defined in the release's manifest.josn file, pull them, upload them into Charmhub, and release the Legend Charms with those image revisions. For more information on the Github action and how it se set up, see here.

Contributing

Visit Legend Contribution Guide to learn how to contribute to Legend.

License

Copyright (c) 2021-present, Canonical

Distributed under the Apache License, Version 2.0.

SPDX-License-Identifier: Apache-2.0

legend-juju-bundle's People

Contributors

pedroleaoc avatar claudiubelu avatar aznashwan avatar jnsgruk avatar maoo avatar balbirthomas avatar fabi200123 avatar thejuanandonly99 avatar

Stargazers

 avatar

Watchers

James Cloos avatar Gabriele Columbro avatar  avatar  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.