After Oracle Code Paris event hold last week, I wanted to take some time to reflect on what I saw, learn and exchanged with developers and excellent speakers. Many interesting topics were covered with live use cases, demos and Hands-on-Labs: from Serverless Orchestration, Blockchain and Smart Contracts, Chatbot powered by Machine Learning, Java Revolution for the Cloud era, DevOps Infrastructure-as-Code (including Terraform), full Containers pipeline orchestration up to the Database… and more.
The opening Keynote was done by Lonneke Dikmans from eProceed, around process orchestration, comparing Monolithic, Microservices and Serverless design impact on the implementation. First, the more you move into smaller pieces, the more logic needs to be implemented at the client side. Second, from an orchestration stand point it can become very complex if you only rely on a choreography approach. Using choreography, process flows are “embedded” in the code of multiple applications, making it hard to adapt to change, and somewhat going in the opposite direction of microservices goal: being independent and under one team control. She illustrated her point with the example of Netflix, who had to write his own orchestrator (conductor), which looks like very similar to BPEL, to overcome the issue when you must manage many microservices. And moving into even finer granularity with Functions (Serverless) could make the thing even worse. That’s where Fn Flow implementation on the opensource Fn project lead by Oracle makes the thing easier. If you want to try it, just download the stack from fnproject.io, like some developers working on very large-scale devices orchestration did directly during the conference (they will recognize themselves).
The second Keynote was delivered by James Allerton-Austin from Oracle Cloud Platform. He demonstrated how emerging technologies with Chatbot, Blockchain and Functions 😊, can be applied already to real life use cases to build (very) quickly business applications, in his case to sell cars. The Chatbot is used to interact with sellers and buyers. It leverages machine learning to recognize cars and propose market prices for the seller and availability inside the dealer network for the buyer. And validate ownership of the car, all through Functions invocation. It leverages also blockchain to secure the transaction between seller, buyer and dealer network.
Java was also well represented, with Bernard Traversat, VP Software Development for Java Platform. Bernard explained the transformation put in Java to embrace the Cloud Revolution, especially with a more granular and more agile release mechanism. Including many projects covering Cloud area of focus: security, productivity and compatibility, density (shrinking the resource required), startup time (Ahead of Time Compiler…), real time predictability, serviceability (managing deployment at scale).
In the line of Cloud deployment, I followed Gregory Guillou’s talk on deploying Nomadvantage application on Oracle Cloud Infrastructure (OCI) thanks to Terraform Infrastructure-as-Code providers. Nomadvantage goal is to benefit from Oracle Cloud to deliver his application in a SaaS model. It was very instructive, on how he could quickly set the proper infrastructure on Oracle Cloud thanks to Terraform. You can have a look on Gregory’s github for the details, and follow what he is also doing there around Terraform API and Service Management Chatbot. But most importantly on Terraform providers for Oracle Cloud, the list keeps growing and you can find a lot here: https://github.com/oracle/terraform-provider-oci spending from simple Loadbalancer to full Database, Weblogic, or Application infrastructure deployment being IaaS or PaaS. And the nice thing is, as we do have the option to deploy Cloud @Customer on your own premises, those providers will work as well there.
Finally, I could not finish without the 2 talks from Christophe Pruvost who did a deep dive on DevOps Managed Services capabilities for Natives Containers applications. This range from managed Kubernetes, to a complete CI/CD pipeline that can deploy anywhere (in the Cloud or on-premises). First Christophe explained Oracle involvement and contribution in Opensource, with 2 principles: No Fork and no lock-in. Second he highlighted some of the key features around Managed Kubertenes on OCI: leveraging OCI Availability Domains to deploy a highly available Kubernetes Cluster and persistent storage, all delivered for you out-of-the-box. And eventually finished by a demonstration of a full CI/CD deployment on top. But… what about your Data? This is often the sensitive topic when I talk with developers around DevOps CI/CD deployment. If you have tools and technics to deal with application layer (Canary, Blue/Green,…), when it comes to the Database, you often stop there and ask for the connection. What if you were able to push DevOps up to your Database schema update? This is what Christophe also presented. If your code can be version with Git, thanks to Flyway opensource software you can also version your Database Schema. Add on top Oracle Edition View Redefinition, and you are now able to update your Database schema with NO INTERRUPTION. If you want to see all of that in action and more, I invite you to check Christophe Pruvot Tutorials on Youtube.
Thanks again to all the speakers of Oracle Code Paris, with a very special thanks to Sora who not only organized it but also set up a special round table for “Women in Tech” with Salwa Toko, Francis Nappez and Dr. Aurélie Jean. Congratulation!
If you get that far, I hope you enjoyed this post and learn a few things by reading it.