C103 IT ecosystem

Facilitated by Justin Montgomery, University of Chicago

General

  • Model contains different elements
  • Relations between elements are dependency oriented (x-to-y-to-z)
  • Elements and relations comprise high-level view of infrastructure
  • System shows distinction between "notional" thing and the "physical" entities to help users understand how systems are tied together
  • Can search for dependancies on a given system for a greater understanding of the impact of system outage

System

  • Created using Java
    • UI is Java Swing
    • Plans for UI to be a Web app, eliminating the need for Java client
  • Components are flexible, not server-dependent
  • System creates Graph for visual representation of the ecosystem
    • Graph can be exported and pulled into other systems
  • Database can be exported to an OWL file for human readability
  • Clusters and VMs are automated so users don't need to manually keep up with them
    • Some things, however, need human intervention to make certain data is accurate and up to date
  • Relational model has not been used in ordered to allow for future flexibility and extensibility without the need for blowing up DB and starting from scratch 

Discussion and Questions

  • Relations become obvious as they are being created
  • A Java framework has been developed to better leverage the system
  • Can the maintenance workflow be expanded?
    • Specifically to include import/export of new components/systems
  • Has there been buy-in from groups for data entry?
    • Meetings are held with other groups and changes are implemented by core group
    • Change management process is still under development
    • One issue is that at a certain level, it is only people who know what information needs to be included
  • Wisconsin is using Service Desk for a similar undertaking, but it has inherent weaknesses
    • A goal would be to get this application integrated with essential parts of Service Desk
  • APIs will be/are being developed to make automation possible/easy
  • Change Management process is critical to establish feedback loop
  • The network layer, displaying "what depends on what" is a critical component
    • This is good for reporting on what actual dependencies are, giving the organization a clearer picture of outage implications
  • Web service to allow browsing from disparate systems into the IT Ecosystem via links