SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
Cloud Native
Application
Development
- build fast, cheap,
scalable and agile
software
on Oracle Cloud
Infrastructure
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
AIOUG Webinar Series – June 24th 2020
Lucas Jellema, CTO & Architect AMIS | Conclusion
NoSQL
Database
Lucas Jellema
CTO for AMIS | Conclusion
Cloud Solution Architect
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
Lucas Jellema
CTO for AMIS | Conclusion
Cloud Solution Architect
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
What is Cloud Native?
• Born in Cloud
• No explicit Infrastructure (serverless) & Fully Managed Platform
components
• Quick Ramp Up
• Scalable/Elastic
• Pay per Use
• Automation
• Infrastructure/Platform as Code (automation)
• Automated CI/CD [pipelines]
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Cloud Capabilities for Cloud Native development
• Functions
• API Gateway
• Events
• Data Persistence
• Cache
• Security
• Network access
• Web Application Firewall (DDOS & more)
• Authentication & Authorization
• Key Management
• Monitoring
• Metrics, notification, logging
• Auditing
• Cost Control
• Automation – CI/CD & DevOps Pipelines
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
API
Gateway
Function
Event Topic
Data Storage Cache
Monitoring
Security(WAF,Network,Authorization
CI/CD & DevOps Pipelines
Introducing Oracle Cloud Infrastructure
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Oracle Cloud Gen2
• First generation is now called Classic Cloud
• Mainly On Premises software, running in
Oracle’s data centers – with some (small)
degree of operational management (mainly
provisioning and patching)
• Not Cloud Native
• Gen2
• (largely) Designed from the ground up for the
cloud
• Applying lessons learned – from classic cloud as
well as AWS and Azure
• Some focused acquisitions (Dyn, Corente,
Palerra, Wercker, DataScience.com)
AIOUG Webinars June 2020 | Oracle Cloud Native
Application Development
Oracle Cloud
Infrastructure
• Generation 2 Cloud
• Main themes:
• Competitive Pricing
• Secure by Design
• Open
• Enterprise (Technology)
• Trials – 30 days, $300 credits
• An always-free tier
• With Autonomous Database and
Autonomous Data Warehouse
AIOUG Webinars June 2020 | Oracle Cloud Native
Application Development
Oracle Cloud Infrastructure – Always Free Tier
• Always Free Tier
• Autonomous Database/Data
Warehouse (two instances)
• Compute VMs (two instances)
• Block, Object and Archive Storage
• Load Balancer and Data Egress
• Monitoring and Notifications
Introducing Oracle Cloud Infrastructure
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Introducing Oracle Cloud Infrastructure
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
OCI Services for Cloud Native Application Development
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
Digital
Assistant
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
OKE – Managed Kubernetes
Functions
API
Gate
way
Digital
Assistant
Object
Storage
NoSQL
Database
Streaming
Container
Container
Compute
OCIR
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
OKE – Managed Kubernetes
Functions
API
Gate
way
Digital
Assistant
Object
Storage
NoSQL
Database
Streaming
Container
Container
ID & Access
Management
Compartments API/ServiceTagging
Search
Resource
Manager
Compute
Events
OCIR
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
OKE – Managed Kubernetes
Functions
API
Gate
way
Digital
Assistant
Object
Storage
NoSQL
Database
Streaming
Health
Check
Monitoring Alarms
Notifi-
cations
Container
Container
Logging
Compute
OCIR
Notification
s
AlarmingLogging
Telemetry/
MonitoringHealthchec
k
Virtual
Machine
Container
Container
Streaming
Object
Storage
ID & Access
Management
Compartments API/ServiceTagging
Search
Resource
Manager
Events
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Tools
• OCI Console – browser based GUI
• OCI CLI
• OCI SDKs – Java, Python, Ruby, Go, TypeScript
• OCI REST APIs
• Tools & Plugins
• Ansible Modules
• Terraform Provider
• Chef Knife Plugin
• Oracle Developer Tools for Visual Studio Code
• Toolkit for Eclipse
• HDFS Connector
OCI Cloud Tenancy
AIOUG Webinars June 2020 | Oracle Cloud Native
Application Development
Cloud Shell OCI Cloud
Tenancy
AIOUG Webinars June 2020 | Oracle Cloud Native
Application Development
Tweets to NoSQL,
Streaming & Email
Streaming
NoSQL
Database
#aioug
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Tweets to NoSQL,
Streaming & Email
Healthcheck
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
#aioug
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
Compartments
API/Service
Logging
Monitoring
OCIR
Expose
function to
external callers
Publish to
Notification
Topic
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Serverless Function
& Object Storage
Streaming
Object
Storage
NoSQL
Database
Function
#aioug
Write JSON
document with
Tweets
Store JSON
file with all
tweets in time
period
Compartments
Logging
OCIR
Retrieve X
minutes worth
of tweets
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Introducing Serverless Functions
• The Container Native Serverless Framwork
• Project Fn is an open source FaaS platform
that you can run anywhere -- any cloud or
on-premise.
• It implements serverless Functions through
Docker containers
• Out of the box support for many runtimes
• Also support for custom Docker
Container
• Project Fn is the foundation for Serverless
Functions on OCI
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Fn Functions – request handling
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Function
Implementation
(Node, Java, Go,
Python, custom
Docker, …)
FDK
Function
HTTP Request
With method, headers, query
parameters, url path, body
input – derived from body
ctx – raw HTTP request components
Oracle Functions
• Functions on OCI – based on Fn
• Oracle is one of the Fn providers
• Function Container Images are stored
in OCI Container Registry
• Triggers can be:
• HTTP Requests
• OCI Events
• API Gateway calls
• OCI gathers logs (on OCI Object Storage) and metrics
• A function instance will be removed after 5-10 minutes of inactivity
• Note: an instance can handle multiple requests
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
Function
Application
Container
Image for
Function
OCIR
OCI CLI
Project Fn
Docker
OCI
Config
Docker
Container
with Function
& Runtime
deploy
invoke
invoke
oci fn function invoke …
oci raw-request …
Object Storage
• “an internet-scale, high-performance storage platform that offers
reliable and cost-efficient data durability.
The Object Storage service can store an unlimited amount of
unstructured data of any content type, including analytic data
and rich content, like images and videos.”
• Note: use Archive Storage for data which you rarely access, but
that must be retained and preserved for long periods of time.
• The cost efficiency of the Archive Storage tier offsets the
longer lead time required to access the data.
AIOUG Webinars June 2020 | Oracle Cloud Native
Application Development
Object Storage
• A regional service – not tied to a compute instance or even an AD
• Organized in Namespaces, Buckets (similar to Folders) and Objects
• Max Object Size is 10TiB (in parts of max 50 GiB)
• one tebibyte (1 TiB) is approximately equal to 1.1 TB
• Object Storage is Always Free eligible
• Object Storage provides
• Durability – multiple copies, automatically maintained
• Encryption - 256-bit Advanced Encryption Standard (AES-256)
• S3 Compatible REST API
• HDFS Connector (to act as backend for Spark and Hadoop
MapReduce)
• Pre-authorized requests for time-limited, direct access
• Life Cycle RulesAIOUG Webinars June 2020 | Oracle Cloud Native
Application Development
Serverless Function
& Object Storage
Streaming
Object
Storage
NoSQL
Database
Function
#aioug
Write JSON
document with
Tweets
Store JSON
file with all
tweets in time
period
Compartments
Logging
OCIR
Retrieve X
minutes worth
of tweets
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Public and Managed
Access to Function
Streaming
Object
Storage
API
Gate
way
NoSQL
Database
Function
#aioug
Compartments
Logging
OCIR
Expose
function to
external callers
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
API Gateway
• Handle HTTP calls:
• Authorize
• Route
• Map
• Monitor/ Audit
• GA was
Mid December 2019
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
API
Gateway
Oracle Cloud Infrastructure
Any 3rd party HTTP
endpoint
Function
Stock
Any HTTP
Endpoint
on OCI
OIC
OKE
VM
…
Any Service
Invoker
Expose private endpoints publicly
Stable (public) endpoints
Routing (verb & wildcard based)
Parameter and Header mapping
Request Policies
Rate limiting (per client & general)
CORS (for direct web client access)
Metrics Monitoring & Logging
Authentication & Validation
API Gateway
Authorizer Function
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
API
Gateway
Oracle Cloud Infrastructure
Any
backendAny Service
Invoker
Any backend – HTTP
destination, Oracle
Function, Stock Response
– can be subject to an
authorizer function
Authorizer
Function
Authorizer Function
that allows or denies
access based on
Header [Token]
Invoke API, provide token
in header
Authorizer Function can be
configured on Route or on
API Deployment
API deployment
/path
JSON returned by
Authorizer Function is
embedded in request to
backend
Public and Managed
Access to Function
Streaming
Object
Storage
API
Gate
way
NoSQL
Database
Function
#aioug
Compartments
Logging
OCIR
Expose
function to
external callers
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Produce CloudEvent &
Publish Notification
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
#aioug
Compartments
Logging
OCIR
Send
Tweet
Report as
email
Cloud Event
for new
JSON file
Publish to
Notification
Topic
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
EVENTS and NOTIFICATIONS SERVICES
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
EVENTS and NOTIFICATIONS SERVICES
• The Events and Notifications are OCI Services that were released last year
(2019), and that are used to configure rules, notifications and events that
happen within the OCI infrastructure
• For example: every time a user creates a Bucket within the Object Storage,
you (as an operator) may be interested to get an email or run a function.
Well that is exactly the purpose of this
• The basics of this are:
1. Notifications
2. Subscriptions
3. Topics
4. Rules
5. Events
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Bucket
Cloud
Event
Notifi
catio
ns
Notification
Topic
EventRules
Email
Functions
Streaming
Ev
ent Ev
ent
Ev
ent
Ev
ent
THE BASICS FOR THESE TWO SERVICES ARE…
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Bucket
Clou
d
Even
t
Notifi
catio
ns
Notification
Topic
EventRules
Email
Functions
Streaming
EVENTS SERVICES
Ev
ent Ev
ent
Ev
ent
Ev
ent
NOTIFICATION SERVICES
THE BASICS FOR THESE TWO SERVICES ARE…
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Produce CloudEvent &
Publish Notification
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
#aioug
Compartments
Logging
OCIR
Send
Tweet
Report as
email
Cloud Event
for new
JSON file
Publish to
Notification
Topic
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Trigger Function &
Store NoSQL Records
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
#aioug
Compartments
Logging
OCIR
Create
Tweet
Records
in NoSQLTrigger
function with
event
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Introducing NoSQL Database Cloud Service
• Launched in February 2020 – a fully managed cloud service
• Based on Oracle NoSQL Database
• Which itself is based on Berkeley DB as storage engine
• Schemaless JSON and SQL enabled on relational data
• ACID, consistent, relational, structured, joins
• Partial JSON Updates
• Server-side updates to JSON documents
• Time-To-Live – auto-expire on records
• Built-in Data Redundancy
• Multi-region architecture
• read-anywhere/write-anywhere in “WAN” cluster
• REST APIs, OCI CLI and SDKs in Java, Python, Node and Go
• NoSQL Database Cloud Simulator for local development and testing
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Trigger Function &
Store NoSQL Records
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
#aioug
Compartments
Logging
OCIR
Create
Tweet
Records
in NoSQLTrigger
function with
event
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Stream records
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
#aioug
Compartments
Logging
OCIR
Publish
each
Tweet to
Stream
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
OCI Streaming Service
• Kafka Like – Event Queue
• Support for partitions and consumer groups
• Events are Published and Consumed through
REST API calls
• Java SDK available
• No Push to Consumer!
Oracle Cloud Infrastructure
Listener
OCI
Streaming
Stream
Publisher
On prem
Listener
Listener
3rd Party
Cloud
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
• Message retrieval is
done through a “Cursor”
• Similar to a (long running) query
• Cursor indicates where to read from Stream
• Earliest, latest, at offset, from offset, from time
• No Filter to apply upon reading
• Message Retention: 7 days
• Max throughput: 1 MB/s
• Max message size: 1 MB
Oracle Cloud Infrastructure
Listener
OCI
Streaming
Stream
Publisher
On prem
Listener
Listener
3rd Party
Cloud
cursor
OCI Streaming Service
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Streaming
(Cloud) Events and Streaming
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Stream records
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
#aioug
Compartments
Logging
OCIR
Publish
each
Tweet to
Stream
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Schedule Function for
periodic execution
Healthcheck Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
#aioug
Compartments
Logging
OCIR
Invoke Tweet
Aggregator every
X minutes
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Monitoring | Health Checks
• Verify through the eyes of an external client
if endpoints are available
and respond quick and well
• Periodic or Adhoc call to an endpoint
• HTTP(S) or Ping
• Specify Headers
• Specify Interval
• From selected Vantage Points
• 3rd party clouds, geographic location
• Health Check results can be inspected through the Monitor in the Console
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Monitoring – Health Checks
• OCI does not currently have a way to schedule jobs
• Health Checks are scheduled HTTP(S) requests
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Healthcheck API
Gate
way
Function
Invoke Tweet
Aggregator every
X minutes
Summary
Healthcheck Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
#aioug
Compartments
OCIR
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
Telemetry/
Monitoring
Logging
Email Delivery
Thank you
for your attention
I hope
this was useful
AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema

Contenu connexe

Tendances

AWS for Java Developers workshop
AWS for Java Developers workshopAWS for Java Developers workshop
AWS for Java Developers workshopRory Preddy
 
Zenko: Enabling Data Control in a Multi-cloud World
Zenko: Enabling Data Control in a Multi-cloud WorldZenko: Enabling Data Control in a Multi-cloud World
Zenko: Enabling Data Control in a Multi-cloud WorldScality
 
RightScale Webinar: Successfully Deploy Your Windows Workloads
RightScale Webinar: Successfully Deploy Your Windows WorkloadsRightScale Webinar: Successfully Deploy Your Windows Workloads
RightScale Webinar: Successfully Deploy Your Windows WorkloadsRightScale
 
Leader in Cloud and Object Storage for Service Providers
Leader in Cloud and Object Storage for Service ProvidersLeader in Cloud and Object Storage for Service Providers
Leader in Cloud and Object Storage for Service ProvidersScality
 
Introduction to Elastic Compute Service on Alibaba Cloud to Power Your Busine...
Introduction to Elastic Compute Service on Alibaba Cloud to Power Your Busine...Introduction to Elastic Compute Service on Alibaba Cloud to Power Your Busine...
Introduction to Elastic Compute Service on Alibaba Cloud to Power Your Busine...Oliver Theobald
 
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Laure Vergeron
 
2017 Hackathon Scality & 42 School
2017 Hackathon Scality & 42 School2017 Hackathon Scality & 42 School
2017 Hackathon Scality & 42 SchoolScality
 
Data Visualization & Content Analytics: Nuxeo Platform LTS 2015
Data Visualization & Content Analytics: Nuxeo Platform LTS 2015Data Visualization & Content Analytics: Nuxeo Platform LTS 2015
Data Visualization & Content Analytics: Nuxeo Platform LTS 2015Nuxeo
 
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...Scality
 
Google Cloud Connect Korea - Sep 2017
Google Cloud Connect Korea - Sep 2017Google Cloud Connect Korea - Sep 2017
Google Cloud Connect Korea - Sep 2017Google Cloud Korea
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiVietnam Open Infrastructure User Group
 
Modular Web Applications With Netzke
Modular Web Applications With NetzkeModular Web Applications With Netzke
Modular Web Applications With Netzkenetzke
 
DevOps Spain 2019. Olivier Perard-Oracle
DevOps Spain 2019. Olivier Perard-OracleDevOps Spain 2019. Olivier Perard-Oracle
DevOps Spain 2019. Olivier Perard-OracleatSistemas
 
Scality Holberton Interview Training
Scality Holberton Interview TrainingScality Holberton Interview Training
Scality Holberton Interview TrainingScality
 
RightScale Webinar: Best Practices: Software Development Strategies Using Win...
RightScale Webinar: Best Practices: Software Development Strategies Using Win...RightScale Webinar: Best Practices: Software Development Strategies Using Win...
RightScale Webinar: Best Practices: Software Development Strategies Using Win...RightScale
 
Building CI from scratch
Building CI from scratchBuilding CI from scratch
Building CI from scratchArtem Nikitin
 
Mendix Cloud Hosting on CloudFoundry
Mendix Cloud Hosting on CloudFoundryMendix Cloud Hosting on CloudFoundry
Mendix Cloud Hosting on CloudFoundryJasper van der Hoek
 
Configuration in azure done right
Configuration in azure done rightConfiguration in azure done right
Configuration in azure done rightRick van den Bosch
 

Tendances (20)

AWS for Java Developers workshop
AWS for Java Developers workshopAWS for Java Developers workshop
AWS for Java Developers workshop
 
Zenko: Enabling Data Control in a Multi-cloud World
Zenko: Enabling Data Control in a Multi-cloud WorldZenko: Enabling Data Control in a Multi-cloud World
Zenko: Enabling Data Control in a Multi-cloud World
 
RightScale Webinar: Successfully Deploy Your Windows Workloads
RightScale Webinar: Successfully Deploy Your Windows WorkloadsRightScale Webinar: Successfully Deploy Your Windows Workloads
RightScale Webinar: Successfully Deploy Your Windows Workloads
 
Leader in Cloud and Object Storage for Service Providers
Leader in Cloud and Object Storage for Service ProvidersLeader in Cloud and Object Storage for Service Providers
Leader in Cloud and Object Storage for Service Providers
 
Introduction to Elastic Compute Service on Alibaba Cloud to Power Your Busine...
Introduction to Elastic Compute Service on Alibaba Cloud to Power Your Busine...Introduction to Elastic Compute Service on Alibaba Cloud to Power Your Busine...
Introduction to Elastic Compute Service on Alibaba Cloud to Power Your Busine...
 
Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018Zenko @Cloud Native Foundation London Meetup March 6th 2018
Zenko @Cloud Native Foundation London Meetup March 6th 2018
 
2017 Hackathon Scality & 42 School
2017 Hackathon Scality & 42 School2017 Hackathon Scality & 42 School
2017 Hackathon Scality & 42 School
 
Google Cloud Dataflow
Google Cloud DataflowGoogle Cloud Dataflow
Google Cloud Dataflow
 
Data Visualization & Content Analytics: Nuxeo Platform LTS 2015
Data Visualization & Content Analytics: Nuxeo Platform LTS 2015Data Visualization & Content Analytics: Nuxeo Platform LTS 2015
Data Visualization & Content Analytics: Nuxeo Platform LTS 2015
 
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
Wally MacDermid presents Scality Connect for Microsoft Azure at Microsoft Ign...
 
Google Cloud Connect Korea - Sep 2017
Google Cloud Connect Korea - Sep 2017Google Cloud Connect Korea - Sep 2017
Google Cloud Connect Korea - Sep 2017
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
 
Modular Web Applications With Netzke
Modular Web Applications With NetzkeModular Web Applications With Netzke
Modular Web Applications With Netzke
 
Building cloud native apps
Building cloud native appsBuilding cloud native apps
Building cloud native apps
 
DevOps Spain 2019. Olivier Perard-Oracle
DevOps Spain 2019. Olivier Perard-OracleDevOps Spain 2019. Olivier Perard-Oracle
DevOps Spain 2019. Olivier Perard-Oracle
 
Scality Holberton Interview Training
Scality Holberton Interview TrainingScality Holberton Interview Training
Scality Holberton Interview Training
 
RightScale Webinar: Best Practices: Software Development Strategies Using Win...
RightScale Webinar: Best Practices: Software Development Strategies Using Win...RightScale Webinar: Best Practices: Software Development Strategies Using Win...
RightScale Webinar: Best Practices: Software Development Strategies Using Win...
 
Building CI from scratch
Building CI from scratchBuilding CI from scratch
Building CI from scratch
 
Mendix Cloud Hosting on CloudFoundry
Mendix Cloud Hosting on CloudFoundryMendix Cloud Hosting on CloudFoundry
Mendix Cloud Hosting on CloudFoundry
 
Configuration in azure done right
Configuration in azure done rightConfiguration in azure done right
Configuration in azure done right
 

Similaire à Cloud Native Application Development - build fast, cheap, scalable and agile software on Oracle Cloud Infrastructure (AIOUG Webinar, June 2020)

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 ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Lucas Jellema
 
Part 1 of the REAL Webinars on Oracle Cloud Native Application Development
Part 1 of the REAL Webinars on Oracle Cloud Native Application DevelopmentPart 1 of the REAL Webinars on Oracle Cloud Native Application Development
Part 1 of the REAL Webinars on Oracle Cloud Native Application DevelopmentLucas Jellema
 
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
 
Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...
Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...
Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...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
 
Tokyo azure meetup #2 big data made easy
Tokyo azure meetup #2   big data made easyTokyo azure meetup #2   big data made easy
Tokyo azure meetup #2 big data made easyTokyo Azure Meetup
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101NetApp
 
Cloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayCloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayNilesh Satpute
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and ContainerWolfgang Weigend
 
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
 
An Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTAn Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTCharles Eckel
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsSajeetharan
 
DC Titanium User Group Meetup: Appcelerator Titanium Alloy jan2013
DC Titanium User Group Meetup: Appcelerator Titanium Alloy jan2013DC Titanium User Group Meetup: Appcelerator Titanium Alloy jan2013
DC Titanium User Group Meetup: Appcelerator Titanium Alloy jan2013Aaron Saunders
 
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013Aaron Saunders
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Nelson Calero
 

Similaire à Cloud Native Application Development - build fast, cheap, scalable and agile software on Oracle Cloud Infrastructure (AIOUG Webinar, June 2020) (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 ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 
Part 1 of the REAL Webinars on Oracle Cloud Native Application Development
Part 1 of the REAL Webinars on Oracle Cloud Native Application DevelopmentPart 1 of the REAL Webinars on Oracle Cloud Native Application Development
Part 1 of the REAL Webinars on Oracle Cloud Native Application Development
 
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...
 
Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...
Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...
Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...
 
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...
 
Tokyo azure meetup #2 big data made easy
Tokyo azure meetup #2   big data made easyTokyo azure meetup #2   big data made easy
Tokyo azure meetup #2 big data made easy
 
OpenStack Block Storage 101
OpenStack Block Storage 101OpenStack Block Storage 101
OpenStack Block Storage 101
 
Cloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayCloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombay
 
Microservices and Container
Microservices and ContainerMicroservices and Container
Microservices and Container
 
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.
 
An Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTAn Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoT
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
DC Titanium User Group Meetup: Appcelerator Titanium Alloy jan2013
DC Titanium User Group Meetup: Appcelerator Titanium Alloy jan2013DC Titanium User Group Meetup: Appcelerator Titanium Alloy jan2013
DC Titanium User Group Meetup: Appcelerator Titanium Alloy jan2013
 
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
Amsterdam Titanium User Group - Cloud Services for Apps Nov 2013
 
AWS Dev Day 2018
AWS Dev Day 2018AWS Dev Day 2018
AWS Dev Day 2018
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0
 
Azure data lake sql konf 2016
Azure data lake   sql konf 2016Azure data lake   sql konf 2016
Azure data lake sql konf 2016
 

Plus de Lucas Jellema

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

Plus de Lucas Jellema (20)

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

Dernier

Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxRTS corp
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxUnderstanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxSasikiranMarri
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxAS Design & AST.
 
Key Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapKey Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapIshara Amarasekera
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...kalichargn70th171
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 

Dernier (20)

Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptx
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxUnderstanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptx
 
Key Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapKey Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery Roadmap
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 

Cloud Native Application Development - build fast, cheap, scalable and agile software on Oracle Cloud Infrastructure (AIOUG Webinar, June 2020)

  • 1. Cloud Native Application Development - build fast, cheap, scalable and agile software on Oracle Cloud Infrastructure AIOUG Webinars June 2020 | Oracle Cloud Native Application Development AIOUG Webinar Series – June 24th 2020 Lucas Jellema, CTO & Architect AMIS | Conclusion NoSQL Database
  • 2. Lucas Jellema CTO for AMIS | Conclusion Cloud Solution Architect AIOUG Webinars June 2020 | Oracle Cloud Native Application Development lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
  • 3. Lucas Jellema CTO for AMIS | Conclusion Cloud Solution Architect AIOUG Webinars June 2020 | Oracle Cloud Native Application Development lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
  • 4. What is Cloud Native? • Born in Cloud • No explicit Infrastructure (serverless) & Fully Managed Platform components • Quick Ramp Up • Scalable/Elastic • Pay per Use • Automation • Infrastructure/Platform as Code (automation) • Automated CI/CD [pipelines] AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 5. Cloud Capabilities for Cloud Native development • Functions • API Gateway • Events • Data Persistence • Cache • Security • Network access • Web Application Firewall (DDOS & more) • Authentication & Authorization • Key Management • Monitoring • Metrics, notification, logging • Auditing • Cost Control • Automation – CI/CD & DevOps Pipelines AIOUG Webinars June 2020 | Oracle Cloud Native Application Development API Gateway Function Event Topic Data Storage Cache Monitoring Security(WAF,Network,Authorization CI/CD & DevOps Pipelines
  • 6. Introducing Oracle Cloud Infrastructure AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 7. Oracle Cloud Gen2 • First generation is now called Classic Cloud • Mainly On Premises software, running in Oracle’s data centers – with some (small) degree of operational management (mainly provisioning and patching) • Not Cloud Native • Gen2 • (largely) Designed from the ground up for the cloud • Applying lessons learned – from classic cloud as well as AWS and Azure • Some focused acquisitions (Dyn, Corente, Palerra, Wercker, DataScience.com) AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 8. Oracle Cloud Infrastructure • Generation 2 Cloud • Main themes: • Competitive Pricing • Secure by Design • Open • Enterprise (Technology) • Trials – 30 days, $300 credits • An always-free tier • With Autonomous Database and Autonomous Data Warehouse AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 9. Oracle Cloud Infrastructure – Always Free Tier • Always Free Tier • Autonomous Database/Data Warehouse (two instances) • Compute VMs (two instances) • Block, Object and Archive Storage • Load Balancer and Data Egress • Monitoring and Notifications
  • 10. Introducing Oracle Cloud Infrastructure AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 11. Introducing Oracle Cloud Infrastructure AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 12. Functions API Gate way Object Storage NoSQL Database Streaming OCI Services for Cloud Native Application Development AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 14. OKE – Managed Kubernetes Functions API Gate way Digital Assistant Object Storage NoSQL Database Streaming Container Container Compute OCIR AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 15. OKE – Managed Kubernetes Functions API Gate way Digital Assistant Object Storage NoSQL Database Streaming Container Container ID & Access Management Compartments API/ServiceTagging Search Resource Manager Compute Events OCIR AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 16. OKE – Managed Kubernetes Functions API Gate way Digital Assistant Object Storage NoSQL Database Streaming Health Check Monitoring Alarms Notifi- cations Container Container Logging Compute OCIR Notification s AlarmingLogging Telemetry/ MonitoringHealthchec k Virtual Machine Container Container Streaming Object Storage ID & Access Management Compartments API/ServiceTagging Search Resource Manager Events AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 17. Tools • OCI Console – browser based GUI • OCI CLI • OCI SDKs – Java, Python, Ruby, Go, TypeScript • OCI REST APIs • Tools & Plugins • Ansible Modules • Terraform Provider • Chef Knife Plugin • Oracle Developer Tools for Visual Studio Code • Toolkit for Eclipse • HDFS Connector OCI Cloud Tenancy AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 18. Cloud Shell OCI Cloud Tenancy AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 19. Tweets to NoSQL, Streaming & Email Streaming NoSQL Database #aioug AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 20. Tweets to NoSQL, Streaming & Email Healthcheck Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function #aioug 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 Compartments API/Service Logging Monitoring OCIR Expose function to external callers Publish to Notification Topic AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 21. Serverless Function & Object Storage Streaming Object Storage NoSQL Database Function #aioug Write JSON document with Tweets Store JSON file with all tweets in time period Compartments Logging OCIR Retrieve X minutes worth of tweets AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 22. Introducing Serverless Functions • The Container Native Serverless Framwork • Project Fn is an open source FaaS platform that you can run anywhere -- any cloud or on-premise. • It implements serverless Functions through Docker containers • Out of the box support for many runtimes • Also support for custom Docker Container • Project Fn is the foundation for Serverless Functions on OCI AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 23. Fn Functions – request handling AIOUG Webinars June 2020 | Oracle Cloud Native Application Development Function Implementation (Node, Java, Go, Python, custom Docker, …) FDK Function HTTP Request With method, headers, query parameters, url path, body input – derived from body ctx – raw HTTP request components
  • 24. Oracle Functions • Functions on OCI – based on Fn • Oracle is one of the Fn providers • Function Container Images are stored in OCI Container Registry • Triggers can be: • HTTP Requests • OCI Events • API Gateway calls • OCI gathers logs (on OCI Object Storage) and metrics • A function instance will be removed after 5-10 minutes of inactivity • Note: an instance can handle multiple requests AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 25. AIOUG Webinars June 2020 | Oracle Cloud Native Application Development Oracle Cloud Infrastructure Function Application Container Image for Function OCIR OCI CLI Project Fn Docker OCI Config Docker Container with Function & Runtime deploy invoke invoke oci fn function invoke … oci raw-request …
  • 26. Object Storage • “an internet-scale, high-performance storage platform that offers reliable and cost-efficient data durability. The Object Storage service can store an unlimited amount of unstructured data of any content type, including analytic data and rich content, like images and videos.” • Note: use Archive Storage for data which you rarely access, but that must be retained and preserved for long periods of time. • The cost efficiency of the Archive Storage tier offsets the longer lead time required to access the data. AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 27. Object Storage • A regional service – not tied to a compute instance or even an AD • Organized in Namespaces, Buckets (similar to Folders) and Objects • Max Object Size is 10TiB (in parts of max 50 GiB) • one tebibyte (1 TiB) is approximately equal to 1.1 TB • Object Storage is Always Free eligible • Object Storage provides • Durability – multiple copies, automatically maintained • Encryption - 256-bit Advanced Encryption Standard (AES-256) • S3 Compatible REST API • HDFS Connector (to act as backend for Spark and Hadoop MapReduce) • Pre-authorized requests for time-limited, direct access • Life Cycle RulesAIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 28. Serverless Function & Object Storage Streaming Object Storage NoSQL Database Function #aioug Write JSON document with Tweets Store JSON file with all tweets in time period Compartments Logging OCIR Retrieve X minutes worth of tweets AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 29. Public and Managed Access to Function Streaming Object Storage API Gate way NoSQL Database Function #aioug Compartments Logging OCIR Expose function to external callers AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 30. API Gateway • Handle HTTP calls: • Authorize • Route • Map • Monitor/ Audit • GA was Mid December 2019 AIOUG Webinars June 2020 | Oracle Cloud Native Application Development API Gateway Oracle Cloud Infrastructure Any 3rd party HTTP endpoint Function Stock Any HTTP Endpoint on OCI OIC OKE VM … Any Service Invoker Expose private endpoints publicly Stable (public) endpoints Routing (verb & wildcard based) Parameter and Header mapping Request Policies Rate limiting (per client & general) CORS (for direct web client access) Metrics Monitoring & Logging Authentication & Validation
  • 31. API Gateway Authorizer Function AIOUG Webinars June 2020 | Oracle Cloud Native Application Development API Gateway Oracle Cloud Infrastructure Any backendAny Service Invoker Any backend – HTTP destination, Oracle Function, Stock Response – can be subject to an authorizer function Authorizer Function Authorizer Function that allows or denies access based on Header [Token] Invoke API, provide token in header Authorizer Function can be configured on Route or on API Deployment API deployment /path JSON returned by Authorizer Function is embedded in request to backend
  • 32. Public and Managed Access to Function Streaming Object Storage API Gate way NoSQL Database Function #aioug Compartments Logging OCIR Expose function to external callers AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 33. Produce CloudEvent & Publish Notification Streaming Events Object Storage Notifications API Gate way NoSQL Database Function #aioug Compartments Logging OCIR Send Tweet Report as email Cloud Event for new JSON file Publish to Notification Topic AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 34. EVENTS and NOTIFICATIONS SERVICES AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 35. EVENTS and NOTIFICATIONS SERVICES • The Events and Notifications are OCI Services that were released last year (2019), and that are used to configure rules, notifications and events that happen within the OCI infrastructure • For example: every time a user creates a Bucket within the Object Storage, you (as an operator) may be interested to get an email or run a function. Well that is exactly the purpose of this • The basics of this are: 1. Notifications 2. Subscriptions 3. Topics 4. Rules 5. Events AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 36. Bucket Cloud Event Notifi catio ns Notification Topic EventRules Email Functions Streaming Ev ent Ev ent Ev ent Ev ent THE BASICS FOR THESE TWO SERVICES ARE… AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 37. Bucket Clou d Even t Notifi catio ns Notification Topic EventRules Email Functions Streaming EVENTS SERVICES Ev ent Ev ent Ev ent Ev ent NOTIFICATION SERVICES THE BASICS FOR THESE TWO SERVICES ARE… AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 38. Produce CloudEvent & Publish Notification Streaming Events Object Storage Notifications API Gate way NoSQL Database Function #aioug Compartments Logging OCIR Send Tweet Report as email Cloud Event for new JSON file Publish to Notification Topic AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 39. Trigger Function & Store NoSQL Records Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function #aioug Compartments Logging OCIR Create Tweet Records in NoSQLTrigger function with event AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 40. Introducing NoSQL Database Cloud Service • Launched in February 2020 – a fully managed cloud service • Based on Oracle NoSQL Database • Which itself is based on Berkeley DB as storage engine • Schemaless JSON and SQL enabled on relational data • ACID, consistent, relational, structured, joins • Partial JSON Updates • Server-side updates to JSON documents • Time-To-Live – auto-expire on records • Built-in Data Redundancy • Multi-region architecture • read-anywhere/write-anywhere in “WAN” cluster • REST APIs, OCI CLI and SDKs in Java, Python, Node and Go • NoSQL Database Cloud Simulator for local development and testing AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 41. Trigger Function & Store NoSQL Records Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function #aioug Compartments Logging OCIR Create Tweet Records in NoSQLTrigger function with event AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 43. OCI Streaming Service • Kafka Like – Event Queue • Support for partitions and consumer groups • Events are Published and Consumed through REST API calls • Java SDK available • No Push to Consumer! Oracle Cloud Infrastructure Listener OCI Streaming Stream Publisher On prem Listener Listener 3rd Party Cloud AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 44. • Message retrieval is done through a “Cursor” • Similar to a (long running) query • Cursor indicates where to read from Stream • Earliest, latest, at offset, from offset, from time • No Filter to apply upon reading • Message Retention: 7 days • Max throughput: 1 MB/s • Max message size: 1 MB Oracle Cloud Infrastructure Listener OCI Streaming Stream Publisher On prem Listener Listener 3rd Party Cloud cursor OCI Streaming Service AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 45. Streaming (Cloud) Events and Streaming AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 47. Schedule Function for periodic execution Healthcheck Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function #aioug Compartments Logging OCIR Invoke Tweet Aggregator every X minutes AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 48. Monitoring | Health Checks • Verify through the eyes of an external client if endpoints are available and respond quick and well • Periodic or Adhoc call to an endpoint • HTTP(S) or Ping • Specify Headers • Specify Interval • From selected Vantage Points • 3rd party clouds, geographic location • Health Check results can be inspected through the Monitor in the Console AIOUG Webinars June 2020 | Oracle Cloud Native Application Development
  • 49. Monitoring – Health Checks • OCI does not currently have a way to schedule jobs • Health Checks are scheduled HTTP(S) requests AIOUG Webinars June 2020 | Oracle Cloud Native Application Development Healthcheck API Gate way Function Invoke Tweet Aggregator every X minutes
  • 50. Summary Healthcheck Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function #aioug Compartments OCIR AIOUG Webinars June 2020 | Oracle Cloud Native Application Development Telemetry/ Monitoring Logging Email Delivery
  • 51. Thank you for your attention I hope this was useful AIOUG Webinars June 2020 | Oracle Cloud Native Application Development lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema

Notes de l'éditeur

  1. This is the story of a Dutch utilities company that is building an IoT Platform to collect real time metrics on energy consumption from hundreds of thousands of households in order to operate the heat grid with greater efficiency, predict demand and ultimately actively operate actuators in the field. This session explains the challenges in this process - from the embedded firmware, LTE-M communication, security and the automated provisioning to the cloud based platform for processing millions of data points, monitoring vast numbers of devices and publishing analytics to enterprise applications. Several architecture concepts are applied - decoupling and encapsulation, serverless and message driven. The platform is built on largely managed cloud services on Azure Cloud. An overview of the cloud solution is presented. We believe this platform will make a contribution against climate change.