SlideShare a Scribd company logo
1 of 68
Cloud Native
Application
Development
build fast, low TCO,
scalable & agile
software
on Oracle Cloud
Oracle Groundbreakers APAC Virtual Tour 2021, 26th November
Lucas Jellema, CTO & Architect AMIS | Conclusion
Lucas Jellema
CTO for AMIS | Conclusion
Cloud Solution Architect
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
Publiek
Castle on the Cloud – Physical Foundation
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Castle on the Cloud – Physical Foundation
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
power cooling
rackspace
real estate
Publiek
Castle on the Cloud – Security Foundation
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
power cooling
rack
space
physical real estate
• Security
• digital & physical protection and monitoring
• zones: Fault Domains, Availability Domains, Regions
• offline, off-site archives
Publiek
Castle on the Cloud – Infrastructure (real)
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
power cooling
rack
space
physical real estate
• Servers
• Storage
• Network
• Staff: acquisition, training, installation, monitoring, patching/upgrading/replacing
Publiek
Castle on the Cloud – Cloud Facilities
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
power cooling
rack
space
physical real estate
IAM
Certificate
Management
Vulnerability
Scanning
Logging
Monitoring Auditing
Cloud Usage
Analysis
Resource
Manager
APIs
Cloud
Events
Notifications Cloud Guard
Tagging
Search
Publiek
Castle on the Cloud – Infrastructure as a Service
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
power cooling
rack
space
physical real estate
IAM
Certificate
Management
Vulnerability
Scanning
Logging
Monitoring Auditing
Cloud Usage
Analysis
Resource
Manager
APIs
Cloud
Events
Notifications Cloud Guard
Tagging
Search
• Servers (VMs and bare, dedicated and shared, small  huge)
• Storage (slow  fast, long short, object | block | ) & Encryption
• Network (internal, private, external/public; VPN; cloud interconnect)
Publiek
Castle on the Cloud – Platform as a Service
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
power cooling
rack
space
physical real estate
IAM
Certificate
Management
Vulnerability
Scanning
Logging
Monitoring Auditing
Cloud Usage
Analysis
Resource
Manager
APIs
Cloud
Events
Notifications Cloud Guard
Tagging
Search
SQL
Database Serverless
Functions
Container
engine
Data Science &
Big Data Engine
Vault
API
Gateway
Load
Balancer
Data
Catalog
Event
Broker
AI Services
Blockchain
BI &
Analytics
Data
Lake
Conversational
Services (chat)
Data
Integration
Low Code
Applications
Container
Registry
Artifact
Repository
Job
Scheduling
Build & Deploy
Pipelines
NoSQL
Database
Data
Cache
Code
Repository
Content
Management
Web Application
Firewall
CDN
Publiek
Castle on the Cloud – Software & Data as a Service
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
power cooling
rack
space
physical real estate
IAM
Certificate
Management
Vulnerability
Scanning
Logging
Monitoring Auditing
Cloud Usage
Analysis
Resource
Manager
APIs
Cloud
Events
Notifications Cloud Guard
Tagging
Search
SQL
Database
Serverless
Functions
Container
engine
Data Science &
Big Data Engine
Vault
API
Gateway
Load
Balancer
Data
Catalog
Event
Broker
Data
Lake
Data
Integration
Low Code
Applications
Container
Registry
Artifact
Repository
Job
Scheduling
Build & Deploy
Pipelines
NoSQL
Database
Data
Cache
Code
Repository
Web Application
Firewall
CDN
AI Services
Blockchain
BI &
Analytics
Conversational
Services (chat)
ERP, CRM,
SCM
Hospitality, Health, CPG, Discrete
Processing, Education, …
IoT Device Management & Predictive
Maintenance, Track & Trace, …
Self Service
Analytics
Company Risk
Analysis Data
DaaS for Sales
Content
Management
Publiek
Cloud Native Characteristics
• Easy com, easy go: Instant (ready to use) & Disposable
• Ephemeral
• the only real state: Infrastructure as Code, Configuration & Business Data
• Automated
• Elastic Scalability
• Pay for Used (or Configured/Reserved) Cloud Resources
• Managed (operated and maintained)
• Enterprise grade
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Cloud Native Custom Applications
• go all in with cloud vendor; leverage
managed facilities and platforms to the
max
• minimize time spent on non-functional
IT stuff
• accept the vendor lock in
All-in (SaaS > PaaS >>> IaaS)
• generic solutions that are vendor agnostic
and stay decoupled from specific cloud
platforms (as much as possible)
• run on any cloud and on premises
• typically using Kubernetes as platform
for container-based components and
applications
• using open (source) technologies and
products and associated staff & skills
• accept the higher management effort on
the platform components and more
technical work (by more IT savvy staff)
Cloud Vendor Independent (IaaS++)
Publiek
Use Case:
Selected Tweets to NoSQL, Streaming & Email
Streaming
NoSQL
Database
#hashtagofinterest
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Introducing Oracle Cloud Infrastructure
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Oracle Cloud
Infrastructure
• Generation 2 Cloud
• built on lessons learned
• 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,
Compute, Storage,
• Many free tiers within paid services
Publiek
Gartner on OCI (September 2021)
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Oracle Cloud Infrastructure Regions – current and planned
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Demonstration of Cloud Native Application on OCI:
Tweets to NoSQL, Streaming & Email
Streaming
NoSQL
Database
#hashtagofinterest
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
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
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
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
Publiek
Decoupling
Streaming
Events
Object
Storage
Notification
Topic
API
Gate
way
NoSQL
Database
Function
Function
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
• 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
Publiek
Platform Preparation – Infrastructure as Code
using Resource Manager & Terraform plan
Object
Storage
Object
Storage
Bucket
Compartments
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
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
Logging
Notification
Topic
Notification
Topic for new
Tweet Report
events
Auditing
Container
Registry
DevOps
Publiek
Building my castle on the cloud
• Create Tenancy (OCI Cloud Account) & Compartment
• setting up imaginary rackspace for virtual servers and storage
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Compartments
Resource
Manager
Auditing
Logging
Telemetry/
Monitoring
Identity & Access
Management
Publiek
Building my castle on the cloud
• Create Tenancy (OCI Cloud Account) & Compartment
• setting up imaginary rackspace for virtual servers and storage
• VCN Wizard for virtual network
• create connections internally
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Virtual Cloud
Network
Internet
Gateway
Route Table Security
Lists
Compartments
Resource
Manager
Auditing
Logging
Telemetry/
Monitoring
Identity & Access
Management
Publiek
Building my castle on the cloud
• Create Tenancy (OCI Cloud Account) & Compartment
• setting up imaginary rackspace for virtual servers and storage
• VCN Wizard for virtual network
• create connections internally
• Platform components (terraforming on the cloud
through Infrastructure as Code)
• instead of setting up servers, cables, OS images,
configuring networks, software installation & configuration
• Everything ephemeral – except the data, configuration and code
• At this point: no custom functionality yet
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Object
Storage
Vault
Virtual Cloud
Network
Internet
Gateway
Route Table Security
Lists
Groups
Streaming
NoSQL
Container
Registry
Notification
Topic
Compartments
Resource
Manager
Auditing
Logging
Telemetry/
Monitoring
Identity & Access
Management
API
Gate
way
Publiek
The custom functionality for this use case?
• High coding in serverless functions
• read from Twitter, persist to file
• process tweets-file, publish to database and event stream
• API Gateway
• route to function TweetRetriever
• Cloud event rule
• push event to notification topic
• Notification subscription
• invoke function
• publish email
• And functional configuration
• twitter credentials
• email address to send notification to
• Using DevOps Build and Deploy Pipelines for automated rollout
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Events
Function
Function
Object
Storage
Vault
Streaming
NoSQL
Notification
Topic
API
Gate
way
Container
Registry
DevOps
Publiek
Serverless Functions are the Workhorse of OCI
for non-long-running tasks
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Serverless Functions are the Worker Bees of OCI
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Serverless Functions on OCI
• OCI Serverless Functions are based on Fn
• Project Fn is an open source FaaS platform
that [in theory] you can run anywhere –
any cloud, on-premises or locally.
• A function handles an HTTP Request
• Functions are implemented with custom code
and packaged in [Docker] container images
• Out of the box support for many runtimes
•
• also support for custom Docker
Container (white box)
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Fn Functions – request handling
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
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
Publiek
OCI Functions
• Stateless
• Load balanced
• Routed
• Authorization enforced
• Short running tasks
• Configuration parameters
• Rapid startup
• Pay per GB minute
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Auditing
Monitoring
Logging
OCI Functions
Function
HTTP Request
OCI DevOps
API Gateway
HTTP Request
Application
Publiek
Mental Picture: Stateless and Serverless
FDK
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Mental Picture: Stateless and Serverless “execution engine”
FDK
Configuration
Parameters
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Mental Picture: Build Process
FDK
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Container
Image
Registry
push
Operating
System
Language
Runtime
FDK
go1.15, java8, java, java11, node, node14, python, python3.6,
python, python3.7, python3.8, ruby, and kotlin
Publiek
Mental Picture: Build & Deploy Process
FDK
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Container
Image
Registry
push
Operating
System
Language
Runtime
FDK
Oracle
Functions
on
OCI
Deploy Function Application
Associated with Network &
Compartment
Specify max time to run and
memory shape (128, 256,
512, 1024 MB) for function
Publiek
Mental Picture and Actual Runtime
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Container
Image
Registry
Oracle
Functions
on
OCI
Container Orchestrator
VM
Server
128 | 256 | 512 | 1024 MB Memory,
32 | 64 | 128 | 256 MB File System
File system can be read, /tmp can be written to
Configuration Parameters available as
Environment Variables
Memory
Shape, Max
Time to Run,
Configuration
Parameters
Publiek
Mental Picture and Actual Runtime
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Container
Image
Registry
Oracle
Functions
on
OCI
Container Orchestrator
VM
Server
Auditing
Monitoring
Logging
Container is kept running for 10-15 minutes – primed (hot) for handling
more requests.Then it is removed when it has been idle for that time.
It retains global state and file system contents during its lifetime. Note:
hold on to and reuse expensive connections.
Container handles one request at a time. Container can perform 10-13
seconds of background work after response was returned.
Publiek
Mental Picture and Actual Runtime
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Container
Image
Registry
Oracle
Functions
on
OCI
Container Orchestrator
VM
Server
Auditing
Monitoring
Logging
Publiek
Mental Picture and Actual Runtime
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Container
Image
Registry
Oracle
Functions
on
OCI
Container Orchestrator
VM
Server
Auditing
Monitoring
Logging
Publiek
Mental Picture and Actual Runtime
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Container
Image
Registry
Oracle
Functions
on
OCI
Container Orchestrator
VM A
Server 1
Container Orchestrator
VM B
Server 2
Oracle Functions starts multiple Docker
containers, up to the limit specified for
your tenancy. The default limit is 30 GB
of RAM reserved for function execution
per availability domain
Auditing
Monitoring
Logging
Publiek
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Pricing Oracle Functions – no use, no pay
(and even if quite a bit of use – then still no pay)
Publiek
Function execution is triggered by
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
API Gateway
Notifications
Events
Healthcheck
Resource
Manager
Service
Connector
Alarming
Functions
Streaming
OCI DevOps
Publiek
Function execution is triggered by
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
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
OCI DevOps
Ops
Publiek
Leverage OCI PaaS Services and Facilities from Functions
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
API Gateway
Notifications
Functions
Autonomous
Database
Streaming
Object
Storage
Vault
NoSQL
Database
Autonomous
JSON
Email Delivery
Auditing
Monitoring
Logging
synchronous
asynchronous
Publiek
Allow Functions to Invoke OCI APIs
through Resource Principal authorization
• Any OCI API call must be authenticated (signed) and authorized
• (Human) users can be granted permissions and can sign requests
• A function can be a resource principal – that is granted permissions (via
Dynamic Group) and gets an auto-generated key-file injected used for
signing
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Function Object
Storage
Publiek
Allow Functions to Invoke OCI APIs
through Resource Principal authorization
• Any OCI API call must be authenticated (signed) and authorized
• (Human) users can be granted permissions and can sign requests
• A function can be a resource principal – that is granted permissions (via
Dynamic Group) and gets an auto-generated key-file injected used for
signing
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Function Object
Storage
pem rpst
Dynamic
group
Policy
Rule
Resource
Publiek
Application as code
• Functions are NodeJS applications
• develop and test (run) as standalone applications
• Built from Code Repository as Fn Container Images
in OCI DevOps build pipeline
• pushed to Container Image Registry
• Deployed from Registry in OCI DevOps deployment pipeline
to Function Application on OCI
• Manually create secret in vault with Twitter credentials
• Pass secret’s identifier as function configuration
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Container
Registry
Build Pipeline
Git Code
Repository
Publiek
Serverless Function
& Object Storage
Object
Storage
Function
Write JSON
document with
Tweets
Store JSON
file with all
tweets in time
period
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
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
Build Pipeline
Git Code
Repository
Publiek
Trigger
API
Gate
way
Function
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
Vault
Function
Tweet
Summarizer
Expose
function to
external callers
Object
Storage
Publiek
[how to] Trigger Email Notification
API
Gate
way
Function
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
Vault
Function
Tweet
Summarizer
Expose
function to
external callers
Send
Tweet
Report as
email
?
Object
Storage
Publiek
Produce CloudEvent &
Publish Notification
Events
Notifications
API
Gate
way
Function
Send
Tweet
Report as
email
Cloud Event
for new
JSON file
Publish to
Notification
Topic
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
Vault
Object
Storage
Publiek
EVENTS and NOTIFICATIONS SERVICES
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
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
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Subscriptions
Cloud
Event
Alarming
Functions
Publiek
Configure Event Rule Notification triplet
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
OCI
Resource
Cloud
Event
Event
Rules
Notifi
catio
ns
Notification
Topic
Publiek
Send email upon Notification
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
Email Subscription is Pending until confirmed
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
When confirmed, the subscription is active
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Publiek
When the Tweet Summarizer is invoked…
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Events
Object
Storage
Notification
API
Gate
way
Function
Oracle Groundbreakers Tour 2020 LATAM | Oracle Cloud Native Application Development
Vault
Publiek
… the email informs of the new file
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Events
Object
Storage
Notification
API
Gate
way
Function
Vault
Publiek
Trigger Function
Events
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Trigger
function with
event
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
Vault
Object
Storage
Publiek
Function: Create NoSQL Records
for all Tweets
Events
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Create
Tweet
Records
in NoSQL
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
Vault
Retrieve
Tweet
Report
Object
Storage
Publiek
Function: Create NoSQL Records
for all Tweets
Events
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Create
Tweet
Records
in NoSQL
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
Vault
Retrieve
Tweet
Report
Object
Storage
Publiek
Publish Tweet records to Stream
Streaming
Events
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Publish
each
Tweet to
Stream
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
Vault
Object
Storage
Publiek
Publish Tweet records to Stream
Streaming
Events
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Publish
each
Tweet to
Stream
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
#hashtagofinterest
Vault
Object
Storage
Publiek
Summary
Healthcheck
Streaming
Events
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Email Delivery
#hashtagofinterest
Auditing
Monitoring
Logging Container
Registry
Vault
DDoS
Protection
WAF
Cloud Guard
Identity & Access
Management
Cloud Native:
Pay per use/TCO
Object
Storage
DevOps
Publiek
Pay per use
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
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
Publiek
Summary
Healthcheck
Streaming
Events
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Email Delivery
#hashtagofinterest
Monitoring
Vault
DDoS
Protection
WAF
Cloud Guard
Identity & Access
Management
Cloud Native:
Pay per use/TCO
Object
Storage
Auditing
Container
Registry
DevOps
Publiek
Summary
Healthcheck
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
Email Delivery
#groundbreakerstour
Monitoring
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)
Auditing
Container
Registry
DevOps
Thank you
for your attention
I hope
this was
useful
Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
Sources and slides:
bit.ly/cloud-native-ogb-apacouc2021

More Related Content

What's hot

Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream ProcessingGuido Schmutz
 
Why SQL? | Kenny Gorman, Cloudera
Why SQL? | Kenny Gorman, ClouderaWhy SQL? | Kenny Gorman, Cloudera
Why SQL? | Kenny Gorman, ClouderaHostedbyConfluent
 
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...confluent
 
Death of the dumb pipes: Using Apache Kafka® for Integration projects
Death of the dumb pipes: Using Apache Kafka® for Integration projectsDeath of the dumb pipes: Using Apache Kafka® for Integration projects
Death of the dumb pipes: Using Apache Kafka® for Integration projectsHostedbyConfluent
 
Resilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete AtamelResilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete AtamelITCamp
 
Technical Deep Dive: Using Apache Kafka to Optimize Real-Time Analytics in Fi...
Technical Deep Dive: Using Apache Kafka to Optimize Real-Time Analytics in Fi...Technical Deep Dive: Using Apache Kafka to Optimize Real-Time Analytics in Fi...
Technical Deep Dive: Using Apache Kafka to Optimize Real-Time Analytics in Fi...confluent
 
HBase Meetup @ Cask HQ 09/25
HBase Meetup @ Cask HQ 09/25HBase Meetup @ Cask HQ 09/25
HBase Meetup @ Cask HQ 09/25Cask Data
 
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...Kai Wähner
 
Bridge to Cloud: Using Apache Kafka to Migrate to AWS
Bridge to Cloud: Using Apache Kafka to Migrate to AWSBridge to Cloud: Using Apache Kafka to Migrate to AWS
Bridge to Cloud: Using Apache Kafka to Migrate to AWSconfluent
 
Application Modernization Using Event Streaming Architecture (David Wadden, V...
Application Modernization Using Event Streaming Architecture (David Wadden, V...Application Modernization Using Event Streaming Architecture (David Wadden, V...
Application Modernization Using Event Streaming Architecture (David Wadden, V...HostedbyConfluent
 
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...HostedbyConfluent
 
apidays LIVE New York 2021 - Service reliability through autoscaling workload...
apidays LIVE New York 2021 - Service reliability through autoscaling workload...apidays LIVE New York 2021 - Service reliability through autoscaling workload...
apidays LIVE New York 2021 - Service reliability through autoscaling workload...apidays
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaGuido Schmutz
 
Microservices with Kafka Ecosystem
Microservices with Kafka EcosystemMicroservices with Kafka Ecosystem
Microservices with Kafka EcosystemGuido Schmutz
 
Confluent Cloud Networking | Rajan Sundaram, Confluent
Confluent Cloud Networking | Rajan Sundaram, ConfluentConfluent Cloud Networking | Rajan Sundaram, Confluent
Confluent Cloud Networking | Rajan Sundaram, ConfluentHostedbyConfluent
 
Cloud-Based Event Stream Processing Architectures and Patterns with Apache Ka...
Cloud-Based Event Stream Processing Architectures and Patterns with Apache Ka...Cloud-Based Event Stream Processing Architectures and Patterns with Apache Ka...
Cloud-Based Event Stream Processing Architectures and Patterns with Apache Ka...HostedbyConfluent
 
Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Kafka Streams vs. KSQL for Stream Processing on top of Apache KafkaKafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Kafka Streams vs. KSQL for Stream Processing on top of Apache KafkaKai Wähner
 
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...HostedbyConfluent
 
IoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache KafkaIoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache Kafkaconfluent
 
Ingesting IoT data in Food Processing
Ingesting IoT data in Food ProcessingIngesting IoT data in Food Processing
Ingesting IoT data in Food Processingconfluent
 

What's hot (20)

Introduction to Stream Processing
Introduction to Stream ProcessingIntroduction to Stream Processing
Introduction to Stream Processing
 
Why SQL? | Kenny Gorman, Cloudera
Why SQL? | Kenny Gorman, ClouderaWhy SQL? | Kenny Gorman, Cloudera
Why SQL? | Kenny Gorman, Cloudera
 
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...
Apache Kafka and ksqlDB in Action: Let's Build a Streaming Data Pipeline! (Ro...
 
Death of the dumb pipes: Using Apache Kafka® for Integration projects
Death of the dumb pipes: Using Apache Kafka® for Integration projectsDeath of the dumb pipes: Using Apache Kafka® for Integration projects
Death of the dumb pipes: Using Apache Kafka® for Integration projects
 
Resilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete AtamelResilient microservices with Kubernetes - Mete Atamel
Resilient microservices with Kubernetes - Mete Atamel
 
Technical Deep Dive: Using Apache Kafka to Optimize Real-Time Analytics in Fi...
Technical Deep Dive: Using Apache Kafka to Optimize Real-Time Analytics in Fi...Technical Deep Dive: Using Apache Kafka to Optimize Real-Time Analytics in Fi...
Technical Deep Dive: Using Apache Kafka to Optimize Real-Time Analytics in Fi...
 
HBase Meetup @ Cask HQ 09/25
HBase Meetup @ Cask HQ 09/25HBase Meetup @ Cask HQ 09/25
HBase Meetup @ Cask HQ 09/25
 
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
IoT Architectures for a Digital Twin with Apache Kafka, IoT Platforms and Mac...
 
Bridge to Cloud: Using Apache Kafka to Migrate to AWS
Bridge to Cloud: Using Apache Kafka to Migrate to AWSBridge to Cloud: Using Apache Kafka to Migrate to AWS
Bridge to Cloud: Using Apache Kafka to Migrate to AWS
 
Application Modernization Using Event Streaming Architecture (David Wadden, V...
Application Modernization Using Event Streaming Architecture (David Wadden, V...Application Modernization Using Event Streaming Architecture (David Wadden, V...
Application Modernization Using Event Streaming Architecture (David Wadden, V...
 
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
Building Event Streaming Microservices with Spring Boot and Apache Kafka | Ja...
 
apidays LIVE New York 2021 - Service reliability through autoscaling workload...
apidays LIVE New York 2021 - Service reliability through autoscaling workload...apidays LIVE New York 2021 - Service reliability through autoscaling workload...
apidays LIVE New York 2021 - Service reliability through autoscaling workload...
 
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache KafkaSolutions for bi-directional integration between Oracle RDBMS & Apache Kafka
Solutions for bi-directional integration between Oracle RDBMS & Apache Kafka
 
Microservices with Kafka Ecosystem
Microservices with Kafka EcosystemMicroservices with Kafka Ecosystem
Microservices with Kafka Ecosystem
 
Confluent Cloud Networking | Rajan Sundaram, Confluent
Confluent Cloud Networking | Rajan Sundaram, ConfluentConfluent Cloud Networking | Rajan Sundaram, Confluent
Confluent Cloud Networking | Rajan Sundaram, Confluent
 
Cloud-Based Event Stream Processing Architectures and Patterns with Apache Ka...
Cloud-Based Event Stream Processing Architectures and Patterns with Apache Ka...Cloud-Based Event Stream Processing Architectures and Patterns with Apache Ka...
Cloud-Based Event Stream Processing Architectures and Patterns with Apache Ka...
 
Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Kafka Streams vs. KSQL for Stream Processing on top of Apache KafkaKafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka
 
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
Hybrid Kafka, Taking Real-time Analytics to the Business (Cody Irwin, Google ...
 
IoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache KafkaIoT and Event Streaming at Scale with Apache Kafka
IoT and Event Streaming at Scale with Apache Kafka
 
Ingesting IoT data in Food Processing
Ingesting IoT data in Food ProcessingIngesting IoT data in Food Processing
Ingesting IoT data in Food Processing
 

Similar to Cloud Native Application Development - build fast, low TCO, scalable & agile software on Oracle Cloud (APAC Oracle Groundbreaker Tour 2021, november 2021)

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 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, 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
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...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
 
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...Tom Kerkhove
 
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Tom Kerkhove
 
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
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Oracle Developers
 
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
 
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
 
Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr Cisco Canada
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...Lucas Jellema
 
Make your Cloud Applications Function for real – A Complete Overview of Oracl...
Make your Cloud Applications Function for real – A Complete Overview of Oracl...Make your Cloud Applications Function for real – A Complete Overview of Oracl...
Make your Cloud Applications Function for real – A Complete Overview of Oracl...Lucas Jellema
 
re:Invent Recap-AWSMeetup
re:Invent Recap-AWSMeetupre:Invent Recap-AWSMeetup
re:Invent Recap-AWSMeetupCloudHesive
 
AWS IoT: From Testing to Scaling
AWS IoT: From Testing to ScalingAWS IoT: From Testing to Scaling
AWS IoT: From Testing to ScalingNeel Sendas
 

Similar to Cloud Native Application Development - build fast, low TCO, scalable & agile software on Oracle Cloud (APAC Oracle Groundbreaker Tour 2021, november 2021) (20)

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 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, 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 ...
 
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
What is the Oracle PaaS Cloud for Developers (Oracle Cloud Day, The Netherlan...
 
Oracle Cloud Native
Oracle Cloud NativeOracle Cloud Native
Oracle Cloud Native
 
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...
 
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
NDC London 2021 - Application Autoscaling Made Easy With Kubernetes Event-Dri...
 
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
Microsoft Partners - Application Autoscaling Made Easy With Kubernetes Event-...
 
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.
 
Getting started with containers on Azure
Getting started with containers on AzureGetting started with containers on Azure
Getting started with containers on Azure
 
Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.Building Cloud Native Applications with Oracle Autonomous Database.
Building Cloud Native Applications with Oracle Autonomous Database.
 
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
 
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
 
Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr
 
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
 
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
AMIS Oracle OpenWorld & CodeOne Review - Pillar 2 - Custom Application Develo...
 
Make your Cloud Applications Function for real – A Complete Overview of Oracl...
Make your Cloud Applications Function for real – A Complete Overview of Oracl...Make your Cloud Applications Function for real – A Complete Overview of Oracl...
Make your Cloud Applications Function for real – A Complete Overview of Oracl...
 
re:Invent Recap-AWSMeetup
re:Invent Recap-AWSMeetupre:Invent Recap-AWSMeetup
re:Invent Recap-AWSMeetup
 
AWS IoT: From Testing to Scaling
AWS IoT: From Testing to ScalingAWS IoT: From Testing to Scaling
AWS IoT: From Testing to Scaling
 

More from 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
 

More from 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...
 

Recently uploaded

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
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
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
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
 
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
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
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
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
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
 

Recently uploaded (20)

Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.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
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
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
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
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
 
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
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
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
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
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...
 

Cloud Native Application Development - build fast, low TCO, scalable & agile software on Oracle Cloud (APAC Oracle Groundbreaker Tour 2021, november 2021)

  • 1. Cloud Native Application Development build fast, low TCO, scalable & agile software on Oracle Cloud Oracle Groundbreakers APAC Virtual Tour 2021, 26th November Lucas Jellema, CTO & Architect AMIS | Conclusion
  • 2. Lucas Jellema CTO for AMIS | Conclusion Cloud Solution Architect Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
  • 3. Publiek Castle on the Cloud – Physical Foundation Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 4. Publiek Castle on the Cloud – Physical Foundation Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 power cooling rackspace real estate
  • 5. Publiek Castle on the Cloud – Security Foundation Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 power cooling rack space physical real estate • Security • digital & physical protection and monitoring • zones: Fault Domains, Availability Domains, Regions • offline, off-site archives
  • 6. Publiek Castle on the Cloud – Infrastructure (real) Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 power cooling rack space physical real estate • Servers • Storage • Network • Staff: acquisition, training, installation, monitoring, patching/upgrading/replacing
  • 7. Publiek Castle on the Cloud – Cloud Facilities Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 power cooling rack space physical real estate IAM Certificate Management Vulnerability Scanning Logging Monitoring Auditing Cloud Usage Analysis Resource Manager APIs Cloud Events Notifications Cloud Guard Tagging Search
  • 8. Publiek Castle on the Cloud – Infrastructure as a Service Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 power cooling rack space physical real estate IAM Certificate Management Vulnerability Scanning Logging Monitoring Auditing Cloud Usage Analysis Resource Manager APIs Cloud Events Notifications Cloud Guard Tagging Search • Servers (VMs and bare, dedicated and shared, small  huge) • Storage (slow  fast, long short, object | block | ) & Encryption • Network (internal, private, external/public; VPN; cloud interconnect)
  • 9. Publiek Castle on the Cloud – Platform as a Service Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 power cooling rack space physical real estate IAM Certificate Management Vulnerability Scanning Logging Monitoring Auditing Cloud Usage Analysis Resource Manager APIs Cloud Events Notifications Cloud Guard Tagging Search SQL Database Serverless Functions Container engine Data Science & Big Data Engine Vault API Gateway Load Balancer Data Catalog Event Broker AI Services Blockchain BI & Analytics Data Lake Conversational Services (chat) Data Integration Low Code Applications Container Registry Artifact Repository Job Scheduling Build & Deploy Pipelines NoSQL Database Data Cache Code Repository Content Management Web Application Firewall CDN
  • 10. Publiek Castle on the Cloud – Software & Data as a Service Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 power cooling rack space physical real estate IAM Certificate Management Vulnerability Scanning Logging Monitoring Auditing Cloud Usage Analysis Resource Manager APIs Cloud Events Notifications Cloud Guard Tagging Search SQL Database Serverless Functions Container engine Data Science & Big Data Engine Vault API Gateway Load Balancer Data Catalog Event Broker Data Lake Data Integration Low Code Applications Container Registry Artifact Repository Job Scheduling Build & Deploy Pipelines NoSQL Database Data Cache Code Repository Web Application Firewall CDN AI Services Blockchain BI & Analytics Conversational Services (chat) ERP, CRM, SCM Hospitality, Health, CPG, Discrete Processing, Education, … IoT Device Management & Predictive Maintenance, Track & Trace, … Self Service Analytics Company Risk Analysis Data DaaS for Sales Content Management
  • 11. Publiek Cloud Native Characteristics • Easy com, easy go: Instant (ready to use) & Disposable • Ephemeral • the only real state: Infrastructure as Code, Configuration & Business Data • Automated • Elastic Scalability • Pay for Used (or Configured/Reserved) Cloud Resources • Managed (operated and maintained) • Enterprise grade Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 12. Publiek Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Cloud Native Custom Applications • go all in with cloud vendor; leverage managed facilities and platforms to the max • minimize time spent on non-functional IT stuff • accept the vendor lock in All-in (SaaS > PaaS >>> IaaS) • generic solutions that are vendor agnostic and stay decoupled from specific cloud platforms (as much as possible) • run on any cloud and on premises • typically using Kubernetes as platform for container-based components and applications • using open (source) technologies and products and associated staff & skills • accept the higher management effort on the platform components and more technical work (by more IT savvy staff) Cloud Vendor Independent (IaaS++)
  • 13. Publiek Use Case: Selected Tweets to NoSQL, Streaming & Email Streaming NoSQL Database #hashtagofinterest Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 14. Publiek Introducing Oracle Cloud Infrastructure Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 15. Publiek Oracle Cloud Infrastructure • Generation 2 Cloud • built on lessons learned • 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, Compute, Storage, • Many free tiers within paid services
  • 16. Publiek Gartner on OCI (September 2021) Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 17. Publiek Oracle Cloud Infrastructure Regions – current and planned Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 18. Publiek Demonstration of Cloud Native Application on OCI: Tweets to NoSQL, Streaming & Email Streaming NoSQL Database #hashtagofinterest Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 19. Publiek 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 Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest 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. Publiek Decoupling Streaming Events Object Storage Notification Topic API Gate way NoSQL Database Function Function Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest • 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
  • 21. Publiek Platform Preparation – Infrastructure as Code using Resource Manager & Terraform plan Object Storage Object Storage Bucket Compartments Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 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 Logging Notification Topic Notification Topic for new Tweet Report events Auditing Container Registry DevOps
  • 22. Publiek Building my castle on the cloud • Create Tenancy (OCI Cloud Account) & Compartment • setting up imaginary rackspace for virtual servers and storage Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Compartments Resource Manager Auditing Logging Telemetry/ Monitoring Identity & Access Management
  • 23. Publiek Building my castle on the cloud • Create Tenancy (OCI Cloud Account) & Compartment • setting up imaginary rackspace for virtual servers and storage • VCN Wizard for virtual network • create connections internally Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Virtual Cloud Network Internet Gateway Route Table Security Lists Compartments Resource Manager Auditing Logging Telemetry/ Monitoring Identity & Access Management
  • 24. Publiek Building my castle on the cloud • Create Tenancy (OCI Cloud Account) & Compartment • setting up imaginary rackspace for virtual servers and storage • VCN Wizard for virtual network • create connections internally • Platform components (terraforming on the cloud through Infrastructure as Code) • instead of setting up servers, cables, OS images, configuring networks, software installation & configuration • Everything ephemeral – except the data, configuration and code • At this point: no custom functionality yet Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Object Storage Vault Virtual Cloud Network Internet Gateway Route Table Security Lists Groups Streaming NoSQL Container Registry Notification Topic Compartments Resource Manager Auditing Logging Telemetry/ Monitoring Identity & Access Management API Gate way
  • 25. Publiek The custom functionality for this use case? • High coding in serverless functions • read from Twitter, persist to file • process tweets-file, publish to database and event stream • API Gateway • route to function TweetRetriever • Cloud event rule • push event to notification topic • Notification subscription • invoke function • publish email • And functional configuration • twitter credentials • email address to send notification to • Using DevOps Build and Deploy Pipelines for automated rollout Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Events Function Function Object Storage Vault Streaming NoSQL Notification Topic API Gate way Container Registry DevOps
  • 26. Publiek Serverless Functions are the Workhorse of OCI for non-long-running tasks Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 27. Publiek Serverless Functions are the Worker Bees of OCI Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 28. Publiek Serverless Functions on OCI • OCI Serverless Functions are based on Fn • Project Fn is an open source FaaS platform that [in theory] you can run anywhere – any cloud, on-premises or locally. • A function handles an HTTP Request • Functions are implemented with custom code and packaged in [Docker] container images • Out of the box support for many runtimes • • also support for custom Docker Container (white box) Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 29. Publiek Fn Functions – request handling Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 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
  • 30. Publiek OCI Functions • Stateless • Load balanced • Routed • Authorization enforced • Short running tasks • Configuration parameters • Rapid startup • Pay per GB minute Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Auditing Monitoring Logging OCI Functions Function HTTP Request OCI DevOps API Gateway HTTP Request Application
  • 31. Publiek Mental Picture: Stateless and Serverless FDK Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 32. Publiek Mental Picture: Stateless and Serverless “execution engine” FDK Configuration Parameters Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 33. Publiek Mental Picture: Build Process FDK Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Container Image Registry push Operating System Language Runtime FDK go1.15, java8, java, java11, node, node14, python, python3.6, python, python3.7, python3.8, ruby, and kotlin
  • 34. Publiek Mental Picture: Build & Deploy Process FDK Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Container Image Registry push Operating System Language Runtime FDK Oracle Functions on OCI Deploy Function Application Associated with Network & Compartment Specify max time to run and memory shape (128, 256, 512, 1024 MB) for function
  • 35. Publiek Mental Picture and Actual Runtime Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Container Image Registry Oracle Functions on OCI Container Orchestrator VM Server 128 | 256 | 512 | 1024 MB Memory, 32 | 64 | 128 | 256 MB File System File system can be read, /tmp can be written to Configuration Parameters available as Environment Variables Memory Shape, Max Time to Run, Configuration Parameters
  • 36. Publiek Mental Picture and Actual Runtime Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Container Image Registry Oracle Functions on OCI Container Orchestrator VM Server Auditing Monitoring Logging Container is kept running for 10-15 minutes – primed (hot) for handling more requests.Then it is removed when it has been idle for that time. It retains global state and file system contents during its lifetime. Note: hold on to and reuse expensive connections. Container handles one request at a time. Container can perform 10-13 seconds of background work after response was returned.
  • 37. Publiek Mental Picture and Actual Runtime Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Container Image Registry Oracle Functions on OCI Container Orchestrator VM Server Auditing Monitoring Logging
  • 38. Publiek Mental Picture and Actual Runtime Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Container Image Registry Oracle Functions on OCI Container Orchestrator VM Server Auditing Monitoring Logging
  • 39. Publiek Mental Picture and Actual Runtime Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Container Image Registry Oracle Functions on OCI Container Orchestrator VM A Server 1 Container Orchestrator VM B Server 2 Oracle Functions starts multiple Docker containers, up to the limit specified for your tenancy. The default limit is 30 GB of RAM reserved for function execution per availability domain Auditing Monitoring Logging
  • 40. Publiek Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Pricing Oracle Functions – no use, no pay (and even if quite a bit of use – then still no pay)
  • 41. Publiek Function execution is triggered by Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 API Gateway Notifications Events Healthcheck Resource Manager Service Connector Alarming Functions Streaming OCI DevOps
  • 42. Publiek Function execution is triggered by Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 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 OCI DevOps Ops
  • 43. Publiek Leverage OCI PaaS Services and Facilities from Functions Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 API Gateway Notifications Functions Autonomous Database Streaming Object Storage Vault NoSQL Database Autonomous JSON Email Delivery Auditing Monitoring Logging synchronous asynchronous
  • 44. Publiek Allow Functions to Invoke OCI APIs through Resource Principal authorization • Any OCI API call must be authenticated (signed) and authorized • (Human) users can be granted permissions and can sign requests • A function can be a resource principal – that is granted permissions (via Dynamic Group) and gets an auto-generated key-file injected used for signing Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Function Object Storage
  • 45. Publiek Allow Functions to Invoke OCI APIs through Resource Principal authorization • Any OCI API call must be authenticated (signed) and authorized • (Human) users can be granted permissions and can sign requests • A function can be a resource principal – that is granted permissions (via Dynamic Group) and gets an auto-generated key-file injected used for signing Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Function Object Storage pem rpst Dynamic group Policy Rule Resource
  • 46. Publiek Application as code • Functions are NodeJS applications • develop and test (run) as standalone applications • Built from Code Repository as Fn Container Images in OCI DevOps build pipeline • pushed to Container Image Registry • Deployed from Registry in OCI DevOps deployment pipeline to Function Application on OCI • Manually create secret in vault with Twitter credentials • Pass secret’s identifier as function configuration Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Container Registry Build Pipeline Git Code Repository
  • 47. Publiek Serverless Function & Object Storage Object Storage Function Write JSON document with Tweets Store JSON file with all tweets in time period Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest 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 Build Pipeline Git Code Repository
  • 48. Publiek Trigger API Gate way Function Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest Vault Function Tweet Summarizer Expose function to external callers Object Storage
  • 49. Publiek [how to] Trigger Email Notification API Gate way Function Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest Vault Function Tweet Summarizer Expose function to external callers Send Tweet Report as email ? Object Storage
  • 50. Publiek Produce CloudEvent & Publish Notification Events Notifications API Gate way Function Send Tweet Report as email Cloud Event for new JSON file Publish to Notification Topic Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest Vault Object Storage
  • 51. Publiek EVENTS and NOTIFICATIONS SERVICES Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 52. Publiek 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 Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Subscriptions Cloud Event Alarming Functions
  • 53. Publiek Configure Event Rule Notification triplet Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 OCI Resource Cloud Event Event Rules Notifi catio ns Notification Topic
  • 54. Publiek Send email upon Notification Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 55. Publiek Email Subscription is Pending until confirmed Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 56. Publiek When confirmed, the subscription is active Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021
  • 57. Publiek When the Tweet Summarizer is invoked… Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Events Object Storage Notification API Gate way Function Oracle Groundbreakers Tour 2020 LATAM | Oracle Cloud Native Application Development Vault
  • 58. Publiek … the email informs of the new file Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Events Object Storage Notification API Gate way Function Vault
  • 59. Publiek Trigger Function Events Notifications API Gate way NoSQL Database Function Function Trigger function with event Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest Vault Object Storage
  • 60. Publiek Function: Create NoSQL Records for all Tweets Events Notifications API Gate way NoSQL Database Function Function Create Tweet Records in NoSQL Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest Vault Retrieve Tweet Report Object Storage
  • 61. Publiek Function: Create NoSQL Records for all Tweets Events Notifications API Gate way NoSQL Database Function Function Create Tweet Records in NoSQL Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest Vault Retrieve Tweet Report Object Storage
  • 62. Publiek Publish Tweet records to Stream Streaming Events Notifications API Gate way NoSQL Database Function Function Publish each Tweet to Stream Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest Vault Object Storage
  • 63. Publiek Publish Tweet records to Stream Streaming Events Notifications API Gate way NoSQL Database Function Function Publish each Tweet to Stream Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 #hashtagofinterest Vault Object Storage
  • 64. Publiek Summary Healthcheck Streaming Events Notifications API Gate way NoSQL Database Function Function Compartments Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Email Delivery #hashtagofinterest Auditing Monitoring Logging Container Registry Vault DDoS Protection WAF Cloud Guard Identity & Access Management Cloud Native: Pay per use/TCO Object Storage DevOps
  • 65. Publiek Pay per use Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 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
  • 66. Publiek Summary Healthcheck Streaming Events Notifications API Gate way NoSQL Database Function Function Compartments Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Email Delivery #hashtagofinterest Monitoring Vault DDoS Protection WAF Cloud Guard Identity & Access Management Cloud Native: Pay per use/TCO Object Storage Auditing Container Registry DevOps
  • 67. Publiek Summary Healthcheck Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function Compartments Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 Email Delivery #groundbreakerstour Monitoring 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) Auditing Container Registry DevOps
  • 68. Thank you for your attention I hope this was useful Cloud Native Application Development- on Oracle Cloud | APAC OGB Tour 2021 lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema Sources and slides: bit.ly/cloud-native-ogb-apacouc2021

Editor's Notes

  1. bit.ly/cloud-native-ogb-apacouc2021 TITLE Cloud Native Application Development-build fast, low TCO, scalable & agile software on Oracle Cloud     DESCRIPTION Cloud native applications offer scalability, flexibility, and optimal use of compute resources. Serverless functions interacting through events, leveraging cloud capabilities for persistent storage and automated operations take organization to the next level in IT. This session demonstrates polyglot Functions interacting with native cloud services for events and persistence (Object Storage and NoSQL Database) and leveraging the Key and Secrets Vault, Monitoring and Notifications services for operational control. A lightweight API Gateway is used to expose APIs to external consumers. Infrastructure as Code is the guiding principle in deploying both cloud resources and application components, through OCI CLI and Terraform. This session leverages many cloud native (enabling) services in Oracle Cloud Infrastructure. The session will introduce concepts, then spend most of the time on live demonstrations. All sources are shared with the audience, to allow participants to create the same application in their own cloud tenancy. What is so great about Cloud Native Applications? How do you create one? I will explain the first and demonstrate the second. On Oracle Cloud Infrastructure, using services that anyone can use for free, I will live create a cloud native application that streams, persists, notifies, scales, monitors Benefits: - get to know many different OCI services - understand the meaning, purpose and benefits of cloud native development - learn how to take your own first steps in OCI - for free!
  2. very cheap network egress many services are very new limited ecosysteem (partners and tools) broad spectrum of bare metal/high performance Oracle entered the public cloud laaS market in late 2015 with the Oracle Cloud Compute service. In October 2016, it launched a second-generation public cloud laaS service called Oracle Bare Metal Cloud Services (sometimes called the "Gen 2 Cloud"). One year later, it rebranded this second- generation offering as Oracle Cloud Infrastructure. The Oracle Cloud Compute offering was rebranded as Oracle Cloud Infrastructure Classic (and is outside the scope of this assessment). OCI's engineering and product leadership have been recruited primarily from hyperscale cloud providers, and that experienced leadership has helped Oracle methodically expand OCI's capabilities to become an integrated laaS+PaaS provider. Oracle has also made several primarily security- focused acquisitions to accelerate this development, including Dyn and Palerra, in 2016, and Zenedge in 2018. OCI has reached the point where its basic foundations are complete, and the velocity of service launches continues to increase. For the second year in a row, OCI's solution score has improved markedly since the prior year’s assessment, due to both the introduction of major new services as well as incremental additions of important features to existing services. These new additions reflect thoughtful prioritization of capabilities important to enterprise customers. While the services themselves rarely represent innovative ideas, individual new features demonstrate increased competitive differentiation. (See Note 1 for other assessment details.)
  3. Additional settings: max time to run (<= 120 seconds) Note: size of local file system is related to memory shape (32, 64, 128, 256MB) as is the number of files
  4. Additional settings: max time to run (<= 120 seconds) Note: size of local file system is related to memory shape (32, 64, 128, 256MB) as is the number of files
  5. Additional settings: max time to run (<= 120 seconds) Note: size of local file system is related to memory shape (32, 64, 128, 256MB) as is the number of files
  6. Additional settings: max time to run (<= 120 seconds) Note: size of local file system is related to memory shape (32, 64, 128, 256MB) as is the number of files
  7. Additional settings: max time to run (<= 120 seconds) Note: size of local file system is related to memory shape (32, 64, 128, 256MB) as is the number of files
  8. Additional settings: max time to run (<= 120 seconds) Note: size of local file system is related to memory shape (32, 64, 128, 256MB) as is the number of files
  9. Additional settings: max time to run (<= 120 seconds) Note: size of local file system is related to memory shape (32, 64, 128, 256MB) as is the number of files
  10. https://docs.oracle.com/en-us/iaas/Content/General/Reference/graphicsfordiagrams.htm