SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Cloud Native
Application
Development
- build fast, cheap,
scalable and agile
software
on Oracle Cloud
Infrastructure
DOAG 2020| Oracle Cloud Native Application Development
DOAG 2020, November 2020
Lucas Jellema, CTO & Architect AMIS | Conclusion
Lucas Jellema
CTO for AMIS | Conclusion
Cloud Solution Architect
DOAG 2020| Oracle Cloud Native Application Development
lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
A traditional application
DOAG 2020| Oracle Cloud Native Application Development
WebApp
Database
(RDBMS?)JVM
Java EE
Operating System
Hardware
3rd party libraries
& frameworks
Monolith,
Microservice,
Module
Platform & Language
runtime features
(transaction
management, HTTP
request handling, state
management & in
memory caching, IAM,
…
Custom Code
IaaS
PaaS
Cloud Native Application
DOAG 2020| Oracle Cloud Native Application Development
Event
Hub
Vault
Function
IAM
Container
Engine
Web
App
Function
Cache
Mail
Monitor
ScalingAlert &
Notify
• Managed
• Quick Provision &
Decommission
• Distributed
• Automated
• Pay per use/TCO
• Vendor takes runtime
responsibility
• Enterprise grade platform
accessible to startups
• Rapid Innovation
• Security & Availability
• Scale
Logging
Data
Integration
Characteristics of Cloud Native Applications
• Modern – born in the cloud (era)
• Emphasis on interaction (and decoupling) points:
• Between custom components: APIs, Events / message format
• From custom to PaaS Services: Service APIs, Formats and Protocols
• Less emphasis on [and insulation from?] implementation of PaaS (platform) services
• Key are industry standard APIs that are implemented by many different services
• Custom code in small, simple units
• No explicit Infrastructure (serverless, software defined) & managed Platform components
• Stateless and Dynamically Scalable (Elastic) – expand and contract
• Pay per Use
• Automation – no hands on ACC and Production (speed, repeatability, dynamic adjustment)
• Infrastructure/Platform as Code & Application CI/CD [pipelines]
DOAG 2020| Oracle Cloud Native Application Development
Some (PaaS) Cloud Capabilities
for Cloud Native development
• Functions (serverless application code)
• API Gateway
• Events / Queued Messages
• Data Persistence
• Cache
• Security
• Network access
• Web Application Firewall (DDOS & more)
• Authentication & Authorization
• Credentials & Key Management, En|Decrypt
• Automation – CI/CD & DevOps Pipelines
• Monitoring
• Metrics, notification, logging
• Auditing
• Cost Control
DOAG 2020| Oracle Cloud Native Application Development
API
Gateway
Function
Event Topic
Data
Persistence Cache
Monitoring
Security(WAF,Network,Authorization
CI/CD & DevOps Pipelines
Introducing Oracle Cloud Infrastructure
DOAG 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)
DOAG 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
DOAG 2020| Oracle Cloud Native Application
Development
Oracle Cloud Infrastructure Regions – current and planned
DOAG 2020| Oracle Cloud Native Application Development
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
OCI Services for Cloud Native Application Development
DOAG 2020| Oracle Cloud Native Application Development
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
Digital
Assistant
DOAG 2020| Oracle Cloud Native Application Development
Visual
Builder
OKE – Managed Kubernetes
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
Container
Container
Compute
OCIR
DOAG 2020| Oracle Cloud Native Application Development
Digital
Assistant
Visual
Builder
OKE – Managed Kubernetes
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
Container
Container
Compute
OCIR
DOAG 2020| Oracle Cloud Native Application Development
Digital
Assistant
Visual
Builder
Compartments
API/Service
Tagging
Search
Resource
Manager
Auditing
VaultCloud Guard
Identity & Access
Management
DDoS
Protection
WAF
Visual Builder
Studio
CI/CD &
DevOps
OKE – Managed Kubernetes
Functions
API
Gate
way
Object
Storage
NoSQL
Database
Streaming
Health
Check
Monitoring Alarms
Notifi-
cations
Container
Container
Logging
Compute
OCIR
Notifications
AlarmingTelemetry/
Monitoring
Healthcheck
Container
Container
Streaming
Object
Storage
API/Service
Search
Resource
Manager
Events
DOAG 2020| Oracle Cloud Native Application Development
Digital
Assistant
Visual
Builder
Container Engine
For Kubernetes
Container
Registry
Functions
Auditing
Logging
API Gateway
Vault
DDoS
Protection
WAF
Cloud Guard CompartmentsTagging
Virtual
Machine
Vault
Identity & Access
Management
Visual Builder
Studio
CI/CD &
DevOps
Traditional Application:
Tweets to NoSQL, Streaming & Email
Streaming
NoSQL
Database
#doag2020
DOAG 2020| Oracle Cloud Native Application Development
Traditional Application:
Tweets to NoSQL, Streaming & Email
Streaming
#doag2020
DOAG 2020| Oracle Cloud Native Application Development
WebApp
Database
(RDBMS?)JVM
Java EE
Operating System
Hardware
3rd party libraries &
frameworks
NoSQL
Database
log
Logging? Monitoring?
A single unit to build | test |
deploy | scale | fail
Synchronous (internal)
interactions
No (built-in) monitoring |
logging
Platform and Infrastructure
to install | configure | secure |
operate | maintain
Demonstration of Cloud Native Application on OCI:
Tweets to NoSQL, Streaming & Email
Streaming
NoSQL
Database
#doag2020
DOAG 2020| Oracle Cloud Native Application Development
Cloud Native design
Tweets to NoSQL,
Streaming & Email
Healthcheck
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Write JSON
document with
Tweets
Retrieve X
minutes worth
of tweets
Store JSON
file with all
tweets in time
period Trigger
function with
event
Create
Tweet
Records
in NoSQL
Send
Tweet
Report as
email
Invoke Tweet
Aggregator every
X minutes
Cloud Event
for new
JSON file
Publish
each
Tweet to
Stream
Expose
function to
external callers
Publish to
Notification
Topic
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
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
Decoupling
Streaming
Events
Object
Storage
Notification
Topic
API
Gate
way
NoSQL
Database
Function
Function
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
• Encapsulation (of
implementation)
• Run time availability
independence
• Independent release /
reconfigure
• Independence of scaling
• Volume Load
Throttling/Absorption
• Security Boundary
• Failure isolation
Auditing
Monitoring
Logging Container
Registry
Vault
Platform Preparation – Infrastructure as Code
using Resource Manager & Terraform plan
Object
Storage
Object
Storage
Bucket
Compartments
DOAG 2020| Oracle Cloud Native Application Development
Vault
Secure Vault
with Keys for
Twitter
credentials
Compartment
for Application
resources
Configuration
of Logging
Service for
Functions
Virtual Cloud
Network
Internet
Gateway
Route Table
Security
Lists
Virtual Cloud Network
with private and public
subnet and access from
and to public internet
API
Gate
way
Skeleton API
Gateway for
deploying API
routing rules to
Groups
Dynamic
Groups for API
Gateway and
for Functions
Streaming
Stream for
publishing
messages to
NoSQL Databas
Table for
persisting record
Resource
Manager
Auditing
Logging
Container
Registry
Serverless Function
& Object Storage
Object
Storage
Function
Write JSON
document with
Tweets
Store JSON
file with all
tweets in time
period
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Vault
Get Twitter
credentials in
secure way
from vault
Retrieve X
minutes worth
of tweets
Container
Image Registry
Central Logging
Service
Function
Tweet
Summarizer
Auditing
Logging
Container
Registry
Introducing Serverless Functions
• The Container Native Serverless Framwork
• Project Fn is an open source FaaS platform
that you can run anywhere -- any cloud or
on-premise.
• It implements serverless Functions through
Docker containers
• Out of the box support for many runtimes
•
• also support for custom Docker
Container (white box)
• Project Fn is the foundation for Serverless
Functions on OCI
DOAG 2020| Oracle Cloud Native Application Development
Fn Functions – request handling
DOAG 2020| Oracle Cloud Native Application Development
Function
Implementation
(Node, Java, Go,
Python, custom
Docker, …)
FDK
Function as a Service framework
HTTP Request
With method, headers, query
parameters, url path, body
input – derived from body
ctx – raw HTTP request components
Function tweet-summarizer in application lab1
DOAG 2020| Oracle Cloud Native Application Development
Function tweet-summarizer – source code in GitHub
DOAG 2020| Oracle Cloud Native Application Development
Sources: bit.ly/cloud-native-latam2020
Configuration Settings for Function tweet-summarizer
result in environment variables accessible within the function
DOAG 2020| Oracle Cloud Native Application Development
Vault
Application Design
Object
Storage
Function
Write JSON
document with
Tweets
Store JSON
file with all
tweets in time
period
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Get Twitter
credentials in
secure way
from vault
Retrieve X
minutes worth
of tweets
Function
Tweet
Summarizer
Container
Image Registry
Central Logging
Service
Logging
Container
Registry
Vault
DOAG 2020| Oracle Cloud Native Application Development
Functions vs Containers vs VMs
• Serverless
• No IaaS DevOpS
• Stepless Pay per use
• Free-Tier
• Auto-Scale
• Automatic Fail Over
• Integration with OCI
• Triggered by OCI
• Call OCI services
• Leverage OCI for
Audit, Log, Monitor
• Restricted, simple
programming model
• Short running
Functions Containers on OKE
• Serverless runtime
• Initial IaaS Setup
• Pay per VM,
scale per VM
• Auto-Scale by K8S
• Some auto Fail Over
• Little integration with OCI
• Kubernetes for Ops
• Flexible programming
model – any container goes
VMs
• Fully Servered
• DIY IaaS Op
• Pay per VM, scale per
VM, cheap at large scale
• Manual Scaling
• Manual Fail Over
• Little integration with OCI
• Flexible programming
model
Virtual
Machine
Functions Container Engine
For Kubernetes
Object Storage – Bucket for twitter reports
DOAG 2020| Oracle Cloud Native Application Development
Serverless Function
& Object Storage
Object
Storage
Function
Tweet
Summarizer
Write JSON
document with
Tweets
Store JSON
file with all
tweets in time
period
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Get Twitter
credentials in
secure way
from vault
Retrieve X
minutes worth
of tweets
Logging
Container
Registry
Vault
Function execution is triggered by
DOAG 2020| Oracle Cloud Native Application Development
API Gateway
Notifications
Events
Healthcheck
Resource
Manager
Service
Connector
Alarming
Functions
Function execution is triggered by
DOAG 2020| Oracle Cloud Native Application Development
API Gateway
Notifications
Events
Healthcheck
Resource
Manager
Service
Connector
Alarming
Functions
Ops automation
Application
App
Ops
Ops
Ops
Ops
Ops
Ops
App
App
Public and Managed
Access to Function Tweet Summarizer
Object
Storage
API
Gate
way
Function
Expose
function to
external callers
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Function
Tweet
Summarizer
Container
Image Registry
Central Logging
Service
Logging
Container
Registry
Vault
API Gateway
• Handle HTTP calls:
• Authorize
• Route
• Map
• Transform
• Observer
• Monitor
• Audit
• Log
DOAG 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
Transform headers & parameters
in requests & headers in responses
AuditingMonitoringLogging
API Gateway
API Gateway Configuration for public access to Function
DOAG 2020| Oracle Cloud Native Application Development
Leverage OCI PaaS Services and Facilities from Functions
DOAG 2020| Oracle Cloud Native Application Development
API Gateway
Notifications
Functions
Autonomous
Database
Streaming
Object
Storage
Vault
NoSQL
Database
Autonomous
JSON
Email Delivery
AuditingMonitoringLogging
synchronous
asynchronous
Trigger
Object
Storage
API
Gate
way
Function
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Vault
Function
Tweet
Summarizer
Expose
function to
external callers
[how to] Trigger Email Notification
Object
Storage
API
Gate
way
Function
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Vault
Function
Tweet
Summarizer
Expose
function to
external callers
Send
Tweet
Report as
email
?
Produce CloudEvent,
Publish Notification & Send Mail
Events
Object
Storage
Notifications
API
Gate
way
Function
#doag2020
Send
Tweet
Report as
email
Cloud Event for
new JSON file
on Object
Storage
Publish to
Notification
Topic
DOAG 2020| Oracle Cloud Native Application Development
Vault
EVENTS and NOTIFICATIONS SERVICES
DOAG 2020| Oracle Cloud Native Application Development
Web
Hook
Slack
Pager
Duty
Email
OCI
Resource
Cloud
Event
Notifi
catio
ns
Notification
Topic
EventRules
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
DOAG 2020| Oracle Cloud Native Application Development
Subscriptions
Cloud
Event
AlarmingFunctions
Configure Event Rule Notification triplet
DOAG 2020| Oracle Cloud Native Application Development
OCI
Resour
ce
Cloud
Event
EventRules
Notifi
catio
ns
Notification
Topic
Send email upon Notification
DOAG 2020| Oracle Cloud Native Application Development
Email Subscription is Pending until confirmed
DOAG 2020| Oracle Cloud Native Application Development
When confirmed, the subscription is active
DOAG 2020| Oracle Cloud Native Application Development
When the Tweet Summarizer is invoked…
DOAG 2020| Oracle Cloud Native Application Development
Events
Object
Storage
Notification
API
Gate
way
Function
Oracle Groundbreakers Tour 2020 LATAM | Oracle Cloud Native Application Development
Vault
… the email informs of the new file
DOAG 2020| Oracle Cloud Native Application Development
Events
Object
Storage
Notification
API
Gate
way
Function
Oracle Groundbreakers Tour 2020 LATAM | Oracle Cloud Native Application Development
Vault
Produce CloudEvent &
Publish Notification
Events
Object
Storage
Notifications
API
Gate
way
Function
Send
Tweet
Report as
email
Cloud Event
for new
JSON file
Publish to
Notification
Topic
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Vault
Trigger Function &
Store NoSQL Records
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Create
Tweet
Records
in NoSQL
Trigger
function with
event
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Vault
Retrieve
Tweet
Report
Introducing NoSQL Database Cloud Service
• Launched in February 2020 – a fully managed cloud service
• Based on Oracle NoSQL Database
• Which itself is based on Berkeley DB as storage engine
• Schemaless JSON and SQL enabled on relational data
• ACID, consistent, relational, structured, joins
• Partial JSON Updates
• Server-side updates to JSON documents
• Time-To-Live – auto-expire on records
• Built-in Data Redundancy
• Multi-region architecture
• read-anywhere/write-anywhere in “WAN” cluster
• REST APIs, OCI CLI and SDKs in Java, Python, Node and Go
• NoSQL Database Cloud Simulator for local development and testing
• Note: August 13th 2020 – launch of “Autonomous JSON Database
DOAG 2020| Oracle Cloud Native Application Development
NoSQL Database Table TWEETS_TABLE
DOAG 2020| Oracle Cloud Native Application Development
Tweet Records in TWEETS_TABLE
DOAG 2020| Oracle Cloud Native Application Development
Trigger Function &
Store NoSQL Records
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Create
Tweet
Records
in NoSQLTrigger
function with
event
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Vault
Retrieve
Tweet
Report
Stream records
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Publish
each
Tweet to
Stream
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Vault
OCI Streaming Service
• Kafka Like – Event Queue
• Support for partitions and consumer groups
• Events are Published and Consumed through
REST API calls
• Java SDK available
• No Push to Consumer!
• Consumer has to poll
Oracle Cloud Infrastructure
Listener
OCI
Streaming
Stream
Publisher
On prem
Listener
Listener
3rd Party
Cloud
DOAG 2020| Oracle Cloud Native Application Development
Stream records
Streaming
Events
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Publish
each
Tweet to
Stream
DOAG 2020| Oracle Cloud Native Application Development
#doag2020
Vault
Tweet Messages Published by Function
consumed from the Stream
DOAG 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 (check frequency)
• From selected Vantage Points
• 3rd party clouds, geographic locations around the world
• Health Check results can be inspected through the Monitor in the Console
• Use health checks for live function smoke tests
DOAG 2020| Oracle Cloud Native Application Development
Functions
Healthcheck
API Gateway
[tricks for] Scheduling Functions
• OCI does not currently have a way to schedule jobs
• Health Checks are scheduled, periodic HTTP(S) requests
• Once every 30 | 60 seconds or 5 | 10 | 15 minutes
• Monitoring Alarms are evaluated and repeated on the
indicated specific interval
DOAG 2020| Oracle Cloud Native Application Development
Functions
Healthcheck
API Gateway
Configuration
Parameters
CRON expression to run
once every hour | day |
Sunday | …
When triggered evaluate
CRON expression and
decide whether to run
CRON expression passed as
header or parameter in
healthcheck configuration
Notifications
Alarming
Monitoring
Define an Alarm that will be
triggered; set repeat interval at
desired function execution interval
Drawing OCI Solution Designs on draw.io
DOAG 2020| Oracle Cloud Native Application Development
Download draw.io graphics from https://docs.cloud.oracle.com/en-
us/iaas/Content/General/Reference/graphicsfordiagrams.htm… , unzip and upload as library to draw.io
Summary
Healthcheck
StreamingEvents
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
DOAG 2020| Oracle Cloud Native Application Development
Email Delivery
#doag2020 Auditing
Monitoring
Logging Container
Registry
Vault
DDoS
Protection
WAF
Cloud Guard
Identity & Access
Management
Cloud Native:
Pay per use/TCO
Pay per use
DOAG 2020| Oracle Cloud Native Application Development
Healthcheck
StreamingEvents
Object Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
Email Delivery
Auditing
Monitoring
Logging Container Registry
Vault
Cloud Guard
Identity & Access
Management
Summary
Healthcheck
StreamingEvents
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
DOAG 2020| Oracle Cloud Native Application Development
Email Delivery
#doag2020 Auditing
Monitoring
Logging Container
Registry
Vault
DDoS
Protection
WAF
Cloud Guard
Identity & Access
Management
Cloud Native:
Pay per use/TCO
Summary
Healthcheck
StreamingEvents
Object
Storage
Notifications
API
Gate
way
NoSQL
Database
Function
Function
Compartments
DOAG 2020| Oracle Cloud Native Application Development
Email Delivery
#doag2020 Auditing
Monitoring
Logging Container
Registry
Vault
DDoS
Protection
WAF
Cloud Guard
Identity & Access
Management
Cloud Native:
Platform Services
Managed => Serverless
Quick Provision & Decommission
Distributed
Automated
Pay per use/TCO
Vendor takes runtime responsibility
Enterprise grade platform for all
Security & Availability
Scale
Ops facilities (monitor, log, audit,
events, failover)
Rapid Innovation (new services, new
features, new pricing)
Thank you
for your attention
I hope
this was
useful
DOAG 2020| Oracle Cloud Native Application Development
lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema

Weitere ähnliche Inhalte

Was ist angesagt?

Best Practices for Productizing APIs with API Management and Automated Testing
Best Practices for Productizing APIs with API Management and Automated TestingBest Practices for Productizing APIs with API Management and Automated Testing
Best Practices for Productizing APIs with API Management and Automated Testing
WSO2
 

Was ist angesagt? (20)

apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipiosapidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
apidays LIVE Jakarta - Serverless powered Low Code by Alex-Adrien Auger, Sipios
 
[apidays Live Australia] How do you enhance customer experience through event...
[apidays Live Australia] How do you enhance customer experience through event...[apidays Live Australia] How do you enhance customer experience through event...
[apidays Live Australia] How do you enhance customer experience through event...
 
[WSO2 Summit Sydney 2019] Ballerina - Cloud Native Programming Language
[WSO2 Summit Sydney 2019] Ballerina - Cloud Native Programming Language[WSO2 Summit Sydney 2019] Ballerina - Cloud Native Programming Language
[WSO2 Summit Sydney 2019] Ballerina - Cloud Native Programming Language
 
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Toronto 2019] Cloud-native Integration for the Enterprise
 
apidays LIVE Australia 2021 - Quantum Duality of “API as a business and a tec...
apidays LIVE Australia 2021 - Quantum Duality of “API as a business and a tec...apidays LIVE Australia 2021 - Quantum Duality of “API as a business and a tec...
apidays LIVE Australia 2021 - Quantum Duality of “API as a business and a tec...
 
apidays LIVE London 2021 - Presenting the Kubernetes Browser by Daria Muehlet...
apidays LIVE London 2021 - Presenting the Kubernetes Browser by Daria Muehlet...apidays LIVE London 2021 - Presenting the Kubernetes Browser by Daria Muehlet...
apidays LIVE London 2021 - Presenting the Kubernetes Browser by Daria Muehlet...
 
Cloud Native Application Integration With APIs
Cloud Native Application Integration With APIsCloud Native Application Integration With APIs
Cloud Native Application Integration With APIs
 
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...
apidays LIVE New York 2021 - Building Contextualized API Specifications by Bo...
 
APIs from the Edge to the Mesh
APIs from the Edge to the MeshAPIs from the Edge to the Mesh
APIs from the Edge to the Mesh
 
[WSO2 API Day Dallas 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Dallas 2019] Cloud-native Integration for the Enterprise[WSO2 API Day Dallas 2019] Cloud-native Integration for the Enterprise
[WSO2 API Day Dallas 2019] Cloud-native Integration for the Enterprise
 
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
[APIdays INTERFACE 2021] Now that we have K8s, can we stop re-inventing API p...
 
apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...
apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...
apidays LIVE New York 2021 - API for multi-cloud management platform by Pawel...
 
Best Practices for Productizing APIs with API Management and Automated Testing
Best Practices for Productizing APIs with API Management and Automated TestingBest Practices for Productizing APIs with API Management and Automated Testing
Best Practices for Productizing APIs with API Management and Automated Testing
 
INTERFACE, by apidays - Building contextualized API specifications by Boris ...
INTERFACE, by apidays  - Building contextualized API specifications by Boris ...INTERFACE, by apidays  - Building contextualized API specifications by Boris ...
INTERFACE, by apidays - Building contextualized API specifications by Boris ...
 
[APIdays INTERFACE 2021] Programming the Cloud through APIs
[APIdays INTERFACE 2021] Programming the Cloud through APIs[APIdays INTERFACE 2021] Programming the Cloud through APIs
[APIdays INTERFACE 2021] Programming the Cloud through APIs
 
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
 
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at JavanturaHands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
Hands-on cloud-native Java with MicroProfile, Kubernetes and Istio at Javantura
 
[apidays LIVE HONK KONG] - OAS to Managed API in Seconds
[apidays LIVE HONK KONG] - OAS to Managed API in Seconds[apidays LIVE HONK KONG] - OAS to Managed API in Seconds
[apidays LIVE HONK KONG] - OAS to Managed API in Seconds
 
Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...
Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...
Voxxed Days Minsk. Microservices:
 The phantom menace
. Istio Service Mesh: 
...
 
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
 

Ähnlich wie Cloud Native Application Development-build fast, low TCO, scalable & agile software on Oracle Cloud (DOAG2020)

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

Ähnlich wie Cloud Native Application Development-build fast, low TCO, scalable & agile software on Oracle Cloud (DOAG2020) (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 ...
 
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 ...
 
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
 
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.
 
56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
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...
 
Azure app service to create web and mobile apps
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile apps
 
Back to the Future: Containerize Legacy Applications - Rob Tanner, Northern T...
Back to the Future: Containerize Legacy Applications - Rob Tanner, Northern T...Back to the Future: Containerize Legacy Applications - Rob Tanner, Northern T...
Back to the Future: Containerize Legacy Applications - Rob Tanner, Northern T...
 
IBM Open Cloud Update XCITE Fall 2014
IBM Open Cloud Update   XCITE Fall 2014IBM Open Cloud Update   XCITE Fall 2014
IBM Open Cloud Update XCITE Fall 2014
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
 
Jelastic DevOps Platform Product Overview for ISVs
Jelastic DevOps Platform Product Overview for ISVsJelastic DevOps Platform Product Overview for ISVs
Jelastic DevOps Platform Product Overview for ISVs
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware PublicationAMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
AMIS Oracle OpenWorld 2013 Review Part 2 - Platform Middleware Publication
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020
 
Oracle Cloud Native
Oracle Cloud NativeOracle Cloud Native
Oracle Cloud Native
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...
[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...
[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 

Mehr von 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
 
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
 
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
 
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
 
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
 

Mehr von 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...
 

Kürzlich hochgeladen

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Kürzlich hochgeladen (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Cloud Native Application Development-build fast, low TCO, scalable & agile software on Oracle Cloud (DOAG2020)

  • 1. Cloud Native Application Development - build fast, cheap, scalable and agile software on Oracle Cloud Infrastructure DOAG 2020| Oracle Cloud Native Application Development DOAG 2020, November 2020 Lucas Jellema, CTO & Architect AMIS | Conclusion
  • 2. Lucas Jellema CTO for AMIS | Conclusion Cloud Solution Architect DOAG 2020| Oracle Cloud Native Application Development lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema
  • 3. A traditional application DOAG 2020| Oracle Cloud Native Application Development WebApp Database (RDBMS?)JVM Java EE Operating System Hardware 3rd party libraries & frameworks Monolith, Microservice, Module Platform & Language runtime features (transaction management, HTTP request handling, state management & in memory caching, IAM, … Custom Code
  • 4. IaaS PaaS Cloud Native Application DOAG 2020| Oracle Cloud Native Application Development Event Hub Vault Function IAM Container Engine Web App Function Cache Mail Monitor ScalingAlert & Notify • Managed • Quick Provision & Decommission • Distributed • Automated • Pay per use/TCO • Vendor takes runtime responsibility • Enterprise grade platform accessible to startups • Rapid Innovation • Security & Availability • Scale Logging Data Integration
  • 5. Characteristics of Cloud Native Applications • Modern – born in the cloud (era) • Emphasis on interaction (and decoupling) points: • Between custom components: APIs, Events / message format • From custom to PaaS Services: Service APIs, Formats and Protocols • Less emphasis on [and insulation from?] implementation of PaaS (platform) services • Key are industry standard APIs that are implemented by many different services • Custom code in small, simple units • No explicit Infrastructure (serverless, software defined) & managed Platform components • Stateless and Dynamically Scalable (Elastic) – expand and contract • Pay per Use • Automation – no hands on ACC and Production (speed, repeatability, dynamic adjustment) • Infrastructure/Platform as Code & Application CI/CD [pipelines] DOAG 2020| Oracle Cloud Native Application Development
  • 6. Some (PaaS) Cloud Capabilities for Cloud Native development • Functions (serverless application code) • API Gateway • Events / Queued Messages • Data Persistence • Cache • Security • Network access • Web Application Firewall (DDOS & more) • Authentication & Authorization • Credentials & Key Management, En|Decrypt • Automation – CI/CD & DevOps Pipelines • Monitoring • Metrics, notification, logging • Auditing • Cost Control DOAG 2020| Oracle Cloud Native Application Development API Gateway Function Event Topic Data Persistence Cache Monitoring Security(WAF,Network,Authorization CI/CD & DevOps Pipelines
  • 7. Introducing Oracle Cloud Infrastructure DOAG 2020| Oracle Cloud Native Application Development
  • 8. Oracle Cloud Gen2 • First generation is now called Classic Cloud • Mainly On Premises software, running in Oracle’s data centers – with some (small) degree of operational management (mainly provisioning and patching) • Not Cloud Native • Gen2 • (largely) Designed from the ground up for the cloud • Applying lessons learned – from classic cloud as well as AWS and Azure • Some focused acquisitions (Dyn, Corente, Palerra, Wercker, DataScience.com) DOAG 2020| Oracle Cloud Native Application Development
  • 9. Oracle Cloud Infrastructure • Generation 2 Cloud • Main themes: • Competitive Pricing • Secure by Design • Open • Enterprise (Technology) • Trials – 30 days, $300 credits • An always-free tier • With Autonomous Database and Autonomous Data Warehouse DOAG 2020| Oracle Cloud Native Application Development
  • 10. Oracle Cloud Infrastructure Regions – current and planned DOAG 2020| Oracle Cloud Native Application Development
  • 11. Functions API Gate way Object Storage NoSQL Database Streaming OCI Services for Cloud Native Application Development DOAG 2020| Oracle Cloud Native Application Development
  • 13. OKE – Managed Kubernetes Functions API Gate way Object Storage NoSQL Database Streaming Container Container Compute OCIR DOAG 2020| Oracle Cloud Native Application Development Digital Assistant Visual Builder
  • 14. OKE – Managed Kubernetes Functions API Gate way Object Storage NoSQL Database Streaming Container Container Compute OCIR DOAG 2020| Oracle Cloud Native Application Development Digital Assistant Visual Builder Compartments API/Service Tagging Search Resource Manager Auditing VaultCloud Guard Identity & Access Management DDoS Protection WAF Visual Builder Studio CI/CD & DevOps
  • 15. OKE – Managed Kubernetes Functions API Gate way Object Storage NoSQL Database Streaming Health Check Monitoring Alarms Notifi- cations Container Container Logging Compute OCIR Notifications AlarmingTelemetry/ Monitoring Healthcheck Container Container Streaming Object Storage API/Service Search Resource Manager Events DOAG 2020| Oracle Cloud Native Application Development Digital Assistant Visual Builder Container Engine For Kubernetes Container Registry Functions Auditing Logging API Gateway Vault DDoS Protection WAF Cloud Guard CompartmentsTagging Virtual Machine Vault Identity & Access Management Visual Builder Studio CI/CD & DevOps
  • 16. Traditional Application: Tweets to NoSQL, Streaming & Email Streaming NoSQL Database #doag2020 DOAG 2020| Oracle Cloud Native Application Development
  • 17. Traditional Application: Tweets to NoSQL, Streaming & Email Streaming #doag2020 DOAG 2020| Oracle Cloud Native Application Development WebApp Database (RDBMS?)JVM Java EE Operating System Hardware 3rd party libraries & frameworks NoSQL Database log Logging? Monitoring? A single unit to build | test | deploy | scale | fail Synchronous (internal) interactions No (built-in) monitoring | logging Platform and Infrastructure to install | configure | secure | operate | maintain
  • 18. Demonstration of Cloud Native Application on OCI: Tweets to NoSQL, Streaming & Email Streaming NoSQL Database #doag2020 DOAG 2020| Oracle Cloud Native Application Development
  • 19. Cloud Native design Tweets to NoSQL, Streaming & Email Healthcheck Streaming Events Object Storage Notifications API Gate way NoSQL Database Function Function Write JSON document with Tweets Retrieve X minutes worth of tweets Store JSON file with all tweets in time period Trigger function with event Create Tweet Records in NoSQL Send Tweet Report as email Invoke Tweet Aggregator every X minutes Cloud Event for new JSON file Publish each Tweet to Stream Expose function to external callers Publish to Notification Topic DOAG 2020| Oracle Cloud Native Application Development #doag2020 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. Decoupling Streaming Events Object Storage Notification Topic API Gate way NoSQL Database Function Function DOAG 2020| Oracle Cloud Native Application Development #doag2020 • 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. Platform Preparation – Infrastructure as Code using Resource Manager & Terraform plan Object Storage Object Storage Bucket Compartments DOAG 2020| Oracle Cloud Native Application Development Vault Secure Vault with Keys for Twitter credentials Compartment for Application resources Configuration of Logging Service for Functions Virtual Cloud Network Internet Gateway Route Table Security Lists Virtual Cloud Network with private and public subnet and access from and to public internet API Gate way Skeleton API Gateway for deploying API routing rules to Groups Dynamic Groups for API Gateway and for Functions Streaming Stream for publishing messages to NoSQL Databas Table for persisting record Resource Manager Auditing Logging Container Registry
  • 22. Serverless Function & Object Storage Object Storage Function Write JSON document with Tweets Store JSON file with all tweets in time period DOAG 2020| Oracle Cloud Native Application Development #doag2020 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
  • 23. Introducing Serverless Functions • The Container Native Serverless Framwork • Project Fn is an open source FaaS platform that you can run anywhere -- any cloud or on-premise. • It implements serverless Functions through Docker containers • Out of the box support for many runtimes • • also support for custom Docker Container (white box) • Project Fn is the foundation for Serverless Functions on OCI DOAG 2020| Oracle Cloud Native Application Development
  • 24. Fn Functions – request handling DOAG 2020| Oracle Cloud Native Application Development Function Implementation (Node, Java, Go, Python, custom Docker, …) FDK Function as a Service framework HTTP Request With method, headers, query parameters, url path, body input – derived from body ctx – raw HTTP request components
  • 25. Function tweet-summarizer in application lab1 DOAG 2020| Oracle Cloud Native Application Development
  • 26. Function tweet-summarizer – source code in GitHub DOAG 2020| Oracle Cloud Native Application Development Sources: bit.ly/cloud-native-latam2020
  • 27. Configuration Settings for Function tweet-summarizer result in environment variables accessible within the function DOAG 2020| Oracle Cloud Native Application Development Vault
  • 28. Application Design Object Storage Function Write JSON document with Tweets Store JSON file with all tweets in time period DOAG 2020| Oracle Cloud Native Application Development #doag2020 Get Twitter credentials in secure way from vault Retrieve X minutes worth of tweets Function Tweet Summarizer Container Image Registry Central Logging Service Logging Container Registry Vault
  • 29. DOAG 2020| Oracle Cloud Native Application Development Functions vs Containers vs VMs • Serverless • No IaaS DevOpS • Stepless Pay per use • Free-Tier • Auto-Scale • Automatic Fail Over • Integration with OCI • Triggered by OCI • Call OCI services • Leverage OCI for Audit, Log, Monitor • Restricted, simple programming model • Short running Functions Containers on OKE • Serverless runtime • Initial IaaS Setup • Pay per VM, scale per VM • Auto-Scale by K8S • Some auto Fail Over • Little integration with OCI • Kubernetes for Ops • Flexible programming model – any container goes VMs • Fully Servered • DIY IaaS Op • Pay per VM, scale per VM, cheap at large scale • Manual Scaling • Manual Fail Over • Little integration with OCI • Flexible programming model Virtual Machine Functions Container Engine For Kubernetes
  • 30. Object Storage – Bucket for twitter reports DOAG 2020| Oracle Cloud Native Application Development
  • 31. Serverless Function & Object Storage Object Storage Function Tweet Summarizer Write JSON document with Tweets Store JSON file with all tweets in time period DOAG 2020| Oracle Cloud Native Application Development #doag2020 Get Twitter credentials in secure way from vault Retrieve X minutes worth of tweets Logging Container Registry Vault
  • 32. Function execution is triggered by DOAG 2020| Oracle Cloud Native Application Development API Gateway Notifications Events Healthcheck Resource Manager Service Connector Alarming Functions
  • 33. Function execution is triggered by DOAG 2020| Oracle Cloud Native Application Development API Gateway Notifications Events Healthcheck Resource Manager Service Connector Alarming Functions Ops automation Application App Ops Ops Ops Ops Ops Ops App App
  • 34. Public and Managed Access to Function Tweet Summarizer Object Storage API Gate way Function Expose function to external callers DOAG 2020| Oracle Cloud Native Application Development #doag2020 Function Tweet Summarizer Container Image Registry Central Logging Service Logging Container Registry Vault
  • 35. API Gateway • Handle HTTP calls: • Authorize • Route • Map • Transform • Observer • Monitor • Audit • Log DOAG 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 Transform headers & parameters in requests & headers in responses AuditingMonitoringLogging API Gateway
  • 36. API Gateway Configuration for public access to Function DOAG 2020| Oracle Cloud Native Application Development
  • 37. Leverage OCI PaaS Services and Facilities from Functions DOAG 2020| Oracle Cloud Native Application Development API Gateway Notifications Functions Autonomous Database Streaming Object Storage Vault NoSQL Database Autonomous JSON Email Delivery AuditingMonitoringLogging synchronous asynchronous
  • 38. Trigger Object Storage API Gate way Function DOAG 2020| Oracle Cloud Native Application Development #doag2020 Vault Function Tweet Summarizer Expose function to external callers
  • 39. [how to] Trigger Email Notification Object Storage API Gate way Function DOAG 2020| Oracle Cloud Native Application Development #doag2020 Vault Function Tweet Summarizer Expose function to external callers Send Tweet Report as email ?
  • 40. Produce CloudEvent, Publish Notification & Send Mail Events Object Storage Notifications API Gate way Function #doag2020 Send Tweet Report as email Cloud Event for new JSON file on Object Storage Publish to Notification Topic DOAG 2020| Oracle Cloud Native Application Development Vault
  • 41. EVENTS and NOTIFICATIONS SERVICES DOAG 2020| Oracle Cloud Native Application Development
  • 42. Web Hook Slack Pager Duty Email OCI Resource Cloud Event Notifi catio ns Notification Topic EventRules 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 DOAG 2020| Oracle Cloud Native Application Development Subscriptions Cloud Event AlarmingFunctions
  • 43. Configure Event Rule Notification triplet DOAG 2020| Oracle Cloud Native Application Development OCI Resour ce Cloud Event EventRules Notifi catio ns Notification Topic
  • 44. Send email upon Notification DOAG 2020| Oracle Cloud Native Application Development
  • 45. Email Subscription is Pending until confirmed DOAG 2020| Oracle Cloud Native Application Development
  • 46. When confirmed, the subscription is active DOAG 2020| Oracle Cloud Native Application Development
  • 47. When the Tweet Summarizer is invoked… DOAG 2020| Oracle Cloud Native Application Development Events Object Storage Notification API Gate way Function Oracle Groundbreakers Tour 2020 LATAM | Oracle Cloud Native Application Development Vault
  • 48. … the email informs of the new file DOAG 2020| Oracle Cloud Native Application Development Events Object Storage Notification API Gate way Function Oracle Groundbreakers Tour 2020 LATAM | Oracle Cloud Native Application Development Vault
  • 49. Produce CloudEvent & Publish Notification Events Object Storage Notifications API Gate way Function Send Tweet Report as email Cloud Event for new JSON file Publish to Notification Topic DOAG 2020| Oracle Cloud Native Application Development #doag2020 Vault
  • 50. Trigger Function & Store NoSQL Records Events Object Storage Notifications API Gate way NoSQL Database Function Function Create Tweet Records in NoSQL Trigger function with event DOAG 2020| Oracle Cloud Native Application Development #doag2020 Vault Retrieve Tweet Report
  • 51. Introducing NoSQL Database Cloud Service • Launched in February 2020 – a fully managed cloud service • Based on Oracle NoSQL Database • Which itself is based on Berkeley DB as storage engine • Schemaless JSON and SQL enabled on relational data • ACID, consistent, relational, structured, joins • Partial JSON Updates • Server-side updates to JSON documents • Time-To-Live – auto-expire on records • Built-in Data Redundancy • Multi-region architecture • read-anywhere/write-anywhere in “WAN” cluster • REST APIs, OCI CLI and SDKs in Java, Python, Node and Go • NoSQL Database Cloud Simulator for local development and testing • Note: August 13th 2020 – launch of “Autonomous JSON Database DOAG 2020| Oracle Cloud Native Application Development
  • 52. NoSQL Database Table TWEETS_TABLE DOAG 2020| Oracle Cloud Native Application Development
  • 53. Tweet Records in TWEETS_TABLE DOAG 2020| Oracle Cloud Native Application Development
  • 54. Trigger Function & Store NoSQL Records Events Object Storage Notifications API Gate way NoSQL Database Function Function Create Tweet Records in NoSQLTrigger function with event DOAG 2020| Oracle Cloud Native Application Development #doag2020 Vault Retrieve Tweet Report
  • 56. 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! • Consumer has to poll Oracle Cloud Infrastructure Listener OCI Streaming Stream Publisher On prem Listener Listener 3rd Party Cloud DOAG 2020| Oracle Cloud Native Application Development
  • 58. Tweet Messages Published by Function consumed from the Stream DOAG 2020| Oracle Cloud Native Application Development
  • 59. Monitoring | Health Checks • Verify through the eyes of an external client if endpoints are available and respond quick and well • Periodic or Adhoc call to an endpoint • HTTP(S) or Ping • Specify Headers • Specify Interval (check frequency) • From selected Vantage Points • 3rd party clouds, geographic locations around the world • Health Check results can be inspected through the Monitor in the Console • Use health checks for live function smoke tests DOAG 2020| Oracle Cloud Native Application Development Functions Healthcheck API Gateway
  • 60. [tricks for] Scheduling Functions • OCI does not currently have a way to schedule jobs • Health Checks are scheduled, periodic HTTP(S) requests • Once every 30 | 60 seconds or 5 | 10 | 15 minutes • Monitoring Alarms are evaluated and repeated on the indicated specific interval DOAG 2020| Oracle Cloud Native Application Development Functions Healthcheck API Gateway Configuration Parameters CRON expression to run once every hour | day | Sunday | … When triggered evaluate CRON expression and decide whether to run CRON expression passed as header or parameter in healthcheck configuration Notifications Alarming Monitoring Define an Alarm that will be triggered; set repeat interval at desired function execution interval
  • 61. Drawing OCI Solution Designs on draw.io DOAG 2020| Oracle Cloud Native Application Development Download draw.io graphics from https://docs.cloud.oracle.com/en- us/iaas/Content/General/Reference/graphicsfordiagrams.htm… , unzip and upload as library to draw.io
  • 62. Summary Healthcheck StreamingEvents Object Storage Notifications API Gate way NoSQL Database Function Function Compartments DOAG 2020| Oracle Cloud Native Application Development Email Delivery #doag2020 Auditing Monitoring Logging Container Registry Vault DDoS Protection WAF Cloud Guard Identity & Access Management Cloud Native: Pay per use/TCO
  • 63. Pay per use DOAG 2020| Oracle Cloud Native Application Development Healthcheck StreamingEvents Object Storage Notifications API Gate way NoSQL Database Function Function Compartments Email Delivery Auditing Monitoring Logging Container Registry Vault Cloud Guard Identity & Access Management
  • 64. Summary Healthcheck StreamingEvents Object Storage Notifications API Gate way NoSQL Database Function Function Compartments DOAG 2020| Oracle Cloud Native Application Development Email Delivery #doag2020 Auditing Monitoring Logging Container Registry Vault DDoS Protection WAF Cloud Guard Identity & Access Management Cloud Native: Pay per use/TCO
  • 65. Summary Healthcheck StreamingEvents Object Storage Notifications API Gate way NoSQL Database Function Function Compartments DOAG 2020| Oracle Cloud Native Application Development Email Delivery #doag2020 Auditing Monitoring Logging Container Registry Vault DDoS Protection WAF Cloud Guard Identity & Access Management Cloud Native: Platform Services Managed => Serverless Quick Provision & Decommission Distributed Automated Pay per use/TCO Vendor takes runtime responsibility Enterprise grade platform for all Security & Availability Scale Ops facilities (monitor, log, audit, events, failover) Rapid Innovation (new services, new features, new pricing)
  • 66. Thank you for your attention I hope this was useful DOAG 2020| Oracle Cloud Native Application Development lucas.jellema@amis.nl | technology.amis.nl | @lucasjellema | lucas-jellema

Hinweis der Redaktion

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