GithubHelp home page GithubHelp logo

customized-deployable-architecture's Introduction

Customized deployable architecture

Tutorials

This repository contains tutorials that step through the concept of a deployable architecture, how to develop one, how to customize an existing one found in the IBM catalog, and more. The tutorials are a work in progress and are continually being improved upon. Tutorials so far include:

Example customized deployable architectures

This repository contains two example deployable architectures.

The first is an example of a customization of the IBM deployable architecture VSI on VPC landing zone. This customization is a minor customization but illustrates how easy it is accomoplish making a change that is suited to a particular need. The customized deployable architecture still deploys a base networking layer with a Virtual Private Cloud but is now limited to the 'us-east' IBM Cloud region.

The second is an example of a deployable architecture that extends the base deployment by deploying a workload. The workload is a virtual server that is deployed within the VPC created by the base and it runs an Apache web server. There are two implementations of this deployable architecture, an 'extension' and a 'fullstack'. A deployable architecture that is an 'extension' requires that another offering be deployed prior to its own deployment. It has a dependency. A deployable architecture that is a 'fullstack' does not have any dependencies and will deploy the entire solution. The deployable architecture provisions a virtual server within the environment created by the customized VSI on VPC landing zone. Ansible playbooks and the IBM Projects service are used to perform the actual application install of Apache. See README for more details.

Custom topology

Also provided are examples of automation that perform the tasks to onboard, validate and publish to an IBM Cloud catalog. One example is implemented as a script that executes as part of a Github action which triggers on the creation of a release, the other is implemented as an IBM Cloud toolchain.

The customization process

This example shows how:

  1. Create a custom deployable architecture and deploy it as a custom tile to the IBM cloud catalog.
  2. Create a custom extension that extends the custom deployable architecture (based on the IBM VSI module) to deploy an Apache server.
  3. create a pipeline that will publish the custom architecture and apache server as private solutions on the IBM public catalog.

CustomTile

Catalog tiles:

  • custom-deployable-arch is a generic deployable architecture for the network landscape.
  • custom-apache is a deployable architecture as a workload which runs a secure apache server.

The Apache workload tile has both an extension and a fullstack implemenation as variations of the deployable architecture.

customized-deployable-architecture's People

Contributors

argeiger avatar gee4vee avatar gmendel avatar ibm-open-source-bot avatar kbiegert avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

customized-deployable-architecture's Issues

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.