SlideShare uma empresa Scribd logo
1 de 67
Cloud Native
Application
Development
- build fast, cheap,
scalable and agile
software
on Oracle Cloud
Infrastructure
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
UKOUG Spring Tech Summit, April 2021
Lucas Jellema, CTO & Architect AMIS | Conclusion
Lucas Jellema
CTO for AMIS | Conclusion
Cloud Solution Architect
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
A traditional application
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
WebApp
Database
(RDBMS?)
JVM
Java EE
Operating System
Hardware
3rd party libraries
& frameworks
Monolith,
Microservice,
Module
Platform & Language
runtime features
(transaction
management, HTTP
request handling, state
management & in
memory caching, IAM,
…
Custom Code
IaaS
PaaS
Cloud Native Application
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Event
Hub
Vault
Function
IAM
Container
Engine
Web
App
Function
Cache
Mail
Monitor
Scaling
Alert &
Notify
• Managed
• Quick Provision &
Decommission
• Distributed
• Automated
• Pay per use/TCO
• Vendor takes runtime
responsibility
• Enterprise grade platform
accessible to startups
• Rapid Innovation
• Security & Availability
• Scale
Logging
Data
Integration
Characteristics of Cloud Native Applications
• Modern – born in the cloud (era)
• Emphasis on interaction (and decoupling) points:
• Between custom components: APIs, Events / message format
• From custom to PaaS Services: Service APIs, Formats and Protocols
• Less emphasis on [and insulation from?] implementation of PaaS (platform) services
• Key are industry standard APIs that are implemented by many different services
• Custom code in small, simple units
• No explicit Infrastructure (serverless, software defined) & managed Platform components
• Stateless and Dynamically Scalable (Elastic) – expand and contract
• Pay per Use
• Automation – no hands on ACC and Production (speed, repeatability, dynamic adjustment)
• Infrastructure/Platform as Code & Application CI/CD [pipelines]
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Some (PaaS) Cloud Capabilities
for Cloud Native development
• Functions (serverless application code)
• API Gateway
• Events / Queued Messages
• Data Persistence
• Cache
• Security
• Network access
• Web Application Firewall (DDOS & more)
• Authentication & Authorization
• Credentials & Key Management, En|Decrypt
• Automation – CI/CD & DevOps Pipelines
• Monitoring
• Metrics, notification, logging
• Auditing
• Cost Control
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
API
Gateway
Function
Event Topic
Data
Persistence Cache
Monitoring
Security
(WAF,
Network,
Authorization
CI/CD & DevOps Pipelines
Introducing Oracle Cloud Infrastructure
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Oracle Cloud Gen2
• First generation is now called Classic Cloud
• Mainly On Premises software, running in
Oracle’s data centers – with some (small)
degree of operational management (mainly
provisioning and patching)
• Not Cloud Native
• Gen2
• (largely) Designed from the ground up for the
cloud
• Applying lessons learned – from classic cloud as
well as AWS and Azure
• Some focused acquisitions (Dyn, Corente,
Palerra, Wercker, DataScience.com)
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native
Application Development
Oracle Cloud
Infrastructure
• Generation 2 Cloud
• Main themes:
• Competitive Pricing
• Secure by Design
• Open
• Enterprise (Technology)
• Trials – 30 days, $300 credits
• An always-free tier
• With Autonomous Database and
Autonomous Data Warehouse
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native
Application Development
Oracle Cloud Infrastructure Regions – current and planned
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
source: oracle.com – April 2021
Microsoft Interconnect Azure
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
OCI Services for Cloud Native Application Development
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
Digital
Assistant
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Visual
Builder
OKE – Managed Kubernetes
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
Container
Container
Compute
OCIR
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Digital
Assistant
Visual
Builder
OKE – Managed Kubernetes
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
Container
Container
Compute
OCIR
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Digital
Assistant
Visual
Builder
Compartments
API/Service
Tagging
Search
Resource
Manager
Auditing
Vault
Cloud Guard
Identity & Access
Management
DDoS
Protection
WAF
Visual Builder
Studio
CI/CD &
DevOps
OKE – Managed Kubernetes
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
Health
Check
Monitoring Alarms
Notifi-
cations
Container
Container
Logging
Compute
OCIR
Notifications
Alarming
Telemetry/
Monitoring
Healthcheck
Container
Container
Streaming
Object
Storage
API/Service
Search
Resource
Manager
Events
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Digital
Assistant
Visual
Builder
Container Engine
For Kubernetes
Container
Registry
Functions
Auditing
Logging
API Gateway
Vault
DDoS
Protection
WAF
Cloud Guard Compartments
Tagging
Virtual
Machine
Vault
Identity & Access
Management
Visual Builder
Studio
CI/CD &
DevOps
Service
Connector
Hub
Traditional Application:
Tweets to NoSQL, Streaming & Email
Streaming
NoSQL
Database
#ukoug2021
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Traditional Application:
Tweets to NoSQL, Streaming & Email
Streaming
#ukoug2021
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
WebApp
Database
(RDBMS?)
JVM
Java EE
Operating System
Hardware
3rd party libraries &
frameworks
NoSQL
Database
log
Logging? Monitoring?
A single unit to build | test |
deploy | scale | fail
Synchronous (internal)
interactions
No (built-in) monitoring |
logging
Platform and Infrastructure
to install | configure | secure |
operate | maintain
Demonstration of Cloud Native Application on OCI:
Tweets to NoSQL, Streaming & Email
Streaming
NoSQL
Database
#ukoug2021
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Cloud Native design
Tweets to NoSQL,
Streaming & Email
Healthcheck
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Write JSON
document with
Tweets
Retrieve X
minutes worth
of tweets
Store JSON
file with all
tweets in time
period Trigger
function with
event
Create
Tweet
Records
in NoSQL
Send
Tweet
Report as
email
Invoke Tweet
Aggregator every
X minutes
Cloud Event
for new
JSON file
Publish
each
Tweet to
Stream
Expose
function to
external callers
Publish to
Notification
Topic
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Get Twitter
credentials in
secure way
from vault
Custom code in multiple small
units that each build | test |
deploy | scale | fail
Asynchronous interactions
Managed Platform (and
underlying Infra) with built in
logging | monitoring | Ops
Configured through Infra as
Code
Auditing
Monitoring
Logging Container
Registry
Vault
Serverless Functions
• No IaaS
• apart from a little network and picking memory/CPU shapes
• no knowledge, time spent, money wasted
• no dedicated infrastructure (and costs) – fit for high watermark load
• Functions runs & scales as & when required [without admin intervention]
• Easy to automate build, deployment, configuration, management
• Out of the Box – Native Cloud mechanisms
• IAM, Logging, Monitoring, Configuration Management, OCI integration
• API Gateway – expose, shield, enforce TLS and authorization, throttle,
validate, transformation, response cache
• Asynchronous interaction design thinking - trigger and be triggered
• Small(ish), stateless, comprehensible
• Open
• Start quickly, start cheaply and start easily
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Decoupling
Streaming
Events
Object
Storage
Notification
Topic
API
Gate
way
NoSQL
Database
Function
Function
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
• Encapsulation (of
implementation)
• Run time availability
independence
• Independent release /
reconfigure
• Independence of scaling
• Volume Load
Throttling/Absorption
• Security Boundary
• Failure isolation
Auditing
Monitoring
Logging Container
Registry
Vault
Platform Preparation – Infrastructure as Code
using Resource Manager & Terraform plan
Object
Storage
Object
Storage
Bucket
Compartments
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Vault
Secure Vault
with Keys for
Twitter
credentials
Compartment
for Application
resources
Configuration
of Logging
Service for
Functions
Virtual Cloud
Network
Internet
Gateway
Route Table
Security
Lists
Virtual Cloud Network
with private and public
subnet and access from
and to public internet
API
Gate
way
Skeleton API
Gateway for
deploying API
routing rules to
Groups
Dynamic
Groups for API
Gateway and
for Functions
Streaming
Stream for
publishing
messages to
NoSQL Databas
Table for
persisting record
Resource
Manager
Auditing
Logging
Container
Registry
Serverless Function
& Object Storage
Object
Storage
Function
Write JSON
document with
Tweets
Store JSON
file with all
tweets in time
period
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Vault
Get Twitter
credentials in
secure way
from vault
Retrieve X
minutes worth
of tweets
Container
Image Registry
Central Logging
Service
Function
Tweet
Summarizer
Auditing
Logging
Container
Registry
Introducing Serverless Functions
• The Container Native Serverless Framwork
• Project Fn is an open source FaaS platform
that you can run anywhere -- any cloud or
on-premise.
• It implements serverless Functions through
Docker containers
• Out of the box support for many runtimes
•
• also support for custom Docker
Container (white box)
• Project Fn is the foundation for Serverless
Functions on OCI
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Fn Functions – request handling
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Function
Implementation
(Node, Java, Go,
Python, custom
Docker, …)
FDK
Function as a Service framework
HTTP Request
With method, headers, query
parameters, url path, body
input – derived from body
ctx – raw HTTP request components
Function tweet-summarizer in application lab1
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Function tweet-summarizer – source code in GitHub
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Sources: https://github.com/lucasjellema/cloud-native-applications-on-oci-ogb-apacouc-2020
Configuration Settings for Function tweet-summarizer
result in environment variables accessible within the function
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Vault
Application Design
Object
Storage
Function
Write JSON
document with
Tweets
Store JSON
file with all
tweets in time
period
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Get Twitter
credentials in
secure way
from vault
Retrieve X
minutes worth
of tweets
Function
Tweet
Summarizer
Container
Image Registry
Central Logging
Service
Logging
Container
Registry
Vault
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Functions vs Containers vs VMs
• Serverless
• No IaaS DevOpS
• Stepless Pay per use
• Free-Tier
• Auto-Scale
• Automatic Fail Over
• Integration with OCI
• Triggered by OCI
• Call OCI services
• Leverage OCI for
Audit, Log, Monitor
• Restricted, simple
programming model
• Short running
Functions Containers on OKE
• Serverless runtime
• Initial IaaS Setup
• Pay per VM,
scale per VM
• Auto-Scale by K8S
• Some auto Fail Over
• Little integration with OCI
• Kubernetes for Ops
• Flexible programming
model – any container goes
VMs
• Fully Servered
• DIY IaaS Op
• Pay per VM, scale per
VM, cheap at large scale
• Manual Scaling
• Manual Fail Over
• Little integration with OCI
• Flexible programming
model
Virtual
Machine
Functions Container Engine
For Kubernetes
Object Storage – Bucket for twitter reports
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Serverless Function
& Object Storage
Object
Storage
Function
Tweet
Summarizer
Write JSON
document with
Tweets
Store JSON
file with all
tweets in time
period
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Get Twitter
credentials in
secure way
from vault
Retrieve X
minutes worth
of tweets
Logging
Container
Registry
Vault
Function execution is triggered by
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
API Gateway
Notifications
Events
Healthcheck
Resource
Manager
Service
Connector
Alarming
Functions
Streaming
Function execution is triggered by
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
API Gateway
Notifications
Events
Healthcheck
Resource
Manager
Service
Connector
Alarming
Functions
Ops automation
Application
App
Ops
Ops
Ops
Ops
Ops
Ops
App
App
Alarming
Streaming
Public and Managed
Access to Function Tweet Summarizer
Object
Storage
API
Gate
way
Function
Expose
function to
external callers
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Function
Tweet
Summarizer
Container
Image Registry
Central Logging
Service
Logging
Container
Registry
Vault
API Gateway
• Handle HTTP calls:
• Authorize
• Validate
• Throttle
• Route
• (respond from) Cache
• Map
• Transform
• Observer
• Monitor
• Audit
• Log
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
API
Gateway
Oracle Cloud Infrastructure
Any 3rd party
HTTP endpoint
Function
Stock
Any HTTP
Endpoint
on OCI
OIC
OKE
VM
…
Any
Service
Invoker
Expose private endpoints publicly
Stable (public) endpoints
Routing (verb & wildcard based)
Parameter and Header mapping
Request Policies
Rate limiting (per client & general)
CORS (for direct web client access)
Metrics Monitoring & Logging
Authentication & Validation
Cache & reuse Responses
Transform headers & parameters
in requests & headers in responses
Auditing
Monitoring
Logging
API Gateway
API Gateway Configuration for public access to Function
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Leverage OCI PaaS Services and Facilities from Functions
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
API Gateway
Notifications
Functions
Autonomous
Database
Streaming
Object
Storage
Vault
NoSQL
Database
Autonomous
JSON
Email Delivery
Auditing
Monitoring
Logging
synchronous
asynchronous
Trigger
Object
Storage
API
Gate
way
Function
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Vault
Function
Tweet
Summarizer
Expose
function to
external callers
[how to] Trigger Email Notification
Object
Storage
API
Gate
way
Function
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Vault
Function
Tweet
Summarizer
Expose
function to
external callers
?
Send Tweet Report
as email (or SMS or
Slack message)
Produce CloudEvent,
Publish Notification & Send Mail
Events
Object
Storage
Notifications
API
Gate
way
Function
#ukoug2021
Send Tweet Report
as email (or SMS or
Slack message)
Cloud Event for
new JSON file
on Object
Storage
Publish to
Notification
Topic
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Vault
Service
Connector
Hub
Streaming
New alternative (as
of April 2021) for
high volumes
EVENTS and NOTIFICATIONS SERVICES
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Web
Hook
Slack
Pager
Duty
Email
OCI
Resource
Cloud
Event
Notifi
catio
ns
Notification
Topic
Event
Rules
Functions
Streaming
Functi
ons
Strea
ming
Ev
ent Ev
ent
Ev
ent
Ev
ent
Events identified and turned to
Notification Events to be Published and Routed
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Subscriptions
Cloud
Event
Alarming
Functions
Configure Event Rule Notification triplet
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
OCI
Resour
ce
Cloud
Event
Event
Rules
Notifi
catio
ns
Notification
Topic
Send email upon Notification
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Email Subscription is Pending until confirmed
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
When confirmed, the subscription is active
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
When the Tweet Summarizer is invoked…
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Events
Object
Storage
Notification
API
Gate
way
Function
Oracle Groundbreakers Tour 2020 LATAM | Oracle Cloud Native Application Development
Vault
… the email informs of the new file
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Events
Object
Storage
Notification
API
Gate
way
Function
Oracle Groundbreakers Tour 2020 LATAM | Oracle Cloud Native Application Development
Vault
Produce CloudEvent &
Publish Notification
Events
Object
Storage
Notifications
API
Gate
way
Function
Send
Tweet
Report as
email
Cloud Event
for new
JSON file
Publish to
Notification
Topic
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Vault
Trigger Function &
Store NoSQL Records
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Create
Tweet
Records
in NoSQL
Trigger
function with
event
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Vault
Retrieve
Tweet
Report
Introducing NoSQL Database Cloud Service
• Launched in February 2020 – a fully managed cloud service
• Based on Oracle NoSQL Database
• Which itself is based on Berkeley DB as storage engine
• Schemaless JSON and SQL enabled on relational data
• ACID, consistent, relational, structured, joins
• Partial JSON Updates
• Server-side updates to JSON documents
• Time-To-Live – auto-expire on records
• Built-in Data Redundancy
• Multi-region architecture
• read-anywhere/write-anywhere in “WAN” cluster
• REST APIs, OCI CLI and SDKs in Java, Python, Node and Go
• NoSQL Database Cloud Simulator for local development and testing
• Note: August 13th 2020 – launch of “Autonomous JSON Database
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
NoSQL Database Table TWEETS_TABLE
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Tweet Records in TWEETS_TABLE
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Trigger Function &
Store NoSQL Records
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Create
Tweet
Records
in NoSQL
Trigger
function with
event
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Vault
Retrieve
Tweet
Report
Stream records
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Publish
each
Tweet to
Stream
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Vault
OCI Streaming Service
• Kafka-like – Event Queue
• Support for partitions and consumer groups
• Events are Published and Consumed through
REST API calls
• Java SDK available
• “Connections” are stateless
• No Push to Consumer!
• Consumer has to poll
• Or: stream messages
through Service Connector Hub
to target consumer
Oracle Cloud Infrastructure
Consumer
OCI
Streaming
Stream
Publisher
On prem
Consumer
Consumer
3rd Party
Cloud
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Service
Connector
Hub
Object Storage
Notifications
Monitoring
Functions
Streaming
Stream records
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Publish
each
Tweet to
Stream
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
#ukoug2021
Vault
Tweet Messages Published by Function
consumed from the Stream
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Monitoring | Health Checks
• Verify through the eyes of an external client
if endpoints are available
and respond quick and well
• Periodic or Adhoc call to an endpoint
• HTTP(S) or Ping
• Specify Headers
• Specify Interval (check frequency)
• From selected Vantage Points
• 3rd party clouds, geographic locations around the world
• Health Check results can be inspected through the Monitor in the Console
• Use health checks for live function smoke tests
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Functions
Healthcheck
API Gateway
Drawing OCI Solution Designs on diagrams.net (fka draw.io)
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Download draw.io graphics from https://docs.cloud.oracle.com/en-
us/iaas/Content/General/Reference/graphicsfordiagrams.htm… , unzip and upload as library to draw.io
Summary
Healthcheck
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Email Delivery
#ukoug2021 Auditing
Monitoring
Logging Container
Registry
Vault
DDoS
Protection
WAF
Cloud Guard
Identity & Access
Management
Cloud Native:
Pay per use/TCO
Pay per use
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Healthcheck
Streaming
Events
Object Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
Email Delivery
Auditing
Monitoring
Logging Container Registry
Vault
Cloud Guard
Identity & Access
Management
Summary
Healthcheck
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Email Delivery
#ukoug2021 Auditing
Monitoring
Logging Container
Registry
Vault
DDoS
Protection
WAF
Cloud Guard
Identity & Access
Management
Cloud Native:
Pay per use/TCO
Summary
Healthcheck
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Email Delivery
#ukoug2021 Auditing
Monitoring
Logging Container
Registry
Vault
DDoS
Protection
WAF
Cloud Guard
Identity & Access
Management
Cloud Native:
Platform Services
Managed => Serverless
Quick Provision & Decommission
Distributed
Automated
Pay per use/TCO
Vendor takes runtime responsibility
Enterprise grade platform for all
Security & Availability
Scale
Ops facilities (monitor, log, audit,
events, failover)
Rapid Innovation (new services, new
features, new pricing)
Just April 2021
• API Gateway:
• Generate SDK for APIs published on API Gateway
• Configure Response Caching (e.g. powered by Redis)
• Support Request Validation
• Service Connector Hub
• Connect Streaming to (as source) and from (as target)
• Connect Functions as Target and as “task executor”
• New releases for Data Integration
• Networking:
• General availability for IPv6 addressing.
• Network Visualizer to visualize network topology
• OCR: Container Image scanning for vulnerabilities
• Azure-OCI Interconnect in Frankfurt
• Database Migration Service (for smooth on prem => OCI migration & upgrade)
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
Thank you
for your attention
I hope
this was
useful
UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema

Mais conteúdo relacionado

Mais procurados

Infrastructure as Code Continuous Integration: A Delivery Pipeline Journey Se...
Infrastructure as Code Continuous Integration: A Delivery Pipeline Journey Se...Infrastructure as Code Continuous Integration: A Delivery Pipeline Journey Se...
Infrastructure as Code Continuous Integration: A Delivery Pipeline Journey Se...Amazon Web Services
 
How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...
 How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F... How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...
How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...Amazon Web Services
 
Fortinet Automates Migration onto Layered Secure Workloads
Fortinet Automates Migration onto Layered Secure WorkloadsFortinet Automates Migration onto Layered Secure Workloads
Fortinet Automates Migration onto Layered Secure WorkloadsAmazon Web Services
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle ManagementAmazon Web Services
 
Keeping Security In-Step with your Application Demand Curve
Keeping Security In-Step with your Application Demand CurveKeeping Security In-Step with your Application Demand Curve
Keeping Security In-Step with your Application Demand CurveAmazon Web Services
 
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...Amazon Web Services
 
Simplify Migration with RISC Network’s Complete App Analysis
Simplify Migration with RISC Network’s Complete App AnalysisSimplify Migration with RISC Network’s Complete App Analysis
Simplify Migration with RISC Network’s Complete App AnalysisAmazon Web Services
 
Compute Without Servers – Building Applications with AWS Lambda - Technical 301
Compute Without Servers – Building Applications with AWS Lambda - Technical 301Compute Without Servers – Building Applications with AWS Lambda - Technical 301
Compute Without Servers – Building Applications with AWS Lambda - Technical 301Amazon Web Services
 
Building Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit CanberraBuilding Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit CanberraAmazon Web Services
 
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel AvivDevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel AvivAmazon Web Services
 
Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012Amazon Web Services
 
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITAsk The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITRightScale
 
Hybrid IT Approach and Technologies with the AWS Cloud | AWS Public Sector Su...
Hybrid IT Approach and Technologies with the AWS Cloud | AWS Public Sector Su...Hybrid IT Approach and Technologies with the AWS Cloud | AWS Public Sector Su...
Hybrid IT Approach and Technologies with the AWS Cloud | AWS Public Sector Su...Amazon Web Services
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Tom Laszewski
 
Adoption of VMware Cloud on AWS is Accelerating in the Enterprise
Adoption of VMware Cloud on AWS is Accelerating in the Enterprise Adoption of VMware Cloud on AWS is Accelerating in the Enterprise
Adoption of VMware Cloud on AWS is Accelerating in the Enterprise Amazon Web Services
 
Reactive Cloud Security | AWS Public Sector Summit 2016
Reactive Cloud Security | AWS Public Sector Summit 2016Reactive Cloud Security | AWS Public Sector Summit 2016
Reactive Cloud Security | AWS Public Sector Summit 2016Amazon Web Services
 
AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남
AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남
AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남Amazon Web Services Korea
 
Application Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWSApplication Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWSShiva Narayanaswamy
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...Amazon Web Services
 

Mais procurados (20)

Infrastructure as Code Continuous Integration: A Delivery Pipeline Journey Se...
Infrastructure as Code Continuous Integration: A Delivery Pipeline Journey Se...Infrastructure as Code Continuous Integration: A Delivery Pipeline Journey Se...
Infrastructure as Code Continuous Integration: A Delivery Pipeline Journey Se...
 
How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...
 How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F... How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...
How to Accelerate the Adoption of AWS and Reduce Cost and Risk with a Data F...
 
Fortinet Automates Migration onto Layered Secure Workloads
Fortinet Automates Migration onto Layered Secure WorkloadsFortinet Automates Migration onto Layered Secure Workloads
Fortinet Automates Migration onto Layered Secure Workloads
 
Application Lifecycle Management
Application Lifecycle ManagementApplication Lifecycle Management
Application Lifecycle Management
 
Keeping Security In-Step with your Application Demand Curve
Keeping Security In-Step with your Application Demand CurveKeeping Security In-Step with your Application Demand Curve
Keeping Security In-Step with your Application Demand Curve
 
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...
Migrating Thousands of Workloads to AWS at Enterprise Scale – Chris Wegmann, ...
 
Simplify Migration with RISC Network’s Complete App Analysis
Simplify Migration with RISC Network’s Complete App AnalysisSimplify Migration with RISC Network’s Complete App Analysis
Simplify Migration with RISC Network’s Complete App Analysis
 
Compute Without Servers – Building Applications with AWS Lambda - Technical 301
Compute Without Servers – Building Applications with AWS Lambda - Technical 301Compute Without Servers – Building Applications with AWS Lambda - Technical 301
Compute Without Servers – Building Applications with AWS Lambda - Technical 301
 
Building Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit CanberraBuilding Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit Canberra
 
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel AvivDevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
DevOps on Steroids Featuring Red Hat & Alantiss - Pop-up Loft Tel Aviv
 
Devops on AWS
Devops on AWSDevops on AWS
Devops on AWS
 
Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012Planning the Migration to the Cloud - AWS India Summit 2012
Planning the Migration to the Cloud - AWS India Summit 2012
 
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid ITAsk The Architect: RightScale & AWS Dive Deep into Hybrid IT
Ask The Architect: RightScale & AWS Dive Deep into Hybrid IT
 
Hybrid IT Approach and Technologies with the AWS Cloud | AWS Public Sector Su...
Hybrid IT Approach and Technologies with the AWS Cloud | AWS Public Sector Su...Hybrid IT Approach and Technologies with the AWS Cloud | AWS Public Sector Su...
Hybrid IT Approach and Technologies with the AWS Cloud | AWS Public Sector Su...
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security
 
Adoption of VMware Cloud on AWS is Accelerating in the Enterprise
Adoption of VMware Cloud on AWS is Accelerating in the Enterprise Adoption of VMware Cloud on AWS is Accelerating in the Enterprise
Adoption of VMware Cloud on AWS is Accelerating in the Enterprise
 
Reactive Cloud Security | AWS Public Sector Summit 2016
Reactive Cloud Security | AWS Public Sector Summit 2016Reactive Cloud Security | AWS Public Sector Summit 2016
Reactive Cloud Security | AWS Public Sector Summit 2016
 
AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남
AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남
AWS Enterprise Summit - AWS로 엔터프라이즈 솔루션 구축 및 운영하기 - 이종남
 
Application Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWSApplication Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWS
 
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
AWS re:Invent 2016: Deploying and Managing .NET Pipelines and Microsoft Workl...
 

Semelhante a Cloud Native Application Development-build fast, low TCO, scalable & agile software on Oracle Cloud (UKOUG Spring Tech Summit 2021

Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Lucas Jellema
 
Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Lucas Jellema
 
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...Lucas Jellema
 
Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Lucas Jellema
 
The state of containers for your DevOps journey
The state of containers for your DevOps journeyThe state of containers for your DevOps journey
The state of containers for your DevOps journeyAgile Montréal
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Lucas Jellema
 
Kaleido Platform Overview and Full-stack Blockchain Services
Kaleido Platform Overview and Full-stack Blockchain ServicesKaleido Platform Overview and Full-stack Blockchain Services
Kaleido Platform Overview and Full-stack Blockchain ServicesPeter Broadhurst
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxssuser5faa791
 
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 Review
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 ReviewBlockchain, Integration, Serverless, Microservices - OOW / Code One 2018 Review
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 ReviewRobert van Mölken
 
Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Nills Franssens
 
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
2013.07.05   [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques2013.07.05   [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions TechniquesClub Cloud des Partenaires
 
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Lucas Jellema
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Docker, Inc.
 
Part 1 of the REAL Webinars on Oracle Cloud Native Application Development
Part 1 of the REAL Webinars on Oracle Cloud Native Application DevelopmentPart 1 of the REAL Webinars on Oracle Cloud Native Application Development
Part 1 of the REAL Webinars on Oracle Cloud Native Application DevelopmentLucas Jellema
 

Semelhante a Cloud Native Application Development-build fast, low TCO, scalable & agile software on Oracle Cloud (UKOUG Spring Tech Summit 2021 (20)

Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
 
Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
 
Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...
 
The state of containers for your DevOps journey
The state of containers for your DevOps journeyThe state of containers for your DevOps journey
The state of containers for your DevOps journey
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Kaleido Platform Overview and Full-stack Blockchain Services
Kaleido Platform Overview and Full-stack Blockchain ServicesKaleido Platform Overview and Full-stack Blockchain Services
Kaleido Platform Overview and Full-stack Blockchain Services
 
Simplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptxSimplify DevOps with Microservices and Mobile Backends.pptx
Simplify DevOps with Microservices and Mobile Backends.pptx
 
Oracle Cloud Native
Oracle Cloud NativeOracle Cloud Native
Oracle Cloud Native
 
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 Review
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 ReviewBlockchain, Integration, Serverless, Microservices - OOW / Code One 2018 Review
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 Review
 
Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.Making sense of containers, docker and Kubernetes on Azure.
Making sense of containers, docker and Kubernetes on Azure.
 
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
 
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
2013.07.05   [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques2013.07.05   [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
2013.07.05 [IBM] Cloud Ecosystem Forum - Atelier Directions Techniques
 
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)Oracle Cloud Native Application Development (Meetup, 20th January 2020)
Oracle Cloud Native Application Development (Meetup, 20th January 2020)
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware PublicationAMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
Part 1 of the REAL Webinars on Oracle Cloud Native Application Development
Part 1 of the REAL Webinars on Oracle Cloud Native Application DevelopmentPart 1 of the REAL Webinars on Oracle Cloud Native Application Development
Part 1 of the REAL Webinars on Oracle Cloud Native Application Development
 

Mais de Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Lucas Jellema
 

Mais de Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
Software Engineering as the Next Level Up from Programming (Oracle Groundbrea...
 

Último

How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 

Último (20)

Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 

Cloud Native Application Development-build fast, low TCO, scalable & agile software on Oracle Cloud (UKOUG Spring Tech Summit 2021

  • 1. Cloud Native Application Development - build fast, cheap, scalable and agile software on Oracle Cloud Infrastructure UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development UKOUG Spring Tech Summit, April 2021 Lucas Jellema, CTO & Architect AMIS | Conclusion
  • 2. Lucas Jellema CTO for AMIS | Conclusion Cloud Solution Architect UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
  • 3. A traditional application UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development WebApp Database (RDBMS?) JVM Java EE Operating System Hardware 3rd party libraries & frameworks Monolith, Microservice, Module Platform & Language runtime features (transaction management, HTTP request handling, state management & in memory caching, IAM, … Custom Code
  • 4. IaaS PaaS Cloud Native Application UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Event Hub Vault Function IAM Container Engine Web App Function Cache Mail Monitor Scaling Alert & Notify • Managed • Quick Provision & Decommission • Distributed • Automated • Pay per use/TCO • Vendor takes runtime responsibility • Enterprise grade platform accessible to startups • Rapid Innovation • Security & Availability • Scale Logging Data Integration
  • 5. Characteristics of Cloud Native Applications • Modern – born in the cloud (era) • Emphasis on interaction (and decoupling) points: • Between custom components: APIs, Events / message format • From custom to PaaS Services: Service APIs, Formats and Protocols • Less emphasis on [and insulation from?] implementation of PaaS (platform) services • Key are industry standard APIs that are implemented by many different services • Custom code in small, simple units • No explicit Infrastructure (serverless, software defined) & managed Platform components • Stateless and Dynamically Scalable (Elastic) – expand and contract • Pay per Use • Automation – no hands on ACC and Production (speed, repeatability, dynamic adjustment) • Infrastructure/Platform as Code & Application CI/CD [pipelines] UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 6. Some (PaaS) Cloud Capabilities for Cloud Native development • Functions (serverless application code) • API Gateway • Events / Queued Messages • Data Persistence • Cache • Security • Network access • Web Application Firewall (DDOS & more) • Authentication & Authorization • Credentials & Key Management, En|Decrypt • Automation – CI/CD & DevOps Pipelines • Monitoring • Metrics, notification, logging • Auditing • Cost Control UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development API Gateway Function Event Topic Data Persistence Cache Monitoring Security (WAF, Network, Authorization CI/CD & DevOps Pipelines
  • 7. Introducing Oracle Cloud Infrastructure UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 8. Oracle Cloud Gen2 • First generation is now called Classic Cloud • Mainly On Premises software, running in Oracle’s data centers – with some (small) degree of operational management (mainly provisioning and patching) • Not Cloud Native • Gen2 • (largely) Designed from the ground up for the cloud • Applying lessons learned – from classic cloud as well as AWS and Azure • Some focused acquisitions (Dyn, Corente, Palerra, Wercker, DataScience.com) UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 9. Oracle Cloud Infrastructure • Generation 2 Cloud • Main themes: • Competitive Pricing • Secure by Design • Open • Enterprise (Technology) • Trials – 30 days, $300 credits • An always-free tier • With Autonomous Database and Autonomous Data Warehouse UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 10. Oracle Cloud Infrastructure Regions – current and planned UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development source: oracle.com – April 2021 Microsoft Interconnect Azure
  • 11. Functions API Gate way Object Storage NoSQL Database Streaming OCI Services for Cloud Native Application Development UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 12. Functions API Gate way Object Storage NoSQL Database Streaming Digital Assistant UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Visual Builder
  • 13. OKE – Managed Kubernetes Functions API Gate way Object Storage NoSQL Database Streaming Container Container Compute OCIR UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Digital Assistant Visual Builder
  • 14. OKE – Managed Kubernetes Functions API Gate way Object Storage NoSQL Database Streaming Container Container Compute OCIR UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Digital Assistant Visual Builder Compartments API/Service Tagging Search Resource Manager Auditing Vault Cloud Guard Identity & Access Management DDoS Protection WAF Visual Builder Studio CI/CD & DevOps
  • 15. OKE – Managed Kubernetes Functions API Gate way Object Storage NoSQL Database Streaming Health Check Monitoring Alarms Notifi- cations Container Container Logging Compute OCIR Notifications Alarming Telemetry/ Monitoring Healthcheck Container Container Streaming Object Storage API/Service Search Resource Manager Events UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Digital Assistant Visual Builder Container Engine For Kubernetes Container Registry Functions Auditing Logging API Gateway Vault DDoS Protection WAF Cloud Guard Compartments Tagging Virtual Machine Vault Identity & Access Management Visual Builder Studio CI/CD & DevOps Service Connector Hub
  • 16. Traditional Application: Tweets to NoSQL, Streaming & Email Streaming NoSQL Database #ukoug2021 UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 17. Traditional Application: Tweets to NoSQL, Streaming & Email Streaming #ukoug2021 UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development WebApp Database (RDBMS?) JVM Java EE Operating System Hardware 3rd party libraries & frameworks NoSQL Database log Logging? Monitoring? A single unit to build | test | deploy | scale | fail Synchronous (internal) interactions No (built-in) monitoring | logging Platform and Infrastructure to install | configure | secure | operate | maintain
  • 18. Demonstration of Cloud Native Application on OCI: Tweets to NoSQL, Streaming & Email Streaming NoSQL Database #ukoug2021 UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 19. Cloud Native design Tweets to NoSQL, Streaming & Email Healthcheck Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function Write JSON document with Tweets Retrieve X minutes worth of tweets Store JSON file with all tweets in time period Trigger function with event Create Tweet Records in NoSQL Send Tweet Report as email Invoke Tweet Aggregator every X minutes Cloud Event for new JSON file Publish each Tweet to Stream Expose function to external callers Publish to Notification Topic UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 Get Twitter credentials in secure way from vault Custom code in multiple small units that each build | test | deploy | scale | fail Asynchronous interactions Managed Platform (and underlying Infra) with built in logging | monitoring | Ops Configured through Infra as Code Auditing Monitoring Logging Container Registry Vault
  • 20. Serverless Functions • No IaaS • apart from a little network and picking memory/CPU shapes • no knowledge, time spent, money wasted • no dedicated infrastructure (and costs) – fit for high watermark load • Functions runs & scales as & when required [without admin intervention] • Easy to automate build, deployment, configuration, management • Out of the Box – Native Cloud mechanisms • IAM, Logging, Monitoring, Configuration Management, OCI integration • API Gateway – expose, shield, enforce TLS and authorization, throttle, validate, transformation, response cache • Asynchronous interaction design thinking - trigger and be triggered • Small(ish), stateless, comprehensible • Open • Start quickly, start cheaply and start easily UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 21. Decoupling Streaming Events Object Storage Notification Topic API Gate way NoSQL Database Function Function UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 • Encapsulation (of implementation) • Run time availability independence • Independent release / reconfigure • Independence of scaling • Volume Load Throttling/Absorption • Security Boundary • Failure isolation Auditing Monitoring Logging Container Registry Vault
  • 22. Platform Preparation – Infrastructure as Code using Resource Manager & Terraform plan Object Storage Object Storage Bucket Compartments UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Vault Secure Vault with Keys for Twitter credentials Compartment for Application resources Configuration of Logging Service for Functions Virtual Cloud Network Internet Gateway Route Table Security Lists Virtual Cloud Network with private and public subnet and access from and to public internet API Gate way Skeleton API Gateway for deploying API routing rules to Groups Dynamic Groups for API Gateway and for Functions Streaming Stream for publishing messages to NoSQL Databas Table for persisting record Resource Manager Auditing Logging Container Registry
  • 23. Serverless Function & Object Storage Object Storage Function Write JSON document with Tweets Store JSON file with all tweets in time period UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 Vault Get Twitter credentials in secure way from vault Retrieve X minutes worth of tweets Container Image Registry Central Logging Service Function Tweet Summarizer Auditing Logging Container Registry
  • 24. Introducing Serverless Functions • The Container Native Serverless Framwork • Project Fn is an open source FaaS platform that you can run anywhere -- any cloud or on-premise. • It implements serverless Functions through Docker containers • Out of the box support for many runtimes • • also support for custom Docker Container (white box) • Project Fn is the foundation for Serverless Functions on OCI UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 25. Fn Functions – request handling UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Function Implementation (Node, Java, Go, Python, custom Docker, …) FDK Function as a Service framework HTTP Request With method, headers, query parameters, url path, body input – derived from body ctx – raw HTTP request components
  • 26. Function tweet-summarizer in application lab1 UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 27. Function tweet-summarizer – source code in GitHub UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Sources: https://github.com/lucasjellema/cloud-native-applications-on-oci-ogb-apacouc-2020
  • 28. Configuration Settings for Function tweet-summarizer result in environment variables accessible within the function UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Vault
  • 29. Application Design Object Storage Function Write JSON document with Tweets Store JSON file with all tweets in time period UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 Get Twitter credentials in secure way from vault Retrieve X minutes worth of tweets Function Tweet Summarizer Container Image Registry Central Logging Service Logging Container Registry Vault
  • 30. UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Functions vs Containers vs VMs • Serverless • No IaaS DevOpS • Stepless Pay per use • Free-Tier • Auto-Scale • Automatic Fail Over • Integration with OCI • Triggered by OCI • Call OCI services • Leverage OCI for Audit, Log, Monitor • Restricted, simple programming model • Short running Functions Containers on OKE • Serverless runtime • Initial IaaS Setup • Pay per VM, scale per VM • Auto-Scale by K8S • Some auto Fail Over • Little integration with OCI • Kubernetes for Ops • Flexible programming model – any container goes VMs • Fully Servered • DIY IaaS Op • Pay per VM, scale per VM, cheap at large scale • Manual Scaling • Manual Fail Over • Little integration with OCI • Flexible programming model Virtual Machine Functions Container Engine For Kubernetes
  • 31. Object Storage – Bucket for twitter reports UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 32. Serverless Function & Object Storage Object Storage Function Tweet Summarizer Write JSON document with Tweets Store JSON file with all tweets in time period UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 Get Twitter credentials in secure way from vault Retrieve X minutes worth of tweets Logging Container Registry Vault
  • 33. Function execution is triggered by UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development API Gateway Notifications Events Healthcheck Resource Manager Service Connector Alarming Functions Streaming
  • 34. Function execution is triggered by UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development API Gateway Notifications Events Healthcheck Resource Manager Service Connector Alarming Functions Ops automation Application App Ops Ops Ops Ops Ops Ops App App Alarming Streaming
  • 35. Public and Managed Access to Function Tweet Summarizer Object Storage API Gate way Function Expose function to external callers UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 Function Tweet Summarizer Container Image Registry Central Logging Service Logging Container Registry Vault
  • 36. API Gateway • Handle HTTP calls: • Authorize • Validate • Throttle • Route • (respond from) Cache • Map • Transform • Observer • Monitor • Audit • Log UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development API Gateway Oracle Cloud Infrastructure Any 3rd party HTTP endpoint Function Stock Any HTTP Endpoint on OCI OIC OKE VM … Any Service Invoker Expose private endpoints publicly Stable (public) endpoints Routing (verb & wildcard based) Parameter and Header mapping Request Policies Rate limiting (per client & general) CORS (for direct web client access) Metrics Monitoring & Logging Authentication & Validation Cache & reuse Responses Transform headers & parameters in requests & headers in responses Auditing Monitoring Logging API Gateway
  • 37. API Gateway Configuration for public access to Function UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 38. Leverage OCI PaaS Services and Facilities from Functions UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development API Gateway Notifications Functions Autonomous Database Streaming Object Storage Vault NoSQL Database Autonomous JSON Email Delivery Auditing Monitoring Logging synchronous asynchronous
  • 39. Trigger Object Storage API Gate way Function UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 Vault Function Tweet Summarizer Expose function to external callers
  • 40. [how to] Trigger Email Notification Object Storage API Gate way Function UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 Vault Function Tweet Summarizer Expose function to external callers ? Send Tweet Report as email (or SMS or Slack message)
  • 41. Produce CloudEvent, Publish Notification & Send Mail Events Object Storage Notifications API Gate way Function #ukoug2021 Send Tweet Report as email (or SMS or Slack message) Cloud Event for new JSON file on Object Storage Publish to Notification Topic UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Vault Service Connector Hub Streaming New alternative (as of April 2021) for high volumes
  • 42. EVENTS and NOTIFICATIONS SERVICES UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 43. Web Hook Slack Pager Duty Email OCI Resource Cloud Event Notifi catio ns Notification Topic Event Rules Functions Streaming Functi ons Strea ming Ev ent Ev ent Ev ent Ev ent Events identified and turned to Notification Events to be Published and Routed UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Subscriptions Cloud Event Alarming Functions
  • 44. Configure Event Rule Notification triplet UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development OCI Resour ce Cloud Event Event Rules Notifi catio ns Notification Topic
  • 45. Send email upon Notification UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 46. Email Subscription is Pending until confirmed UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 47. When confirmed, the subscription is active UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 48. When the Tweet Summarizer is invoked… UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Events Object Storage Notification API Gate way Function Oracle Groundbreakers Tour 2020 LATAM | Oracle Cloud Native Application Development Vault
  • 49. … the email informs of the new file UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Events Object Storage Notification API Gate way Function Oracle Groundbreakers Tour 2020 LATAM | Oracle Cloud Native Application Development Vault
  • 50. Produce CloudEvent & Publish Notification Events Object Storage Notifications API Gate way Function Send Tweet Report as email Cloud Event for new JSON file Publish to Notification Topic UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 Vault
  • 51. Trigger Function & Store NoSQL Records Events Object Storage Notifications API Gate way NoSQL Database Function Function Create Tweet Records in NoSQL Trigger function with event UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 Vault Retrieve Tweet Report
  • 52. Introducing NoSQL Database Cloud Service • Launched in February 2020 – a fully managed cloud service • Based on Oracle NoSQL Database • Which itself is based on Berkeley DB as storage engine • Schemaless JSON and SQL enabled on relational data • ACID, consistent, relational, structured, joins • Partial JSON Updates • Server-side updates to JSON documents • Time-To-Live – auto-expire on records • Built-in Data Redundancy • Multi-region architecture • read-anywhere/write-anywhere in “WAN” cluster • REST APIs, OCI CLI and SDKs in Java, Python, Node and Go • NoSQL Database Cloud Simulator for local development and testing • Note: August 13th 2020 – launch of “Autonomous JSON Database UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 53. NoSQL Database Table TWEETS_TABLE UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 54. Tweet Records in TWEETS_TABLE UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 55. Trigger Function & Store NoSQL Records Events Object Storage Notifications API Gate way NoSQL Database Function Function Create Tweet Records in NoSQL Trigger function with event UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development #ukoug2021 Vault Retrieve Tweet Report
  • 57. OCI Streaming Service • Kafka-like – Event Queue • Support for partitions and consumer groups • Events are Published and Consumed through REST API calls • Java SDK available • “Connections” are stateless • No Push to Consumer! • Consumer has to poll • Or: stream messages through Service Connector Hub to target consumer Oracle Cloud Infrastructure Consumer OCI Streaming Stream Publisher On prem Consumer Consumer 3rd Party Cloud UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Service Connector Hub Object Storage Notifications Monitoring Functions Streaming
  • 59. Tweet Messages Published by Function consumed from the Stream UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 60. Monitoring | Health Checks • Verify through the eyes of an external client if endpoints are available and respond quick and well • Periodic or Adhoc call to an endpoint • HTTP(S) or Ping • Specify Headers • Specify Interval (check frequency) • From selected Vantage Points • 3rd party clouds, geographic locations around the world • Health Check results can be inspected through the Monitor in the Console • Use health checks for live function smoke tests UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Functions Healthcheck API Gateway
  • 61. Drawing OCI Solution Designs on diagrams.net (fka draw.io) UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Download draw.io graphics from https://docs.cloud.oracle.com/en- us/iaas/Content/General/Reference/graphicsfordiagrams.htm… , unzip and upload as library to draw.io
  • 62. Summary Healthcheck Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function Compartments UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Email Delivery #ukoug2021 Auditing Monitoring Logging Container Registry Vault DDoS Protection WAF Cloud Guard Identity & Access Management Cloud Native: Pay per use/TCO
  • 63. Pay per use UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Healthcheck Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function Compartments Email Delivery Auditing Monitoring Logging Container Registry Vault Cloud Guard Identity & Access Management
  • 64. Summary Healthcheck Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function Compartments UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Email Delivery #ukoug2021 Auditing Monitoring Logging Container Registry Vault DDoS Protection WAF Cloud Guard Identity & Access Management Cloud Native: Pay per use/TCO
  • 65. Summary Healthcheck Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function Compartments UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development Email Delivery #ukoug2021 Auditing Monitoring Logging Container Registry Vault DDoS Protection WAF Cloud Guard Identity & Access Management Cloud Native: Platform Services Managed => Serverless Quick Provision & Decommission Distributed Automated Pay per use/TCO Vendor takes runtime responsibility Enterprise grade platform for all Security & Availability Scale Ops facilities (monitor, log, audit, events, failover) Rapid Innovation (new services, new features, new pricing)
  • 66. Just April 2021 • API Gateway: • Generate SDK for APIs published on API Gateway • Configure Response Caching (e.g. powered by Redis) • Support Request Validation • Service Connector Hub • Connect Streaming to (as source) and from (as target) • Connect Functions as Target and as “task executor” • New releases for Data Integration • Networking: • General availability for IPv6 addressing. • Network Visualizer to visualize network topology • OCR: Container Image scanning for vulnerabilities • Azure-OCI Interconnect in Frankfurt • Database Migration Service (for smooth on prem => OCI migration & upgrade) UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development
  • 67. Thank you for your attention I hope this was useful UKOUG 2021 Spring Tech Summit| Oracle Cloud Native Application Development lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema

Notas do Editor

  1. Out of the box PaaS services and facilities persistence, routing/throttling/buffer/queue/retry IDM, key mgt, encryption/decryption Distribution, CDN, regional failover Monitor, log, alert/notification Scalability (up & down) Quick Rampup Emphasis on interaction points: APIs, Events/ message format Less emphasis on implementation of PaaS (platform) services MongoDB API – implemented by Azure Cosmos DB, MongoDB, Minimongo and AWS Document DB and soon Oracle Autonomous JSON Kafka API – Azure Event Hub, OCI Streaming, AWS Managed Streaming JDBC/SQL – Relational Database (Oracle, SQL Server, PostgreSQL, MySQL) and even NoSQL (Oracle NoSQL, Cassandra, Hadoop)
  2. MongoDB API – implemented by Azure Cosmos DB, MongoDB, Minimongo and AWS Document DB and soon Oracle Autonomous JSON Kafka API – Azure Event Hub, OCI Streaming, AWS Managed Streaming JDBC/SQL – Relational Database (Oracle, SQL Server, PostgreSQL, MySQL) and even NoSQL (Oracle NoSQL, Cassandra, Hadoop)
  3. https://a7otzunjmey252aivwp2gfhrfq.apigateway.us-ashburn-1.oci.customer-oci.com/my-depl1/gb/summarize-tweets?hashtag=ganna&minutes=17
  4. https://docs.cloud.oracle.com/en-us/iaas/releasenote