dutch oracle architects platform - reviewing oracle openworld 2017 and new trends in architecture
TRANSCRIPT
![Page 1: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/1.jpg)
Reviewing Oracle OpenWorld 2017 and the new architecture trends
Dutch Oracle Architects Platform
AMIS Oracle OpenWorld 2017 Review – October 20171
Tuesday 28th November, Nieuwegein, The Netherlands
![Page 2: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/2.jpg)
Overview
• The Only Way is Up – High and Low [PaaS]
• Microservices, DevOps & Cloud Native
• The Road to the Cloud
• Hybrid: Security, H/A, Ops
• Integration
• Application Development
• Data [Store] Proliferation and Commoditization
![Page 3: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/3.jpg)
Gartner Hype Cycle for emerging technologies – July 2017
3
![Page 4: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/4.jpg)
Gartner – Strategic Technology Trends 2018
Titel van de presentatie 4
![Page 5: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/5.jpg)
Our world is changing rapidly
Oracle OpenWorld 2017 Review - Wrapup 5
![Page 6: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/6.jpg)
Architecture Evolution• Stateless
• Event driven
• Horizontally Scalable
• CQRS & Event Sourcing
• Streaming
• Reactive
• Container
• Cloud Native
• Microservice
• Orchestration &
Choreography
• API
• Service Mesh
• Mash Up
• SaaS Enablement
• Serverless
• Fault Injection Testing
6
![Page 7: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/7.jpg)
Technology & Products to watch out for• Container
• Kafka
• Kubernetes
• Docker
• Cassandra
(DataStax)
• Istio
• GPU
• Ansible
• Terraform
• Vagrant
• Sonar Qube
• Jenkins
• Quay (CoreOS)
• Kibana
• Travis CI
7
• CI/CD (Pipelines)
• Go
• Rust
• Ruby
• Python
• R
• HTTP/2
• Cloud Foundry
• Prometheus
• Vizceral
• Grafana
• Zipkin
• Elastic Stack
• Hadoop
• Spark
• Helm
• Hyperledger
• Git
• PDB
• ORDS
• TypeScript
• Graph QL
• NoSQL
• Slack
• Pagerduty
• OAuth
• Redis
• Alexa
• Tensor Flow
• DL4J
• Caffe
• Keras
• AI
• ML
• NLP
• Voice
Recognition
• Intelligent Bots
• BYOL
• TCO
• FaaS
• CDN
• IoT
• Blockchain
• CNCF
• Polyglot
• Java
![Page 8: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/8.jpg)
The Only Way is Up
It’s not if, it’s when
It’s not later, it’s sooner
Titel van de presentatie8
![Page 9: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/9.jpg)
Smart Business
• Organizations should only invest in things that
• Allow them to create business value
• Set them apart from the competiton
• Are close to their core expertise
• Are a unique risk
• For most organizations these things do not include
• Managing computers, investing in hardware
• Managing operating systems or databases
• Building custom software
![Page 10: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/10.jpg)
In X Years’ Time
• No organization can justify to have and manage their own IT
means
• To invest capital in infrastructure & platform licenses
• To employ staff to run infrastructure, platforms (and create
custom software for non-unique functionality)
• To not leverage commodity IT with superior quality and
economies of scale based pricing
![Page 11: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/11.jpg)
The only way is up
• From buy (for peak load) [software & hardware)
to usage based rent
• From on premises to cloud
• From infra and platform
to SaaS (standard applications)
• From pay based on IT metrics
to pay per Business measure IaaS
PaaS
SaaS
On Premises
![Page 12: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/12.jpg)
Oracle’s Cloud Strategy
Titel van de presentatie 12
SaaS
High PaaS
Low PaaS
IaaS
CX ERPSales HCM
Management
CloudAnalytics
Cloud Integration
Cloud
IoT
Apps &
Cloud
Block
Chain
Big
Data &
AI
Developer
Cloud
Mobile &
IB CloudCASB &
IDCS
Managed
Kubernetes
Container
Cloud
Managed
Serverless Event
Hub Data
HubMySQL
ACC NoSQL
Autonomous
Database (DWH,
OLTP, IoT,…)
ComputeNetworking
Storage
MessagingCDN
DNSLB
Integration
Platform
Cloud
API Platform
Cloud
EPM Supply
Chain
Industry
specificSaaS
Analytics
DaaS
![Page 13: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/13.jpg)
Obvious Deficiencies in Oracle Cloud
• BYOL
• Truly managed services with high availability and real SLAs
• Clear insight in costs (especially before finalizing the solution)
• Free tier
• Stepless pay per use
• Monetization (aka bill on behalf)
• Full automation – APIs/scripting
• Cross cloud monitoring & alerting
• Integration between cloud services
• Obvious Generic Cloud Platform capabilities
• Great User Experience in Cloud Ops
13
![Page 14: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/14.jpg)
Future Observations
• Each organization works with
hybrid multi-vendor cloud
• Many niche SaaS solutions used in any organization
• Data proliferation across clouds & across types of data store
• PaaS services increasingly similar across cloud vendors
• Some key challenges:
• Designing multi-service & multi-cloud solutions (and exit
plans)
• Integrating PaaS services and SaaS functions
• Monitoring & Ops across clouds and services
• Security
![Page 15: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/15.jpg)
Microservices, DevOps & Cloud Native
plus: Serverless
The Application Platform of the future
Titel van de presentatie15
![Page 16: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/16.jpg)
What is IT all about?
Application
Production Runtime
![Page 17: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/17.jpg)
What is IT all about?
Application
Production Runtime
Platform
![Page 18: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/18.jpg)
What is IT all about?
Application
Production Runtime
Platform
Operations
Monitoring &
Management
![Page 19: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/19.jpg)
One team has Agile responsibilitythrough full lifecyle
Application
Production Runtime
Platform
Operations
Monitoring &
ManagementApplication
Preparation Runtime
Platform
Development
CD
Agile Design,
Build, Test
![Page 20: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/20.jpg)
One team has Agile responsibilitythrough full lifecyle
Application
Production Runtime
Platform
Monitoring &
ManagementApplication
Preparation Runtime
Platform
CD
Agile Design,
Build, Test
![Page 21: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/21.jpg)
One team has Agile responsibilitythrough full lifecyle
Application
Platform
Application
Platform
![Page 22: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/22.jpg)
DevOps team owns and runs one (or more) products
Application
Platform
Generic Infrastructure Platform for running DevOps Products
Floorspace, Power,
Cooling, Storage,
Compute
Monitoring, Management,
Cache, Authentication,
RDBMS, Event Hub
![Page 23: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/23.jpg)
Application
Platform
Application
Platform
Application
Platform
Application
Platform
Multiple products from multiple teams run on a shared generic infrastructure
Application
Platform
Generic Infrastructure Platform for running DevOps Products
Floorspace, Power,
Cooling, Storage,
Compute
Monitoring, Management,
Cache, Authentication,
RDBMS, Event Hub
![Page 24: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/24.jpg)
App plus platform under DevOps == Microservice
Generic Infrastructure Platform for running DevOps Products
µ µ µ µ µ
![Page 25: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/25.jpg)
App plus platform under DevOps == Microservice• Stateless
• Horizontally scalable
• Mutually Independent
• upgrade, patch, relocate
• Can expose Public API (HTTP/REST)
and/or UI
• Communicate with each other through events
• Have their own bounded data context
• Do not rely on other microservices [for the data they need]
• Serverless – do not require allocated server, can be fired up
Generic Infrastructure Platform for running DevOps Products
µ µ µ µ µ
![Page 26: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/26.jpg)
Once upon a time –a container based microservice
Container and Cloud Native & Serverless 26
µ
http requests
![Page 27: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/27.jpg)
Where is the container running?
• Any Docker Host – on premises or cloud based VM - or a Container Cloud Service
• For example: Oracle Container Cloud Service
Container and Cloud Native & Serverless 27
µ
![Page 28: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/28.jpg)
How did the container start running in the runtime? • Through a CI/CD Pipeline
• Build process
• Take a Basic runtime image – e.g. Linux plus Some Language VM
• Add application code
• Add runtime agents and tooling
• Add platform/runtime configuration
• Then Build the Image
• Test the Image
• Tag and Push Image to Registry
• Deploy the image plus applicable configuration to a specific destination
container runtime environment
• The CI/CD Process is managed manually or triggered by development
event
Container and Cloud Native & Serverless 28
µ
![Page 29: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/29.jpg)
Wercker: Build, Test, Push and Deploy Pipelines for Containers
Container and Cloud Native & Serverless 29
µµ
µ
![Page 30: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/30.jpg)
Where is the container image stored after build – prior to deploy?• Somewhere in a registry
• That is secure (because runtime artefacts)
• Low latency to container runtime
• Scalable
• Smart (no duplicate images and image layers)
Container and Cloud Native & Serverless 30
![Page 31: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/31.jpg)
New component in container native platform:Oracle Container Registry Cloud Service
Container and Cloud Native & Serverless 31
µ
![Page 32: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/32.jpg)
Container and Cloud Native & Serverless 32
![Page 33: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/33.jpg)
• docker run -d -it –-name ORA12201_1
–P container-registry.oracle.com/database/enterprise:12.2.0.1
Container and Cloud Native & Serverless 33
![Page 34: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/34.jpg)
How is availability - scaling, patching, fail-over, load balancing – taken care of?• Mapping of distributed physical resources to microservices and containers
• Container Management Platform
• Does deployment, scaling, (rolling) upgrades
• Also load balancing and routing
• Injection of run time settings
• Kubernetes!
Container and Cloud Native & Serverless 34
![Page 35: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/35.jpg)
Oracle Container Engine Cloud ==Managed Kubernetes Service
Container and Cloud Native & Serverless 35
![Page 36: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/36.jpg)
Container Registry, CI/CD Pipelines and Engine
Container and Cloud Native & Serverless 36
µ
µµ
µ
µ
![Page 37: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/37.jpg)
Container Native MicroservicesRuntime Platform
Managed Kubernetes
Open Service BrokerEvent ManagementAPI Registry
Foo2
IST
IO
Developer
Cloud
Cache
RDBMSLDAP/IdM NoSQL
Billing
EngineBlock
Storage
Voice
Recognition
µ
![Page 38: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/38.jpg)
Operations for container native runtime platformFrom ‘service mess’ to Service Mesh
• Support insight in and control over [micro]service interaction
• Service discovery, intelligent routing, staged rollouts
• Load balancing, rate limiting, circuit breaker, time out & retries
• Access policies, auditing
• Monitoring & error analysis
Container and Cloud Native & Serverless 38
µ
µ
µ
µ
µ
µ
µ
Open Service BrokerEvent ManagementAPI Registry
![Page 39: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/39.jpg)
Oracle Container Native Microservices Architecture
Managed Kubernetes
Open Service BrokerEvent ManagementAPI Registry
Foo2
IST
IO
Dia
gn
ostics/M
on
ito
rin
g
IST
IO
Developer
Cloud
Prometheus
ISTIO
µ
CacheRDBMS
LDAP/IdM NoSQL
Billing
Engine
Block Storage
Voice
Recognition
![Page 40: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/40.jpg)
Cloud Native & Vendor Neutral
• Cloud Native Computing Foundation - CNCF
• Oracle is a platinum member since July 2017
• Cloud Native: container packaged, dynamically managed, microservices oriented
• Open technology for running container based workloads in a cross cloud vendor neutral
way
Container and Cloud Native & Serverless 40
![Page 41: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/41.jpg)
“Carry water and
chop wood”
(that is how Oracle will approach
open source projects
and developer communities)
Container and Cloud Native & Serverless 41
![Page 42: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/42.jpg)
Container Native at Oracle - Low PaaS
Container and Cloud Native & Serverless 42
![Page 43: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/43.jpg)
Stack for Full Life Cycle of Containers (and Microservices)
Container and Cloud Native & Serverless 43
![Page 44: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/44.jpg)
Serverless
Container and Cloud Native & Serverless 44
µ
![Page 45: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/45.jpg)
Open Source ServerlessFunction Platform• Functions can be implemented in any
language
• Java, Go, PHP, JavaScript/Node,
Python, Ruby
• Functions run in their own container
• Functions can be accessed via HTTP calls
• Routing, load balancing, running is
taken care of by Fn Server platform
• Platform runs locally, on prem & in cloud
• Fn Flow orchestrates workflows across
multiple functions
• Workflow described in Java
• Includes business logic (conditional,
parallel execution, exceptions)
Container and Cloud Native & Serverless 45
µ
![Page 46: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/46.jpg)
Managed Serverless Platform on Oracle Public Cloud
Container and Cloud Native & Serverless 46
µ
![Page 47: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/47.jpg)
The application platform foundationof tomorrow – according to Oracle
Container and Cloud Native & Serverless 47
![Page 48: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/48.jpg)
Long and Winding?
Migration strategies, HA, Monitoring, security, Costs and more.
Road to the Cloud
Titel van de presentatie48
![Page 49: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/49.jpg)
Six Oracle Journeys to the cloud
OK, Cloud... But, How? Scenario's & Connectivity 49
Actions that contribute:
• Implement / migrate to the latest versions/patches
• ODA (or other Engineered Systems) for standardization of DB’s & VM’s
• Centralize management of IT landscape
• Automate deployments of platforms (e.g. Puppet, etc.)
![Page 50: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/50.jpg)
Six Oracle Journeys to the cloud
OK, Cloud... But, How? Scenario's & Connectivity 50
![Page 51: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/51.jpg)
Journey 3: MAA extended with hybrid cloud solutions
Many way’s to move&improve workloads:
New hybrid solutions in Maximum Availability Architecture
• Oracle Database HA Hybrid solutions
• Prod on prem, Oracle DB backup CS to backup in cloud
• Prod on prem, Oracle Dataguard for DR in cloud
(active DG far sync for long distance)
• Prod on prem, Oracle Golden
Gate CS for DR in cloud
OK, Cloud... But, How? Scenario's & Connectivity 51
![Page 52: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/52.jpg)
Six Oracle Journeys to the cloud
OK, Cloud... But, How? Scenario's & Connectivity 52
![Page 53: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/53.jpg)
Possible hesitations for the journey
• Security
• Centralized management
• Data security
• Posession of on-premises licenses
• No exit strategy on product use
• Availability / SLA
Titel van de presentatie 53
![Page 54: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/54.jpg)
Security@OOW2017
Requirements for a secure cloud:
• Zero-trust design
• Must prove legitimacy
• Cloud provider cannot access, modify or delete your data
Oracle cloud security guiding principles
Need better security? Move to the cloud! 54
![Page 55: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/55.jpg)
Security@OOW2017: Identity SOC – Security Operation Center
• SIEM (Security Information and Event Management)
gather all relevant information from log data, threat intelligence, etc.
• CASB (Cloud Access Security Broker)
What is happening (per identity/asset) in other clouds/systems?
• UEBA (User & Entity Behavior Analytics)
Combine and analyze to detect suspicious behavior and risks
Need better security? Move to the cloud! 55
![Page 56: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/56.jpg)
Security@OOW2017: Identity SOC
• Base is IDM (IDentity Management)
• Uses Analytics and Machine Learning
• Cross-cloud & Hybrid cloud solution (multiple cloud vendors & on-premise)
Need better security? Move to the cloud! 56
![Page 57: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/57.jpg)
Security@OOW2017: OMC
Part of Oracle Management Cloud
Need better security? Move to the cloud! 57
![Page 58: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/58.jpg)
Security@OOW2017: OMC
• Unified Monitoring of entire (multiple) Cloud & On-Premise Stack
• Log Analytics
• IT Analytics
• New: Integration with Enterprise Manager
• Centralized Log Search
• Operations and performance analytics
• Dashboards
• (planned) Federation monitoring (Single Pane-of-glass,
configuration compliance, consolidation of jobs
and deployment)
Titel van de presentatie 58
![Page 59: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/59.jpg)
Security@OOW2017: Preview Data Security CS
Need better security? Move to the cloud! 59
![Page 60: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/60.jpg)
Oracle Open World 2017 Review 60
Possible hesitation: on-premises licenses
![Page 61: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/61.jpg)
Oracle Open World 2017 Review 61
Possible hesitations: pay per product
Universal Credits
• Universal access to all current and future
IaaS & PaaS services
• Monthly or annual dollar volume commitment
determines discount
• Flexibility to upgrade, expand or move
services across datacenters.
Public Cloud / Cloud@Customer
![Page 62: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/62.jpg)
Oracle Open World 2017 Review 62
Possible Hesitations: Availability
Techniques Autonomous
Database:
• Active Data Guard
• Redefinition
• Flashback
• Real Application Cluster
SLA : 99.995 %
• < 2,5 minutes downtime a month
• Includes patching, upgrades, bugs, regional outages
• Minimal brownout for maintenance
![Page 63: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/63.jpg)
Oracle Open World 2017 Review 63
How much? https://cloud.oracle.com/en_US/cost-estimator
![Page 64: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/64.jpg)
Oracle Open World 2017 Review 64
Oracle vs Amazon AWS - strategy
![Page 65: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/65.jpg)
The Only Way is Up ?
Titel van de presentatie 65
Question:
Why not ?
![Page 66: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/66.jpg)
Current
Situation
<slide to
position
2019>
Current
Situation
<slide to
current
position>
66Oracle CVC visit – Henk Steendam- Sr Architect- IT services 21/11/2017
On-premise to Cloud – Oracle’s viewM
atu
rity
/Ca
pa
bili
ty
time
Cloud-native
Proposition
On-Premise
Product
Generic picture
Questions to be answered:
1) Where does Oracle position itself now
2) Where does Oracle position itself in
2019
3) Which developments are in progress
for the on-premise product
(roadmaps)
4) Which developments are expected for
the on-premise product
5) What would be the right time to switch
6) What are the migration possibilities to
switch (wizard?)
7) Usage of product by Oracle itself
1 2
3 4
5
6
![Page 67: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/67.jpg)
Real Case scenario – down to earth…
- Small Oracle Environment, < 15 production databases
- Hardware beyond end-of-life
- Windows 2003 /Oracle db 10 / Oracle SOA Suite 10.1 /Forms6i – cl. server
- Geographically configured RAC
- No Life Cycle Management, no cloud experience, immature IT
Management decision:
- Short term (months): risc mitigation for the hardware
- Long term: no more owner of datacenter, cost reduction, if cloud then
Azure.
- RTO / RPO 4 hours
Questions:
- Short term: cloud or not
- HA solutionTitel van de presentatie 67
![Page 68: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/68.jpg)
Integration
On Premises Cloud[s]
Titel van de presentatie68
![Page 69: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/69.jpg)
Typical Integration Requirements
SaaS X
PaaS X
SaaS Y
Custom
App B
On Premises
3rd Parties/Public Internet
B2B Partner
Gov Agency
ERPCustom App A
Data
Warehouse
Workflow
Mobile App
for service
engineers
APIs
![Page 70: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/70.jpg)
Workflow
Mobile App
for service
engineers
Data Warehouse
Addressing IntegrationChallenge with Oracle PaaS
SaaS X
PaaS X
SaaS Y
Custom App B
On Premises
3rd Parties/Public Internet
B2B Partner
Gov Agency
ERPCustom App A
API
Platform
SOA
Messaging
Integration
Cloud
Event Hub
Application
CC
Container
Cloud
Functions
IOT
ICS Agent
SOA Suite
Data Integration
Platform Cloud
GG Agent
OMC
ManagementSelf Service
Integration
MCS
Big Data
Compute
![Page 71: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/71.jpg)
Oracle Cloud Platform for IntegrationIntegration Cloud plus API Platform
Titel van de presentatie 71
![Page 72: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/72.jpg)
Titel van de presentatie 72
![Page 73: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/73.jpg)
Core Integration
Titel van de presentatie 73
![Page 74: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/74.jpg)
Integration Patterns
Titel van de presentatie 74
![Page 75: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/75.jpg)
Connectivity – Adapters plus Agents
Titel van de presentatie 75
![Page 76: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/76.jpg)
Converter Tool from On Premises [OSB &] SOA Suite to Integration Cloud
• Converter tool can provide a head start to go to Integration Cloud
• Imports a SOA composite model and related artifacts and creates
Integration and Process Project Models and associated connections etc.
• Placeholders for manual
modeling of alternatives
where conversion not feasible
• Scope
• SOA Suite
• OSB?
• Status
• Early days
• Timeline
Titel van de presentatie 76
![Page 77: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/77.jpg)
Upcoming innovations
Titel van de presentatie 77
![Page 78: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/78.jpg)
Process
• Robotic Process Automation
• Turn simple human workflows into APIs that trigger ‘robotized UI actions’
• AuraPlayer did something similar for Oracle Forms based Uis
• Best Next Action
• Visual and Standards based Business Rules:Decision Modeling (DMN
and FEEL)
• Expose Decision Rules as REST Service
• AI powered predictive workflow intelligence
• Adaptive Case Management aka Dynamic Processes
• CMMN based visual modeling
• AI integration
• Build task UI using Visual Builder Cloud
Titel van de presentatie 78
![Page 79: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/79.jpg)
API Platform Cloud
• Design
• Mock
• Implement
• “Decorate” with policies
• Route, authorize, validate, rate limit, …
• Monetize?
• Gateway rollout
• Publication
• Runtime Management & Monitoring
• Analysis
• Governance
• Note: new partnerships:
• API Fortress
• APIMATIC
Titel van de presentatie 79
![Page 80: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/80.jpg)
Self Service Integration
• Hook Social Media and SaaS
• Into PaaS and SaaS
• By Business End User
• Through recipes
• Similar to IFTTT
• And WebHooks
• Connects to Oracle PaaS:
• ICS, PCS, BIC, C&E C
• And Oracle SaaS
• Eloqua, Sales Cloud, Service Cloud,
Responsys
Titel van de presentatie 80
![Page 81: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/81.jpg)
Data Integration Platform Cloud
Titel van de presentatie 81
![Page 82: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/82.jpg)
Data Integration Platform Cloud
Titel van de presentatie 82
![Page 83: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/83.jpg)
Data Integration Platform Cloud - Vision
Titel van de presentatie 83
![Page 84: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/84.jpg)
Application Development
![Page 85: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/85.jpg)
Oracle’s Vision on Business Applications
User Interface & SaaS Enablement 85
![Page 86: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/86.jpg)
User Interface & SaaS Enablement 86
http://tinyurl.com/dayofux
![Page 87: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/87.jpg)
Ever expanding SaaS portfolio
User Interface & SaaS Enablement 87
![Page 88: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/88.jpg)
Smart, Multichannel Human-System Interfaces
User Interface & SaaS Enablement 88
![Page 89: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/89.jpg)
UI Implementation with Oracle PaaS
SaaS X
PaaS X
SaaS Y
Custom App B
On Premises
3rd Parties/Public InternetB2B Partner Portal
WebShop &
Customer Service
Web & ChatBot
ERPCustom App A
Mobile App
for service
engineers
UI for Planning Staff
Workflow
API
Data
Visualization
Intelligent
Bots
APEX
on
DBaaSVisual
Builder
PCS
Mobile
ADF on
JCS
JET on
ACCS
Form, ADF,
APEX, JET
Conversations
/Social
Network
MAX
Content &
Experience
Analytics
![Page 90: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/90.jpg)
Most striking
• JET
• JET 4.0 (New custom element syntax, CDN, CLI, improved UI components)
• Upcoming RDK from OAUX team
• Visual Builder Cloud
• MAX
• Offline
• Mobile Cloud
• Intelligent Bots
• RDK from OAUX team for Conversational UI
• ADF
• APEX
• Forms
• SQLcl (& SQL Developer)
![Page 91: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/91.jpg)
Java
• Java 9
• Fast, scalable, tailormade runtime
• Modularity
• Asynch, Reactive
• Java EE 8
• EE4J
• Java by far largest platform/language
• the switch from <...> to Java
• Graal VM
• Polyglot & Java on Java
Titel van de presentatie 91
![Page 92: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/92.jpg)
Developer Cloud
• Organize the work
• Plan, track, document
• Manage the software artefacts
• Git, Branch/Merge/Pull Request
• Browser based code review [and edit]
• Build, Test and Deliver
• Docker, SQLcl, Maven, Ant
• WebLogic, ADF, SOA Suite, Jdeveloper libraries & deployment
• Provision, configure and operate cloud environments
through psm [PaaS Service Manager] and Stack Manager
Titel van de presentatie 92
![Page 93: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/93.jpg)
News for Database Developers
• ORDS
• REST SQL, REST for OPS, REST Driver, Swagger Support
• Oracle Database 18c XE – (almost) all options incl 4 PDBs
• 12 GB storage (and compression), 2 GB SGA, 2 CPU
• Database Free Cloud Service (1 GB storage)
• Polyglot Database (powered by Graal VM)
• Expose JavaScript NPM modules as PL/SQL functions(Download: http://www.oracle.com/technetwork/database/multilingual-engine/overview/index.html)
User Interface & SaaS Enablement 93
![Page 94: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/94.jpg)
Data [Store] Proliferation and Commoditization
Data everywhere, plethora of data stores
Titel van de presentatie94
![Page 95: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/95.jpg)
When things were simple…
95
RDBMS
SQL
ACID
Data
files
Log
FilesBackup
BackupBackup
SAN
![Page 96: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/96.jpg)
Then Stuff Happened
96
Middle Tier:
Java EE (Stateful) application
Client Tier:
BrowserClient Tier:
Browser
Client Tier:
Browser
Mobile App
(offline)
Mobile App
(offline)
Mobile App
(offline)
Data
Warehouse
XML,
JSON
Content
Management
Big Data
Fast Data
API
APIAPI
µ λ
![Page 97: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/97.jpg)
SQL is not good at anything
• But it sucks at nothing
97
![Page 98: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/98.jpg)
Datastore proliferationFrom one brand SQL to pluriform SQL & No(n)SQL
RDBMS
SQL
ACID
![Page 99: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/99.jpg)
99
![Page 100: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/100.jpg)
Differentiation (not all data are created equal)• Value
• TCDO
• Availability
• Freshness
• ACIDity & Consistency
• Integrity
• Location
• Security
• Volality & Speed
• Performance
• Origin & Ownership
• Retention
• Usage
100
![Page 101: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/101.jpg)
Rise of CQRS - Command and Query Responsibility Segragation• Data manipulation and retrieval in separate places
• (physical data proliferation)
• For performance and scalability, lower license fees and TCO
![Page 102: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/102.jpg)
Active Data Guard
Standby
CQRS –Common concept in Oracle Database
SAN
Middleware Middleware Middleware
TT
MVMV
id
x
id
x
IMDB
RAC RAC
Shard
(12c R2)
Shard
(12c R2)
SAN
SAN
dbf
SGA
![Page 103: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/103.jpg)
Event SourcingState is Sum of Changes
103
![Page 104: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/104.jpg)
Event Log in Event Sourcing
104
• Primary Data Source is ledger of change events
• Not a store of the current state
• However: optionally use snapshots of baseline (state up until time)
• Entity Event Store replaces Table
• Offers a simple API for creating and retrieving events
• ‘Entity Change Event’ Producer (to which consumers can subscribe)
• To correct a mistake:
• Do not remove the event! (it happened, it may already have been
distributed)
• Instead, create a compensating event (and then it unhappened)
![Page 105: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/105.jpg)
• Microservices are stateless & horizontally scalable
• Microservices are isolated & independent
• Where is their data?
• What about lookup data?
• Data not owned by the microservice –
but still required by it to perform its role => bounded context
Data in microservices
µ
![Page 106: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/106.jpg)
Cache
RDBMSDocument
StoreNoSQL
Generic Platform for running microservices
Event Hub
Big Data
Block
Storage
LDAP
Microservices State
![Page 107: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/107.jpg)
• Micoservice needs to be able to run independently
• It needs to contain & own all data required to run
• It cannot depend on other microservices
API
Customer
APIUI
OrderCustomerModified event
Bounded context in microservices
![Page 108: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/108.jpg)
What to do next/first?
• Microservices &
Serverless
• Docker
• Kubernetes
• Istio
• Java
• Node/ES6
• Python
• REST/JSON
• Kafka
• Hadoop/Spark
• Fn & FnFlowOracle OpenWorld 2017 Review - Wrapup 108
• Integration Cloud
• IoT
• Management Cloud
• Oracle Cloud Infrastructure
• API Platform & Apiary
• Wercker CI/CD, Container
Engine & Managed Serverless
• Intelligent Bots
• Oracle JET
• Database 18c
• SQL
• Networking
![Page 109: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture](https://reader031.vdocuments.net/reader031/viewer/2022030318/5a648a3b7f8b9a27568b6017/html5/thumbnails/109.jpg)
See you next year…!
Oracle OpenWorld 2017 Review - Wrapup109