diff --git a/src/data/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md b/src/data/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md index 687140836..0cd659954 100644 --- a/src/data/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md +++ b/src/data/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md @@ -1 +1,10 @@ -# Docker \ No newline at end of file +# 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: + +- [@article@Docker Documentation](https://docs.docker.com/) +- [@video@Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw) +- [@video@Docker simplified in 55 seconds](https://youtu.be/vP_4DlOH1G4) +- [@feed@Explore top posts about Docker](https://app.daily.dev/tags/docker?ref=roadmapsh) diff --git a/src/data/roadmaps/devops/content/programming-language@v5FGKQc-_7NYEsWjmTEuq.md b/src/data/roadmaps/devops/content/programming-language@v5FGKQc-_7NYEsWjmTEuq.md new file mode 100644 index 000000000..301a4dc06 --- /dev/null +++ b/src/data/roadmaps/devops/content/programming-language@v5FGKQc-_7NYEsWjmTEuq.md @@ -0,0 +1,5 @@ +# Learn a Language + +It doesn't matter what language you pick, but it is important to learn at least one. You will be able to use that language to write automation scripts. + +- [@article@Guide to Picking a Language for DevOps](https://cs.fyi/guide/programming-language-for-devops) diff --git a/src/data/roadmaps/devops/devops-beginner.json b/src/data/roadmaps/devops/devops-beginner.json index c1e5d23c5..77dae5610 100644 --- a/src/data/roadmaps/devops/devops-beginner.json +++ b/src/data/roadmaps/devops/devops-beginner.json @@ -1,2448 +1,2134 @@ { - "mockup": { - "controls": { - "control": [ - { - "ID": "1937", - "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": "1938", - "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": "1939", - "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": "1940", - "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": "1941", - "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": "1942", - "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": "1943", - "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": "1944", - "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": "1945", - "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": "1946", - "typeID": "Label", - "zOrder": "9", - "measuredW": "116", - "measuredH": "40", - "x": "782", - "y": "179", - "properties": { - "size": "32", - "text": "DevOps" - } - }, - { - "ID": "1947", - "typeID": "Canvas", - "zOrder": "10", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "1050", - "y": "51" - }, - { - "ID": "1948", - "typeID": "Label", - "zOrder": "11", - "measuredW": "314", - "measuredH": "25", - "x": "1064", - "y": "68", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "1949", - "typeID": "Label", - "zOrder": "12", - "measuredW": "319", - "measuredH": "25", - "x": "1064", - "y": "96", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "1950", - "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": "1951", - "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": "1952", - "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": "1953", - "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": "1954", - "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": "1955", - "typeID": "Canvas", - "zOrder": "18", - "w": "420", - "h": "151", - "measuredW": "100", - "measuredH": "70", - "x": "194", - "y": "51" - }, - { - "ID": "1956", - "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": "1957", - "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": "1958", - "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": "1959", - "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": "1960", - "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": "1961", - "typeID": "Label", - "zOrder": "24", - "measuredW": "288", - "measuredH": "26", - "x": "898", - "y": "557", - "properties": { - "color": "4985136", - "size": "18", - "text": "scripts to automate repetitive tasks." - } - }, - { - "ID": "1962", - "typeID": "Label", - "zOrder": "25", - "measuredW": "356", - "measuredH": "32", - "x": "898", - "y": "445", - "properties": { - "color": "4985136", - "size": "24", - "text": "Pick any Programming Language" - } - }, - { - "ID": "1963", - "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": "1964", - "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": "1965", - "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": "1966", - "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": "1967", - "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": "1968", - "typeID": "Label", - "zOrder": "31", - "measuredW": "185", - "measuredH": "32", - "x": "439", - "y": "259", - "properties": { - "color": "4985136", - "size": "24", - "text": "What is DevOps?" - } - }, - { - "ID": "1969", - "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": "1970", - "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": "1971", - "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": "1972", - "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": "1973", - "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": "1974", - "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": "1975", - "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": "1976", - "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": "1977", - "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": "1978", - "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": "1979", - "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": "1980", - "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": "1981", - "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": "1982", - "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": "1983", - "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": "1984", - "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": "1985", - "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": "1986", - "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": "1987", - "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": "1988", - "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": "1989", - "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": "1990", - "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": "1991", - "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": "1992", - "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": "1993", - "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": "1994", - "typeID": "Label", - "zOrder": "57", - "measuredW": "239", - "measuredH": "26", - "x": "385", - "y": "994", - "properties": { - "color": "4985136", - "size": "18", - "text": "the appropriate git repository." - } - }, - { - "ID": "1995", - "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": "1996", - "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": "1997", - "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": "1998", - "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": "1999", - "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": "2000", - "typeID": "Label", - "zOrder": "63", - "measuredW": "374", - "measuredH": "26", - "x": "898", - "y": "1124", - "properties": { - "color": "4985136", - "size": "18", - "text": "and later RDS, Route53, Cloudwatch, ECS, etc." - } - }, - { - "ID": "2001", - "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": "2002", - "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": "2003", - "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": "2004", - "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": "2005", - "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": "2006", - "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": "2007", - "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": "2008", - "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": "2009", - "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": "2010", - "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": "2011", - "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": "2012", - "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": "2013", - "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": "2014", - "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": "2015", - "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": "2016", - "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": "2017", - "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": "2018", - "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": "2019", - "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": "2020", - "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": "2021", - "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": "2022", - "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": "2023", - "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": "2024", - "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": "2025", - "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": "2026", - "typeID": "TextArea", - "zOrder": "89", - "w": "499", - "h": "118", - "measuredW": "200", - "measuredH": "140", - "x": "585", - "y": "2044" - }, - { - "ID": "2027", - "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": "2028", - "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": "2029", - "typeID": "TextArea", - "zOrder": "92", - "w": "613", - "h": "246", - "measuredW": "200", - "measuredH": "140", - "x": "532", - "y": "1731" - }, - { - "ID": "2030", - "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": "2031", - "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": "2032", - "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": "2033", - "typeID": "Label", - "zOrder": "96", - "measuredW": "116", - "measuredH": "32", - "x": "564", - "y": "1753", - "properties": { - "color": "4985136", - "size": "24", - "text": "Job Ready" - } - }, - { - "ID": "2034", - "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": "2035", - "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." - } + "nodes": [ + { + "id": "JN1S4v1vCH6o_1FGxLu6i", + "type": "paragraph", + "position": { + "x": -674.9010635117819, + "y": -189.37102852942985 + }, + "selected": true, + "data": { + "label": "This is the beginner friendly version of the Frontend roadmap. Make sure to", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "left", + "borderColor": "#000000", + "backgroundColor": "#FFFFFf" + }, + "oldId": "yHmHXymPNWwu8p1vvqD3o" + }, + "zIndex": 999, + "width": 354, + "height": 143, + "positionAbsolute": { + "x": -674.9010635117819, + "y": -189.37102852942985 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": { + "width": 354, + "height": 143 + }, + "resizing": false + }, + { + "width": 141, + "height": 68, + "id": "jJebnKe4JftMXZ1lCsipq", + "type": "title", + "position": { + "x": -225.24197183582044, + "y": -101.79865157302265 + }, + "selected": true, + "data": { + "label": "DevOps", + "style": { + "fontSize": 28, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "iogwMmOvub2ZF4zgg6WyF" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -225.24197183582044, + "y": -101.79865157302265 + }, + "focusable": true, + "selectable": true + }, + { + "width": 20, + "height": 102, + "id": "LEijbLyxg4RyutKEM2Y5g", + "type": "vertical", + "position": { + "x": -164.74197183582044, + "y": -203.7986515730226 + }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#0A33FF" + }, + "oldId": "xD07fJ1NmNeAarVCEfubU" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -164.74197183582044, + "y": -203.7986515730226 + }, + "dragging": false, + "focusable": true, + "style": { + "width": 20, + "height": 102 + }, + "resizing": false, + "selectable": true + }, + { + "id": "yHmHXymPNWwu8p1vvqD3o", + "type": "paragraph", + "position": { + "x": 15.964587556206538, + "y": -188.19821046440893 + }, + "selected": true, + "data": { + "label": "Find the detailed version of this roadmap along with other similar roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "left", + "borderColor": "#000000", + "backgroundColor": "#FFFFFf" + } + }, + "zIndex": 999, + "width": 354, + "height": 143, + "positionAbsolute": { + "x": 15.964587556206538, + "y": -188.19821046440893 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": { + "width": 354, + "height": 143 + }, + "resizing": false + }, + { + "id": "1ly_SupC6_v_yMPT1QfGL", + "type": "button", + "position": { + "x": 29.167961969006683, + "y": -106.21264704666363 + }, + "selected": true, + "data": { + "label": "roadmap.sh", + "href": "https://roadmap.sh", + "color": "#ffffff", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + }, + "oldId": "2zqZkyVgigifcRS1H7F_b" + }, + "zIndex": 999, + "width": 329, + "height": 49, + "dragging": false, + "style": { + "width": 329, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 29.167961969006683, + "y": -106.21264704666363 + }, + "selectable": true, + "focusable": true + }, + { + "id": "MfErpYwkJ0wiWJZEUVfrb", + "type": "button", + "position": { + "x": -660.5491661871866, + "y": -109.81921331160987 + }, + "selected": true, + "data": { + "label": "Visit the Detailed Version", + "href": "/devops", + "color": "#ffffff", + "backgroundColor": "#232323", + "style": { + "fontSize": 17 + }, + "oldId": "2zqZkyVgigifcRS1H7F_b" + }, + "zIndex": 999, + "width": 328, + "height": 49, + "dragging": false, + "style": { + "width": 328, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": -660.5491661871866, + "y": -109.81921331160987 + }, + "selectable": true, + "focusable": true + }, + { + "id": "wBKp8Q5D6WhjVVsD89UHl", + "type": "paragraph", + "position": { + "x": -401.2032366608315, + "y": 1585.3112556008994 + }, + "selected": true, + "data": { + "label": "At this poing, you should have enough knowledge to find a junior to mid-level (maybe even senior) DevOps position at any company depending on the depth of your knowledge. Keep learning and building projects till you find a job. Your job will teach you a lot as well.", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": 999, + "width": 489, + "height": 164, + "positionAbsolute": { + "x": -401.2032366608315, + "y": 1585.3112556008994 + }, + "dragging": false, + "style": { + "width": 489, + "height": 164 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "width": 409, + "height": 119, + "id": "0vLaVNJaJSHZ_bHli6Qzs", + "type": "paragraph", + "position": { + "x": -361.2032366608315, + "y": 1810.7906301811447 + }, + "selected": true, + "data": { + "label": "Continue learning with following roadmap", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "borderColor": "#000000", + "backgroundColor": "WHITe" + }, + "oldId": "m9eO0jLGuR_9w2JJbe_g2" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -361.2032366608315, + "y": 1810.7906301811447 + }, + "dragging": false, + "style": { + "width": 409, + "height": 119 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 379, + "height": 49, + "id": "OIcmPSbdsuWapb6HZ4BEi", + "type": "button", + "position": { + "x": -346.2032366608315, + "y": 1864.9362876142543 + }, + "selected": true, + "data": { + "label": "Visit Detailed DevOps Roadmap", + "href": "https://roadmap.sh/devops", + "color": "#FFf", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D6", + "oldId": "cmSSwPPiiHwYh9ct14N6A" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -346.2032366608315, + "y": 1864.9362876142543 + }, + "style": { + "width": 379, + "height": 49 + }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 20, + "height": 74, + "id": "RLtk1C3gofHnLJ17x3o5b", + "type": "vertical", + "position": { + "x": -166.70323666083152, + "y": 1933.7906301811445 + }, + "selected": true, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "ExXFPDHXtcOMcvZttzxvD" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -166.70323666083152, + "y": 1933.7906301811445 + }, + "dragging": false, + "focusable": true, + "style": { + "width": 20, + "height": 74 + }, + "resizing": false, + "selectable": true + }, + { + "id": "v5FGKQc-_7NYEsWjmTEuq", + "type": "topic", + "position": { + "x": -270.24197183582044, + "y": 61.07086027936214 + }, + "selected": true, + "data": { + "label": "Programming Language", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "v5FGKQc-_7NYEsWjmTEuq" + }, + "zIndex": 999, + "width": 231, + "height": 50, + "positionAbsolute": { + "x": -270.24197183582044, + "y": 61.07086027936214 + }, + "dragging": false, + "style": { + "width": 231, + "height": 50 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "TwVfCYMS9jSaJ6UyYmC-K", + "type": "subtopic", + "position": { + "x": 71.66517700664997, + "y": 27.887904246554683 + }, + "selected": true, + "data": { + "label": "Python", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "eL62bKAoJCMsu7zPlgyhy" + }, + "zIndex": 999, + "width": 107, + "height": 49, + "positionAbsolute": { + "x": 71.66517700664997, + "y": 27.887904246554683 + }, + "dragging": false, + "style": { + "width": 107, + "height": 49 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "npnMwSDEK2aLGgnuZZ4dO", + "type": "subtopic", + "position": { + "x": 71.66517700664997, + "y": 80.88790424655468 + }, + "selected": true, + "data": { + "label": "Go", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "QCdemtWa2mE78poNXeqzr" + }, + "zIndex": 999, + "width": 107, + "height": 49, + "positionAbsolute": { + "x": 71.66517700664997, + "y": 80.88790424655468 + }, + "dragging": false, + "style": { + "width": 107, + "height": 49 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "aZOXQ2VnDQXEkOYvAU985", + "type": "paragraph", + "position": { + "x": -699.5491661871866, + "y": 51.88790424655468 + }, + "selected": true, + "data": { + "label": "DevOps is all about bringing developers and operations teams together to improve software delivery. They key focus areas are automation, infrastructure and monitoring.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "siB88sgVKW9VrImzFP5lT" + }, + "zIndex": 999, + "width": 367, + "height": 107, + "dragging": false, + "positionAbsolute": { + "x": -699.5491661871866, + "y": 51.88790424655468 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 367 + }, + "resizing": false + }, + { + "id": "50cCTFGu_xjwCBZ8L5KGq", + "type": "paragraph", + "position": { + "x": -699.5491661871866, + "y": 171.19414418959718 + }, + "selected": true, + "data": { + "label": "Look at the FAQs below for more details", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#0040ff", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "zij49MUabvJwH9nbTMXm0" + }, + "zIndex": 999, + "width": 367, + "height": 31, + "dragging": false, + "positionAbsolute": { + "x": -699.5491661871866, + "y": 171.19414418959718 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 367 + }, + "resizing": false + }, + { + "id": "JX85Ngeuvw2_WZyTJqynf", + "type": "paragraph", + "position": { + "x": -531.5491661871866, + "y": 11.392753599269142 + }, + "selected": true, + "data": { + "label": "What is DevOps?", + "style": { + "fontSize": 20, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "hzVoCGrC7nHOOWThfdKfz" + }, + "zIndex": 999, + "width": 199, + "height": 35, + "dragging": false, + "positionAbsolute": { + "x": -531.5491661871866, + "y": 11.392753599269142 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 199 + }, + "resizing": false + }, + { + "id": "hzVoCGrC7nHOOWThfdKfz", + "type": "paragraph", + "position": { + "x": 1.0669776205352264, + "y": 195.07229892621632 + }, + "selected": true, + "data": { + "label": "Pick any Programming Language", + "style": { + "fontSize": 20, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 0 + } + }, + "zIndex": 999, + "width": 331, + "height": 35, + "dragging": false, + "positionAbsolute": { + "x": 1.0669776205352264, + "y": 195.07229892621632 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 331 + }, + "resizing": false + }, + { + "id": "_B7I6WE9lcImNDf5ycZ3J", + "type": "paragraph", + "position": { + "x": 1.0669776205352264, + "y": 230.07229892621632 + }, + "selected": true, + "data": { + "label": "You can pick any programming language. The goal is to learn the programming skills that you can use to write automation scripts.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "hzVoCGrC7nHOOWThfdKfz" + }, + "zIndex": 999, + "width": 337, + "height": 82, + "dragging": false, + "positionAbsolute": { + "x": 1.0669776205352264, + "y": 230.07229892621632 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 337, + "height": 82 + }, + "resizing": false + }, + { + "id": "qe84v529VbCyydl0BKFk2", + "type": "topic", + "position": { + "x": -270.24197183582044, + "y": 238.96876405952037 + }, + "selected": true, + "data": { + "label": "Operating System", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "43OZ35TemharSqfrst0Pv" + }, + "zIndex": 999, + "width": 231, + "height": 50, + "positionAbsolute": { + "x": -270.24197183582044, + "y": 238.96876405952037 + }, + "dragging": false, + "style": { + "width": 231, + "height": 50 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "2zqZkyVgigifcRS1H7F_b", + "type": "button", + "position": { + "x": -434.54916618718664, + "y": 240.16816385489193 + }, + "selected": true, + "data": { + "label": "Linux", + "href": "https://roadmap.sh/linux", + "color": "#ffffff", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 102, + "height": 49, + "dragging": false, + "style": { + "width": 102, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": -434.54916618718664, + "y": 240.16816385489193 + }, + "selectable": true, + "focusable": true + }, + { + "id": "RjlbKmFG8PYZUlEYkZdxC", + "type": "paragraph", + "position": { + "x": -672.5491661871866, + "y": 321.8516266650171 + }, + "selected": true, + "data": { + "label": "Learn about the file system, package managers, managing services, checking logs, bash scripting, permissions, pipes, output redirection, text manipulation tools, process monitoring, networking tools, CLI editors etc.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "aztOMDhH6Rf9SXT0RPQnt" + }, + "zIndex": 999, + "width": 357, + "height": 133, + "dragging": false, + "positionAbsolute": { + "x": -672.5491661871866, + "y": 321.8516266650171 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 357 + }, + "resizing": false + }, + { + "id": "hCr_nJBLgzLQKF87BHXRK", + "type": "paragraph", + "position": { + "x": -677.5491661871866, + "y": 467.8341237640341 + }, + "selected": true, + "data": { + "label": "Pick Ubuntu if you have little to no experience.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#0040ff", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "e7-CI7-Jr88KmqlucLGOa" + }, + "zIndex": 999, + "width": 367, + "height": 31, + "dragging": false, + "positionAbsolute": { + "x": -677.5491661871866, + "y": 467.8341237640341 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 367 + }, + "resizing": false + }, + { + "id": "w5d24Sf8GDkLDLGUPxzS9", + "type": "topic", + "position": { + "x": -270.24197183582044, + "y": 405.8516266650171 + }, + "selected": true, + "data": { + "label": "Networking & Protocols", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "Qc0MGR5bMG9eeM5Zb9PMk" + }, + "zIndex": 999, + "width": 231, + "height": 49, + "positionAbsolute": { + "x": -270.24197183582044, + "y": 405.8516266650171 + }, + "dragging": false, + "style": { + "width": 231, + "height": 49 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "siB88sgVKW9VrImzFP5lT", + "type": "paragraph", + "position": { + "x": 1.0669776205352264, + "y": 359.35813194917 + }, + "selected": true, + "data": { + "label": "Learn about DNS, TCP/IP Protocols, SSH, Ports, Gateways, Routing, IP Addressing, and subnetting.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "_B7I6WE9lcImNDf5ycZ3J" + }, + "zIndex": 999, + "width": 327, + "height": 83, + "dragging": false, + "positionAbsolute": { + "x": 1.0669776205352264, + "y": 359.35813194917 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 327, + "height": 83 + }, + "resizing": false + }, + { + "id": "l-ZxW9ULkA3x9rYEwR1_5", + "type": "paragraph", + "position": { + "x": 1.0669776205352264, + "y": 454.8516266650171 + }, + "selected": true, + "data": { + "label": "Handy with deployments & troubleshooting", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#0040ff", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "zij49MUabvJwH9nbTMXm0" + }, + "zIndex": 999, + "width": 352, + "height": 31, + "dragging": false, + "positionAbsolute": { + "x": 1.0669776205352264, + "y": 454.8516266650171 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 352 + }, + "resizing": false + }, + { + "id": "wi1rbp_Z3vCUK1XlYxMd0", + "type": "paragraph", + "position": { + "x": -666.5491661871866, + "y": 532.7838280085616 + }, + "selected": true, + "data": { + "label": "Learn about containerization. Be comfortable writing dockerfiles. Learn to troubleshoot. Get familiar with Alpine Linux. Learn about security, network and storage.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "aztOMDhH6Rf9SXT0RPQnt" + }, + "zIndex": 999, + "width": 351, + "height": 108, + "dragging": false, + "positionAbsolute": { + "x": -666.5491661871866, + "y": 532.7838280085616 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 351, + "height": 108 + }, + "resizing": false + }, + { + "id": "e7-CI7-Jr88KmqlucLGOa", + "type": "paragraph", + "position": { + "x": -677.5491661871866, + "y": 653.284582663392 + }, + "selected": true, + "data": { + "label": "Learn docker, networking, storage, and security.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#0040ff", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "zij49MUabvJwH9nbTMXm0" + }, + "zIndex": 999, + "width": 367, + "height": 31, + "dragging": false, + "positionAbsolute": { + "x": -677.5491661871866, + "y": 653.284582663392 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 367 + }, + "resizing": false + }, + { + "id": "1ieK6B_oqW8qOC6bdmiJe", + "type": "topic", + "data": { + "label": "AWS", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "1ieK6B_oqW8qOC6bdmiJe" + }, + "position": { + "x": -237.70323666083152, + "y": 910.5472024372915 + }, + "width": 162, + "height": 49, + "selected": true, + "positionAbsolute": { + "x": -237.70323666083152, + "y": 910.5472024372915 + }, + "dragging": false, + "style": { + "width": 162, + "height": 49 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "ot9I_IHdnq2yAMffrSrbN", + "type": "topic", + "position": { + "x": -139.24197183582044, + "y": 739.284582663392 + }, + "selected": true, + "data": { + "label": "GitHub", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "-JGe6oHUuaAdakoOjTV5u" + }, + "zIndex": 999, + "width": 100, + "height": 49, + "positionAbsolute": { + "x": -139.24197183582044, + "y": 739.284582663392 + }, + "dragging": false, + "style": { + "width": 100, + "height": 49 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "uyDm1SpOQdpHjq9zBAdck", + "type": "topic", + "position": { + "x": -270.24197183582044, + "y": 739.284582663392 + }, + "selected": true, + "data": { + "label": "Git", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "uyDm1SpOQdpHjq9zBAdck" + }, + "zIndex": 999, + "width": 100, + "height": 49, + "positionAbsolute": { + "x": -270.24197183582044, + "y": 739.284582663392 + }, + "dragging": false, + "style": { + "width": 100, + "height": 49 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "P0acFNZ413MSKElHqCxr3", + "type": "topic", + "data": { + "label": "Docker", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "ctor79Vd7EXDMdrLyUcu_" + }, + "position": { + "x": -266.53656999416484, + "y": 562.2838280085616 + }, + "width": 225, + "height": 49, + "selected": true, + "positionAbsolute": { + "x": -266.53656999416484, + "y": 562.2838280085616 + }, + "dragging": false, + "style": { + "width": 225, + "height": 49 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "6ukWlZgWYDBsjBQtX7iEy", + "type": "paragraph", + "position": { + "x": -665.5491661871866, + "y": 853.2138691039582 + }, + "selected": true, + "data": { + "label": "Pick one of the cloud providers AWS, GCP or Azure. Start with core services e.g. AWS VPC, EC2, S3, IAM, and then RDS, Route53, Cloudwatch and ECS.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "aztOMDhH6Rf9SXT0RPQnt" + }, + "zIndex": 999, + "width": 351, + "height": 107, + "dragging": false, + "positionAbsolute": { + "x": -665.5491661871866, + "y": 853.2138691039582 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 351 + }, + "resizing": false + }, + { + "id": "bNHeTLyarTWglSrbxWstI", + "type": "paragraph", + "position": { + "x": 1.0669776205352264, + "y": 680.284582663392 + }, + "selected": true, + "data": { + "label": "DevOps teams usually practice \"git ops\" i.e. making changes to any operations related activity require a pull request against a git repository.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "aztOMDhH6Rf9SXT0RPQnt" + }, + "zIndex": 999, + "width": 322, + "height": 108, + "dragging": false, + "positionAbsolute": { + "x": 1.0669776205352264, + "y": 680.284582663392 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 322, + "height": 108 + }, + "resizing": false + }, + { + "id": "ClgW56Wf8K4kOUftfClNH", + "type": "paragraph", + "position": { + "x": 6.167961969006683, + "y": 798.8516266650171 + }, + "selected": true, + "data": { + "label": "Learn about git, create your GitHub profile.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#0040ff", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "RLiltnmTQ7c_R3-XAubIW" + }, + "zIndex": 999, + "width": 352, + "height": 31, + "dragging": false, + "positionAbsolute": { + "x": 6.167961969006683, + "y": 798.8516266650171 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 352 + }, + "resizing": false + }, + { + "id": "zij49MUabvJwH9nbTMXm0", + "type": "paragraph", + "position": { + "x": -666.5491661871866, + "y": 977.8516266650171 + }, + "selected": true, + "data": { + "label": "Create and deploy some application to AWS.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#0040ff", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "hzVoCGrC7nHOOWThfdKfz" + }, + "zIndex": 999, + "width": 352, + "height": 31, + "dragging": false, + "positionAbsolute": { + "x": -666.5491661871866, + "y": 977.8516266650171 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 352 + }, + "resizing": false + }, + { + "id": "nUBGf1rp9GK_pbagWCP9g", + "type": "topic", + "data": { + "label": "Terraform", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "position": { + "x": -237.70323666083152, + "y": 1057.0286602533695 + }, + "width": 162, + "height": 49, + "selected": true, + "style": { + "width": 162, + "height": 49 + }, + "positionAbsolute": { + "x": -237.70323666083152, + "y": 1057.0286602533695 + }, + "dragging": false, + "focusable": true, + "selectable": true, + "resizing": false + }, + { + "id": "rdmieftXY3CI3sQOGGVS9", + "type": "paragraph", + "position": { + "x": -26.266355712798088, + "y": 1006.0286602533695 + }, + "selected": true, + "data": { + "label": "Learn what IaC means. Learn about terraform and how to automate infrastructure creation.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "zICMPtp5CYjbou94kClo7" + }, + "zIndex": 999, + "width": 356, + "height": 56, + "dragging": false, + "positionAbsolute": { + "x": -26.266355712798088, + "y": 1006.0286602533695 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 356 + }, + "resizing": false + }, + { + "id": "uSLCl32h-gUAnwIdYxV8o", + "type": "paragraph", + "position": { + "x": -26.266355712798088, + "y": 1075.0286602533695 + }, + "selected": true, + "data": { + "label": "If you deployed an application to AWS in previous step, destroy the infrastructure and recreate it using terraform.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#0040ff", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "jBPwCEE3ctmtnGnXs1v-c" + }, + "zIndex": 999, + "width": 352, + "height": 82, + "dragging": false, + "positionAbsolute": { + "x": -26.266355712798088, + "y": 1075.0286602533695 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 352 + }, + "resizing": false + }, + { + "id": "h9vVPOmdUSeEGVQQaSTH5", + "type": "topic", + "data": { + "label": "Ansible", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "XA__697KgofsH28coQ-ma" + }, + "position": { + "x": -237.70323666083152, + "y": 1171.6953269200362 + }, + "width": 162, + "height": 49, + "selected": true, + "style": { + "width": 162, + "height": 49 + }, + "positionAbsolute": { + "x": -237.70323666083152, + "y": 1171.6953269200362 + }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "id": "Jos0TQzm9ADvgi0Qq8c41", + "type": "paragraph", + "position": { + "x": -691.0491661871866, + "y": 1089.6953269200362 + }, + "selected": true, + "data": { + "label": "Learn what is configuration management. Understand roles, playbooks, inventory management and automation.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "aztOMDhH6Rf9SXT0RPQnt" + }, + "zIndex": 999, + "width": 375, + "height": 82, + "dragging": false, + "positionAbsolute": { + "x": -691.0491661871866, + "y": 1089.6953269200362 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 375 + }, + "resizing": false + }, + { + "id": "KV4pOi62klQzD5A5LqDVF", + "type": "paragraph", + "position": { + "x": -687.9010635117819, + "y": 1184.361993586703 + }, + "selected": true, + "data": { + "label": "Write some automation scripts e.g. db backup", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#0040ff", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "RLiltnmTQ7c_R3-XAubIW" + }, + "zIndex": 999, + "width": 366, + "height": 31, + "dragging": false, + "positionAbsolute": { + "x": -687.9010635117819, + "y": 1184.361993586703 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 366 + }, + "resizing": false + }, + { + "id": "JnWVCS1HbAyfCJzGt-WOH", + "type": "topic", + "data": { + "label": "GitHub Actions", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "position": { + "x": -237.70323666083152, + "y": 1319.019051793532 + }, + "width": 162, + "height": 49, + "selected": true, + "positionAbsolute": { + "x": -237.70323666083152, + "y": 1319.019051793532 + }, + "dragging": false, + "style": { + "width": 162, + "height": 49 + }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "aztOMDhH6Rf9SXT0RPQnt", + "type": "paragraph", + "position": { + "x": -689.2417384100206, + "y": 1274.9566740795606 + }, + "selected": true, + "data": { + "label": "Learn about the concepts of CI/CD and how to implement in your projects using some CI/CD tool. There are several options available in this space, you can pick any one.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "siB88sgVKW9VrImzFP5lT" + }, + "zIndex": 999, + "width": 375, + "height": 107, + "dragging": false, + "positionAbsolute": { + "x": -689.2417384100206, + "y": 1274.9566740795606 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 375 + }, + "resizing": false + }, + { + "id": "RLiltnmTQ7c_R3-XAubIW", + "type": "paragraph", + "position": { + "x": -686.0936357346159, + "y": 1404.6233407462273 + }, + "selected": true, + "data": { + "label": "Integrate CI/CD into your app.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#0040ff", + "textAlign": "right", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "zij49MUabvJwH9nbTMXm0" + }, + "zIndex": 999, + "width": 366, + "height": 31, + "dragging": false, + "positionAbsolute": { + "x": -686.0936357346159, + "y": 1404.6233407462273 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 366 + }, + "resizing": false + }, + { + "id": "ukOrSeyK1ElOt9tTjCkfO", + "type": "topic", + "data": { + "label": "Nginx", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy 6", - "order": 1000004.6200012224, - "parentID": "BFEFC928-2756-4044-9FAF-3CD2D8DBA3C9", - "notes": "" - }, - "branchID": "Master", - "resourceID": "3CB00F9B-0695-4BE6-ACC0-3E32C6008E04", - "mockupH": "2176", - "mockupW": "1249", - "measuredW": "1400", - "measuredH": "2220", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr" + }, + "position": { + "x": -237.70323666083152, + "y": 1455.7040143913434 + }, + "width": 162, + "height": 49, + "selected": true, + "positionAbsolute": { + "x": -237.70323666083152, + "y": 1455.7040143913434 + }, + "dragging": false, + "style": { + "width": 162, + "height": 49 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "zICMPtp5CYjbou94kClo7", + "type": "paragraph", + "position": { + "x": -26.266355712798088, + "y": 1363.6233407462273 + }, + "selected": true, + "data": { + "label": "Nginx is commonly used for web servings, reverse proxying, caching, load balancing, media streaming and more.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#000000", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "aztOMDhH6Rf9SXT0RPQnt" + }, + "zIndex": 999, + "width": 356, + "height": 82, + "dragging": false, + "positionAbsolute": { + "x": -26.266355712798088, + "y": 1363.6233407462273 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 356 + }, + "resizing": false + }, + { + "id": "jBPwCEE3ctmtnGnXs1v-c", + "type": "paragraph", + "position": { + "x": -26.266355712798088, + "y": 1455.6233407462273 + }, + "selected": true, + "data": { + "label": "Learn the basic config options, TLS setup, rate limiting, caching etc.", + "style": { + "fontSize": 17, + "borderColor": "transparent", + "backgroundColor": "transparent", + "color": "#0040ff", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 0 + }, + "oldId": "RLiltnmTQ7c_R3-XAubIW" + }, + "zIndex": 999, + "width": 352, + "height": 56, + "dragging": false, + "positionAbsolute": { + "x": -26.266355712798088, + "y": 1455.6233407462273 + }, + "selectable": true, + "focusable": true, + "style": { + "width": 352 + }, + "resizing": false + } + ], + "edges": [ + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KMA7NkxFbPoUDtFnGBFnj", + "sourceHandle": "x2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1", + "selected": true, + "type": "simplebezier", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "wBKp8Q5D6WhjVVsD89UHl", + "sourceHandle": "x2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-wBKp8Q5D6WhjVVsD89UHlx2-0vLaVNJaJSHZ_bHli6Qzsw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jJebnKe4JftMXZ1lCsipq", + "sourceHandle": "x2", + "target": "DYc7vk4U96g_2_8Ln0MHS", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-jJebnKe4JftMXZ1lCsipqx2-v5FGKQc-_7NYEsWjmTEuqw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DYc7vk4U96g_2_8Ln0MHS", + "sourceHandle": "z2", + "target": "TwVfCYMS9jSaJ6UyYmC-K", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-v5FGKQc-_7NYEsWjmTEuqz2-TwVfCYMS9jSaJ6UyYmC-Ky1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DYc7vk4U96g_2_8Ln0MHS", + "sourceHandle": "z2", + "target": "npnMwSDEK2aLGgnuZZ4dO", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-v5FGKQc-_7NYEsWjmTEuqz2-npnMwSDEK2aLGgnuZZ4dOy1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DYc7vk4U96g_2_8Ln0MHS", + "sourceHandle": "x2", + "target": "qe84v529VbCyydl0BKFk2", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-DYc7vk4U96g_2_8Ln0MHSx2-qe84v529VbCyydl0BKFk2w1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "qe84v529VbCyydl0BKFk2", + "sourceHandle": "y2", + "target": "2zqZkyVgigifcRS1H7F_b", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-qe84v529VbCyydl0BKFk2y2-2zqZkyVgigifcRS1H7F_bz1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "qe84v529VbCyydl0BKFk2", + "sourceHandle": "x2", + "target": "w5d24Sf8GDkLDLGUPxzS9", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-qe84v529VbCyydl0BKFk2x2-w5d24Sf8GDkLDLGUPxzS9w1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "w5d24Sf8GDkLDLGUPxzS9", + "sourceHandle": "x2", + "target": "P0acFNZ413MSKElHqCxr3", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-w5d24Sf8GDkLDLGUPxzS9x2-P0acFNZ413MSKElHqCxr3w1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "yWG2VUkaF5IJVVut6AiSy", + "sourceHandle": "x2", + "target": "cQsAB-pUT8GYGTc9YY6JU", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-yWG2VUkaF5IJVVut6AiSyx2-uyDm1SpOQdpHjq9zBAdcky2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "uyDm1SpOQdpHjq9zBAdck", + "sourceHandle": "w2", + "target": "P0acFNZ413MSKElHqCxr3", + "targetHandle": "x2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-uyDm1SpOQdpHjq9zBAdckw2-P0acFNZ413MSKElHqCxr3x2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "cQsAB-pUT8GYGTc9YY6JU", + "sourceHandle": "w2", + "target": "P0acFNZ413MSKElHqCxr3", + "targetHandle": "x1", + "data": { + "edgeStyle": "solid" + }, + "selected": true, + "id": "reactflow__edge-cQsAB-pUT8GYGTc9YY6JUw2-P0acFNZ413MSKElHqCxr3x1", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "cQsAB-pUT8GYGTc9YY6JU", + "sourceHandle": "x2", + "target": "f1BteVNJKjB1tFIfqF-08", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-cQsAB-pUT8GYGTc9YY6JUx2-f1BteVNJKjB1tFIfqF-08w1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "uyDm1SpOQdpHjq9zBAdck", + "sourceHandle": "x2", + "target": "f1BteVNJKjB1tFIfqF-08", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-uyDm1SpOQdpHjq9zBAdckx2-f1BteVNJKjB1tFIfqF-08w1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "f1BteVNJKjB1tFIfqF-08", + "sourceHandle": "x2", + "target": "nUBGf1rp9GK_pbagWCP9g", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-f1BteVNJKjB1tFIfqF-08x2-nUBGf1rp9GK_pbagWCP9gw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "nUBGf1rp9GK_pbagWCP9g", + "sourceHandle": "x2", + "target": "h9vVPOmdUSeEGVQQaSTH5", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-nUBGf1rp9GK_pbagWCP9gx2-h9vVPOmdUSeEGVQQaSTH5w1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "h9vVPOmdUSeEGVQQaSTH5", + "sourceHandle": "x2", + "target": "JnWVCS1HbAyfCJzGt-WOH", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-h9vVPOmdUSeEGVQQaSTH5x2-JnWVCS1HbAyfCJzGt-WOHw2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "JnWVCS1HbAyfCJzGt-WOH", + "sourceHandle": "x2", + "target": "ukOrSeyK1ElOt9tTjCkfO", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-JnWVCS1HbAyfCJzGt-WOHx2-ukOrSeyK1ElOt9tTjCkfOw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ukOrSeyK1ElOt9tTjCkfO", + "sourceHandle": "x2", + "target": "wBKp8Q5D6WhjVVsD89UHl", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-ukOrSeyK1ElOt9tTjCkfOx2-wBKp8Q5D6WhjVVsD89UHlw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "jJebnKe4JftMXZ1lCsipq", + "sourceHandle": "x2", + "target": "v5FGKQc-_7NYEsWjmTEuq", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-jJebnKe4JftMXZ1lCsipqx2-v5FGKQc-_7NYEsWjmTEuqw1", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "v5FGKQc-_7NYEsWjmTEuq", + "sourceHandle": "x2", + "target": "qe84v529VbCyydl0BKFk2", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-v5FGKQc-_7NYEsWjmTEuqx2-qe84v529VbCyydl0BKFk2w2", + "selected": true, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "v5FGKQc-_7NYEsWjmTEuq", + "sourceHandle": "z2", + "target": "TwVfCYMS9jSaJ6UyYmC-K", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-v5FGKQc-_7NYEsWjmTEuqz2-TwVfCYMS9jSaJ6UyYmC-Ky1", + "selected": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "v5FGKQc-_7NYEsWjmTEuq", + "sourceHandle": "z2", + "target": "npnMwSDEK2aLGgnuZZ4dO", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-v5FGKQc-_7NYEsWjmTEuqz2-npnMwSDEK2aLGgnuZZ4dOy1", + "selected": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "P0acFNZ413MSKElHqCxr3", + "sourceHandle": "x2", + "target": "ot9I_IHdnq2yAMffrSrbN", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-P0acFNZ413MSKElHqCxr3x2-ot9I_IHdnq2yAMffrSrbNw1", + "selected": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "uyDm1SpOQdpHjq9zBAdck", + "sourceHandle": "x2", + "target": "1ieK6B_oqW8qOC6bdmiJe", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-uyDm1SpOQdpHjq9zBAdckx2-1ieK6B_oqW8qOC6bdmiJew1", + "selected": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ot9I_IHdnq2yAMffrSrbN", + "sourceHandle": "x2", + "target": "1ieK6B_oqW8qOC6bdmiJe", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-ot9I_IHdnq2yAMffrSrbNx2-1ieK6B_oqW8qOC6bdmiJew1", + "selected": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "1ieK6B_oqW8qOC6bdmiJe", + "sourceHandle": "x2", + "target": "nUBGf1rp9GK_pbagWCP9g", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-1ieK6B_oqW8qOC6bdmiJex2-nUBGf1rp9GK_pbagWCP9gw2", + "selected": true, + "focusable": true + } + ] } \ No newline at end of file diff --git a/src/data/roadmaps/devops/devops.json b/src/data/roadmaps/devops/devops.json index 201acf09a..bc5ef9518 100644 --- a/src/data/roadmaps/devops/devops.json +++ b/src/data/roadmaps/devops/devops.json @@ -5738,7 +5738,7 @@ "id": "BHny2Emf96suhAlltiEro", "type": "subtopic", "data": { - "label": "Data Dog", + "label": "Datadog", "style": { "fontSize": 17, "justifyContent": "flex-start",