Posts Tagged ‘Node.js’

IBM Grows Quantum Ecosystem

April 27, 2018

It is good that you aren’t dying to deploy quantum computing soon because IBM readily admits that it is not ready for enterprise production now or in several weeks or maybe several months. IBM, however, continues to assemble the building blocks you will eventually need when you finally feel the urge to deploy a quantum application that can address a real problem that you need to resolve.

cryostat with prototype of quantum processor

IBM is surprisingly frank about the state of quantum today. There is nothing you can do at this point that you can’t simulate on a conventional or classical computer system. This situation is unlikely to change anytime soon either. For years to come, we can expect hybrid quantum and conventional compute environments that will somehow work together to solve very demanding problems, although most aren’t sure exactly what those problems will be when the time comes. Still at Think earlier this year IBM predicted quantum computing will be mainstream in 5 years.

Of course, IBM has some ideas of where the likely problems to solve will be found:

  • Chemistry—material design, oil and gas, drug discovery
  • Artificial Intelligence—classification, machine learning, linear algebra
  • Financial Services—portfolio optimization, scenario analysis, pricing

It has been some time since the computer systems industry had to build a radically different kind of compute discipline from scratch. Following the model of the current IT discipline IBM began by launching the IBM Q Network, a collaboration with leading Fortune 500 companies and research institutions with a shared mission. This will form the foundation of a quantum ecosystem.  The Q Network will be comprised of hubs, which are regional centers of quantum computing R&D and ecosystem; partners, who are pioneers of quantum computing in a specific industry or academic field; and most recently, startups, which are expected to rapidly advance early applications.

The most important of these to drive growth of quantum are the startups. To date, IBM reports eight startups and it is on the make for more. Early startups include QC Ware, Q-Ctrl, Cambridge Quantum Computing (UK), which is working on a compiler for quantum computing, 1Qbit based in Canada, Zapata Computing located at Harvard, Strangeworks, an Austin-based tool developer, QxBranch, which is trying to apply classical computing techniques to quantum, and Quantum Benchmark.

Startups get membership in the Q network and can run experiments and algorithms on IBM quantum computers via cloud-based access; provide deeper access to APIs and advanced quantum software tools, libraries, and applications; and have the opportunity to collaborate with IBM researchers and technical SMEs on potential applications, as well as with other IBM Q Network organizations. If it hasn’t become obvious yet, the payoff will come from developing applications that solve recognizable problems. Also check out QISKit, a software development kit for quantum applications available through GitHub.

The last problem to solve is the question around acquiring quantum talent. How many quantum scientists, engineers, or programmers do you have? Do you even know where to find them? The young people excited about computing today are primarily interested in technologies to build sexy apps using Node.js, Python, Jupyter, and such.

To find the people you need to build quantum computing systems you will need to scour the proverbial halls of MIT, Caltech, and other top schools that produce physicists and quantum scientists. A scan of salaries for these people reveals $135,000- $160,000, if they are available at all.

The best guidance from IBM on starting is to start small. The industry is still at the building block stage; not ready to throw specific application at real problems. In that case sign up for IBM’s Q Network and get some of your people engaged in the opportunities to get educated in quantum.

When DancingDinosaur first heard about quantum physics he was in a high school science class decades ago. It was intriguing but he never expected to even be alive to see quantum physics becoming real, but now it is. And he’s still here. Not quite ready to sign up for QISKit and take a small qubit machine for a spin in the cloud, but who knows…

DancingDinosaur is Alan Radding, a veteran information technology analyst, writer, and ghost-writer. Follow DancingDinosaur on Twitter, @mainframeblog. See more of his work at and here.

IBM InterCONNECT 2016 as Cloud Fest for App Dev

February 29, 2016

IBM spent the last week of February announcing a constant stream of Cloud deals that focused mostly on various aspects of App Dev. All IBM software is now enabled for private, public and hybrid cloud.  It announced expansion of Bluemix public, dedicated, and local services, IoT and the Weather Company, a growing suite of cognitive APIs for Watson, and hybrid object storage. These should be no surprise to DancingDinosaur readers who have seen a steady trickle of IBM Cloud announcements for months. Let’s sample just a few:

IBM/vmware execs (Alan M Rosenberg/Feature Photo Service for IBM)

IBM senior VP Robert LeBlanc and VMware COO Carl Eschenbach

For DancingDinsosaur, this announcement: IBM and VMware Announce Strategic Partnership to Accelerate Enterprise Hybrid Cloud Adoption, was the most eyebrow raising. IBM and VMware have jointly designed an architecture and cloud offering that will enable customers to automatically provision pre-configured VMware SDDC environments, consisting of VMware vSphere, NSX and Virtual SAN on the IBM Cloud. With this SDDC environment in place, customers will be able to deploy workloads in this hybrid cloud environment without modification, due to common security and networking models based on VMware. This appears intended to encompass SoftLayer too as just another new application environment.

Apple’s Swift development language adds more developer news: IBM to Bring Swift to the Cloud to Radically Simplify End-to-End Development of Apps. IBM has become the first cloud provider to enable the development of applications in native Swift, unlocking its full potential in radically simplifying the development of end-to-end apps on the IBM Cloud. This announcement is the next phase of its roadmap to bring Swift to the Cloud with a preview of a Swift runtime and a Swift Package Catalog to help enable developers to create apps for the enterprise.  DancingDinosaur, a former wannabe developer, is a fan of Swift as well as node.js and Go. Where were all these nifty tools when I was younger?

Watson is another longtime favorite of DancingDinosaur: IBM Announces New and Advanced Watson APIs on the Cloud. New and expanded cognitive APIs for developers that enhance Watson’s emotional and visual senses will further extend the capabilities of the industry’s largest and most diverse set of cognitive technologies and tools.  IBM is also adding tooling capabilities and enhancing its SDKs (Node, Java, Python, and the newly introduced iOS Swift and Unity) across the Watson portfolio and adding Application Starter Kits to make it easy for developers to customize and build with Watson. All APIs are available through the IBM Watson Developer Cloud on Bluemix.

And just in case you didn’t think these weren’t enterprise-class announcements: IBM and GitHub Form Strategic Partnership to Offer First GitHub Enterprise Service in Dedicated and Local Hybrid. IBM and GitHub plan to deliver GitHub Enterprise as a dedicated service on Bluemix to customers across private and hybrid cloud environments. By working with IBM Cloud, developers can expect to learn, code and work with GitHub’s collaborative development tools in a private, environment with robust security capabilities. GitHub and IBM, through this strategic partnership, aim to advance the development of next generation cloud applications for enterprise customers.

IBM WebSphere Blockchain Connect – A new service available to all WebSphere clients is designed to provide a safe and encrypted passage from their blockchain cloud to their enterprise. Starting immediately, enterprises currently using IBM’s on-premises software can tap these new offerings as an on ramp to hybrid cloud, realizing immediate benefits and new value from their existing investments. Blockchain is just one part of a series of tools intended to make it easier for developers to unlock the valuable data, knowledge and transaction systems. Also coming is fully integrated DevOps tools for creating, deploying, running and monitoring Blockchain applications on IBM Cloud that enables the applications to be deployed on IBM z Systems.

Blockchain still may be unfamiliar to many. Recognized most as the technology behind bitcoins, it should prove particularly valuable for IoT systems by providing a mechanism to securely track any of the various things. It enables what amounts to trustless transactions by eliminating the need for an intermediary between buyers and sellers or things and things. For those who want open trustworthy IoT communications without relying on intermediaries blockchain could provide the answer, facilitating the kind of IoT exchanges people have barely begun to imagine could be possible.

Finally, IBM Unveils Fast, Open Alternative to Event-Driven Programming through the Bluemix OpenWhisk platform, which enables developers to quickly build and link microservices that execute software code in response to events such as mouse clicks or receipt of sensor data from an IOT device. Developers won’t to need worry about things like pre-provisioning infrastructure or operations. Instead, they can simply focus on code, dramatically speeding the process.

DancingDinosaur is Alan Radding, a veteran information technology analyst and writer. Please follow DancingDinosaur on Twitter, @mainframeblog. See more of his IT writing at and here.

IBM LinuxONE Can Uberize x86-Based IT

November 13, 2015

Uberization—industry disruption caused by an unlikely competitor—emerged as a dominant concern of C-suite executives in a recently announced IBM-Institute of Business Value study. According to the study, the percentage of C-suite leaders who expect to contend with competition from outside their industry increased from 43% in 2013 to 54% today.

IBM Csuite Study_Tiles_10_30_2 competition data

These competitors, future Ubers, aren’t just resulting from new permutations of old industries; they also are coming from digital invaders with totally different business models. Consider IBM LinuxONE, a powerful open source Linux z13 mainframe supported by two open communities, the Open Mainframe Project and the Linux Foundation. For the typical mass market Linux shop, usually an x86-based data center, LinuxONE can deliver a standard Linux distribution with both KVM and Ubuntu as part of a new pricing model that offers a pay-per-use option in the form of a fixed monthly payment with costs scaling up or down based on usage. It also offers per-core pricing with software licenses for designated cores.

Talk about disruptive; plus it brings scalability, reliability, high performance, and rock-solid security of the latest mainframe. LinuxONE can handle 8000 virtual servers in a single system, tens of thousands of containers. Try doing that with an x86 machine or even a dozen.

Customers of traditional taxi companies or guests at conventional hotels have had to rethink their transportation or accommodation options in the face of Uberization and the arrival of other disruptive alternatives like Airbnb. So too, x86 platform shops will have to rethink their technology platform options. On either a per-workload basis or a total cost of ownership (TCO) basis, the mainframe has been cost competitive for years. Now with the Uberization of the Linux platform by LinuxONE and IBM’s latest pricing options for it, the time to rethink an x86 platform strategy clearly has arrived. Many long-held misconceptions about the mainframe will have to be dropped or, at least, updated.

The biggest risk to businesses used to come from a new rival with a better or cheaper offering, making it relatively simple to alter strategies. Today, entrenched players are being threatened by new entrants with completely different business models, as well as smaller, more agile players unencumbered by legacy infrastructure. Except for the part of being smaller, IBM’s LinuxONE definitely meets the criteria as a threatening disruptive entrant in the Linux platform space.

IBM even is bring new business models to the effort too, including hybrid cloud and a services-driven approach as well as its new pricing. How about renting a LinuxONE mainframe short term? You can with one of IBM’s new pricing options: just rent a LinuxONE machine monthly with no upfront payment.  At the end of the 36-month rental (can return the hardware after 1 year) you choose to return, buy, or replace. Try that with enterprise-class x86 machines.

The introduction of support for both KVM and Ubuntu on the z platform opens even more possibilities. With the LinuxONE announcement Ubuntu has been elevated to a fully z-supported Linux distribution. Together IBM and Canonical are bringing a distribution of Linux incorporating Ubuntu’s scale-out and cloud expertise on the IBM z Systems platform, further expanding the reach of both. Ubuntu combined with KVM should make LinuxONE very attractive for OpenStack-based hybrid cloud computing that may involve thousands of VMs and containers. And don’t forget a broader range of tools, including an expanded set of open-source and industry tools and software, including Apache Spark, Node.js, MongoDB, MariaDB, PostgreSQL, Chef and Coker.

Deon Newman, VP of Marketing for IBM z Systems, can recite the LinuxONE scalability stats off the top of his head: The entry-level, single-frame LinuxONE server, named Rockhopper, starts at 80 virtual Linux machines, and hundreds and hundreds of containers while the high-end double-frame server, Emperor, features six IFLs that support up to 350 virtual machines and can scale all the way to 8,000 virtual machines. On the Emperor server, you can literally have hundreds of thousands of containers on a single platform. Newman deliberately emphasizes that LinuxONE machines are servers.  x86 server users take note. LinuxONE definitely is not your father’s mainframe.

In the latest C-suite study all C-suite executives—regardless of role—identified for the first time technology as the most important external force impacting their enterprise. These executives believe cloud computing, mobile solutions, the Internet of Things, and cognitive computing are the technologies most likely to revolutionize or Uberize their business.

DancingDinosaur is Alan Radding, a veteran information technology analyst and writer. Please follow DancingDinosaur on Twitter, @mainframeblog. See more of his IT writing at and here.






IBM Makes a Big Play for the API Economy with StrongLoop

September 25, 2015

APIs have become essential in connecting systems of engagement with the systems of record typically found on the IBM z System. That’s one reason why IBM earlier this month acquired StrongLoop, Inc., a software provider that helps developers connect enterprise applications to mobile, Internet of Things (IoT) and web applications in the cloud mainly through rapidly proliferating and changing APIs.  Take this as a key signal IBM intends to be a force in the emerging API economy. Its goal is to connect existing enterprise apps, data, and SOA services to new channels via APIs.

api economy ibm

Courtesy: (click to enlarge)

Key to the acquisition is StrongLoop’s position as a leading provider of Node.js, a scripting language that has become a favorite among developers needing to build applications using APIs. According to IBM it intends to integrate Node.js capabilities from StrongLoop with its own software portfolio, which already includes MobileFirst and WebSphere, to help organization better use enterprise data and conduct transactions whether in the cloud or on-premises.

These new capabilities, IBM continues, will enable organizations and developers to build scalable APIs, and more easily connect existing back-end enterprise processes with front-end mobile, IoT, and web apps in an open hybrid cloud. Node.js is one of the fastest growing development frameworks for creating and delivering APIs in part due to it similarities with JavaScript. This shortens the learning curve.

Although Node.js is emerging as the standard for APIs and micro-services, APIs still present challenges. These include the lack of an architected approach, limited scalability, multiple languages and point products, limited data connectors, and large, fragile monolithic applications.

Mainframe data centers, in particular, are sitting on proven software assets that beg to be broken out as micro-services to be combined and recombined to create new apps for use in mobile and Web contexts. As IoT ramps up the demand for these APIs and more will skyrocket.  And the mainframe data center will sit at the center of all this, possibly even becoming a revenue generator.

In response, StrongLoop brings API creation and lifecycle support and back end data connectors. It also will integrate with IBM’s API management, creating an API Platform that can enable polyglot run-times, integration, and API performance monitoring. It also will integrate with IBM’s MobileFirst Platform, WebSphere and other products, such as Bluemix, to enable Node across the product portfolio. StrongLoop also brings Arc and its LoopBack framework, which handles everything from API visual modeling to process manager to scale APIs, and a security gateway. Together StrongLoop Arc along with IBM’s API Management can deliver the full API lifecycle. IBM also will incorporate select capabilities from StrongLoop into its IoT Foundation, a topic DancingDinosaur expects to take up in the future.

At the initial StrongLoop acquisition announcement Marie Wieck, general manager, Middleware, IBM Systems, alluded to the data center possibilities, as noted above: “Enterprises are focused on digital transformation to reach new channels, tap new business models, and personalize their engagement with clients. APIs are a critical ingredient.” The fast adoption of Node.js for rapidly creating APIs combined with IBM’s strength in Java and API management on the IBM cloud platform promises a winning strategy.

To make this even more accessible, IBM is adding Node.js to Bluemix, following a summer of enhancements to Bluemix covered here by DancingDinosaur just a few weeks ago. Java remains the leading language for web applications and transaction systems. Combining StrongLoop’s Node.js tools and services with IBM’s WebSphere and Java capabilities will help organizations bridge Java and Node.js development platforms, enabling enterprises to extract greater value from their application investments. Throw in integration on IBM Bluemix and the Java and Node.js communities will gain access to many other IBM and third-party services including access to mobile services, data analytics, and Watson, IBM’s crown cognitive computing jewel.

DancingDinosaur is Alan Radding, a veteran IT analyst and writer. Please follow DancingDinosaur on Twitter, @mainframeblog. See more of his IT writing at and here.

IBM LinuxONE and Open Mainframe Project Expand the z System

August 20, 2015

Meet the new IBM z System; called LinuxONE Emperor (named after the Emperor Penguin.) It is a z13 running only Linux. Check out the full announcement here.

Primary LinuxOne emperor

Courtesy of IBM, LinuxONE Emperor, the newest z System

DancingDinosaur is excited by several aspects of this announcement:  IBM is establishing, in conjunction with the Linux Foundation, an Open Mainframe Project; the company is breaking with its traditional mainframe pricing model; it also is putting KVM and Ubuntu on the machine; and it is offering a smorgasbord of app-dev options, including some of the sexiest in the industry today. DancingDinosaur never believed it would refer to a mainframe as sexy (must be time to retire).

Along with LinuxONE Emperor IBM announced an entry dedicated Linux machine, the LinuxONE Rockhopper. (BTW; notice the new playfulness in IBM’s product naming.) Rockhopper appears to be very similar to what IBM used to call a Business Class z, although IBM has stepped away from that designation. The closest you may get to a z13 business class machine may be LinuxONE Rockhopper. Rockhopper, according to IBM, is designed for clients and emerging markets seeking the speed, security and availability of the mainframe but in a smaller package.

The biggest long term potential impact from the announcement may come out of the Open Mainframe Project. Like many of IBM’s community project initiatives, IBM is starting by seeding the open community with z code, in effect creating the beginning of an open z System machine.  IBM describes this as the largest single contribution of mainframe code from IBM to the open source community. A key part of the mainframe code contributions will be the z’s IT predictive analytics that constantly monitor for unusual system behavior and help prevent issues from turning into failures. In effect, IBM is handing over zAware to the open source community. It had already announced intentions to port zAware to Linux on z early this year so it might as well make it fully open. The code, notes IBM, can be used by developers to build similar sense-and-respond resiliency capabilities for other systems.

The Open Mainframe Project, being formed with the Linux Foundation, will involve a collaboration of nearly a dozen organizations across academia, government, and corporate sectors to advance development and adoption of Linux on the mainframe. It appears that most of the big mainframe ISVs have already signed on. DancingDinosaur, however, expressed concern that this approach brings the possibility of branching the underlying functionality between z and Linux versions. IBM insists that won’t happen since the innovations would be implemented at the software level, safely insulated from the hardware. And furthermore, should there emerge an innovation that makes sense for the z System, maybe some innovation around the zAware capabilities, the company is prepared to bring it back to the core z.

The newly announced pricing should also present an interesting opportunity for shops running Linux on z.  As IBM notes: new financing models for the LinuxONE portfolio provide flexibility in pricing and resources that allow enterprises to pay for what they use and scale up quickly when their business grows. Specifically, for IBM hardware and software, the company is offering a pay-per-use option in the form of a fixed monthly payment with costs scaling up or down based on usage. It also offers per-core pricing with software licenses for designated cores. In that case you can order what you need and decrease licenses or cancel on 30 days notice. Or, you can rent a LinuxONE machine monthly with no upfront payment.  At the end of the 36-month rental (can return the hardware after 1 year) you choose to return, buy, or replace. Having spent hours attending mainframe pricing sessions at numerous IBM conferences this seems refreshingly straightforward. IBM has not yet provided any prices to analysts so whether this actually is a bargain remains to be seen. But at least you have pricing option flexibility you never had before.

The introduction of support for both KVM and Ubuntu on the z platform opens intriguing possibilities.  Full disclosure: DancingDinosaur was an early Fedora adopter because he could get it to run on a memory-challenged antiquated laptop. With the LinuxONE announcement Ubuntu has been elevated to a fully z-supported Linux distribution. Together IBM and Canonical are bringing a distribution of Linux incorporating Ubuntu’s scale-out and cloud expertise on the IBM z Systems platform, further expanding the reach of both. Ubuntu combined with KVM should make either LinuxONE machine very attractive for OpenStack-based hybrid cloud computing that may involve thousands of VMs. Depending on how IBM ultimately prices things, this could turn into an unexpected bargain for Linux on z data centers that want to save money by consolidating x86 Linux servers, thereby reducing the data center footprint and cutting energy costs.  LinuxONE Emperor can handle 8000 virtual servers in a single system, tens of thousands of containers.

Finally, LinuxONE can run the sexiest app-dev tools using any of the hottest open technologies, specifically:

  • Distributions: Red Hat, SuSE and Ubuntu
  • Hypervisors: PR/SM, z/VM, and KVM
  • Languages: Python, Perl, Ruby, Rails, Erlang, Java, Node.js
  • Management: WAVE, IBM Cloud Manager, Urban Code Openstack, Docker, Chef, Puppet, VMware vRealize Automation
  • Database: Oracle, DB2LUW, MariaDB, MongoDB, PostgreSQL
  • Analytics: Hadoop, Big Insights, DB2BLU and Spark

And run the results however you want: single platform, multi-platform, on-prem and off-prem, or multiple mixed cloud environments with a common toolset. Could a combination of LinuxONE alongside a conventional z13 be the mainframe data center you really want going forward?

DancingDinosaur is Alan Radding, a veteran IT analyst and writer. Please follow DancingDinosaur on Twitter, @mainframeblog. See more of his IT writing at and here.

developerWorks Open Reinforces IBM’s Commitment to Open Source Cloud

July 30, 2015

Maybe IBM’s decades-long legacy of proprietary platforms and systems makes people a little hesitant to fully embrace its open source initiatives. Still, IBM has been supporting Linux on the z System for over a decade, the Eclipse initiative for as long or longer, and gives no sign of getting ready to pull the plug on any of its open source initiatives.

Rise of Open Source Linux and OpenStackCourtesy of IBM (click to enlarge)

Or take Bluemix, an implementation of IBM’s Open Cloud Architecture based on Cloud Foundry, an open source Platform as a Service (PaaS) initiative. And the company only gets more open source by the day. Just last week IBM continued to pour more open source components into Bluemix. It announced developerWorks Open, a cloud-based environment for developers to not only download open sourced IBM code but also have access to blogs, videos, tools and techniques to accelerate their own efforts on behalf of clients.

The current model of development in the open source community, according to IBM, lacks a strategic focus on business requirements. To address this IBM is launching a set of projects in industries like healthcare, mobile, retail, insurance, and banking that ensure a strategic business focus and address real-world business challenges.

The creation of developerWorks Open, notes IBM, comes at an important time for cloud developers. Organizations are wrestling with getting the most out of their multiple clouds environments. For instance, a developer building cloud applications on Bluemix for an insurance accident claim system likely will require storing videos and repair photos for an insurance accident claim application. The developer may have difficulty making a storage choice and then implementing it. But developerWorks Open helps simplify that choice and provides the reassurance that the choice has industry support.

To that end IBM is offering a broad range of technologies for developerWorks Open that aim to help bridge this perceived development gap and remove the obstacles that inhibit developers from turning open source code into sustainable applications that solve real business issues. IBM will also offer these services on its programming platform for cloud software development, Bluemix. The goal is to remove the obstacles that hinder developers from turning open source code into sustainable enterprise-caliber applications that solve real business issues.

For that reason the company will open source a number of apps from its MobileFirst portfolio (MobileFirst was recently cited by Gartner as a leader in its Magic Quadrant mobile application development segment) that will assist developers in the following markets:

  • IBM Ready App for Healthcare tracks patient progress for at-home physical therapy programs via mobile device.
  • IBM Ready App for Retail personalizes and reshapes the specialty retail store shopping experience through direct line of communication
  • IBM Ready App for Insurance improves the relationship between homeowners and insurers and uses Internet of Things sensors to synch home with utilities.
  • IBM Ready App for Banking helps financial institution’s address the mobile needs business owners and attract prospects.

Additionally, IBM is open sourcing several analytics technologies including:

  • Activity Streams provides developers with a standard model and encoding format for describing how users engage with both the application and with one another.
  • Agentless System Crawler offers a unified cloud monitoring and analytics framework that enables visibility into all types of cloud platforms and runtimes
  • IBM Analytics for Apache Spark puts the full analytics power and capabilities of Spark at the developers fingertips. (Beta now available on Bluemix.)

IBM will also continue to open source cloud data services, including IBM Object Storage on Bluemix Service Broker, which can be used to integrate OpenStack Swift with Cloud Foundry to enable fast access to cloud data without needing to know where the data is stored.

The introduction of developerWorks Open comes at a time when organizations are starting to realize that their software and apps increasingly are their products, especially cloud, mobile, and collaboration apps, and they need a fast and efficient way to build and update them. In other cases, IBM notes, organizations are wrestling with getting the most out of their multiple clouds environments.

IBM is committed to open source; there is no going back. Company executives see it as the foundation of innovative application development in the cloud.  “With developerWorks Open we are open sourcing additional IBM innovations that we feel have the potential to grow the community and ecosystem and eventually become established technologies,” declared IBM Vice President of Cloud Architecture and Technology Dr. Angel Diaz recently.

Currently, IBM participates in and contributes to more than 150 open source projects. These projects include Spark, OpenStack, Cloud Foundry, Open Contain Project, Node.js, CouchDb, Linux, Eclipse and an already established relationship with Apache. As IBM notes, open source projects increase the skills and knowledge base around the company’s software product set. developerWorks Open is the next step in IBM’s strategy to help businesses create, use, and innovate around cloud computing systems. Coming right behind is a similar community initiative for IoT development. Stay tuned.

DancingDinosaur is Alan Radding, a veteran IT analyst and writer. Please follow DancingDinosaur on Twitter, @mainframeblog. See more of his IT writing at and here.

%d bloggers like this: