109
Reviewing Oracle OpenWorld 2017 and the new architecture trends Dutch Oracle Architects Platform AMIS Oracle OpenWorld 2017 Review October 20171 Tuesday 28 th November, Nieuwegein, The Netherlands

Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

Embed Size (px)

Citation preview

Page 1: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

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

Gartner Hype Cycle for emerging technologies – July 2017

3

Page 4: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

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

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

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

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

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

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

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

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

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

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

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

What is IT all about?

Application

Production Runtime

Page 17: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

What is IT all about?

Application

Production Runtime

Platform

Page 18: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Container and Cloud Native & Serverless 32

Page 33: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

• 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

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

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

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

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

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

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

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

“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

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

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

Serverless

Container and Cloud Native & Serverless 44

µ

Page 45: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Integration

On Premises Cloud[s]

Titel van de presentatie68

Page 69: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

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

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

Titel van de presentatie 72

Page 73: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

Core Integration

Titel van de presentatie 73

Page 74: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

Integration Patterns

Titel van de presentatie 74

Page 75: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

Connectivity – Adapters plus Agents

Titel van de presentatie 75

Page 76: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

Upcoming innovations

Titel van de presentatie 77

Page 78: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

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

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

Data Integration Platform Cloud

Titel van de presentatie 81

Page 82: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

Data Integration Platform Cloud

Titel van de presentatie 82

Page 83: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

Application Development

Page 85: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

Oracle’s Vision on Business Applications

User Interface & SaaS Enablement 85

Page 87: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

Ever expanding SaaS portfolio

User Interface & SaaS Enablement 87

Page 88: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

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

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

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

• Twitter

Titel van de presentatie 91

Page 92: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

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

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

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

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

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

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

99

Page 100: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

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

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

Event SourcingState is Sum of Changes

103

Page 104: Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Trends in Architecture

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

• 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

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

• 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

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

See you next year…!

Oracle OpenWorld 2017 Review - Wrapup109