SlideShare uma empresa Scribd logo
1 de 40
Oracle Cloud
Native
Application
Development
Developer MeetUp: Oracle Cloud Native Application Development
Developer MeetUp – 20th January
Lucas Jellema, CTO & Architect AMIS, Oracle Groundbreaker Ambassador
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]
Developer MeetUp: 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
Developer MeetUp: 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
Developer MeetUp: Oracle Cloud Native Application Development
Introducing Oracle Cloud Infrastructure
Developer MeetUp: Oracle Cloud Native Application Development
Introducing Oracle Cloud Infrastructure
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
• Generation 2 Cloud
• Main themes:
• Competitive Pricing
• Secure by Design
• Open
• Enterprise (Technology)
• Access through Console, CLI, REST API
• Trials – 30 days, $300 credits
Developer MeetUp: 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
Developer MeetUp: Oracle Cloud Native Application Development
Cloud Native on Oracle Cloud Infrastructure
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
API
Gate-
way
Function
Function pushOCI
Streaming
Stream
Function
Function
Function
OCI
Monitoring
Healthcheck
Object
Storage
Integration
Cloud
Any App
“Cache”
WebApplicationFirewall,
IdCS,KeyManagement,CASB
Serverless Functions
• Project Fn
• Open Source
• Docker based
• Development done with a CLI and a local Server
• Out of the box support for various runtimes
• Java, JavaScript, Python, Go, Ruby
• Support for any Docker Image
• Every Function is built upon deployment into a Docker Container Image
• Function instances are running containers based such images
• Triggered by HTTP requests
• Clusters functions in applications
• Support Configuration Settings on Functions and Applications
• Provided to function as environment variable
Developer MeetUp: Oracle Cloud Native Application Development
Fn Functions – request handling
Developer MeetUp: Oracle Cloud Native Application Development
Function
Implementation
(Node, Java, Go,
Python,…)
FDK
Function
HTTP Request
With method, headers, query
parameters, url path, body
input – derived from body
ctx – raw HTTP request
components
Serverless 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
Developer MeetUp: Oracle Cloud Native Application Development
OCI Functions - Pricing
Developer MeetUp: Oracle Cloud Native Application Development
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
Function
Application
Container
Image for
Function
OCIR
My Windows 10 Laptop
Ubuntu 18.04 Guest (on Virtual Box)
OCI CLI
Project Fn
Docker 19.03.5
OCI
Config
Docker
Container
with Function
& Runtime
deploy
invoke
invoke
oci fn function invoke …
oci raw-request …
API Gateway
• Handle HTTP calls:
• Authorize
• Route
• Map
• Monitor/ Audit
• GA was
Mid December 2019
Developer MeetUp: 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
Developer MeetUp: 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
OCI API Gateway - Pricing
Developer MeetUp: Oracle Cloud Native Application Development
Object Storage
• Object Storage service
• “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.”
• Organized in Buckets (similar to Folders)
• Max Object Size is 10TB
• 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
• Pre-authorized requests for time-limited, direct access
• Life Cycle Rules
Developer MeetUp: Oracle Cloud Native Application Development
OCI Object Storage - Pricing
Developer MeetUp: Oracle Cloud Native Application Development
OCI Events Service
• Is not what you might expect
• OCI Events
• Cloud Events produced by OCI
upon administrative actions
• For example: Creation, Update, Deletion of
Service Instances
• Object Storage publishes events
when Objects are created, updated or deleted
Developer MeetUp: Oracle Cloud Native Application Development
Events can trigger a Notification, Function and Streaming
Event
Developer MeetUp: Oracle Cloud Native Application Development
OCI Events - Pricing
• Part of OCI - No Additional Charge
Developer MeetUp: 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!
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
Listener
OCI
Streaming
Stream
Publisher
On prem
Listener
Listener
3rd Party
Cloud
OCI Streaming Service
• 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
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
Listener
OCI
Streaming
Stream
Publisher
On prem
Listener
Listener
3rd Party
Cloud
cursor
OCI Streaming Service – DIY Push
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
API
Gateway
Function
Integration
Cloud
Function
App
Function Message
Listener
push
OCI
Streaming
Stream
OCI Monitoring
Healthcheck
Trigger Listener
Function
Function
Asynchronous Function Interaction
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
API
Gateway
Function
Integration
Cloud
Function
App
API
Gateway
Fire and Forget
Message Drop Off
Decoupled, (deferred) Forwarding of
Request; no response is returned (but
one could be forwarded)
Asynchronous Function Interaction
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
API
Gateway
Function
Integration
Cloud
Function
App
Function Message
Listener
pushOCI
Streaming
Stream
OCI Monitoring
Healthcheck
Trigger Listener
Function
Function
OCI Streaming - Pricing
Developer MeetUp: Oracle Cloud Native Application Development
Developer MeetUp: Oracle Cloud Native Application Development
Monitoring
• Metrics
• Analyze number and performance of actions
• Alarms
• Trigger notification when condition is observed
• Notifications
• Send email or call WebHook
• Triggered by Alarm or by direct API call
Developer MeetUp: 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
Developer MeetUp: 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
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
API
Gateway
/fn
Function
hello
API deployment
/hello
OCI Monitoring
Healthcheck
Check Hello
OCI Monitoring - Pricing
Developer MeetUp: Oracle Cloud Native Application Development
OCI Notifications - Pricing
Developer MeetUp: Oracle Cloud Native Application Development
Logging
• Currently in Preview
• All OCI Log Files are collected and retained
• At least 90 days
• Log Files can be combined and searched
• Similar to Elastic Search
Developer MeetUp: Oracle Cloud Native Application Development
Cache
• There currently is no cache on OCI
• However:
• Function instances live while they are busy (and 5-10 minutes of
inactivity) – so they are a little stateful
• Functions can write to
and read from
Object Storage
or Autonomous
Database
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
API
Gateway
Function
Object Storage
Autonomous
Database
State inside Function is retained
during lifetime of container
A container is started when the function is
first invoked. After X minutes of idleness,
the container is killed off
State can be read from and
persisted to a backend persistence
mechanism
When traffic load increases, multiple
instance of the function container can be
started; these do not share state with
each other
DIY Cache
Developer MeetUp: Oracle Cloud Native Application Development
Oracle Cloud Infrastructure
API
Gateway
Function
cache
Object Storage
State inside Function is retained during
lifetime of container. It can periodically/after
changes be saved to Object Storage
A container is started when the function
is first invoked. After X minutes of
idleness, the container is killed off
Cache contents are read from file on
Object Storage when the function
initialized upon first invocation.
OCI Monitoring
Healthcheck
Trigger Listener
Health Check provides
heartbeat (once per 3 min) to
keep function and its state alive
Any service invoker (with
access) can put values in cache
and read values from cache
Oracle Cloud Infrastructure
API
Gateway
Function
cache
Object Storage
State inside Function is retained during
lifetime of container. It is periodically
refreshed from Object Storage
Cache contents are read from file on
Object Storage when the function
initialized upon first invocation – and
also every X seconds to gather
changes in the cache contents.
OCI Monitoring
Healthcheck
Trigger Listener
Health Check provides
heartbeat (once per 3 min) to
keep function and its state alive
Any service invoker (with
access) can put values in cache
and read values from cache
Function
cache-writer
Cache updates are
written to the file Object
Storage
The cache-writer is truly stateless. It
writes cache updates to the file on Object
Storage – thus persisting the change and
making it available to the cache function
put
get
DIY Cache – CQRS to support scalable, multi instance cache function
Lab Environment in an OCI Tenancy
Oracle Cloud Infrastructure - Tenancy
Compartment – lab-compartment
VCN
vcn-lab
Group
lab-participants
API Gateway
lab-apigw
Stream
lab-stream
Public Subne
t-vcn-lab
Private Subn
et-vcn-lab
IGW
Dynamic Group
lab-apigw-
dynamic-group
User
lab-user
policies
Workshop Scenarios
• Introducing serverless functions with Project Fn
• Functions on Oracle Cloud Infrastructure
• API Gateway on OCI
• Functions, Object Storage and API Gateway
• OCI Event Streaming, API Gateway
and Functions
Developer MeetUp: Oracle Cloud Native Application Development
Sources: http://bit.ly/oci-meetup

Mais conteúdo relacionado

Mais procurados

Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Lucas Jellema
 
2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api ManagementSmartWave
 
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 Review
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 ReviewBlockchain, Integration, Serverless, Microservices - OOW / Code One 2018 Review
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 ReviewRobert van Mölken
 
Integration in the Cloud
Integration in the CloudIntegration in the Cloud
Integration in the CloudRob Davies
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...VMware Tanzu
 
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...Lucas Jellema
 
How does the Cloud Foundry Diego Project Run at Scale, and Updates on .NET Su...
How does the Cloud Foundry Diego Project Run at Scale, and Updates on .NET Su...How does the Cloud Foundry Diego Project Run at Scale, and Updates on .NET Su...
How does the Cloud Foundry Diego Project Run at Scale, and Updates on .NET Su...Amit Gupta
 
The Art of Intelligence – Introduction Machine Learning for Java professional...
The Art of Intelligence – Introduction Machine Learning for Java professional...The Art of Intelligence – Introduction Machine Learning for Java professional...
The Art of Intelligence – Introduction Machine Learning for Java professional...Lucas Jellema
 
Introduction to Java Cloud Service
Introduction to Java Cloud ServiceIntroduction to Java Cloud Service
Introduction to Java Cloud ServicePerficient, Inc.
 
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...Kai Wähner
 
Building Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsBuilding Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsImpetus Technologies
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Kai Wähner
 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25Jon Petter Hjulstad
 
2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWSSmartWave
 
Proving API Value Through Monetization
Proving API Value Through MonetizationProving API Value Through Monetization
Proving API Value Through Monetizationluisw19
 
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...Lucas Jellema
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia davis
 
MongoDB-as-a-Service on Pivotal Cloud Foundry
MongoDB-as-a-Service on Pivotal Cloud FoundryMongoDB-as-a-Service on Pivotal Cloud Foundry
MongoDB-as-a-Service on Pivotal Cloud FoundryVMware Tanzu
 

Mais procurados (20)

Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
Event Bus as Backbone for Decoupled Microservice Choreography (JFall 2017)
 
2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management
 
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 Review
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 ReviewBlockchain, Integration, Serverless, Microservices - OOW / Code One 2018 Review
Blockchain, Integration, Serverless, Microservices - OOW / Code One 2018 Review
 
Integration in the Cloud
Integration in the CloudIntegration in the Cloud
Integration in the Cloud
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
 
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
 
How does the Cloud Foundry Diego Project Run at Scale, and Updates on .NET Su...
How does the Cloud Foundry Diego Project Run at Scale, and Updates on .NET Su...How does the Cloud Foundry Diego Project Run at Scale, and Updates on .NET Su...
How does the Cloud Foundry Diego Project Run at Scale, and Updates on .NET Su...
 
The Art of Intelligence – Introduction Machine Learning for Java professional...
The Art of Intelligence – Introduction Machine Learning for Java professional...The Art of Intelligence – Introduction Machine Learning for Java professional...
The Art of Intelligence – Introduction Machine Learning for Java professional...
 
Introduction to Java Cloud Service
Introduction to Java Cloud ServiceIntroduction to Java Cloud Service
Introduction to Java Cloud Service
 
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
Confluent Platform 5.4 + Apache Kafka 2.4 Overview (RBAC, Tiered Storage, Mul...
 
Building Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsBuilding Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS Solutions
 
Modern application development with heroku
Modern application development with herokuModern application development with heroku
Modern application development with heroku
 
Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?Microservices = Death of the Enterprise Service Bus (ESB)?
Microservices = Death of the Enterprise Service Bus (ESB)?
 
REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25REST - Why, When and How? at AMIS25
REST - Why, When and How? at AMIS25
 
2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS2016-06 - Design your api management strategy - AWS - Microservices on AWS
2016-06 - Design your api management strategy - AWS - Microservices on AWS
 
Proving API Value Through Monetization
Proving API Value Through MonetizationProving API Value Through Monetization
Proving API Value Through Monetization
 
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
Modern DevOps across Technologies on premises and clouds with Oracle Manageme...
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Cache-Aside Cloud Design Pattern
Cache-Aside Cloud Design PatternCache-Aside Cloud Design Pattern
Cache-Aside Cloud Design Pattern
 
MongoDB-as-a-Service on Pivotal Cloud Foundry
MongoDB-as-a-Service on Pivotal Cloud FoundryMongoDB-as-a-Service on Pivotal Cloud Foundry
MongoDB-as-a-Service on Pivotal Cloud Foundry
 

Semelhante a Oracle Cloud Native Application Development (Meetup, 20th January 2020)

Part 2 of the REAL Webinars on Oracle Cloud Native Application Development (J...
Part 2 of the REAL Webinars on Oracle Cloud Native Application Development (J...Part 2 of the REAL Webinars on Oracle Cloud Native Application Development (J...
Part 2 of the REAL Webinars on Oracle Cloud Native Application Development (J...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
 
Part 5 of the REAL Webinars on Oracle Cloud Native Application Development - ...
Part 5 of the REAL Webinars on Oracle Cloud Native Application Development - ...Part 5 of the REAL Webinars on Oracle Cloud Native Application Development - ...
Part 5 of the REAL Webinars on Oracle Cloud Native Application Development - ...Lucas Jellema
 
Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Lucas Jellema
 
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Lucas Jellema
 
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Lucas Jellema
 
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
 
WebLogic authentication debugging
WebLogic authentication debuggingWebLogic authentication debugging
WebLogic authentication debuggingMaarten Smeets
 
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...Gil Isaacs
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API GatewayYohann Ciurlik
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterAmazon Web Services
 
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...Lucas Jellema
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
 
Xamarin.Forms Bootcamp
Xamarin.Forms BootcampXamarin.Forms Bootcamp
Xamarin.Forms BootcampMike Melusky
 
REAL Expert Alliance OCI series part 4 - OKE
REAL Expert Alliance OCI series part 4 - OKEREAL Expert Alliance OCI series part 4 - OKE
REAL Expert Alliance OCI series part 4 - OKERolando Carrasco
 
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
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API ManagementCallon Campbell
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Logic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIsLogic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIsSriram Hariharan
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps JourneyMicro Focus
 

Semelhante a Oracle Cloud Native Application Development (Meetup, 20th January 2020) (20)

Part 2 of the REAL Webinars on Oracle Cloud Native Application Development (J...
Part 2 of the REAL Webinars on Oracle Cloud Native Application Development (J...Part 2 of the REAL Webinars on Oracle Cloud Native Application Development (J...
Part 2 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...
Part 3 of the REAL Webinars on Oracle Cloud Native Application Development (J...
 
Part 5 of the REAL Webinars on Oracle Cloud Native Application Development - ...
Part 5 of the REAL Webinars on Oracle Cloud Native Application Development - ...Part 5 of the REAL Webinars on Oracle Cloud Native Application Development - ...
Part 5 of the REAL Webinars on Oracle Cloud Native Application Development - ...
 
Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...Cloud Native Application Development - build fast, cheap, scalable and agile ...
Cloud Native Application Development - build fast, cheap, scalable and agile ...
 
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
 
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...Cloud Native Application Development-build fast, low TCO, scalable & agile so...
Cloud Native Application Development-build fast, low TCO, scalable & agile so...
 
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
 
WebLogic authentication debugging
WebLogic authentication debuggingWebLogic authentication debugging
WebLogic authentication debugging
 
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API Gateway
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver Faster
 
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
The Oracle Application Container Cloud as the Microservices Platform (APAC OU...
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck Talks
 
Xamarin.Forms Bootcamp
Xamarin.Forms BootcampXamarin.Forms Bootcamp
Xamarin.Forms Bootcamp
 
REAL Expert Alliance OCI series part 4 - OKE
REAL Expert Alliance OCI series part 4 - OKEREAL Expert Alliance OCI series part 4 - OKE
REAL Expert Alliance OCI series part 4 - OKE
 
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 ...
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
Logic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIsLogic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIs
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps Journey
 

Mais de Lucas Jellema

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

Mais de Lucas Jellema (20)

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

Último

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 ...MyIntelliSource, Inc.
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
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.pdfkalichargn70th171
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
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.pdfWave PLM
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
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 GoalsJhone kinadey
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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.comFatema Valibhai
 
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 PrecisionSolGuruz
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 

Último (20)

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 ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
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
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
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
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
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
 
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
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 

Oracle Cloud Native Application Development (Meetup, 20th January 2020)

  • 1. Oracle Cloud Native Application Development Developer MeetUp: Oracle Cloud Native Application Development Developer MeetUp – 20th January Lucas Jellema, CTO & Architect AMIS, Oracle Groundbreaker Ambassador
  • 2. 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] Developer MeetUp: Oracle Cloud Native Application Development
  • 3. 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 Developer MeetUp: Oracle Cloud Native Application Development API Gateway Function Event Topic Data Storage Cache Monitoring Security(WAF,Network,Authorization CI/CD & DevOps Pipelines
  • 4. Introducing Oracle Cloud Infrastructure Developer MeetUp: Oracle Cloud Native Application Development
  • 5. Introducing Oracle Cloud Infrastructure Developer MeetUp: Oracle Cloud Native Application Development
  • 6. Introducing Oracle Cloud Infrastructure Developer MeetUp: Oracle Cloud Native Application Development
  • 7. Oracle Cloud Infrastructure • Generation 2 Cloud • Main themes: • Competitive Pricing • Secure by Design • Open • Enterprise (Technology) • Access through Console, CLI, REST API • Trials – 30 days, $300 credits Developer MeetUp: Oracle Cloud Native Application Development
  • 8. 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 Developer MeetUp: Oracle Cloud Native Application Development
  • 9. Cloud Native on Oracle Cloud Infrastructure Developer MeetUp: Oracle Cloud Native Application Development Oracle Cloud Infrastructure API Gate- way Function Function pushOCI Streaming Stream Function Function Function OCI Monitoring Healthcheck Object Storage Integration Cloud Any App “Cache” WebApplicationFirewall, IdCS,KeyManagement,CASB
  • 10. Serverless Functions • Project Fn • Open Source • Docker based • Development done with a CLI and a local Server • Out of the box support for various runtimes • Java, JavaScript, Python, Go, Ruby • Support for any Docker Image • Every Function is built upon deployment into a Docker Container Image • Function instances are running containers based such images • Triggered by HTTP requests • Clusters functions in applications • Support Configuration Settings on Functions and Applications • Provided to function as environment variable Developer MeetUp: Oracle Cloud Native Application Development
  • 11. Fn Functions – request handling Developer MeetUp: Oracle Cloud Native Application Development Function Implementation (Node, Java, Go, Python,…) FDK Function HTTP Request With method, headers, query parameters, url path, body input – derived from body ctx – raw HTTP request components
  • 12. Serverless 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 Developer MeetUp: Oracle Cloud Native Application Development
  • 13. OCI Functions - Pricing Developer MeetUp: Oracle Cloud Native Application Development
  • 14. Developer MeetUp: Oracle Cloud Native Application Development Oracle Cloud Infrastructure Function Application Container Image for Function OCIR My Windows 10 Laptop Ubuntu 18.04 Guest (on Virtual Box) OCI CLI Project Fn Docker 19.03.5 OCI Config Docker Container with Function & Runtime deploy invoke invoke oci fn function invoke … oci raw-request …
  • 15. API Gateway • Handle HTTP calls: • Authorize • Route • Map • Monitor/ Audit • GA was Mid December 2019 Developer MeetUp: 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
  • 16. API Gateway Authorizer Function Developer MeetUp: 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
  • 17. OCI API Gateway - Pricing Developer MeetUp: Oracle Cloud Native Application Development
  • 18. Object Storage • Object Storage service • “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.” • Organized in Buckets (similar to Folders) • Max Object Size is 10TB • 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 • Pre-authorized requests for time-limited, direct access • Life Cycle Rules Developer MeetUp: Oracle Cloud Native Application Development
  • 19. OCI Object Storage - Pricing Developer MeetUp: Oracle Cloud Native Application Development
  • 20. OCI Events Service • Is not what you might expect • OCI Events • Cloud Events produced by OCI upon administrative actions • For example: Creation, Update, Deletion of Service Instances • Object Storage publishes events when Objects are created, updated or deleted Developer MeetUp: Oracle Cloud Native Application Development
  • 21. Events can trigger a Notification, Function and Streaming Event Developer MeetUp: Oracle Cloud Native Application Development
  • 22. OCI Events - Pricing • Part of OCI - No Additional Charge Developer MeetUp: Oracle Cloud Native Application Development
  • 23. 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! Developer MeetUp: Oracle Cloud Native Application Development Oracle Cloud Infrastructure Listener OCI Streaming Stream Publisher On prem Listener Listener 3rd Party Cloud
  • 24. OCI Streaming Service • 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 Developer MeetUp: Oracle Cloud Native Application Development Oracle Cloud Infrastructure Listener OCI Streaming Stream Publisher On prem Listener Listener 3rd Party Cloud cursor
  • 25. OCI Streaming Service – DIY Push Developer MeetUp: Oracle Cloud Native Application Development Oracle Cloud Infrastructure API Gateway Function Integration Cloud Function App Function Message Listener push OCI Streaming Stream OCI Monitoring Healthcheck Trigger Listener Function Function
  • 26. Asynchronous Function Interaction Developer MeetUp: Oracle Cloud Native Application Development Oracle Cloud Infrastructure API Gateway Function Integration Cloud Function App API Gateway Fire and Forget Message Drop Off Decoupled, (deferred) Forwarding of Request; no response is returned (but one could be forwarded)
  • 27. Asynchronous Function Interaction Developer MeetUp: Oracle Cloud Native Application Development Oracle Cloud Infrastructure API Gateway Function Integration Cloud Function App Function Message Listener pushOCI Streaming Stream OCI Monitoring Healthcheck Trigger Listener Function Function
  • 28. OCI Streaming - Pricing Developer MeetUp: Oracle Cloud Native Application Development
  • 29. Developer MeetUp: Oracle Cloud Native Application Development
  • 30. Monitoring • Metrics • Analyze number and performance of actions • Alarms • Trigger notification when condition is observed • Notifications • Send email or call WebHook • Triggered by Alarm or by direct API call Developer MeetUp: Oracle Cloud Native Application Development
  • 31. 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 Developer MeetUp: Oracle Cloud Native Application Development
  • 32. Monitoring – Health Checks • OCI does not currently have a way to schedule jobs • Health Checks are scheduled HTTP(S) requests Developer MeetUp: Oracle Cloud Native Application Development Oracle Cloud Infrastructure API Gateway /fn Function hello API deployment /hello OCI Monitoring Healthcheck Check Hello
  • 33. OCI Monitoring - Pricing Developer MeetUp: Oracle Cloud Native Application Development
  • 34. OCI Notifications - Pricing Developer MeetUp: Oracle Cloud Native Application Development
  • 35. Logging • Currently in Preview • All OCI Log Files are collected and retained • At least 90 days • Log Files can be combined and searched • Similar to Elastic Search Developer MeetUp: Oracle Cloud Native Application Development
  • 36. Cache • There currently is no cache on OCI • However: • Function instances live while they are busy (and 5-10 minutes of inactivity) – so they are a little stateful • Functions can write to and read from Object Storage or Autonomous Database Developer MeetUp: Oracle Cloud Native Application Development Oracle Cloud Infrastructure API Gateway Function Object Storage Autonomous Database State inside Function is retained during lifetime of container A container is started when the function is first invoked. After X minutes of idleness, the container is killed off State can be read from and persisted to a backend persistence mechanism When traffic load increases, multiple instance of the function container can be started; these do not share state with each other
  • 37. DIY Cache Developer MeetUp: Oracle Cloud Native Application Development Oracle Cloud Infrastructure API Gateway Function cache Object Storage State inside Function is retained during lifetime of container. It can periodically/after changes be saved to Object Storage A container is started when the function is first invoked. After X minutes of idleness, the container is killed off Cache contents are read from file on Object Storage when the function initialized upon first invocation. OCI Monitoring Healthcheck Trigger Listener Health Check provides heartbeat (once per 3 min) to keep function and its state alive Any service invoker (with access) can put values in cache and read values from cache
  • 38. Oracle Cloud Infrastructure API Gateway Function cache Object Storage State inside Function is retained during lifetime of container. It is periodically refreshed from Object Storage Cache contents are read from file on Object Storage when the function initialized upon first invocation – and also every X seconds to gather changes in the cache contents. OCI Monitoring Healthcheck Trigger Listener Health Check provides heartbeat (once per 3 min) to keep function and its state alive Any service invoker (with access) can put values in cache and read values from cache Function cache-writer Cache updates are written to the file Object Storage The cache-writer is truly stateless. It writes cache updates to the file on Object Storage – thus persisting the change and making it available to the cache function put get DIY Cache – CQRS to support scalable, multi instance cache function
  • 39. Lab Environment in an OCI Tenancy Oracle Cloud Infrastructure - Tenancy Compartment – lab-compartment VCN vcn-lab Group lab-participants API Gateway lab-apigw Stream lab-stream Public Subne t-vcn-lab Private Subn et-vcn-lab IGW Dynamic Group lab-apigw- dynamic-group User lab-user policies
  • 40. Workshop Scenarios • Introducing serverless functions with Project Fn • Functions on Oracle Cloud Infrastructure • API Gateway on OCI • Functions, Object Storage and API Gateway • OCI Event Streaming, API Gateway and Functions Developer MeetUp: Oracle Cloud Native Application Development Sources: http://bit.ly/oci-meetup

Notas do Editor

  1. http://bit.ly/oci-meetup