Last active
September 7, 2023 13:03
-
-
Save aufi/9f462d8b1bb9fa70a60e1e5fd6de0f68 to your computer and use it in GitHub Desktop.
Example Pathfinder assessment
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"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