Nieuws voor ontwikkelaars

[logo] The Register   more  xml  hide  
last updated: Tue, 22 Jul 2014 15:18:38 GMT

 Tue, 22 Jul 2014 13:16:31 GMT Home Office threw £347m in the bin on failed asylum processing IT project

Shiny new bin ready for new £208m programme

The Home Office frittered away hundreds of millions of taxpayer pounds on a botched tech project designed to manage immigration and asylum applications, a National Audit Office report has revealed.…

 Tue, 22 Jul 2014 12:42:11 GMT EMC boss Tucci’s last battle: Stopping a forced VMware selloff

Elliott Management sinks its teeth into retiring godhead

Analysis With Joe Tucci, EMC head honcho, set to retire on February next year, the very last thing he wanted was an attack by one of the biggest, baddest activist investors of all: Paul Singer’s Elliott Management.…

 Tue, 22 Jul 2014 12:12:12 GMT Motorist 'thought car had caught fire' as Adele track came on stereo

'FIRE' caption on dashboard prompts dunderheaded hard shoulder halt

A panicked motorway driver abandoned his car after the word “Fire” scrolled across his dashboard – but it wasn't a warning system kicking in: it was the name of the Adele song he was listening to.…

 Tue, 22 Jul 2014 11:43:11 GMT ARM: We've signed 41 new deals and we are IN to the Internet Of Stuff

Profits up but royalties down in the Silicon Fen

ARM Holdings has dodged the impact of slowing device sales with 41 customers signing new deals to license its chip technology.…

 Tue, 22 Jul 2014 11:14:11 GMT ITC: Seagate and LSI can infringe Realtek patents because Realtek isn't in the US

Land of the (get off scot) free, when it's a foreign owner

Seagate and LSI are off the hook for infringing Taiwanese firm Realtek’s semiconductor patents after the US International Trade Commission (ITC) ruled that Realtek can't enforce its rights without a local presence.…


  more  xml  hide  
last updated: Tue, 22 Jul 2014 06:24:24 GMT


[logo] Latest News from JAVA Developer's Journal   more  xml  hide  
last updated: Tue, 22 Jul 2014 16:26:46 GMT

 Tue, 22 Jul 2014 10:00:00 EDT Identity Management and WebRTC
We are reaching the end of the beginning with WebRTC and real systems using this technology have begun to appear. One challenge that faces every WebRTC deployment (in some form or another) is identity management. For example, if you have an existing service – possibly built on a variety of different PaaS/SaaS offerings – and you want to add real-time communications you are faced with a challenge relating to user management, authentication, authorization, and validation. Service providers will want to use their existing identities, but these will have credentials already that are (hopefully) irreversibly encoded. In his session at Internet of @ThingsExpo, Peter Dunkley, Technical Director at Acision, will look at how this identity problem can be solved and discuss ways to use existing web identities for real-time communication.

read more

 Tue, 22 Jul 2014 09:00:00 EDT The Physical Web
Scott Jenson leads a project called The Physical Web within the Chrome team at Google. Project members are working to take the scalability and openness of the web and use it to talk to the exponentially exploding range of smart devices. Nearly every company today working on the IoT comes up with the same basic solution: use my server and you'll be fine. But if we really believe there will be trillions of these devices, that just can't scale. We need a system that is open a scalable and by using the URL as a basic building block, we open this up and get the same resilience that the web enjoys.

read more

 Mon, 21 Jul 2014 07:00:00 EDT Unified IT Monitoring Software
up.time, from uptime software, monitors performance, availability and capacity across all servers, virtual machines, applications, IT services, and the network. Proactively find IT system performance issues before they happen, report on total capacity, easily identify troublemakers, trouble-shoot server and application problems fast, create and report on SLAs, and more. A unified IT Dashboard that monitors and reports on all server and application health (performance, availability and capacity). A GUI that is easily customizable, with a drag and drop dashboard design. In minutes, create private dashboards, team dashboards (server team, application team, capacity team, etc.) and a NOC for the entire datacenter.

read more

 Tue, 15 Jul 2014 16:57:00 EDT Working on the Java Tutorial, Second Edition
In 2011 Wiley (Wrox) published my book “Java Programming. 24-Hour Trainer“. To be honest, I don’t like the title because it misleads people as if this book promises that the reader can learn Java within 24 hours. But creators of this series (many titles were published under this umbrella) meant to say that this book was like your personal instructor; 24 hours a day. Whatever. It’s not my call. But earlier this year I got a call from the publisher stating that they’re happy with the book sale numbers and want me to update the book and release the second edition reflecting the latest changes in the Java Language. I agreed because with the latest release Java became more interesting than ever. The magnitude of changes to the Java 8 language and APIs can be compared with Java 5 that was released back in 2004. It’s exciting to program in Java again.

read more

 Sun, 22 Jun 2014 02:27:00 EDT Long Polling Explained
This article defines long polling and presents a few techniques on how long polling could be used in Spring MVC web applications. Discussion covers both the AJAX and the server part of the solution as well as outlines a few possible options for implementation. The article compares performance of the two server side approaches and describes a practical example of long polling application.

read more

 Fri, 20 Jun 2014 10:20:20 EDT OpenXava 5.0 Released
OpenXava is an Java Framework for Rapid Development of Enterprise Web Applications. In OpenXava you only have to write the domain classes in plain Java to get a web application ready for production. This 5.0 release has a new look & feel, includes module navigation, user login/logout (so you do not need Liferay anymore), inline editable collections (just like a spreadsheet), a new editor to attach files to your entity, and many many more things.

read more

 Mon, 14 Apr 2014 11:00:00 EDT Sync Your Timeouts: When Load Balancers Cause Database Deadlocks
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.

read more

 Fri, 11 Apr 2014 16:11:00 EDT HTML5 and the Future of PhoneGap and WebView+
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.

read more

 Fri, 04 Apr 2014 15:20:00 EDT WebSphere Datapower Configuration for Database
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.

read more

 Mon, 31 Mar 2014 10:00:00 EDT Using a Performance Management Database to Identify Network Problems
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.

read more

 Mon, 31 Mar 2014 08:00:00 EDT The Great Java 8 Debate
Java 8 has been reengineered and the most significant enhancement in this release is Project Lambda Expressions for the Java Programming Language. To be more comprehensive, the standout features of JDK 8 are Project Lambda the Nashorn JavaScript Engine and a new Date and Time API. 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.

read more

 Fri, 28 Mar 2014 10:15:00 EDT APM & MoM - Symbiotic Solution Sets
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.

read more

 Tue, 25 Mar 2014 08:00:00 EDT Oracle Announces Java 8
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.

read more

 Sat, 15 Mar 2014 16:00:00 EDT Application Performance Problems? When to Blame the Untrained End User
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.

read more

 Thu, 06 Mar 2014 10:00:00 EST Design Patterns in Java LiveLessons Review
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.

read more

 Tue, 04 Mar 2014 13:26:00 EST JavaScript Cross-Compilation Mobile App Development
Recently Famo.us made a big announcement around offering their own PhoneGap alternative using a WebView that could use Chrome instead of the Stock Android Browser. Android 4.4 (KitKat) actually offers this out of the box now but it is actually Chrome 30 which isn't quite up to the same feature set of Chrome 33. That means no WebGL or WebRTC, which is a real loss. There are also no plans to roll ChromeView to older versions of Android and the open source project with this intention has considerable issues at this stage, which is a shame. Famo.us plan therefore to bundle Blink (Chrome 33) with Apps in order to offer WebGL and other improvements to Wrapped Web Apps. The downside is of course the size of Blink which is somewhere between 10M and 30M depending on which tech forum you follow. Famo.us plan to get round this by offering a one-off download of a shared library, of course this would need to be updated when the next version of Chrome is released. They have a neat demo showing Chrome 33 features including WebGL running through a WebView on Android KitKat.

read more

 Mon, 03 Mar 2014 14:00:00 EST Three Tips to Gain Executive Buy-In on APM
Convincing the astute executive who is cautious in not making an impetuous decision on an APM investment can prove to be challenging. Consider the amount of due diligence that is brought to bear in the decision making process. The wide array of APM technologies that need to be reviewed can be intimidating. The selection criteria for application monitoring doesn't have to be an arduous one, lending credence to the idea that an APM solution can be simplified, understood, and implemented. I'm suggesting that the critical success factors in the adoption of APM center around the End-User-Experience (EUE) and the integration touch points with existing ITIL/ITSM processes.

read more

 Fri, 17 Jan 2014 12:00:00 EST Achieving Agile Transformation with Kanban, Kotter, and Lean Startup
Change in IT is the only constant that you find in IT. Even the methods for managing change, change. Resistance to change is an open invitation to the Grim Reaper of software development projects in decent size companies. I have mentioned this in other book reviews, and find that it applies here as well. I was sitting in a meeting some time ago with a company that was embracing Scrum like a ten year old being offered a warm plate of chocolate chip cookies. They were grabbing at it as fast as they're little hands could reach out and grab the goodies. Watching this made me wonder what is was about Scrum that made them embrace it so emphatically. They had claimed to be an Agile shop for years, but were still failing to deliver quality software on time within budget. In past years they refused every single proposed process improvement recommendation made by consultants.

read more

 Fri, 03 Jan 2014 14:15:00 EST Creating JavaServer Faces Maven Managed Projects with Eclipse
Step 1 Create a project based on my blog “UPDATED Setting up a JEE 6 Web Profile Maven Project in Eclipse using TomEE”. Step 2 Eclipse reveals its special capabilities such as specialized editors based on the project’s facet. As … Continue reading

read more

 Wed, 18 Dec 2013 06:19:00 EST Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition)
This book is the perfect place for an experienced developer to start with iOS programming. I say experienced developer because this book does a great job of showing you the basics of C and the Objective-C language, but if you don't understand the basics of programming, you are probably going to get lost. Maybe not, but I found myself saying, "I am glad I already know what that is" about quite a few topics that were used to explain the subject matter. If you are experienced with C#, C, Java, or C++, you will be fine.

read more

 Thu, 12 Dec 2013 15:06:41 EST OpenXava 4.9 Released
OpenXava is an AJAX Java Framework for Rapid Development of Enterprise Web Applications. In OpenXava you only have to write the domain classes in plain Java to get a web application ready for production.

read more

 Wed, 11 Dec 2013 15:17:29 EST Consolidate Multiple Database Sources for Single-Source Reporting Tool
An effort to solve data source preparation in reporting tool developing. Data sources cover the result set of SQL queries or stored procedures, and the 2D table from the text or Excel files. Owing to the technical competence or versioning, various reporting tools may only support a single data source, such as JasperReport, Quiee, BIRT, and Crystal Report.

read more

 Sat, 30 Nov 2013 11:00:00 EST How to Monitor JVM System Properties
This article explains how to know which JVM System Properties are actually being queried by libraries. Many libraries use system properties for settings. For example, you usually have to set a property to enable debug traces or to activate certain behaviors. However, sometimes system properties that are used are not well documented or you are not sure that they are having some effect. In such cases it would be useful to have a way to know which system properties are queried.

read more

 Tue, 26 Nov 2013 11:31:18 EST Exploit the Results of Pmd, Findbugs and CheckStyle
Many Java static analysis tools exist right there, each one focus on a specific area and has its advantages, however if these tools report thousands of violations it became a challenge to exploit them. Let's discover another way to exploit the result of these tools.

read more

 Mon, 25 Nov 2013 15:30:00 EST DNS and Java
Determining the IP Address of the machine from the Hostname is termed as Hostname Resolution. Every computer (host) has a name. The Hostname should correspond to an IP address mapping stored in local Hosts file or in a database on a DNS Server. Translating (resolving) machine (and domain) names into the numbers actually used on the Internet is the business of machines that offer the Domain Name Service.

read more

 Sat, 23 Nov 2013 15:00:00 EST The Difference Between Winning and Losing Mobile Shoppers
Mobile performance will make or break retailers this holiday shopping season – so the importance of application performance management (APM) cannot be underestimated. The convergence of Black Friday, Cyber Monday, Hannukah and Christmas shopping combined with a record level of mobile shopping is creating a perfect storm many companies have never weathered before. Over the coming weeks it will be clear which e-commerce players have read our previous blogs and employed a smart APM strategy. That strategy has to include load testing and web performance optimization in the preparation phase and for the production monitoring, real user monitoring combined with synthetic and deep visibility to help sail smoothly through the holidays.

read more

 Tue, 19 Nov 2013 08:47:00 EST Real-Time Performance Management in Practice
Kweo runs their user engagement platform on a very interesting stack: They use Netty, Apache Kafka, Storm / Trident, Cassandra and ZeroMQ. They run all of their infrastructure on Amazon EC2. One of their most important requirements is Real time User Interaction which obviously requires good performance of their system which leads to good user experience. Knowing whether performance is impacted by the application code, individual components in the stack or the underlying virtualized/cloud infrastructure is a key requirement for them. The following screenshot is taken from their recent engineering blog post that highlights how they manage performance of their distributed real-time data processing system. It shows the flow of transactions through their environment which helps them to automatically detect any types of performance or functional problems that impact their end users.

read more

 Mon, 18 Nov 2013 06:00:00 EST How Workstation Hardware Problems Can Affect SAP Performance Perception
Introducing SAP is a cost that makes everyone very cautious about the return on this investment. Performance problems with SAP delivery can quickly propagate to seriously affect business operations and lead to tedious war room scenarios. End-user complaints will usually point towards the SAP team, the SAP team will blame the network, and IT operations team will fight back. But what if the root cause of the problem is something altogether different. The inability to quickly determine the root cause of the performance problem often leads to war room scenarios, especially when the money invested in failing applications comes from public funds. Our client, Nimrod, a country-wide government agency from Republic of Razkavia (names changed for commercial reasons) made a decision to implement its key applications based on the SAP infrastructure. When employees from Rosecoast, a harbor city in Razkavia, started to complain about the performance problems with one of the SAP applications, the operations and SAP teams started to investigate the problem.

read more

 Fri, 15 Nov 2013 16:00:00 EST Live Performance Monitoring Status from HealthCare.gov
We keep monitoring HealthCare.gov and created a web page that shows the latest monitoring results. If you are interested check it out: HealthCare.gov Performance Status. Heat Map of Average Response Time by State Page Load Time Comparison of HealthCare.gov, US Healthcare Facilities and US Government Websites

read more

 Fri, 15 Nov 2013 09:00:00 EST The Butterfly Effect Within IT
Consider the possibility that a small innocuous code change could go undetected, promoted through Development & QA, and then have catastrophic effects on performance once it reaches production. The environmental variants need to be minimized and closely monitored to prevent the anomalous behavior.

read more

 Tue, 12 Nov 2013 04:14:00 EST esProc Empowers Computation Outside Database
The data warehouse is essential to enterprise business intelligence, which accounts for a great part of the total enterprise cost. With the global data explosion in recent years, the business data volume grow significantly, posing a serious challenge for enterprise data warehouse to meet the diverse and complex business demands. More data, more data warehouse applications, more concurrent accesses, higher performance, and faster I/O - all these demands give more pressure on data warehouse. Every IT manager nowadays has concern over expanding the data warehouse capacity at lower cost.

read more

 Mon, 04 Nov 2013 15:00:00 EST Ten Questions to Avoid a Classical Business War Room Scenario
I personally don’t like the term “War Room” when describing a firefighting situation that many software companies have to deal with when systems go down or have problems. The way these war rooms typically play out is that key personnel (engineers, operations, business) are summoned into a room until the problem is solved. This was the case back with the Apollo 13 mission and still is now when we look at the famous Facebook war room from Dec 2012. What’s the problem with these pictures? There are a lot of people in the room that have no clue whether the problem on hand is actually something they can fix or are responsible for. All of these people are summoned without first figuring out which people should look at the problem. Why is that? Because the collected “evidence” in the form of infrastructure monitoring data, log files, user complaints, etc., just shows symptoms but doesn’t tell us anything about the actual impact and root cause of issues.

read more

 Wed, 30 Oct 2013 14:00:00 EDT Planning for ERP Disaster Recovery
A commonly used preventative measure is storing data via RAID arrays, but it is important to understand that not all levels of RAID provide sufficient protection. Commonly, RAID 10 (combination of RAID 1 and RAID 0) for quick recovery, and RAID 6 (RAID 5 plus an additional hard disk to prevent failure at a single point) where more than one disk is at risk of failure. It is very likely that if something occurs that leaves you without your ERP system, it could be a disaster for your business. It is vital that you have a strong disaster recovery plan in place to deal with such a potential catastrophe, and minimize loss of time and money. It is when things go seriously wrong that a recovery plan is in order. It is much more secure but does not come cheaply. Creating backup files on a regular basis is standard practice for any IT operation, but the backups required in the event of a disaster recovery are different. A standard backup is created to ensure files can be restored in the event of missing or lost files. In the case of disaster recovery the backup is capable of complete restoration of your ERP software. A disaster recovery backup stores data in large blocks so that the system can be recovered and stored as quickly as possible. Data can be stored on site but it is highly advisable that additional copies be stored off-site, either by creating a backup to a remote site or by creating and storing copies on tape and then removing to a secondary location.

read more

 Fri, 25 Oct 2013 17:00:00 EDT How to Deploy a node.js App from GitHub to Heroku
Learn how to set up Continuous Integration and Continuous Deployment for your node.js Application from GitHub to Heroku.

read more

 Fri, 25 Oct 2013 15:07:50 EDT Continuous Deployment to Nodejitsu with Codeship
Learn how to set up Continuous Integration and Continuous Deployment for node.js apps from GitHub to Nodejitsu in less than 5 minutes. We are proud to announce a new member in our Codeship deployments family: Nodejitsu! Recently we experienced increasing interest in node.js deployments on our service. Especially after our Testing Tuesday series about node.js a lot of people started creating Continuous Integration and Deployment projects on the Codeship.

read more

 Fri, 25 Oct 2013 09:00:00 EDT An Introduction to Client Latency
Client latency is driven by multiple factors, in the browser, network, and code. Dan Riti explores all those factors, including how Google... Let's face it, users are impatient. They demand a blazingly fast experience and accept no substitutes. Google performed a study in 2010 which proved that when a site responds slowly, visitors spend less time there. Speed as perceived by the end user is driven by multiple factors, including how fast results are returned and how long it takes a browser to display the content.

read more

 Wed, 23 Oct 2013 03:38:00 EDT DevOps Role in Troubleshooting JVM Issues
The JVM issues vary from Java OutOfMemory Error to JVM Crash. Application developers might be not completely equipped to determine the root cause of the issue, hence DevOps can play a vital role in narrowing down the issue and connecting the right people/team to rectify the problem. Application developers can deploy their applications with success in a staging or QA environment and broadcast that the application is working fine. However, the staging or QA environment is not completely identical with production at - least with respect to load. Due to huge load, the application can behave differently. In order to prevent an occurrence of these kinds of scenarios, it is a good practice to engage a DevOps team [with right JVM skills] to proactively analyze the running application. Proactive engagement of a DevOps team will be beneficial for the organization and for the development team as well.

read more

 Tue, 22 Oct 2013 14:00:00 EDT Book Review: Executable Specifications with Scrum
This book is exactly what the sub-title "A Practical Guide to Agile Requirements Discovery" says it is. The book is a very detailed breakdown of the steps that should be taken by Scrum teams that want to succeed. I have listed the chapters below to give you an overview of the topics the author covers in this book. In the first chapter the author covers how the scrum teams can distinguish requirements from the solution. In other words the what from the hows. In the second chapter the author shows how to develop guardrails which are basically the artifacts and activities that will keep the project within its defined scope. The examples that the author uses are a healthy team, involvement of all stakeholders, a shared vision, a meaningful common goal, a set of high-level features, and "can-exist" assumption.

read more

 Sat, 19 Oct 2013 17:00:00 EDT Slow Tests Are the Symptom, Not the Cause
If you have a slow test suite and you are asking yourself "how can I make my tests faster?" then you are asking the wrong question. Most chances are that you have bigger problems than just slow tests. The test slowness is merely the symptom; what you should really address is the cause. Once the real cause is addressed you will find that it's easy to write new fast tests and straightforward to refactor existing tests. It's surprising how quickly a rails app's test suite can become slow. It's important to understand the reason for this slowness early on and address the real cause behind it. In most cases the reason is excessive coupling between the domain objects themselves and coupling between these objects and the framework.

read more

 Wed, 16 Oct 2013 12:45:00 EDT Real-Time Monitoring Metrics - The Magical Mundane
As you strive to achieve new levels of sophistication when creating performance baselines, it is important to consider how you will navigate the oscillating winds of application behavior as the numbers come in from all directions. The behavioral context of the user will highlight key threshold settings to consider as you build a framework for real-time alerting into your APM solution. This will take an understanding of the application and an analysis of the numbers as you begin looking at user patterns. Metrics play a key role in providing this value through different views across multiple comparisons. Absent from any behavioral learning engines which are now emerging in the APM space, you can begin a high level analysis on your own to come to a common understanding of each business application's performance.

read more

 Tue, 15 Oct 2013 15:58:31 EDT Capgemini Study Evaluates Enterprise Attitudes on Next-Gen Tech
A new Capgemini Consulting aims to identify how companies are becoming aware of what digital technologies can do to change their business. Nearly 78 percent of 1,500 respondents from more than 100 countries to the “Embracing Digital Technology: A New Strategic Imperative” survey with MIT Sloan Management Review said the transition to new technologies will be critical over the next two years, Capgemini said Tuesday. Sixty-three percent said the their enterprise is adopting social media, mobile, analytics embedded devices and other digital technologies at too slow a pace and cited unclear priorities and a shortage in expertise as key limitations.

read more

 Fri, 11 Oct 2013 12:00:00 EDT Fast Tests in Ruby on Rails
Developers need to be able to run tests quickly or they will stop running them. Slow test suites are often partially caused by slow startup times. Once you've eliminated this problem, you might want to take a look at individual tests. Note that test suites stress your code in a totally different way from the production environment. A slow test suite doesn't mean your app will be slow in production and the other way around. Never optimize your code for the test suite. Sometimes slow tests are an indication of slow code, always measure to be sure.

read more

 Fri, 11 Oct 2013 08:00:00 EDT Book Review: Java Coding Guidelines
Although this book is written for the Java programmer, I would recommend reading it to any .NET or iOS developer as well. It is a must read for the Java developer, but is also a valuable read for developers of other languages because the guidelines are often built around a programmer's intent. No matter what language you use most, many of the intentions that are targeted by the guidelines are the same. Do I wish there was a C# and Objective-C version of this book? Heck Yeah!!! But, one of the things that helped get to a deeper understanding of the guidelines was thinking about where and how they apply to C# and Objective-C. There is Secure Coding in C and C++ (Second Edition) and The CERT C Secure Coding Standard which are both great too.

read more

 Thu, 03 Oct 2013 13:25:21 EDT End-User Monitoring: RUM or Synthetic?
Performance for end-users is the metric by which most businesses judge their web applications' performance: is the responsiveness of the application an asset or a liability to the business? Studies show that users are growing more and more demanding, while average pageloads are getting bigger and bigger-more than doubling in weight since 2010. Combine that with frequent releases and updates from marketing, and pretty soon the optimization job is never quite done. Ongoing monitoring application performance from the end-user's perspective is therefore critical; fortunately, there's a number of approaches to choose from. But which one(s) are best?

read more

 Mon, 30 Sep 2013 11:00:00 EDT LSI Corporation to Exhibit at Cloud Expo Silicon Valley
SYS-CON Events announced today that LSI Corporation will exhibit at SYS-CON's 13th International Cloud Expo, which will take place on November 4–7, 2013, at the Santa Clara Convention Center in Santa Clara, CA. LSI Corporation (NASDAQ: LSI) designs semiconductors and software that accelerate storage and networking in datacenters, mobile networks and client computing. Our technology is the intelligence critical to enhanced application performance, and is applied in solutions created in collaboration with our partners.

read more

 Sun, 29 Sep 2013 13:57:00 EDT Solving the Performance Puzzle: A Simple APM Methodology
I’ve been thinking a lot lately about the basic principles of APM, and a simple methodology that can be applied to any monitoring initiative or strategic discussion about application performance. Since the nomenclature used within this space is still very fluid, the need for highlighting some basic methods of operations for the casual user is in order. The rapid advances in technology are astounding, catapulting Application Performance Management (APM) into a period of intense competition with a multiplicity of vendors and viewpoints. This has created a lot of noise for the consumer when discussing requirements, approaches for implementation, best practices, ROI, etc. Much like the basic needs for human survival: food, water, clothing, and shelter, APM has four elements that will sustain its existence. These basic principles of APM can be applied to any monitoring initiative or strategic discussion about application performance.

read more

 Mon, 23 Sep 2013 11:41:55 EDT Test iOS Apps with UI Automation
This book has made creating iOS Automation scripts much easier than it would have been with the Apple Instruments User Guide alone. Although, I do think reading the Apple Instruments User Guide is worthwhile. The Instruments User Guide gives you a nice overview of Instruments, but does not come close to the information this book provides on UI automation. I also recommend checking out the Apple UI Automation JavaScript Reference. At least breeze through it to get an idea of what it contains.

read more

 Mon, 23 Sep 2013 08:00:00 EDT OData Support in SQLAnywhere 16.0
OData is quickly becoming the Lingua Franca for data exchange over the web. The OData standard defines a protocol and a language structure for issuing queries and updates to remote data sources, including (but not limited to) relational databases, file systems, content management systems, and traditional web sites. It builds upon existing Web technologies, like HTTP and RESTful web services, the Atom Publishing Protocol (AtomPub), XML, and Javascript Object Notation (JSON). SAP and Sybase iAnywhere released SQL Anywhere version 16 in March 2013, and it had many cool new features. This blog post will cover one specific enhancement, the new support for OData access to SA databases.

read more

 Sun, 22 Sep 2013 07:45:00 EDT A Comparison of the Programming APIs Available in SAP Mobile Platform 2.3
SAP's Mobile Platform allows mobile developers to create a wide variety of different styles of enterprise mobile apps, and supports both native and HTML5/Javascript-based architectures. This article compares and contrasts the four major programming APIs that allow developers to write SMP-compatible apps.

read more

 Fri, 20 Sep 2013 10:30:00 EDT Tracing Black Boxes III: Solr Query Performance Tuning
Introducing TraceView's latest support for Solr Server, which provides breakdown of each operation, enabling more precise performance monitoring and troubleshooting. Solr Server provides JMX statistics that show performance details such as query speed and cache hit/miss rates in a macro level, which James talked about in a previous post. However, it might be tough to trace how a particular operation; for example: how a specific query fared in the system. This week, I'd like to introduce TraceView's latest support for Solr Server, which provides breakdown of each operation, enabling more precise performance monitoring and troubleshooting. How does Solr work, anyway? Requests made to Solr Server can be roughly divided into 3 categories: queries, data indexing/update, admin operations (check server health/log, optimize server etc). Requests made to Solr server first go through the SolrDispatchFilter that looks up the corresponding Solr Core (a running instance of index/dataset along with configurations) and handler. The retrieved SolrCore and handler are then used to process the request. For SearchHandler, it is further broken down into smaller SearchComponents (for example, querying, highlighting results, calculating statistics etc).

read more


powered by zFeeder