Introduction  Model contains different kinds of elements (such as hosts, databases, web servers, applications, etc)  Relations between these elements.

Slides:



Advertisements
Similar presentations
Component Development for the Component Description Framework (CDF) Training Dr.-Ing. Ulrich Dinger.
Advertisements

AHRT: The Automated Human Resources Tool BY Roi Ceren Muthukumaran Chandrasekaran.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
Introduction to Web Database Processing
A Case Study CSCI397c OODBMS Fall ’99 by William Yeo.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
Chapter 8: Network Operating Systems and Windows Server 2003-Based Networking Network+ Guide to Networks Third Edition.
Performance testing of Progress Appservers and a plug-in for Jmeter
Introduction to Cyberspace
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
CPMT 1449 Computer Networking Technology – Lesson 1
PHASE 3: SYSTEMS DESIGN Chapter 7 Data Design.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
Database System Concepts and Architecture Lecture # 2 21 June 2012 National University of Computer and Emerging Sciences.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Web Services (SOAP, WSDL, and UDDI)
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
Meet with the AppEngine Márk Gergely eu.edge. What is AppEngine? It’s a tool, that lets you run your web applications on Google's infrastructure. –Google's.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
April 30, 2007 openSUSE.org Build Service a short introduction Moiz Kohari VP Engineering.
XML Registries Source: Java TM API for XML Registries Specification.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Implementing LDAP Client/Server System for Directory Service By Maochun Sun Project Advisor: Dr. Chung-E Wang Department of Computer Science California.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Dr. Azeddine Chikh IS444: Modern tools for applications development.
Grid Computing & Semantic Web. Grid Computing Proposed with the idea of electric power grid; Aims at integrating large-scale (global scale) computing.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Comanche A GUI management tool for Apache Daniel López Ridruejo
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
The AstroGrid-D Information Service Stellaris A central grid component to store, manage and transform metadata - and connect to the VO!
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
VMware Certified Professional VCP550D Pass Pass VMware Certified Professional Exam By The Help Of Exams4Sure Get Complete File From Exam By The Help Of.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Chapter 2 Database System Concepts and Architecture
Module Overview Installing and Configuring a Network Policy Server
WEB SERVICES.
Open Source distributed document DB for an enterprise
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Introduction to J2EE Architecture
#01 Client/Server Computing
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Internet Protocols IP: Internet Protocol
Metadata The metadata contains
Introduction to Cyberspace
CIS 133 mashup Javascript, jQuery and XML
ACTIVE DIRECTORY An Overview.. By Karan Oberoi.
© 2008 The University of Chicago
#01 Client/Server Computing
06 | SQL Server and the Cloud
Presentation transcript:

Introduction  Model contains different kinds of elements (such as hosts, databases, web servers, applications, etc)  Relations between these elements are dependency-oriented (Hosts,Is-server-to, Transfers-data-to, modifies,etc.)  Together the elements and relations form connected components representing a high- level view of our infrastructure

Uses  Impact Analysis –Change management: what happens if I change application x –Failure analysis: If system x fails what else is affected  Operational Awareness –How does my stuff fit into the bigger picture of the organization

IT Ecosystem Software  Developed using Java  Production system is client/server  Components are flexible, and the server code is not dependent on one particular application server (Tomcat,JBoss,WebLogic,etc.)  Monolithic version that contains both the client and server components in the same distribution with no application server has been created –This allows an individual to create their own model and manipulate it for their private use

Demo

Server overview  Communicates with clients using Java Object Serialization, where different kinds of client requests are wrapped in objects  RESTful Web service API in progress  Highly configurable  Logs transactions for accountability and recovery in case of an error  Read/write access authorization model  Pluggable authentication and authorization model

Data Model Overview  Uses the Web Ontology Language (OWL) to describe the schema –W3C standard:  More flexible than a traditional relational database, allowing new data types to be added at any time  Collection of classes and properties together form an ontology describing a domain  Xml file format allows many tools to process the schema

Data Model Overview  OWL allows the definition of different classes (types) of objects and the properties associated with those types  Types can be sub-classed, allowing the creation of hierarchies of objects  An object of a type is called an “instance”  An instance can have more than one type, unlike a relational database

Data Model Overview  The IT Ecosystem has two hierarchies of types: “Element” and “ITEcoRelation” where all the element and relation types are defined, respectively  We refer to the instances of an element type as an “element” and instances of a relation type as a “relation”  The system currently constrains relations to have only a single type since the semantic consequences of multiple relation types is unnecessarily complicated

Data Model Overview  Properties are used to store the attributes of an instance and act like the columns of a relational database  The properties are attached to the classes in the model  An instance of multiple types inherits properties from all those types

Model Extensibility  Schema is easily adaptable to individual needs  Changes can be made to the element and relation types and properties  Tutorial for extending schema given in documentation

Server: Data Model  Plug and play database schemes: currently two implementations are available  Neo4j with OWL support –Good performance and memory usage for large data sets (100,000+) and is the preferred scheme – –Obstacle: neo4j community edition has moved from AGPL (Apache 2.0-like) to GPL so currently version locked  Protégé –Faster for small databases (< 500 elements + relations) –Must maintain all data in memory – unsuitable for large datasets –

Server: Authentication and Authorization  Pluggable model allows new authentication schemes to be developed  Currently supports LDAP, file-based, and none (only practical for monolithic client)  Read/write based authorization model

Integrations  Java client framework to feed information from other systems into the IT Ecosystem –Simple grammar developed to load elements, relations, and their properties from a text file –If above insufficient, can build clients with provided client framework and Java API that uses serialized objects over HTTP  RESTful web service API in progress  Framework for creating user interface extensions that are dynamically loaded as plugins

Integrations  Zenoss monitoring system –Nightly batch load of monitored hosts through web service api  VMWare integration with ESX –Virtual hosts through batch dump of information from VIConsole interface

Roadmap  RESTful web service API  Web front-end  Further Graph enhancements –Neighborhood clustering –Improved layout physics –Property overlays

Roadmap  Network integration – switches, VLANs  Storage management integration with EMC  ServiceNow integration  Object tagging  Object creation templates/patterns

Jasig  semantic web experience  Configuration of different ontology for use with other Jasig projects  Refactor authentication/authorization to be more in line with other Jasig projects  uPortal integration?  Call for contributors – me at