Roadmap to becoming a developer in 2022
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

2448 lines
64 KiB

{
"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."
}
}
]
},
"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"
}