Oow2016 review--paas-microservices-

94
The AMIS Team Oracle OpenWorld 2016 Review Data – PaaS & Microservices

Transcript of Oow2016 review--paas-microservices-

Page 1: Oow2016 review--paas-microservices-

The AMIS Team

Oracle OpenWorld 2016 ReviewData – PaaS & Microservices

Page 2: Oow2016 review--paas-microservices-

2

State of Union

Page 3: Oow2016 review--paas-microservices-

SOA/BPM on-premises & Cloud

Page 4: Oow2016 review--paas-microservices-

4

SOA/BPM Suite 12c on-premises

• No development capacity working on on-premises integration suits

• Extended support still offered

• SOA Suite 12.2.2+ = Cloud first

• No BPM Suite 12.2.2 = No future plans

• Oracle persuades customer to migrate– App2Cloud

Page 5: Oow2016 review--paas-microservices-

5

App 2 Cloud

Page 6: Oow2016 review--paas-microservices-

6

AppToCloud – OnPrem to cloud

Page 7: Oow2016 review--paas-microservices-

7

SOA Cloud Service

Page 8: Oow2016 review--paas-microservices-

8

SOA Cloud Roadmap

Page 9: Oow2016 review--paas-microservices-

Identity & API Management

Page 10: Oow2016 review--paas-microservices-

Announcing: Identity Cloud Service

• Single Sign On: Users sign in once into Identity Cloud Service and gain one click access to applications.

• Identity and Access Management: Centrally manage users and their access to different applications.

• Integration with On-Premise AD/OAM: For organizations with existing enterprise systems like Active Directory, automated synchronization of users and Single Sign On.

• User Authentication Service: standard OpenID Connect (OIDC) 3-legged User Authentication flows on top of the standard OAuth2 protocol.

• Identity Federation Service: support for standard SAML2 Browser POST Login & Logout Profiles

• Reporting Service: dashboard information and reports from collected audit data.

Page 11: Oow2016 review--paas-microservices-

Identity Cloud Service Overview

Page 12: Oow2016 review--paas-microservices-

12

Announcing: API Platform CS

• Security – Protect services

• Discovery – Promote functionality to developers and partners

• Monitoring – Understand how your services are used

• Management

Page 13: Oow2016 review--paas-microservices-

13

API Platform Cloud Service

API Platform Cloud Features

• API Implementation– Build new APIs using our modern UI.

• Security Policies– 20 security, quality of service, and routing

policies

• API Life Cycle Management– Deploy, Activate, Deprecate, and Remove

APIs from the Cloud, on-premises, or hybrid environments.

• API Inventory & Catalog– Know which APIs are available.

Page 14: Oow2016 review--paas-microservices-

14

API Platform Cloud Service

Intuitive User Experience

• Interactive Documentation– Give API consumers the information they

need to succeed.• User Roles & Grants

– Control access to your APIs with API-level entitlements.

• Application Registration– Manage applications that employ your APIs

to ensure proper usage.• Operational Analytics

– 10 pre-built charts to see critical information, like who is using your API, how APIs are being used, and if errors are occurring.

Page 15: Oow2016 review--paas-microservices-

15

API Platform Policies

• Security – Oauth 2 – Basic Auth – Key Validation – IP Filtering – Service Auth – CORS

• Traffic Management – API Rate Limiting – API Rate Limiting Per Application – API Throttling

• Interface Management – Interface Filtering – Method Mapping – Redaction – Header Validation

• Routing – Header Based Routing – Resource Based Routing – Application Based Routing – Gateway Based Routing

• Other – Groovy Script – Service Callout – Logging

Page 16: Oow2016 review--paas-microservices-

16

API Platform Architecture

Page 17: Oow2016 review--paas-microservices-

17

Centralized API Design, Distributed API Runtime

Available this winter, 2 months after IDCS release

Page 18: Oow2016 review--paas-microservices-

18

API Platform Roadmap

• Services: Inventory, Reuse, Grants, Analytics • Additional Policies:

– Security: WS-Security, SAML– Transformation: XML to JSON, JSON to XML, REST to SOAP– Traffic Management: API Throttling Per Application, API Throttling - Queueing

• Dev Portal: Anonymous Users, Self Registration • Analytics: Application Analytics, 5 New Analytics Charts, Event Overlays,

Registrations • Deeper Apiary Integration: API Interface Filtering via Swagger 2.0 or API

Blueprint • Miscellaneous: Policy Drag and Drop

Page 19: Oow2016 review--paas-microservices-

Internet of Things & Analytics

Page 20: Oow2016 review--paas-microservices-

Oracle IoT Cloud Overview20

Page 21: Oow2016 review--paas-microservices-

21

IoT CS Asset Monitoring

Page 22: Oow2016 review--paas-microservices-

22

IoT CS Asset Monitoring

Page 23: Oow2016 review--paas-microservices-

23

Stream Analytics Overview

Real time streaming analytics for business users • Efficiently Analyze Streaming Data In Real-Time • Perform Filtering, Aggregations & Calculations

using Configurable Time Ranges• Implement Complex Patterns From Pre-Built

Templates • Correlate Data Streams with Reference Data • Generate Alerts For Downstream Systems

New Runs on SPARK, Machine Learning

Page 24: Oow2016 review--paas-microservices-

24

Analyze Streaming Data

Page 25: Oow2016 review--paas-microservices-

25

Insight Analytics Overview

Analytics for your application integrations • Model, collect and monitor business metrics

without IT, with no development required• Automatic, intuitive, web-based standard and

custom dashboards & reports• Advanced analytics via BAM and OBIEE• New Publish over REST• Collect real-time metrics within minutes from

initial setup• Can span multiple SOA, Service Bus, ICS

projects to provide a single view

Page 26: Oow2016 review--paas-microservices-

26

Insight Analytics Roadmap

• New Event REST API, previous it was a Agent– Define Milestone as API Milestone. When reach you can call HTTP service.

– You can now monitor applications which can call a REST API

• New Agent for ICS

• Seamless user experience via ICS UI– Integrated design experience with drag-n-drop mapping

– Link to insight dashboards

– Initially only orchestrations

• Monitor across integrations + other components (e.g. SOA CS)

• JET based dashboards in Insight– Merge pre-configured, customer and external dashboards

– Responsive UI: compatible w/ mobile devices

– Additional visualization types

Page 27: Oow2016 review--paas-microservices-

Self-Service Automation

Page 28: Oow2016 review--paas-microservices-

Self-Service Automation (OSSA)

• For the business user (sales / marketing)• Integrates Oracle apps with popular cloud apps

• e.g. Slack, Chello Board, Costava

• Recipe Based approach• Similar to IFTTT if-this-than-that

• Automate manual tasks• Set custom alerts and be proactive

Page 29: Oow2016 review--paas-microservices-

Target Users and Use Cases

Page 30: Oow2016 review--paas-microservices-

30

OSSA Example Recipe

Page 31: Oow2016 review--paas-microservices-

Integration & Process Cloud

Page 32: Oow2016 review--paas-microservices-

Oracle Integration Cloud Overview

• Auto-Associated SaaS connections– An Environment pre-loaded with connections to all Oracle SaaS applications you have subscriptions

to

• Native SaaS Adaptors– Best-in-class SaaS adaptors to accelerate integration with your cloud assets

• Secure On-Premises Integration– Secure and seamless integration with enterprise applications and systems in your data-center

• Open Adapter SDK– Simple and extensible architecture for creation of new adapters

• Intuitive Visual Designer – Mobile Ready– Rich Point and click browser-based designer to build integrations anywhere - on your

computer or your favorite tablet• Oracle Recommends™

– Smart Data Mapper provides accurate recommendations using Oracle Recommends™

• Business User Friendly– Business friendly terminology combined with videos and tutorials for ease of use

• API-Ready– Publish your integrations as an API for external consumption

Oracle Applications, SAP, customer, legacy…

ON-PREMISES

3rd PartyORACLE CLOUD

Salesforce

OracleIntegration Cloud Service

Oracle SaaS Applications

Page 33: Oow2016 review--paas-microservices-

Oracle Integration Cloud Overview

• Auto-Associated SaaS connections– An Environment pre-loaded with connections to all Oracle SaaS applications you have subscriptions

to

• Native SaaS Adaptors– Best-in-class SaaS adaptors to accelerate integration with your cloud assets

• Secure On-Premises Integration– Secure and seamless integration with enterprise applications and systems in your data-center

• Open Adapter SDK– Simple and extensible architecture for creation of new adapters

• Intuitive Visual Designer – Mobile Ready– Rich Point and click browser-based designer to build integrations anywhere - on your

computer or your favorite tablet• Oracle Recommends™

– Smart Data Mapper provides accurate recommendations using Oracle Recommends™

• Business User Friendly– Business friendly terminology combined with videos and tutorials for ease of use

• API-Ready– Publish your integrations as an API for external consumption

Oracle Applications, SAP, customer, legacy…

ON-PREMISES

3rd PartyORACLE CLOUD

Salesforce

OracleIntegration Cloud Service

Oracle SaaS Applications

“Integration Cloud Service will be our leading integration platform,

in favor of SOA Cloud Service” – Antony Reynolds, Director Product Strategy

Page 34: Oow2016 review--paas-microservices-

34

ICS 16.3.5 (september release)

Noticeable updates on UI & Orchestration

• Triggers– Synchronous Request/Reply– Asynchronous Request/Reply– One-way Fire & Forget

• Invokes– Synchronous Request/Reply– One-Way Fire & Forget

• Activities: Assign, Map, Return and Switch

Page 35: Oow2016 review--paas-microservices-

35

ICS 16.4.x (winter releases)

• Orchestration– Scope: Group activities– Global fault handler: catch all (Oct)– Scope fault handler: catch scope faults (Dec)– Activities: Wait, Foreach, Loop, Stop Loop

• Callouts (javascript)– Custom functions which replace custom Xpath functions

• Dianostics & Logging– Product Bug Reporting: Incident Reporting & Download– Severity Settings: Set severity of log level rules– Email Notification: Send failure / status notifications

Page 36: Oow2016 review--paas-microservices-

36

ICS 16.4.x (winter releases)

• Orchestration– Scheduled Orchestration– (Pre-filled) variables

• Stage File Activity– Optimized processing for the File operations– Extraction of file system– Read / create files– Staging area for files– Extend file operation using callouts

• Foreach Activity– Looping: On Files / Batches / Records in a file– Performance: Map Reduce, Parallel, Slit over cluster, sync processing / fault handling

Page 37: Oow2016 review--paas-microservices-

37

ICS 16.4.x Functions

Page 38: Oow2016 review--paas-microservices-

Oracle Messaging Cloud Service

Page 39: Oow2016 review--paas-microservices-

Oracle Messaging CS

The Oracle Messaging Cloud Service is a communication backbone delivered as a cloud service that connects any internet-based applications and devices on cloud and on-premises in a flexible, reliable and secure way, ideal for an event-driven service oriented architecture (SOA).

FlexibleBuild flexible, complex business processes easily, connecting either

existing or new components anywhere in a hybrid enterprise IT infrastructure.

Standard-basedManage services with simple and standard interfaces.

ReliableSupport mission critical business flows with a reliable, secure messaging service.

Cost-effectiveScale your messaging infrastructure through a cost-effective

self-managed service to accommodate future business needs.

Page 40: Oow2016 review--paas-microservices-

Oracle Messaging CS

Create point-to-point integrations with queues or publish/subscribe with topics

Send and receive messages using the REST API or using the JMS API

Dynamically create and manage destinations

Group multiple send and receive operations into atomic units using transactions

Push messages as HTTP requests to on-premise or cloud endpoints

Page 41: Oow2016 review--paas-microservices-

Oracle Content & Experience Cloud

Page 42: Oow2016 review--paas-microservices-

Oracle Content & Experience Cloud Service

• Integrated solution including Oracle Sites Cloud Service Oracle Documents Cloud Service Oracle Process Cloud Service Oracle Social Network

• Focus onMulti-channelMulti-faceted contentCollaborationSelf-serviceStreamlined development

Page 43: Oow2016 review--paas-microservices-

Oracle Sites Cloud Service

Page 44: Oow2016 review--paas-microservices-

Oracle Sites CS

Oracle Sites Cloud Service drives digital engagement for employees, customers and partners through intuitive assembly of content, applications, and processes to build rich community and marketing sites. EngagementCreate engagement sites as quickly as you need them to drive better relationships and loyalty with your customers, partners, and employees. 

CollaborationCollaborate with internal and external teams in creating content, building sites, and coordinating site updates to get to market faster. 

GovernanceView, manage, and administer all of your community and marketing microsites in one console providing visibility to IT. 

ExtensibilityIntegrate third-party applications and create new custom themes to meet your specific business needs.

Page 45: Oow2016 review--paas-microservices-

Oracle Sites CS

Business user-friendly tools to build mobile-first web sites

Ease of content and layouts re-use

Templates and quick start components

Extension framework for custom components

Conversations and social network

Process Forms and Data-Driven Forms

And more...

Page 46: Oow2016 review--paas-microservices-

Oracle Sites CS

Video streaming

Editable HTML

Oracle Marketplace integration

Multi-channel content delivery

Native integration with Oracle Social

Marketing and Commerce Cloud

Content items and digital assets in the Site Builder

for experiences

Content lifecycle with approval and translational workflows

Enrich usage data with location, device or user information

A/B testing, content targeting and personalization

And much more...

Page 47: Oow2016 review--paas-microservices-

Oracle Documents Cloud Service

Page 48: Oow2016 review--paas-microservices-

Oracle Documents CS

Content and Social Collaboration in the Cloud – bringing together people and information.Social and Mobile OptimizedEmbedded social conversations and alerts, out-of-the-box mobile app

and Presenter app for visual presentation.

IntegratedIntegrated with Oracle Process Cloud, Oracle Sites Cloud, SaaS and

on-premises applications, content management systems.

Robust APIs for easy integration with PaaS, third-party systems.

SecureEnterprise class security, multi-tenant architecture,

detailed analytics and auditing.

Simple and Easy to UseBusiness user friendly with drag and drop interfaces.

Page 49: Oow2016 review--paas-microservices-

Oracle Documents CS

Anywhere access to documents, conversations,

people and sites

Increase productivity working with content on mobile

Progressive web experience for sites

Real-time messaging/conversations

Secure content sharing

Rich metadata support

Content-based workflows

REST API and UI extension framework

Hybrid ECM integration (WebCenter Content)

Digital signatures (HelloSign, DocuSign)

Integration with Eloqua, Sales Cloud and Service Cloud

And more...

Page 50: Oow2016 review--paas-microservices-

Oracle Documents CS

Mobile editing with MS Office

Mobile content review and approvals

Mobile annotations including video

Mobile capturing of content

Content models and relationships

Content form creation and preview

Content tagging and collections

Channel specific layouts and presentations

ABCS & MCS Integration

Digital asset management Easily find and reuse assets across projects Assets tagging and collections Assets routing and approval Rendition management and video streaming Integrated with multichannel content delivery

And much more...

Page 51: Oow2016 review--paas-microservices-

Oracle Process Cloud Service

Page 52: Oow2016 review--paas-microservices-

Oracle Process CS

Bring agility to your business with an easy, visual, low-code platform that simplifies day to day tasks by getting employees, customers, and partners the services they need to work anywhere, anytime, and on any device.

Rapid Process CompositionBusiness-driven rapid process design and automation.

MobileMulti-channel responsive interfaces across web, phone and tablet.

Extend ApplicationsExtend SaaS, on-premises and custom applications.

Business Agility and ControlPowerful interactive dashboards, rich alerts and guided troubleshooting.

Page 53: Oow2016 review--paas-microservices-

Oracle Process CS

Page 54: Oow2016 review--paas-microservices-

Oracle Process CS

New web forms with Oracle JET

Better process modelling: no more Flash

Easy integration with ICS

QuickStart apps

Document workflow

Embeddable Process apps

BI Cloud integration

Correlations / Event based gateways

Actionable e-mails

Page 55: Oow2016 review--paas-microservices-

Oracle Process CS

Decision Modeling Microservice

Case Management

Pattern Based Activities

Enterprise Business Objects

Lifecycle Management

Application Builder Cloud

Elastic Architecture

Disaster Recovery

Oracle Cloud Machine

Page 56: Oow2016 review--paas-microservices-

Microservices

Page 57: Oow2016 review--paas-microservices-

Microservices - Technical

Page 58: Oow2016 review--paas-microservices-

Microservices - Architectural

Page 59: Oow2016 review--paas-microservices-

Microservices - Organizational

Page 60: Oow2016 review--paas-microservices-

Microservices & Oracle

"At Oracle, we consider microservices to be a central characteristic of our application development platform“Mike Lehmann (Vice President of Product Development)

Page 61: Oow2016 review--paas-microservices-

Oracle Functions

Page 62: Oow2016 review--paas-microservices-

Oracle Functions

• Triggered by– API– Kafka Event Hub– Messaging– Notification– Database– MySQL– Cache– WebHooks– Compute Watch– APM– Log Analytics– Storage– Manual

No worries about drivers, VM’s,

scaling, monitoring, etc

Page 63: Oow2016 review--paas-microservices-

Oracle FunctionsDeveloper CS IDE

Page 64: Oow2016 review--paas-microservices-

Node.js

Page 65: Oow2016 review--paas-microservices-

What is Node.js?

• A JavaScript runtimeCompare with a JVM

• Uses the Google V8 engineSame as Chrome

• Runs on a server

• Efficient in asynchronous processing

• Very performant

• A lot of modules are available to integrate with front-end and back-end

Page 66: Oow2016 review--paas-microservices-

Node.jsWhere does Oracle use it?

Mobile Cloud ServiceApplication Container Cloud Oracle JETDeveloper Cloud Service

Page 67: Oow2016 review--paas-microservices-

Node.jsWhat do you use it for?

“On the server side, our entire mobile software stack is completely built in Node”

“We are moving every product & every site within PayPal to Node”

“We’ve been busy building our next-generation Netflix.com web application using Node”

“MuleSoft's Anypoint platform services are implemented in Node”

Page 68: Oow2016 review--paas-microservices-

Application Container Cloud

Page 69: Oow2016 review--paas-microservices-

Application Container Cloud ServiceEnterprise grade features for Node.js

• On demand scale out/in. Adding/Removing instances

• On demand scale up/down. Adding/Removing memory per instance

• Automatic load balancer configuration

• One click patching

Page 70: Oow2016 review--paas-microservices-

Application Container Cloud ServiceEnterprise grade features for Node.js

• Easy web interface fordeployments

• Also possible using the API and Developer Cloud Service

Easy!

Page 71: Oow2016 review--paas-microservices-

Application Container Cloud ServiceEnterprise grade features for Node.js

• Easy web interface for managing configuration

• Including service bindingssuch as database connections

Page 72: Oow2016 review--paas-microservices-

Application Container Cloud ServiceRecent new features

• September 2016– MySQL Cloud Service Support– Memory Monitoring (memory usage per application), also by API

• August 2016– PHP Support– 20 GB of Memory Per Instance

• July 2016– Cloud Foundry Application Deployment– Startup timeout

https://docs.oracle.com/cloud/latest/apaas_gs/JSEWN/

Page 73: Oow2016 review--paas-microservices-

Application Container Cloud ServiceOn the roadmap

Page 74: Oow2016 review--paas-microservices-

Developer Cloud Service

Page 75: Oow2016 review--paas-microservices-

Oracle Developer Cloud ServiceWhat’s In It

• Version Management – Git• Build Automation

– Ant, Maven, Gradle, npm, Grunt, Bower, Gulp, Command line

• Continuous Integration - Hudson• Issues Tracking• Code review• Deployment automation• Agile process management• wiki• Activity stream

Page 76: Oow2016 review--paas-microservices-

Oracle Developer CSCompute VM Management

• Provision Compute VMs• Manage Usage• Assign VM to Users• Control Timeouts• Save State• Assign Build & Cloud IDE

Page 77: Oow2016 review--paas-microservices-

Oracle Developer CSConfigure and Create Compute Templates

• Customize Installed Software• Multiple Languages• Oracle Software Installations• Future: Bring your own Image

Page 78: Oow2016 review--paas-microservices-

Oracle Developer CSCompute for Builds

• Dedicated Executors Pool• Better Performance and

Predictability• Assign Build Job to VM• Customize VM through

templates

Page 79: Oow2016 review--paas-microservices-

Oracle Developer CSCloud IDE

• Browser-based IDE• Use Compute VM• Customize Your VM• Integrated VM Shell• Built in GIT integration• Servers Integration• Java / Node.js Debugging• Run on / Run As

Page 80: Oow2016 review--paas-microservices-

Oracle Developer CSCloud IDE

• Code Completion • Validation• Formatting• Supported Languages

– HTML / CSS– Java– JavaScript (including JET)– Node.js– PL/SQL

Page 81: Oow2016 review--paas-microservices-

Oracle Developer CSDocker Pipeline

Developer Local

App Code, Tests, Docker File Certified Base

Docker Images

Docker App ImageRegistry

Test Staging Production

Docker Management & Control

Dev CSContainer CS

Page 82: Oow2016 review--paas-microservices-

NoSQL

Page 83: Oow2016 review--paas-microservices-

What is Oracle NoSQL Database ?

101100101001001001101010101011100101010100100101

ReliableFlexibleFastSimple

Advanced Key-Value database designed as cost effective, high performance solution for simple operations on collections of data with built in high

availability and elastic scale-out.

less is more

Page 84: Oow2016 review--paas-microservices-

Where is NoSQL used?

Flexible Data Model

Globally Distributed, “Always On” data

Low Latency access, high volume ingest

Lower TCO, commodity HW scale-out

ERP

EAM

Inventory Control

Accting & Payroll

Process Mgmt

Business Analytics

CRM

Driver

Application Interactive customer service

Customer Portals

Online Banking

Mobile Data Management

Time Series & IoT Data Mgmt

Significant NEW business benefitProven to be

technically feasible and cost effective

Last 30+ years Recent trendsRequirements

Page 85: Oow2016 review--paas-microservices-

Oracle NoSQLNew Features Since OOW 2015

Enhanced Security Developer Productivity Operational Efficiency

• Kerberos Authentication• Active Directory

Integration• Customizable Password

Complexity Rules

• Streaming bulk get and put APIs

• Time to live APIs• SQL Query• Full text search• Predicate pushdown

• Arbiters• Time to live – Automated

disk cleanup• Table level import/export• Cluster contraction

Page 86: Oow2016 review--paas-microservices-

Oracle NoSQL Database CS

DriverApplication

Page 87: Oow2016 review--paas-microservices-

Oracle NoSQL Database CS

Page 88: Oow2016 review--paas-microservices-

Confidential

88

Page 89: Oow2016 review--paas-microservices-

Kafka

Page 90: Oow2016 review--paas-microservices-

Apache KafkaA distributed streaming platform

• Publish & subscribeto streams of data like a messaging system

• Processstreams of data efficiently and in real time

• Storestreams of data safely in a distributed replicated cluster

Page 91: Oow2016 review--paas-microservices-

Apache Kafka and OracleBig Data Services input

Page 92: Oow2016 review--paas-microservices-

Apache Kafka and OracleBig Data Services input

Page 93: Oow2016 review--paas-microservices-

Oracle Stream Analyticspreviously Stream Explorer previously CEP

Page 94: Oow2016 review--paas-microservices-

Service Bus transport for Kafka

http://www.ateam-oracle.com/osb-transport-for-apache-kafka-part-1/

For Kafka 0.8 running on SB 12.1.3Kafka 0.9 and 0.10 contain breaking changesCustom SB transports in 12.2.1+ require some additional hacking in JAR files due to Alta UI