Add devops beginner roadmap

pull/4053/head
Kamran Ahmed 1 year ago
parent e82aa5597b
commit 0318ed4eaf
  1. 7
      src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md
  2. 36
      src/data/roadmaps/devops/content/103-networking-protocols/index.md
  3. 9
      src/data/roadmaps/devops/content/117-containers/103-docker.md
  4. 2448
      src/data/roadmaps/devops/devops-beginner.json
  5. 2
      src/data/roadmaps/frontend/frontend-beginner.json

@ -7,10 +7,7 @@ Ubuntu is a free and open-source Linux distribution based on Debian. Ubuntu is a
Visit the following resources to learn more: Visit the following resources to learn more:
- [Debian Website](https://www.debian.org/) - [Debian Website](https://www.debian.org/)
- [Official Debian Documentation](https://www.debian.org/doc/)
- [Debian Installation Guide](https://www.debian.org/releases/stable/installmanual)
- [Ubuntu Website](https://ubuntu.com/) - [Ubuntu Website](https://ubuntu.com/)
- [Ubuntu Documentation](https://help.ubuntu.com/) - [Learn the ways of Linux-fu, for free](https://linuxjourney.com/)
- [Install Ubuntu Desktop Documentation](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview) - [Linux Operating System - Crash Course for Beginners](https://www.youtube.com/watch?v=ROjZy1WbCIA)
- [Getting Started with Ubuntu Tutorials](https://itsfoss.com/getting-started-with-ubuntu/)
- [The Linux Command Line by William Shotts](https://linuxcommand.org/tlcl.php) - [The Linux Command Line by William Shotts](https://linuxcommand.org/tlcl.php)

@ -1,7 +1,37 @@
# Networking Protocols # Networking Protocols
A network protocol is an established set of rules that determine how data is transmitted between different devices in the same network. Essentially, it allows connected devices to communicate with each other, regardless of any differences in their internal processes, structure or design. Network protocols are the reason you can easily communicate with people all over the world, and thus play a critical role in modern digital communications. As a DevOps engineer you will need to understand the basics of networking protocols, how they work, and how they are used in the real world. To get you started, you should learn about, [TCP/IP](https://en.wikipedia.org/wiki/Internet_protocol_suite), [HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol), [HTTPS](https://en.wikipedia.org/wiki/HTTPS), [FTP](https://en.wikipedia.org/wiki/File_Transfer_Protocol), [SSH](https://en.wikipedia.org/wiki/Secure_Shell), [SMTP](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol), [DNS](https://en.wikipedia.org/wiki/Domain_Name_System), [DHCP](https://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol), [NTP](https://en.wikipedia.org/wiki/Network_Time_Protocol).
Here are some of the resources to learn about SSH:
- [SSH Intro](https://www.baeldung.com/cs/ssh-intro)
- [What is SSH?](https://www.ssh.com/academy/ssh/protocol)
- [SFTP using SSH](https://www.goanywhere.com/blog/how-sftp-works)
Visit the following to learn about SSL/TLS:
- [Cloudflare - What is SSL?](https://www.cloudflare.com/learning/ssl/what-is-ssl/)
- [Cloudflare - What is TLS?](https://www.cloudflare.com/en-gb/learning/ssl/transport-layer-security-tls/)
- [Wikipedia - SSL/TLS](https://en.wikipedia.org/wiki/Transport_Layer_Security)
- [SSH vs SSL vs TLS](https://www.youtube.com/watch?v=k3rFFLmQCuY)
Learn about HTTP and HTTPS:
- [Everything you need to know about HTTP](https://cs.fyi/guide/http-in-depth)
- [What is HTTP?](https://www.cloudflare.com/en-gb/learning/ddos/glossary/hypertext-transfer-protocol-http/)
- [An overview of HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview)
- [HTTP/3 From A To Z: Core Concepts](https://www.smashingmagazine.com/2021/08/http3-core-concepts-part1/)
- [HTTP Crash Course & Exploration](https://www.youtube.com/watch?v=iYM2zFP3Zn0)
- [What is HTTPS?](https://www.cloudflare.com/en-gb/learning/ssl/what-is-https/)
- [Why HTTPS Matters](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/why-https)
- [Enabling HTTPS on Your Servers](https://developers.google.com/web/fundamentals/security/encrypt-in-transit/enable-https)
- [How HTTPS works (comic)](https://howhttps.works/)
Here are some resources to learn about DNS:
- [What is DNS?](https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/)
- [HOw DNS works (comic)](https://howdns.works/)
- [DNS and How does it Work?](https://www.youtube.com/watch?v=Wj0od2ag5sk)
- [DNS Records](https://www.youtube.com/watch?v=7lxgpKh_fRY)
Visit the following resources to learn more:
- [What Is a Network Protocol, and How Does It Work?](https://www.comptia.org/content/guides/what-is-a-network-protocol)

@ -0,0 +1,9 @@
# Docker
Docker is a platform for working with containerized applications. Among its features are a daemon and client for managing and interacting with containers, registries for storing images, and a desktop application to package all these features together.
Visit the following resources to learn more:
- [Docker Documentation](https://docs.docker.com/)
- [Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw)
- [Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4)

File diff suppressed because it is too large Load Diff

@ -1675,7 +1675,7 @@
"x": "574", "x": "574",
"y": "1640", "y": "1640",
"properties": { "properties": {
"controlName": "json:jsons/roadmaps/frontend.json" "controlName": "json:frontend.json"
}, },
"children": { "children": {
"controls": { "controls": {

Loading…
Cancel
Save