An open API service indexing awesome lists of open source software.

https://github.com/salaboy/cloud-native-dev

Cloud Native Developer Challenges
https://github.com/salaboy/cloud-native-dev

Last synced: 4 months ago
JSON representation

Cloud Native Developer Challenges

Awesome Lists containing this project

README

        

# Cloud Native Developer Challenges
**From newbie to expert**
Welcome to the Cloud Native Developer Challenges! This series of hands-on exercises is designed to help you gain practical experience with the tools and techniques commonly used in the development, testing, and deployment of cloud-native applications.

## Overview
These challenges are organized into progressively more complex tasks, allowing you to build your skills step-by-step. Each challenge focuses on different aspects of cloud-native development, from basic coding and persistence to containerization and Kubernetes orchestration.

## How to Use This Repository
- **Sequential Learning:** It is highly recommended to follow the challenges in order, as each challenge builds on the concepts and skills learned in the previous ones.
- **Support:** If you encounter any issues or have questions, please feel free to create issues in this repository. The community and maintainers are here to help!

## Challenge Categories

### Coding 101 Challenges
1. [Challenge 1: Create a simple app with HTTP endpoints, and host in a GitHub repository](1/README.md)
2. [Challenge 2: Deal with persistence (files and database) and Git branches](2/README.md)
3. [Challenge 3: Distributed Interactions (basics)](3/README.md)

### Containers Challenges
Upcoming challenges will focus on Docker and containerizing your applications. Stay tuned for updates!

### Kubernetes Challenges
Future challenges will introduce Kubernetes, teaching you how to orchestrate containerized applications at scale.

### Tooling Challenges (landscape tools)
These challenges will cover a variety of cloud-native tools and technologies, providing you with a broad understanding of the cloud-native landscape.

## Getting Started
1. **Create a repository:** Start by creating a repository for all your challenges.
2. **Read the Instructions:** Each challenge contains a README with detailed instructions on what to do and how to set up your environment.
3. **Code and Commit:** Work on the challenges, commit your code, and push it to your GitHub repository.
4. **Learn and Share:** As you complete each challenge, share your progress with the community. Don't hesitate to seek help if needed.

## Contributing
We welcome contributions! If you have ideas for new challenges or improvements to existing ones, please open a pull request or create an issue.

## References
Explore additional resources and guides to deepen your understanding of cloud-native development:

- [Cloud Native Computing Foundation (CNCF)](https://www.cncf.io/)
- [App Development Working Group Charter](https://tag-app-delivery.cncf.io/wgs/app-development/charter/charter.md/)