Welcome to the official GitHub repository of DevOps with Babar Zahoor! 🚀
- 🌐 About Us
- 📚 What We Do
- 🚀 Get Involved
- 📢 Stay Connected
- ✨ Apply for DevOps Internship
- 📜 Internship Program Procedures and Rules
- 🤝 Volunteer's Support Providing Steps and Rules 📋
- ✅ Volunteer's Task Validation Steps and Rules📝
- 🌟 Be a Volunteer 🤝
DevOps with Babar Zahoor, DOBZ, is a flagship initiative of the Open Source Foundation of Pakistan (OSPF). At DOBZ, we are dedicated to empowering DevOps enthusiasts with comprehensive training in high-end DevOps tools. Our mission is to equip learners to achieve a monthly income of at least $1,000, all from the comfort of remote locations.
-
Skill Development Opportunities: Provide hands-on training and skill development in a real-world environment, offering valuable experience in DevOps tools (mainly Linux, Docker, Kubernetes, RedHat Openshift, Ansible, etc).
-
Career-Ready Training: Prepare individuals for a successful career by imparting practical knowledge and fostering the application of skills relevant to the job market.
-
Professional Visibility: Empower candidates to build a professional presence through impactful projects, networking opportunities, and a platform for showcasing their achievements.
- Gain Experience: Apply for the Internship.
- Volunteer: Become a volunteer in the fields related to DevOps (mainly Linux, Docker, Kubernetes, RedHat Openshift, Ansible, etc) and support us in helping and mentoring young souls to excel in the field of DevOps.
- Join the Discussion: Engage with our community on GitHub Discussion or WhatsApp.
- YouTube: [https://www.youtube.com/@babarzahoor]
- WhatsApp: [https://chat.whatsapp.com/HTSM0GEPTsE54wP6CgXIjx]
- GitHub Discussion: [https://github.com/orgs/DevOps-With-Babar-Zahoor/discussions]
- LinkedIn: [https://www.linkedin.com/in/babarzahoordevops/]
Happy DevOps Learning! 👩💻👨💻
A Step by Step Guide and Easy Process
A flow chart is shown above is based on the following rules and procedures for this internship program to achieve successful certificate of internship.
- A Linux Based System (Laptop / Desktop running an OS of any flavour of Linux - Recommended is Ubuntu 20.04)
- Not Recommended - Using a Virtual Machine (
- Gmail Account (or Google Workspace) - Free Get it now
- GitHub (Free) Get it now
- LinkedIn (Free) Get it now
- YouTube Channel (Free) Get it now
- Canva (Free) Get it now
- How to start learning ?
- Where to learn ?
Important
Daily Learning Time required: 3 hours
- 1 Hour Video
- 2 Hours Practice and Follow Along
So these 60 days are giving you enough knowledge to get hired in a job. So, move on to the next step.
- Passing socre is higher than 60%
- Apply for the job / internship (Click Here)
You will receive the email with your OSFP memebership number and a link to exam.
If the exam is passed then you would be considered eligible for further recruitment process. And you would recieve your on-boarding confirmation.
Note: This internship is offered just for the sake of providing the candidates with real world hands-on experience. And it is offered without any payment, compensation, salary or stipend. Also, please note that this is totally remote position and being supported by a team of volunteers.
Your will perform the following technological assignments. It is suggested to perform the tasks and complete your assignments in order within specific single domain and in the following order as well.
Open the repository, that you are working on:
- Linux 🐧
- Docker 🐳
- Kubernetes ☸️
- Fork the Repository in your account.
- Repo. will contain folders of tasks, each folder with README.MD written with instructions for the task.
if the solution is solved then move to Step 4 for submission for validation, and if facing any issues, please proceed with the following instructions
- Google the Error Log..
- Check out askubuntu.com or relevant documentation.
- Find Documentation.
- if the solution is solved then move to Step 4, and if facing any issues, please proceed with the following instructions
-
🎥 Screen record the issue
- One ( 1 ) minute duration maximum.
- Mobile camera recording will not be accepted. (except for Hardware issue)
- Use a mic to explain the issue facing.
- Be precise.
- Don't speak in repeating the task (it wastes the 1-minute limit and precious time of volunteers).
- Explain the issue within 1 minute.
- Research results (explain in 10 seconds).
- Upload this issue video on your own YouTube channel with hash-tags
#osfp #devops #babarzahoor #support #opensource #pakistan
- Get the URL of your video.
-
Open GitHub.com Issue
- Go to the original repository. https://github.com/DevOps-With-Babar-Zahoor/linux
- Go to folder > Support Required
- Create a new issue, using already set template.
- As this is Linux related support required
- Go to issues on https://github.com/DevOps-With-Babar-Zahoor/Linux/issues
- Click New Issue
- Fill the template for the issue.
- Click the "Submit New Issue" button.
Volunteer Support will be provided and solutions will be suggested on GitHub
Note that support will not be provided if any of the following is met:
- Rules Not Followed
- In-complete information
- Not Solved
Caution
Volunteer rules for the above support request If any / single conditions are met, the volunteer will not provide the support. Because the volunteer is giving you his precious time for support and his time value should be acknowledged, so in this time he/she would help others, those who are following the rules perfectly.
Tip
Volunteer Tip in Issue Support Rules to be verified by Volunteer for support tickets:
- Video length is more than 1 minute (strictly follow it)
- Mobile camera recording of the screen is not acceptable.
- No voice message within the video, explaining the issue.
- time wasting stories are being told in video
- Self-research is not performed before submitting an issue.
- Hashtags are not being used
- Template.md is not used to submit the issue.
- The issue is not opened in the relevant/right topic, for example issue is about Linux and is opened in Kubernetes.
After completing a single task, submit it to us so the performance can be evaluated
-
🎬 Screen Record the success
- (Thirty) 30 seconds, only, duration maximum.
- Mobile camera recording will not be accepted. (except for Hardware tasks)
- Use a Mic to speak about the screen and record in video.
- Be precise:
- Ten (10) seconds to show task
- Next ten (10) seconds on approach used to solve the tasks.
- And last ten (10) seconds to present a solution.
-
💧 Add Water-Mark
- Water Mark Text should your YouTube Channel ID (not the name):
- Canva Link to make a watermark. (template is here: https://bit.ly/3UgD3vt
- A Sample water-mark can be used to make your video
- Upload video to Canva
- Set the Video to the background.
- Edit the watermark from the template as mentioned above.
- Download the video with a watermark.
- Water Mark Text should your YouTube Channel ID (not the name):
-
📹 Upload task submission on your YouTube Channel
- Upload your solution video to your YouTube channel
- You can make any title and description.
- Add following hashtags: #osfp #babarzahoor #devops #linux #kubernetes #openshift #pakistan #opensource
-
📢 Post it on LinkedIn
- Create a post about the task
- Be precise
- For example:
I have completed Task 01 during my internship at #devopswithbabarzahoor of my Linux related to file system.
#osfp #babarzahoor #devops #linux #kubernetes #openshift #pakistan #opensource
- Publish it
- Use the URL of the post in the GitHub submission readme.md file.
-
📂 Make Your GitHub Repository
- Don't use the Linux forked repository in your GitHub account.
- Create a new Public Repository "Linux-<your OSFP membership number>" in your account.
- Create the same task number folder in the repository.
- Add readme.md file, copy the content of the template file as given here and fill it with your data in readme.md https://bit.ly/BZDevOps001
-
📤 Submission for Validation
- Create an issue using the following URL https://bit.ly/BZDevOpsDone
- Give a Title to the issue in the following format
Linux-Task01-<your OSFP membership number> in your account.
- Fill the template with data.
- Some data is the same as in the last step, so copy from your own repo's readme.md and paste it here.
- Click "Submit New issue".
Caution
Volunteer rules for the above support request If any / single conditions are met, the volunteer will not provide the support. Because the volunteer is giving you his precious time for support and his time value should be acknowledged, so in this time he/she would help others, those who are following the rules perfectly.
Tip
Volunteer Tip for Validation: Rules to be verified by Volunteer for validation tickets:
- Video length is more than 30 seconds (strictly follow it)
- Mobile camera recording of the screen is not acceptable.
- No voice message within the video, explaining the success.
- Time-wasting stories are being told in video.
- Technical mistakes are performed
- Hashtags are not being used while publishing.
- Template.md is not used to submit the issue.
- The issue is not opened in the relevant/right topic, for example issue is about Linux and is opened in Kubernetes.
- Fork this repository to your own GitHub account using the "Fork" button in the top right corner of this page.
-
Clone your forked repository to your local machine or open it in codespace:
# If you are not using codespace then follow as follows, if codespace is being used then skip this step and go to step 3. git clone https://github.com/your-username/certification.git cd certification
-
Inside the
internees
directory, create a folder with your membership ID:mkdir internees/<your membership ID> # For example your membership id is DOBZ000001 then run the following command # mkdir internees/DOBZ00001
- Add any necessary files, documents, or code related to your certification inside your folder.
- For example: as task 01 of the Linux exercise is completed, then create a file Linux.md and if already exists (if you had already completed some tasks and this file is already created then just edit.
add your completed tasks' closed issue URL from Internee-Tasks-Validataion, and keep adding lines. After every line addition, create a pull request by following the procedure below. And make sure all completed, validated and closed issue tasks are present in the list.
-
Commit your changes and push them to your forked repository:
git add . git commit -m "Add files for certification" git push origin main
- Go to your forked repository on GitHub.
- Click on the "New pull request" button.
- Ensure that the base repository is set to the main certification repository.
- Create the pull request.
- The repository owner will review your pull request.
- If everything looks good, they will approve and merge your changes into the main repository.
-
To keep your forked repository up-to-date with changes from the main repository:
git fetch upstream git merge upstream/main git push origin main
Replace "upstream" with the alias for the main repository.
Thank you for contributing to our certification process!
-
Sign-In to your GitHub.com ✅
-
Open the URL: View 🌐
-
Open the tasks (GitHub Issues) one by one 📄
-
Reject if the following happens:
- Template.md is not used to submit the issue 📝❌
- OSFP Membership number is not written
- The name is not written.
- Video length is more than 1 minute (strictly follow it) ⏱️
- Mobile camera recording of the screen is not acceptable 🚫📱
- Watermark is not used (as same as of YouTube channel ID)
- No voice message within the video, explaining the success 🔊❌
- Time-wasting stories are being told in the video ⏳🗣️
- One (1) URL is submitted: ❌🔗
- YouTube uploaded video URL ❌🔗
- Research Results are not there. ❌🔍
- Hashtags are not being used while publishing #️⃣❌
- The issue is not opened in the relevant/right topic, for example issue is about Linux and is opened in Kubernetes ❌🔄
- Template.md is not used to submit the issue 📝❌
-
Check the submitted URL of the readme.md (only click if the URL is from domain https://github.com/)
⚠️ - Please don't click if the URL domain is not github.com (that could be an unsafe URL) ❌
-
Evaluate technically based on your experience 💻
-
If need some further questions, add some comments, and do a "Request for Information" 🗣️❓
-
If all is completed, write OK in comments and close the issue ✅👌
-
Sign-In to your GitHub.com ✅
-
Open the URL: https://github.com/orgs/DevOps-With-Babar-Zahoor/projects/2/views/6 🌐
-
Open the assigned issue 📄
-
Reject if the following happens:
- Video length is more than 30 seconds (strictly follow it) ⏱️
- Mobile camera recording of the screen is not acceptable 🚫📱
- Watermark is not used (as same as of YouTube channel ID)
- No voice message within the video, explaining the success 🔊❌
- Time-wasting stories are being told in the video ⏳🗣️
- Three (3) URLs are submitted: ❌🔗
- Internee's repository README.MD file URL where the solution is written. ❌🔗
- YouTube uploaded video URL ❌🔗
- LinkedIn Post URL ❌🔗
- The title of the issue is not written in the format that it is required to be submitted. ❌📝
- Technical mistakes are performed ❌🤔
- Hashtags are not being used while publishing #️⃣❌
- Template.md is not used to submit the issue 📝❌
- The issue is not opened in the relevant/right topic, for example issue is about Linux and is opened in Kubernetes ❌🔄
-
Evaluate technically based on your experience 💻
-
If need some further questions, add some comments, and do a "Request for Information" 🗣️❓
-
If all is completed, write OK in comments and close the issue ✅👌