Oracle Logo
Identifier Logo
May Edition Banner
May 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,
This month’s we focus on Oracle Digital Assistant: Get started with the free online training including introduction, hands-on training and best practices. Tune in our community webcast to understand how Oracle Digital Assistant templates can accelerate your project and watch the YouTube Partner Update for a short summery.

With 1550 attendees the Chatbot introduction and hands-on workshop series with Oracle Digital Assistant was a huge success. Your feedback was excellent:
  • “Oracle is The Best always..” Supraja Velidi, Hitachi
  • “Have more trainings of this sort. Good platform to explore what's new.” Vaibhav Gupta, Infosys
  • “Excellent initiative by Oracle.” Ravichander Gambhiraopeta, Vigilant
Thanks for taking the time to get started with Oracle Digital Assistant. You missed this opportunity? All training material, free cloud trial and the videos are available on-demand here! Special thanks to the trainer team: Ruben Rodrigues from Avanttic, Martin Jaris, Martijn de Grunt and Grant Ronald.

In the Application Development section Robert announced the SDK generation for APIs on OCI API Gateway. WebLogic the leading J2EE server and run polyglot apps with GraalVM. And Helidon can utilize WebLogic JMS for messaging.
Jürgen Kress
For a short summary of our monthly key information watch the PaaS Partner Updates on YouTube. The May edition highlights an on-demand training to become a chatbot expert and Artie a digital assistant.
In this month’s community webcast Martin Jarvis and Martijn de Grunt will present hot to accelerate a chatbot project with Oracle Digital Assistant Templates. Please join the Partner Community Webcast May 18th 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

Chatbot Introduction Workshop Banner
On-Demand Chatbot Introduction and Hands-on Workshop
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
 
Chatbot Projects Banner
Accelerate your Chatbot Projects with Oracle Digital Assistant
Partner Community Webcast May 18th 2021
Digital Assistant Templates provide you with a solid foundation on which to deliver awesome conversational experiences.

• Fast track your first release
• Solid foundation to extend more
• Learn from best practice examples
• Simple to tailor to your needs

Templates are available for: Oracle HCM, Oracle ERP – Project Management, Oracle Transport Management / ERP, Oracle TALEO
Oracle PeopleSoft, Oracle OBDX (Financial Services GBU)
Oracle Field Service, Oracle EPM, CX Service, Frequently Asked Questions and IT Helpdesk.

Join this webcast to learn more about the templates available and see live demos of them in action.

Speakers: Martin Jarvis and Martijn de Grunt
Schedule: May 18th, 16:30 – 17:30 CET (Berlin Time)
Take the Opportunity to Watch our Community Webcasts On-Demand:
Identity Propagation call from Integration Cloud to Oracle SaaS Applications
Connect Opera with Oracle SaaS
Extreme Scalability and Enhanced Resilience for OIC
SOA Modernization
Cloud Native and Serverless SaaS Extensions
How Process Workflow can extend the role of Integration
Innovate Service Cloud with Chatbots
Integration Update & New Features
Chatbot Design best practices for Conversational UX
Connect, Innovate, Extend SaaS KickOff Webcast 2020
Cloud Platform KickOff Webcast 2020
Netsuite Integration
Integration Insight
Innovate HCM with Chatbots
ERP Integration with Application Adapters
HCM Integration with Application Adapters
Extend SaaS with Visual Builder Cloud Service
    Cloud Platform Partner Update Banner
    Cloud Platform Partner YouTube Update May 2021
    The May video includes three topics:

    • On-demand chatbot hands-on training
    • Artie a digital assistant
    • Chatbot templates 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

    Fast-Evolving Digital Assistants are Getting More Attention from Manufacturers by Paul Vallejo
    Manufacturers are facing a number of challenges as they adapt to the new normal of today’s disruptive business environment. Many challenges aren’t new to manufacturers per se, but COVID-19 has brought certain priorities to the forefront. These include:
    • Finding new ways to engage customers who have rising expectations for service
    • Adapting the workforce to remote work environments and managing essential employees dealing with new safety rules at facilities
    • Enhancing business planning to improve agility and resiliency
    Although manufacturers face considerable obstacles, there are technological solutions available today that can strengthen a company’s success rate in these areas. One of these technologies is digital assistants – the new name for AI-powered chatbots.
    Digital assistants can be implemented rapidly to make an immediate impact on a manufacturer’s business productivity through automation of business processes. Digital assistants have moved beyond the simpler chatbots of days past to highly capable and flexible tools. Customers and employees, in both B2B and B2C contexts, can significantly increase their levels of productivity and engagement thanks to digital assistants integrated with backend applications like HCM, CX, ERP and SCM.


    Good Listeners: Why conversational AI interfaces are now a must have
    In a recent survey to over 150 decision makers, Computing explored how conversational interfaces are adding value to digital initiatives. Based on the survey, 63 percent of respondents have implemented a Conversational User Interface as part of a wider digital initiative, 94 percent of them are using a text-based solution and 58 percent using voice-based interaction.

    Read the report to learn more about the benefits of putting AI to work, the value of the conversational channel itself and review to what extent Conversational User Interfaces are already in place, their use cases and how businesses expect this to develop.


    Oracle Helps Organizations Enhance the Employee Experience with Oracle Journeys
    Oracle today announced a new platform to deliver a more intuitive, personalized, and streamlined employee experience within Oracle Fusion Cloud Human Capital Management (HCM). Oracle Journeys helps organizations create a one-stop shop for employees as they navigate all aspects of work and complete complex tasks. The new capabilities enable HR teams to create, tailor, and deliver step-by-step guidance to walk employees through events as diverse as onboarding, having a baby, returning to the workplace, launching a new product, or growing their career.
    Oracle Journeys guides employees through tasks and key milestones while delivering quick access to resources they need across HR and the entire organization. It also makes it easy for employees to take action as they move through various events. The new features in Oracle Journeys help HR leaders by enabling them to move beyond standard HR workflows to create personalized, step-by-step guidance for any task—be it personal, professional, operational, or administrative. By providing easy access to AI-recommended processes tailored to individual needs, the solution helps employees save time and improve productivity.


    Digital Assistant for CX Partner Boot Camp on-demand
    Innovate RightNow with Chatbots based on Digital Assistant.
    Enhance customer experiences while improving help desk efficiency with a digital assistant that offers prebuilt integration with Oracle Service Cloud for a seamless chabot-to-agent exchange. The open, cloud-based platform also makes it easy to integrate other call-center apps. Oracle Product Management is pleased to invite Oracle Service Cloud Partners to attend the on-demand hands-on workshop on how to extend RightNow applications with Chatbots:
    1. Digital Assistant Overview
    2. Digital Assistant Introductory Lab Overview
    3. Digital Assistant and Service Cloud Live Agent Integration Overview
    4. Service Cloud Live Agent Integration Lab
    5. Digital Assistant and Knowledge Foundation Integration Overview
    6. NEW! Digital Assistant Templates for Service Cloud
    7. Knowledge Foundation Lab and Closing


    How to Debug Entity Event Handler in Oracle Digital Assistant by Frank Nimphius
    I mentioned in a previous article that the trinity of Composite Bag Entities (CBE), Entity Event Handler (EEH), and the System.ResolveEntities (RE) component will soon become the standard (aka go-to technique) for building model-driven conversations in Oracle Digital Assistant. Entity event handlers can be developed using an external IDE such as Microsoft Visual Studio Code or using the browser-based editor in Oracle Digital Assistant. In both cases, EEH are deployed tothe embedded node container in Oracle Digital Assistant skills. However, there is also the option to deploy and configure EEH component services as a remote service which can then be used to debug EEH. This article explains how to start your EEH development in the browser, then export the handler for debugging with an external IDE.
    Note: To learn more about model driven conversations, see TechExchange: Model Driven Conversations in Oracle Digital Assistant – Build Better User Interfaces By Using Entities For Everything. This article describes the principle of model driven conversations for a time before EEH. With EEH, model driven design is even more compelling to adopt.
    Getting Started
    Below screen shot shows a sample expense report that derives the reimbursement currency from the user employee ID. So, lets assume you want to debug this step
    First thing to do before you can debug the entity event handler is to export it to a local computer. By default, entity event handler are deployed as Oracle function to the embedded container in the Oracle Digital Assistant skill.


    Accessing Remote Rest Services from Custom Event Handler by Rohit Dhamija,
    Entity Event Handler (EEH) is a new feature in Oracle Digital Assistant since version 21.02 that allows you to execute JavaScript in the context of resolving a composite bag entity. EEH gives digital assistant developer more control over how a composite bag entity resolves and also help reducing the amount of BotML code to write in dialog flows.
    The trinity of composite bag entities, entity event handlers and the System.ResolveEntities component will soon become the new "normal" when developing dialog processes in the Oracle Digital Assistant. This is reason enough to highlight another entity event handler feature, which is the ability to query or write to REST services at any time while resolving a composite bag entity.


    Simple Example Of How To Upload Files From Oracle Digital Assistant To Content Experience Cloud by Anshuman Panda
    Oracle Content and Experience is a cloud-based content hub to drive omni-channel content management and accelerate experience delivery. With Oracle Content and Experience, you can rapidly collaborate internally and externally on any device to approve content and create contextualized experiences.
    This article explains how to upload file content from Oracle Digital Assistant to Oracle Content Experience and Experience cloud. Sample code is provided with the article on Oracle TechExchange.


    How To Gracefully Handle Unwanted Attachments In A Bot Conversation Without Interrupting The Conversation by Frank Nimphius
    Most if not all messengers support attachments for users to share documents with a chatbot.
    Unfortunately, chatbots don't control the messenger and therefore users could send attachments to a point in time where the bot does not expect an attachment to be sent. While you cannot prevent users from sending attachments, you can handle the gracefully. This article explains how you can suppress attachments in Oracle Digital Assistant skills.
    How attachments are sent
    Attachments are sent as JSON objects that contain information about the type of attachment and the URL from which the bot can download the document.
    Problem statement
    When a conversation state is waiting for user input and that user input is not validated against an entity but is stored in a string variable, users who upload attachments without being prompted for an attachment actually risk to interrupt the conversation flow. To avoid this in Oracle Digital Assistant, you can use a default transition handler in a skill that detects an attachment to be received and then prints a user message before proceeding with the current state of the conversation.
    Example
    The sample skill that you can download at the end of this article has two conversation states defined where users a prompted for input. In both cases, the user input is not validated against entity type variables and therefore happily accept an attachment being uploaded.


    Automate Code Audit for Visual Builder During Merge Requests by Shay Shmeltzer
    While you develop in Visual Builder we check your code to make sure there are no errors in it using an audit framework. This audit framework is also available outside of the IDE, which can be helpful when you want to incorporate code auditing in your CI/CD flow. For example if you want to verify that the code a developer is about to merge passes audit.
    In Visual Builder Studio you can incorporate build jobs as part of the merge request step. This build job can audit the code to make sure it doesn't have issues before we approve merging. In the video below we show how to:
    • Configure a job to run as part of a merge request
    • Use build job to run a VB Audit task
    • Store the audit results
    • Link the build job to a merge request


    Export And Import Entity Event Handler For Editing In External IDE Or For Installing Additional Node Modules by Frank Nimphius
    This article explains how you can export and import entity event handler that you created in Oracle Digital Assistant for editing in an external IDE, debugging or to add custom or 3rd party Node.js modules.
    About Entity Event Handler
    Entity Event Handler is a new feature since Oracle Digital Assistant 21.02 that allows you to write custom component code that executes when a composite bag entity gets resolved at run time. Using entity event handler you no longer need to rely on Apache FreeMarker expressions for implementing custom bag item validation, or external dialog flow states for accessing REST services. Entity event handler soon will become a required skill for all Oracle Digital Assistant developers to have.
    Entity event handlers can be developed using the Oracle Digital Assistant skill (browser-based editor) or externally using a JavaScript IDE such as Microsoft Visual Studio Code. In either way, I recommend you install the Oracle Bots Node SDK from GitHub (https://github.com/oracle/bots-node-sdk), which you do by issuing the following command (assuming you have Node.js and Node Package Manager (npm) installed.


    Back to top

    Application Development

    Announcing SDK generation for APIs on OCI API Gateway by Robert Wunderlich
    We’re pleased to announce that Oracle Cloud Infrastructure (OCI) API Gateway can generate software development kits (SDKs) for application programming interfaces (APIs).
    APIs represent a world of interconnectivity where development teams can offer capabilities to partners and enable cooperation between organizations. OpenAPI provides a great way to describe the functionality and contract of the API and is used to provide documentation for API Consumers. API Gateway can understand OpenAPI and use it to accelerate the configuration of the API deployment.
    Developers looking to consume an API appreciate having an SDK that accelerates their adoption of the API. For example, OCI offers API access to its services and also provides SDKs for customers that programmatically interact with the control-plane instead of using the Console. As developers build APIs to offer to their users, they want to make it easier for their users to consume and build in popular languages.
    Creating an SDK
    Using the API SDK Generation feature, the API development team can generate SDKs in five languages: Java, Android, Javascript, Typescript, and Swift. The generated SDK is available for the API Development team to include with their API documentation.


    Helidon Messaging with WebLogic JMS by Daniel Kec
    WebLogic JMS is a widely used messaging system for solutions running on Oracle WebLogic Server. But what if you want to access it from a different platform? It’s actually pretty easy with Helidon’s JMS connector for reactive messaging.
    In this article, we’ll walk through a comprehensive working example with dockerized Weblogic. The sample files are located in the Helidon Weblogic JMS demo project. To run WebLogic with sample queues as a local docker container, follow the project’s README.md.
    To connect to the WebLogic JMS server we will need the WebLogic thin T3 client (wlthint3client.jar), which is not available in the Maven central repository. The easiest way to obtain it is by cannibalizing our local WebLogic Server installation located inWLS_HOME\server\lib directory.


    Run polyglot apps with WebLogic 14.1.1 and GraalVM EE by Michel Schildmeijer
    This article is recovered from the deleted Oracle Community blog: in Architecture, Development, Operations and Cloud Solutions on 17-jul-2020 12:52:30
    During Oracle OpenWorld 2019 (why does that seem like ages ago?), Oracle announced the WebLogic 14 version. Later that year, they announced that this version was also certified to run with GraalVM. This makes WebLogic more than the Java EE application server it used to be, because other application technologies such as JavaScript, Ruby or Python can now (theoretically) run on WebLogic.
    This made me curious, so I decided to research and develop a way to roll out a WebLogic platform running with GraalVM, on Oracle's managed Kubernetes Engine.
    GraalVM Basics
    GraalVM is a solution in the form of a virtual machine for running polyglot applications. In other words, it can run Java and non-Java applications in a Graal Virtual Machine.


    Back to top

    Additional new material Developer Community

    • Announcing the release of solutions to run Oracle WebLogic Server (WLS) on the Azure Kubernetes Service (AKS) as part of a broad-ranging partnership between Microsoft and Oracle. Learn more about how to run Oracle WebLogic Server on the Azure Kubernetes Service.
    • Accelerate the lift and shift of your Java EE applications to the cloud with Oracle WebLogic Server on Azure. Watch the video now.
    • WebLogic Kubernetes Operator 3.2.0 is now available and includes support for dynamic / online updates with model-in-image, support for Oracle Linux 8, additional lifecycle events, and more. More details can be found here.
    • WebLogic Server for Java takes Wall Street Take a deep, technical dive into Java’s long history on Wall Street. From the rise of high-frequency trading in the early 2000s to cryptocurrencies and blockchain today, Java has been a fundamental enabler for trading and investment platforms.
    Twitter Banner
    Developer Partner Community
    Send your tweets @wlscommunity. Follow us on Twitter.
    Training Calendar Banner
    Training Calendar
    For the latest trainings please visit our Training Wiki.
    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.
    Private Corner Banner
    My private Corner – 20 years
    May 1st 2001 I joined Oracle. In my first role I supported partners in Germany, from large system integrators, hardware partners, resellers to outsourcing companies. Driven by the middleware success we created the EMEA SOA and WebLogic Partner Communities. Oracle evolved from a database company to a full stack provider.
    Numerous acquisitions like Sun, BEA Peoplesoft accelerated the expansion in the hardware, middleware and applications business. With the raise of Cloud Computing the industry changes. In my global product management role we support you to adopt the Oracle Cloud Platform. Oracle Integration is a key accelerator to connect SaaS and Oracle Digital Assistant to innovate SaaS. What’s your Oracle journey, how did you participate in our communities? Let us know, send us a tweet #OracleDeveloperCommunity!


    Back to top

    Community Resources
    Slack
    Workspace
    Invite your colleagues to join the Developer Partner Community

    Stay Connected
    Facebook Linkedin Twitter Youtube Blog
    #OracleDeveloperCommunity