What Is 'Real-Time' Anyway...? Thu, 24 Apr 2014 13:15:00 EDT So what does real-time mean anyway? An example is, what are referred to as, “hard-real-time systems” , where computation must meet stringent timing constraints and one must guarantee that those computations must be completed before specified deadlines. Failure to do so can lead to intolerable system degradation and can in some applications lead to catastrophic loss of life or property.
Many safety-critical systems are hard-real-time systems, and include embedded tactical systems for military applications, flight mission control, traffic control, production control, nuclear plant control etc. and in many cases the real-time properties need to be guaranteed and proven - often using techniques such as formal methods  for example.
Cloud Computing: Solving the Next Friction PointThu, 24 Apr 2014 12:30:00 EDT Today, developers and business units are leading the charge to cloud computing. The primary driver: faster access to computing resources by using the cloud's automated infrastructure provisioning. However, fast access to infrastructure exposes the next friction point: creating, delivering, and operating applications much faster.
In his session at 14th Cloud Expo, Bernard Golden, VP of Strategy at ActiveState, will discuss why solving the next friction point is critical for true cloud computing success and how developers and business units can leverage service catalogs, frameworks, and DevOps to achieve the true goal of IT: delivering increased business value through applications.
Data Governance and Data DiscoveryThu, 24 Apr 2014 12:00:00 EDT Most companies only analyze subsets of their business data and fragmented data in several places – there is nothing “big” about that. By freeing IT time and resources, the process of analyzing your data can be streamlined, ensuring that all the data is in the system, complete, and available. With the operations, implementation, and data management outsourced and IT teams being used as dedicated shepherds of data into and out of the system, executives get the smartest data at their fingertips.
Business Intelligence is a huge market. It is more important than ever to understand that projects are still built by small teams of BI specialists. The future – and to a great extent uncharted territory – is generated BI applications. With hundreds of applications, each of them is slightly different. We have already seen this happening in different parts of the IT industry. We have witnessed what has happened to operations, even in small teams, and their ability to command large IT infrastructures with hundreds of machines.
Moore’s Law Gives Way to Bezos’s LawThu, 24 Apr 2014 10:00:00 EDT loud providers Google, AWS and Microsoft are doing some spring-cleaning - out with the old, in with the new - when it comes to pricing services.
With the latest cuts, here's a news flash:
There's a new business model driving cloud that is every bit as exponential in growth -- with order of magnitude improvements to pricing -- as Moore's Law has been to computing. Let's call it "Bezos' Law," and go straight to the math
Key Data Residency Requirements Global Organizations Need to UnderstandThu, 24 Apr 2014 09:45:00 EDT One challenge more and more enterprises are grappling with as they plan to adopt the cloud is data residency & sovereignty. They are finding that if they want to use a cloud service hosted outside of their borders, life can become quite complex. Perhaps it is a result of the often discussed “Snowden Effect,” but no one can deny that countries and regions are putting some strict guidelines in place to ensure privacy of sensitive data that is moving outside of their borders. These three examples are indicative of what I foresee we will be seeing much more of.
The New Face of ProcurementThu, 24 Apr 2014 08:45:00 EDT The power of data-driven business networks is increasing, but how do enterprises best leverage that intelligence as they seek new services, products and efficiency?
The next BriefingsDirect thought-leader panel discussion focuses on the future of business and how companies can benefit from the new insight and analysis that transparent business networks and processes allow.
The power of data-driven business networks and the analytics derived from them are increasing, but how do enterprises best leverage that intelligence as they seek new services, products and efficiency? How do automation and intelligence enter the picture for better matching buyers and sellers?
Sync Your Timeouts: When Load Balancers Cause Database DeadlocksMon, 14 Apr 2014 11:00:00 EDT Have you seen this error message before “java.sql.Exception: ORA-00060: deadlock detected while waiting for resource”?
This is caused when parallel updates require locks on either rows or tables in your database. I recently ran into this exception on an instance of an IBM eCommerce Server. The first thought was that there are simply too many people hitting the same functionality that updates Sales Tax Summary information – which was showing up in the call stack of the exception:
The logical conclusion would be to blame this on too many folks accessing this functionality or outdated table statistics causing update statements to run too long causing others to run into that lock. It turned out to be caused by something that wasn’t that obvious and wouldn’t have shown up in any Exception stack traces or log files. A misconfigured timeout setting on the load balancer caused a re-execute of the original incoming web request. While the first app server was still updating the table and holding the lock – as it had a longer timeout specified as the load balancer – the second app server tried to do the same thing causing that exception.
HTML5 and the Future of PhoneGap and WebView+Fri, 11 Apr 2014 16:11:00 EDT
HTML5 is still one of the most discussed topics amongst us technical types. The key challenge, however, has remained unanswered for a long time. How do you effectively wrap HTML5 for use in native mobile applications? Unfortunately I do not have a universal answer, but I do have a solution for Android.
Firstly, I recommend looking into the use of Vellamo in order to benchmark the performance of HTML5 on Android. Vellamo is designed to be an accurate, easy to use suite of system-level benchmarks for devices based on Android 2.3 forward. Vellamo began as a mobile web benchmarking tool that today has expanded to include two primary chapters: the HTML5 chapter evaluates mobile web browser performance; and the Metal Chapter measures the CPU subsystem performance of mobile processors.
Firstly, I recommend looking into the use of Vellamo in order to benchmark the performance of HTML5 on Android (http://www.quicinc.com/vellamo/). Vellamo is designed to be an accurate, easy to use suite of system-level benchmarks for devices based on Android 2.3 forward. Vellamo began as a mobile web benchmarking tool that today has expanded to include two primary chapters: the HTML5 chapter evaluates mobile web browser performance; and the Metal Chapter measures the CPU subsystem performance of mobile processors.
WebSphere Datapower Configuration for DatabaseFri, 04 Apr 2014 15:20:00 EDT The purpose of this article is to describe the steps involve to configure Datapower service for the Database communication. The service will parse the incoming parameters from the request, construct a SQL query string and returns the data from the Database, based on the constructed query.
For the demonstration, the following table "DataPowerTest" is created in MS SQL Server. The following columns and data were added as well.
Using a Performance Management Database to Identify Network ProblemsMon, 31 Mar 2014 10:00:00 EDT Two weeks ago I wrote about how the world’s largest exporter of dairy products uses SAP to support their huge delivery chain of dairy products. We recounted how Fonterra used an Application Performance Monitoring (APM) tool to discover that additional training for employees was necessary to speed up certain critical SAP transactions: some employees weren’t optimizing attributes passed to the reports based on custom T-Codes.
Unfortunately, additional SAP training cannot solve all the problems. Separately and unrelated to the training issues, Fonterra started to notice that end-to-end SAP transactions were much slower than usual; especially during the summer months. Correlating long-term network performance data, such as loss rate or RTT measures, with end-to-end SAP transaction response times revealed the actual network problem caused by something nobody thought about.
The Great Java 8 DebateMon, 31 Mar 2014 08:00:00 EDT Java 8 has been reengineered and the most significant enhancement in this release is Project Lambda Expressions for the Java Programming Language.
Al Hilwa is program director for software development research at IDC and he says that right now, with this release, the changes related to Lambda expressions are the most important single new thing in SE 8.
APM & MoM - Symbiotic Solution SetsFri, 28 Mar 2014 10:15:00 EDT Maximum productivity can be achieved more efficiently through event correlation, system automation and predictive analysis. Making that a reality however, requires consideration on how to manage the integration touch points from multiple toolsets and openness to the intrinsic value that this integration can provide.
A focus on integration techniques, and not necessarily the monitoring technologies themselves, may be a better use of time to achieve a state of harmony within the event to incident flow. When rolling out an Application Performance Management (APM) solution, selection of your Manager of Managers (MoM) and how it will support the overall solution is critical.
The assumption underpinning MoM is that the time to market and technical accuracy can be achieved more readily by allowing the Subject Matter Experts (SMEs) to select their own tools sets and not worry so much about controlling every monitoring tool on the periphery. This encourages timely configuration and ownership of the SME's individual systems making fine tuning the alerting levels into MoM much easier.
Oracle Announces Java 8 Tue, 25 Mar 2014 08:00:00 EDT Oracle has announced the availability of JDK 8, a production-ready implementation of the Java SE 8 Platform Specification, which was recently approved through the Java Community Process (JCP). This release includes the largest upgrade to the Java programming model since the platform was introduced in 1996. JDK 8 was developed collaboratively in the OpenJDK Community.
Oracle has also announced Oracle Java SE Embedded 8, which leverages the new Java SE 8 features and is optimized for mid to high end embedded systems.
With a consistent Java 8 platform across embedded devices, desktops, data centers and the cloud, customers can deploy applications faster, process and analyze in-flight data and act on events as quickly as they occur.
Application Performance Problems? When to Blame the Untrained End UserSat, 15 Mar 2014 16:00:00 EDT In my previous posts I wrote about how important it is to have end-to-end visibility into SAP in order to avoid serious problems in our delivery chain or to discover that application performance degradation was caused by malfunctioning hardware.
One of our New Zealand customers, Fonterra, who is the world’s largest exporter of dairy products, uses SAP to support its delivery chain of dairy products made from 22 billion liters of milk collected each year.
In this article we show how Fonterra uses a new generation of APM tools that provide both user and transactional insight, as well as complete end-to-end coverage to monitor its SAP infrastructure. Monitoring SAP infrastructure led Fonterra to quite surprising discoveries that some performance problems could be caused by insufficient SAP training or that milk churns block Wi-Fi signal in Fonterra warehouses; we will discuss the latter story in my upcoming blog post.
Design Patterns in Java LiveLessons ReviewThu, 06 Mar 2014 10:00:00 EST I have spent the past few weeks watching this video series. I started watching it on the treadmill in the morning before work. I did that until I hit lesson 5. It is 4 hours and 20 minutes long. I started watching lesson 5 in front of the computer, not because I didn't want to walk for over four hours, but because I wanted to look at the code you can download with these lessons.
In lesson 5 covers a ton of patterns. The thing I like most about the way the patterns are introduced is that they are introduced working with other patterns. The way patterns should be used, together.