[MUSIC] Hi welcome to the next morning, which is serverless news cases. Let's look at some of the common use cases of serverless and functions in the oracle cloud. If we have to describe serveless use cases in a single sentence, it would be, you can trigger code in response to an event. There are a number of categories of several issues cases. We have listed some of them on this slide. The first category is event driven governance. Examples of event driven governance include audit logs and network flow logs. You may want to configure an event based on an audit log or a network flow log, and take some action on that event. The action could be as simple as read the logs, filter them and send them to a downstream security incident management system, like Splunk. The next category is Web and mobile API backends. In this example, we have an API gateway in front of a function. The function is used to implement the rest API backend code, and the API gateway exposes the function as a rest end point to end customers. The third category is real time file and stream processing. In this case, you may have data coming into an object storage backend, or data being sent on a Kafka compatible stream. This event will trigger a function which will automatically process the data and take some action on the data. A simple action could be analyzed the data and save it to an autonomous database. And you can also use functions for machine learning, DevOps s and several other use cases. Let's look at use case number one, enforce corporate security policies and governance rules. OCI resources like compute, databases, networks, storage and others. Emit resource change events. Wire audit logs. You can use a service connector with audit logs and functions to enforce corporate security policies and governance rules. For example, you may want to audit and tear down all non compliant resources in your tendency. Let's say you have a policy where users should not be allowed to create compute instances with public IP addresses. You can use this pattern of audit logs, service connector and function to check for any audit events which show that a compute instance was created with the public IP address. And then, inside your function you can remediate this by shutting down the computer instance. Let's move to use case number two, ingest access logs in security incident management systems. In this example we have the OCI, Virtual Cloud Network or VCN. VCN send network access logs or flow logs to the OCI logging service. You can use service connector with logging as the source and functions as a target. The functions job would be to pass the network access logs and send them to a third party security incident management system of your choice, which could be Splunk, ELK or any other system. Let's look at the use case number three, high volume ETL solution. This is an example with the event service, the object storage service and the function service. In this example, we have insurance claims XML files being uploaded to object storage at regular intervals. This triggers an event rule. The event rule is configured to invoke a function. The functions job is to read the XML file, transform it and insert it into an oracle database. The oracle database in this case is running on the exact data cloud service. This scenario is a high volume solution. If you have more files coming into object storage in parallel, the function service will scale your functions horizontally to process these files concurrently. Let's move to use case number four, resize virtual machines. In this example, we have an OCI virtual machine of shape, VM standard E2.1. OCI compute VMs, are configured to send CPU and memory usage metrics to the OCI monitoring service. In the monitoring service, we can configure an alarm for high CPU or high memory utilization when this alarm goes off, we would like to send this message to a notification topic. We have a function that has subscribed to this notifications topic and the functions job is to resize the compute virtual machine instance to the next higher shape available. In this example, the function will resize the VM from E 2.12 to E 2.2, which is the next higher virtual machine shape available. Let's move the use case number five, functions as API backends to Extend Oracle Sales Cloud. We will start with the frontend which is developed using oracle Visual Builder. The backend is Oracle Sales Cloud and we also have an autonomous database and a data warehouse in this example. From the visual builder frontend, you make a rest API call through the API gateway. The API gateway triggers an authorizer function implemented within the oracle function service. This function is responsible for authenticating and authorizing the incoming API request. Once the author's successful, the next step is the business logic function. This is implemented as another function in the oracle function service. The business logic functions can talk to the Sales Cloud instance and the autonomous databases to get data from these backend. This pattern can be used to extend any API backends using functions and API gateway.