SAP Community Code Challenge - Cloud Native

Overview

SAP Community Code Challenge - Cloud Native

REUSE status Visits Badge Updated Badge Contributors Display

Coming Soon in July 2022

This repository is the starting point for the SAP Community Code Challenge for Cloud Native (see SAP Community Coffee Corner thread and corresponding blog post). It contains everything you need to get a basic Node.js based project deployed as a service to a Kubernetes based runtime.

That means you get the Node.js related files of the service, a Dockerfile and a Deployment.yaml file. If you're like "Oh Gosh, what is he talking about?" - No worries we will get to what all of that means.

The goal for this month's Coding Challenge is to bring the world of Kubernetes, Containerization and the SAP BTP, Kyma runtime closer to you so you have an easier start with the world of Cloud Native development.

Setup and Participation

To be able to take part in this challenge, it's essential that you first complete the following steps:

  1. Fork this repository.
  2. Clone the forked repository into your development environment.
  3. Navigate into the service/ folder.
  4. Execute npm install to install the project's dependencies.
  5. Run npm start in order to test the project locally.
  6. To try out if the service runs correctly open a web browser and type in
    1. http://localhost:8080
    2. http://localhost:8080/greeting/

The default port used in this local setup is 8080; you can specify a different one (e.g. 8000) if you need to, like this: PORT=8000 npm start

In order to complete each of the challenges, you need to:

  1. Look into the Challenges file to see what the challenge is each week.
  2. Depending on the challenge, you may need to submit information on the SAP Community Coffee Corner thread. Check the Challenges file to see what is required.

Because the challenges are there to give you an introduction to Cloud Native technologies like Kubernetes, Containers and the SAP BTP, Kyma runtime the service being provided is deliberately basic. This is so that you can focus more on understanding the fundamentals of this fairly complex topic. No worries there is more then enough content ready for you to feel like a Kubernetes pro after these 4 weeks! 🧑‍💻 😉

You can find the challenges for each week in the Challenges file.

Requirements

Download and Installation

See Setup and Participation.

Recommended Learning

There is quite a lot to digest when working in the world of Cloud Native, but no worries we got you covered. If you need an introduction or just a refresher on different aspects of Kubernetes or Containerization you should check out the 2minOf Cloud Native series on the SAP Developers YouTube channel.

2min Of Cloud Native

These resources may also be helpful:

Known Issues

No known issues.

How to obtain support

Create an issue in this repository if you find a bug or have questions about the content.

For additional support, ask a question in SAP Community.

Contributing

If you wish to contribute code, offer fixes or improvements, please send a pull request. Due to legal reasons, contributors will be asked to accept a DCO when they create the first pull request to this project. This happens in an automated fashion during the submission process. SAP uses the standard DCO text of the Linux Foundation.

License

Copyright (c) 2022 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.

You might also like...

AWS Serverless Event-driven Microservices with using AWS Lambda, AWS DynamoDB, AWS API Gateway, AWS EventBridge, AWS SQS, AWS CDK stands for Cloud Development Kit for IaC — Infrastructure as Code tool and AWS CloudWatch for monitoring.

AWS Serverless Event-driven Microservices with using AWS Lambda, AWS DynamoDB, AWS API Gateway, AWS EventBridge, AWS SQS, AWS CDK stands for Cloud Development Kit for IaC — Infrastructure as Code tool and AWS CloudWatch for monitoring.

Serverless Event-driven E-commerce Microservices UDEMY COURSE WITH DISCOUNTED - Step by Step Development of this Repository - https://www.udemy.com/c

Jan 3, 2023

The simplest way to use AWS/GCP/Azure. From code to cloud in a few minutes.

The simplest way to use AWS/GCP/Azure. From code to cloud in a few minutes.

Utopiops Utopiops is the best way for teams of any size to use cloud (AWS/Azure/GCP), with or without prior experience. We provide a platform that hel

Dec 25, 2022

A tool for managing production-grade cloud clusters, infrastructure as code

Cloudy Description Cloudy is an "infrastructure as code" tool for managing production-grade cloud clusters. It's based on Pulumi that mostly using Ter

Jan 1, 2023

An interactive git visualization and tutorial. Aspiring students of git can use this app to educate and challenge themselves towards mastery of git!

An interactive git visualization and tutorial. Aspiring students of git can use this app to educate and challenge themselves towards mastery of git!

LearnGitBranching LearnGitBranching is a git repository visualizer, sandbox, and a series of educational tutorials and challenges. Its primary purpose

Jan 3, 2023

This Repository consist of Daily learning JS, Assignments, coding challenge, projects, references, tutorial

This Repository consist of Daily learning JS, Assignments, coding challenge, projects, references, tutorial

💛 A Tour of JavaScript This Repository consist of Daily learning, Assignments, coding challenge, projects, references, tutorial. 👩‍💻 👨‍💻 alert(

Sep 7, 2022

A Weather API project inspired by The Ultimate API Challenge / Weather API.

Weather API Project A Weather API project inspired by The Ultimate API Challenge / Weather API. Tech Stack: React.js Tailwind Axios Inspiration The Pr

Dec 29, 2021

Codelandia-Challenge-2-JordanShoes - Desafio da comunidade da Codelândia, realizada com React e Typescript.

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Jan 3, 2022

30 Day Vanilla JS Challenge

30 Day Vanilla JS Challenge

JavaScript30 Starter Files + Completed solutions for the JavaScript 30 Day Challenge. Grab the course at https://JavaScript30.com Community #JavaScrip

Jan 2, 2023

Alura Challenge Oracle One Logica de Programacion Latam

Alura Challenge Oracle One Logica de Programacion Latam Desafio 1 Encriptador de texto Este repositorio fue creado como solución al Challengue #1 prop

Jan 31, 2022
Comments
  • Submission for week 2

    Submission for week 2

    Hi Experts!!

    Something strange happens with docker and wsl2 when it tries to install the npm dependencies (that's why I install the node_modules before creating the image hehe).

    • url go --> https://hello-go.e51816a.kyma.ondemand.com/hello/r00k13d3v
    • url js --> https://rick-and-morty.e51816a.kyma.ondemand.com/character/1

    Thanks for the challenge 🎉

    opened by r00k13d3v 6
  • Update Challenges.md

    Update Challenges.md

    The URL to the community thread is broken, my best guess is that it should be https://groups.community.sap.com/t5/application-development/sap-community-code-challenge-let-s-set-sail-for-cloud-native/m-p/5748/thread-id/60 if wrong please adjust

    opened by seVladimirs 1
Owner
SAP Samples
Samples illustrate software features and capabilities and provide other helpful resources to show how an SAP solution may be extended to meet customer needs.
SAP Samples
Sample code of UI projects for SAP BTP Launchpad Service.

SAP BTP Launchpad Service Samples This repository contains the sample projects which are discussed in blog Designing UI5 Apps for SAP Launchpad Servic

SAP Samples 14 Dec 15, 2022
A community website built by the community for the community (Hacktoberfest 2022) :tada:

Hacktoberfest 2022 ?? : Built by the community for the community! This repository is an initiative which aims to help beginners kickstart their open-s

Your First Open Source Project 5 Oct 12, 2022
Hot-challenge-solving application for any coding challenge services.

✔️ Solv Hot-challenge-solving application for any coding challenge services. Introduction Solv [sɑːlv] is a cli application for solving coding challen

Sophia 8 Dec 13, 2022
Hasbik is a community based social token and the new paradigm in the crypto space. With the goal to build a community around a crypto token.

Hasbik is a community based social token and the new paradigm in the crypto space. With the goal to build a community around a crypto token.

null 2 Jan 5, 2022
Cloud Native, DevOps, GitOps, Open Source, industry news, culture, and the 'ish between.

DevOps'ish DevOps'ish is authored by Chris Short and Made in Michigan. What is DevOps? I'm glad you asked. Newsletter Writing Process Everyone needs a

Chris Short 7 Jan 12, 2022
API4AI is cloud-native computer vision & AI platform for startups, enterprises and individual developers

API4AI is cloud-native computer vision & AI platform for startups, enterprises and individual developers. This repository contains sample mini apps that utilize Brand Recognition API provided by API4AI.

api4ai 11 May 24, 2022
This is collection of the CNCF logos packed into a draw.io importable file to draw cloud native architectures

draw-io-cncf-shape This is collection of the CNCF logos packed into a draw.io importable file to draw cloud native architectures How to embed the shap

Jan-Otto Kröpke 10 Dec 26, 2022
An AWS Cloud Native application using CDK that defines a Serverless Event Driven application for interacting with Twitter and utilising Machine Learning / AI as a Service.

AWS Serverless Event Driven Twitter Bot An AWS Cloud Native application using CDK (Written in TypeScript) that defines a Serverless Event Driven appli

null 4 Dec 18, 2022
Next-level academia! Repository for the Native Overleaf project, attempting to integrate Overleaf with native OS features for macOS, Linux and Windows.

Native Overleaf Overleaf is a fantastic webtool for writing and cooperating on LaTeX documents. However, would it not be even better if it were to beh

Floris-Jan Willemsen 40 Dec 18, 2022
Cloudy is a set of constructs for the AWS Cloud Development Kit that aim to improve the DX by providing a faster and type-safe code environment.

cloudy-ts These packages aren't yet published on npm. This is still highly experimental. Need to figure out a few things before releasing the first ve

Cristian Pallarés 5 Nov 3, 2022