Cloud computing presents a growing number of opportunities—and services—for developers. Caroline Kvitka, editor in chief of Java Magazine, sat down with Mike Lehmann, vice president of product management for Oracle Cloud Application Foundation, to talk about what’s new in the Oracle Cloud platform for developers.
Oracle Magazine: What does the rise of cloud computing mean for developers?
Lehmann: Developers are now able to get instant access to compute capacity and enterprise software in the cloud. Taking a new business idea and building an application to support it can be done much quicker and with lower risk than in the past.
The cloud is also changing how developers architect applications. For example, suppose I want to build a Java application with a mobile front end, use caching for performance and queuing services for integration, and include a standard SQL back end for persistence. Today, that is simply a collection of services available in Oracle Cloud for developers to use as needed. It is a next-generation paradigm for middleware on premises. With Oracle Cloud, developers can focus on building rather than deciding on platform infrastructure and trying to get it installed and set up.
Oracle Magazine: What Oracle Cloud services are available for developers?
Lehmann: Our Java-based cloud offerings start with Oracle Java Cloud Service, which enables developers to get a Java EE server provisioned in minutes. And that server is a user-defined cluster of Java infrastructure, with lifecycle management cloud tools that enable backups, recovery, patching, scale-in, and scale-out. The underlying infrastructure is Oracle WebLogic Server, our standards-based, market-leading application server. And you can plug directly into Oracle Database Cloud Service for persistence.
Oracle Developer Cloud Service, which works hand in hand with Oracle Java Cloud Service, provides a full development lifecycle platform. It includes a Git repository and a Hudson build system, for source code management and continuous integration. It’s integrated with standard development tools and it features collaboration tools for issue tracking and team management.
We also complement Oracle Java Cloud Service with several core platform services.
First, Oracle Messaging Cloud enables you to build messaging applications based on JMS [Java Message Service] queues and topics in the cloud. It can be used in client applications through a REST API as well as a native Java API.
Next, the Oracle Coherence caching capability caches objects in memory. This is a new extension of Oracle Java Cloud Service using a capability of Oracle WebLogic Server called Managed Coherence Servers and will be available in 2015.
In 2015, we’ll also have Oracle Java SE Cloud Service, which is the Java Virtual Machine [JVM] in the cloud, because many of our customers want to build standard JVM-based applications. They might be using a popular Java framework such as Spring on Java or they might even be using one of the popular emerging Java-based scripting languages, such as Play. Oracle Java SE Cloud Service, like Oracle Java Cloud Service, enables direct integration into the large Oracle Cloud ecosystem with Oracle Developer Cloud Service, Oracle Java Cloud Service, and Oracle Database Cloud Service.
Oracle Magazine: What’s your vision for cloud development?
Lehmann: It’s an exciting change how all these services can be so easily used together to build new types of applications that simply weren’t possible or were enormously complex in the past. When you start bringing in big data, social, and mobile services to the cloud as standard, first-class, easily accessible services, it gets even more interesting. Rather than building applications centered around one service, modern applications will be built on top of a collection of cloud services in standard architectural patterns. This new style of application development, of application architecture, is going to rapidly emerge as the individual services themselves mature.
LEARN more about
Photography by Neil Godding, Unsplash