Nearly a month has passed since I had the possibility to attend to the Oracle PaaS Summercamp in Lisbon featuring different tracks from Integration over Digital Assistent to Modern Application Development with Oracle Cloud.
I participated in the Track „Modern Application Development with Oracle Cloud“ and I want to share the experience and findings I had.
Like the track title suggests the whole track dealt with development and development experience, not only with Oracle Cloud, but also with the underlying software. Beside presentations we worked with well structured hands-on labs, supported by very good and competent trainers.
The first two days dealt with Oracle JET and the Visual Builder Cloud Service.
For further information on Oracle JET visit oraclejet.org.
The third day dealt with the Developer Cloud Service, Autonomous Database, Kubernetes and Terraform to setup the needed cloud infrastructure.
The Developer Cloud Service supports team in software development projects by providing a documentation space, CI/CD mechanics and the important basics you need in a DevOps lifecycle.
It was quite handy to setup the infrastructure using Terraform and even if you are not familiar with Terraform and Kubernetes the hands on practices were good to understand.
The fourth day started with an introduction to the Weblogic operator for Kubernetes. It was interesting to see this work, especially the auto scaling. If you are familar with Kubernetes and the way Weblogic works, you could imagine the work that had been invested to get this done.
The Weblogic part was followed with my personal Summercamp highlight, Helidon Project.
Helidon is a set of Java Libraries for writing Microservices in Java and comes in two flavors. Helidon SE, which provides a small, functional style API and Helidon MP, which provides a Micro Profile implementation on top oft he Helidon libraries. The dependencies are handled with Maven and you can build your project skeleton with Maven also. The easy integration of tracing across services, interconnection between services and the whole interoperation with Kubernetes and Prometheus was impressive. Additionaly it’s easy with the provided Dockerfile to build a Docker image and use it for example in Kubernetes. You have also the possibility to build GraalVM native images and if you have the possibility to use GraalVM, you should use it. The startup times in comparison to traditional JVM startup times are really impressive.
I wasn’t aware of Helidon, but for me it is a project you should keep in mind, I will for sure.
If you want to know more about Helidon and I think you should give it a try if you use or plan to use Microservices in Java, visit the project website https://helidon.io.
The last day dealt with Oracle Functions (FaaS) and the underlying FN Project. FN Project is a container-native serverless platform that you can run anywhere where you can run containers and most important, you don’t have a vendor lock-in. Oracle Functions is the supported version in Oracle Cloud and fully interoperable with the Open Source project. This enables you to run FN Project locally for testing your functions and then deploying them to the cloud.
To summarize, I learned a lot during this well-organized week about the Oracle Cloud, got aware of interesting projects, escpecially Helidon, to mention it again and got to know kind people from all over the world. So, if you are able to attend, I would recommend to do so.