Skip to content

DNXLabs/mentorship-challenges

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DNX Solutions: Hands-On Learning Challenge Repository

Our Mission: Making Complexity Simple Through Practical Learning

Welcome to the DNX Solutions Learning Labs. As an AWS Premier Consulting Partner, our mission is to solve complex challenges by building innovative, cloud-native solutions on AWS. This repository is an extension of our core value of "Knowledge Sharing." It contains a collection of hands-on technical challenges designed to build practical skills in cloud computing, DevOps, and modern application development within the AWS ecosystem.

Each lab is rooted in real-world business scenarios, reflecting our belief that technology is a driver for business transformation. We focus on building solutions that embody operational excellence, efficiency, and strategic value—principles that guide our work.

Our Guiding Principles

Solving Real Business Problems on AWS

Every lab starts with a tangible business problem, mirroring our customer-obsessed, "Working Backwards" approach. The goal is not just to build technology, but to deliver a clear, measurable business outcome.

Mastering the AWS Cloud-Native Stack

Our labs are proudly focused on the AWS platform. We explore the depth and breadth of AWS services to build solutions that are scalable, secure, resilient, and cost-effective, adhering to the principles of the AWS Well-Architected Framework.

Driving Operational Excellence

We believe in automation, modern DevOps practices, and creating efficient, manageable systems. These labs are designed to instill the discipline required to not only deploy applications but to operate them safely and effectively at scale.

Available Labs

🏗️ Lab 1: Deploying a Well-Architected 3-Tier Application on AWS

Category: Application Architecture & Deployment Difficulty: Foundational

Deploy and manage a complete 3-tier web application using various AWS-native deployment strategies.

The Business Problem: A startup needs to launch a scalable, secure, and cost-effective user registration system. The architecture must support future growth and be easy to manage by a small DevOps team.

Solution Approaches on AWS:

  • IaaS: Traditional deployment on Amazon EC2 with Auto Scaling Groups.
  • Containers: Containerized deployment using Amazon Elastic Container Service (ECS) with AWS Fargate.
  • Serverless: A fully serverless architecture using AWS Lambda, Amazon API Gateway, and Amazon DynamoDB.
  • PaaS: Platform-as-a-Service deployment with AWS Elastic Beanstalk.

Skills Developed:

  • AWS infrastructure provisioning (VPC, IAM, S3).
  • Full-stack application architecture on AWS.
  • Infrastructure as Code (AWS CloudFormation or CDK).
  • CI/CD automation with AWS CodePipeline.
  • Database management with Amazon RDS and DynamoDB.

→ Explore Lab 1 3-Tier Application


Technology Focus

Cloud Platform

  • Amazon Web Services (AWS): As an AWS Premier Consulting Partner, our expertise and these labs are centered on the AWS cloud.

Development Stacks

  • Frontend: React, Vue.js, Angular
  • Backend: Node.js, Python, Java, Go
  • Databases: Amazon RDS (PostgreSQL, MySQL), Amazon DynamoDB, Amazon Aurora, Amazon Redshift

Infrastructure & DevOps

  • IaC: AWS Cloud Development Kit (CDK), AWS CloudFormation, Terraform
  • Containerization: Docker, Amazon ECS, Amazon EKS (Kubernetes)
  • CI/CD: AWS CodePipeline, AWS CodeBuild, GitHub Actions
  • Monitoring: Amazon CloudWatch, AWS X-Ray, Prometheus, Grafana

Strategic Technologies

  • Artificial Intelligence: Amazon Bedrock, Amazon SageMaker, Amazon Q
  • IT Modernization: Application Modernization Strategies

How to Leverage These Labs

For Individuals & Mentees

These labs are designed to build job-ready skills on AWS. They are a core component of mentorship programs we support, such as the Women in Cloud Mentorship Program, providing practical experience to build confidence and open career pathways.

  1. Select a Challenge based on your learning goals.
  2. Understand the Business Problem before diving into the tech.
  3. Choose a Solution Path and follow the step-by-step implementation guide.
  4. Document and Share your learnings and challenges.

For Organizations

Leverage our labs to assess and enhance your team's capabilities.

  1. Skill Assessment: Evaluate practical AWS skills for hiring or team development.
  2. Team Upskilling: Train your teams on modern, AWS-native practices in a structured way.
  3. Explore Innovation: Use labs as a starting point to explore new technologies like Generative AI in a controlled environment.

Contributing to Our Community

We welcome contributions that align with our values and AWS focus.

  • Propose New Labs: Identify a real-world business problem that can be solved effectively on AWS.
  • Enhance Existing Labs: Add alternative AWS-native solution paths, improve documentation, or update labs for new AWS service features.
  • Share Your Solutions: Share your unique approaches to solving these labs.

Ready to start building? Begin with Lab 1 and accelerate your journey on the AWS Cloud.

This repository is proudly maintained by the team at DNX Solutions. We are committed to fostering talent and advancing technical excellence within the AWS community.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published