====== Middleware Services ====== The Middleware Services group is responsible for research, development, and implementation of infrastructure components to support identifiers, authentication and authorization services. Some of these infrastructure components include directories, directory-enabled applications and messaging systems. ===== What do we do? ===== Our current projects focus on the creation of the Enterprise Directory, a key piece of infrastructure that will serve as a repository for much of the person, group, and service information required by applications. ===== What is middleware? ===== In an ad campaign for its E-commerce product line, IBM referred to Middleware as "the sweet, nougaty center of infrastructure." [[http://www.internet2.edu/|Internet2]]'s [[http://middleware.internet2.edu/|Middleware site]] calls it the glue between the network and applications. In general, it is software that users rarely see as it usually does not have a user interface. It relies heavily on open standards (such as LDAP and XML), and facilitates the exchange of data between systems. ===== What are some applications that depend on Middleware? ===== * Messaging systems like E-mail and instant messaging services which use it for locating e-mail addresses and instant messaging IDs * Portals that personalize content based on what they know about you like [[http://my.vt.edu|MyVT]] * General purpose authentication and authorization services for accessing Web applications * Learning management systems like [[http://learn.vt.edu|Blackboard Course Info]] * E-commerce systems that provide online customer support and recommender functions ===== Staff ===== * [[middleware:dfisher|Daniel Fisher]] * [[middleware:dhawes|Dave Hawes]] * [[middleware:cwinfrey|Cathy Winfrey]] * [[middleware:brianx|Brian Long]] * [[middleware:serac|Marvin Addison]] \\ [[http://www.google.com/calendar/embed?src=h3vjvbv2c4b5ijv58tttjqldms%40group.calendar.google.com|Staff Calendar]] \\ \\ [[middleware:job-openings|Current Job Openings]] (none available) ===== Location ===== Middleware Services is located in the Andrews Information Systems Building (AISB) at 1700 Pratt Drive in the [[http://www.vtcrc.com/generalinformation/directions/ExistingMP.jpg|Corporate Research Center]]. \\ [[http://www.unirel.vt.edu/directions/index.html|Directions]] are available if you are coming from out of town. ===== Projects ===== * [[middleware:ed|Enterprise Directory]] * [[middleware:ed:architecture|Architecture]] * [[middleware:ed:registry|Registry]] * Directories * [[middleware:ed:edlite|ED-Lite]] * [[middleware:ed:edauth|ED-Auth]] * [[middleware:ed:edid|ED-ID]] * Applications * [[middleware:ed:dat|DAT]] * Tools * [[middleware:ed:edldap|EDLdap Java Library]] * [[middleware:ed:services|Services]] * [[middleware:ed:groups|Groups]] * [[middleware:ed:ws|Web Services]] * [[middleware:ash|Application Server Hosting]] * [[middleware:ash:sla|Client Service Level Agreement]] * [[middleware:cas|Central Authentication Service]] * [[middleware:shib|Shibboleth]] ===== Development ===== * [[middleware:devel:guidelines|Guidelines]] * [[middleware:devel:code_review|Code Review Procedures]] * Enterprise Directory * Business Components * [[middleware:devel:ed:design-patterns|Design Patterns]] * Services * [[middleware:devel:ed:banner-repl|Banner Replication Service]] * [[middleware:devel:ed:registry-repl|Registry Replication Service]] * Entity Beans * [[middleware:devel:ed:registry-core|Registry Entity Beans]] * Session Beans * Data Management Beans * [[middleware:devel:ed:address-manage|Address Management Bean]] * [[middleware:devel:ed:alumni-manage|Alumni Management Bean]] * [[middleware:devel:ed:email-manage|Email Management Bean]] * [[middleware:devel:ed:employee-manage|Employee Management Bean]] * [[middleware:devel:ed:entitlement-manage|Entitlement Management Bean]] * [[middleware:devel:ed:group-manage|Group Management Bean]] * [[middleware:devel:ed:guest-manage|Guest Management Bean]] * [[middleware:devel:ed:name-manage|Name Management Bean]] * [[middleware:devel:ed:pcs|Password Change Service Bean]] * [[middleware:devel:ed:person-manage|Person Management Bean]] * [[middleware:devel:ed:pid-gen|PID Generation Bean]] * [[middleware:devel:ed:pid-manage|PID Management Bean]] * [[middleware:devel:ed:service-manage|Service Management Bean]] * [[middleware:devel:ed:student-manage|Student Management Bean]] * [[middleware:devel:ed:ticket-manage|Ticket Management Bean]] * Data Replication Beans * [[middleware:devel:ed:banner-change|Banner Change Bean]] * [[middleware:devel:ed:registry-change|Registry Change Bean]] * [[middleware:devel:ed:registry-enqueue|Registry Enqueue Bean]] * Data Query Beans * [[middleware:devel:ed:registry-query|Registry Query Beans]] * [[middleware:devel:ed:name-arbiter|Name Arbiter Bean]] * Message Driven Services * [[middleware:devel:ed:edldap-repl|ED Ldap Replication Service]] * [[middleware:devel:ed:mail-repl|Mail Replication Service]] * [[middleware:devel:ed:ad-repl|Active Directory Replication Service]] * Timer Services * [[middleware:devel:ed:email-scheduler|Email Scheduler Service]] * [[middleware:devel:ed:entitlement-scheduler|Entitlement Scheduler Service]] * [[middleware:devel:ed:group-scheduler|Group Scheduler Service]] * [[middleware:devel:ed:guest-scheduler|Guest Scheduler Service]] * [[middleware:devel:ed:name-arbiter-scheduler|Name Arbiter Scheduler Service]] * [[middleware:devel:ed:pid-scheduler|PID Scheduler Service]] * [[middleware:devel:ed:service-scheduler|Service Scheduler Service]] * [[middleware:devel:ed:password-scheduler|Password Scheduler Service]] * [[middleware:devel:ed:ticket-scheduler|Ticket Scheduler Service]] * Miscellaneous Services * [[middleware:devel:ed:auth-stats|Authentication Statistics Service]] * Web Applications * [[middleware:devel:ed:deploy|JBoss Deployment Tool]] * [[middleware:devel:ed:dat|Enterprise Directory Administration Tool (DAT)]] * [[middleware:devel:ed:groups|Groups Administration Tool]] * Documents * Project Management * [[middleware:devel:ed:docs:project-plan|Project Plan (defunct)]] * Design Discussions * [[middleware:devel:ed:docs:password-reset|Self Service Password Reset]] * [[middleware:devel:ed:docs:prov-people|Provisioning People]] * [[middleware:devel:ed:docs:ed-stats|ED Statistics Logging]] * [[middleware:devel:ed:docs:prov-group-email|Provisioning Group Email]] * [[middleware:devel:ed:docs:prov-groups|Provisioning Groups]] * [[middleware:devel:ed:docs:deprov-email|Deprovisioning E-mail]] * [[middleware:devel:ed:docs:password-expire|Password Expiration]] * [[middleware:devel:ed:docs:display-email|Display E-mail]] * [[middleware:devel:ed:docs:deprov-pids|Deprovisioning PIDs]] * [[middleware:devel:ed:docs:prod-support|Production Support Strategies]] * [[middleware:devel:ed:docs:jobs-degrees|Jobs and Degrees Schema Extensions]] * [[middleware:devel:ed:docs:repl|Replication]] * Process Discussions * [[middleware:devel:ed:docs:dpid-transitions|DPID Transitions]] * Bug and Issue Tracking * [[https://bugs.cc.vt.edu|JIRA]] * Application Server Hosting (ASH) * Documents * [[middleware:devel:ash:docs:initial-discussion|Initial Discussion]] ===== Deployment ===== * [[pubs>docs/SETI_Testing_Request_Form.doc|Testing Request Form]] * Enterprise Directory * [[middleware:deploy:ed:ldap|LDAP Environment]] * [[middleware:deploy:ed:j2ee|J2EE Environment]] * [[middleware:deploy:ed:changelog|Change Log]] * [[middleware:deploy:ed:procedures|Procedures]] * [[middleware:deploy:ed:testing|Testing]] * [[middleware:deploy:ed:post-mortem|Post Mortem]] ===== Working Groups ===== * [[middleware:ed:policy|ED Policy]] * [[middleware:ed:policy:pm|Project Management]] * [[middleware:ed:policy:meeting-notes|Meeting Notes]] ===== Technologies ===== * [[middleware:java|Java]] - http://java.sun.com * [[middleware:jboss|JBoss]] - http://www.jboss.org * How To Documents * [[middleware:jboss:mdb|Message Driven Beans]] * [[middleware:jboss:service|MBean Services]] * [[middleware:jboss:ws|Web Services]] * [[middleware:jboss:classloading|Classloading]] * [[middleware:struts|Struts]] - http://struts.apache.org/ * [[middleware:openldap|OpenLDAP]] - http://www.openldap.org * [[middleware:subversion|Subversion]] - http://subversion.tigris.org/ * [[middleware:dokuwiki|Dokuwiki]] - http://wiki.splitbrain.org/wiki:dokuwiki * [[middleware:codetrack|Codetrack]] - http://kennwhite.sourceforge.net/codetrack/ * [[middleware:lb:foundry| Foundry Server Iron]] - http://www.foundrynet.com/ * [[middleware:legato|Legato Networker]] - http://www.legato.com/ * [[middleware:bigbrother|Big Brother]] - http://bb4.com/ ===== Opensource Projects ===== Middleware's opensource projects have moved to [[http://code.google.com/p/vt-middleware/|Google Code]] ===== Publications ===== * [[pubs>ssl.html|SSL Certificates: What are you paying for?]] * [[pubs>ha_environment.pdf|Highly Available Service Environments]]