Git Product home page Git Product logo

pathfinder's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pathfinder's Issues

Create user guide

As an application assessor, I want to learn how to use Pathfinder.

Capacity tests

10 Customer, 500 apps and associated assessments and reviews

Add ability to deactivate customers

Similar to deleting customers but the data is retained. The customer however is disabled.
Need to consider how this works with Auth/Authz as well. Need ability to reactivate customers as well

Review security authentication & authorisation

RBAC on resources, customers only able to see their customer data.
How do we associate logins to individual customers, how do we create customers ?
What controls do we want on individual resources ?

Develop architect enablement materials

As a consultant, I have guidance inside or outside the tool that tells me how to complete this assessment process.

The methodology is published in some form so consultants can learn and understand it outside the specific implementation in any tool (e.g. nomenclature and artefact explanations within the tooling).

A scorecard application guides a consultant or customer through the methodology to determine its outputs (including for example workload name, suitability, level of effort, and prioritization).

https://docs.google.com/document/d/1psn4PtxuJBn_GT2lKyobtAxpC49OvdO63bRMVvJmL0g

https://trello.com/c/glGwxV5H/7-as-a-consultant-i-have-guidance-inside-or-outside-the-tool-that-tells-me-how-to-complete-this-assessment-process

Incorporate feedback from BU

Feedback from Scott McCarthy

  1. I noticed that might be useful to add would be around "Isolation" - similar to slide 12 [2]. Does it need process, container, virtual machine, physical machine, rack level, or data center level isolation? This could be for the main application or for a disaster recovery copy of the application. The question would apply to both the isolation of the main application or the DR copy.

For example, often corporate IT will isolate web service (dns, httpd, etc) applications in a separate VMware cluster from internal services (Oracle DBs, SAP, etc). This means, they trust virtualization, but not as much as they think. Subconsciously, sadly, many customers have made a design decision to isolate at the rack level by separating these groups of applications in separate physical clusters. Then for the DR copies of each, they will typically have different VMware clusters at the DR location, or fail over to separate VPCs in AWS.

Happy to have a quick call to discuss, but really that's the only major thing I see possibly missing...

  1. Application restarts - can the application be killed and restarted cleanly. Some applications will restart very easily, like Apache/Nginx. Others can get much more finicky and crash or corrupt data, like MySQL, or Oracle Databases.

  2. per CONFIG, I think this could be made a bit more sophisticated to include a question around if config files are changed by the application itself. For example, there are admin interfaces on a lot of software and they assume that they can write data and change the config. These files can sometimes be located all over the filesystem which makes them difficult to containerize.

  3. Installation - source code compile, packages (RPM), installer script which can be reverse engineered, installer script which cannot be reverse engineered

  4. The COMMS question doesn't capture raw TCP/UDP as a potential protocol. It also doesn't capture point to point encryption between containers (real request from BofA a while back). These make it more challenging to containerize

  5. I would capture something around code/configuration/data. For example, MySQL has /usr/bin/mysqld, /etc/my.cnf /var/lib/mysql so it is really easy to containerize. Satellite 6, on the other hand, has about 75 configuration files, 20 storage directories, and 10 binaries. It makes it VERY difficult to put in a read only container with good bind mounts. Some apps are even worse. Many proprietary apps write data into strange places like /etc.

Integrate with AMM tooling

As a consultant, I want the assessment tool to integrate with existing Red Hat Application Migration and Modernisation initiatives and solutions.

The scorecard will attempt to integrate with existing Red Hat Application Migration and Modernisation initiatives and solutions (identifying potential candidates based on scorecard criteria and output).

https://docs.google.com/document/d/1psn4PtxuJBn_GT2lKyobtAxpC49OvdO63bRMVvJmL0g

https://trello.com/c/vM63ZVz2/10-as-a-consultant-i-want-the-assessment-tool-to-integrate-with-existing-red-hat-application-migration-and-modernisation-initiative

Add administrator UI

Ability to CRUD customers
Ability to view statistics on customers, associated applications and reviews

Add new customer app overview api

/api/pathfinder/customers/<customer_id>/assessmentSummary

returns all apps associated with a customer

and the fields are:
App id
App name
assessed ("Yes" if there's one or more assessments associated with app, otherwise "No")
reviewed (Yes or No)
Business Priority (numeric)
Decision (Rehost/Replatform/Refactor/repurchase/retire/retain)
Effort (Small, Medium, Large, Extra Large)
review date (2018-03-14 03:23:29pm)
last assessment id associated with app

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.