<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Jens-Fabian Goetzmann &#187; Academia</title>
	<atom:link href="http://www.jefago.com/category/academia/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jefago.com</link>
	<description>Thoughts on IT in the Enterprise, Software Development, and Other Stuff</description>
	<lastBuildDate>Thu, 19 Jan 2012 08:00:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Five Things I Didn&#8217;t Learn at University</title>
		<link>http://www.jefago.com/2012/01/five-things-i-did-not-learn-at-university/</link>
		<comments>http://www.jefago.com/2012/01/five-things-i-did-not-learn-at-university/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 08:00:26 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Academia]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Data Quality]]></category>
		<category><![CDATA[Enterprise Architecture]]></category>
		<category><![CDATA[Enterprise IT]]></category>
		<category><![CDATA[IT Landscape]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Strategy]]></category>
		<category><![CDATA[University]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=89</guid>
		<description><![CDATA[As a computer-scientist-gone-business-consultant I have had many opportunities to witness how IT is used in the enterprise context. Time and time again, I have found it baffling how the way that IT is really used in companies differs from what I have learnt at the three German universities I have attended over the course of [...]]]></description>
			<content:encoded><![CDATA[<p>As a computer-scientist-gone-business-consultant I have had many opportunities to witness how IT is used in the enterprise context. Time and time again, I have found it baffling how the way that IT is really used in companies differs from what I have learnt at the three German universities I have attended over the course of my studies, or &#8211; even more important &#8211; what I did not learn at university. Here are five notable examples that I will elaborate on in this article:</p>
<ol>
<li>The relevance of enterprise architecture</li>
<li>The legacy of enterprise IT landscapes</li>
<li>The importance of data quality</li>
<li>The challenge of defining and aligning on the right requirements</li>
<li>The Embedding of IT in the enterprise and IT Strategy <span id="more-89"></span></li>
</ol>
<p>&nbsp;</p>
<h5>1. The Relevance of Enterprise Architecture</h5>
<p>Enterprise architecture, as in: the interaction between various systems, their interfaces and the definition and management of an overarching structure encompassing all systems of an enterprise, has not been covered in my studies. Architecture has been a topic of my studies only in the very concrete sense of individual systems, and in an abstract sense in terms of patterns to define various components and their connections to solve an overarching task. This did not, however, cover some of the challenges imminent to enterprise architecture, such as maintaining interoperability between various systems, standardization across the landscape, processes and tools to define an overarching enterprise application landscape, or the definition of the right interface types and technologies (think batch vs. realtime vs. neartime, pull vs. push, point-to-point vs. publish/subscribe, etc.). Since the enterprise architecture is at the very heart of all enterprise IT operations, I feel that this should be given a higher degree of attention also in university curricula.</p>
<h5>2. The Legacy of Enterprise IT Landscapes</h5>
<p>Universities very often use the newest technologies and concepts in their teaching: Especially in the area of software development, languages like Java and C# or even more modern ones like Ruby or Scala are used along with concepts such as object-oriented programming, aspect-oriented programming or modern functional programming. Legacy technologies like COBOL or mainframe computers are subject only to the obligatory history lesson in the first semester. This does not, however, reflect their enormous significance in businesses across different industries: in many large companies, mission-critical systems still use these legacy technologies, and they still need to be maintained, enhanced, and have to interact and interface with new pieces of technology. Students of IT-related disciplines should be made aware of these facts, since they pose challenges that are not covered by modern software development.</p>
<h5>3. The Importance of Data Quality</h5>
<p>Granted, I did learn how to properly validate input data and everything. That alone is probably one of the most important ingredients to ensuring data quality. Almost equally important, however, are the aspects of ensuring consistency across different systems and interfaces and the ever-present issue of how to keep persistent data that is stored over a longer period up to date. Related are the organizational challenges such as data ownership and processes to for change requests to data models. All of these are essential for maintaining and handling the data managed in large organizations. Even the notion how important these issues are, however, was barely ever touched upon during my studies. Since the quality of data is at the heart of all decision-making processes in companies, I think that this topic should be covered more deeply in university studies.</p>
<h5>4. The Challenge of Defining and Aligning on the Right Requirements</h5>
<p>This is actually one area in which I did learn something in university, thanks to the excellent <a title="Prof. Dr. Andreas Winter at University of Oldenburg" href="http://www.jefago.com/2010/07/smartphone-apps-curse-and-blessing/">Andreas Winter</a> (the relevance of whose classes I only came to fully understand once I started working). The class, however, was optional, and given the enormous challenges that I have witnessed in this area in various companies across different industries, I feel that this topic deserves more attention. The issues that I have faced include:</p>
<ul>
<li>Requirements are not defined clearly and unambiguously (leading to inevitable trouble during implementation)</li>
<li>Stakeholders are not properly and comprehensively identified and involved in the definition of requirements</li>
<li>Different stakeholders have conflicting requirements, and there is nobody with authority and willingness to resolve these conflicts, nor do any processes for conflict-resolution exist</li>
<li>There is no willingness or process to prioritize requirements, and senior management lacks the commitment to drive a (necessary) prioritization</li>
<li>There is a general mistrust between business units and IT function, leading them to work against each other instead of collaborating to produce the best solution for the business</li>
</ul>
<p>None of these issues can be solved by the IT function alone, in fact, some are more business issues with an impact on IT. However, since they are all issues that can in the end cause an IT project to fail, it is in fact IT’s responsibility to highlight the issues and propose solutions. Students should therefore be made aware of the challenges and potential ways to address them.</p>
<h5>5.  The Embedding of IT in the enterprise and IT Strategy</h5>
<p>As <a title="IT and strategy" href="http://www.jefago.com/2010/08/it-and-strategy/">I have written before</a>, the IT function needs to be aware of its role in the enterprise both as a service provider and an enabler of business activities, and form its own strategy in close alignment with the business strategy. Students of Computer Science and related disciplines should be made aware of these strong interdependencies between business strategy and operations and IT strategy and operations. Very often, IT people tend to have a narrow focus on their own domain (in which they are experts) and neglect the impact that their decisions can have on their environments and vice versa. IT experts make decisions that they regard as technologically superior (which they might well be), but that become obsolete in the light of changing business circumstances. Nobody in the business or the IT can predict the future, but they can at least cooperate and align to make sure they are heading in the same direction. Since this foundational interdependency is so strong and can wreak so much havoc if it is neglected, I think it should be highlighted and explained to students.</p>
<h5>Summary</h5>
<p>Many of the challenges I have described in this article are highly relevant and I have encountered them in companies across different industries. I thus think that students of IT-related disciplines should be made aware of the challenges and potential solutions. Of course, enterprise IT is not the only potential occupation for CS graduates: they might work on standard software, on hardware, on embedded systems, or found their own Internet start-up. Enterprise IT should therefore not be given too much weight in CS curricula. A basic introduction to the challenges specific to enterprise IT, however, should in my opinion be mandatory for every CS student.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2012/01/five-things-i-did-not-learn-at-university/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Efficient Graph Model for News Feeds in Social Networks</title>
		<link>http://www.jefago.com/2011/12/an-efficient-graph-model-for-news-feeds-in-social-networks/</link>
		<comments>http://www.jefago.com/2011/12/an-efficient-graph-model-for-news-feeds-in-social-networks/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 14:09:58 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Academia]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[neo4j]]></category>
		<category><![CDATA[NOSQL]]></category>
		<category><![CDATA[Social Networks]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=94</guid>
		<description><![CDATA[Recently René, a friend of mine (and co-founder of the social networking website Metalcon), who is now researching in the context of Web technologies, has come up with a new concept how to efficiently retrieve Twitter-like newsfeeds in social networks, using graph databases such as Neo4j. If you are interested in Web technology in general [...]]]></description>
			<content:encoded><![CDATA[<p>Recently René, a friend of mine (and co-founder of the social networking website <a title="Metalcon - Social network for metal fans (German)" href="http://www.metalcon.de">Metalcon</a>), who is now researching in the context of Web technologies, has come up with <a title="René Pickhardt: An efficient Graph Model for Retrieving the Top-k News Feeds for users in social networks" href="http://www.rene-pickhardt.de/graphity-an-efficient-graph-model-for-retrieving-the-top-k-news-feeds-for-users-in-social-networks/">a new concept how to efficiently retrieve Twitter-like newsfeeds in social networks</a>, using graph databases such as <a title="neo4j graph database" href="http://neo4j.org/">Neo4j</a>. If you are interested in Web technology in general or social networks in particular, I suggest you check out his article and the enclosed video, since it highlights how database technologies that deviate from the ubiquitious relational databases can be used and leveraged to produce a level of efficiency that is really stunning. To illustrate this, René highlights that with this technology, as much as 10&#8217;000 news streams can be retrieved per second for a network that generates 100 new content items (e.g., tweets) per second on a single machine &#8211; in comparison, Twitter reported that 600 tweets per second as of last year. This alone should be enough to emphasize the enormous potential of this new technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2011/12/an-efficient-graph-model-for-news-feeds-in-social-networks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Distributed Architecture for the MediaSearch Framework</title>
		<link>http://www.jefago.com/2009/09/a-distributed-architecture-for-the-mediasearch-framework/</link>
		<comments>http://www.jefago.com/2009/09/a-distributed-architecture-for-the-mediasearch-framework/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 11:27:53 +0000</pubDate>
		<dc:creator>Jens-Fabian Goetzmann</dc:creator>
				<category><![CDATA[Academia]]></category>
		<category><![CDATA[Fraunhofer SIT]]></category>
		<category><![CDATA[Master's Thesis]]></category>
		<category><![CDATA[MediaSearch Framework]]></category>
		<category><![CDATA[Watermarking]]></category>

		<guid isPermaLink="false">http://www.jefago.com/?p=38</guid>
		<description><![CDATA[A few weeks ago, I handed in my master&#8217;s thesis with the title &#8220;A Distributed Architecture for the MediaSearch Framework&#8221; after almost six months of work. Here is an abstract of the thesis: The Fraunhofer SIT MediaSearch Framework is a loosely coupled, event based software system that searches internet platforms such as BitTorrent, Rapidshare or [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I handed in my master&#8217;s thesis with the title &#8220;A Distributed Architecture for the MediaSearch Framework&#8221; after almost six months of work. Here is an abstract of the thesis:</p>
<blockquote><p>The <em>Fraunhofer <abbr title="Secure Information Technology">SIT</abbr> MediaSearch Framework</em> is a loosely coupled, event based software system that searches internet platforms such as BitTorrent, Rapidshare or YouTube for media that match specified search criteria, downloads them and examines them for the presence of digital watermarks. Since the amount of media available on the internet is huge, the system is required to be scalable so that large amounts of data can be processed simultaneously.<span id="more-38"></span></p>
<p>The scalability of the MediaSearch Framework faces several possible impediments that we will examine in this thesis. Especially noteworthy are the requirements of high network bandwidth for downloads and large computing resources for the retrieval of watermarks. The required scalability might be achieved by distributing the execution of the system to multiple machines to utilize their aggregate bandwidth and computing power.</p>
<p>In this thesis, we examine possible distributed architectures and their implications on the Framework and its scalability. We also discuss impacts on the reliability of the system as a whole and countermeasures against failures of parts of the system. Finally, we propose an implementation of a distributed architecture for the MediaSearch Framework, evaluate its benefits and shortcomings, and show that it is a feasible operation platform for complementing passive copyright protection using digital watermarks with an active search component.</p></blockquote>
<p>If you wish to receive a full electronic copy of my master&#8217;s thesis, please feel free to <a href="http://www.jefago.com/impress-contact/" target="_self">contact me</a> via e-mail.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jefago.com/2009/09/a-distributed-architecture-for-the-mediasearch-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

