The emergence of Aspect oriented Programming (AoP) enables software developers to achieve a higher degree of Separation of Concerns (SoC). The introduction of a new unit of modularization, the aspect, enables the separation of crosscutting concerns such as distribution into their own module. This thesis describes the implementation of a generic distribution aspect using AspectJ. A generic aspect does have the advantage, that developers do not have to implement a concrete distribution aspect themselves, and thus saving time and a lot of boilerplate code. This leads to a completely automated and transparent distribution mechanism, that has been developed to distribute an existing single-host application over an arbitrary amount of hosts. Due to limitations of AspectJ this can only be achieved in combination with code generation.
The shift from traditional on-premises software to on-demand solutions, described as Software as a Service (SaaS) is resounded throughout the land. Market studies report a growth of top 20 SaaS companies revenues up to 50% over the past 3 years and identify it as a soaring growing market within the IT sector in the next years (Dubey, Mohiuddin, Baijal, 2008). In addition big players like Microsoft or SAP can be observed entering the market. But why is Software as a Service that successful? According to a lots of authors it is because of a huge amount of advantages in comparison to traditional on-premise software for software developers as well as for customers. Some of the possibilities for software developers are the achievement of economies of scale, economies of aggregation and economies of scope (Lassila,2006), the opportunity to reach a completely new customer base through new innovative offerings (Carraro and Chong, 2006) or the decoupling of the Independant Software Vendors income from their release cycles with the shift to SaaS licensing models (Choudhary, 2007). Opportunities on the customer site for example are the reduction of the total costs of ownership (TCO) or the concentration on the core business instead of running an own corporate IT. It is obvious, that any software house developing a SaaS offering wants to achieve as many advantages as possible. This motivates this research of the influence of SaaS on the software development process.
This paper has been created as part of the course „Business Intelligence“ of the Master in Business Informatics at the University of Mannheim. It covers Business Analytics, including Dashboards, Business Performance Measurement, Geographical Information Systems and Spatial Information Systems on the one hand. Knowledge Discovery including topics like data mining, text data mining and web data mining.
While the economic conditions are changing faster and faster, new technologies are invented at an enormous speed and competitive pressure increases due to globalized markets, companies have to change their behavior. Since companies supply chains are highly integrated nowadays, therefore ?competition is moving from one enterprise against another, to one supply chain against another supply chain? as stated by Chujo, Fukuda, Hisatomi and Wilson (2008, p.2). Supply chains have to increase their flexibility, responsiveness and efficiency in order to cope with the economic conditions or even better to achieve a competitive advantage. Traditionally Supply Chain Management (SCM) systems have been deployed in-house independently from each other and companies were not willing to either share data with their suppliers,transportation carriers or customers as stated by Lancioni, Smith and Oliva. This was caused by the fear of loosing competitive advantage when sharing this information. But it has been realized that the gains from collaborating with supply chain partners exceed the losses incurred by far. To enable Make-To-order and Just-In-Time (JIT) production techniques integration initiatives concerning material management were started and soon extended to Electronic Data Interchange (EDI), monitoring of transportation carriers and performance measurement of suppliers and transportation carriers (2000). Regarding the fact, that most enterprise systems evolved historically and hence are isolated, this integration is a non-trivial task, from a technological as well as from a process perspective.
The purpose of this paper is to give insights into the credit card industry from a business and an information systems perspective. It will cover the high-level architecture in place used for processing credit card payment transactions in ecommerce and POS scenarios, including an overview of the IT-systems involved. Furthermore the difference between two business models for credit card associations is highlighted through a comparison of the bank-centric model of VISA/MasterCard and the hybrid model pursued by American Express (Amex). In this context it will also become clear how banks issuing and promoting credit cards make profits and which costs they incur. In the end this paper will provide an overview of external interfaces required to connect several systems to the credit card network to provide additional information and added value to involved parties.
In the currently fast changing regulatory environment in the area of market communication (MACO) in the German energy sector, utilities are unable to keep track with these regulatory IT-requirements. Software-as-a-Service (SaaS) is a current trend in IT outsourcing, describing the use of standardized on-demand applications, which is associated with benefits such as faster deployment and access to expertise and risks, e.g. the threat of opportunistic behavior or security issues. A multiple case study has been conducted to assess the current adoption of SaaS in the area of MACO in the German energy sector and to identify the influences of different drivers. At the moment there are no solutions available on the market, thus no adoption of SaaS in this area has been observed. However the intention to use such applications when available has been stated.