Oracle Logo
Identifier Logo
September Edition Banner
September 2021 Edition Oracle Developer Partner Community Newsletter

Learn how to create new service offerings and solutions for Oracle SaaS solution based on the Oracle Cloud Platform
Dear Developer Partner Community,
To get started with Oracle Digital assistant we offer a Chatbot introduction and hands-on workshop series with Oracle Digital Assistant. This Spanish training takes place November 9th, 11th, 16th & 18th 2021. Additional an English on-demand workshop is available. For advanced students, we launched Oracle Digital Assistant Design Camp: Machine Learning Entities - Part 1. For trained consultants who started with Oracle Digital Assistant and created some skills and digital assistants, we offer the Digital Assistant Development Blueprint. The document provides an overview of best practices for creating successful digital assistants.

For the latest WebLogic July 2021 Patch Set Update and the Coherence Community Edition release 21.06 is available now please see the Application Development section.
Jürgen Kress
For a short summary of our monthly key information watch the PaaS Partner Updates on YouTube. The September edition highlights marketing resources for partners to promote Your service offerings and run join campaigns.
In this month’s community webcast, David Bain will present how to innovate PeopleSoft with an Intelligent Chat Assistant. Please join the Partner Community Webcast September 28th 2021. On-demand webcast recordings are available at the Oracle Video Hub.
Want to publish your best practice article & news in the next community newsletter? Please feel free to send it via Twitter @wlsCommunity #OracleDeveloperCommunity!


Keep Safe!
Jürgen Kress
PaaS Partner Adoption
Oracle HQ
Tel. +49 89 1430 1479
E-Mail: juergen.kress@oracle.com
Table Of Contents
Community Announcements

SaaS Partner Launch Banner
Connect, Innovate & Extend SaaS Partner Launch Webcast
Watch on-demand
Want to increase the Oracle Cloud business? Create new service offerings for Oracle SaaS solution based on the Oracle Cloud Platform?

Watch this webcast with Suhas Uliyar, Vice President Oracle Product Management.
SaaS solutions like HCM, CX and ERP Cloud need to be integrated and customized:
Speaker: Suhas Uliyar Vice President Product Management Digital Assistant, AI & Integration Oracle HQ
Chatbot Introduction Workshop Banner
Chatbot Introduction and Hands-on Webtraining November 2021
Want to get started with Chatbots? Attend the introduction and hands-on workshops with Oracle Digital Assistant.
  • Digital Assistant Overview & start your free cloud service
  • Hands-on Digital Assistant part 1
  • Hands-on Digital Assistant part 2
  • Best practices in building an AWESOME digital assistant experience
B2B Ecosystem Banner
Innovate PeopleSoft with an Intelligent Chat Assistant
Partner Community Webcast September 28th 2021
PeopleSoft is the first Oracle packaged application to build and deliver chatbots using the Oracle Digital Assistant Skill Store. The PeopleSoft digital assistant, PICASO, now supports skills from several different business areas and PeopleSoft pillars.
You’ll see a demo, hear what it takes to license and deploy to customers, and what the plans are going forward. It comprises of:
• Absence Skill
• Benefits Skill
• Payroll for North America Skill
• Requisition Inquiry Skill
• Expense Inquiry Skill

Speaker: David Bain
Schedule: September 28th 2021 16:30-17:30 CET (Berlin time)
Take the Opportunity to Watch our Community Webcasts On-Demand:
For the latest information please visit our Community Website (Community membership required).
Cloud Platform Partner Update Banner
Cloud Platform Partner YouTube Update September 2021
The September video includes three topics:
• Promote your services & events
• Integration Bootcamps
• Innovate PeopleSoft with a Chat Assistant Webcast

For regular updates please subscribe to our YouTube channel here. Thanks for your likes and sharing the video on YouTube and LinkedIn.
Certified Oracle Expert Banner
Become a Certified Oracle Expert
Enablement & certification is key to cloud success
At the Oracle Competence Center and Online Learning Library partners can attend free on-line classes and certifications. Additional we offer the latest implementation exams ($245 or free vouchers) for:
Resources Banner
Resources Developer Partner Community
Oracle Digital Assistant
Developer Tools

Digital Assistant Development Blueprint by Frank Nimphius
You may have already gotten started with Oracle Digital Assistant and created some skills and digital assistants. However, even if you are conversant in many of the key concepts and have some practical experience with bots, there very well could be more that you could learn to make your bots much more effective. The following chapters provide an overview of best practices for creating successful digital assistants.
Here are the main topic areas for Digital Assistant best practices:
• Preparation is the Key to Success
• Train your Model for Natural Language Understanding
• Additional Languages
• Model Testing
• Conversational Design
• Channel-Specific Considerations
• Implement Conversation Flows
• Custom Code and Backend Integration
• Build Your Digital Assistant
• Digital Assistant Testing
Many of the suggestions in this guide are also available in the Oracle Digital Assistant Design Camp video Cheat Sheet for Creating Great Digital Assistants. This video gives you a concise overview of how to create great chatbots that's great for getting started or for reinforcing things you have already learned.
Also check in with Artie, the digital assistant for Oracle Digital Assistant learning. Artie is particularly helpful if you need a quick answer or needs a pointer to appropriate materials when trying to solve a programming or architectural problem. Artie is available in the bottom right corner of this page and other Oracle Digital Assistant documentation pages.


The World of Digital Assistants Explained by Intrasee
It was a different world back in the 1960s, and the TV series “Mad Men” did a great job of taking us all back to a point in time when people did things very differently than they do today. In the show, Don Draper (played by Jon Hamm) was fortunate enough to have Peggy Olsen (played by the inimitable Elisabeth Moss) as his executive assistant (aka secretary). Interesting note: by season 7 the tables were turned and Don reported to Peggy.
Peggy’s job as an executive assistant was to smooth out Don’s life, to the extent that all he had to do was attend to the “important stuff” while she took care of everything else. And made sure that he did all the things he needed to do to become successful, and all in a timely fashion (“Hey Don, before you head out can you …. “). That was the essence of the executive assistant, and only the rich and powerful were assigned this luxury, as the cost would have been prohibitive to provide one for every single person in the organization.
So, what exactly did Peggy do? Well, lots of things! Calendaring, scheduling, reminding (lots of this!), organizing, running of reports, troubleshooting issues, strategic counsel, managing expense accounts, implementing new processes, managing the data in multiple systems (especially payroll), onboarding, offboarding, communications, and coordination of events.
And did we mention having to remind Don constantly, but delicately, of what he needed to do? That was a full-time job all in itself. And Peggy also helped Don complete things he was too busy to do himself, or could never do properly even if he did have the time (generally due to three-hour business meetings over lunch and cocktails)?


Oracle Digital Assistant for All Oracle Fusion Apps by Daniel Teixeira
All of the Oracle Fusion Apps come with Oracle Digital Assistant (ODA), so any customer can very easily enable the service and make use of the many pre-built skills.
There are Skills for core HCM, Recruiting, Approvals, Procurement, Projects, and many more (including on-prem apps as Peoplesoft).
Check here for the full coverage.
While these Skills are ready to be used in Production (with minor configurations), the real value they provide is of establishing a solid base on top of which we can customize and extend.
How to start
The best way to understand the necessary steps in order to configure and activate your ODA instance for Fusion is, surprise surprise, by reading the documentation


Oracle Digital Assistant Design Camp: Machine Learning Entities - Part 1 by Frank Nimphius
Machine learning (ML) entities are a relatively new feature in Oracle Digital Assistant that allows you to extract even unknown values from user messages, replacing the need for RegEx entities and overcoming the limitations of fixed-value list entities.
In this first of two sessions, we're planning for ML entities, we'll cover what ML entities are when you would use them, how to create them, introduce a recommended design process, explore how ML entities should be trained, and how you will find good data for training and testing.


What’s New in Oracle Digital Assistant 21.08
Here’s an overview of recently added features and enhancements in Oracle Digital Assistant.
Draft skills can now be added to a digital assistant: You no longer need to publish a skill before you add it to a digital assistant (or replace an existing version of the skill in the digital assistant). You can add a draft skill to the digital assistant and iteratively test and modify it until you are satisfied with its behavior in the digital assistant before you publish it.
Custom Metrics in Skill-level Insights: You can now create your own dimensions for Insights Reporting. You define these dimensions in the dialog flow definition using the new System.setCustomMetrics component. Using the new Custom Metrics report, you can review conversation totals and graphs for each dimension that you've defined. See Review Custom Metrics.
Voice: The en-IN (Indian English) and hi-IN (Hindi) locales have been added. In addition, the model for the en-US locale has been enhanced to better handle international names.
New System.AgentTransferCondition to get agent availability: DA-as-Agent skills can use the new System.AgentTransferCondition component to see if agents are available and determine the estimated wait time for transferring to an agent.


Oracle Digital Assistant – WhatsApp Integration with Twilio by Daniel Teixeira
WhatsApp is one of the most interesting platforms for customers when it comes to delivering a conversational interface.
WhatsApp typically works with partners and 3rd party providers, which means that we need to connect to those instead of directly to WhatsApp. Twilio is one of those and ODA supports it as a Channel out of the box, which makes it very easy. Any other provider will require a webhook client.
All about it in the documentation.
Setup Twilio
First, we need to create a Twilio account.
Then, under Programmable Messaging -> Try WhatsApp and follow the steps
I will use a testing sandbox where I register my own phone number with Twilio.
You need to send a WhatsApp message to the provided number and text: join realize-you.
Once that is successful the registration is complete.
Create an ODA Channel
Now back to the ODA side, where we will create a Channel.
We need the Account SID and Auth Token from Twilio.
The phone number in the below screen is not in the proper format. It must be WhatsApp: where the phone number comes from Twilio as seen in “Twilio Sandbox for WhatsApp”.


University Bot Ida Digital Assistant Release 21.02 by Intrasee
A digital colleague for your Enterprise or Campus. Ida understands your Enterprise and Campus systems better than the people who created them. Ida is a next-generation digital worker, enabling the conversational enterprise. Not only will Ida save you money in operating costs, but the user experience is faster, more accurate, and available to answer user questions 24/7.
Product Update Notes
The focus for this release was to continue to improve NLP and utterance matching performance even beyond the 90% mark most of our clients are seeing. The central part of this improvement is supporting updated NLP models. As part of this support, the automated regression testing was significantly changed to more closely model real-life thereby ensuring better quality assurance.
A series of features were added to understand how Ida plays in the larger context of an enterprise by tracking any referrals it gets, where it is being used, and what channels it is running on (such as Microsoft Teams).
- Feedback Loop language toggle button styling changes (see both English and native languages used in this tool)
- Capturing auto-utterance & initiator analytics to better understand who is handing off to Ida.


Oracle Digital Assistant – The must know component for a developer by Daniel Teixeira
The most versatile component in the ODA dialog flow is without any doubt the System.Common.Response.
“The System.CommonResponse component enables you to build a specialized user interface that can include text, action buttons, images, and cards without having to write custom code. Instead, you define the component’s properties and metadata.”
I suggest this good tutorial for a comprehensive walkthrough. This post will focus on the different variations of the component.
Multiple Text Messages (no entity resolution)
From the 21.06 release, the CommonResponse component is suggested as a replacement to the SystemOutput.
It allows defining one/many output messages.



Modern App Development - SaaS Extensions by Shay Shmelzer
This Modern App Development reference architecture presents the design principles associated with creating SaaS extension apps and an optimal implementation path.
Oracle Applications Cloud is the enterprise software as a service (SaaS) offering from Oracle that spans solutions for areas such as HCM, ERP, SCM, and CX. It provides extensive functionality, but sometimes organizations want to create customized UI and business processes that extend that functionality. These extension apps integrate with information from Applications Cloud, use the same security layer, and often “mash-up” data from other systems, delivering a user experience that seamlessly integrates with Applications Cloud. Some of these apps need to be embedded in the Applications Cloud interface, and in other cases, they might be targeted to external customers and need to operate outside of the Applications Cloud environment.
Design Principles
When implementing a SaaS extension pattern, use the following design principles for Modern App Development.
• Use lightweight open-source frameworks and mature programming languages
Use Oracle JavaScript Extension Toolkit (Oracle JET) for the UI layer. Oracle JET is an open-source toolkit for JavaScript-based apps that includes a collection of components with rich functionality. The Oracle Cloud Apps teams use the same components when developing new Redwood-based UIs. The same Redwood UI patterns, styles, and templates are available for developers working with Oracle JET and Oracle Visual Builder.
The development language for the UI layer is JavaScript. For the backend, use mature languages such as Java.
• Build your apps as microservices that communicate over APIs
Develop business processes and data manipulation services as microservices exposed through an API. Doing so allows you to easily handle, scale, and access them.


CI/CD for Oracle Integrations with Visual Builder Studio by Shay Shmeltzer
The new version of Oracle Visual Builder Studio adds support for automating the continuous deployment of Integrations created in Oracle Integration from one instance to another. This can help teams easily promote changes to integrations from their development instance to their test and production instances. In this blog, we'll show you how to achieve this.
Oracle Integration is a cloud service that allows you to integrate data from multiple sources and create data APIs for other apps to consume. For example, many of the customers who are developing user interfaces with Oracle Visual Builder rely on Oracle Integration to get the data shown in the UI. Oracle Integration has adapters that can help you easily connect and extract data from multiple systems.
Oracle Integration provides a web-based interface where developers visually create integrations and manage versions of those integrations. For customers who are looking to automate the process of migrating integrations between instances (such as from dev to prod) - Oracle Visual Builder provides an easy-to-use solution that simplifies export and import of integrations.


Conditional Highlighting Table Rows – Revisited by Shay Shmeltzer
With lots of data showing up in a table, it is helpful to highlight important points to the end-user in a visual way. A while back I wrote a blog showing how to color code the value in a column, in this entry we take it further showing how to have the indicator at the row level using badges and also how to color code the whole row.
While your initial instinct might be that changing the color of the whole row is a more clear indicator, that would be ignoring 8% of your male end-users who might be color blind. This is why our UI experts recommend using a combination of text and color to achieve a highlight effect.
In the demo video below we are showing how to leverage the Oracle JET badge component in a row. To add this to a table, drag the badge into the table to create a new column. Then use expression language to decide on the value and the class color coding used for the badge:


Getting Chart Selection Events Data in Visual Builder by Shay Shmeltzer
Charts give users an insight into data at a glance to gain meaningful insight. We frequently use charts in dashboards to help customers get the "big picture", once they have that, they would likely want to drill down to the detailed information about the specific data points. The chart components in Oracle Visual Builder expose selection events that include the id of the selected item. But sometimes you want more than just the id. If you hover over an item you'll see more info (such as the actual data point info and series). In this blog, we'll show you how to get to this data.
By default, the selection event associated with charts gets the id of each selected row as an input to the action chain associate with the event. In the video demo below you can see how to transfer the rest of the data into the action chain.
To do that, we are modifying the action chain definition and adding an additional input parameter called detail - we'll use a generic object type for this parameter.
Application Development

Helidon Specific
SOAP with Helidon - Learn how you can develop a simple SOAP-based web service using Eclipse Metro and then run it on Helidon WebServer.
Helidon and JBatch Demonstration: See how Helidon and JBatch can be used together to execute batch jobs in environments that do not fully support EE environments.

WebLogic Server
Learn more about some of the new capabilities included with the July 2021 Patch Set Update that make it easier for you to properly secure WebLogic Systems.

Coherence Specific
Monitoring Rolling Restarts - monitor Coherence services to help you safely carry out a rolling upgrade of your cluster.
Coherence Spring 3.0.0 Milestone 2 Released: We’re pleased to announce the second milestone release of version 3.0.0 of the coherence-spring project. This second milestone release adds a number of awesome features integrating Coherence with Spring even more closely.
Micronaut Coherence 1.0.0 Released: We are pleased to announce immediate availability of Micronaut Coherence 1.0.0, the official integration of Oracle Coherence with Micronaut Framework. Blog post:
Coherence Community Edition release 21.06 is available now. It introduces several significant new features, including a Repository API, Durable Events, NonBlockingEntryStores, and partition event logging.
Additional new material Developer Community

 
Twitter Banner
Developer Partner Community
Send your tweets @wlscommunity. Follow us on Twitter.
Training Calendar Banner
Training Calendar
Join the developer community to access the website.
Join the Oracle Developer Meetup groups
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:
PaaS Free Trial Banner
PaaS free trial accounts
To request a free 30 days cloud trial, which can be extended or an additional month, please visit the website here. To extend the trial please contact your Oracle partner manager.
Oracle
My private corner – onto a new workflow!
Since many years Ralf is the tall person behind the process in the background. For both Oracle Process architecture and during the Summer Camps and Community Forums.
Your excellent understanding of architecture combined with outstanding product knowledge is guidance for the Oracle Cloud and the community. Thanks for presenting keynotes, webcasts and hands-on trainings. My university adventures would not have been possible without you! Looking forward to continue the workflow of personal advice - maybe on another swimlane. Success and fun in the APEX community
#PaaSCommunity!
Community Resources
Slack | Blog | Twitter | Forum
Invite your colleagues to join the Developer Partner Community

Stay Connected
Facebook Linkedin Twitter Youtube Blog
#OracleDeveloperCommunity