X

Developer Partner Community

Recent Posts

Cloud

Oracle Emerging PaaS Partner Community Forum April 8th-10th 2019

The Oracle Emerging Partner Community Forum is a one week conference for cutting-edge software consultants, engineers and enterprise-level professionals. The #PaaSForum brings together partners who innovate SaaS and the world’s leading Oracle PaaS experts in the fields of integration, API management, process management, microservices & serverless, machine learning, digital assistant, content management and blockchain. Conference tracks   Enterprise Integration & Process   Application Development with Microservices, Containers and Serverless   Innovate, extend and integrate SaaS   Development tools, digital assistant & DevOps   Innovation with blockchain, machine learning, IoT & content   Best practices from partners & ACE team   Location & Schedule Meliá Calviá Beach Carrer Violeta, 1, 07181 Andratx, Illes Balears, Spain April 8th to April 10th 2019 For details please visit the registration page here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

The Oracle Emerging Partner Community Forum is a one week conference for cutting-edge software consultants, engineers and enterprise-level professionals. The #PaaSForum brings together partners who...

Cloud

Building Complex Bot Responses with Ease Learn to love the common response component and render complex and composite responses by Frank Nimphius

The Oracle Intelligent Bots feature of Oracle Mobile Cloud Enterprise uses built-in components to render bot responses in a dialogue flow. Being component-based is an advantage Oracle Intelligent Bots has over its competitors, because it enables bot designers to easily build bot conversations with no code. The common response (CR) component is a relatively new component in Oracle Intelligent Bots that can render arbitrary complex and composite responses, thus making it even less likely that you’ll need to write code. About the Common Response Component With the rise of chatbots, messaging channels such as Facebook Messenger, Slack, and WeChat have become the equivalent of operating systems in client/server computing. Also like operating systems, whereas all messaging channels do the same things, they differ in the UI they can render, the functionality they support, and the message structure—the payload—they require. The CR component, like the Oracle Intelligent Bots list and text components, is built on top of a new channel-agnostic message model in Oracle Intelligent Bots that abstracts the channel specifics from component developers. For component developers, this new message model means that they can worry less and be more productive. For more concept and reference information on the CR component, refer to the documentation. About the Hands-On Instructions Following the hands-on instructions in this article, you will learn how to use the CR component to build a visually rich select list. To follow the hands-on instructions, you need access to Oracle Mobile Cloud Enterprise, which is available as a free trial. The starter bot for this article simulates a pizza ordering service. Users can order pizzas by typing, “I like to order a pizza” or “I like to order a pizza supreme.” In the latter case, because the type of pizza is included in the user sentence already, no pizza menu from which the user can select a pizza type is displayed. Similarly, a user may type, “can I see the menu?” for the bot to display a list of pizzas the user can order. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

The Oracle Intelligent Bots feature of Oracle Mobile Cloud Enterprise uses built-in components to render bot responses in a dialogue flow. Being component-based is an advantage Oracle Intelligent Bots...

Application Development Platform

Enhance Vagrant provisioning: install java and database by Martien van den Akker

  In my previous blog posts (here and here), I wrote about how to create a base box and a create and start a virtual machine out of it. I started with provisioning, to have the vagrant user adapt the kernel settings, add a install user/owner and create a filesystem on an added disk. Now let's make the provisioning a bit more interesting and install actual software in it. Prepare new Vagrant project For this article I copied the project created from the previous blog. I called it ol75_db12c, since the goal is database 12c. But we'll also add java. Now edit the Vagrantfile, since we want a new VM with another name: So adapt the VM_NAME variable to something like "OL75U5_DB12c". You see how convenient it is to have those properties set as a global variable? You could already try to do vagrant up to try it out. Remember, you can just do vagrant destroy to recreate it. Also remove (or don't copy) the .vagrant subfolder, otherwise Vagrant would probably assume the box is already provisioned.  If that is the case, then either do a vagrant destroy to destroy the VM altogether, or vagrant provision to just re-provision the box. Java In the copied project, lets start with Java. There are several possibilities to install java, you could download the RPM from OTN. But one of the recommended practice I found in installing Java on a server is to put it in a path that hasn't got the java version (especially  the update) in it. When using it to install Weblogic, for instance, this path ends up in several places in scripts. Although it's a handfull, it's more than once. Upgrading java is then just bringing down the servers/services using it, backup the version and unzip/untar the new version in the same folder. And there you have it: I like a java distribution that comes in an archive. In Oracle Support you can find it by searching for the document All Java SE Downloads on MOS (Doc ID 1439822.1). There you find the current versions of the Java SE pacakges. For this article I used the public version JDK 8 Update 172, that you can download as patch 27412872: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

  In my previous blog posts (here and here), I wrote about how to create a base box and a create and start a virtual machine out of it. I started with provisioning, to have the vagrant user adapt the...

Application Development Platform

It’s Better with Two Connect database and application services for a quick start to app development by Dan McGhan

Two of my favorite Oracle Cloud services are Oracle Database Exadata Express Cloud Service (Exadata Express) and Oracle Application Container Cloud. Exadata Express is a fully managed Oracle Database service at an entry-level price point for small-to-medium-sized data, and Oracle Application Container Cloud is a lightweight infrastructure that provides an easy way to deploy apps in Docker containers. In this article, I’ll demonstrate how to connect these two at the most basic level. What do I mean by “the most basic level”? The demo app will be minimalistic. Typically, I might use Oracle Developer Cloud Service to create a Git repository with an automated build process—but not here. This article will focus only on what’s needed to get Exadata Express and Oracle Application Container Cloud connected. At a high-level, the steps are Create a test app Add Exadata Express client credentials Deploy the app to Oracle Application Container Cloud Add some environment variables to get everything working Create a Test App The rest of this article assumes that you have an Oracle Cloud account with access to both Exadata Express and Oracle Application Container Cloud. (If you don’t already have an Oracle Cloud account, you can sign up for a free cloud trial. To connect and use Exadata Express and Oracle Application Container Cloud, start by creating a new directory named connection-test-app on your local machine. Now create two files in that directory. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Two of my favorite Oracle Cloud services are Oracle Database Exadata Express Cloud Service (Exadata Express) and Oracle Application Container Cloud. Exadata Express is a fully managed Oracle Database...

Application Development Platform

CloudEvents Support and Serverless Framework Integration for Fn Project by Shaun Smith

The Fn team is committed to open standards and to integrating and interoperating with other open source projects. And with the Cloud Native Computing Foundation’s KubeCon EU 2018 taking place this week in Copenhagen we’d like to announce two new exciting developments: support for the upcoming CloudEvents specification and integration with the Serverless Framework. The CloudEvents specification is being developed by the CNCF Serverless working group to define a common event format that will make it easier to build cross-cloud/multi-vendor applications. With Fn’s CloudEvent support it’ll be easier to integrate Fn into your preferred platform ecosystem. CloudEvents is early, having just reached its 0.1 milestone, and Fn is adding support for this initial draft spec and will continue to track it and incorporate changes as it progresses onto a 1.0 release. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

The Fn team is committed to open standards and to integrating and interoperating with other open source projects. And with the Cloud Native Computing Foundation’s KubeCon EU 2018 taking place this...

Application Development Platform

Microservices are not simple by Phil Wilkins

It’s a bit controversial to say ‘Microservices are not simple’ given much is said about using Microservices to simplify and accelerate software delivery. So, how can this statement be made? It is a point actually stated in Chris Richardson’s excellent new book Microservice Patterns (avalable here and here), indirectly in Eric Evan’s Domain Driven Design (here). Martin Fowler in one his blogs says that they come at a premium (here). So, I’m not the first to say this, and wont be the last. But the assertion that Microservices done right are simpler, and allow rapid delivery and evolution of solutions – a bit of a contradiction. As they say a picture is worth a thousand words, so take a look at this … To make a change with the monolith and understand what the impact of the change is you can it needs to have far greater appreciation of how the entire solution works (area highlighted in gray). It changes are implemented without the full understanding and adherence of the design strategies, patterns etc, or more commonly changes rushed in to address some urgent need (business deadline, bug and so on) the design is eroded and it the effort to understand the change impact accelerates. Net result, the monolith becomes difficult and unwieldy despite the best intentions. Microservices are inherently more complex because they need need to accommodate the possibility of being distributed they share less, therefore need a bit more foundation.  So now not only do you need to understand the programming language, and a simple app container such as Tomcat but also Docker and something like Kubernetes or Istio. But, and this important thing is that the isolation between the different services is more robust – no longer can you just add another import, add another method overload on class. It takes more effort and it is easier to govern the points of exposure. As a result, the risk of design degradation is reduced – but not removed. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

It’s a bit controversial to say ‘Microservices are not simple’ given much is said about using Microservices to simplify and accelerate software delivery. So, how can this statement be made? It is a...

Application Development Platform

Teaching How to Get started with Kubernetes deploying a Hello World App by Carlos Rodriguez Iturria

In a previous blog, I explained how to provision a new Kubernetes environment locally on physical or virtual machines, as well as remotely in the Oracle Public Cloud. In this workshop, I am going to show how to get started by deploying and running a Hello World NodeJS application into it. There are a few moving parts involved in this exercise: · Using an Ubuntu Vagrant box, I’ll ask you to git clone a “Hello World NodeJS App”. It will come with its Dockerfile to be easily imaged/containerised. · Then, you will Docker build your app and push the image into Docker Hub. · Finally, I’ll ask you to go into your Kubernetes cluster, git clone a repo with a sample Pod definition and run it on your Kubernetes cluster. Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

In a previous blog, I explained how to provision a new Kubernetes environment locally on physical or virtual machines, as well as remotely in the Oracle Public Cloud. In this workshop, I am going to...

Cloud

Chatbots becoming Virtual Digital Assistants The next generation - Oracle Developer Meetup February 28th 2019 Lisbon Portugal

Join Link Consulting and Oracle for a Developer Meetup in Lisbon. Schedule: Thursday, February 28, 2019 Every now and then there’s a paradigm change in how we interact with computers. Chatbots have already conquered their own market place but, as usual, technology never ceases to amaze us! Unlike a simple chatbot, a Virtual Digital Assistant can be equipped with multiple skills covering a wide set of domains and scenarios all from one conversational interface. There’s no need to have and separately orchestrate the appropriate chatbot that supports a specific service. DA’s will aim to be the single point of contact for all the conversational experiences. So, join this meetup and get introduced to Digital Assistants, the future of Chatbots, taking leverage of Oracle’s latest Digital Assistant platform. The session will cover: • Product key concepts and features • Integrations & Channels • Custom development • Chat handover and hijack • As well as our knowledge and lessons learned on ongoing & production projects from an actual development team point of view. There will also be a Hands-on Lab so feel free to bring your own laptop along and don’t worry we’ll provide the Oracle Digital Assistant instances cloud environment.   For details please visit the registration page here. For additional local Meetups please see here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Join Link Consulting and Oracle for a Developer Meetup in Lisbon. Schedule: Thursday, February 28, 2019 Every now and then there’s a paradigm change in how we interact with computers. Chatbots have...

Application Development Platform

Oracle Adds New Support for Open Serverless Standards to Fn Project and Key Kubernetes Features to Oracle Container Engine by Bob Quillin

  Open serverless project Fn adds support for broader serverless standardization with CNCF CloudEvents, serverless framework support, and OpenCensus for tracing and metrics. Oracle Container Engine for Kubernetes tackles toughest real-world governance, scale, and management challenges facing K8s users today Today at Kubecon + CloudNativeCon Europe 2018, Oracle announced new support for several open serverless standards on its open Fn Project and a set of critical new Oracle Container Engine for Kubernetes features addressing key real-world Kubernetes issues including governance, security, networking, storage, scale, and manageability. Both the serverless and Kubernetes communities are at an important crossroads in their evolution, and to further its commitment to open serverless standards, Oracle announced that the Fn Project now supports standards-based projects CloudEvents and the Serverless Framework. Both projects are intended to create interoperable and community-driven alternatives to today’s proprietary serverless options. Solving Real World Kubernetes Challenges The New Stack, in partnership with the Cloud Native Computing Foundation (CNCF) recently published a report analyzing top challenges facing Kubernetes users today. The report found that infrastructure-related issues – specifically security, storage, and networking – had risen to the top, impacting larger companies the most. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

  Open serverless project Fn adds support for broader serverless standardization with CNCF CloudEvents, serverless framework support, and OpenCensus for tracing and metrics. Oracle Container Engine for...

Application Development Platform

Introducing Play with Kubernetes by Mano Marks

We introduced our new Build Engine in Oracle Developer Cloud in our April release. This new build engine now comes with the capability to define build pipelines visually. Read more about it in my previous blog. In this blog we will delve deeper into some of the functionalities of Build Pipeline feature of the new CI Engine in Oracle Developer Cloud. Auto Start Auto Start is an option given to the user while creating a build pipeline on Oracle Developer Cloud Service. The below screenshot shows the dialog to create a new Pipeline, where you have a checkbox which needs to be checked to ensure the pipeline execution auto starts when one of the build job in the pipeline is executed externally, then that would trigger the execution of rest of the build jobs in the pipeline. The below screen shot shows the pipeline for NodeJS application created on Oracle Developer Cloud Pipelines. The build jobs used in the pipeline are build-microservice, test-microservices and loadtest-microservice. And in parallel to the microservice build sequence we have, WiremockInstall and WiremockConfigure. Scenarios When Auto Start is enabled for the Pipeline: Scenario 1: If we run build-microservice build job externally, then it will lead to the execution of the test-microservice and loadtest-microservice build jobs in that order subsequently. But note this does not trigger the execution of WiremockInstall or WiremockConfigure build jobs as they are part of a separate sequence. Please refer the screen shot below, which shows only the build jobs executed in green. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

We introduced our new Build Engine in Oracle Developer Cloud in our April release. This new build engine now comes with the capability to define build pipelines visually. Read more about it in my...

Application Development Platform

Running Istio on Oracle Kubernetes Engine–the managed Kubernetes Cloud Service by Lucas Jellema

In a recent post, I introduced the managed Oracle Cloud Service for Kubernetes, the Oracle Kubernetes Engine (OKE). A logical next step when working with Kubernetes in somewhat challenging situations, for example with microservice style architectures and deployments, is the use of Istio – to configure, monitor and manage the so called service mesh. Istio – https://istio.io – is brand new – not even Beta yet, although a first production release is foreseen for Q3 2018. It offers very attractive features, including: intelligent routing of requests, including load balancing, A/B testing, content/condition based routing, blue/green release, canary release resilicience – for example through circuit breaking and throttling policy enforcement and access control telemetry, monitoring, reporting In this article, I will describe how I got started with Istio on the OKE cluster that I provisioned in the previous article. Note: there is really nothing very special about OKE for Istio: it is just another Kubernetes cluster, and Istio will do its thing. More interesting perhaps is the fact that I work on a Windows laptop and use a Vagrant/VirtualBox powered Ubuntu VM to do some of the OKE interaction, especially when commands and scripts are Linux only. The steps I will describe: install Istio client in the Linux VM deploy Istio to the OKE Kubernetes Cluster deploy the Bookinfo sample application with Sidecar Injection (the Envoy Sidecar is the proxy that is added to every Pod to handle all traffic into and out of the Pod; this is the magic that makes Istio work) try out some typical Istio things – like traffic management and monitoring The conclusion is that leveraging Istio on OKE is quite straightforward. Install Istio Client in Linux VM The first step with Istio, prior to deploying Istio to the K8S cluster, is the installation on your client machine of the istoctl client application and associated sources, including the Kubernetes yaml files required for the actual deployment. Note: I tried deployment of Istio using a Helm chart, but that did not work and it seems that Istio 0.7.x is not suitable for Helm (release 0.8 is supposed to be ready for Helm). Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

In a recent post, I introduced the managed Oracle Cloud Service for Kubernetes, the Oracle Kubernetes Engine (OKE). A logical next step when working with Kubernetes in somewhat challenging...

Application Development Platform

First steps with Oracle Kubernetes Engine–the managed Kubernetes Cloud Service by Lucas Jellema

Oracle  launched (May 2018) its Managed Kubernetes Cloud Service (OKE – Oracle Kubernetes Engine) – see for example this announcement. Yesterday I got my self a new free cloud trial on the Oracle Public Cloud (https://cloud.oracle.com/tryit). Subsequently, I created a Kubernetes cluster and deployed my first pod on that cluster. In this article, I will describe the steps that I went through: create Oracle Cloud Trial account configure OCI (Oracle Cloud Infrastructure) tenancy create service policy create OCI user create virtual network create security lists create compute instance configure Kubernetes Cluster & Node Pool; have the cluster deployed install and configure OCI CLI tool generate kubeconfig file connect to Kubernetes cluster using Kubectl – inspect and roll out a Pod The resources section at the end of this article references all relevant documentation. Configure OCI (Oracle Cloud Infrastructure) tenancy Within your tenancy, a suitably pre-configured compartment must already exist in each region in which you want to create and deploy clusters. The compartment must contain the necessary network resources already configured (VCN, subnets, internet gateway, route table, security lists). For example, to create a highly available cluster spanning three availability domains, the VCN must include three subnets in different availability domains for node pools, and two further subnets for load balancers. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Oracle  launched (May 2018) its Managed Kubernetes Cloud Service (OKE – Oracle Kubernetes Engine) – see for example this announcement. Yesterday I got my self a new free cloud trial on the Oracle...

Community

Oracle Developer Meetups in Utrecht, Lille, Brussels, London, Lisbon, Istanbul, Madrid, Cologne and Oslo

Want to learn more about developing Enterprise-grade Cloud Native applications on the Oracle Cloud Platform, covering topics like Microservices Architecture, developing in Node, Python and PHP, using Low Code development tools to build Mobile apps, and much more? Join the Oracle Developer Meetup groups if you want to follow Oracle’s solutions in this area, or participate in the events and hands-on labs we organize: · Utrecht, Netherlands · Brussels, Belgium · Cologne, Germany · Istanbul, Turkey · Lisbon, Portugal · Lille, France · London, UK · Madrid, Spain · Oslo, Norway Please let us know in case you want to run an event at one of this location or you want to start your local meetup. We are looking forward to support you and sponsor the event with pizza and beer! Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Want to learn more about developing Enterprise-grade Cloud Native applications on the Oracle Cloud Platform, covering topics like Microservices Architecture, developing in Node, Python and PHP, using...

Application Development Platform

Taming the Microservice Swarm, Oracle Developer Meetup February 19th 2019 Cologne

Join esentri and Oracle for a Developer Meetup in Cologne. Schedule: Tuesday, February 19, 2019 esentri AG Burgunderstraße 26 · Köln Nowadays Microservices became one of the predominate architectural styles when developing business applications. It provides many advantages within areas such as scalability, understandability and robustness of a single Microservice. However, as always in life advantages come with some cost. In respect of Microservices these come in the form of the characteristics of large distributed systems. Topics like resilience, logging, metrics, fault handling and traceability become first citizens when developing a system. This Meetup will focus current trends which support the development community in taming the swarm. For this topic we are happy to welcome Dmitry Kornilov and Tomas Langer which work on the Helidon project. Helidon is a collection of Java libraries for writing lightweight Microservices. This Meetup will be held in an open format which gives enough room for discussions. 18:30 - 18:45 Welcome 18:45 - 19:05 Taming the Microservice Swarm (Carsten Wiesbaum, esentri AG) 19:05 - 19:30 Beer, Snacks, Networking 19:30 - 20:15 Helidon: Java libraries for writing Microservices (Dmitry Kornilov and Tomas Langer, Oracle) 20:15 - 21:00 Open Discussion + Networking For details please visit the registration page here. For additional local Meetups please see here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Join esentri and Oracle for a Developer Meetup in Cologne. Schedule: Tuesday, February 19, 2019 esentri AG Burgunderstraße 26 · Köln Nowadays Microservices became one of the predominate architectural...

Additional new material WebLogic & Developer Community

  · Infographic: Mobile Is the New First Screen Access this infographic for a snapshot of the mobile trends, opportunities and challenges facing enterprises today. · Introduction to Docker Containers: This Oracle Code session video explains the basics of containers, examines core use cases, and explores the basics of Docker and why organizations are adopting this hot new technology. · Municipal Open Data APIs and Low Code Development Tools: Several cities offer APIs for accessing Municipal Open Data. Learn about the kind of data that is available and about some of the tools you can use to take advantage of these incredible resources. · Autonomous IT Now How will autonomous technology services alter business strategies and change the nature of IT? Companies using Oracle’s Autonomous Data Warehouse Cloud are providing some of the earliest answers. For example, for the first time ever, a businessperson who isn’t an expert in IT can order up a powerful, autonomous data warehouse and be ready to load huge amounts of data—accomplishing in minutes what might have taken a DBA days to set up. “This gives database superpowers to business people who never had it before,” says Accenture Chief Technology and Innovation Officer Paul Daugherty. Read more about how Daugherty and fellow leaders in business and tech are using autonomous IT right now. · GraalVM Gives Developers a Speedy Polyglot Runtime Developers often want to use more than one programming language, but it can be a challenge to turn such polyglot programs into a fast-running finished application. That’s why there’s excitement about GraalVM, a new open source just-in-time compiler that creates faster multilanguage programs. · Experience Oracle Cloud with $300 in Free Credits · Report: How CFOs Can Lead the Coming Productivity Boom · Developers: Find a Free Oracle Code Event Near You · DevOps in the Real World: Culture, Tools, Adoption: Among tech trends DevOps is certainly generating its share of heat. But is that heat actually driving adoption? In-the-trenches DevOps pros share their insight on what's happening.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

  · Infographic: Mobile Is the New First Screen Access this infographic for a snapshot of the mobile trends, opportunities and challenges facing enterprises today. · Introduction to Docker Containers:...

Developer Tools

Garbage First in JDeveloper by Martien van den Akker

At my current customer we work with VDI's: Virtual Desktop Images, that at several times a day very, very slow. Even so slow that it more or less stalls for a minute or two. JDeveloper is not known as a Ferrari under the IDE's. One of the causes is that by default heap settings is very poor: 128M-800M. Especially when you use it in  SOA or BPM Quickstart then at startup it will need to grow several times. But very soon working in it you'll get out of memory errors. Because of the VDI's I did several changes to try to improve performance. Main thing is set Xms and Xmx both at 2048M. I haven't found needing more up to this day. But I found using the Garbage First collector gives me a slightly better performance. To set it, together with the heap, add/change the following options in the ide.conf in ${JDEV_HOME}\jdeveloper\ide\bin\: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

At my current customer we work with VDI's: Virtual Desktop Images, that at several times a day very, very slow. Even so slow that it more or less stalls for a minute or two. JDeveloper is not known as...

Developer Tools

First steps with REST services on ADF Business Components by Jeroen Rijnboutt

Recently we had a challenge at a customer for which ADF REST resources on Business Components were the perfect solution. Our application is built in Oracle JET and of course we wanted nice REST services to communicate with. Because our data is stored in an Oracle database we needed an implementation to easily access the data from JET. We decided on using ADF and Business Components to achieve this. Of course there are alternative solutions available but because our application runs as a portal in Webcenter Portal, ADF was already in our technology stack. I would like to share some of my first experiences with this ADF feature. We will be using ADF 12.2.1.1. In this introduction we will create a simple application, the minimal required set of business components and a simple REST service. There are no prerequirements to start using the REST functionality in ADF. If you create a custom application you can choose to add the feature for REST Services but it is not necessary. Start with making a simple EO and VO: Before you can create any REST services, you need to define your first release version. The versions of REST resources are managed in the adf-config.xml. Go to this file, open the Release Versions tab and create version 1. The internal name is automatically configured based on your input: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Recently we had a challenge at a customer for which ADF REST resources on Business Components were the perfect solution. Our application is built in Oracle JET and of course we wanted nice REST...

Cloud

Developer Partner Community Newsletter January 2019

Dear Developer Partner Community, Registration for the emerging PaaS Partner Community Forum 2019 is open. This year’s conference takes place from April 8th to 10th in Majorca Spain. It’s a one week conference for cutting-edge software consultants, engineers and enterprise-level professionals. The #PaaSForum brings together partners who innovate SaaS and the world’s leading Oracle PaaS experts in the fields of integration, API management, process management, microservices & serverless, machine learning, digital assistant, content management and blockchain. As we want to give experts the opportunity to get the latest cloud and on-premises updates our goal is to open registration 100 days in advance – register here! In case you can’t attend the Community Forum, we offer free hands-on Chatbot trainings in Paris, Cairo, Johannesburg, Madrid, London and Prague. Or one of the upcoming Meetups in Cologne, London, Lisbon and Madrid. You want to promote your service offerings and solutions with the Oracle customer base? Feel free to submit your free listing for the Oracle Cloud Marketplace. Cloud Native Service is one of the latest Oracle cloud services. Attend our community webcast on January 25th to get an introduction and request your trial here. Thanks to the community for all the excellent cloud native development and WebLogic articles: Announcing Oracle Cloud Native Framework at KubeCon North America 2018 & Announcing Oracle Functions & Container Native Application Development Get Hands On with Oracle Public Cloud & Serverless, Java and FN project first steps & Setting up fn on Kubernetes in the Oracle Cloud (OKE) & Conversational UI with Oracle Digital Assistant and Fn Project & Function(al) Webhooks with Fn & Dive into Serverless Functions & A 30MB native image with Helidon to run REST based microservices & Starting your Java EE micro-service journey with Oracle Helidon SE & Deploy containers on Oracle Container Engine for Kubernetes using Developer Cloud & WebLogic Kubernetes Operator 2.0 Release Candidate now available & Weblogic 12c – Monitoring JVM Performance Metrics Using OEM and Java Mission Control. Thanks to the community for all the excellent mobile & development tool articles Adding Remote Data Access to Bot Conversations How to build custom components for use in Oracle Intelligent Bots & Combine Google Assistant with Oracle Digital Assistant & TechExchange: How-to Best Handle List or Button Actions That Were Issued from UI Components Displayed in the Messenger Conversation History & New instance with Oracle Digital Assistant v18.4 & Adding Calculated Fields to Your Visual Builder UI & Off Canvas Menu in Oracle VBCS/JET Cloud & Oracle JET 6.0.0 Web Application free on-demand Learning Paths & Knockout.js - Updating Single Array Element (Oracle JET) & Advanced Internationalization in Oracle JET & Consume ADF BC based REST Web Service using ADF REST Data Control & ADF Performance Monitor – New Whitepaper Published & Understanding Attributes Enum in ADF BC Row Class by & JDeveloper: Creating a FULL OUTER JOIN View Object  & Podcast: REST or GraphQL? An Objective Comparison & Oracle VM VirtualBox 6.0 now available! & DevOps for Oracle Forms Using Developer Cloud Service. For a short summery of our key monthly information watch the Fusion Middleware & PaaS Partner Updates on YouTube. The January edition highlights the PaaS Partner Community Forum and Oracle OpenWorld in London and Dubai. This month’s community webcast will be an introduction of FN Project, please join our monthly PaaS Partner Community Webcast – January 25th 2019. Want to publish your best practice article & news in the next community newsletter? Please feel free to send it via Twitter @wlsCommunity #DeveloperCommunity! To read the complete newsletter please visit www.tinyurl.com/DeveloperNewsJanuary2019 (OPN Account required) Please like and share the newsletter at LinkedIn and Twitter Jürgen Kress PaaS Partner Adoption Oracle EMEA Tel. +49 89 1430 1479 E-Mail: juergen.kress@oracle.com To become a member of the WebLogic Partner Community please register at http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.   Technorati Tags: WebLogic Community newsletter,newsletter,WebLogic,WebLogic Community,Oracle,OPN,Jürgen Kress

Dear Developer Partner Community, Registration for the emerging PaaS Partner Community Forum 2019 is open. This year’s conference takes place from April 8th to 10th in Majorca Spain. It’s a one week...

Developer Tools

ADF Performance Monitor – Major New Version 7.0

We are very happy to announce that a major new version 7.0 of the ADF Performance Monitor will be available from May 2018. There are many improvements and major new features. This blog describes one of the new features; on usage statistics and performance metrics of end-user click actions. A click action is the start trigger event of an HTTP request by the browser, by an action that a user takes within the UI. These are most often physical clicks of end-users on UI elements such as buttons, links, icons, charts, and tabs. But it can also be scrolling and selection events on tables, rendering of charts, polling events, auto-submits of input fields and much more. With monitoring by click action you get insight in the click actions that have the worst performance, that cause most errors, that are used most frequently, e.g. You can see in which layer (database, webservice, application server, network, browser) the total execution time has been spent. You can SLA monitor the business functions that are behind the click actions – from the perspective of the end-user. Worst Performing Click Actions Overview The ADF Performance Monitor has a new overview of the worst performing click actions – based on ADF click history, ordered by total (sum) processing time. The overview shows: · Component ID (ADF Faces component ID that started the request) · Component Type (ADF Faces component Java Class) · Display name (label/text if present on component) Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

We are very happy to announce that a major new version 7.0 of the ADF Performance Monitor will be available from May 2018. There are many improvements and major new features. This blog describes one...

Cloud

Building Oracle Jet applications with Docker Hub by Eugene Fedorenko

In this post I am going to show a simple CI solution for an Oracle Jet application basing on Docker Hub Automated Builds feature. The solution is container native meaning that Docker Hub is going to automatically build a Docker image according to a Docker file. The image is going to be stored in Docker Hub registry. A Docker file is a set of instructions on how to build a Docker image and those instructions may contain any actions including building an Oracle Jet application. So, what we need to do is to create a proper Docker file and set up Docker Hub Automated Build. I am going to build an Oracle Jet application with OJet CLI, so I have created a Docker image having OJet CLI installed and serving as an actual builder. The image is built with the following Dockerfile: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

In this post I am going to show a simple CI solution for an Oracle Jet application basing on Docker Hub Automated Builds feature. The solution is container native meaning that Docker Hub is going to...

Cloud

Oracle Developer Cloud Service Adds Docker, Pipelines, and More by: Shay Shmeltzer

The new version of Oracle Developer Cloud Service introduces a host of new features. Here is a quick run down of the new functionality you can leverage: New Build & Continuous Integration Architecture Customers can now use dedicated build servers that will be used for their build jobs. The build servers leverage Oracle Cloud Compute and Storage instances. The dedicated servers can be configured to include various software packages directly from inside DevCS. Integration with Oracle Cloud Storage allows you to have persistent Maven repositories between builds as well as offering a location to store build artifacts. This new dedicated and persisted build architecture will make your builds run even faster. Build Pipelines You can now visually define build orchestrations. Chain build jobs and define their order of execution visually with pipelines. The diagram will also show you the progress of your build pipeline, color coded based on the latest status. Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

The new version of Oracle Developer Cloud Service introduces a host of new features. Here is a quick run down of the new functionality you can leverage: New Build & Continuous Integration Architecture Cu...

Mobile

A Simple Guide and Solution to Using Resource Bundles in Custom Components by Frank Nimphius

  A common requirement for bots is to support multiple languages. To address this requirement, Oracle Intelligent Bots provides the ability to configure translation services from Google and Microsoft to auto-translate user input messages and bot responses. If you don't want bot responses to be auto-translated then a second option is to use Resource Bundles instead. All the before mentioned options work great for building multi lingual bots, but require messages to be defined in the dialog flow, or saved in context variables. This excludes custom components that directly write user responses to the message channel using the bot SDK conversation.reply( … ) function. Without going into a longer discussion of when custom components should write message responses directly to a message channel and when they should save messages or data in a context variable, we simply accept the fact that there are use cases for custom components to be self-contained. This however then bears the question of how to implement translations for those responses. To translate bot responses sent directly from a custom component, you have two options Call a translation service from the custom component implementation code before sending a message. This option is suitable if the messages are not composed in the custom component but queried from a remote backend. Here auto-translation will help making the strings available in the bot user preferred language. Use message bundles to provide translated responses for the languages you want the bot to support. Message bundles can use placeholders in the translated strings for the custom component to insert data value at runtime. Message bundles in custom components are a viable option if the custom component queries data from a remote service to integrate in a bot response. The article (readme), and its sample, shows a simple solution to implement message bundle support in custom components. You can leverage the sample sources in your own custom component projects, and the readme in the sample tells you how. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

  A common requirement for bots is to support multiple languages. To address this requirement, Oracle Intelligent Bots provides the ability to configure translation services from Google and Microsoft...

Cloud

Randomizing Responses from your Bot with Oracle Intelligent Bots by Grant Ronald

  One element to the success of your bot is the tone and voice your bots uses. Informal and “chatty” response may be a more engaging and better fit with your brand. In line with this approach, you would probably want to ensure your bot replies are not formulaic and predictable. In this article I demonstrate how you can easily randomize the responses from your bot. Randomizing the responses from your bot There are many different ways you can achieve this functionality but to keep the implementation as simple as possible I’ve done so by defining an array win the BotML and then using a simple pseudo random number generator (based on date/time) which picks one of your messages defined within the array. Furthermore, it’s quite simple to extend the array to include different message for different points in the conversation: welcome, goodbye, not understanding a response etc. The sample is simple and self-documenting. Import the bot and run it you will get three random messages for welcome, unresolved and goodbye. The only limitation with the code shown below is that since it takes the last digit of a time then it would expect 10 (0-9) possible messages within the message array. Read the complete article here.   For more information please see the Chatbot partner resource kit here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

  One element to the success of your bot is the tone and voice your bots uses. Informal and “chatty” response may be a more engaging and better fit with your brand. In line with this approach, you...

Cloud

Building Single Base-Language Chatbots with Oracle Intelligent Bots by: Frank Nimphius

Chatbot support for multiple languages is a worldwide requirement. Almost every country has the need for supporting foreign languages, be it to support immigrants, refugees, tourists, or even employees crossing borders on a daily basis for their jobs. According to the Linguistic Society of America1, as of 2009, 6,909 distinct languages were classified, a number that since then has been grown. Although no bot needs to support all languages, you can tell that for developers building multi-language bots, understanding natural language in multiple languages is a challenge, especially if the developer does not speak all of the languages he or she needs to implement support for. This article explores Oracle's approach to multi language support in chatbots. It explains the tooling and practices for you to use and follow to build bots that understand and "speak" foreign languages. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Chatbot support for multiple languages is a worldwide requirement. Almost every country has the need for supporting foreign languages, be it to support immigrants, refugees, tourists, or even...

Application Development Platform

Oracle Functions and Cloud Native – PaaS Partner Community Webcast January 25th 2019

Attend our January edition of the PaaS Partner Community Webcast live on January 25th 2019. Oracle Functions and Cloud Native Limited Availability We announced Oracle Functions + Cloud Native Limited Availability Program at KubeCon North America 2018 on Dec 11, 2018. Join this session, presented by Oracle Functions Product Management, to get the latest information about the program and Oracle Functions service. Visit https://www.oracle.com/cloud/cloud-native to learn more and to sign up today! Presenter: Sachin Pikle Director Product Management Visit the registration page here. Call ID: 5566478 and Passcode: 262896 UK: +44 (0) 208 118 1001 & United States: 140 877 440 73 More Local Numbers   Schedule: Tuesday January 25th 2019 12:00-13:00 CET Watch live here Missed our PaaS Partner Community Webcast? – watch the on-demand versions: · Cloud trials & community update December 18th 2018 · Oracle Integration Cloud Update November 22nd 2018 · Oracle OpenWorld 2018 Preview October 11th 2018 · Innovate, Extend and Integrate SaaS Overview and Pricing September 18th 2018 · Robotic Process Automation August 21st 2018 · Autonomous Mobile Cloud July 24th 2018 · PaaS Overview Webcast 2018 · Blockchain June 29th 2018 · API Platform Cloud Service part 2 May 30th 2018 · 3rd Generation API Gateways April 17th 2018 · Oracle JET February March 27th 2018 · Oracle Visual Builder Cloud Service February 28th 2018 · Container Native Application Development Platform January 23rd 2018     For the latest information please visit Community Updates Wiki page (Community membership required). Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Attend our January edition of the PaaS Partner Community Webcast live on January 25th 2019. Oracle Functions and Cloud Native Limited Availability We announced Oracle Functions + Cloud Native...

Cloud

Displaying the Top 3 Runner-Up Intents in case of Unresolved Intent Resolution by: Frank Nimphius

In an earlier TechExchange sample from November 2017 titled "Strategy for Handling Unresolved Intent Resolutions So Users Remain Unstuck" we demonstrated a technique to display a list of intents that got resolved with more than 0% confidence in cases where intent resolution did not succeed passing the confidence threshold set on the System.Intent component. With the current version of Oracle Intelligent Bots there exists another option to handle the very same use case. In addition, it turned out that customer usually only want to display a specific set of "runner-up" intents as options in a list. This article is a revised version of the previous publication showcasing an implementation that displays the top-3 intents for an otherwise unresolved intent resolution. If there are no 3 intents to display then the solution shows as many as possible. And if there is no intent that gets resolved to above 0% then a single help item is shown for the user to find the help she may need. The solution uses the Common Response Component (CR component) for displaying the list along with Apache FreeMarker expressions to conditionally render list items and to sort the list of intents so the top three really have the highest confidence scores. And there is more for you to learn. Intent names usually don't make good names to display in a list of values. This sample shows you how the intent names can be used as a key in a resource bundle that allows you to display user-friendly list option labels and to internationalize the solution. The figure below shows the solution in the Oracle Intelligent Bots tester. As you will learn by reading the full article and by trying the sample bot, the list shows two resolved intents plus a help option that is always shown (but that can be changed to show conditionally as well). Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

In an earlier TechExchange sample from November 2017 titled "Strategy for Handling Unresolved Intent Resolutions So Users Remain Unstuck" we demonstrated a technique to display a list of intents that...

Next Decade of Mobile Experiences - Conversational Bots Driven by AI free on-demand webcast

Build and deploy mobile apps and intelligent chatbots that connect to any backend system - fast, secure and easy. A few years ago, Oracle unveiled Oracle Mobile Cloud Service (MCS), the first step in our ambitious mobile-first strategy. Right off the bat MCS enjoyed tremendous success, in some cases helping customers garner industry accolades for their mobile apps. Experts in the mobile app dev space sat up and took notice too: both Forrester and Gartner recognized MCS as an industry leader in very short order. Impressive? You bet. But it was only the beginning. Welcome to Oracle Mobile Cloud, Enterprise (OMCe), the new platform for building engaging experiences across all of your digital channels. Expand the power of those channels with the next giant leap in our evolution: intelligent bots backed by artificial intelligence (AI). And if that’s not enough, the new OMCe Analytics tools provide deep insights into user adoption, so you can steer customers toward the behavior you want. View On-Demand Webcast For additional information please see the chatbot partner resource kit here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Build and deploy mobile apps and intelligent chatbots that connect to any backend system - fast, secure and easy. A few years ago, Oracle unveiled Oracle Mobile Cloud Service (MCS), the first step in...

Application Development Platform

GraalVM: Run Programs Faster Anywhere by Thomas Wuerthinger and the GraalVM Team

Current production virtual machines (VMs) provide high performance execution of programs only for a specific language or a very small set of languages. Compilation, memory management, and tooling are maintained separately for different languages, violating the ‘don’t repeat yourself’ (DRY) principle. This leads not only to a larger burden for the VM implementers, but also for developers due to inconsistent performance characteristics, tooling, and configuration. Furthermore, communication between programs written in different languages requires costly serialization and deserialization logic. Finally, high performance VMs are heavyweight processes with high memory footprint and difficult to embed. Several years ago, to address these shortcomings, Oracle Labs started a new research project for exploring a novel architecture for virtual machines. Our vision was to create a single VM that would provide high performance for all programming languages, therefore facilitating communication between programs. This architecture would support unified language-agnostic tooling for better maintainability and its embeddability would make the VM ubiquitous across the stack. To meet this goal, we have invented a new approach for building such a VM. After years of extensive research and development, we are now ready to present the first production-ready release. Introducing GraalVM Today, we are pleased to announce the 1.0 release of GraalVM, a universal virtual machine designed for a polyglot world. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Current production virtual machines (VMs) provide high performance execution of programs only for a specific language or a very small set of languages. Compilation, memory management, and tooling are...

Application Development Platform

Helidon and on and on – Oracle’s Open Source MicroProfile / framework container – Developer Meetup February 4th 2019 London UK

Join Capgemini and Oracle for a Developer Meetup in London. Dmitry Kornilov and Tomas Langer from Helidon.io will be joining us to talk about Helidon - Oracle's new open source microprofile/framework solutrion. With a look at what it is; how it works and demonstrating with live coding how the framework / container can be used. Schedule: Monday, February 4, 2019 6:30 PM to 9:00 PM Oracle City Office  One South Place, London · EC2M 2RB Agenda 18.00 Doors Open 18.30 Beer & Pizza 19.00 Introductions 19.05 Helidon - the main event 20.05 Keep going with Helidon or maybe Drones with Helidon & Postman 21.00 So Long and thanks for Pizza, Beer & Containers.   For details please visit the registration page here. For additional local Meetups please see here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Join Capgemini and Oracle for a Developer Meetup in London. Dmitry Kornilov and Tomas Langer from Helidon.io will be joining us to talk about Helidon - Oracle's new open source microprofile/framework...

Application Development Platform

First steps with Docker Checkpoint – to create and restore snapshots of running containers by Lucas Jellema

Docker Containers can be stopped and started again. Changes made to the file system in a running container will survive this deliberate stop and start cycle. Data in memory and running processes obviously do not. A container that crashes cannot just be restarted and will have a file system in an undetermined state if it can be restarted. When you start a container after it was stopped, it will go through its full startup routine. If heavy duty processes needs to be started – such as a database server process – this startup time can be substantial, as in many seconds or dozens of seconds. Linux has a mechanism called CRIU or Checkpoint/Restore In Userspace. Using this tool, you can freeze a running application (or part of it) and checkpoint it as a collection of files on disk. You can then use the files to restore the application and run it exactly as it was during the time of the freeze. See https://criu.org/Main_Page for details. Docker CE has (experimental) support for CRIU. This means that using straightforward docker commands we can take a snapshot of a running container (docker checkpoint create <container name> <checkpointname>). At a later moment, we can start this snapshot as the same container (docker start –checkpoint <checkpointname> <container name> ) or as a different container. The container that is started from a checkpoint is in the same state – memory and processes – as the container was when the checkpoint was created. Additionally, the startup time of the container from the snapshot is very short (subsecond); for containers with fairly long startup times – this rapid startup can be a huge boon. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Docker Containers can be stopped and started again. Changes made to the file system in a running container will survive this deliberate stop and start cycle. Data in memory and running processes...

Application Development Platform

Announcing Terraform support for Oracle Cloud Platform Services by Stephen Cross

Oracle and HashiCorp are pleased to announce the immediate availability of the Oracle Cloud Platform Terraform provider. Oracle Cloud Platform Terraform Provider The initial release of the Oracle Cloud Platform Terraform provider supports the creation and lifecycle management of Oracle Database Cloud Service and Oracle Java Cloud Service instances. With the availability of the Oracle Cloud Platform services support, Terraform’s “infrastructure-as-code” configurations can now be defined for deploying standalone Oracle PaaS services, or combined with the Oracle Cloud Infrastructure and Infrastructure Classic services supported by the opc and oci providers for complete infrastructure and application deployment. Supported PaaS Services The following Oracle Cloud Platform services are supported by the initial Oracle Cloud Platform (PaaS) Terraform provider. Additional services/resources will be added over time. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Oracle and HashiCorp are pleased to announce the immediate availability of the Oracle Cloud Platform Terraform provider. Oracle Cloud Platform Terraform Provider The initial release of the Oracle Cloud...

Application Development Platform

15 Minutes to get a Kafka Cluster running on Kubernetes – and start producing and consuming from a Node application by Lucas Jellema

For  workshop I will present on microservices and communication patterns I need attendees to have their own local Kafka Cluster. I have found a way to have them up and running in virtually no time at all. Thanks to the combination of: Kubernetes Minikube The Yolean/kubernetes-kafka GitHub Repo with Kubernetes yaml files that creates all we need (including Kafka Manager) Prerequisites: Minikube and Kubectl are installed The Minikube cluster is running (minikube start) In my case the versions are: Minikube: v0.22.3, Kubectl Client 1.9 and (Kubernetes) Server 1.7: The steps I went through: Git Clone the GitHub Repository: https://github.com/Yolean/kubernetes-kafka From the root directory of the cloned repository, run the following kubectl commands: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

For  workshop I will present on microservices and communication patterns I need attendees to have their own local Kafka Cluster. I have found a way to have them up and running in virtually no time at...

Application Development Platform

Oracle Adds New Support for Open Serverless Standards to Fn Project and Key Kubernetes Features to Oracle Container Engine by: Bob Quillin

  Open serverless project Fn adds support for broader serverless standardization with CNCF CloudEvents, serverless framework support, and OpenCensus for tracing and metrics. Oracle Container Engine for Kubernetes tackles toughest real-world governance, scale, and management challenges facing K8s users today Today at Kubecon + CloudNativeCon Europe 2018, Oracle announced new support for several open serverless standards on its open Fn Project and a set of critical new Oracle Container Engine for Kubernetes features addressing key real-world Kubernetes issues including governance, security, networking, storage, scale, and manageability. Both the serverless and Kubernetes communities are at an important crossroads in their evolution, and to further its commitment to open serverless standards, Oracle announced that the Fn Project now supports standards-based projects CloudEvents and the Serverless Framework. Both projects are intended to create interoperable and community-driven alternatives to today’s proprietary serverless options. Bringing Kubernetes to Maturity The New Stack, in partnership with the Cloud Native Computing Foundation (CNCF) recently published a report analyzing top challenges facing Kubernetes users today. The report found that infrastructure-related issues – specifically security, storage, and networking – had risen to the top, impacting larger companies the most. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

  Open serverless project Fn adds support for broader serverless standardization with CNCF CloudEvents, serverless framework support, and OpenCensus for tracing and metrics. Oracle Container Engine for...

Application Development Platform

Functions-as-a-Service – What SOA Should Have Been by Sherwood Zern

Introduction It wasn’t that many years ago that service-oriented architecture (SOA) was the hot, new, bleeding edge enterprise computing paradigm. Most organizations and vendors jumped on that bandwagon and everything became “service-oriented”. Organizations and vendors both made great claims about how SOA would revolutionize the way applications were built, the amount of reuse that would be achieved, and how application time to market would be greatly reduced. In addition, applications built with SOA technology were supposed to be easier to scale dynamically and those businesses that embraced SOA would see vast improvements in the relationships between IT and the business. Unfortunately, the promises of SOA did not quite pan out across the board. Obviously, some organizations were successful, but far too many did not realize the promised benefits. There are many reasons why some succeeded and some failed but based on many years of first-hand experience building SOA applications and helping numerous customers with SOA-related challenges, here are three common reasons I noted those less than successful SOA projects: 1. Service Granularity. Organizations had a difficult time in defining what would be a service. Eventually, everything that was developed was referred to as a service. In a SOA environment, a service has versioning rules, is put under governance, and is normally categorized as intra-departmental, interdepartmental, or enterprise. To say that all developed code is a service would be overkill and it would mean tremendous overhead from an organizational and administrative perspective. Therefore, deeming everything a service normally means that none of this is put in place and the term service has no real SOA meaning. 2. Distributed Systems complexity. Developers had to be capable of understanding the complexities of distributed systems and the technologies involved with implementing distributed systems, think of transactions and security. Therefore, instead of focusing on implementing business logic a lot of effort was exhausted in worrying about the underlying technologies. 3. Scalability. The majority of “services” developed were deployed within application servers. This author is not saying application servers are bad but if one or two of the services needed to be scaled up or down it meant scaling the application servers. The scaling of application servers could be expensive, and most application servers cannot scale dynamically. The discussion in recent years has shifted from SOA to Microservices to Serverless and Functions-as-a-Service (FaaS). It is this author’s opinion that these technologies are really the next phase of SOA, maybe even what SOA should have been in the first place. Microservices and FaaS deliver on many of the promises that SOA had originally marketed; dynamic scaling, focus on the business logic and not the underlying technologies, and bounding the context of the service. What follows will place emphasis on FaaS (Microservices will be discussed in follow-up blogs) and the open source Fn Project backed by Oracle. Functions-as-a-Service A function is a simple piece of code that does one job, well. These functions are self-contained units of work. FaaS is a category of cloud services that raise the abstraction level so that developers focus on business logic and not think about servers, VMs, or other IaaS components. These functions are then deployed to the platform as containers. Fn Project The discussion which follows is about the Fn Project. Fn is a lightweight, open-source serverless compute platform, that can be deployed to any cloud and on-premise. It is simple, elegant, and extensible by design. This is an OSS project backed by Oracle. All development is in the open. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Introduction It wasn’t that many years ago that service-oriented architecture (SOA) was the hot, new, bleeding edge enterprise computing paradigm. Most organizations and vendors jumped on that...

Application Development Platform

The Helidon.io project – The Java Microservices library, ready to run over OCI – Oracle Developer Meetup January 24th 2019 Lisbon

Join Link Consulting and Oracle for a Developer Meetup in Lisbon Following up on the microservices trend, we're going to have a presentation on Helidon.IO ( https://helidon.io/ ), a special set of Java libraries which help to create microservice-based applications, from the actual Product Development team. Helidon.io offers a rich set of accelerators and a very fast Reactive server so that your microservices can run in Java efficiently while offering special annotations to implement tracing, error handling, metrics, and health monitoring. It features two flavors: Microframework and Microprofile compliant. It's a very robust way for you to get started in Microservices over Java. This meetup will be a bit different, as you SHOULD bring your laptop. We will have a quick lab introduction and hands-on, using things like Zipkin, Jaeger, Kakfa or Kong. We will also be using Oracle Cloud Infrastructure to deploy the microservices and have them running in the cloud   For details please visit the registration page here.   For additional local Meetups please see here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Join Link Consulting and Oracle for a Developer Meetup in Lisbon Following up on the microservices trend, we're going to have a presentation on Helidon.IO ( https://helidon.io/ ), a special set...

Cloud

Additional new material WebLogic & Developer Community

· Oracle Code Events Oracle Code is a series of free events for developers to explore the latest and greatest developer technologies, practices, and trends. Learn from technical experts, industry leaders and other developers in keynotes, sessions, and hands-on labs. · Oracle CloudWorld Spend a day in the Cloud and accelerate your development. Learn to rapidly build and deploy rich applications with the power of the Oracle Cloud Platform. · Join the Java Puzzle Ball MOOC Learning Java programming is fun with coding challenges and game-based learning methodology · OpenJDK 10 Now Includes Root CA Certificates OpenJDK now includes a populated keystore with root certificates from trusted Certificate Authorities. · Re-sign Java Code Periodically Learn why Java signed code needs to be re-signed periodically (even if time-stamped) · Java 11 Underway So far, four JDK enhancement proposals (JEPs) have been added to JDK 11 with more to come. · Introducing Java SE 10 Learn about 12 new features to improve developer productivity in Java · JDK 10 was just released March 20th. It improves type inference, G1 garbage collector, heap allocation, JIT compiler and more. Download Now! · OpenJDK 10 Now Includes Root CA Certificates OpenJDK now includes a populated keystore with root certificates from trusted Certificate Authorities.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

· Oracle Code Events Oracle Code is a series of free events for developers to explore the latest and greatest developer technologies, practices, and trends. Learn from technical experts, industry...

Developer Tools

ADF on Docker - Java Memory Limit Tuning for JVM by Andrejus Baranovskis

It might look like a challenge to run Java in Docker environment, by default Java is not aware of Docker memory limits. Check this article for example - Java inside docker: What you must know to not FAIL.  I was able to run WebLogic and ADF (Essential WebLogic Tuning to Run on Docker and Avoid OOM) on Docker previously without Java memory issues, using JAVA_OPTIONS=-XX:+UnlockCommercialFeatures -XX:+ResourceManagement -XX:+UseG1GC. However after Docker upgrade to latest version, these settings didn't help anymore. I did't want to hardcode memory setting with -Xmx. Java started to consume all available memory in Docker and eventually was killed. You can see this from chart below - memory is growing, killed and after restart growing again: To solve this behaviour, I have applied settings from Java Platform Group, Product Management Blog - Java SE support for Docker CPU and memory limits. I have replaced JAVA_OPTIONS=-XX:+UnlockCommercialFeatures -XX:+ResourceManagement -XX:+UseG1GC set previously with JAVA_OPTIONS=-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:+UseG1GC. JAVA_OPTIONS=-XX:+UnlockExperimentalVMOptions - XX:+UseCGroupMemoryLimitForHeap -XX:+UseG1GC did the job - JVM stays in Docker memory limits sharp: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

It might look like a challenge to run Java in Docker environment, by default Java is not aware of Docker memory limits. Check this article for example - Java inside docker: What you must know to not...

Application Development Platform

Find In Cache By Key ADF BC API Method Usage by Andrejus Baranovskis

  What if you need to verify - if row with given key exists in fetched rowset? This could be useful while implementing validation logic. ADF BC API method findByKey - will trigger SQL call and fetch row from DB, if row with given key doesn't exist in fetched rowset. Luckily there is ADF BC API method called findInCacheByKey, this method only checks for row in fetched rowset, without going to DB - very convenient in certain situations, when you actually don't want to bring record from DB, if it wasn't fetched. Now if we call custom method, where findInCacheByKey is invoked twice - you will see different results. First call is using key from fetched rowset - this call will find a row. Second call is using key, which doesn't belong to the fetched rowset - row is not in cache and call will return zero rows: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

  What if you need to verify - if row with given key exists in fetched rowset? This could be useful while implementing validation logic. ADF BC API method findByKey - will trigger SQL call and fetch...

Developer Tools

Oracle ADF and Gradle integration – part#1: Assembling ADF project using OJDeploy by Lukasz Ciesla

Gradle is a very powerful build automation system which allows you to build near everything – starting from Java through .NET ending up C++ projects. In this post I’ll show you basic ADF-Gradle integration that is a good starting point for further extensions like libraries dependency management or integration with Jenkins. After this tutorial you should be able to integrate any ADF project with Gradle.  In next tutorials I’ll show you how to use Gradle to manage ADF library dependencies. Before we start Sample application For the purposes of this tutorial I’ll use an application from my previous post, where I showed you how to create simple ADF application which use Oracle Database Express Edition 11g installed in Docker container. You can do it yourself by watching the video start from 5:55 or you can download sample application. The zip archive contains ADF workspace and gradle-wrapper. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Facebook Meetups Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Gradle is a very powerful build automation system which allows you to build near everything – starting from Java through .NET ending up C++ projects. In this post I’ll show you basic...

Developer Tools

REST Paging Support by Oracle Offline Persistence in JET by Andrejus Baranovskis

Oracle Offline Persistence query handler - Oracle Rest Query Handler supports pagination for Oracle ADF BC REST service out of the box. Check my previous post to see how querying works through offline persistence toolkit for ADF BC REST service - Shredding and Querying with Oracle Offline Persistence in JET. Pagination is a must for large REST resources, its great that Oracle offline persistence toolkit supports it. Let's see it in action. I navigate through the data with left/right arrows, this triggers REST call with pagination parameters - limit and offset. These are standard parameters supported by ADF BC REST. Requests are executed online: All pages of data are cached by offline toolkit, if while offline we try to access previously cached page by executing REST request with paging parameters - we will get data from offline toolkit. Now I switch offline and try to navigate to the one of cached pages - data is retrieved from cache automatically: Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Oracle Offline Persistence query handler - Oracle Rest Query Handler supports pagination for Oracle ADF BC REST service out of the box. Check my previous post to see how querying works through...

Developer Tools

Oracle JET Offline Persistence Toolkit – Offline Update Handling by Andrejus Baranovskis

Oracle JET Offline Persistence Toolkit supports offline update, create and delete operations. In this post I will describe update use case. Read previous post related to offline toolkit, where I explain how to handle REST pagination, querying and shredding - REST Paging Support by Oracle Offline Persistence in JET. This gif shows scenario, where we go to offline mode and then changing data in multiple rows. Data update happens offline and each PATCH request is tracked by offline persistence toolkit: As soon as we go online (Offline checkbox value is changed in Chrome Developer Tools) - requests executed while offline are replayed automatically against backend server: We should see, how update flow is implemented in JET in this particular case. Once data is changed, we call submitUpdate function. This function in turn calls JET Model API function save. This triggers PATCH call to back-end to update data. If we are offline, JET offline persistence toolkit, transparently records PATCH request to be able to replay it later while online. There are no specific code changes needed by developer to support offline logic during REST call: Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Oracle JET Offline Persistence Toolkit supports offline update, create and delete operations. In this post I will describe update use case. Read previous post related to offline toolkit, where...

Developer Tools

Some of my Solutions for challenges with Oracle JET by Lucas Jellema

This article is not some sophisticated treatise on Oracle JET fundamentals.It is merely a collection of challenges I had to deal with and found solutions for – that work, even if they are perhaps not the best approach around. This article is first of all a personal notebook. If you can get anything useful from it, then by all means take it and enjoy it. The code for the application referenced in this article can be found on GitHub: https://github.com/lucasjellema/webshop-portal-soaring-through-the-cloud-native-sequel. How to define a global context that is accessible from all modules? The challenge is a simple one: I want to be able to set a value in one module and have access to that value in other modules. For example: when I enter my username in one module. I want to make that value available in the very root of the application (index.html and ViewModel appController.js) as well in a second module, called dashboard (accessible through the Home tab): Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

This article is not some sophisticated treatise on Oracle JET fundamentals.It is merely a collection of challenges I had to deal with and found solutions for – that work, even if they are perhaps not...

Developer Tools

Soar higher with Oracle JavaScript Extension Toolkit (JET) 4.0 free online training

Create basic Oracle JET applications, develop desktop and hybrid mobile applications using the Oracle JET framework, integrate Oracle JET applications with JQuery components and the Oracle Cloud. Learn the full development cycle of Oracle JET applications. About this Course This course was previously offered as a Massive Open Online Course (MOOC), and is now available as a Learning Path. All of the content is available, and you can continue to use the MOOC Community Forum to get answers and ask questions. Happy learning! · Welcome to Soar higher with Oracle Javascript Extension Toolkit (JET) 4.0 from Oracle. Over the next three lessons, you will learn: · The purpose of Oracle JET and be able to create basic Oracle JET applications · To develop desktop and hybrid mobile applications using the Oracle JET framework · To integrate Oracle JET applications with JQuery components and the Oracle Cloud · The full development cycle of Oracle JET applications Attend the free online training here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Create basic Oracle JET applications, develop desktop and hybrid mobile applications using the Oracle JET framework, integrate Oracle JET applications with JQuery components and the Oracle Cloud....

Cloud

Classification – Machine Learning Chatbot with TensorFlow by Andrejus Baranovskis

Visual conversation flow is a first thing to create, when you want to build chatbot. Such flow will help to define proper set of intents along with dialog path. Otherwise it is very easy to get lost in conversation transitions and this will lead to chatbot implementation failure. Our chatbot for medical system doesn't make any decisions, instead it helps user to work with enterprise system. It gets user input and during conversation leads to certain API call - which at the end triggers enterprise system to execute one or another action. If user is looking for patient blood pressure results, chatbot will open blood pressure module with patient ID. If user wants to edit or review blood pressure results in general, chatbot will load blood pressure results module without parameters. This kind of chatbot is very helpful in large and complex enterprise systems, this helps to onboard new users much quicker without extra training for system usage. Example of visual conversation flow for chatbot: Conversation intents can be logged in JSON file. Where you should list conversation patterns mapped with tags, responses and contextual information. Chatbot is not only about machine learning and user input processing, very important is to handle conversation contextual flow and usually this is done outside of machine learning area in another module. We will look into it later. Machine learning with neural network is responsible to allow chatbot to calculate tag probability based on user input. In other words - machine learning helps to bring the best matching tag for current sentence, based on predefined intents patterns. As long as we get probability for the intent tag - we know what user wants, we can set conversation context and in the next user request - react based on current context: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Visual conversation flow is a first thing to create, when you want to build chatbot. Such flow will help to define proper set of intents along with dialog path. Otherwise it is very easy to get lost...

Cloud

Detect User Language : Oracle Bots by Soham Dasgupta

Oracle Bot comes with a very sophisticated language detection and translation service. You can attach either a Microsoft or Google service to the environment and make use of it within your bot. Oracle Bots dev guide talks about it here. But, these translation services are not free. So for my development purposes I created a custom component, which does the same for me but for FREE. Introducing Yandex APIs (https://tech.yandex.com/translate/). It is simple and easy to use. And most importantly it is free. Yandex supports over 90 different languages. The only thing you need to do is, register and create an API key for yourself. Step 1: Register and create an API key : https://translate.yandex.com/developers/keys Step 2: Download the custom component from my GitHub here. Step 3: Update the "detect_language.js" and add your key to the detectLanguage() function. Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Oracle Bot comes with a very sophisticated language detection and translation service. You can attach either a Microsoft or Google service to the environment and make use of it within your bot. Oracle...

Cloud

Bot Design Patterns : Multi-bot approach by Soham Dasgupta

Oracle Bots comes with platform Translation services, which you can connect to Google or Microsoft services to translate the bot to user default locale. But what if you want to control this auto-translation and restrict the bot to only a few languages. Or want to do Intent matching properly or extracting the Entities properly depending on the language. In the following Bot Design pattern, I will explain how to approach a development of an Oracle Bot which support multiple languages with different Intents and Entity sets. Before I start, I have to give credit to Oracle A-Team for this, they are the one who first introduced this, I am merely a message-borrower in there. So special thanks to Tamer Qumhieh and Steven Davelaar. The Situation You need to create a bot which can respond to multiple languages, with proper Intent matching and Entity identification. Also, the implementation later can be extended to new languages with minimal changes to existing bot implementation. The Pattern You need to create a Master-Bot, which will hold the Intents, Entities, Dialog Flow, Custom Component mapping and Channel(Facebook, Webhook) mapping of the bot. Then you need to create language specific bots, which will only hold Intents and Entities(optionally, only if you have a requirement to match language specific entities). Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Oracle Bots comes with platform Translation services, which you can connect to Google or Microsoft services to translate the bot to user default locale.But what if you want to control this...

Cloud

Build a Chatbot in Minutes Get started with Oracle Intelligent Bots in Oracle Mobile Cloud Enterprise. By Frank Nimphius

2017 was a banner year for chatbots, and 2018 is expected to be another one. Young people in particular refuse to download specific mobile applications just to get in touch with specific organizations. In the same way they communicate with friends and social media followers, young people like to use speech or messengers such as Facebook to book, buy, order, or complain about products and services. Leveraging conversation as a channel for business has become a necessity for organizations to stay connected with this new generation of consumers. Many companies, especially those that focus on customer service, have already reacted to the trend and added chat capabilities to their websites. But how scalable is customer service where each incoming customer message is answered by a human? If message volume exceeds the human capacity to handle it, customers would likely experience the same delays and frustrations users experience when waiting on traditional call centers for an agent to pick up and handle the call. This is where chatbots can help, because their job is to automate conversation between users and services on the conversational channel. So what is a chatbot? A chatbot is computer program that simulates a conversation with a human to serve users on the conversational channel. Often, chatbots are associated with artificial intelligence and machine learning. Though you could easily build bots without these technologies, the majority of chatbots are built based on artificial intelligence and machine learning in order to understand the intent of and extract information from user input, which in most cases is free text or speech. Oracle Intelligent Bots is a feature of Oracle Mobile Cloud Enterprise—which is part of Oracle Cloud Platform—for building multichannel mobile back ends and bots. Using Oracle Intelligent Bots and following the instructions in this article, you are going to build a pizza bot that leverages artificial intelligence and machine learning to understand user intent and to extract values from user input. To access Oracle Intelligent Bots, sign up for a free Oracle Mobile Cloud Enterprise trial. About the Sample Bot Following the steps in this hands-on article, you will build a simple pizza bot. The process will familiarize you with the Oracle Intelligent Bots user interface and the terminology involved in building chatbots. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

2017 was a banner year for chatbots, and 2018 is expected to be another one. Young people in particular refuse to download specific mobile applications just to get in touch with...

Application Development Platform

Run Fn Functions on K8s on Google Cloud Platform by Eugene Fedorenko

  Recently, I have been playing a lot with Functions and Project Fn. Eventually, I got to the point where I had to go beyond a playground on my laptop and go to the real wild world. An idea of running Fn on a K8s cluster seemed very attractive to me and I decided to do that somewhere on prem or in the cloud.  After doing some research on how to install and configure K8s cluster on your own on a bare metal I came to a conclusion that I was too lazy for that. So, I went (flew) to the cloud. In this post I am going to show how to run Fn on Kubernetes cluster hosted on the Google Cloud Platform. Why Google? There are plenty of other cloud providers with the K8s services. The thing is that Google really has Kubernetes cluster in the cloud which is available for everyone. They give you the service right away without asking to apply for a preview mode access (aka we'll reach out to you once we find you good enough for that), explaining why you need it, checking your background, credit history, etc. So, Google. Once you got through all formalities and finally have access to the Google Kubernetes Engine, go to the Quickstarts page and follow the instructions to install Google Cloud SDK. If you don't have kubectl installed on your machine you can install it with gcloud: gcloud components install kubectl Follow the instructions on Kubernetes Engine Quickstart to configure gcloud and create a K8s cluster by invoking the following commands: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

  Recently, I have been playing a lot with Functions and Project Fn. Eventually, I got to the point where I had to go beyond a playground on my laptop and go to the real wild world. An idea of running...

Application Development Platform

Functions-as-a-Service – What SOA Should Have Been by Sherwood Zern

Introduction It wasn’t that many years ago that service-oriented architecture (SOA) was the hot, new, bleeding edge enterprise computing paradigm. Most organizations and vendors jumped on that bandwagon and everything became “service-oriented”. Organizations and vendors both made great claims about how SOA would revolutionize the way applications were built, the amount of reuse that would be achieved, and how application time to market would be greatly reduced. In addition, applications built with SOA technology were supposed to be easier to scale dynamically and those businesses that embraced SOA would see vast improvements in the relationships between IT and the business. Unfortunately, the promises of SOA did not quite pan out across the board. Obviously, some organizations were successful, but far too many did not realize the promised benefits. There are many reasons why some succeeded and some failed but based on many years of first-hand experience building SOA applications and helping numerous customers with SOA-related challenges, here are three common reasons I noted those less than successful SOA projects: 1. Service Granularity. Organizations had a difficult time in defining what would be a service. Eventually, everything that was developed was referred to as a service. In a SOA environment, a service has versioning rules, is put under governance, and is normally categorized as intra-departmental, interdepartmental, or enterprise. To say that all developed code is a service would be overkill and it would mean tremendous overhead from an organizational and administrative perspective. Therefore, deeming everything a service normally means that none of this is put in place and the term service has no real SOA meaning. 2. Distributed Systems complexity. Developers had to be capable of understanding the complexities of distributed systems and the technologies involved with implementing distributed systems, think of transactions and security. Therefore, instead of focusing on implementing business logic a lot of effort was exhausted in worrying about the underlying technologies. 3. Scalability. The majority of “services” developed were deployed within application servers. This author is not saying application servers are bad but if one or two of the services needed to be scaled up or down it meant scaling the application servers. The scaling of application servers could be expensive, and most application servers cannot scale dynamically. The discussion in recent years has shifted from SOA to Microservices to Serverless and Functions-as-a-Service (FaaS). It is this author’s opinion that these technologies are really the next phase of SOA, maybe even what SOA should have been in the first place. Microservices and FaaS deliver on many of the promises that SOA had originally marketed; dynamic scaling, focus on the business logic and not the underlying technologies, and bounding the context of the service. What follows will place emphasis on FaaS (Microservices will be discussed in follow-up blogs) and the open source Fn Project backed by Oracle. Functions-as-a-Service A function is a simple piece of code that does one job, well. These functions are self-contained units of work. FaaS is a category of cloud services that raise the abstraction level so that developers focus on business logic and not think about servers, VMs, or other IaaS components. These functions are then deployed to the platform as containers. Fn Project The discussion which follows is about the Fn Project. Fn is a lightweight, open-source serverless compute platform, that can be deployed to any cloud and on-premise. It is simple, elegant, and extensible by design. This is an OSS project backed by Oracle. All development is in the open. Let’s begin by going through a simple scenario of building a function, testing, and deploying it locally. The scenario is a simple one, but the example can serve as the basis for any type of function and can be extended to more complex functions. What is implemented in the function is not important, but rather how to package, deploy, and run the function on the FaaS platform. In order to demonstrate the end-to-end flow, and not worry about an external cloud service, the sample will run the Fn server locally. This is a very powerful feature of the Fn project. What is tested locally will execute the same way in the cloud. In order to get started follow the instructions to download the Fn CLI and start the Fn server. This information can be found at Fn Project. In order to execute Fn you need to have the following: • Docker installed • Docker Hub Account or another Docker compliant registry. You can even install the Docker container to run a registry locally. If you are planning to only do local development, testing, and deployment then this prerequisite is not a requirement. The screenshot below shows the start of the local running Fn Server. The server listens on port 8080 and this cannot be changed if you are using the `fn start` command. To run on another port, you can start the server directly using `docker start` (see instructions here). Therefore, if you have other components listening on port 8080 then you will have to shut down that component. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Introduction It wasn’t that many years ago that service-oriented architecture (SOA) was the hot, new, bleeding edge enterprise computing paradigm. Most organizations and vendors jumped on that...

Developer Tools

Shredding and Querying with Oracle Offline Persistence in JET by Andrejus Baranovskis

I think offline functionality topic should become a trend in the future. Its great that Oracle already provides solution for offline - Oracle Offline Persistence toolkit. This is my second post related to offline support, read previous post - Oracle Offline Persistence Toolkit - Simple GET Response Example with JET. I have tested and explained with sample app how it works to handle simple GET response offline. While today I would like to go one step further and check how to filter offline data - shredding and querying offline. Sample app is fetching a list of employees - Get Employees button. It shows online/offline status - see icon in top right corner. We are online and GET response was cached by persistence toolkit: We can test offline behaviour easily - this can be done through Chrome Developer Tools - turn on Offline mode. Btw, take a look into Initiator field for GET request - it comes from Oracle Offline Persistence toolkit. As I mention it in my previous post - once persistence toolkit is enabled, all REST calls are going through toolkit, this is how it is able to cache response data: Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

I think offline functionality topic should become a trend in the future. Its great that Oracle already provides solution for offline - Oracle Offline Persistence toolkit. This is my second...

Developer Tools

JET 4.1 : How to Setup a Functional Application Architecture by Luc Bors

This week I had some interesting Oracle JET discussions with a couple of developers at one of our customers. One of the things was regarding the inline use of CSS that I found in the Views of the Modules. I didn't think that made sense so, after asking, I was told that this was because they did not find a way to use specific CSS per module. The question was if it was possible to use one specific CSS per Module in an Oracle JET Application. Besides that I thought it might also be useful to put everything that belongs to a module in its own folder. That could help developers to get a better understanding of the structure of the application. Besides that it is more like the structure of Oracle JET Composite Components where also everything that belongs to that component is under one folder. Obviously this should be possible by explicitly loading a CSS in the view of the module. Geertjan already blogged about it : https://blogs.oracle.com/geertjan/referencing-css-from-an-oracle-jet-module. The same goes for restructuring the JET application into a more functional architecture: https://blogs.oracle.com/geertjan/restructuring-of-oracle-jet-applications So nothing really new here, although it is a slightly different approach. Just writing up things here for my own reference. Feel free to use this if you like. In this post I will describe the implementation somewhat more detailed and have a working sample application available. For this blogpost I used the simple application that can be create on with the Oracle JET CLI. I will show you the steps to go from that to the "alternate" architecture. The goal is to have all files for one module in one specific folder. Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

This week I had some interesting Oracle JET discussions with a couple of developers at one of our customers. One of the things was regarding the inline use of CSS that I found in the Views of...

Developer Tools

Designing our Oracle JET application – The Data Model by Jose Rodrigues

Welcome to the 3rd article on our new Blog series about Oracle JET and Oracle Cloud. Today we’ll start designing our application, starting with its Data Model. For that, well be focusing on Oracle’s SQL Developer Data Modeler as our tool and design the application’s underlying data model. So, without further ado, let’s dig right in. Data Modeling Workflow Let’s start our SQL Developer and go right into the Data Modeler. Open up the model browser and save the existing design with a proper, understandable name. I chose “OJetBlog-DataModel”. Accessing the Data Modeler Browser Save the design to give it a proper name Once you have done this, you can start working on your Logical Model. As you know, there are several models to represent your data model, from the most high level (not bound by the RDBMS) to the Physical Model that is totally dependent on the RDBMS. For our exercise, we’ll model our application in our Logical Model, pass it through to the Relational Model, and the Physical Model, through the generations of specific DDL for our Oracle Cloud Database. Any changes that we need to make in our database will be performed at the Logical level and then, using the SQL Developer tools, passed through our workflow and finalized in a DDL that will be executed on our DB. Keeping this workflow ensures coherence in your designs and a properly documented and maintained DB. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Welcome to the 3rd article on our new Blog series about Oracle JET and Oracle Cloud. Today we’ll start designing our application, starting with its Data Model. For that, well be focusing on Oracle’s...

Developer Tools

Oracle JET Composite Components – Manual for JET Coder by Andrejus Baranovskis

  JET Composite Components - are useful not only to build UI widgets, but also to group and simplify JET code. In this post, I will show how to wrap JET table into composite component and use all essential features, such as properties, methods, events and slots. Sample app code is available on GitHub. JET table is wrapped into composite component, it comes with slot for toolbar buttons: What is the benefit to wrap such components as JET table into your own composite? To name a few: 1. Code encapsulation. Complex functionality, which requires multiple lines of HTML and JS code resides in the composite component 2. Maintenance and migration. It is easier to fix JET specific changes in single place 3. Faster development. There is less steps to repeat and less code to write for developer, when using shorter definition of the wrapper composite component Sample application implements table-redsam component, for the table UI you can see above. Here is component usage example, very short and clean: Read the complete article. here   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

  JET Composite Components - are useful not only to build UI widgets, but also to group and simplify JET code. In this post, I will show how to wrap JET table into composite component and use all...

Cloud

Say Hello to Red Samurai Contextual Chatbot with TensorFlow Deep Neural Network Learning by Andrejus Baranovskis

We are building our own enterprise chatbot. This chatbot helps enterprise users to run various tasks - invoice processing, inventory review, insurance cases review, order process - it will be compatible with various customer applications. Chatbot is based on TensorFlow Machine learning for user input processing. Machine learning helps to identify user intent, our custom algorithm helps to set conversation context and return response. Context gives control over  sequence of conversations under one topic, allowing chatbot to keep meaningful discussion based on user questions/answers. UI part is implemented in two different versions - JET and ADF, to support integration with ADF and JET applications. Below is the trace of conversations with chatbot: User statement Ok, I would like to submit payment now sets context transaction. If word payment is entered in the context of transaction, payment processing response is returned. Otherwise if there is no context, word payment doesn't return any response. Greeting statement - resets context. Intents are defined in JSON structure. List of intents is defined with patterns and tags. When user types text, TensorFlow Machine learning helps to identify pattern and it returns probabilities for matching tags. Tag with highest probability is selected, or if context was set - tag from context. Response for intent is returned randomly, based on provided list. Intent could be associated with context, this helps to group multiple related intents: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

We are building our own enterprise chatbot. This chatbot helps enterprise users to run various tasks - invoice processing, inventory review, insurance cases review, order process - it will be...

Community

Oracle Developer Meetups in Utrecht, Lille, Brussels, Istanbul, London, Lisbon, Madrid, Cologne and Oslo

Want to learn more about developing Enterprise-grade Cloud Native applications on the Oracle Cloud Platform, covering topics like Microservices Architecture, developing in Node, Python and PHP, using Low Code development tools to build Mobile apps, and much more? Join the Oracle Developer Meetup groups if you want to follow Oracle’s solutions in this area, or participate in the events and hands-on labs we organize: · Utrecht, Netherlands · Brussels, Belgium · Cologne, Germany · Istanbul, Turkey · Lisbon, Portugal · Lille, France · London, UK · Madrid, Spain · Oslo, Norway Please let us know in case you want to run an event at one of this location or you want to start your local meetup. We are looking forward to support you and sponsor the event with pizza and beer! Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Want to learn more about developing Enterprise-grade Cloud Native applications on the Oracle Cloud Platform, covering topics like Microservices Architecture, developing in Node, Python and PHP, using...

Application Development Platform

Oracle SQL Run-time Transformation: SQL Result Set to Java JMX MBeans by Govindan Padmanaban

In my previous post, I have explained creating a custom MBean in WebLogic using Shell/Batch script using WLSDM. This post is the continuation of my earlier post, about creating a WebLogic MBean from an SQL query. We don’t require to write a single line of Java code or follow any MBean rules to create and register an MBean. All we need is SQL Query skills and navigation knowledge of WLSDM. In this post, we are going to register a WebLogic MBean using WLSDM. After that, we can view the MBean attribute dynamically at runtime in WLSDM smart dashboard. Also, we can access this MBean attributes in external Java application. Let’s begin with an example Here we are going to Create an MBean which read the total salary of IT Programmer. MBean Name = SALARYBYJOB MBean attribute name = TOTAL_SALARY Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

In my previous post, I have explained creating a custom MBean in WebLogic using Shell/Batch script using WLSDM. This post is the continuation of my earlier post, about creating a WebLogic MBean from...

Application Development Platform

Weblogic 12c + SAML2: publish your metadata over an URL by Martien van den Akker

This week I got to do a SAML2 implementation again for APEX against ADFS. Actually the same setup as last year. One pitfall I fell into with open eyes, was the Redirect URI on the 'Web SSO Partner Provider'. I entered /ords/f*, but it had to be with out the wild-card: /ords/f. But that aside. At one step in the setup of a SAML2 configuration is that you have to publish the metadata, by clicking a button. Some SAML2 capabable middleware solutions can publish the metadata over an URL. ADFS does support a URL to get the metadata from the Service Provider, being Weblogic12c servicing your application. This prevents that you need to hand over the xml file every time you change/update your configuration. For instance because of expired certificates. How nice would it be if Weblogic supported this? Well, actually, you can! Sort of... Weblogic does support to service a document-folder, like the htdocs folder of Apache. To do so, you need to create a war file, with only a weblogic.xml file that couples a context-root to a certain folder. And apparently Glassfish can do so too! When you install ORDS on Weblogic, following the steps, you generate an i.war that is actually the example for this post. You could extract that file and adapt it for this purpose. But I wanted to be able to generate it. Doing so I could reuse this for several other purposes if I would need to. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

This week I got to do a SAML2 implementation again for APEX against ADFS. Actually the same setup as last year. One pitfall I fell into with open eyes, was the Redirect URI on the 'Web SSO Partner...

Application Development Platform

WebLogic Server Kubernetes Operator by: Monica Riccelli

We are pleased to announce the release and open sourcing of the Technology Preview version of the Oracle WebLogic Server Kubernetes Operator! We are releasing this Operator to GitHub for creating and managing a WebLogic Server 12.2.1.3 domain on Kubernetes. We are also publishing a blog that describes in detail how to run the Operator, how to stand up one or more WebLogic domains in Kubernetes, how to scale up or down  a WebLogic cluster manually or automatically using the WebLogic Diagnostics Framework (WLDF) or Prometheus, how the Operator manages load balancing for web applications deployed in WebLogic clusters, and how to provide integration for managing Operator logs through ElasticSearch, logstash and Kibana. A Kubernetes Operator is "an application specific controller that extends the Kubernetes API to create, configure, and manage instances of complex applications". We are adopting the Operator pattern and using it to provide an adapter to integrate WebLogic Server and Kubernetes, allowing Kubernetes to serve as a container infrastructure hosting WebLogic Server instances. And so the WebLogic Server Kubernetes Operator is an operator that extends Kubernetes to create, configure, and manage a WebLogic domain. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

We are pleased to announce the release and open sourcing of the Technology Preview version of the Oracle WebLogic Server Kubernetes Operator! We are releasing this Operator to GitHubfor creating and...

Application Development Platform

Oracle Management Cloud - Security Monitoring & Analytics by Michel Schildmeijer

I've become a huge fan of the Oracle Management Cloud. Why? Because Oracle has broaden it's limit and the OMC doesn't just monitor Oracle based systems and applications, it has plugins for many non Oracle technologies, which makes the OMC very flexible and Enterprise worthy to be used as a complete solution for monitoring. Security Monitoring and Analytics ( SMA) Oracle also realized customers have great concerns about security in general but even more in the cloud, so they've put up a service in the cloud which has really powerful capabilities. One of these powerful modules inside the Management Cloud is the Security Monitoring & Analystics, or SMA. With this module any SIEM or SOC can detect, identify and monitor the following: Securiity threats from in and outside the company Fraud detection Compliancy violations Inside SMA When you are in SMA it pretty much look like the other OMC components, but it has it's focus on security. Entering the first dashboard you can see immediately an overview of the activity of you users and their possible risky actionsWhen you login into OMC, you can click on the SMA module if you have the proper cloud subscriptions Inhere you will start in the main SMA landing page showing the “Users” Dashboard, but you can configure dashboards for yourself if you want.In this page you see: 1. Users – shows the total number of risky users 2. Threats - shows total, critical, high, medium and low risk threats 3. Assets – shows the total number of risky assetsClicking on the threats you'll can get more details on persons actions which came out of the analysis of the identity management logs or via user data upload. You can see the company, manager, wand specific user details and status such as lockouts, locations, email adresses and so on.To look down deeper you can identify a kill chain. A kill chain is a series of executions which might lead into some kind of destruction or illegal access/actions. Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

I've become a huge fan of the Oracle Management Cloud. Why? Because Oracle has broaden it's limit and the OMC doesn't just monitor Oracle based systems and applications, it has plugins for many non...

Application Development Platform

Automate the Docker Build for a Microservices app and deploy to the Oracle Container Cloud Service by Carlos Rodriguez Iturria

In a previous series of blog posts titled Exploring Github DockerHub and OCCS I walked through how to setup your development environment, install Docker, create a git project, link Docker Hub and GitHub accounts, trigger a build of a docker image on Docker Hub and then deploy and run the docker image using the Oracle Container Cloud Service. In this blog I wanted to do something similar but this time focus on a more simplified process so that a less technical user could follow the steps without the need for a development environment. The way I have structured this post mans that you can follow every step using a web browser. I have attempted to focus more on consuming the dockerised application that a developer has already built. For the purpose of this exercise I am using the example Medical Records application that some of you may be familiar with from some of my previous blog posts. For those not familiar with the application, it consists of a Node.js web application that interacts with a MongoDB database. The web application surfaces a number of REST APIs (eg Get / POST Patient , GET / POST Physician, GET/POST Observations etc), and uses Swagger UI so that the REST APIs can be quickly interacted with by the end user. If you want to follow the steps in this blog post you will need a login for GitHub and Docker Hub and also a subscription or trial account for the Oracle Cloud in order to use the Oracle Container Service Classic (OCCS). Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

In a previous series of blog posts titled Exploring Github DockerHub and OCCS I walked through how to setup your development environment, install Docker, create a git project, link Docker Hub and...

Application Development Platform

Fn Function to build an Oracle ADF application By Eugene Fedorenko

In one of my previous posts I described how to create a Docker container serving as a builder machine for ADF applications. Here I am going to show how to use this container as a function on Fn platform. First of all let's update the container so that it meets requirements of a function, meaning that it can be invoked as a runnable binary accepting some arguments. In an empty folder I have created a Dockerfile (just a simple text file with this name) with the following content: FROM efedorenko/adfbuilder ENTRYPOINT ["xargs","mvn","package","-DoracleHome=/opt/Oracle_Home","-f"] This file contains instructions for Docker on how to create a new Docker image out of existing one (efedorenko/adfbuilder from the previous post) and specifies an entry point, so that a container knows what to do once it has been initiated by the Docker run command. In this case whenever we run a container it executes Maven package goal for the pom file with the name fetched from stdin. This is important as Fn platform uses stdin/stdout for functions input/output as a standard approach. In the same folder let's execute a command to build a new Docker image (fn_adfbuilder) out of our Docker file: Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

In one of my previous posts I described how to create a Docker container serving as a builder machine for ADF applications. Here I am going to show how to use this container as a function on...

Application Development Platform

An Introduction to the Fn Project by Johan Vos

How to easily write and maintain functions in a cloud-agnostic way Although the term serverless computing will not win the award for the clearest terminology, it is one of the recent buzzwords in IT. It is more than a buzzword, though, and it is a very relevant concept for developers writing software that is intended for use in production in cloud environments. From On-Premises Monoliths to Serverless Functions One of the main reasons why companies are moving their operations from on-premises servers in their own data centers to centrally managed cloud systems is the cost reduction. Buying and maintaining servers can be very expensive and really makes sense only from a cost perspective if the servers are used at their maximum capacity for most of the time. In most real-world situations, though, companies experience peak loads during which the available servers cannot handle all requests fast enough. During quiet moments, there are too many servers doing nothing. The initial cloud offerings allowed you to add and remove servers when required. That implies a cost reduction for many companies, but servers are still kept running (and they have to be paid for). In many cases, the servers are capable of executing more requests, but there are fewer incoming requests, so the servers are mainly just waiting for work. Due to the granularity (the server is the unit norm), this is not really "pay per usage." Using container technologies such as Docker, it became easier for developers to write software in their own environment and deploy the same software in the same environment on cloud servers. Using container management software, it is even possible to scale servers when needed. But still, the unit at which "pay per usage" applies is still the server. It would be more cost efficient for cloud users if the billing unit were based on real server usage. Changing the billing unit to the amount of time a function is running is a big step closer to "pay per usage." Read the complete article here.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

How to easily write and maintain functions in a cloud-agnostic way Although the term serverless computing will not win the award for the clearest terminology, it is one of the recent buzzwords in IT....

Application Development Platform

The Future Is Open Why Oracle’s cloud-native stack is fueling innovation by Alexandra Weber Morales

The technologies of tomorrow have the potential to change the world for the better, whether it’s via planet-scale apps scheduled with Kubernetes Federation or blockchain-based trust with Hyperledger. These two examples are both enabled by open source software (OSS)—but OSS is only one facet of Oracle’s commitment to being open. “When we say Oracle is open, we don’t just mean open source. We mean that we support non-Oracle technologies as well as the ability to work in an ecosystem that is broader than Oracle. We definitely believe that,” says Amit Zavery, senior vice president for Oracle Cloud Platform. Zavery describes a vision for Oracle that includes open source tools, databases, platforms, and languages; managed services to make OSS more intuitive to use; and open collaboration, innovation, and interoperability. “We’re taking important open source innovations and providing automation, management, and enterprise-grade capabilities around them,” Zavery says, pointing to Oracle Cloud services for managing a plethora of OSS technologies, including Kubernetes (such as Global Multi-Cluster Management Fn, Hadoop, Spark, Kafka, the Cassandra NoSQL database (by way of Oracle Data Hub Cloud Service), TensorFlow, and Caffe (via Oracle Artificial Intelligence Platform Cloud Service), to name just a few. Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress  

The technologies of tomorrow have the potential to change the world for the better, whether it’s via planet-scale apps scheduled with Kubernetes Federation or blockchain-based trust with Hyperledger....

Cloud

Oracle Integration Cloud Update – PaaS Community Webcast November 22nd 2018

Attend our November edition of the PaaS Partner Community Webcast live on November 22nd 2018 16:00 CET. Oracle Integration Cloud (OIC) is a comprehensive, best-in-class platform with hundreds of out-of-the-box adapters to seamlessly integrate on-prem and cloud applications along with real-time, fault-tolerant data integration and replication services supporting a wide variety of on-prem and cloud databases. Only Oracle delivers such a complete offering to accelerate integration with zero-code point and click visual orchestration, flexible API management, comprehensive integration analytics, data governance and the fastest data migration and integration. Presenter: Niall Commiskey Director Product Management Visit the registration page here. Call ID: 5566478 and Passcode: 260095 UK: +44 (0) 208 118 1001 & United States: 140 877 440 73 More Local Numbers   Schedule: Thursday November 22nd 2018 16:00 - 17:00 CET Watch on-demand here Missed our PaaS Partner Community Webcast? – watch the on-demand versions: · Oracle OpenWorld 2018 Preview October 11th 2018 · Innovate, Extend and Integrate SaaS Overview and Pricing September 18th 2018 · Robotic Process Automation August 21st 2018 · Autonomous Mobile Cloud July 24th 2018 · PaaS Overview Webcast 2018 · Blockchain June 29th 2018 · API Platform Cloud Service part 2 May 30th 2018 · 3rd Generation API Gateways April 17th 2018 · Oracle JET February March 27th 2018 · Oracle Visual Builder Cloud Service February 28th 2018 · Container Native Application Development Platform January 23rd 2018 · Oracle free Cloud Demo Services December 15th 2017 · Oracle Integration Cloud (OIC) November 21st 2017 · Adaptive Case Management in PCS October 31st 2017 · Oracle OpenWorld 2017 September 25th 2017 · Cloud Compliance & Certification August 2017 · Wercker July 21st 2017 · Sales Play webcast June 28th 2017 · Process Cloud Service update – DMN capabilities May 23rd 2017 · Drive DevOps Agility and Operational Efficiency with Oracle Management Cloud April 25th 2017 · Implementing DevOps and Agile Methodologies in Oracle Projects March 21st 2017 · Mobile Cloud Service & Chat Bots February 28th 2017 · b2b January 31st 2017 · Community Resources & free Cloud trails December 20th 2016 · SOA 12 & BPM Suite 12c Roadmap update November 29th 2016 · Microservices October 25th 2016 · Oracle OpenWorld 2016 update September 27th 2016 · API Cloud Platform Service August 30th 2016 · BPM Suite & PCS Update July 26th 2016 · Integration Cloud Service June 28th 2016 · Sales Plays Webcast June 9th 2016 · Real-Time Integration Business Insight May 31st 2016 For the latest information please visit Community Updates Wiki page (SOA Community membership required).   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

Attend our November edition of the PaaS Partner Community Webcast live on November 22nd 2018 16:00 CET. Oracle Integration Cloud (OIC) is a comprehensive, best-in-class platform with hundreds of...

Cloud

Additional new material WebLogic & Developer Community

  · Building Natural Interaction Using Chatbots Phil Gordon, CEO & founder of Chatbox.com, explains why chatbots are the “next big thing.” · PACT for Cloud Platform community is available for Oracle employees and for partners. Its goal is to be a “single-stop Partner Enablement shop” providing access to: key enablement people : Oracle Partner Enablement Coaches and Solutions Champions & key information about training and certification about Oracle Cloud Platform services. · Three Advances Finally Making Software Self-Healing and Self-Managing Advance #1: As developers write and deploy code on a cloud platform, the platform automatically generates and delivers relevant activity and environment insights, without a separate effort. The next advances. · Machine Learning: The New Must-Have for IT Security Using the vast amount of data it has accumulated through monitoring and securing technology in on-premises and cloud IT environments, Oracle has created purpose-built management and security services in Oracle Cloud. So as the algorithms learn and improve, the benefits immediately become available to every customer. · Blockchain’s Promise and Potential for Fintech The Society for Worldwide Interbank Financial Telecommunication (SWIFT), a global cooperative that provides secure financial messaging services, is working on a blockchain-based global payment initiative for global financial transfers. The platform’s blockchain technology provides instant international bank transfers and automatic compliance. Other benefits. · Strengthening Support for Start-Ups A year ago, Oracle announced a global expansion of its Startup Cloud Accelerator program, and it has recruited five to six startups in each new location. “One of the things I think we got right was varying and adapting the program based on its location, and you’ll see us continue with that strategy,” says Reggie Bradford, Oracle’s senior vice president of Startup Ecosystem and Accelerator. What’s next for the program? · Tech Trends That Made a Difference in 2017 The idea of shifting workloads en masse to the cloud has become mainstream. “For the first time, in 2017, I worked on projects where large, multinational companies give up their own data center and move 100% to the cloud,” says Frank Munz, of Munz & More. What other trends did technologists spot? · City of San Jose Launches Smart City App “We’re looking to make San Jose the most innovative city in the world,” says CIO Rob Lloyd. Thanks to the My San Jose application, powered by Oracle Cloud, citizens are now better connected with their government. How it works.   Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

  · Building Natural Interaction Using Chatbots Phil Gordon, CEO & founder of Chatbox.com, explains why chatbots are the “next big thing.” · PACT for Cloud Platform community is available for Oracle...

Developer Tools

JDeveloper: Info about the clicked cell in an af:table by Timo Hahn

JDeveloper allows to easily create tables with the af:table component. The table allows easy access to the selected row or rows. However, if you are interested in which cell of a table has been clicked, ADF needs some tweaking. This blog is about how to tweak an af:table to get exactly this info. Use Case You like to know which cell in an af:table a user has clicked, e.g. to get some detailed information about the clicked item or cell in the selected row. The sample I show get the information about the current row, and column of the cell and the value of the cell clicked. The final sample will show the info like How to do it? The normal af:table component doesn’t give information about the cell a user has clicked on. The ADF pivot table offers this but is complex to use. We use JavaScript in form of a clientListener to intercept the click on a cell and a serverListener to call a bean method to get more data on the cell. This article 011. ADF Faces RC – How-to use the Client and Server Listener Component shows how to use clientListener and serverListener in detail. As we are interested in the selected cell, we add a clientListerer to each af:outputText which shows the column value in the af:table which fires on the click event. The clientListener calls a JavaScript method. In the JavaScript method, we build a payload of the UIComponent which is used to show the column value and the column name of the cell. To get this information we have several possible ways: Read the complete article here. Developer Partner Community For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center. Blog Twitter LinkedIn Forum Wiki Technorati Tags: PaaS,Cloud,Middleware Update,WebLogic, WebLogic Community,Oracle,OPN,Jürgen Kress

JDeveloper allows to easily create tables with the af:table component. The table allows easy access to the selected row or rows. However, if you are interested in which cell of a table has been...

Oracle

Integrated Cloud Applications & Platform Services