Wednesday, June 17, 2015

The Internet is Getting Slower

I heard this headline on my 11pm local TV news last night and figured I better do some checking to see what was going on.  Well it seems that they were right.  As of yesterday, the FCC ruled in favor (a 3 - 2 vote along political lines) of Obama's "Net Neutrality" regulations which will put the Internet back into the dark ages.

It basically imposes three new rules:


  • no blocking content -- this means that any content including streaming audio & video are fair game for any provider or customer.
  • no slowing down -- an ISP may not slow down particular sites or type of content due to the load it places on their networks.
  • no paid fast lanes -- ISP's may not create special high speed paths for customers willing to pay more.  All bandwidth must be equal...   
The reaction from the major ISP's has been extremely negative, especially about providing high speed services for customers willing to pay for it...  The ISP's are placing major infrastructure and network upgrades on hold pending on how this regulation all settles out.  While on the surface it seems beneficial, this is akin to California's  energy crisis of 2000 where the PUC forced providers who owned generation facilities to sell off their generation capabilities and buy power from a network of providers.  This instead of lowering prices created brownouts (from artificial shortages) and increase rates over 800%.

Here are four articles with much more detail on Net Neutrality:


Read these articles for yourself.  We need to do something about this ASAP probably with legislation that both parties can support and is veto proof until Obama leaves office.

Wednesday, June 10, 2015

Cloud as it Should Be

Yesterday I wrote a short blog about private cloud and IaaS which is where many vendors and IT executives are trying to divert their companies in terms of cloud initiatives.  This maintains IT staff jobs and vendors are able to sell hardware and middleware to the clients.

My view of cloud is complete and total outsourcing of hardware and the middleware or technical software required to support applications development such as operating systems, database management systems, messaging systems, etc.

To me the ideal cloud vendor provides a complete environment where the client need only install (or have someone) install their business applications and use them.  This means that the client need only provide a simple Internet connection for their employees to the cloud provider.

The cloud provider needs to provide and maintain all computing equipment, networking facilities, and software required to run and operate the facility.  They should also provide real time replication to at least one other site that meets disaster recovery requirements such as being geographically separated from points of risk (i.e. the same earthquake, tornado, hurricane, etc.).

The cloud provider should provide security services running sophisticated security monitoring services with a staff of experts to insure that the clients are fully protected.  Ideally they would provide ethical hackers to check the integrity of the client's applications and identify all security risks and assist in mitigation.

The cloud provider should be highly scalable to accommodate seasonal peak period processing on a excess capacity fee schedule that reverts to normal pricing after the peak period subsides.

The net benefit to large organizations is savings of millions of dollars in hardware, software, and the human resource cost of those people who do nothing but support your hardware, infrastructure, or software that runs your computers (operating systems and middleware).

It is not unusual to see a large company with over 100 people doing nothing but supporting computer hardware and providing no direct benefit to the organization.

Most organizations have disaster recovery facilities including equipment that is never used that sits and waits for a disaster.  Disaster Recovery is often treated like an insurance policy costing the organization millions of dollars per year.  This can be eliminated with cloud.

The ability to scale to meet peak seasonal processing can result in a huge savings since most company buy computers that have the capacity to handle peak periods and remain idle most of the year.  Imagine a company that has peak processing from mid-November to the end of December.  They could be wasting millions of dollars buying hardware that supports a 45 day period.  Note that while some vendors have a "capacity on demand" program, many do not allow you to turn off the capacity when you activate it and others charge huge fees to activate.

The downside is you will be laying off a large number of employees as you embrace cloud which will cause issues within your IT and Human Resources organizations, but often early retirement or transfer to other areas of the company can mitigate the blow.

Note one final benefit is improved risk mitigation.  You will very likely receive a higher quality of technical support from the cloud provider due to their need to support many clients and their ability to hire the very best employees that you may not be able to hire.

Choosing your cloud provider is the real key.  You must have a well funded, reliable company that will survive and grow vs others that may run the risk of going out of business, or being acquired.

Tuesday, June 9, 2015

Is Private Cloud or IaaS for You?

My involvement in corporate IT seems to be rapidly moving towards and embracing Cloud technology to assist my clients.  The deeper I get involved with Cloud, the more I see a great deal of confusion both by customers who do not understand what cloud is or should be, and by vendors who like to maintain the confusion to maximize their revenues.

A key issue today is vendors who attempt to sell cloud technology to the existing CIO's leveraging the idea that public cloud is a big risk and the customers should create their own private cloud.  IBM happens to be one of the biggest vendors of private cloud technology.  This is a logical outcropping of C-Level executives asking their CIO to look into Cloud computing.  Private Cloud (meaning that your company buys the equipment, installs, and operates it in your own private facilities) is a good way for IT to maintain control over the computer hardware and systems software used to support the companies IT initiatives.

There are some benefits to "private" cloud.  If you aggressively adopt cloud based technology, all of your applications move into the cloud and are no longer dependent upon proprietary hardware solutions.  Your application development teams or vendors that you purchase software must support the technology you have deployed in your cloud and there are certainly benefits of standardization.  In large companies, there are additional benefits using common hardware, software, and infrastructure.  Additionally if done right, you eliminate the costs of traditional Disaster Recovery by distributing your applications across multiple "peer level" data centers and balancing work across the data centers giving you DR by default.  No longer do you have idle equipment or resources waiting for a disaster to happen!

The downside of this approach is you still have a significant investment in computer hardware, systems software, and human resources to maintain the environment.

A second approach is IaaS which is popular with CIO's where their management team have pushed them to outsource the hardware to a third party vendor.  So lets say you contract with IBM who drives all of the computer equipment in IBM data centers that you access via the Internet.  Your IT organization is responsible for maintaining the system software deploying applications and supporting the environment.  The difference? You don't own the machines.

IaaS (InfraStructure as a Service) can be advantageous for companies with season peak processing periods.  You can contract for normal day to day processing levels and have a peak period option that charges you for the resources you use during the peak period and reverts back to normal when the peak period demand subsides.  This requires a vendor who has this type of capability as well and the knowledge and infrastructure to support it.

I recognize that these are popular "cloud" solutions, but not my favorite by far.  I much prefer the models that let your company focus only on your actual business applications and let the vendor handle all of the hardware, middleware, and infrastructure including security, replication, etc.

More on this soon.



 

Friday, May 29, 2015

Open Source to the Next Level with Incredible MySQL Database Support

A friend sent me a note telling me about the latest release of MySQL Clustering support that has been benchmarked at over 1 Billion queries per hour or 7.6 million rows retrieved per second!  That is incredible performance.  What is even more amazing is the fact that this is FREE open source software that you can download and install.

To my knowledge this is the first and only high performance relational database management system (RDBMS) available as open source.  This new clustered release outperforms commercial databases costing as much as $20,000 per processor and not beginning to reach this level of performance.

What is significant here is that Oracle actually owns and controls MySQL but releases it through the standard open source GPL license.  They also offer a commercial version of the product with full 24 x 7 support, but if you have access to the technical skills you can use the open source version.

Once again, open source is rivaling and exceeding features and benefits of commercial software.

Check this out at: MySQL Cluster 7.2 Delivers 1 Billion queries per minute 


Friday, April 24, 2015

Cloud and Mobile Devices are the Future

I just read an article that Microsoft's new CEO, Satya Nadella is leading Microsoft aggressively into cloud technology and services refocusing Microsoft away from the PC.

I happen to believe he is on the absolute right track.  At present the vast majority of corporate employees use a laptop or some still use desktop PC's as their workstation of choice.  I think that Mr. Nadella is 100% on the right track.  Many companies are moving all of their Microsoft Office applications to Office 365 and storing all of their Word, Excel, PowerPoint and other documents in the cloud...

Apple is equally competitive with their iCloud offering storing output from their Pages, Keynote, and Numbers products in the cloud.

Most corporate systems utilize a web interface today which is immediately accessible via a mobile devise and true mobile applications are rapidly spreading throughout the corporate world.

The device of the future will be a tablet with a reasonable size screen and the ability to connect to a large monitor or monitors on a desktop but also portable to move to a meeting or travel anywhere with the user of the device.  I think these devices will be equipped with optional keyboards to insure ease of use.   A corporate employee should be able to use their smart phone or even perhaps Google Glasses or Apple watch...  for total portability.

Look at the advantages that cloud based technology along with mobile devices bring to the corporate world:


  • No lost data!  No data exists on a local device and all data from reminders to corporate documents, spreadsheets, powerpoint presentations, etc. live on a shared server.  When an employee leaves the company their documents are preserved and can be index and shared to those who need them.  The cloud protects against local disk failures or other local disasters including stolen laptops...  
  • Increased security!  Only people authorized to access your data can get to it.  If the device is stolen there is nothing of value on the device to the their other than device itself.  
  • Insuring that your employees use current versions of your applications.  You can implement change management like that used by Apple or Google to automatically update the apps stored on the devices when changes are published!  No more worrying about what version a user is using.  
Portability, improved security, elimination of risk and insurance that everyone is on current software are huge benefits to corporations today.  The high speed office networks and wifi connectivity all ready exists in most corporations today to support PC's.  

BTW, did I mention the reduction in human support costs by getting rid of PC's?  What are you waiting for?  Cloud based systems with mobile devices can save you time money and headaches!

Saturday, March 7, 2015

Vendor Loyalty?

Do you recall the old saying "No one got fired for recommending IBM"?  More importantly are you old enough to remember when it was a true statement.  Today I wonder how long IBM will be in the computer hardware business...

I grew up with IBM.  I did recommend IBM because back in the day you could trust them to provide solutions (expensive solutions) that met the needs of your business enterprise.  I remember when IBM told us to move to COBOL.  I remember when the told us to use CICS for this new "On-Line" processing...  I joined the throng when in 1997 IBM embraced Java and introduced WebSphere.  I used to laugh that I was one of the first kids on my planet to embrace Java via WebSphere.  I spent over $3000 per developer for IBM's RAD based development toolset.

I adopted other IBM technologies and bought into SOA when it was being promoted as the latest architecture of the future.  Over the years I have been responsible for recommending and encouraging the companies that I have worked for to spend millions on IBM technologies, including IBM hardware which we dependent on for high performance and reliability.  I recalled when everyone laughed at Microsoft based systems and joked about the three fingered salute (Control, Alt, Delete) as the three most used keystrokes...  

Today, the world has changed.  First of all the hardware has matured.  You can buy a $200 no-name clone computer most likely built in China where you can swap out disk drives while the machine is running without it missing a beat.  You can build incredibly powerful and reliable clusters of computers that not only replicate data, but applications throughout a data center and across data centers, often at many locations world wide.

The fantastic thing about today's world is you need only buy the hardware, cabling, networking technology, and facility to put the equipment.

The software is free and open source!  I'm working with a company that is using Redhat Linux, Jboss, along with several other open source technologies to implement robust distributed systems in their own private "cloud" environment.  Note that data is replicated to another site and the system is available 24 x 7 with no outages.

Interestingly enough, IBM is releasing new high performance technology, but losing market share and revenue with a drop of nearly 50% of its server market share between 2013 and 2014 according to Gartner.  That is significant as Gartner most definitely favors IBM in all of its reports, but can no longer cover IBM's decline as a major provider of server technology.

While IBM still sells its WebSphere line of application servers it has dropped to less than 1% marketshare in the Application Server market place.

SOA has been replaced with REST and the world is moving towards cloud based technology.

The world is changing!  Change with it, but so so in a sensible manner.

Sunday, August 3, 2014

System Modernization

Where people are today:


Do you use IBM Mainframes, IBM i (OS/400) based systems?  Do you have a large inventory of custom written COBOL or RPG programs? Do you use CICS 3270 or IBM 5250 green screen applications?

Do you have an inventory of old mainframe based 3rd party systems running on your mainframe or IBM i system?

Today, the cost of the hardware alone is a major factor driving many companies to seek alternatives.  The average mainframe runs between $4 and $15 million to purchase.  Add to that monthly software rental for zOS based IBM software often scaling between $30k and $100k per month and you have one huge base cost to justify in hardware and basic system software that does nothing for you other than to provide a base platform where you can install your own home grown systems or those purchased from various 3rd party vendors.

The IBM i environment is a bit less expensive with hardware plus OS base costs ranging between $20k for a small machine that does very little and usually requires many machines to support your company to about $2 Million for a large high end machines.  Again add the cost of 3rd party application software or the cost of maintaining in-house developed systems.

Add to all of this the cost of disaster recovery.  That can vary depending upon what approach you take.  Some companies operate their own backup or redundant data center and use various software products to replicate programs and data to the back up site.  Others use service bureaus with a strategy of loading backup media should a disaster occur.

Look at your people cost!  Even in small mainframe shops you will need several people dedicated to supporting the IBM software that runs the machine.  You need additional operators, capacity planners, performance managers, and other specialists that provide no value other than to keep the machine and its software running.

IBM i is a bit better in that respect as you can get buy with between 2 and 6 specialists for most small shops.  The number grows with the size of your IT organization.

Next, lets look at your existing staff.  If your primary legacy languages are RPG or COBOL, look at the people that support your applications.  Many of these folks are in their sixties and many at or beyond retirement age.  You can lose many of these people each year for the next several years.  Note that you probably have few if any developers under 50 years of age with the skills to support these applications.  This is becoming an increasingly high risk.  Additionally it is becoming exceedingly more difficult to replace these people when they leave.

Are COBOL and RPG applications dead?  Well, the fact is that thousands of companies continue to run millions of COBOL and RPG programs.  These programs were developed over the past 50 years and have been modified countless times over the years.  While many of your mainframe systems were extremely well designed when they were first created, the sheer number of changes by a large number of programmers over the years with varying skills have placed the maintainability of these programs at significant risk.

Modifying one of these programs today can result in production system failures, even with extensive testing prior to deployment.  Often times you make a modification only to find that the modification was required not only to one but many programs and that you missed some of these programs.

Many companies find that they spend well in excess of 80% of their IT budget on maintaining old systems.

The need to move away from old COBOL or RPG based systems as well as expensive proprietary IBM hardware and system software is increasingly clear.  Risks and Costs are increasing, it is becoming difficult to find experienced staff to support your systems and mandatory modifications can cause system failures.

There are cost effective alternatives.

Cloud Computing

The direction that many organizations are taking is to prepare for and move to cloud computing.  While there are variations in the implementation of cloud computing including some people who claim you can build your own cloud (not a good idea), the best definition is the use of computers hosted by a reputable 3rd party company with a strong financial footing that will survive changes in our economy.

This company must have resources spread across multiple locations with the ability to replicate your data and programs across multiple locations eliminating the need for specialized disaster recovery.  The vendor should provide automatic real-time failover meaning that if a location were to be destroyed (earthquake, flood, or other natural disaster) that your systems would continue function at a minimum of one and preferably several alternate locations.

In a cloud environment you pay a monthly fee for computer resources consumed.  You generally pay based on CPU usage, DASD storage usage, and BANDWIDTH (telephone traffic between your users and the computer sites).  Normally these companies calculate and offer you a fixed monthly price that covers up to a maximum CPU, DASD, and Bandwidth utilization.  The contract has provisions on how to charge for usage over the agreed upon maximums and allows you to immediately via vendor provided software to readjust your agreement increasing or decreasing your agreed upon usage in real time.

You then upload software to the cloud and run it using REST based API's.

In my next post we will discuss approaches on modernizing old legacy systems and the risks associated with various approaches.


References:
 IBM cloud efforts intensify as System z, Power hardware revenues tank
Gartner IT Spending Analysis