Skip to content

Instantly share code, notes, and snippets.

@aufi
Last active September 7, 2023 13:03
Show Gist options
  • Save aufi/9f462d8b1bb9fa70a60e1e5fd6de0f68 to your computer and use it in GitHub Desktop.
Save aufi/9f462d8b1bb9fa70a60e1e5fd6de0f68 to your computer and use it in GitHub Desktop.
Example Pathfinder assessment
[
{
"id": 7830,
"applicationId": 83,
"status": "COMPLETE",
"stakeholders": [
59
],
"stakeholderGroups": [
62
],
"questionnaire": {
"categories": [
{
"id": 7832,
"order": 1,
"title": "Application details",
"questions": [
{
"id": 7833,
"order": 1,
"question": "Does the application development team understand and actively develop the application?",
"options": [
{
"id": 7834,
"order": 0,
"option": "Unknown",
"checked": false,
"risk": "UNKNOWN"
},
{
"id": 7835,
"order": 2,
"option": "Maintenance mode, no SME knowledge or adequate documentation available",
"checked": false,
"risk": "RED"
},
{
"id": 7836,
"order": 1,
"option": "Little knowledge, no development (example: third-party or commercial off-the-shelf application)",
"checked": false,
"risk": "RED"
},
{
"id": 7837,
"order": 3,
"option": "Maintenance mode, SME knowledge is available",
"checked": false,
"risk": "AMBER"
},
{
"id": 7838,
"order": 4,
"option": "Actively developed, SME knowledge is available",
"checked": false,
"risk": "GREEN"
},
{
"id": 7839,
"order": 5,
"option": "Greenfield application",
"checked": true,
"risk": "GREEN"
}
],
"description": "How much knowledge does the team have about the application's development or usage?"
},
{
"id": 7840,
"order": 2,
"question": "How is the application supported in production?",
"options": [
{
"id": 7841,
"order": 0,
"option": "Unknown",
"checked": false,
"risk": "UNKNOWN"
},
{
"id": 7842,
"order": 1,
"option": "External support provider with a ticket-driven escalation process; no inhouse support resources",
"checked": false,
"risk": "RED"
},
{
"id": 7843,
"order": 2,
"option": "Separate internal support team, separate from the development team, with little interaction between the teams",
"checked": false,
"risk": "RED"
},
{
"id": 7844,
"order": 3,
"option": "Multiple teams provide support using an established escalation model",
"checked": false,
"risk": "AMBER"
},
{
"id": 7845,
"order": 4,
"option": "SRE (Site Reliability Engineering) approach with a knowledgeable and experienced operations team",
"checked": false,
"risk": "GREEN"
},
{
"id": 7846,
"order": 5,
"option": "DevOps approach with the same team building the application and supporting it in production",
"checked": true,
"risk": "GREEN"
}
],
"description": "Does the team have sufficient knowledge to support the application in production?"
},
{
"id": 7847,
"order": 3,
"question": "How much time passes from when code is committed until the application is deployed to production?",
"options": [
{
"id": 7848,
"order": 0,
"option": "Unknown",
"checked": false,
"risk": "UNKNOWN"
},
{
"id": 7849,
"order": 1,
"option": "Not tracked",
"checked": false,
"risk": "RED"
},
{
"id": 7850,
"order": 2,
"option": "More than 6 months",
"checked": false,
"risk": "RED"
},
{
"id": 7851,
"order": 3,
"option": "2-6 months",
"checked": false,
"risk": "AMBER"
},
{
"id": 7852,
"order": 4,
"option": "8-30 days",
"checked": false,
"risk": "GREEN"
},
{
"id": 7853,
"order": 5,
"option": "1-7 days",
"checked": true,
"risk": "GREEN"
},
{
"id": 7854,
"order": 6,
"option": "Less than 1 day",
"checked": false,
"risk": "GREEN"
}
],
"description": "What is the development latency?"
},
{
"id": 7855,
"order": 4,
"question": "How often is the application deployed to production?",
"options": [
{
"id": 7856,
"order": 0,
"option": "Unknown",
"checked": false,
"risk": "UNKNOWN"
},
{
"id": 7857,
"order": 1,
"option": "Not tracked",
"checked": false,
"risk": "RED"
},
{
"id": 7858,
"order": 2,
"option": "Less than once every 6 months",
"checked": false,
"risk": "RED"
},
{
"id": 7859,
"order": 3,
"option": "Between once a month and once every 6 months",
"checked": false,
"risk": "AMBER"
},
{
"id": 7860,
"order": 4,
"option": "Weekly",
"checked": true,
"risk": "GREEN"
},
{
"id": 7861,
"order": 5,
"option": "Daily",
"checked": false,
"risk": "GREEN"
},
{
"id": 7862,
"order": 6,
"option": "Several times a day",
"checked": false,
"risk": "GREEN"
}
],
"description": "Deployment frequency"
},
{
"id": 7863,
"order": 5,
"question": "What is the application's mean time to recover (MTTR) from failure in a production environment?",
"options": [
{
"id": 7864,
"order": 0,
"option": "Unknown",
"checked": false,
"risk": "UNKNOWN"
},
{
"id": 7865,
"order": 1,
"option": "Not tracked",
"checked": false,
"risk": "RED"
},
{
"id": 7866,
"order": 3,
"option": "1-7 days",
"checked": false,
"risk": "AMBER"
},
{
"id": 7867,
"order": 2,
"option": "1 month or more",
"checked": false,
"risk": "RED"
},
{
"id": 7868,
"order": 4,
"option": "1-24 hours",
"checked": false,
"risk": "GREEN"
},
{
"id": 7869,
"order": 5,
"option": "Less than 1 hour",
"checked": true,
"risk": "GREEN"
}
],
"description": "Average time for the application to recover from failure"
},
{
"id": 7870,
"order": 6,
"question": "Does the application have legal and/or licensing requirements?",
"options": [
{
"id": 7871,
"order": 0,
"option": "Unknown",
"checked": false,
"risk": "UNKNOWN"
},
{
"id": 7872,
"order": 1,
"option": "Multiple legal and licensing requirements",
"checked": false,
"risk": "RED"
},
{
"id": 7873,
"order": 2,
"option": "Licensing requirements (examples: per server, per CPU)",
"checked": false,
"risk": "RED"
},
{
"id": 7874,
"order": 3,
"option": "Legal requirements (examples: cluster isolation, hardware, PCI or HIPAA compliance)",
"checked": false,
"risk": "AMBER"
},
{
"id": 7875,
"order": 4,
"option": "None",
"checked": true,
"risk": "GREEN"
}
],
"description": "Legal and licensing requirements must be assessed to determine their possible impact (cost, fault reporting) on the container platform hosting the application. Examples of legal requirements: isolated clusters, certifications, compliance with the Payment Card Industry Data Security Standard or the Health Insurance Portability and Accountability Act. Examples of licensing requirements: per server, per CPU."
},
{
"id": 7876,
"order": 7,
"question": "Which model best describes the application architecture?",
"options": [
{
"id": 7877,
"order": 0,
"option": "Unknown",
"checked": false,
"risk": "UNKNOWN"
},
{
"id": 7878,
"order": 5,
"option": "Independently deployable components",
"checked": true,
"risk": "GREEN"
},
{
"id": 7879,
"order": 1,
"option": "Massive monolith (high memory and CPU usage), singleton deployment, vertical scale only",
"checked": false,
"risk": "AMBER"
},
{
"id": 7880,
"order": 2,
"option": "Massive monolith (high memory and CPU usage), non-singleton deployment, complex to scale horizontally",
"checked": false,
"risk": "AMBER"
},
{
"id": 7881,
"order": 3,
"option": "Complex monolith, strict runtime dependency startup order, non-resilient architecture",
"checked": false,
"risk": "AMBER"
},
{
"id": 7882,
"order": 4,
"option": "Resilient monolith (examples: retries, circuit breakers)",
"checked": false,
"risk": "GREEN"
}
],
"description": "Describe the application architecture in simple terms."
}
]
},
{
"id": 7883,
"order": 2,
"title": "Application dependencies",
"questions": [
{
"id": 7884,
"order": 1,
"question": "Does the application require specific hardware?",
"options": [
{
"id": 7885,
"order": 0,
"option": "Unknown",
"checked": false,
"risk": "UNKNOWN"
},
{
"id": 7886,
"order": 1,
"option": "Requires CPU that is not supported by Red Hat",
"checked": false,
"risk": "RED"
},
{
"id": 7887,
"order": 2,
"option": "Requires custom or legacy hardware (example: USB device)",
"checked": false,
"risk": "RED"
},
{
"id": 7888,
"order": 3,
"option": "Requires specific computer hardware (examples: GPUs, RAM, HDDs)",
"checked": false,
"risk": "AMBER"
},
{
"id": 7889,
"order": 4,
"option": "Requires CPU that is supported by Red Hat",
"checked": true,
"risk": "GREEN"
}
],
"description": "OpenShift Container Platform runs only on x86, IBM Power, or IBM Z systems"
},
{
"id": 7890,
"order": 2,
"question": "What operating system does the application require?",
"options": [
{
"id": 7891,
"order": 0,
"option": "Unknown",
"checked": false,
"risk": "UNKNOWN"
},
{
"id": 7892,
"order": 4,
"option": "Microsoft Windows",
"checked": false,
"risk": "AMBER"
},
{
"id": 7893,
"order": 1,
"option": "Operating system that is not compatible with OpenShift Container Platform (examples: OS X, AIX, Unix, Solaris)",
"checked": false,
"risk": "RED"
},
{
"id": 7894,
"order": 2,
"option": "Linux with custom kernel drivers or a specific kernel version",
"checked": false,
"risk": "RED"
},
{
"id": 7895,
"order": 3,
"option": "Linux with custom capabilities (examples: seccomp, root access)",
"checked": false,
"risk": "AMBER"
},
{
"id": 7896,
"order": 5,
"option": "Standard Linux distribution",
"checked": true,
"risk": "GREEN"
}
],
"description": "Only Linux and certain Microsoft Windows versions are supported in containers. Check the latest versions and requirements."
},
{
"id": 7897,
"order": 3,
"question": "Does the vendor provide support for a third-party component running in a container?",
"options": [
{
"id": 7899,
"order": 1,
"option": "Not recommended to run the component in a container",
"checked": false,
"risk": "RED"
},
{
"id": 7898,
"order": 0,
"option": "Unknown",
"checked": false,
"risk": "UNKNOWN"
},
{
"id": 7900,
"order": 2,
"option": "No vendor support for containers",
"checked": false,
"risk": "RED"
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment