Tag Archives: Cloud

EMC and VMware’s Pivotal Moment

CloudComputingEMC and VMware’s pivotal moment has officially spun off and the Pivotal Initiative, a big data and cloud platform company is slated to go public according to EMC CEO Joe Tucci while speaking with investors at an event in New York. EMC’s chief strategist and ex-CEO of VMware, Paul Maritz, who is leading the Pivotal Initiative, believes and expects it to be a billion dollar business within the next five years if they can get the $400 million initial investment needed to reach that goal. EMC will own 69 percent and VMware will own 31 percent with 1,250 employees and $300 million in revenue. Continue reading EMC and VMware’s Pivotal Moment

Where Does Virtualization Stop and the Cloud Start?

CloudComputingWhere does virtualization stop and the cloud start? I was reading a post that one of our analysts, Edward Haletky, posted and the very first sentence caught my eye and really got me thinking.

“I was going to write about how building a cloud is similar to moving, but the more I think about it, the more I think people are confusing an automated virtual environment with a cloud: IT as a Service is not just about cloud. Having automation does not imply your virtual environment is a cloud or visa versa.” Continue reading Where Does Virtualization Stop and the Cloud Start?

Ravello Revives Binary Translation for Cloud Hypervisor

CloudComputingThe team that brought you KVM are back with a new product and new direction. Qumranet founders —Benny Schnaider and Rami Tamir, have lifted the covers off Ravello Systems announcing it nested hypervisor platform HXV and a bold goal to create a cloud spanning hypervisor that will allow workloads to be moved from platform to platform regardless of the underlying infrastructure. Continue reading Ravello Revives Binary Translation for Cloud Hypervisor

Waratek – forget VMware, just virtualize the JVM

Agile Cloud DevelopmentWaratek is a one-off company with a disruptive technology (remember VMware was like this once) that forces you to reset your undertanding of how things could work.  Waratek’s big idea is that you virtualize as high up the stack as you can because that gives you the best benefit in terms of sharing infrastructure. So rather than replicating operating systems on a hypervisor accessing shared hardware, you simply replicate as small a part as possible of the Java Virtual Machine (JVM).  Everything else (hardware, operating system and most of the JVM) is shared. Continue reading Waratek – forget VMware, just virtualize the JVM

Java’s Evolution from Enterprise Language to Cloud Platform

JavaJavaOver the last 15 years, Java has become one of the world’s most popular programming languages and runtime platforms for software development. Today, many agile developers are moving beyond the original Java language to newer ones that introduce new capabilities such as functional programming and dynamic typing while still run on the robust Java platform. With the migration of development to the cloud, the Java platform is experiencing remarkable resiliency with new vendors continually entering the Java Platform as a Service (PaaS) market.

The recent news that Heroku, popular in the Ruby community, is now supporting the full Java stack with a focus on enterprise Java development is a trend we see continuing. Vendors are embracing of the Java platform with it’s multi-language, multi-platform support. This article outlines the past and present of the Java platform including the new generation of languages and the leading PaaS vendors supporting them.

 

Java: Language and Platform

The Java language and underlying platform (including the Java Virtual Machine or JVM) emerged in 1995. Created by Sun Microsystems, Java burst onto the scene at just the time the Internet was taking off. After finding mild success with their initial focus on Java Applets (code run within web browsers), Sun turned their attention to enterprises and released the Java Enterprise Edition in 1998. Designed for building enterprise-class web applications, JEE (aka J2EE) has become one of the predominant standards today for building web applications. Many vendors sell products that implement the Java specifications including Oracle, IBM, HP and VMware with Spring.

From the beginning, the Java platform included the ability to run applications written in programming languages other than Java. Although Java has remained the most popular language, newer languages and newer compilers for existing languages are enabling the Java the platform to continue to grow beyond Java the language. While remaining a mainstay for enterprise customers, the growth of mobile and tablet apps in particular (Android is built with Java) has helped fuel the growth and popularity.

But today, nearly 20 years after the initial release of Java, it’s the platform and not the programming language that is increasingly the focus of agile developers and vendors.

 

Popular Languages for the Java Platform

There are several emerging languages that run in the Java platform and bring new capabilities to developers:

Scala – Short for scalable languages, Scala adds functional programming for improved parallel computing on the Java platform. Because it runs on the JVM, it can interoperate with existing Java applications and leverage existing Java libraries. Scala’s focus on parallel computing compliments the on-demand, scalable nature of cloud resources. As such, Scala is ideal for building highly scalable applications that run on dynamic cloud resources. Twitter, LinkedIn and Amazon.com are prominent solutions that use Scala for their high-performing applications.

ClojureClojure is a Lisp dialect for the Java platform. Like Scala, Clojure brings functional programming paradigms to the object-oriented Java community. Applications developed in Clojure can leverage multi-threaded architectures for fast performance and parallel processing – ideal when doing analysis of big data.

Groovy – Groovy is a dynamic language for the Java platform that can be used for applications as well as scripting. Similar to Ruby and Python, the language is fully interoperable with Java but it’s compact style means is generally requires less code to build applications (thus improving developer productivity). When used in conjunction with the web framework Grails the duo is quite similar to the popular Ruby on Rails framework for building apps. Because it runs on the Java platform and the code is similar to Java in style and syntax, many agile developers prefer Groovy and Grails for rapid web application development.

JRubyJRuby is an implementation of the Ruby programming language on the Java platform. Originally developed by Sun, it’s now open source and allows developers to build Ruby applications that interoperate with Java applications and can leverage existing Java libraries. JRuby allows developers to rapidly build web applications in Ruby on Rails and deploy them on infrastructure that supports the Java platform.

Jython – Similar to JRuby, Jython is an implementation of the Python programming language on the Java platform. It allows developers to build applications in Python that interoperate with Java applications and can leverage existing Java libraries. With the popularity of Python growing, especially in the scientific community, Jython offers a nice solution for those wanting to use Python while still run on the familiar Java platform.

 

Java the Cloud Platform

A growing number of vendors are offering Java Platform as a Service (PaaS) solutions that support the Java Standard Edition (JSE) and JEE standards. Increasingly, these vendors support applications written in the languages described above in addition Java.

While individual features vary by vendor, most all provide simple steps for a developer to upload their Java application (as a .war or .ear file) and the solution takes care of much of the rest. This includes auto provisioning infrastructure resources on-demand (such as computing, storage, network and load balancers), deploying the application and monitoring for health. Most also include the ability to auto-scale the application based on traffic – a great feature for ensuring your web application can handle peak loads.

Like all PaaS’s, these solutions generally allow the developer to focus on the business domain and application logic and not worry about the infrastructure necessary to run it. Some, like Amazon’s Elastic Beanstalk, allow users to manage the underlying resources if they wish while others, like Open Shift and Heroku, keep these details hidden.

While a complete review of Java PaaS solutions is beyond the scope of this article, options include (in alphabetical order): AppFog, Cloud Foundry, CloudForgeCloudBeesCumuLogic, Elastic BeanstalkGoogle App EngineHeroku, JelasticRed Hat Open ShiftStakatoStratosLive and Windows Azure.

 

Summary

Java’s future has never appeared brighter. While the popularity of Java the language may be fading, Java the platform has never been stronger. Developers are discovering new capabilities for solving complex problems and vendors new solutions for deploying Java applications in the cloud.

ITIL as a Service

DataCenterVirtualizationIf you ever want to polarize a group of IT professionals, all you need do is drop ITIL into the conversation. For some people ITIL is the devil incarnate. For others it is the Holy Grail–an unattainable symbol of union with the divine.

For VMWare it’s clearly the devil. In his VMworld keynote last month, VMware CEO Pat Gelsinger said that the company is “putting aside ITIL and CMDB in favour of process that works for cloud,” a position that Citrix clearly disagrees with after announcing that it had completed the acquisition of New Zealand-based startup Beetil, which is rapidly making a name for itself with a SaaS-based service management offering that delivers a readily accessible pragmatic approach to ITIL. Continue reading ITIL as a Service