> Archive > Issue LXXVII, October 2013

Download Issue
Download Full Service Technology Magazine PDF

Design Patterns for Information in a
Service-Oriented Architecture

Mandy Chessell, Harald Smith

Mandy Chessell

Harald Smith

Organizations are driven by the information they manage. Organizations in this fast-paced world need to be more agile and more integrated, which is where service-oriented architecture adds value. Behind the services, there are systems that manage the information exchanged across the services. This article is about design patterns for information management techniques that improve the information services used by your organization. It describes a pattern language called the Patterns of Information Management (PoIM). PoIM contains over 200 linked design patterns that use consistent terminology and concepts, resulting in a body of work that can be used at all levels, from the enterprise architect down to the individual project. An example design pattern for an enterprise service bus (ESB) is used to illustrate the structure of a design pattern and how such a pattern links to other PoIM patterns to create a pattern language. The success of service-oriented integration is determined by the quality of the information exchanged across the service interfaces. If the information is useful and reliable but difficult to get by any other means, then callers will flock to connect to a shared service. Information that is core to the operation of an organization, such as information about customers, products, assets, and contracts, is often duplicated across many systems, since each system needs access to this information to perform its tasks. Where this type of information resides within any one system, it reflects the silo (typically the line of business) in which the system operates, leading to inconsistencies in this information across the different systems. Consider creating a service that returns up-to-date customer details in a situation where a customer has multiple...

Grid Computing: Operations Research Methods for Resource Management and Scheduling

Andrea Attanasio, Gianpaolo Ghiani, Lucio Grandinetti, Emanuela Guerriero,
Francesca Guerriero

Andrea Attanasio

Gianpaolo Ghiani

Lucio Grandinetti

Emanuela Guerriero

The grid computing paradigm is replacing localized computer clusters or the traditional "supercomputer" model for research and industry enterprises requiring increasingly large amounts of processing power and storage. Computational grids are distributed systems integrating geographically- separate resources into a single, massively parallel network well-suited to complex processing tasks. This article introduces grid computing, lays out a taxonomy for comparing and analyzing the existing grid resource management systems, discusses the optimization and coordination of computational grids, and presents quantitative methods for managing grid resources. Local scheduling, external scheduling, and coordination of grid endpoints are highlighted as methods of resource management. Techniques and ongoing research projects are also discussed for improving the economy of resource bundles in flat, hierarchal, and cell structure grids. A "computational grid" is a collection of geographically distributed, loosely coupled, heterogeneous, non-dedicated computing resources, belonging to several organizations, which provide computing services without users know the location and features of the involved resources (Figure 1). The resources shared and aggregated in order to provide the required services may include: processors; nodes with arithmetic, vector, graphic, signal processing facilities; storage systems; data sources, etc. Grids are inspired by electricity power production, transmission and trading. However, unlike power grids computing services may have a relatively complex structure (e.g., a job may be constituted by several precedence constrained tasks, and may be characterized by a deadline and a budget); it is unlikely that individual resources (e.g., individual CPU, memory, databases, etc.) are useful on their own; therefore, resource allocation on a grid is mainly concerned with suitable combinations (bundles) of resources; resource proximity may be relevant in the resource selection process because of the finite bandwidth and latency. In addition, it is worth noting that, while in a power grid both fixed and variable costs are relevant, in a computational grid variable costs are often negligible. In the long run it is expected that all the grids will be part of a unique world wide...

SOA in Real Life: Mobile Solutions

Jürgen Kress, Berthold Maier, Hajo Normann, Danilo Schmiedel, Guido Schmutz, Bernd Trops, Clemens Utschig-Utschig, Torsten Winterberg

Jürgen Kress Berthold Maier Hajo Normann
Danilo Schmiedel Guido Schmutz Bernd Trops Clemens Utschig-Utschig Torsten Winterberg

Any place, any time: the old promise from the dotcom age has never been more relevant. With the release of the iPhone, Apple set off a huge amount of hype. Many people now have a laptop with broadband Internet connection and/or WLAN or UMTS Internet access. Yet these devices are still too large, too awkward, and take too long to boot up to be usable at any time. On the other hand, almost everyone has a smartphone these days, making them more mobile than ever in today's economy. Smartphones are enormously practical and are becoming more and more powerful. They are generally very easy to operate, can be used almost anywhere, and the mobile web is becoming both faster and cheaper. App stores are shooting up everywhere and new functions can be installed with a single click. As the saying has it: "There's an app for everything." The use of built-in sensors provides for entirely new possibilities such as Google Maps integration, location-based services, augmented reality, etc. Built-in cameras are becoming more and more powerful and are often used as a second compact camera. Video telephony is becoming more common-not just on Skype, now long-established, but also through Apple Facetime. The speed of innovation is tremendous. A very high percentage of apps are games, followed by information systems that are mainly of interest to private users. These information systems are making increased use of the built-in functions on the mobile device. For example, the system identifies my location via GPS and can provide me with information via a personalized localization. Using the integrated camera I can scan a barcode and run a price comparison through the system. Previously unthinkable "Star Trek" technology is now (almost) a reality. Soon we will have combined tricorders/communicators/tablets in a single...

2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006