<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Service-Oriented Campus</title>
	
	<link>http://serviceorientedcampus.com</link>
	<description>All About SOA and Oracle's Peoplesoft Campus Solutions</description>
	<lastBuildDate>Tue, 19 Jul 2011 19:59:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/serviceorientedcampus" /><feedburner:info uri="serviceorientedcampus" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Achieving Learning Interoperability through Standards</title>
		<link>http://feedproxy.google.com/~r/serviceorientedcampus/~3/FfkkvK_hrAw/</link>
		<comments>http://serviceorientedcampus.com/2011/07/achieving-learning-interoperability-through-standards/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 19:52:23 +0000</pubDate>
		<dc:creator>Linda Feng</dc:creator>
				<category><![CDATA[Developers and Architects]]></category>
		<category><![CDATA[Functional Experts and End Users]]></category>
		<category><![CDATA[Managers and Administrators]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[IMS]]></category>
		<category><![CDATA[IMS Learning Information Services]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://serviceorientedcampus.com/?p=193</guid>
		<description><![CDATA[photo credit: betsyweber Part 3 of my series on the new IMS Global Learning Consortium&#8217;s Learning Information Services specification: Sometimes standards are needed when there are lots of people making arbitrary decisions.  But how does one judge when they are &#8230; <a href="http://serviceorientedcampus.com/2011/07/achieving-learning-interoperability-through-standards/">Continue reading <span class="meta-nav">&#8594;</span></a>


Possibly Related posts:<ol><li><a href='http://serviceorientedcampus.com/2011/06/important-news-regarding-learning-information-services/' rel='bookmark' title='Permanent Link: Important News Regarding Learning Information Services'>Important News Regarding Learning Information Services</a></li>
<li><a href='http://serviceorientedcampus.com/2011/01/is-de-jure-out-when-it-comes-to-software-standards/' rel='bookmark' title='Permanent Link: Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?'>Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?</a></li>
<li><a href='http://serviceorientedcampus.com/2011/06/can-web-services-improve-student-life/' rel='bookmark' title='Permanent Link: Can Web Services Improve Student Life?'>Can Web Services Improve Student Life?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a title="It's bananas..." href="http://www.flickr.com/photos/34666709@N00/5516374495/" target="_blank"><img src="http://farm6.static.flickr.com/5138/5516374495_9d94d9bfb0_m.jpg" border="0" alt="It's bananas..." /></a><br />
<a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/" target="_blank"><img src="http://serviceorientedcampus.com/wp-content/plugins/photo-dropper/images/cc.png" border="0" alt="Creative Commons License" width="16" height="16" align="absmiddle" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="betsyweber" href="http://www.flickr.com/photos/34666709@N00/5516374495/" target="_blank">betsyweber</a></p>
<p>Part 3 of my <a href="http://serviceorientedcampus.com/2011/06/important-news-regarding-learning-information-services/" target="_blank">series</a> on the new <a href="http://imsglobal.org" target="_blank">IMS Global Learning Consortium&#8217;s</a> <a href="http://www.imsglobal.org/lis/index.html" target="_blank">Learning Information Services </a>specification:</p>
<p>Sometimes standards are needed when there are lots of people making arbitrary decisions.  But how does one judge when they are needed?  Take for example, whether people should eat their bananas stem side up or stem side down.  Different users can argue which way is better for as long as they want &#8211; either way, the banana gets eaten.  No standard really needed for that.  (By the way, it turns out that monkeys prefer to eat their bananas stem side down – that way they can hold onto the stem as a handle of sorts…see <a href="http://www.instructables.com/id/How-to-Eat-a-Banana-Like-a-Monkey/" target="_blank">here</a> for directions <img src='http://serviceorientedcampus.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )   On the other hand, driving on the same side of the road – now that most would agree is a place where standards are important.   It doesn’t really matter which side people choose, but it <strong>IS</strong> important that we all make the same decision.  The same could be said of some of the decisions which went into the LIS specification.  We needed everyone to agree on the same convention for things like naming, data model representation and service methods.  If someone had an existing model which provided a good example and could be considered generic, we tried to include it whenever possible.  Similarly, if we had specified service methods or expanded part of the data model which vendors don’t currently have a need to implement, we intentionally removed it from the LIS profile definitions.</p>
<p>So what is the minimum subset of LIS needed for interoperability?  The consensus of the working group was to cover the <strong>core </strong>LIS use case, which is allowing an authoritative system to publish data about courses, people and enrollments.   Remember that the target or consumer of this type of data could be a Learning Management System, but it could just as easily be a wiki, blog or collaboration environment such as Google Apps.    Similarly, the source system typically would be a Student Information System, but it could also be a combination of systems such as a central Identity Mgmt system plus a master instance of a Learning Management system.   The goal is to establish a low barrier to adoption, while also formulating ways for vendors to achieve higher forms of interoperability at the same time.  This is accomplished through the Core and Addition Profiles for LIS:</p>
<p><span id="more-193"></span></p>
<ul>
<li><strong>Core</strong>: the minimum set of service      operations required to allow a source system to publish information about      courses, people and enrollments</li>
<li><strong>Additions</strong>:
<ul>
<li>Final       Grades – return of the final grades from downstream learning applications</li>
<li>Full       Course Hierachy – a hierachical representation of the course entity       including 3 levels: Course Template, Course Offering and Course Section</li>
<li>Combined       Sections – representation of an additional Section Association entity,       allowing different groupings of Course Sections to exist in the source       system and downstream learning applications</li>
</ul>
</li>
</ul>
<p>The idea is to require vendors to implement the Core profile, with optional Addition profiles.  The Addition profiles can be chosen independently and combined in any way along with Core.  This allows customers to measure degrees of interoperability between vendor implementations, while counting on a minimum level of functionality for publishing course and roster information.</p>
<p>Defined in these concrete terms, vendor adoption can be clearly communicated -  perhaps delivered in phases over time &#8211; but more importantly, they can be independently tested for compliance, with certified results posted on the <a href="http://imsglobal.org" target="_blank">IMS</a> website for the public to comparison shop.  This approach is already in use for standards such as <a href="http://www.imsglobal.org/cc/statuschart.cfm" target="_blank">Basic LTI and Common Cartridge.</a></p>
<p>One example of the benefit of clearly defined specifications and profiles was the work we did recently with Blackboard.   Blackboard&#8217;s latest release contains support for SIS integration using the new LIS 2.0 Core Profile specification.  Even though they had developed this implementation independently from our Oracle Student Administration Integration Pack, as soon as we linked up our test environments we were able to send and receive IMS LIS 2.0 messages without any code change on either side.  Furthermore, the testing exercise actually revealed one case in the LIS 2.0 Bulk Data Exchange Service where Oracle and Sungard made different arbitrary decisions, causing Blackboard to receive 2 slightly different bulk files.  This has now been addressed in the base spec by adding enumerated vocabularies.  Previously, this type of issue would have caused customers and vendors to spend countless cycles maintaining separate versions of code to support multiple &#8220;so-called&#8221; standard integrations.  There is even a IMS specification maintenance process (called the APMG, which stands for Accredited Profile Management Group) forming now to oversee the LIS specification and profile definitions.</p>
<p>So while software implementations can seem like a series of arbitrary decisions, I, for one, am relieved to know there are methods employed by IMS that can be used to clearly define a profile, or a set of profiles – thus ensuring cars or student datasets do not collide on the highway of education applications.  <img src='http://serviceorientedcampus.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://serviceorientedcampus.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>

<p>Possibly Related posts:<ol><li><a href='http://serviceorientedcampus.com/2011/06/important-news-regarding-learning-information-services/' rel='bookmark' title='Permanent Link: Important News Regarding Learning Information Services'>Important News Regarding Learning Information Services</a></li>
<li><a href='http://serviceorientedcampus.com/2011/01/is-de-jure-out-when-it-comes-to-software-standards/' rel='bookmark' title='Permanent Link: Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?'>Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?</a></li>
<li><a href='http://serviceorientedcampus.com/2011/06/can-web-services-improve-student-life/' rel='bookmark' title='Permanent Link: Can Web Services Improve Student Life?'>Can Web Services Improve Student Life?</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/serviceorientedcampus/~4/FfkkvK_hrAw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://serviceorientedcampus.com/2011/07/achieving-learning-interoperability-through-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://serviceorientedcampus.com/2011/07/achieving-learning-interoperability-through-standards/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=achieving-learning-interoperability-through-standards</feedburner:origLink></item>
		<item>
		<title>Can Web Services Improve Student Life?</title>
		<link>http://feedproxy.google.com/~r/serviceorientedcampus/~3/fo0AgbKi9H4/</link>
		<comments>http://serviceorientedcampus.com/2011/06/can-web-services-improve-student-life/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 16:56:38 +0000</pubDate>
		<dc:creator>Linda Feng</dc:creator>
				<category><![CDATA[Developers and Architects]]></category>
		<category><![CDATA[Functional Experts and End Users]]></category>
		<category><![CDATA[Managers and Administrators]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[IMS]]></category>
		<category><![CDATA[IMS Learning Information Services]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://serviceorientedcampus.com/?p=168</guid>
		<description><![CDATA[It could be that for some, improving student life might mean better methods to obtain pizza &#8211; but for others, enabling seamless integration between separate academic systems might be just what many campuses today need. The IMS Learning Information Services &#8230; <a href="http://serviceorientedcampus.com/2011/06/can-web-services-improve-student-life/">Continue reading <span class="meta-nav">&#8594;</span></a>


Possibly Related posts:<ol><li><a href='http://serviceorientedcampus.com/2011/06/important-news-regarding-learning-information-services/' rel='bookmark' title='Permanent Link: Important News Regarding Learning Information Services'>Important News Regarding Learning Information Services</a></li>
<li><a href='http://serviceorientedcampus.com/2011/01/is-de-jure-out-when-it-comes-to-software-standards/' rel='bookmark' title='Permanent Link: Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?'>Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div id="attachment_173" class="wp-caption alignnone" style="width: 210px"><img class="size-full wp-image-173    " src="http://serviceorientedcampus.com/wp-content/uploads/2011/06/3961722791_facb71b589_o.jpg" alt="" width="200" height="200" /><p class="wp-caption-text">photo credit: Some rights reserved by dullhunk</p></div>
<p>It could be that for some, improving student life might mean better methods to obtain pizza &#8211; but for others, enabling seamless integration between separate academic systems might be just what many campuses today need.</p>
<p>The <a href="http://www.imsglobal.org/lis.cfm">IMS Learning Information Services specification</a> is poised to fundamentally improve the cost of integrating systems housing student and academic information for thousands, if not millions of students around the world.</p>
<p>As the co-chair of the LIS project group, I want to share some of my perspectives about the specification and some of the rationale that went into key choices.   Before we go further, however, here are several fundamental principles and concepts behind the LIS specification:</p>
<p><strong>LIS is      designed to exist within an ecosystem of loosely coupled systems. </strong> Schools today typically run their      Student Information System or Learning Management System separately,      housed within separate servers and administered by different groups.  Institutions may also have other systems      on campus to support different functions supporting their community, i.e.,      iTunesU, GoogleApps or MyMathLab.       Each individual system may be administered with different schedules      for uptime and service level agreements.       This means that core information typically needs to be accessible within      a system independent of the availability of another system.</p>
<p><strong>LIS      presumes specific systems are designated as the authoritative source for      key information. </strong> In most cases, for      example, the Student Information System would serve as the “source of      truth” for information about courses, persons and enrollment.  On the other hand, a downstream Learning      Management System may serve as the Outcome source for Final Grades.  This does not preclude multiple sources      of student data feeding into one or more learning system – however it is presumed      that a given identifier (whether it be for a Person, Course, Enrollment or      Outcome) will be associated with one and only one data “source”.</p>
<p>When the LIS project group was chartered back in 2007, the landscape of Enterprise Student System integration was scattered, with widely varying degrees of implementations of the former IMS Enterprise specification.   This included pockets of IMS Enterprise Services implementations throughout the UK, where adoption of the Learner Information Profile (LIP) specification was also slightly more established.   The group felt there was no reason to completely dismantle the existing Person, Group and Membership entities, which had previously been defined by various versions of IMS Enterprise.   Having said that, we knew we need to solve several key problems with the original specification:</p>
<ul>
<li>support for the exchange of unambiguously defined hierarchical course structure</li>
<li>support for loose associations of course sections to allow student systems to maintain grouping constructs separately from downstream learning applications</li>
<li>support reporting of outcomes information, both assessment item level as well as final grades</li>
<li>support system bulk exchange/initialization</li>
</ul>
<p>For services such as Person, we realized there were infinite possibilities to establish a definitive set of attributes, let alone to determine which ones would be considered required or optional.  Therefore, we employed a technique using vocabulary driven &#8220;type-value&#8221; pairs to define a common framework for Person attributes.  For each attribute &#8220;type&#8221; (name, address, etc.), a core vocabulary is defined and used to evaluate conformance, however it is recognized that local implementations are free to extend it with region-specific elements, for example.  (This also means that backward compatibility with the  previous IMS Enterprise data model is not easily achieved, due to the extensive structural changes made to entities such as Person.)</p>
<p><strong>Based on the primary use cases we set out to solve for Learning Information Services, the following are the resulting 6 services which were defined.</strong> As I mentioned, they consist of 3 original (though modified) services, and 3 new services:</p>
<ul>
<li>PERSON      – refactored from the original IMS Enterprise model; used to represent students, instructors, administrators and      other people associated with downstream learning applications.</li>
<li>GROUP      – this was largely retained from the original IMS Enterprise specification.  The GROUP structure is very flexible and      can be used to model many different things, from institutions,      organizations, academic departments, terms or academic sessions, and      non-course groups such as project groups, committees, clubs or other      organizations.</li>
<li>MEMBERSHIP      – this was also largely retained from the IMS Enterprise model; used to associate PERSONs with COURSEs or GROUPS.  In addition, a set of roles and subroles      can be assigned for a given MEMBERSHIP.</li>
<li>COURSE      – this new structure allows a 3 level hierarchy to be represented for      Courses.  At the highest level is      the Course Template, which is designed to model a Course typically      included in an Institutional Course Catalog.  The Course Template does not have an      association with a Term or Academic Session, rather it contains attributes      about a Course that hold true for all terms.  The next level down is the Course      Offering.  This is where the      Academic Session relationship can be established.  It is important to note that the      Academic Session object is not itself an LIS entity – rather it is an LIS      Best Practice to populate the Academic Session element with a Group      SourcedId (where the Group entity is used to house the Academic Session      details for that particular term).</li>
<li>OUTCOME      – the new Outcomes service can represent individual assessment items as well      as interim or final results.  Specific flags      are used within the Outcomes data model to indicate the “type” of Outcome      which is represented.  The Outcome      model is actually made up of 3 separate entities: Line Item, Result and      Result Value.  The Line Item      represents the definition of the Assessment – typically, this can be      thought of as a column in a Gradebook.       Results for a given LineItem are the actual scores assigned to the      Person (Student).  Finally, the      Result Value represents the grading scheme used for the Line Item or      Result, and can be associated with either or both entities.</li>
<li>BULK      DATA EXCHANGE – this new service is designed to support the bulk exchange of      data between 2 or more systems.</li>
</ul>
<p><img class="alignnone size-full wp-image-177" src="http://serviceorientedcampus.com/wp-content/uploads/2011/06/clip_image004_0000.jpg" alt="" width="521" height="312" /></p>
<p>Each      of these services operates on the entity as described by the information      model.   More detail about the definition of the individual LIS service operations will be discussed in upcoming posts.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://serviceorientedcampus.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>

<p>Possibly Related posts:<ol><li><a href='http://serviceorientedcampus.com/2011/06/important-news-regarding-learning-information-services/' rel='bookmark' title='Permanent Link: Important News Regarding Learning Information Services'>Important News Regarding Learning Information Services</a></li>
<li><a href='http://serviceorientedcampus.com/2011/01/is-de-jure-out-when-it-comes-to-software-standards/' rel='bookmark' title='Permanent Link: Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?'>Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/serviceorientedcampus/~4/fo0AgbKi9H4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://serviceorientedcampus.com/2011/06/can-web-services-improve-student-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://serviceorientedcampus.com/2011/06/can-web-services-improve-student-life/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=can-web-services-improve-student-life</feedburner:origLink></item>
		<item>
		<title>Important News Regarding Learning Information Services</title>
		<link>http://feedproxy.google.com/~r/serviceorientedcampus/~3/Zv55cACBZ7k/</link>
		<comments>http://serviceorientedcampus.com/2011/06/important-news-regarding-learning-information-services/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 21:50:40 +0000</pubDate>
		<dc:creator>Linda Feng</dc:creator>
				<category><![CDATA[Developers and Architects]]></category>
		<category><![CDATA[Functional Experts and End Users]]></category>
		<category><![CDATA[Managers and Administrators]]></category>
		<category><![CDATA[Campus Solutions]]></category>
		<category><![CDATA[IMS]]></category>
		<category><![CDATA[IMS Learning Information Services]]></category>
		<category><![CDATA[SAIP]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://serviceorientedcampus.com/?p=157</guid>
		<description><![CDATA[Five years in the making, the IMS Learning Information Services specification is about to be released as Public Final this month.  This is significant because: It represents vendors coming together to put a stake in the ground regarding interoperability between &#8230; <a href="http://serviceorientedcampus.com/2011/06/important-news-regarding-learning-information-services/">Continue reading <span class="meta-nav">&#8594;</span></a>


Possibly Related posts:<ol><li><a href='http://serviceorientedcampus.com/2011/01/is-de-jure-out-when-it-comes-to-software-standards/' rel='bookmark' title='Permanent Link: Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?'>Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Five years in the making, the IMS Learning Information Services specification is about to be released as Public Final this month.  This is significant because:</p>
<ul>
<li>It      represents vendors coming together to put a stake in the ground regarding      interoperability between Student Information Systems and Learning      Management Systems</li>
<li>It      allows authoritative data about courses, students and enrollments to be      propagated to downstream learning applications without faculty or student intervention.</li>
<li>It      also makes possible, the return flow of outcomes (final and interim      grades), from the learning environment back to the system of record for      the student.</li>
</ul>
<p>As my esteemed former colleague Michael Feldstein outlines in earlier posts starting with <a href="http://mfeldstein.com/ims-learning-information-services-the-motivating-pain/">this one</a>, vendors and institutions came together to work on v2.0 of Learning Information Services (v1 was formerly known as IMS Enterprise) to solve several significant problems.   This milestone marks the progress of what we set out to achieve: creating a broad base Service Oriented specification for Learning Information, together with narrowed core and addition profiles to meet specific integration use cases for today’s SIS and LMS systems.</p>
<p>And not only does this milestone mark public availability of specification documents (of which there are lots) <img src='http://serviceorientedcampus.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> , but we are also showing progress in real world vendor adoption.  Just a few weeks ago, at the 2011 IMS Learning Impact conference in Long Beach, California, Blackboard demonstrated their new integration capabilities with both Sungard and Oracle.  And while that may seem boring or obvious, the fact that the same integration worked without any additional product code, consulting solution or customization, would not have previously been possible without LIS.</p>
<p>In the next several posts, I will introduce the main concepts of the Learning Information Services specification, and provide a personal perspective from the viewpoint of one who was involved in the working group process.  I encourage you to take a look at several documents as they get posted to the <a href="http://www.imsglobal.org/lis/">IMS website</a> and post any questions, comments or feedback on the <a href="http://www.imsglobal.org/community/forum/index.cfm?forumid=13">IMS LIS Alliance forum</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://serviceorientedcampus.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>

<p>Possibly Related posts:<ol><li><a href='http://serviceorientedcampus.com/2011/01/is-de-jure-out-when-it-comes-to-software-standards/' rel='bookmark' title='Permanent Link: Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?'>Is &#8220;De Jure&#8221; Out When It Comes to Software Standards?</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/serviceorientedcampus/~4/Zv55cACBZ7k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://serviceorientedcampus.com/2011/06/important-news-regarding-learning-information-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://serviceorientedcampus.com/2011/06/important-news-regarding-learning-information-services/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=important-news-regarding-learning-information-services</feedburner:origLink></item>
		<item>
		<title>Is “De Jure” Out When It Comes to Software Standards?</title>
		<link>http://feedproxy.google.com/~r/serviceorientedcampus/~3/x4csLNfAxAI/</link>
		<comments>http://serviceorientedcampus.com/2011/01/is-de-jure-out-when-it-comes-to-software-standards/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 22:54:49 +0000</pubDate>
		<dc:creator>Linda Feng</dc:creator>
				<category><![CDATA[Developers and Architects]]></category>
		<category><![CDATA[Functional Experts and End Users]]></category>
		<category><![CDATA[Managers and Administrators]]></category>
		<category><![CDATA[ANSI]]></category>
		<category><![CDATA[IMS]]></category>
		<category><![CDATA[IMS Learning Information Services]]></category>
		<category><![CDATA[ISO]]></category>
		<category><![CDATA[OASIS]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[web services]]></category>

		<guid isPermaLink="false">http://serviceorientedcampus.com/?p=135</guid>
		<description><![CDATA[One of the biggest problems in the software ecosystem is the unfair advantage of dominant vendors, who may wish to put forward an existing product-ized solution as &#8220;the&#8221; standard.  For this reason, the process of developing standards needs a neutral &#8230; <a href="http://serviceorientedcampus.com/2011/01/is-de-jure-out-when-it-comes-to-software-standards/">Continue reading <span class="meta-nav">&#8594;</span></a>


Possibly Related posts:<ol><li><a href='http://serviceorientedcampus.com/2010/10/soa-and-the-case-for-standards/' rel='bookmark' title='Permanent Link: SOA and the Case for Standards'>SOA and the Case for Standards</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>One of the biggest problems in the software ecosystem is the unfair advantage of dominant vendors, who may wish to put forward an existing product-ized solution as &#8220;the&#8221; standard.  For this reason, the process of developing standards needs a neutral forum and rules which allow a level playing field amongst all vendors, big and small.   Strict rules, however, can sometimes lead to slower development and a longer path to adoption.    The two main styles of standards setting organizations are the formal &#8220;de jure&#8221; process, and the consortia-based approach.  The formal process is generally carried out in the <a href="http://www.iso.org/" target="_blank">International Standards Organization</a> (ISO).   And one example of a consortia-based standards organization is  <a href="http://www.w3.org/" target="_blank">W3C</a>.  Generally, consortia-based standards groups are considered faster and more focused on implementation and adoption.  However, the formal process is sometimes the only place where standards can be recognized globally.  <span id="more-135"></span>Historically, software standards have followed the de jure process both at a national and international level.   In the US, for example, formal standards committees are accredited by the <a href="http://www.ansi.org/" target="_blank">American National Standards Institute </a>(ANSI).  The <a href="http://www.iso.org" target="_blank">International Standards Organization</a> (ISO) is widely recognized as international standards setting body composed of representatives from various national standards organizations.  Information technology standards are represented in a joint committee between ISO and IEC (International Electrotechnical Commission), called JTC1.</p>
<p>Over the past decade, software standards moved from the formal process to consortia based standards organizations.  This was especially true for web service standards, where organizations such as <a href="http://www.w3.org" target="_blank">W3C</a> and <a href="http://www.oasis-open.org/home/index.php" target="_blank">OASIS </a>have emerged as the primary standards forums for web service messaging, reliability, orchestration and security.  Outside the US, the formal standards process was still important, therefore many instances of consortia based specifications were later brought forward to ISO.</p>
<p>In recent years, the proliferation of standards setting organizations has slowed down considerably.  Due to its importance in the global arena, the de jure standards setting process is experiencing a resurgence.  New subcommittees have been formed in JTC1 to address areas such as SOA, Web Services and there is also a Cloud Study group as well.</p>
<p>In the education technology space, the creation and adoption of standards is primarily discussed in the following forums:</p>
<ul>
<li><a href="http://www.imsglobal.org/" target="_blank">IMS Global Learning Consortium</a></li>
<li><a href="http://www.sifinfo.org" target="_blank">SIF Association</a> (SIFA)</li>
<li>And in the US, the <a href="http://www.pesc.org" target="_blank">Post-secondary Education Standards Council</a> (PESC)</li>
</ul>
<p>Organizations such as IMS, SIFA and PESC serve as the neutral convener for software vendors, service providers, government representatives and educational institutions.  Their success in defining and upholding standards allows institutions with disparate systems on their campuses to be free of vendor lock-in when choosing component-ized, a.k.a. service-oriented, solutions.  For example, standards around <a href="http://www.imsglobal.org/commoncartridge.html" target="_blank">Common Cartridge</a>, <a href="http://www.imsglobal.org/toolsinteroperability2.cfm" target="_blank">Learning Tools Interoperability</a>, and <a href="http://www.imsglobal.org/lis.cfm" target="_blank">Learning Information Services</a> will enable schools with the flexibility to use a variety of learning applications provided by different vendors: Blackboard, Desire2learn or Pearson.  They can use all systems at once if they so desired.  Or they could move from one to another without having to rebuild custom integration points.  Oracle is active as a participant as well as in a leadership role in both IMS as well as PESC, and our products follow the standards as put forth in all three organizations.  Specifically, the Student Administration Integration Pack (SAIP) product is based on the ongoing work in the <a href="http://www.imsglobal.org/lis.cfm" target="_blank">IMS Learning Information Services</a> (LIS) group.  In my next post, I&#8217;ll talk a bit more about my perspectives on software standards from my own experience co-chairing the IMS Learning Information Services working group.</p>
<p>In whatever manner standards are developed and maintained, having interoperability standards means vendors spend less money building (and maintaining) individual, point-to-point connections to external systems.   Instead, these same vendors can focus on adding new features to differentiate their products, and ultimately, this is where the consumer wins.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://serviceorientedcampus.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>

<p>Possibly Related posts:<ol><li><a href='http://serviceorientedcampus.com/2010/10/soa-and-the-case-for-standards/' rel='bookmark' title='Permanent Link: SOA and the Case for Standards'>SOA and the Case for Standards</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/serviceorientedcampus/~4/x4csLNfAxAI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://serviceorientedcampus.com/2011/01/is-de-jure-out-when-it-comes-to-software-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://serviceorientedcampus.com/2011/01/is-de-jure-out-when-it-comes-to-software-standards/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=is-de-jure-out-when-it-comes-to-software-standards</feedburner:origLink></item>
		<item>
		<title>Services Let You Kill Multiple Birds with One Stone</title>
		<link>http://feedproxy.google.com/~r/serviceorientedcampus/~3/gtlsjvpTFvw/</link>
		<comments>http://serviceorientedcampus.com/2010/12/services-let-you-kill-multiple-birds-with-one-stone/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 16:51:14 +0000</pubDate>
		<dc:creator>Michael Feldstein</dc:creator>
				<category><![CDATA[Functional Experts and End Users]]></category>
		<category><![CDATA[Managers and Administrators]]></category>
		<category><![CDATA[SAIP]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://serviceorientedcampus.com/?p=153</guid>
		<description><![CDATA[If you work in a college or university IT department, chances are good that you get many requests that you just don&#8217;t have the time to meet. Yes, sure, you&#8217;d love to set up that blog and that wiki and &#8230; <a href="http://serviceorientedcampus.com/2010/12/services-let-you-kill-multiple-birds-with-one-stone/">Continue reading <span class="meta-nav">&#8594;</span></a>


No related posts.]]></description>
			<content:encoded><![CDATA[<p>If you work in a college or university IT department, chances are good that you get many requests that you just don&#8217;t have the time to meet. Yes, sure, you&#8217;d love to set up that blog and that wiki and to link students directly from their courses to their course evaluation forms and integrate your SIS with your room scheduling software&#8230;and&#8230;and&#8230;. But you just don&#8217;t have the time to do everything. You&#8217;re lucky if you can squeeze in one or two of these nice-to-have projects every now and then in between all the gotta-haves. Wouldn&#8217;t it be great if there were a way to combine some of these projects so that you could get at least partway done on a few of them with just one effort? Even better, wouldn&#8217;t it be great if there were a way to get at least partway to some of these nice-to-haves simply by doing one of your gotta-haves in a particular way?</p>
<p>Luckily, there is.</p>
<p><span id="more-153"></span>Let&#8217;s take the example of LMS integration. This is a gotta-have. You just can&#8217;t require students and teachers to manually create accounts and add themselves to their courses in the LMS. Nobody would ever use the system. You have to provision this information from the SIS. But what, exactly, is it that you are provisioning in order to make SIS-to-LMS integration work? It&#8217;s information about which students and which teachers are in which classes. In other words, it&#8217;s course roster information.</p>
<p>What other applications might need course roster information?</p>
<ul>
<li>The secondary LMS that&#8217;s run by your education school or business school</li>
<li>Your library&#8217;s eReserves</li>
<li>Your end-of-the-semester course evaluation system</li>
<li>Your student portal</li>
<li>Your emergency alert system</li>
<li>Web 2.0 tools like blogs and wikis that are being used for classes</li>
<li>Your campus bookstore</li>
</ul>
<p>All of these systems need roughly the same data. And yet, when schools build their SIS-to-LMS integrations, they don&#8217;t typically think about all of these other, often unmet data provisioning needs. Instead, they typically take one of two approaches. Either they build out the cheapest, simplest batch provisioning that they think they can get away with, or they put a lot of energy into creating a system that satisfy all the various unusual requests that individual faculty members might put in for exactly how they want their courses to appear in their LMS. (Sometimes the first approach evolves into the second over a period of years.) The trouble with both of these approaches is that they tend to be dead ends in terms of their capacity to meet all those other course roster provisioning needs. Each integration is a one-off, which means that most of the integrations will never get built.</p>
<p>The alternative is to put some hard thought into how the ways in which these various systems need their data&#8212;the format, the scheduling, which details they do or do not care about, and so on&#8212;and design a service that can be consumed by all of these applications. It&#8217;s not a magic solution; somebody still will probably need to do some work with each of the applications that will be consuming the data in order to make all the connections. But it will be a lot less work, in the end, than doing each integration separately, which means that you just might get some of those nice-to-haves done. If you&#8217;re lucky, then your vendors will have done a lot of this work for you by designing and building the services for you and, in an ideal world, maybe even working with a standards body to get many of the vendors or support communities for those consuming applications to develop their piece of the integration for you as well.</p>
<p>This is exactly what we at Oracle did with our approach to LMS integration. Our product, the <a href="http://www.oracle.com/us/products/applications/peoplesoft-enterprise/campus-solutions/052367.html">Student Administration Integration Pack</a> (SAIP), implements a set of course roster provisioning services. When we started down the road of developing this capability, we went to the IMS standards body and co-chaired a working group, so that other vendors and open source projects would be encouraged to implement the same services. That standard, called the <a href="http://www.imsglobal.org/lis.cfm">Learning Information Services</a> (LIS), is in final review and expected to be finalized very soon. Many of the major SIS and LMS vendors and open source projects either have already implemented the standard or are in the process of doing so right now. And with that need-to-have SIS-to-LMS integration just about settled, we&#8217;re beginning to put more attention into nice-to-have integration for apps like iTunes University.</p>
<p>We believe that there are many opportunities like this throughout the university&#8217;s cyber-infrastructure. Some of them will be met through standards efforts like the IMS LIS, some of them will be met through product-specific services like the Peoplesoft Admissions Application Web Services (AAWS), and some will be built by individual colleges and universities themselves. Taken together, these efforts collectively amount to a game changer, enabling IT departments to meet many more previously unmet needs.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://serviceorientedcampus.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>

<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/serviceorientedcampus/~4/gtlsjvpTFvw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://serviceorientedcampus.com/2010/12/services-let-you-kill-multiple-birds-with-one-stone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://serviceorientedcampus.com/2010/12/services-let-you-kill-multiple-birds-with-one-stone/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=services-let-you-kill-multiple-birds-with-one-stone</feedburner:origLink></item>
		<item>
		<title>SOA and the Case for Standards</title>
		<link>http://feedproxy.google.com/~r/serviceorientedcampus/~3/byuRIDL8nTE/</link>
		<comments>http://serviceorientedcampus.com/2010/10/soa-and-the-case-for-standards/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 19:01:16 +0000</pubDate>
		<dc:creator>Linda Feng</dc:creator>
				<category><![CDATA[Developers and Architects]]></category>
		<category><![CDATA[Functional Experts and End Users]]></category>
		<category><![CDATA[Managers and Administrators]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[SOAP]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[WSDL]]></category>

		<guid isPermaLink="false">http://serviceorientedcampus.com/?p=110</guid>
		<description><![CDATA[These days, it seems anywhere we need to go, invariably we wind up on a freeway.   And the more freeways there are, doesn’t it seem like we see more overpasses or underpasses?  The other day, I was behind a very &#8230; <a href="http://serviceorientedcampus.com/2010/10/soa-and-the-case-for-standards/">Continue reading <span class="meta-nav">&#8594;</span></a>


No related posts.]]></description>
			<content:encoded><![CDATA[<p>These days, it seems anywhere we need to go, invariably we wind up on a freeway.   And the more freeways there are, doesn’t it seem like we see more overpasses or underpasses?  The other day, I was behind a very tall truck that was barreling towards a freeway overpass.  I could have sworn the truck was too tall to make the height clearance needed.  Imagine my relief when the driver cleared it and went on their way – at top speed no less!   This is a very real and important case for standards in the physical world.  What if there were no rules for truck manufacturers and overpass/tunnel projects?  How would we guarantee that trucks and other vehicles avoid having a height that exceeds the pass through under all conditions?</p>
<p>And when you think about it, the very reason that trucks and freeways need standards is because they are built by <strong>different</strong> people at <strong>different</strong> times.  Trucks and freeways can be considered components of a larger transportation <strong>system</strong>, designed to get people and goods from point A to point B.   So standards need to exist when any system consists of components.   Conversely, standards enable a previously single, monolithic sytem to be redeployed with components.   And why do we need components?  <strong>Because things change.</strong> And when they do, it’s usually easier and cheaper to fix or change one piece instead of the whole thing.   Think of a road that costs millions of dollars to construct &#8211; what if we were told only one type of vehicle could travel on it?  (I know there are cases where this actually might be useful for example in the case of high speed rail, however for everyday transportation needs, no one wants to feel locked in to a specific mode of transportation without the ability to choose how and when to travel.)  This is especially true in the case of Service Oriented Architecture – why?  Because software, like roads, can be costly to build and maintain, and what’s more, no one can predict how people will want to use the software over time.  So with standards and SOA, software can be combined in intelligent ways without predetermined reasons.</p>
<p><span id="more-110"></span>When you think about it, standards make ALL componentization possible – it allows me to type words on my keyboard (manufactured for use in different countries), visible through the display monitor, getting standard AC power from the wall outlet.  And whether or not Adobe Flash Player or HTML5 &lt;video&gt; tag ends up being used for video distribution on the web, <a href="http://apiblog.youtube.com/2010/06/flash-and-html5-tag.html" target="_blank">YouTube relies on video format standards such as H.264 codec</a> to be supported by all browsers .</p>
<p>So what types of software standards are relevant in the case of Service Oriented Architecture?  When referring to Service Oriented Architecture, standards exist at several levels:</p>
<ul>
<li>Web service standards around security, reliable messaging, orchestration, etc., produced and maintained by organizations such as <a href="http://www.w3.org/" target="_blank">W3C</a> and <a href="http://www.oasis-open.org/home/index.php" target="_blank">OASIS</a>.</li>
<li>Standards specifically for SOA tooling such as Eclipse, Tuscany, SOA for PHP, etc.  These standards are still evolving and organizations such as <a href="www.osoa.org" target="_blank">Open Service Oriented Architecture</a> are trying to create a neutral forum for collaboration and consensus.</li>
<li>Industry specific standards regarding the exchange of data for specific use cases – for education, an example would be the <a href="http://www.imsglobal.org/lis.cfm" target="_blank">IMS Learning Information Services 2.0</a>.  Other examples include <a href="https://www.pcisecuritystandards.org/security_standards/pci_dss.shtml" target="_blank">PCI DSS</a> for the payment card industry, and the <a href="http://www.service-architecture.com/xml/articles/chemistry_xml.html" target="_blank">Chem eStandards</a> for the chemical industry.  Industry specific data standards is a critical area ripe for more consolidation and is starting to be recognized widely, primarily driven by business-to-business use cases.</li>
</ul>
<p>Strictly speaking, I should mention that systems that are service-oriented do <strong>not</strong> necessarily need to be implemented using web services.  However, today most practical applications of SOA do use web services, primarily because there is sufficient maturity around basic web service interaction (<a href="http://www.w3.org/TR/soap/" target="_blank">SOAP 1.1</a>, <a href="http://www.w3.org/TR/wsdl" target="_blank">WSDL 1.1</a> , <a href="http://www.uddi.org/pubs/uddi_v3.htm" target="_blank">UDDI 3.0.2</a>, to name a few).  Moreover, part of the benefit (and promise) of SOA is the network effect created when applications register existing services for use by other consumers.  If enough services are built and maintained by the community, the cost to build each subsequent application will be lower – until someday, presumably, no new services will be needed for that next new application &#8211; the only cost incurred will be that of service orchestration.</p>
<p>Standards require communities of people, often competitors, agreeing to work together.  This is not always easy and sometimes results in fragmented groupings of organizations, sometimes resulting in competing standards (notable fragmentations include VHS vs. BETA video tape formats).  As the saying goes, “the wonderful thing about standards is that there are so many to choose from.”   In subsequent posts from me, I will delve further into the standards-making process, including historical background as well as perceived trends for creation and adoption practices for software standards in the industry today.</p>
<p>In the meantime, as you share the road with large trucks on crowded streets and highways out there, don’t forget to be thankful for standards!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://serviceorientedcampus.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>

<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/serviceorientedcampus/~4/byuRIDL8nTE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://serviceorientedcampus.com/2010/10/soa-and-the-case-for-standards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://serviceorientedcampus.com/2010/10/soa-and-the-case-for-standards/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=soa-and-the-case-for-standards</feedburner:origLink></item>
		<item>
		<title>A Web Services Example for a Functional Solution</title>
		<link>http://feedproxy.google.com/~r/serviceorientedcampus/~3/v9aTGVOcNJo/</link>
		<comments>http://serviceorientedcampus.com/2010/10/a-web-services-example-for-a-functional-solution/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 20:51:42 +0000</pubDate>
		<dc:creator>Larry Borgione</dc:creator>
				<category><![CDATA[Functional Experts and End Users]]></category>
		<category><![CDATA[Managers and Administrators]]></category>
		<category><![CDATA[Campus Solutions]]></category>

		<guid isPermaLink="false">http://serviceorientedcampus.com/?p=37</guid>
		<description><![CDATA[If you are a college or university administrator in areas like Admissions, Registration and Records, Bursar, and Student Affairs, you have probably heard your IT staff talk about Service Oriented Architecture.  As a former Registrar, I know how confusing techno-speak &#8230; <a href="http://serviceorientedcampus.com/2010/10/a-web-services-example-for-a-functional-solution/">Continue reading <span class="meta-nav">&#8594;</span></a>


No related posts.]]></description>
			<content:encoded><![CDATA[<p>If you are a college or university administrator in areas like Admissions, Registration and Records, Bursar, and Student Affairs, you have probably heard your IT staff talk about Service Oriented Architecture.  As a former Registrar, I know how confusing techno-speak can be, so in this article, I&#8217;d like to take a look at a real life example of how services can work on campus.  <span id="more-37"></span>If you&#8217;re not familiar with SOA, I recommend that you first read Michael Feldstein’s blog article about SOA (<em><a href="http://serviceorientedcampus.com/2010/09/what-soa-is-and-why-you-should-care/"><strong>What SOA Is and Why You Should Care</strong></a></em>)<strong>. </strong></p>
<p>We all know that a critical point of contact for many potential students is the admissions application that they can access and complete via a web site supported by the institution.  Most admissions offices know that the ease with which an applicant can access, update, and complete an application can be an important step in getting that student to attend.  A recent article in <a href="http://campustechnology.com/articles/2010/09/16/portals-how-to-give-prospective-students-what-they-want.aspx"><em>Campus Technology</em></a> noted that 65 percent of students said a positive Web experience would pique their interest in a particular school and/or campus.   Because of its importance, admissions administrators are going to be extremely attentive to the design of that online admissions application for the following reasons:</p>
<ul>
<li>Applications vary between institutions and even within institutions.  They need to be  brand-able, and easy to manage when responding to cyclical or policy changes</li>
<li>Because they are a primary source of data collection, they need to provide easy ways to enter often complex information</li>
<li>Information that’s collected on the application form needs to be efficiently pulled into the student system regardless of how its collected</li>
</ul>
<p>Because they vary so much and change fairly often, it is reasonable to expect that the self service data entry form might be designed and constructed with a software tool that is completely separate from the institution’s student system.  Getting the information from that data entry form  into your student system is where  SOA comes in!  Services allow disparate applications (remember <a href="http://serviceorientedcampus.com/2010/09/what-soa-is-and-why-you-should-care/">Feldstein’s stereo system metaphor</a>)  to connect and communicate with one another using standard protocols and do so by recognizing and organizing data at various critical points during a business transaction; in this case process of applying to college.</p>
<p><strong>Web Services and an Admissions Application Submission</strong></p>
<p>To understand what web services are at work requires a brief example of a simple admissions application self service scenario.</p>
<p>An applicant enters and institution’s web site and navigates to the section in which they are instructed to make an admission application.  Usually, the first thing they are asked to do is to create a user account or to enter their user name/password in order to access the online application process.  Having done so, they are asked to specify some information about what program of study they might wish to pursue and other pertinent information that will allow them to create an application.  Then, its time to “fill in the blanks”; a user interface will prompt the applicant to enter personal information (names, addresses, phones, residency), academic background and history, academic interests and intentions, and even answer various questions or require attachments that might support an admissions decision.  The applicant typically will save the application along the way and may even stop out of the process and  return later to finish and submit the completed application. As shown in the table below, each of these critical steps represents an event that a web service will recognize and provide a reliable response to the user interface.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="295" valign="top"><strong>Applicant Actions on the User Interface</strong></td>
<td width="295" valign="top"><strong>Corresponding  Web Service</strong></td>
</tr>
<tr>
<td width="295" valign="top">Applicant asked to create a new user account. The applicant is prompted to provide information about what program of study for which they wish to apply.</td>
<td width="295" valign="top">A call to the Create Account Service results in a single user account being created in the configured user management system. A Create Application service operation call results in one or more admission applications being initialized.</td>
</tr>
<tr>
<td width="295" valign="top">The applicant “fills in the blanks” on the online application forms and saves the data when instructed on a partially completed application and decides to log off.</td>
<td width="295" valign="top">A Save Application service call results in the given admissions application and the data entered thus far being saved to the student information system.</td>
</tr>
<tr>
<td width="295" valign="top">The applicant returns to the university web site prompted to log back into the application they have started.</td>
<td width="295" valign="top">An Account Authenticate service call verifies whether the supplied username and password combination is correct using the configured user management system they wish to apply.</td>
<td width="295" valign="top">A call to the Create Account Service results in a single user account being created in the configured user management system. A Create Application service operation call results in one or more admission applications being initialized.</td>
</tr>
<tr>
<td width="295" valign="top">The applicant “fills in the blanks” on the online application forms and saves the data when instructed on a partially completed application and decides to log off.</td>
<td width="295" valign="top">A Save Application service call results in the given admissions application and the data entered thus far being saved to the student information system.</td>
</tr>
<tr>
<td width="295" valign="top">The applicant returns to the university web site prompted to log back into the application they have started.</td>
<td width="295" valign="top">An Account Authenticate service call verifies whether the supplied username and password combination is correct using the configured user management system.</td>
</tr>
<tr>
<td width="295" valign="top">The applicant retrieves the application they wish to complete.</td>
<td width="295" valign="top">A  Get Application service allows the user to retrieve the application from the student information system.</td>
</tr>
<tr>
<td width="295" valign="top">Finally, the applicant finishes entering all the information requested on the admissions application and submits the completed “form”.</td>
<td width="295" valign="top">A Submit Application service saves the completed information and sends the it to student system so that its information can be used for other business processes (evaluation, communications, etc.)</td>
</tr>
</tbody>
</table>
<p>In this scenario, which represents the simplest description of an application being created, updated, saved and submitted, we can readily see how web services can be located to recognize events and orchestrate inbound and outbound data between a user interface and a student system.</p>
<p><strong>Considerations and Implications for the Self Service Admissions Application</strong></p>
<p>If you work in an Admissions Office, you’re probably saying, “This looks like how our web based application process works already.  Why do we need SOA?”</p>
<p>Web services represent the bridging connections between a student system and <em>various</em> self service admissions applications.  These applications can come from 3<sup>rd</sup> party vendors, your student system itself, or from separate technology tools that allow construction of data entry UI’s.  There in lies the componentization which is the true value of Service Oriented Architecture.  Instead of having to be restricted to a single technology stack, admissions officers who wish to ensure a quality web application experience can pick a tool (or tools) to create an admissions form; brand it, construct the sequence that data is collected, and customize it to the institution’s specifications.  It can be managed, changed and, if necessary, be replaced with a cooler, better, newer tool.  But the services on the left side of the table above are re-usable.  They recognize the messages regardless of their source and provide the required results.   The implications  that SOA provides for the future are significant and include:</p>
<ul>
<li>Agility to respond to internal policy changes or external demand.</li>
<li>Reduced complexity by providing interoperability between disparate systems</li>
<li>Flexibility to take advantage of alternative self service technologies at lower costs.</li>
<li>Reduction of the risks of adapting systems to meet changing regulatory requirements</li>
</ul>
<p><strong>For further information</strong></p>
<p>Oracle Campus Solutions recently introduced the <span style="text-decoration: underline;">Admission Applications Web Services</span> feature which provides the framework described above.  Current customers are encouraged to access the following references:</p>
<p> <em>AAWS Developer’s Guide </em>in My Oracle Support: CS Bundle #18 Functional Documentation for Campus Solutions 9.0 &amp; Feature Pack 3 [ID 1155793.1].</p>
<p><em>AAWS User’s Guide</em> in My Oracle Support: CS Bundle #18 Functional Documentation for [ID 1155793.1].</p>
<p><em>PeopleSoft Enterprise Campus Solutions 9.0 Feature Pack 3 Release Value Proposition</em> [ID 1134435.1]</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://serviceorientedcampus.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>

<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/serviceorientedcampus/~4/v9aTGVOcNJo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://serviceorientedcampus.com/2010/10/a-web-services-example-for-a-functional-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://serviceorientedcampus.com/2010/10/a-web-services-example-for-a-functional-solution/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=a-web-services-example-for-a-functional-solution</feedburner:origLink></item>
		<item>
		<title>If you don’t have some SOA,   how do you get it?</title>
		<link>http://feedproxy.google.com/~r/serviceorientedcampus/~3/Bp52U3qZ7P0/</link>
		<comments>http://serviceorientedcampus.com/2010/10/if-you-don%e2%80%99t-have-some-soa-how-do-you-get-it/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 15:45:01 +0000</pubDate>
		<dc:creator>Andy Wood</dc:creator>
				<category><![CDATA[Developers and Architects]]></category>
		<category><![CDATA[Managers and Administrators]]></category>
		<category><![CDATA[practical SOA]]></category>

		<guid isPermaLink="false">http://serviceorientedcampus.com/?p=104</guid>
		<description><![CDATA[So, what do you do if you have a legacy application – that wasn’t built, or designed using SOA &#8211; and now you want to incorporate SOA principles? From my perspective this is the most common situation in higher education; &#8230; <a href="http://serviceorientedcampus.com/2010/10/if-you-don%e2%80%99t-have-some-soa-how-do-you-get-it/">Continue reading <span class="meta-nav">&#8594;</span></a>


No related posts.]]></description>
			<content:encoded><![CDATA[<p>So, what do you do if you have a legacy application – that wasn’t built, or designed using SOA &#8211; and now you want to incorporate SOA principles? From my perspective this is the most common situation in higher education; at least, it’s one that I deal with on a daily basis. For this blog, I will draw upon those experiences, and will try using these entries to explain the challenges and the opportunities of adopting SOA, or as is more common, an incremental adoption of service oriented architecture. I’ll start at a very high – abstract level &#8211; and will work my way closer to tangible examples with future entries.</p>
<p><span id="more-104"></span><a href="http://serviceorientedcampus.com/2010/09/what-soa-is-and-why-you-should-care/">Like Michael</a>, I like to use analogies. Some would argue that I overuse them – or one in particular – but so be it. The analogy that I overuse is that of a house remodel. We all know houses, and most of us are familiar with the pains and benefits of a house remodel – whether our own, a neighbor, or family member’s. When they are done, they can bring renewed comfort, flexibility, and joy of home ownership. They can be big or small, incremental, or a complete teardown. All are constrained by budget and time and all have options that home owners must ultimately decide; in consultation with an architect or not.</p>
<p>To these points, house remodels and SOA adoption share common ground. At the highest level, they share one that is usually overlooked on the technology side: the subject of architecture. Architecture by definition is a combination of science and art – I did look it up to be sure – and it’s this introduction of the ‘art’ that makes for some interesting, often, passionate conversations.</p>
<p>Ask an IT professional what is SOA and you might get as many explanations – or reactions &#8211; as if you asked is Kasimir Malevich’s Black Square really art?</p>
<p><a href="http://serviceorientedcampus.com/wp-content/uploads/2010/09/605px-Malevich_black-square.jpg"><img class="alignnone size-medium wp-image-112" src="http://serviceorientedcampus.com/wp-content/uploads/2010/09/605px-Malevich_black-square-300x297.jpg" alt="" width="300" height="297" /></a></p>
<p>Art discussions aside, the subject of architecture is subjective. Classic interpretations of architecture are easily recognized &#8211; both in buildings and IT &#8211; incremental interpretations not so much.</p>
<p>In a house remodel, is replacing windows a change in architecture? I would say no. Is changing the floor plan and the windows a change in architecture? Yes.<br />
Where is all of this heading and how does this relate to adopting SOA?<br />
Conversations around SOA become convoluted because SOA embodies two concepts: Web Services and the architecture to take advantage of them. In fact, often the concept of Web Service enablement becomes confused with SOA; folks think that with web service enablement, they have SOA. That is not necessarily true.</p>
<p>I sometimes describe web services as a “window” that applications can use to leverage other technologies: In that, one of the beauties of web services is that they are technology agnostic. They can be used to tie together seemingly disparate pieces without regard for the how those pieces were created, designed, or implemented – all they need to know is the signature that they present. We can discuss this more in future blog entries, but essentially Web Services become the connectors that Michael so eloquently described in <a href="http://serviceorientedcampus.com/2010/09/what-soa-is-and-why-you-should-care/">his stereo analogy</a>. The use of those ‘connectors’ though needs to have some careful thought and design behind it – otherwise, it’s just a different – albeit – new window in an old house; hardly a change in the fundamental architecture.</p>
<p>To compare it further to our house analogy, adopting SOA is more than simply replacing the old windows with the new, improved ‘web service’ windows. Simply doing a window replacement doesn’t fundamentally take advantage of some of the things the new ‘web service’ windows offer. For that, architects almost always need to change some aspects of the floor plan of the house. Making these floor plan changes may or may not be intrusive, they may or may not be expensive, and they can almost always be done incrementally: one room at a time, so to speak.<br />
Doing remodels one room at a time, though, almost always requires the architect to make some tradeoffs. Sometimes, intermediate, non permanent work needs to be done to support the longer term design of the larger house. Whether that’s a temporary beam installed, or the addition of a supplemental electrical circuit before the previous one is upgraded or removed. There can be many temporary steps that are done room by room and each step must be balanced with the short term gains or pains and the longer term vision.</p>
<p>It’s exactly this incremental practice that systems employ as well. Piece by piece, or rather project by project, Higher Education systems that are looking to incrementally adopt SOA, need to look at each new project as an opportunity to adopt pieces of web service enablement in ways that support an architecture that is modular and agnostic (SOA). With each project – just as with a house &#8211; sometimes temporary beams are needed. These can take the shape of service enabling, or wrapping, an existing interface with a web service, or by any number of other modifications that support the introduction of new information into the process flow. By themselves, these do not create SOA, but they incrementally support the adoption of it.</p>
<p>As they incremental adoption proceeds, those involved need to be comfortable with the fact that reworks of temporary pieces will certainly be needed and refinement of the design will be needed as standards are refined and adopted more widely across the higher education community.</p>
<p>But that’s for a future blog entry…..</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://serviceorientedcampus.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>

<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/serviceorientedcampus/~4/Bp52U3qZ7P0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://serviceorientedcampus.com/2010/10/if-you-don%e2%80%99t-have-some-soa-how-do-you-get-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://serviceorientedcampus.com/2010/10/if-you-don%e2%80%99t-have-some-soa-how-do-you-get-it/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=if-you-don%25e2%2580%2599t-have-some-soa-how-do-you-get-it</feedburner:origLink></item>
		<item>
		<title>What SOA Is and Why You Should Care</title>
		<link>http://feedproxy.google.com/~r/serviceorientedcampus/~3/pybdkJjvkMo/</link>
		<comments>http://serviceorientedcampus.com/2010/09/what-soa-is-and-why-you-should-care/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 17:04:00 +0000</pubDate>
		<dc:creator>Michael Feldstein</dc:creator>
				<category><![CDATA[Functional Experts and End Users]]></category>
		<category><![CDATA[Managers and Administrators]]></category>

		<guid isPermaLink="false">http://serviceorientedcampus.com/?p=12</guid>
		<description><![CDATA[Welcome to the Service-Oriented Campus weblog. My colleagues and I will be using this space to write about how and why Service-Oriented Architecture (SOA) can be useful to people working in higher education in general and Oracle&#8217;s higher education customers &#8230; <a href="http://serviceorientedcampus.com/2010/09/what-soa-is-and-why-you-should-care/">Continue reading <span class="meta-nav">&#8594;</span></a>


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Welcome to the Service-Oriented Campus weblog. My colleagues and I will be using this space to write about how and why Service-Oriented Architecture (SOA) can be useful to people working in higher education in general and Oracle&#8217;s higher education customers in particular. For this inaugural post on the blog, we thought it would be helpful to start out with a basic conceptual discussion of what SOA is and why you should care about it. This will be a jargon-free explanation aimed at non-technologists such as functional experts and managers, but technologists may find it a useful aid in explaining the very basic idea of SOA and its relevance to their non-technical stakeholders.<sup><a href="http://serviceorientedcampus.com/2010/09/what-soa-is-and-why-you-should-care/#footnote_0_12" id="identifier_0_12" class="footnote-link footnote-identifier-link" title="By the way, every post on this blog will be categorized by the audience(s) that might find it useful. You can see a list of posts that are appropriate for you by clicking on the appropriate link under the &amp;#8220;Posts by Audience&amp;#8221; heading in the sidebar.">1</a></sup></p>
<p><span id="more-12"></span></p>
<h3>What SOA Is (and Isn&#8217;t)</h3>
<p>Let&#8217;s start by talking about what SOA isn&#8217;t. SOA isn&#8217;t a product. You can&#8217;t tell your IT manager to go out and buy a SOA. SOA also isn&#8217;t a technology. It&#8217;s not a programming language or a particular interface or protocol. SOA is an <em>architecture</em>, by which we mean a set of software design principles. You can almost think of it as a design philosophy. And what is that philosophy? It&#8217;s that the functionality in a piece of software can&#8212;and should&#8212;be divided into separate components that communicate with each other via service contracts. That&#8217;s already a mouthful, so let&#8217;s make the idea a little more concrete with an analogy.</p>
<p>Back in the early days of electrically reproduced sound, the products people bought were completely self-contained. If you bought a radio, for example, it came with a radio tuner, a pre-amplifier, an amplifier, and a speaker all built-in. If you bought a phonograph, it came with a turntable, a pre-amplifier, an amplifier, and a speaker built-in as well. In the beginning, it was necessary that each product be completely self-contained, because the product manufacturers couldn&#8217;t assume that consumers already had other components. But as radios became more and more common, phonograph manufacturers began to think about whether they really needed to drive up the cost of the product by including pre-amplifier, amplifier, and speaker components when customers already had all of those components in their radio. So RCA invented the RCA connector, which was commonly referred to at the time as the &#8220;phono jack.&#8221; The turntable could then provide sound input as a service to any audio equipment that could take an RCA plug.</p>
<p>This was good, but it still wasn&#8217;t ideal. What happened if the radio amplifier died? The customer would have to throw out the whole radio, including a perfectly good receiver, pre-amplifier, and speaker(s). In addition, as high fidelity (&#8220;hi-fi&#8221;) equipment came onto the market, people became interested in upgrading to better speakers or a better pre-amplifier. In other words, people wanted these components separated from each other. And it turned out that they could be separated, as long as the manufacturers of those components all agreed to support the same connectors (or services). Today, you can connect a radio receiver made by Sony and a turntable made by JBL to an amplifier made by NEC. This gives customers choices for each component and minimizes their costs when they need to replace a broken component or want to upgrade or switch an existing one. As new components become available, you can plug your new Blu Ray DVD player or your iPod (for example) into your system just as easily as your old phonograph.</p>
<p>Notice that the kind of connector that&#8217;s used between the components is incidental. RCA jacks can be replaced with fiber optic inputs, USB cables, or whatever is the best technology at the moment. What matters is that the components are designed to be separated and to communicate with each other over some sort of previously agreed upon connection.</p>
<p>And that is the basic idea behind SOA in a nutshell.</p>
<h3>Why You Should Care</h3>
<p>SOA adds similar value to your software that component separation adds to your stereo. At a minimum, it can save you from having to buy and maintain duplicate components. For example, why should every application store it&#8217;s own copy of user identity information? Why should your software license and maintenance fees go toward building a separate identity store in every single application that you buy? Why should you re-enter the same data into every single application? Why not have a central store that acts as the source of truth and provides identity data to all other applications as a service?</p>
<p>Likewise, when you want to replace a component or add a new one, wouldn&#8217;t you like it to be plug-and-play? Why should you have to go through the trouble and expense of custom development to integrate your new LMS with your SIS when you just want to send over exactly the same course roster data that you were sending over to your old LMS? And why should you have to do yet more custom development to send the same course roster data over to your eReserves application, and yet again to send it to your course evaluation application? Shouldn&#8217;t there be something like an RCA connector for this kind of exchange of information? Shouldn&#8217;t all of these components support the same service interface for plug-and-play integration?</p>
<p>That&#8217;s the basic idea behind SOA and the value it can provide. There are lots of other benefits it can offer beyond these. Also, it&#8217;s important to understand the difference between providing any old services and providing <em>standard</em> services&#8212;a distinction that I have glossed over here. And, of course, retrofitting your existing infrastructure with SOA (as opposed to getting all new components that are built for SOA from the beginning) is often easier said than done. But these are other topics for future posts. For now, when you think about SOA, think about your stereo components.</p>
<ol class="footnotes"><li id="footnote_0_12" class="footnote">By the way, every post on this blog will be categorized by the audience(s) that might find it useful. You can see a list of posts that are appropriate for you by clicking on the appropriate link under the &#8220;Posts by Audience&#8221; heading in the sidebar.</li></ol><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://serviceorientedcampus.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>

<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/serviceorientedcampus/~4/pybdkJjvkMo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://serviceorientedcampus.com/2010/09/what-soa-is-and-why-you-should-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://serviceorientedcampus.com/2010/09/what-soa-is-and-why-you-should-care/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=what-soa-is-and-why-you-should-care</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.213 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-04-18 20:27:03 -->

