From 0318ed4eaf7b2c58bee27b0dc3b9af3d946b9b83 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Sat, 10 Jun 2023 04:01:41 +0100 Subject: [PATCH] Add devops beginner roadmap --- .../101-operating-systems/linux/100-ubuntu.md | 7 +- .../content/103-networking-protocols/index.md | 36 +- .../content/117-containers/103-docker.md | 9 + src/data/roadmaps/devops/devops-beginner.json | 2448 +++++++++++++++++ .../roadmaps/frontend/frontend-beginner.json | 2 +- 5 files changed, 2493 insertions(+), 9 deletions(-) create mode 100644 src/data/roadmaps/devops/content/117-containers/103-docker.md create mode 100644 src/data/roadmaps/devops/devops-beginner.json diff --git a/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md b/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md index 83665b68c..b1aafb4fb 100644 --- a/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md +++ b/src/data/roadmaps/devops/content/101-operating-systems/linux/100-ubuntu.md @@ -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: - [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 Documentation](https://help.ubuntu.com/) -- [Install Ubuntu Desktop Documentation](https://ubuntu.com/tutorials/install-ubuntu-desktop#1-overview) -- [Getting Started with Ubuntu Tutorials](https://itsfoss.com/getting-started-with-ubuntu/) +- [Learn the ways of Linux-fu, for free](https://linuxjourney.com/) +- [Linux Operating System - Crash Course for Beginners](https://www.youtube.com/watch?v=ROjZy1WbCIA) - [The Linux Command Line by William Shotts](https://linuxcommand.org/tlcl.php) diff --git a/src/data/roadmaps/devops/content/103-networking-protocols/index.md b/src/data/roadmaps/devops/content/103-networking-protocols/index.md index 6c08dc469..061ad0beb 100644 --- a/src/data/roadmaps/devops/content/103-networking-protocols/index.md +++ b/src/data/roadmaps/devops/content/103-networking-protocols/index.md @@ -1,7 +1,37 @@ # 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) diff --git a/src/data/roadmaps/devops/content/117-containers/103-docker.md b/src/data/roadmaps/devops/content/117-containers/103-docker.md new file mode 100644 index 000000000..42b0608cb --- /dev/null +++ b/src/data/roadmaps/devops/content/117-containers/103-docker.md @@ -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) diff --git a/src/data/roadmaps/devops/devops-beginner.json b/src/data/roadmaps/devops/devops-beginner.json new file mode 100644 index 000000000..cdd71636a --- /dev/null +++ b/src/data/roadmaps/devops/devops-beginner.json @@ -0,0 +1,2448 @@ +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "4658", + "typeID": "Arrow", + "zOrder": "8", + "w": "1", + "h": "274", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "237", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49999999999999994, + "y": 0 + }, + "p2": { + "x": 0, + "y": 273.8013976527985 + } + } + }, + { + "ID": "4659", + "typeID": "Label", + "zOrder": "9", + "measuredW": "116", + "measuredH": "40", + "x": "782", + "y": "179", + "properties": { + "size": "32", + "text": "DevOps" + } + }, + { + "ID": "4668", + "typeID": "Canvas", + "zOrder": "10", + "w": "350", + "h": "141", + "measuredW": "100", + "measuredH": "70", + "x": "1050", + "y": "51" + }, + { + "ID": "4669", + "typeID": "Label", + "zOrder": "11", + "measuredW": "314", + "measuredH": "25", + "x": "1064", + "y": "68", + "properties": { + "size": "17", + "text": "Find the detailed version of this roadmap" + } + }, + { + "ID": "4670", + "typeID": "Label", + "zOrder": "12", + "measuredW": "319", + "measuredH": "25", + "x": "1064", + "y": "96", + "properties": { + "size": "17", + "text": "along with resources and other roadmaps" + } + }, + { + "ID": "4671", + "typeID": "__group__", + "zOrder": "13", + "measuredW": "320", + "measuredH": "45", + "w": "320", + "h": "45", + "x": "1065", + "y": "132", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "320", + "h": "45", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "181", + "measuredH": "29", + "w": "181", + "h": "29", + "x": "65", + "y": "8", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "105", + "measuredH": "28", + "x": "76", + "y": "0", + "properties": { + "color": "16777215", + "size": "20", + "text": "roadmap.sh" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "28", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "size": "20", + "text": "https" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "5", + "measuredH": "28", + "x": "48", + "y": "0", + "properties": { + "bold": "true", + "color": "16777215", + "size": "20", + "text": ":" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "10", + "measuredH": "28", + "x": "55", + "y": "1", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "10", + "measuredH": "28", + "x": "63", + "y": "1", + "properties": { + "color": "16777215", + "size": "20", + "text": "/" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4675", + "typeID": "__group__", + "zOrder": "14", + "measuredW": "332", + "measuredH": "50", + "w": "332", + "h": "50", + "x": "676", + "y": "323", + "properties": { + "controlName": "100-language" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "332", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "249", + "measuredH": "25", + "x": "41", + "y": "12", + "properties": { + "size": "17", + "text": "Learn a Programming Language" + } + } + ] + } + } + }, + { + "ID": "4677", + "typeID": "__group__", + "zOrder": "15", + "measuredW": "163", + "measuredH": "49", + "w": "163", + "h": "49", + "x": "1107", + "y": "296", + "properties": { + "controlName": "100-language:python" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "153", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "50", + "y": "12", + "properties": { + "text": "Python", + "size": "17" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "139", + "y": "13", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4679", + "typeID": "__group__", + "zOrder": "16", + "measuredW": "164", + "measuredH": "47", + "w": "164", + "h": "47", + "x": "1107", + "y": "350", + "properties": { + "controlName": "103-language:go" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "152", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457", + "textColor": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "23", + "measuredH": "25", + "x": "64", + "y": "11", + "properties": { + "size": "17", + "text": "Go" + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "140", + "y": "12", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "3700253" + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "4681", + "typeID": "Arrow", + "zOrder": "17", + "w": "1", + "h": "115", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "44", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "stroke": "dotted", + "p0": { + "x": 0, + "y": -0.06060606060606233 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 114.9603156901461 + } + } + }, + { + "ID": "4850", + "typeID": "Arrow", + "zOrder": "6", + "h": "26", + "measuredW": "150", + "measuredH": "100", + "x": "972", + "y": "354", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 150.42424242424227, + "y": 25.545454545454504 + }, + "p1": { + "x": 0.32960554306205536, + "y": -0.04777244271561415 + }, + "p2": { + "x": 0.42424242424237946, + "y": -0.21212121212124657 + }, + "stroke": "dotted" + } + }, + { + "ID": "4871", + "typeID": "Canvas", + "zOrder": "18", + "w": "420", + "h": "151", + "measuredW": "100", + "measuredH": "70", + "x": "194", + "y": "51" + }, + { + "ID": "4872", + "typeID": "__group__", + "zOrder": "19", + "measuredW": "374", + "measuredH": "47", + "w": "374", + "h": "47", + "x": "214", + "y": "140", + "properties": { + "controlName": "json:devops.json" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "374", + "h": "47", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "3355443", + "color": "3355443" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "203", + "measuredH": "26", + "x": "85", + "y": "11", + "properties": { + "color": "16777215", + "size": "18", + "text": "Visit the Detailed Version" + } + } + ] + } + } + }, + { + "ID": "4873", + "typeID": "Label", + "zOrder": "20", + "measuredW": "370", + "measuredH": "26", + "x": "214", + "y": "74", + "properties": { + "color": "4985136", + "size": "18", + "text": "If you already have some DevOps experience," + } + }, + { + "ID": "4874", + "typeID": "Label", + "zOrder": "21", + "measuredW": "338", + "measuredH": "26", + "x": "214", + "y": "104", + "properties": { + "color": "4985136", + "size": "18", + "text": "visit the detailed version with more topics." + } + }, + { + "ID": "4875", + "typeID": "Arrow", + "zOrder": "7", + "w": "142", + "h": "25", + "measuredW": "150", + "measuredH": "100", + "x": "971", + "y": "319", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "2848996", + "p0": { + "x": 142.33333333333326, + "y": -0.06060606060606233 + }, + "p1": { + "x": 0.4364276286845581, + "y": 0.06401231852177729 + }, + "p2": { + "x": -0.09090909090912191, + "y": 24.181818181818187 + }, + "stroke": "dotted" + } + }, + { + "ID": "4877", + "typeID": "Label", + "zOrder": "22", + "measuredW": "438", + "measuredH": "26", + "x": "898", + "y": "493", + "properties": { + "color": "4985136", + "size": "18", + "text": "You can pick any programming language. The purpose" + } + }, + { + "ID": "4878", + "typeID": "Label", + "zOrder": "23", + "measuredW": "431", + "measuredH": "26", + "x": "898", + "y": "525", + "properties": { + "color": "4985136", + "size": "18", + "text": "behind the language is to be able to write automation" + } + }, + { + "ID": "4879", + "typeID": "Label", + "zOrder": "24", + "measuredW": "288", + "measuredH": "26", + "x": "898", + "y": "557", + "properties": { + "color": "4985136", + "size": "18", + "text": "scripts to automate repetitive tasks." + } + }, + { + "ID": "4880", + "typeID": "Label", + "zOrder": "25", + "measuredW": "356", + "measuredH": "32", + "x": "898", + "y": "445", + "properties": { + "color": "4985136", + "size": "24", + "text": "Pick any Programming Language" + } + }, + { + "ID": "4881", + "typeID": "Arrow", + "zOrder": "26", + "w": "1", + "h": "79", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "529", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 0, + "y": 79.12121212121212 + } + } + }, + { + "ID": "4882", + "typeID": "Arrow", + "zOrder": "27", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "766", + "y": "567", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + } + } + }, + { + "ID": "4883", + "typeID": "Label", + "zOrder": "28", + "measuredW": "451", + "measuredH": "26", + "x": "173", + "y": "307", + "properties": { + "color": "4985136", + "size": "18", + "text": "DevOps is all about bringing developers and operations" + } + }, + { + "ID": "4884", + "typeID": "Label", + "zOrder": "29", + "measuredW": "473", + "measuredH": "26", + "x": "151", + "y": "338", + "properties": { + "color": "4985136", + "size": "18", + "text": "teams together to improve software delivery. The key focus" + } + }, + { + "ID": "4885", + "typeID": "Label", + "zOrder": "30", + "measuredW": "422", + "measuredH": "26", + "x": "202", + "y": "369", + "properties": { + "color": "4985136", + "size": "18", + "text": "areas are automation, infrastructure and monitoring." + } + }, + { + "ID": "4886", + "typeID": "Label", + "zOrder": "31", + "measuredW": "185", + "measuredH": "32", + "x": "439", + "y": "259", + "properties": { + "color": "4985136", + "size": "24", + "text": "What is DevOps?" + } + }, + { + "ID": "4888", + "typeID": "Label", + "zOrder": "32", + "measuredW": "400", + "measuredH": "26", + "x": "224", + "y": "418", + "properties": { + "size": "18", + "color": "3700253", + "text": "For further details, have a look at the FAQs below." + } + }, + { + "ID": "4889", + "typeID": "__group__", + "zOrder": "33", + "measuredW": "102", + "measuredH": "49", + "w": "102", + "h": "49", + "x": "676", + "y": "543", + "properties": { + "controlName": "100-operating-systems:linux:ubuntu" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "102", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "25", + "x": "30", + "y": "12", + "properties": { + "size": "17", + "text": "Linux" + } + } + ] + } + } + }, + { + "ID": "4890", + "typeID": "Label", + "zOrder": "34", + "measuredW": "473", + "measuredH": "26", + "x": "151", + "y": "496", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn about the file system, package managers, managing" + } + }, + { + "ID": "4891", + "typeID": "Label", + "zOrder": "35", + "measuredW": "469", + "measuredH": "26", + "x": "155", + "y": "526", + "properties": { + "color": "4985136", + "size": "18", + "text": "services, checking logs, bash scripting, permissions, pipes" + } + }, + { + "ID": "4892", + "typeID": "Label", + "zOrder": "36", + "measuredW": "437", + "measuredH": "26", + "x": "187", + "y": "556", + "properties": { + "color": "4985136", + "size": "18", + "text": "output redirection, common tools for text manipulation" + } + }, + { + "ID": "4894", + "typeID": "Label", + "zOrder": "37", + "measuredW": "429", + "measuredH": "26", + "x": "197", + "y": "586", + "properties": { + "color": "4985136", + "size": "18", + "text": "process monitoring, networking tools, CLI editors etc." + } + }, + { + "ID": "4895", + "typeID": "Label", + "zOrder": "38", + "measuredW": "388", + "measuredH": "26", + "x": "236", + "y": "633", + "properties": { + "size": "18", + "color": "10027263", + "text": "Pick Ubuntu if you have a little to no experience." + } + }, + { + "ID": "4896", + "typeID": "Arrow", + "zOrder": "39", + "w": "1", + "h": "97", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "624", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 97.35494995908607 + } + } + }, + { + "ID": "4897", + "typeID": "Arrow", + "zOrder": "40", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "840", + "y": "656", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + }, + "color": "3700253" + } + }, + { + "ID": "4898", + "typeID": "__group__", + "zOrder": "41", + "measuredW": "238", + "measuredH": "49", + "w": "238", + "h": "49", + "x": "898", + "y": "632", + "properties": { + "controlName": "108-networking-protocols" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "__group__", + "zOrder": "0", + "measuredW": "238", + "measuredH": "49", + "w": "238", + "h": "49", + "x": "0", + "y": "0", + "properties": { + "controlName": "103-networking-protocols" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "238", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + } + ] + } + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "197", + "measuredH": "25", + "x": "20", + "y": "12", + "properties": { + "size": "17", + "text": "Networking and Protocols" + } + } + ] + } + } + }, + { + "ID": "4899", + "typeID": "Label", + "zOrder": "42", + "measuredW": "467", + "measuredH": "26", + "x": "898", + "y": "742", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn about DNS, TCP/IP Protocols, SSH, ports, gateways," + } + }, + { + "ID": "4900", + "typeID": "Label", + "zOrder": "43", + "measuredW": "338", + "measuredH": "26", + "x": "898", + "y": "771", + "properties": { + "color": "4985136", + "size": "18", + "text": "routing, ip addressing, and subnetting etc." + } + }, + { + "ID": "4901", + "typeID": "Label", + "zOrder": "44", + "measuredW": "474", + "measuredH": "26", + "x": "898", + "y": "818", + "properties": { + "size": "18", + "color": "3700253", + "text": "This will come in handy with deployments / troubleshooting" + } + }, + { + "ID": "4902", + "typeID": "Arrow", + "zOrder": "45", + "w": "1", + "h": "117", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "738", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49999999999999994, + "y": 0 + }, + "p2": { + "x": 0, + "y": 117.34935324061723 + } + } + }, + { + "ID": "4903", + "typeID": "Arrow", + "zOrder": "46", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "766", + "y": "788", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + } + } + }, + { + "ID": "4904", + "typeID": "__group__", + "zOrder": "47", + "measuredW": "102", + "measuredH": "49", + "w": "102", + "h": "49", + "x": "676", + "y": "764", + "properties": { + "controlName": "103-containers:docker" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "102", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "23", + "y": "12", + "properties": { + "size": "17", + "text": "Docker" + } + } + ] + } + } + }, + { + "ID": "4905", + "typeID": "Label", + "zOrder": "48", + "measuredW": "425", + "measuredH": "26", + "x": "199", + "y": "725", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn about containerization. Be comfortable writing" + } + }, + { + "ID": "4906", + "typeID": "Label", + "zOrder": "49", + "measuredW": "472", + "measuredH": "26", + "x": "152", + "y": "755", + "properties": { + "color": "4985136", + "size": "18", + "text": "Docker files. Learn about troubleshooting. Get familiar with" + } + }, + { + "ID": "4907", + "typeID": "Label", + "zOrder": "50", + "measuredW": "442", + "measuredH": "26", + "x": "182", + "y": "785", + "properties": { + "color": "4985136", + "size": "18", + "text": "Alpine Linux. Learn about networking, storage, security." + } + }, + { + "ID": "4908", + "typeID": "Label", + "zOrder": "51", + "measuredW": "457", + "measuredH": "26", + "x": "167", + "y": "831", + "properties": { + "size": "18", + "color": "10027263", + "text": "Learn docker networking, storage, security, performance." + } + }, + { + "ID": "4909", + "typeID": "Arrow", + "zOrder": "52", + "w": "1", + "h": "107", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "870", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49999999999999983, + "y": 0 + }, + "p2": { + "x": 0, + "y": 106.92694925075432 + } + } + }, + { + "ID": "4910", + "typeID": "__group__", + "zOrder": "53", + "measuredW": "102", + "measuredH": "49", + "w": "102", + "h": "49", + "x": "676", + "y": "909", + "properties": { + "controlName": "100-version-control-systems:git" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "102", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "22", + "measuredH": "25", + "x": "40", + "y": "12", + "properties": { + "size": "17", + "text": "Git" + } + } + ] + } + } + }, + { + "ID": "4911", + "typeID": "Arrow", + "zOrder": "5", + "w": "79", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "759", + "y": "933", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": -0.35538425356764947, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 79, + "y": -0.36363636363637397 + } + } + }, + { + "ID": "4912", + "typeID": "Label", + "zOrder": "54", + "measuredW": "424", + "measuredH": "26", + "x": "200", + "y": "903", + "properties": { + "color": "4985136", + "size": "18", + "text": "DevOps teams usually practice \"git ops,\" i.e., making " + } + }, + { + "ID": "4914", + "typeID": "Label", + "zOrder": "55", + "measuredW": "454", + "measuredH": "26", + "x": "170", + "y": "933", + "properties": { + "color": "4985136", + "size": "18", + "text": "changes to your CI/CD pipeline, infrastructure, or server" + } + }, + { + "ID": "4915", + "typeID": "Label", + "zOrder": "56", + "measuredW": "432", + "measuredH": "26", + "x": "192", + "y": "964", + "properties": { + "color": "4985136", + "size": "18", + "text": "provisioning will involve making a pull request against" + } + }, + { + "ID": "4916", + "typeID": "Label", + "zOrder": "57", + "measuredW": "239", + "measuredH": "26", + "x": "385", + "y": "994", + "properties": { + "color": "4985136", + "size": "18", + "text": "the appropriate git repository." + } + }, + { + "ID": "4917", + "typeID": "Label", + "zOrder": "58", + "measuredW": "342", + "measuredH": "26", + "x": "282", + "y": "1044", + "properties": { + "size": "18", + "color": "3700253", + "text": "Learn about git, create your GitHub profile." + } + }, + { + "ID": "4919", + "typeID": "__group__", + "zOrder": "59", + "measuredW": "105", + "measuredH": "49", + "w": "105", + "h": "49", + "x": "898", + "y": "990", + "properties": { + "controlName": "100-cloud-providers:aws" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "105", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "35", + "y": "12", + "properties": { + "text": "AWS", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "4920", + "typeID": "Arrow", + "zOrder": "60", + "w": "1", + "h": "133", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "988", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 0, + "y": 133.20096811109102 + } + } + }, + { + "ID": "4921", + "typeID": "Arrow", + "zOrder": "4", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "840", + "y": "1015", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + }, + "color": "10027263" + } + }, + { + "ID": "4924", + "typeID": "Label", + "zOrder": "61", + "measuredW": "415", + "measuredH": "26", + "x": "898", + "y": "1067", + "properties": { + "color": "4985136", + "size": "18", + "text": "Pick one of the cloud providers AWS, GCP or Azure." + } + }, + { + "ID": "4925", + "typeID": "Label", + "zOrder": "62", + "measuredW": "436", + "measuredH": "26", + "x": "898", + "y": "1096", + "properties": { + "color": "4985136", + "size": "18", + "text": "Start with core services e.g. in AWS VPC, EC2, S3, IAM" + } + }, + { + "ID": "4926", + "typeID": "Label", + "zOrder": "63", + "measuredW": "414", + "measuredH": "26", + "x": "898", + "y": "1124", + "properties": { + "color": "4985136", + "size": "18", + "text": "and later RDS, Route53, Cloudwatch, ECS, EKS etc." + } + }, + { + "ID": "4927", + "typeID": "Label", + "zOrder": "64", + "measuredW": "420", + "measuredH": "26", + "x": "898", + "y": "1165", + "properties": { + "size": "18", + "color": "10027263", + "text": "Create and deploy some dummy application to AWS." + } + }, + { + "ID": "4928", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "123", + "measuredH": "49", + "w": "123", + "h": "49", + "x": "664", + "y": "1157", + "properties": { + "controlName": "103-infrastructure-provisioning:terraform" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "123", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "75", + "measuredW": "75", + "measuredH": "25", + "x": "24", + "y": "12", + "properties": { + "text": "Terraform", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "4930", + "typeID": "Arrow", + "zOrder": "66", + "w": "1", + "h": "110", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "1134", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4999999999999997, + "y": 0 + }, + "p2": { + "x": 0, + "y": 110.23786879464456 + } + } + }, + { + "ID": "4931", + "typeID": "Arrow", + "zOrder": "3", + "w": "79", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "758", + "y": "1181", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": -0.35538425356764947, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 79, + "y": -0.36363636363637397 + } + } + }, + { + "ID": "4933", + "typeID": "Label", + "zOrder": "67", + "measuredW": "460", + "measuredH": "26", + "x": "164", + "y": "1141", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn what “Infrastructure as Code” means. Learn about" + } + }, + { + "ID": "4934", + "typeID": "Label", + "zOrder": "68", + "measuredW": "439", + "measuredH": "26", + "x": "185", + "y": "1171", + "properties": { + "color": "4985136", + "size": "18", + "text": "terraform and how to automate infrastructure creation." + } + }, + { + "ID": "4936", + "typeID": "Label", + "zOrder": "69", + "measuredW": "437", + "measuredH": "26", + "x": "187", + "y": "1223", + "properties": { + "size": "18", + "color": "3700253", + "text": "If you deployed an application to AWS in previous step" + } + }, + { + "ID": "4937", + "typeID": "Label", + "zOrder": "70", + "measuredW": "444", + "measuredH": "26", + "x": "180", + "y": "1253", + "properties": { + "size": "18", + "color": "3700253", + "text": "destroy the infrastructure and create it using terraform." + } + }, + { + "ID": "4938", + "typeID": "Arrow", + "zOrder": "71", + "w": "1", + "h": "75", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "1254", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.49999999999999994, + "y": 0 + }, + "p2": { + "x": 0, + "y": 75.17754491730079 + } + } + }, + { + "ID": "4940", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "108", + "measuredH": "49", + "w": "108", + "h": "49", + "x": "898", + "y": "1259", + "properties": { + "controlName": "100-configuration-management:ansible" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "108", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "56", + "measuredH": "25", + "x": "26", + "y": "11", + "properties": { + "text": "Ansible", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "4941", + "typeID": "Arrow", + "zOrder": "2", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "1284", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + }, + "color": "10027263" + } + }, + { + "ID": "4942", + "typeID": "Label", + "zOrder": "73", + "measuredW": "436", + "measuredH": "26", + "x": "898", + "y": "1343", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn what is configuration management. Understand" + } + }, + { + "ID": "4943", + "typeID": "Label", + "zOrder": "74", + "measuredW": "458", + "measuredH": "26", + "x": "898", + "y": "1373", + "properties": { + "color": "4985136", + "size": "18", + "text": "roles, playbooks, inventory management and automation." + } + }, + { + "ID": "4944", + "typeID": "Label", + "zOrder": "75", + "measuredW": "382", + "measuredH": "26", + "x": "898", + "y": "1418", + "properties": { + "size": "18", + "color": "10027263", + "text": "Write some automation scripts e.g. db backups." + } + }, + { + "ID": "4945", + "typeID": "Arrow", + "zOrder": "76", + "w": "1", + "h": "110", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "1341", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4999999999999997, + "y": 0 + }, + "p2": { + "x": 0, + "y": 110.23786879464456 + } + } + }, + { + "ID": "4946", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "152", + "measuredH": "49", + "w": "152", + "h": "49", + "x": "655", + "y": "1361", + "properties": { + "controlName": "102-ci-cd:github-actions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "152", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "114", + "measuredH": "25", + "x": "19", + "y": "12", + "properties": { + "text": "GitHub Actions", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "4947", + "typeID": "Arrow", + "zOrder": "1", + "w": "79", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "758", + "y": "1385", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "3700253", + "p0": { + "x": -0.35538425356764947, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 79, + "y": -0.36363636363637397 + } + } + }, + { + "ID": "4949", + "typeID": "Label", + "zOrder": "78", + "measuredW": "470", + "measuredH": "26", + "x": "154", + "y": "1336", + "properties": { + "color": "4985136", + "size": "18", + "text": "Learn about the concepts of CI/CD and how to implement" + } + }, + { + "ID": "4950", + "typeID": "Label", + "zOrder": "79", + "measuredW": "465", + "measuredH": "26", + "x": "159", + "y": "1367", + "properties": { + "color": "4985136", + "size": "18", + "text": "in your projects using some CI/CD tool. There are several" + } + }, + { + "ID": "4951", + "typeID": "Label", + "zOrder": "80", + "measuredW": "423", + "measuredH": "26", + "x": "201", + "y": "1398", + "properties": { + "color": "4985136", + "size": "18", + "text": "options available in this space, you can pick any one." + } + }, + { + "ID": "4952", + "typeID": "Label", + "zOrder": "81", + "measuredW": "428", + "measuredH": "26", + "x": "198", + "y": "1448", + "properties": { + "size": "18", + "color": "3700253", + "text": "Integrate CI/CD into your apps using GitHub Actions." + } + }, + { + "ID": "4953", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "107", + "measuredH": "49", + "w": "107", + "h": "49", + "x": "898", + "y": "1501", + "properties": { + "controlName": "105-setting-up-x:nginx" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "107", + "h": "49", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "45", + "measuredH": "25", + "x": "31", + "y": "12", + "properties": { + "text": "Nginx", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "4954", + "typeID": "Arrow", + "zOrder": "83", + "w": "1", + "h": "390", + "measuredW": "150", + "measuredH": "100", + "x": "839", + "y": "1463", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "color": "10027263", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 0, + "y": 390.42124399183035 + } + } + }, + { + "ID": "4955", + "typeID": "Arrow", + "zOrder": "0", + "w": "72", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "842", + "y": "1525", + "properties": { + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.27272727272725206, + "y": -0.36363636363637397 + }, + "p1": { + "x": 0.4999999999999999, + "y": 0 + }, + "p2": { + "x": 72, + "y": -0.36363636363637397 + }, + "color": "10027263" + } + }, + { + "ID": "4956", + "typeID": "Label", + "zOrder": "84", + "measuredW": "467", + "measuredH": "26", + "x": "898", + "y": "1586", + "properties": { + "color": "4985136", + "size": "18", + "text": "nginx is commonly used for web serving, reverse proxying," + } + }, + { + "ID": "4957", + "typeID": "Label", + "zOrder": "85", + "measuredW": "424", + "measuredH": "26", + "x": "898", + "y": "1616", + "properties": { + "color": "4985136", + "size": "18", + "text": "caching, load balancing, media streaming, and more." + } + }, + { + "ID": "4958", + "typeID": "Label", + "zOrder": "86", + "measuredW": "369", + "measuredH": "26", + "x": "898", + "y": "1664", + "properties": { + "size": "18", + "color": "10027263", + "text": "Learn the basic config options, TLS setup etc." + } + }, + { + "ID": "4959", + "typeID": "Arrow", + "zOrder": "87", + "w": "1", + "h": "71", + "measuredW": "150", + "measuredH": "100", + "x": "835", + "y": "1978", + "properties": { + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "color": "40463", + "p0": { + "x": 0, + "y": -0.05210330899694782 + }, + "p1": { + "x": 0.5000000000000007, + "y": 0 + }, + "p2": { + "x": 0, + "y": 71 + } + } + }, + { + "ID": "4960", + "typeID": "Arrow", + "zOrder": "88", + "w": "2", + "h": "89", + "measuredW": "150", + "measuredH": "100", + "x": "834", + "y": "2131", + "properties": { + "curvature": "0", + "leftArrow": "false", + "p0": { + "x": 1, + "y": 88 + }, + "p1": { + "x": 0.4072427393330943, + "y": 0.00953746862674794 + }, + "p2": { + "x": 1, + "y": 0 + }, + "rightArrow": "false", + "stroke": "dotted", + "color": "40463" + } + }, + { + "ID": "4961", + "typeID": "TextArea", + "zOrder": "89", + "w": "499", + "h": "118", + "measuredW": "200", + "measuredH": "140", + "x": "585", + "y": "2044" + }, + { + "ID": "4962", + "typeID": "Label", + "zOrder": "90", + "measuredW": "431", + "measuredH": "25", + "x": "619", + "y": "2063", + "properties": { + "size": "17", + "text": "Look at the detailed version for what else you don’t know" + } + }, + { + "ID": "4963", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "430", + "measuredH": "44", + "w": "430", + "h": "44", + "x": "620", + "y": "2098", + "properties": { + "controlName": "json:devops.json" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "430", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "141", + "measuredH": "25", + "x": "144", + "y": "9", + "properties": { + "size": "17", + "text": "DevOps Roadmap" + } + } + ] + } + } + }, + { + "ID": "4964", + "typeID": "TextArea", + "zOrder": "92", + "w": "613", + "h": "246", + "measuredW": "200", + "measuredH": "140", + "x": "532", + "y": "1731" + }, + { + "ID": "4965", + "typeID": "Label", + "zOrder": "93", + "measuredW": "532", + "measuredH": "26", + "x": "564", + "y": "1797", + "properties": { + "color": "4985136", + "size": "18", + "text": "At this point, you should have enough knowledge to find a junior to" + } + }, + { + "ID": "4966", + "typeID": "Label", + "zOrder": "94", + "measuredW": "516", + "measuredH": "26", + "x": "564", + "y": "1827", + "properties": { + "color": "4985136", + "size": "18", + "text": "mid-level (maybe even senior) DevOps position at any company" + } + }, + { + "ID": "4967", + "typeID": "Label", + "zOrder": "95", + "measuredW": "350", + "measuredH": "26", + "x": "564", + "y": "1857", + "properties": { + "color": "4985136", + "size": "18", + "text": "depending on the depth of your knowledge." + } + }, + { + "ID": "4968", + "typeID": "Label", + "zOrder": "96", + "measuredW": "116", + "measuredH": "32", + "x": "564", + "y": "1753", + "properties": { + "color": "4985136", + "size": "24", + "text": "Job Ready" + } + }, + { + "ID": "4969", + "typeID": "Label", + "zOrder": "97", + "measuredW": "536", + "measuredH": "26", + "x": "564", + "y": "1899", + "properties": { + "size": "18", + "color": "10027263", + "text": "Deepen your pool of knowledge and keep building projects till you" + } + }, + { + "ID": "4970", + "typeID": "Label", + "zOrder": "98", + "measuredW": "360", + "measuredH": "26", + "x": "564", + "y": "1928", + "properties": { + "size": "18", + "color": "10027263", + "text": "find a job. Your job will teach you a lot as well." + } + } + ] + }, + "attributes": { + "name": "New Wireframe 9 copy 3", + "order": 1000127.6123092113, + "parentID": null, + "notes": null + }, + "branchID": "Master", + "resourceID": "A1A5999B-9C79-4DA0-ACC2-6623475C4F5B", + "mockupH": "2176", + "mockupW": "1249", + "measuredW": "1400", + "measuredH": "2220", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamranahmed/Desktop/AWS%20Roadmap.bmpr" +} diff --git a/src/data/roadmaps/frontend/frontend-beginner.json b/src/data/roadmaps/frontend/frontend-beginner.json index 0cd4d5d63..7b3666c32 100644 --- a/src/data/roadmaps/frontend/frontend-beginner.json +++ b/src/data/roadmaps/frontend/frontend-beginner.json @@ -1675,7 +1675,7 @@ "x": "574", "y": "1640", "properties": { - "controlName": "json:jsons/roadmaps/frontend.json" + "controlName": "json:frontend.json" }, "children": { "controls": {