Application Development

Open for DevOps

Sidebar to Open for Developers

By Alexandra Weber Morales

January/February 2017

So you want to move your application to the cloud, or build a new one, or simply be able to react more quickly to changing business conditions. Modern applications are increasingly built using open source lifecycle tools for everything from enabling continuous integration to defining deployment infrastructure as code. Following a DevOps process with tools such as Puppet and Chef is no longer aspirational: It's here, in the cloud.

Oracle Developer Cloud Service integrates with popular IDEs, including Eclipse, Oracle JDeveloper, and NetBeans. IDE users can develop and commit code through Git integration tools, work with tasks and defects through Mylyn integration, monitor builds, and more.

What we’ve done in our cloud is made all of its services API-driven and completely scriptable.”–Mike Lehmann, Vice President of Product Management for Oracle Cloud Platform Development

"What we've done in our cloud is made all of its services API-driven and completely scriptable," says Mike Lehmann, vice president of product management for Oracle Cloud Platform development. "So if you need a four-node Oracle Real Application Clusters database with an elastic Node.js Docker cluster, in the past it might have taken dozens of weeks for a shop to acquire the hardware and have operations configure it. Now you can use DevOps tools in Oracle Cloud to completely automate the process, or you can reach in via our cloud service APIs and do it through DevOps tools that you have in-house."

With this ability to instantly stand up and tear down computing environments in the cloud, development teams can launch applications incredibly quickly, Lehmann says. Trends such as distributed microservice architectures deployed via containers are increasingly viable. But having this much choice can also overwhelm developers.

"Building microservices can be difficult, since you can't depend on them running on a particular server, and many chain together to deliver functionality," says Siddhartha Agarwal, vice president of product management and strategy for Oracle Cloud Platform and Oracle Fusion Middleware. "Leveraging Docker containers is challenging, because you need an orchestration layer and a scheduling paradigm, and most of these technologies are nascent. You need tools for a continuous integration and delivery pipeline and for Agile task tracking. Debugging problems in production is hard, given the distributed nature of microservices. The big challenge is bringing together a solution for all the major cloud-native components."

Oracle's answer to this growing complexity is the Oracle Cloud Platform set of AppDev services, which offers and tightly integrates the six capabilities that a cloud-native platform needs: DevOps, microservices, API management, Docker, mobile, and diagnostics. The key services are Oracle Developer Cloud Service (DevOps and collaboration), Oracle Application Container Cloud (polyglot microservices), Oracle API Platform Cloud Service (API management), Oracle Container Cloud Service (Docker), Oracle Mobile Cloud Service (mobile), and Oracle Management Cloud (application performance monitoring and log analytics).

"What is so unique about Oracle's solution is not only having a first-class cloud-native development platform, but how it plays into the surrounding ecosystem that nearly every cloud-native application development project needs: integration services, collaboration services, data services, identity services, management services, and so on," Agarwal says. "Beyond getting an integrated cloud-native platform, being able to tie these new cloud-native applications into existing on-premises, legacy, and other cloud solutions is incredibly hard, and Oracle is unique in enabling the full story." (See Developer Interview "Cloud-Native Delivers.")