connecting your microservices and cloud services with ... · prerequisite #3 – microservices...
TRANSCRIPT
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
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
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
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 5
“I wonder if this is connecting to a Micro-service…..”
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Path to Microservices
Confidential – Oracle Internal/Restricted/Highly Restricted 6
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
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.
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.
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
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
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
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Path to Microservices A Pragmatic Approach
Confidential – Oracle Internal/Restricted/Highly Restricted 13
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
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
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
Path to Microservices API Management
Confidential – Oracle Internal/Restricted/Highly Restricted 16
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | 36
Q & A
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
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
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
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
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
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. | Confidential – Oracle Internal/Restricted/Highly Restricted 42