ABOUT

Hi there!! 👋

This repo is a Cloud Native Serverless Workshop.

SERVERLESS WORKSHOPS

This project was built 🛠️

  • [Makefile]
  • [Docker and Docker-Compose]
  • [Kind]
  • [Kubectl]
  • [Helm]
  • [Lens]

Prerequisites 📋

If you want to work on this project, you will need:

  • Go
  • Make
  • Bash
  • Docker Desktop

Note:

Before, use this project, please check the Mafiles command provides

CLONE

git clone https://github.com/erasmolpa/serverless-workshop

AND RUN

  make help

AND RUN

    make i-requirements

Build 🔧

Run 🚀

Knative

You can run the following make command to deploy locally:

helm install

   make h-install 

Knative-DEMO

Start demo

   make i-knative 

knative-demo

Stop demo

   make local-demo-stop 

Endpoints

GO API Endpoint

Prometheus

Grafana (user:admin, pass:foobar)

kube_service

And then navigate to the endpoint

kube_service

Testing ⚙️

About project Tests. Are a bit poor. I cannot dedicate all the time I would like to create Mock and integration Testing.

References

  • serverless framework reference
  • examples with knative eventing

Roadmap and Improvements 🚀

🚧 Makefile which must provide a automate way to install and configure invironments, as well as run the different DEMOS.

🚧 Observability based on prometheus, Grafana etc for the different workshops.

🚧 Echo example, should have a serverless framework runner

See the open issues for a list of proposed features (and known issues).

Contributing 🖇️

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Versioning 📌

This project use Semantic Versioning

Contact ✒️

Please contact me in the email erasmolpa@gmail.com AND/OR cristianqs31@gmail.com if you have any cuestion