connecting your microservices and cloud services with ... · prerequisite #3 – microservices...

43

Upload: others

Post on 21-Jun-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each
Page 2: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

Robert Wunderlich Sr. Principal Product Manager September 19, 2016

Page 3: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Safe Harbor Statement

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

3

Page 4: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Program Agenda

Path to Microservices

Pragmatic Approach

API Management

Q & A

1

2

3

4

4

Page 5: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 5

“I wonder if this is connecting to a Micro-service…..”

Page 6: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Path to Microservices

Confidential – Oracle Internal/Restricted/Highly Restricted 6

Page 7: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Copyright © 2016, Oracle and/or its affiliates. All rights reserved. 7

Better Segment Software Different software has different needs

Find the Next Business

Run the Current Business

Run the Back Office

New IT

Old IT

Page 8: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Different Types of Software Requires Different Practices A payroll system should be treated very different from a customer-facing .com

8

Innovation Software - Find the Next Business

Differentiation Software - Run Current Business

Core Software - Keep the Lights On

Release Hourly

Fail Early

Agile

Business-centric

Top Line Growth

Bespoke Software

Product-based

Release Quarterly

Fail Late

Waterfall

IT-centric

Bottom Line Savings

Packaged Software

Project-based

Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Page 9: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Microservices • Minimal Function • Service Discovery • API-first

3 • Polyglot • Choreography • Loose Coupling

DevOps • Automated Provisioning • Automated Setup • Continuous Integration

1 • Continuous Delivery • Automated Testing • Agile • Culture Change

* as a Service • Consume Infrastructure and

Software as a Service • Fault Tolerant by Definition

2 • Auto-scaling • Infinite Elasticity

What is Cloud Native? A new style of architecture

Distributed Computing • Multi-master • Many Data Centers • Many Fault Domains

4 • Many Regions • Global Server Load Balancing • Replication

Co

mp

eten

cy

9 Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Page 10: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Prerequisite #1 - DevOps

10

A prerequisite to consuming infrastructure and software as a service

“Done” Means Released

Avoid Blaming

Culture Technology

Discuss

Respect

Don’t Fix Anything

One Step Build/Deploy

Shared Version Control

Infrastructure as Code

Culture Constrained by Technology

Get development and ops to work together

Page 11: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Prerequisite #2 - * as a Service Requires fundamental shift in how applications are built

11 Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Your Code Highly innovative, differentiated, etc

Configuration

Caching

Load Balancing Eventing

Logging

Monitoring

Database

NoSQL State

Messaging

3rd Party Cloud – On or Off Premise

Building Block

Building Block

Building Block

Building Block

Building Block

Building Block

Building Block

Building Block

Building Block

Building Block

Building Block

Building Block

Where you’re not differentiating, consume building blocks from 3rd party cloud vendor

Page 12: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Prerequisite #3 – Microservices

• Single monolithic application -> small, independently deployable microservices

• Each microservice: – Has its own team that designs, builds,

deploys and maintains it

– Exposes an API, which can be consumed elsewhere

– Has its own datastore/database

• Microservices are loosely coupled, with most communication over REST and async messaging

12

Break up your application into many small pieces to get features to market quickly

User Interface

Application

Datastore

Infrastructure

Status Quo

One Application

Microservices

Many Small Microservices

API

Application

Datastore

Infrastructure

Inventory Microservice

API

Application

Datastore

Infrastructure

Payment Microservice

API

Application

Datastore

Infrastructure

Profile Microservice

API

Application

Datastore

Infrastructure

Product Catalog Microservice

Page 13: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Path to Microservices A Pragmatic Approach

Confidential – Oracle Internal/Restricted/Highly Restricted 13

Page 14: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Provide Freedom, but not Anarchy

14

Standardize where it makes sense. Be pragmatic

Custom Code

Communication Protocol

Data Format

Infrastructure

Datastore

Sou

rce

Co

ntr

ol

Co

nfi

gura

tio

n M

anag

emen

t

Dev

elo

pm

ent

Too

ling

Alerting

Monitoring

Standardize on One

Offer a Menu of 2-3 Options

Team Has Complete Choice

Programming Language

Messaging

Page 15: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved.

Adopt an API Gateway

15

API gateways provide a "backend for each frontend"

Client

Public Internet

Microservice Microservice Microservice

Microservice Microservice Microservice

Data Center

API Gateway

Microservice Microservice Microservice

• Builds a XML or JSON response for each type of client – web, mobile, etc

• Asynchronously calls each of the N microservices required to build a response

• Handles security and hides back-end

• Load balances

• Applies limited business logic

• Meters APIs

• Logs centrally

Page 16: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Path to Microservices API Management

Confidential – Oracle Internal/Restricted/Highly Restricted 16

Page 17: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

• Security

– Protect services

• Discovery

– Promote functionality to developers and partners

• Monitoring – Understand how your services are used

• Management

Need for an API

Applications

{request}

{response}

Services

Page 18: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

APIs are the Doors to Digital Transformation Secure, and Control Access to Services

Applications Services

{request}

{response}

{request}

{response}

Firewalls/Load-balancers

Gateways

Page 19: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 19

End-to-end API Management

API Management for the Cloud

Integration Cloud Service

API Platform Cloud Service

Java Cloud Service

SOA Cloud Service

Process Cloud Service

Clients

Page 20: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 20

End-to-end API Management

API Management for On-premise API Platform Cloud Service

Clients

API Consumers API Managers

Cloud

On-Premises

APIs

Services

Page 21: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

• Human Actors

– API Producers • API Designer

– The Consumer can participate in the shaping of the API

• API Manager

– API Managers

– Gateway Managers

– API Consumers

21

API Delivery Lifecycle

Design

Implement

Deploy

Monitor

Manage

Discover

API Lifecycle

Page 22: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

• API Designer/API Product Manager

– Gather’s the requirements of the consumer.

– Applies best-practices for API design

– Documents the API to make it easy to learn how to use

– Gains agreement with the consumer on the design of the API

22

Personas of the API Lifecycle

Page 23: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

• API Manager/Implementer

– Creates the API, applying policies to support the design and to ensure security

– Tests the API

– Deploys the API

–Monitors and manages the API

23

Personas of the API Lifecycle

Page 24: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

• Gateway Manager

– Deploys and configures gateway nodes

– Reviews and approves API deployment requests where necessary

–Monitors and manages the gateway(s)

24

Personas of the API Lifecycle

Page 25: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

• API Consumer

– Application developer who needs APIs to meet the requirements of an application. • Searches the API catalog to identify existing

APIs

• Registers desired APIs with application(s)

• May use a tool like Apiary to design new APIs

• May collaborate with an API Product Manager/API Manager to design the API and capture the requirements.

25

Personas of the API Lifecycle

Page 26: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Architecture of API Platform Cloud Service

{APIs, Policies}

Periodic outbound Request

Oracle Cloud

Developer Portal

API Managers/ Implementers/ Gateway Administrators

API Platform Cloud Service

Identity Cloud Service

{Analytics}

Oracle Cloud

Amazon, Azure, other

clouds

On Premises

{request}

{response}

{request}

{response}

Firewalls/Load-balancers

Services

Gateways Applications

Gateways can run anywhere….

Apiary.io

API Designers

API Consumers

Manager Portal

Page 27: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 27

One design, many instances.

Centralized API Design, Distributed API Runtime

Oracle Cloud

Amazon, Azure, other

clouds

On Premises

Gateways

Page 28: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

Applications DMZ

Creating On-Premise APIs for On-Premise Services Oracle Cloud

Customer Data Center

Green Zone

{request}

{response}

{request}

{response}

Developer Portal Management Portal

API Platform Cloud Service

Identity Cloud Service

Periodic outbound Request

{APIs, Policies}

Firewalls/Load-balancers

Gateway(s)

{Analytics}

Services

Page 29: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

DMZ

Creating On-Premise APIs for On-Premise Services for Both External and Internal Clients

Oracle Cloud

Customer Data Center

Green Zone External

Applications

{request}

{response}

{request}

{response}

Developer Portal Management Portal

API Platform Cloud Service

Identity Cloud Service

Gateway nodes periodically check in with the Cloud Service

{APIs, Policies}

Firewalls/Load-balancers

Gateway(s)

{Analytics}

Services

Internal Applications

{request}

{response}

Gateway(s)

Page 30: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. |

DMZ

Creating On-Premise APIs for Cloud Services Oracle Cloud

Customer Data Center

Green Zone

Developer Portal Management Portal

API Platform Cloud Service

Identity Cloud Service

Gateway nodes periodically check in with the Cloud Service

{APIs, Policies}

Firewalls/Load-balancers

{Analytics}

Internal Applications

{request}

{response}

Gateway(s)

{request}

{response}

Cloud Services

Page 31: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2015, Oracle and/or its affiliates. All rights reserved. | 31

End-to-end API Management

API First Platform

API Platform Cloud Service

Clients

API Consumers API Managers

APIs

Services

Service Monitoring

Microservice

Microservice

Microservice

Page 32: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 32

Broad, Deep and Integrated Cloud Platform Capabilities

ORACLE CLOUD PLATFORM

APPLICATION DEVELOPMENT

SYSTEMS MANAGEMENT

Architects and IT Ops

INTEGRATION MOBILE

CONTENT AND PROCESS

BUSINESS ANALYTICS

DATA MANAGEMENT

Page 33: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 33

Industry’s Most Comprehensive Cloud Platform Strategy

Bring Oracle’s leading database and

middleware technology software

to customers and partners anywhere

in the world through the cloud.

Software as a Service

Infrastructure as a Service

Platform as a Service

Page 34: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 34

Oracle Cloud Infrastructure for Developers & Operations

ORACLE CLOUD INFRASTRUCTURE

Architects and IT Ops

Developers and DevOps

COMPUTE NETWORK

STORAGE

Page 35: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 35

Cloud Platform Services for All Enterprise Personas

ORACLE CLOUD PLATFORM

APPLICATION DEVELOPMENT

DATA MANAGEMENT

SYSTEMS MANAGEMENT

Architects and IT Ops

Developers and DevOps

INTEGRATION

Line of Business MOBILE

CONTENT AND PROCESS

BUSINESS ANALYTICS

Page 36: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 36

Q & A

Page 37: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Oracle Process & Integration Cloud Sessions @ OpenWorld 2016 – Monday, Sept 19:

CON7334 Oracle API Platform - The Sizzling New Product 1:45 PM - 2:30 PM

CON7368 Transition to Hybrid Cloud Integration: Oracle SOA Cloud

Service Customer Panel 1:45 PM - 2:30 PM

CON7327 Oracle Managed File Transfer Cloud Service and Hybrid

Customer Experiences 1:45 PM - 2:30 PM

CON7333 Oracle Process Cloud Service - Bring Your Own Business

Process Panel 3:00 PM - 3:45 PM

CON7349 Upgrading to Oracle SOA Suite 12c: Tips and Best Practices 3:00 PM - 3:45 PM

Page 38: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Oracle Process & Integration Cloud Hands-On Lab @ OpenWorld 2016

HOL7613

Process Cloud Service - Digital Process Apps made Simple Monday, Sept. 19:

11:00 AM - 12:00 PM

Hotel Nikko—Nikko Ballroom III

HOL7638

What's All the Noise About? Come Experience it for Yourself Oracle API Platform

Tuesday, Sept. 20: 9:45 AM - 10:45 AM

Hotel Nikko—Nikko Ballroom II

HOL7639

HOL Integration Cloud Service, Simplifying Connections Between Applications

Tuesday, Sept. 20: 11:30 AM – 12:30 PM

Hotel Nikko—Nikko Ballroom II

HOL7608

Hands On Lab for Oracle SOA Suite and Managed File Transfer Cloud Service

Wed, Sept. 21 11:30 AM – 12:30 PM

Hotel Nikko—Nikko Ballroom III

HOL7635

Hands On Introduction to Oracle Integration Analytics Wed, Sept. 21

1:15 PM – 2:15 PM

Hotel Nikko—Nikko Ballroom II

HOL7639 HOL Integration Cloud Service, Simplifying Connections

Between Applications

Thurs, Sept. 22

11:30 AM – 12:30 PM

Hotel Nikko—Nikko Ballroom III

Page 39: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Oracle Process & Integration Cloud Demo Pods

SMI-016 Oracle API Platform Cloud Service

Moscone South, in Platform Showcase Middleware

SMI-017 Oracle Integration Cloud Service and Connectivity Adapters

SMI-018

Oracle SOA Cloud Service, Oracle Managed File Transfer Cloud Service, and B2B

SMI-019

Empowering Business Users with Insight into Their Processes and Streaming Data

SMI-020

Oracle Process Cloud Service

SMI-021 Oracle Self-Service Automation Cloud Service: Make Your Cloud Work for You

Page 40: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Page 41: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |

Safe Harbor Statement

The preceding is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

Confidential – Oracle Internal/Restricted/Highly Restricted 41

Page 42: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each

Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 42

Page 43: Connecting your Microservices and Cloud Services with ... · Prerequisite #3 – Microservices •Single monolithic application -> small, independently deployable microservices •Each