Developer | Event Feature

Oracle Code: What We Learned

The Oracle Code series, launched in San Francisco on March 1, promises to be a must-attend event for cloud developers worldwide.

By Alexandra Weber Morales


Thomas Kurian

Oracle President of Product Development Thomas Kurian gives the opening keynote at Oracle Code San Francisco.

Continuous delivery may still be aspirational for many software teams, but it’s more attainable than ever, thanks to Oracle Cloud. The Oracle Code series of in-person events worldwide is showing cloud developers how to turn software development into a genuine supply chain—running on high-performance, self-maintaining, “invisible” infrastructure.

During his opening keynote on March 1 at Oracle Code in San Francisco, California—the first of the 20-city event series—Oracle President of Product Development Thomas Kurian offered Oracle’s three-point vision for cloud developers.

  • 1. Oracle Cloud Platform provides APIs or a GUI for developers to create a software-defined virtual data center and run it in the cloud within minutes by instantiating compute, storage, and network elements while bringing their own IP address ranges to the cloud to extend their applications and data centers seamlessly to the cloud.

  • 2. Oracle is providing a complete development platform to automate the software supply chain and enable developers to focus on their code while the platform administers itself (installing, patching, configuring, backing up, encrypting the data, and maintaining) using software and machine learning. “We provision the stack, scale it, back it up, encrypt it—we do all those functions,” Kurian said.

  • 3. Finally, developers can bring their own modules of code, and Oracle Cloud Platform takes care of scaling the code for them and meeting required SLAs [service-level agreements] without developers’ having to worry about scaling the underlying infrastructure. “Infrastructure as a service over time becomes invisible because you do not have to worry about the infrastructure your code is being deployed and scaled upon,” Kurian said. “You should be able to deploy every minute or every hour.”

 Infrastructure as a service over time becomes invisible because you do not have to worry about the infrastructure your code is being deployed and scaled upon.  

—Thomas Kurian, President of Product Development, Oracle

Kurian’s keynote was packed with demos of an array of infrastructure, platform, and application development services—including “low code” declarative development with Oracle Application Builder Cloud Service and Oracle MySQL Cloud Service, as well as DevOps and monitoring/management.

Supply Chain in the Sky

Kurian’s demonstration of a Docker-based deployment workflow included a variety of prepackaged multitenant services for container orchestration and discovery. Describing how developers on Oracle Cloud can build microservices in Java, Ruby, Node.js, Python, or Scala, he explained how Oracle fills in the gaps: “Using Kubernetes, we’ll deliver the orchestration and scheduling of your containers for you. If you use Docker today, you have to write your own discovery service. We do that for you. If you need caching, today you have to write and manage your own Redis distributed caching environment. We will give you a managed Redis environment,” he said.

Networking in the Flesh

Stephen Chin

Stephen Chin, director of Oracle Technology Network, talks Java and coffee.

Standing proudly among the partner booths in the Oracle Code Lounge, Stephen Chin, director of Oracle Technology Network, explained the logic behind Raspberry Pi– and cloud-driven devices, using a 3-D printer, a coffee station, a CNC router, and a Pac-Man–style game. The printer and the router were sending gcode commands to turn designs into prototypes.

“This actually is running in a browser,” Chin said, pointing to a CAD-like interface. “It’s a JavaFX application written by Michael Hoffer using JPro, which is technology that lets you take any JavaFX application and then run it all on the server side, so you just open the browser and don’t need any applets or plugins. You can run this in Oracle Cloud Marketplace on Oracle Application Container Cloud.” The result was a piece of a drone that Hoffer flew at the JavaOne conference last October in San Francisco, Chin explained.

Nearby, Hans-Henry Sandbaek, CEO of German ISV JPro.io, explained to attendee Jim Wu, a software engineer at Loyal 3 in San Francisco, how Java’s original “write once, run anywhere” promise was finally coming to fruition with his tool’s interpretation of JavaFX, the GUI library replacing Swing in Java Platform, Standard Edition.

Discovering DevOps Maturity

Baruch Sadogursky

Technology gets physical with 3-D printing and a CNC router in the Oracle Code Lounge.

In his morning talk titled “DevOps at Scale: A Greek Tragedy in 3 Acts,” Baruch Sadogursky gave a humorous overview of the maturity stages of DevOps—from giddy three-person startup to thriving enterprise. Sadogursky is a developer advocate at JFrog, an Oracle partner and maker of a binary repository tool that he included in his descriptions of typical DevOps toolchains that reflect each level of company experience and customer demand.

After his talk, Sadogursky praised Oracle’s support for DevOps tooling in the cloud. While he called DevOps tools fairly interchangeable, the same could be said for cloud stacks, he posited.

“With cloud as the deployment target, Oracle Cloud is emerging as one of the very good alternatives,” Sadogursky said. “It gives you this versatility that you can select the right cloud for the job. Selection of the cloud makes a lot of sense as well. If I want my stuff on the cloud, can I get all the parts from the cloud provider? That’s important because locality matters, both for performance and for money, because intracloud transfers don’t cost money. Having these toolchains out of the box on one cloud, with great uptime and everything, is great.”

Ultimately, Oracle Code participants made it clear that developers are eager to embrace continuous delivery but are aware that they must choose wisely. As Sadogursky put it, “There is no such thing as ‘serverless.’ All that means is there is a server somewhere, just not here. The quality of the server and the quality of the people taking care of the server are still very important.”


This article was originally published in Oracle Magazine.


Alexandra Weber Morales, principal at World Wind Writing, is the former editor in chief of Software Development magazine and has more than 15 years of experience as a technology content strategist and journalist.

Photography by Oracle


Next Steps