SlideShare a Scribd company logo
1 of 89
Implementing
Microservices on
Oracle Cloud:
Open,
Manageable,
Polyglot, and
Scalable
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 1
Lucas Jellema, CTO of AMIS
CodeOne 2018, San Francisco, USA
Lucas Jellema
Architect / Developer
1994 started in IT at Oracle
2002 joined AMIS
Currently CTO & Solution Architect
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 2
How do we implement microservices?
• And how we make the containers horizontally scalable
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 4
How do we get
from a Monolith
to Microservices?
Why?
What?
How?
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 5
What is IT all about?
Application
Production Runtime
What is IT all about?
Application
Production Runtime
Platform
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 7
Objectives
• Business Agility
• In functionality: quick, cheap, effortless and risk free
• IT Agility
• In non-functionality: scale, resilience, infrastructure & location
• Real working applications with rapid relevant evolution that run reliably
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 8
What is IT all about?
Application
Platform
Production Runtime
Operations
Monitoring &
Management
PlatformPlatform
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 9
Production Runtime is the Result of Preparation Runtime
Application
Platform
Production Runtime
Operations
Monitoring &
ManagementApplication
Preparation Runtime
Platform
Development
CD
Agile Design,
Build, Test
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 10
What?
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 11
One team has Agile responsibility through full lifecyle
Application
Platform
Production Runtime
Operations
Monitoring &
ManagementApplication
Preparation Runtime
Platform
Development
CD
Agile Design,
Build, Test
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 12
One team has Agile responsibility through full lifecyle
Application
Platform
Production Runtime
Operations
Monitoring &
ManagementApplication
Preparation Runtime
Platform
Development
CD
Agile Design,
Build, Test
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 13
One team has Agile responsibility through full lifecyle
Application
Platform
Application
Platform
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 14
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
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 15
Multiple products from multiple teams run
on a shared generic infrastructure
Generic Infrastructure Platform for running DevOps Products
Floorspace, Power,
Cooling, Storage,
Compute
Monitoring, Management,
Cache, Authentication,
RDBMS, Event Hub
Application
Platform
Application
Platform
Application
Platform
Application
Platform
Application
Platform
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 16
(Application plus platform)under DevOps ==
Generic Infrastructure Platform for running DevOps Products
µ µ µ µ µ
Microservice
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 17
What?
• Realistic approach (technology, people, process) => Something that works!
• No dependency on individuals
• Able to scale in rate of change
• Small, well: comprehensible, manageable
• Clear business ownership
• Stand alone /isolated/encapsulated
(in terms of change, release/deploy, scale, location, implementation technology)
• Provide clear and meaningful functionality in a way that it can be consumed
• One microservice does not completely fall over when other microservices break
(or are redeployed)
• Able to scale elastically & horizontally and relocate easily
• A microservice exists within a single bounded context
• Multiple microservices can share the same bounded context
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 18
Microservices Architecture
• Bounded Context or Domain, Team Ownership, Loose dependencies
outside domains, independently (re)deployable components
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 19
µ
manage
scale
deploy
test
organize
own monitor
µ
µ
µ
µ
µ
µ
µ
µ
µ
manage
scale
deploy
test
organize
own
monitor manage
scale
deploy
test
organize
own
monitor
manage
scale
deploy
test
organize
own
monitor
manage
scale
deploy
test
organize
own
monitor
manage
scale
deploy
test
organize
own
monitor
manage
scale
deploy
test
organize
own
monitor
manage
scale
deploy
test
organize
own
monitor
manage
scale
deploy
test
organize
own
monitor
manage
scale
deploy
test
organize
own
monitor
vs.
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 20
[mini] µonolith
µ
µ
µ
µ
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 21
µ
µ
Owned by Business Manager X
High Change Rate
Highly Available
Needs to scale up to 10x between 7-
10PM
Can be done by team of 5
Owned by Business Manager Y
Business Hours availability
Some Highly Secure Data
Fairly constant load
Very strict QA steps in CI/CD process
Can be done by team of 3Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 22
Webshop
Web Shop Portal
Backend
Microservices based Webshop
µ Customers µ Orders µ Products µ Loyalty µ Financeµ Logistics
Web Shop Portal
µ
Customers
µ Orders µ Products µ Loyalty µ Finance
Microservices & SCS Architecture & Platform - architecture brainstorm 24
µ
Logistics
Warehousing
Shipping
µ
How?
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 26
How microservices
• One team owns the microservice and can do functional and technical
evolution and deployment continuously and independently
• The business ownership is clearly defined
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 27
Application
Platform
The Microservice
API
HTTP REST/JSON
Extended API of microservice
• Deployment API
• Injectable dependencies – reference to cache, logging, storage URL, …
• Configurable meta-data – run time parameters, log level, credential (key)
• Interaction API
• REST Resources & Operations – query and URL parameters, message formats
• Events Consumed – alternative way to call | activate a microservice
• Reference to entry in Event Catalog
• May include reference to shared Cache Resource
• Events Produced – alternative output from microservice
• Event can be an asynchronous response to a stateless consumer
API
How microservices: design & implement
• Business & Team ownership of application and associated platform
• Automated CD – including regression test
• Open (standards, protocols) on the outside,
whatever you like inside
• Deployable on enterprise standardized microservices platform
• API & Event
• Standard protocols for interaction
• Horizontally scalable: multiple parallel instances
• Stateless instances – horizontally scalable up & down,
can handle fail over & restart
• Private Bounded (Data) Context
• Including derived data from other domains
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 30
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 31
Microservices State
Cache
RDBMS
Document
Store
NoSQL
Generic Platform for running microservices
Event Hub
Big Data
Block
Storage
LDAP
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 32
Bounded context in microservices
• A 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
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 33
Order Microservice
Demo – Maintaining Derived Data in Bounded Context
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 34
Application
Container
Customer Microservice
Customers
Topic
Event Hub
Application
Container
DBaaS
Microservices based Webshop
µ Customers µ Orders µ Products µ Loyalty µ Financeµ Logistics
Web Shop Portal
µ
Customers
µ Orders µ Products µ Loyalty µ Finance
Microservices & SCS Architecture & Platform - architecture brainstorm 35
Event
Monitor
…. Event-(First) Driven
Order
Products
Logistics
Shop
Customers
Loyalty Program Finance
Event Hub
Topic X Topic Y Topic Z Topic Q
• Order Payment
Received
• Customer Frozen• Product Stock
Update
• Shipping News
• Order Create
• Order Cancelled
• Customer Loyalty
Status Change
• Product Update
• Product added
to Shopping Cart
• New Customer
• Customer Profile Changed
• Customer Sign In
Microservices & SCS Architecture & Platform - architecture brainstorm 36
API Gateway
Microservices & SCS Architecture & Platform - architecture brainstorm 37
API Portal
Web Shop Portal
µ
Customers
µ Orders µ Products µ Loyalty µ Finance
API Platform
Many other
consumers
API Portal
Web Shop Portal
µ
Customers
µ Orders µ Products µ Loyalty µ Finance
API Platform
Backoffice
UI
Event Hub
Event
Schema
Registry
λ
Microservices & SCS Architecture & Platform - architecture brainstorm 38
Microservices Architecture - User Interface
• Is UI part of Microservice?
VS.
Oracle JET Web Components Bring Agility to App Development 39
User Interface in a Microservices architecture
Oracle JET Web Components Bring Agility to App Development 40
µ Customers µ Orders µ Products µ Loyalty µ Financeµ Logistics
Web Shop Portal
µ
Customers
µ Orders µ Products µ Loyalty µ Finance
Web Shop Portal Solution Design –
decoupled IFRAME based microservice front-ends
Web Shop – Customer User Interface
µ Customers
• Menu & Nav
• Marketing content
IFRAME
• Client Side (JS) Event Bus & Routing
• Context (user settings, navigation history, ..)
CustomerSignIn,
ChangedProfileSettings
IFRAME
µ Orders
IFRAME IFRAME
µ Loyalty
µ Billing &
Invoicing
IFRAME
µ Products
AddToBasket
API Gateway
ViewProduct
InspectInvoice
Oracle JET Web Components Bring Agility to App Development 41
Defining Workflow
• Cross domain cutting concern
• Composite transaction
• Multi-step chain
• Long running process
• System initiated human participation
• For example: the order flow
• Submit order, check availability, collect payment,
organize picking and shipping, and update loyalty status
A Cloud- and Container-Based Approach to Microservices-Powered Workflows 42
Approaches
• Orchestration
• Choreography
• Hybrid
• Coordinated | Facilitated Choreography
• Mixing orchestration and choreography
A Cloud- and Container-Based Approach to Microservices-Powered Workflows 43
Cross Domain Workflows
Orchestration is allowed within, choreography across
A Cloud- and Container-Based Approach to Microservices-Powered Workflows 44
Facilitated Choreography
Orchestrator
Orchestrator
Facilitated
Choreography
Workflow & Task
Metrics
Workflow
Instance
State
Workflow
Definitions
Task
Queue/Dispatcher
µ
µ µ
λ
µ
λ
µ
Proxy
Actor
How?
Run & Operate
Microservices & SCS Architecture & Platform - architecture brainstorm 45
Run & Operate Microservices
• Rapid rollout
• Including scale out & recover
• Non breaking upgrade & rollback
strategies (e.g. canary release)
• Agile infrastructure
• Relocate, independent of
infra specifics
• Health management
• Monitor and safeguard SLA requirements on response time, success
and availability
• Scale elastically
• TCO management
• DevOps: one team creates and runs
Microservices & SCS Architecture & Platform - architecture brainstorm 46
Generic Infrastructure Platform for running DevOps Products
µ µ µ µ µ
The elephant in the room…
Microservices & SCS Architecture & Platform - architecture brainstorm 47
whale
Containers
• As vehicle for:
• Encapsulate
• Build
• Share & Ship
• Automated Tests
• Deploy
• Run
• Scale
• Relocate
• Standardize
Microservices & SCS Architecture & Platform - architecture brainstorm 48
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 49
Compute
Node
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 50
Compute
Node
Compute Node
Compute
Node
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 51
Compute
Node
Compute Node
Compute
Node
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 52
Compute
Node
Compute Node
Compute
Node
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 53
Compute
Node
Compute Node
Compute
Node
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 54
Compute
Node
Compute Node
Compute
Node
Cloud
Storage
SAN
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 55
Compute
Node
Compute Node
Compute
Node
Cloud
Storage
SAN
Configuration
Map
Configuration
Map
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 56
Compute
Node
Compute Node
Compute
Node
Compute
Node
Compute
Node
Compute
Node
Compute
Node
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 57
Compute Node
Compute
Node
Compute
Node
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 58
Compute Node
Compute
Node
Compute
Node
Looking for a runtime platform for
Microservices & SCS Architecture & Platform - architecture brainstorm 59
Compute Node
v2
v2
v2
v2
v2
Microservices & SCS Architecture & Platform - architecture brainstorm 60
Introducing Kubernetes
• Distributed Container Run Time Management platform
• Based on Google’s Borg system (in use at Google for over a decade)
• Initial announcement: 2014
• Kubernetes v1.0 was released on July 21, 2015
• A Kubernetes cluster typically spans multiple compute nodes
• Either in the cloud, on premises, on a single machine (minikube) or hybrid
• K8S manages Pods in which containers are running
• K8S schedules Pods on one or more nodes
• Docker can be the container runtime; other engines are supported as well,
such as rkt and containerd
• K8S handles network traffic to, between and from Pods
• The kubectl command line interface is used for most management activities
Microservices & SCS Architecture & Platform - architecture brainstorm 61
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
Microservices & SCS Architecture & Platform - architecture brainstorm 62
OKE – Oracle Kubernetes Engine (launched May 2018)
Microservices & SCS Architecture & Platform - architecture brainstorm 63
Microservices & SCS Architecture & Platform - architecture brainstorm 64
Microservices & SCS Architecture & Platform - architecture brainstorm 65
Automated Container [Build | Stock | Deliver] Pipelines
• Oracle Wercker [aka Oracle Container Pipelines Cloud]
Microservices & SCS Architecture & Platform - architecture brainstorm 66
Wercker: Build, Test, Push and Deploy Pipelines for
Containers
Microservices & SCS Architecture & Platform - architecture brainstorm 67
µ
µ
µ
Oracle Container Registry for Your Images
• After build and before run – container images need to be stored
• Secure (because runtime artefacts)
• Accessible (& low latency) to deployment engine and container runtime
• Scalable and Smart (no duplicate images and image layers)
Microservices & SCS Architecture & Platform - architecture brainstorm 68
Microservices & SCS Architecture & Platform - architecture brainstorm 69
The Old Siam Thai Restaurant
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 70
Microservice Runtime Platform - plus
Microservices & SCS Architecture & Platform - architecture brainstorm 71
Microservices & SCS Architecture & Platform - architecture brainstorm 72
Istio – Service Mesh Operations
• Routing
• Access Control
• Whitelist/Blacklist
• Security
• TLS
• Resilience
• Rate Limiting & Circuit Breaker
• Monitoring
• Trace
• Service Graph
Microservices & SCS Architecture & Platform - architecture brainstorm 73
Microservices & SCS Architecture & Platform - architecture brainstorm 74
Envoy Sidecar
Microservices & SCS Architecture & Platform - architecture brainstorm 75
Pod
Envoy Sidecar
http(s), tcp,gRPC
Metrics, trace, policy checks
Istio Pilot
Istio Mixer
Istio Auth
Microservices Platform (Kubernetes & Istio) ++
• API Gateway
• Cache
• Event Hub
• Service Broker
• Chaos Monkey & Regression Testing
• Workflow
• Transactions (cross microservice)
• RDBMS, NoSQL, Data Lake(Big Data), Fast Data Ingestion
• Billing
• Notification
Microservices & SCS Architecture & Platform - architecture brainstorm 76
Microservices Platform
Storage
Oracle Cloud & Container Native
Microservices Architecture – Fall 2017
Managed Kubernetes
Open Service BrokerEvent ManagementAPI Registry
Foo2
ISTIO
Diagnostics/Monitoring
ISTIO
Developer
Cloud
Prometheus
ISTIO
µ
Cache
RDBMS
LDAP/IdM NoSQL
Billing
Engine
Block Storage
Voice
Recognition
Microservices & SCS Architecture & Platform - architecture brainstorm 77
Oracle Cloud & Container Native
Microservices Architecture – as per February 2018
• <intentionally left blank>
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 78
Oracle Cloud & Container Native
Microservices Architecture – October 2018
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 79
• Built on OKE and OCI Registry, leverages industry standards, open
source tooling
• Enables easy and flexible extensions to
create a complete, customized stack
• Cluster add-ons for in-cluster extensions
• Integrated end-to-end security
• Policy management, scanning,
auditing, auth
• Full visibility
• ELK, Prometheus, Grafana
• Service Brokers / Catalog
• Integrate container based apps with a wide
range of OCI cloud services
Oracle Cloud & Container Native
Microservices Architecture – October 2018
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 80
Kubernetes Platform Services on OKE
Oracle Confidential – Internal/Restricted/Highly Restricted 81
Serverless
Microservices & SCS Architecture & Platform - architecture brainstorm 83
µ
Open Source Serverless
Function 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)
Microservices & SCS Architecture & Platform - architecture brainstorm 84
µ
Project Fn has announced support for
Microservices & SCS Architecture & Platform - architecture brainstorm 85
Managed Serverless FaaS Platform on Oracle Public Cloud
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 86
Functions Developer
• Provide your functions code to the platform
• No need to worry about servers
Functions Platform
• Abstracts the notion of servers
• Ensures the functions are available when invoked
• Deploys, triggers, auto-scales your functions
• Bills only for execution time, not for idle time
Functions
FaaS Platform
Managed Serverless FaaS Platform on Oracle Public Cloud
Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 87
Key Features
Function Dev KitsOpen Source Engine
Oracle Cloud Triggers
Events
HTTP
Timer
Streams
Container Native
Advanced DiagnosticsFine-grained Billing
Microservices Platform (Kubernetes, Serverless & Istio) ++
• API Gateway
• Cache
• Event Hub
• Service Broker
• Chaos Monkey & Regression Testing
• Workflow
• Transactions (cross microservice)
• RDBMS, NoSQL, Data Lake(Big Data), Fast Data Ingestion
• Billing
• Notification
Microservices & SCS Architecture & Platform - architecture brainstorm 90
Microservices Platform
Storage
Thank you
Dank je wel
• Blog: technology.amis.nl
• Email: lucas.jellema@amis.nl
• : @lucasjellema
• : lucas-jellema
• : www.amis.nl, info@amis.nl
https://github.com/lucasjellema
Oracle Cloud & Container Native
Microservices Architecture
Managed Kubernetes
Open Service BrokerEvent ManagementAPI Registry
Foo2
ISTIO
Diagnostics/Monitoring
ISTIO
Developer
Cloud
Prometheus
ISTIO
µ
Cache
RDBMS
LDAP/IdM NoSQL
Billing
Engine
Block Storage
Voice
Recognition
Microservices & SCS Architecture & Platform - architecture brainstorm 92

More Related Content

What's hot

Manatee to Dolphin: Transitioning to a Startup Mentality
Manatee to Dolphin: Transitioning to a Startup MentalityManatee to Dolphin: Transitioning to a Startup Mentality
Manatee to Dolphin: Transitioning to a Startup MentalityTodd Kaplinger
 
Building Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsBuilding Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsImpetus Technologies
 
Microservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightLightbend
 
How to build a self-service data platform and what it can do for your business?
How to build a self-service data platform and what it can do for your business?How to build a self-service data platform and what it can do for your business?
How to build a self-service data platform and what it can do for your business?Roger Rafanell Mas
 
Introduction to Java Cloud Service
Introduction to Java Cloud ServiceIntroduction to Java Cloud Service
Introduction to Java Cloud ServicePerficient, Inc.
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Migrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systemsMigrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systemsMarkus Eisele
 
How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.Markus Eisele
 
Building Fast Applications for Streaming Data
Building Fast Applications for Streaming DataBuilding Fast Applications for Streaming Data
Building Fast Applications for Streaming Datafreshdatabos
 
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
The eBay Architecture:  Striking a Balance between Site Stability, Feature Ve...The eBay Architecture:  Striking a Balance between Site Stability, Feature Ve...
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...Randy Shoup
 
Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operatorscamunda services GmbH
 
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...Red Hat Developers
 
Microservices and Integration: what's next with Istio service mesh
Microservices and Integration: what's next with Istio service meshMicroservices and Integration: what's next with Istio service mesh
Microservices and Integration: what's next with Istio service meshChristian Posta
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SREAraf Karsh Hamid
 
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Kai Wähner
 
The Event Mesh: real-time, event-driven, responsive APIs and beyond
The Event Mesh: real-time, event-driven, responsive APIs and beyondThe Event Mesh: real-time, event-driven, responsive APIs and beyond
The Event Mesh: real-time, event-driven, responsive APIs and beyondSolace
 
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring ReportsCloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring ReportsBlazeclan Technologies Private Limited
 
Dual write strategies for microservices
Dual write strategies for microservicesDual write strategies for microservices
Dual write strategies for microservicesBilgin Ibryam
 

What's hot (20)

Manatee to Dolphin: Transitioning to a Startup Mentality
Manatee to Dolphin: Transitioning to a Startup MentalityManatee to Dolphin: Transitioning to a Startup Mentality
Manatee to Dolphin: Transitioning to a Startup Mentality
 
Building Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS SolutionsBuilding Highly Scalable and Flexible SaaS Solutions
Building Highly Scalable and Flexible SaaS Solutions
 
Microservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done Right
 
How to build a self-service data platform and what it can do for your business?
How to build a self-service data platform and what it can do for your business?How to build a self-service data platform and what it can do for your business?
How to build a self-service data platform and what it can do for your business?
 
Introduction to Java Cloud Service
Introduction to Java Cloud ServiceIntroduction to Java Cloud Service
Introduction to Java Cloud Service
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Migrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systemsMigrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systems
 
How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.How would ESBs look like, if they were done today.
How would ESBs look like, if they were done today.
 
Building Fast Applications for Streaming Data
Building Fast Applications for Streaming DataBuilding Fast Applications for Streaming Data
Building Fast Applications for Streaming Data
 
Meetup
MeetupMeetup
Meetup
 
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
The eBay Architecture:  Striking a Balance between Site Stability, Feature Ve...The eBay Architecture:  Striking a Balance between Site Stability, Feature Ve...
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...
 
Using Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through OperatorsUsing Camunda on Kubernetes through Operators
Using Camunda on Kubernetes through Operators
 
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
 
Microservices and Integration: what's next with Istio service mesh
Microservices and Integration: what's next with Istio service meshMicroservices and Integration: what's next with Istio service mesh
Microservices and Integration: what's next with Istio service mesh
 
Microservices, DevOps & SRE
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SRE
 
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
Real World Use Cases and Success Stories for In-Memory Data Grids (TIBCO Acti...
 
The Event Mesh: real-time, event-driven, responsive APIs and beyond
The Event Mesh: real-time, event-driven, responsive APIs and beyondThe Event Mesh: real-time, event-driven, responsive APIs and beyond
The Event Mesh: real-time, event-driven, responsive APIs and beyond
 
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring ReportsCloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
Cloudlytics: In Depth S3 & CloudFront Log Analysis - Featuring Reports
 
Working and Features of HTML5 and PhoneGap - An Overview
Working and Features of HTML5 and PhoneGap - An OverviewWorking and Features of HTML5 and PhoneGap - An Overview
Working and Features of HTML5 and PhoneGap - An Overview
 
Dual write strategies for microservices
Dual write strategies for microservicesDual write strategies for microservices
Dual write strategies for microservices
 

Similar to Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable (CodeOne 2018, San Francisco)

Live Introduction to the Cloud Native Microservices Platform – open, manageab...
Live Introduction to the Cloud Native Microservices Platform – open, manageab...Live Introduction to the Cloud Native Microservices Platform – open, manageab...
Live Introduction to the Cloud Native Microservices Platform – open, manageab...Lucas Jellema
 
IBM Multicloud Management on the OpenShift Container Platform
IBM Multicloud Management on theOpenShift Container PlatformIBM Multicloud Management on theOpenShift Container Platform
IBM Multicloud Management on the OpenShift Container PlatformMichael Elder
 
Container Technologies and Transformational value
Container Technologies and Transformational valueContainer Technologies and Transformational value
Container Technologies and Transformational valueMihai Criveti
 
Three perspective on migrating to Cloud
Three perspective on migrating to CloudThree perspective on migrating to Cloud
Three perspective on migrating to CloudLogicalis Australia
 
Cloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover TrackCloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover TrackLaurenWendler
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsStorage Switzerland
 
EvansData_DevRel_2016-DevOps
EvansData_DevRel_2016-DevOpsEvansData_DevRel_2016-DevOps
EvansData_DevRel_2016-DevOpsLarry McDonough
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container StrategyRed Hat Events
 
Red Hat OpenShift - a foundation for successful digital transformation
Red Hat OpenShift - a foundation for successful digital transformationRed Hat OpenShift - a foundation for successful digital transformation
Red Hat OpenShift - a foundation for successful digital transformationEric D. Schabell
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 Mark Hinkle
 
Unter eigener Kontrolle - Herausforderungen bei Planung und Betrieb von lande...
Unter eigener Kontrolle - Herausforderungen bei Planung und Betrieb von lande...Unter eigener Kontrolle - Herausforderungen bei Planung und Betrieb von lande...
Unter eigener Kontrolle - Herausforderungen bei Planung und Betrieb von lande...Univention GmbH
 
Jelastic Hybrid Cloud on Google Cloud Platform
Jelastic Hybrid Cloud on Google Cloud Platform Jelastic Hybrid Cloud on Google Cloud Platform
Jelastic Hybrid Cloud on Google Cloud Platform Ruslan Synytsky
 
Jelastic Cloud-in-the-Box on Top of IBM PureSystems
Jelastic Cloud-in-the-Box on Top of IBM PureSystemsJelastic Cloud-in-the-Box on Top of IBM PureSystems
Jelastic Cloud-in-the-Box on Top of IBM PureSystemsJelastic Multi-Cloud PaaS
 
Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Dev_Events
 
Best Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesBest Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesJim (张建军) Zhang
 

Similar to Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable (CodeOne 2018, San Francisco) (20)

Live Introduction to the Cloud Native Microservices Platform – open, manageab...
Live Introduction to the Cloud Native Microservices Platform – open, manageab...Live Introduction to the Cloud Native Microservices Platform – open, manageab...
Live Introduction to the Cloud Native Microservices Platform – open, manageab...
 
IBM Multicloud Management on the OpenShift Container Platform
IBM Multicloud Management on theOpenShift Container PlatformIBM Multicloud Management on theOpenShift Container Platform
IBM Multicloud Management on the OpenShift Container Platform
 
Container Technologies and Transformational value
Container Technologies and Transformational valueContainer Technologies and Transformational value
Container Technologies and Transformational value
 
Three perspective on migrating to Cloud
Three perspective on migrating to CloudThree perspective on migrating to Cloud
Three perspective on migrating to Cloud
 
Cloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover TrackCloud Innovation Tour - Discover Track
Cloud Innovation Tour - Discover Track
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy Applications
 
EvansData_DevRel_2016-DevOps
EvansData_DevRel_2016-DevOpsEvansData_DevRel_2016-DevOps
EvansData_DevRel_2016-DevOps
 
Evans Data DevRel 2016
Evans Data DevRel 2016 Evans Data DevRel 2016
Evans Data DevRel 2016
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container Strategy
 
Red Hat OpenShift - a foundation for successful digital transformation
Red Hat OpenShift - a foundation for successful digital transformationRed Hat OpenShift - a foundation for successful digital transformation
Red Hat OpenShift - a foundation for successful digital transformation
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0
 
Unter eigener Kontrolle - Herausforderungen bei Planung und Betrieb von lande...
Unter eigener Kontrolle - Herausforderungen bei Planung und Betrieb von lande...Unter eigener Kontrolle - Herausforderungen bei Planung und Betrieb von lande...
Unter eigener Kontrolle - Herausforderungen bei Planung und Betrieb von lande...
 
Jelastic Hybrid Cloud on Google Cloud Platform
Jelastic Hybrid Cloud on Google Cloud Platform Jelastic Hybrid Cloud on Google Cloud Platform
Jelastic Hybrid Cloud on Google Cloud Platform
 
Enterprise Cloud Native
Enterprise Cloud NativeEnterprise Cloud Native
Enterprise Cloud Native
 
Jelastic Cloud-in-the-Box on Top of IBM PureSystems
Jelastic Cloud-in-the-Box on Top of IBM PureSystemsJelastic Cloud-in-the-Box on Top of IBM PureSystems
Jelastic Cloud-in-the-Box on Top of IBM PureSystems
 
CloudDesignPatterns
CloudDesignPatternsCloudDesignPatterns
CloudDesignPatterns
 
Oracle PaaS Cloud Preview Event
Oracle PaaS Cloud Preview EventOracle PaaS Cloud Preview Event
Oracle PaaS Cloud Preview Event
 
Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World Practical DevOps in a Hybrid World
Practical DevOps in a Hybrid World
 
Best Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesBest Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with Microservices
 

More from Lucas Jellema

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...Lucas Jellema
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Lucas Jellema
 

More from Lucas Jellema (20)

Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...Apache Superset - open source data exploration and visualization (Conclusion ...
Apache Superset - open source data exploration and visualization (Conclusion ...
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...Help me move away from Oracle - or not?!  (Oracle Community Tour EMEA - LVOUG...
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
 
Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!Op je vingers tellen... tot 1000!
Op je vingers tellen... tot 1000!
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)IoT - from prototype to enterprise platform (DigitalXchange 2022)
IoT - from prototype to enterprise platform (DigitalXchange 2022)
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...Introducing Dapr.io - the open source personal assistant to microservices and...
Introducing Dapr.io - the open source personal assistant to microservices and...
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
 
Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)Tech Talks 101 - DevOps (jan 2022)
Tech Talks 101 - DevOps (jan 2022)
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
 

Recently uploaded

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 

Recently uploaded (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 

Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable (CodeOne 2018, San Francisco)

  • 1. Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 1 Lucas Jellema, CTO of AMIS CodeOne 2018, San Francisco, USA
  • 2. Lucas Jellema Architect / Developer 1994 started in IT at Oracle 2002 joined AMIS Currently CTO & Solution Architect Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 2
  • 3. How do we implement microservices? • And how we make the containers horizontally scalable Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 4 How do we get from a Monolith to Microservices?
  • 4. Why? What? How? Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 5
  • 5. What is IT all about? Application Production Runtime
  • 6. What is IT all about? Application Production Runtime Platform Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 7
  • 7. Objectives • Business Agility • In functionality: quick, cheap, effortless and risk free • IT Agility • In non-functionality: scale, resilience, infrastructure & location • Real working applications with rapid relevant evolution that run reliably Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 8
  • 8. What is IT all about? Application Platform Production Runtime Operations Monitoring & Management PlatformPlatform Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 9
  • 9. Production Runtime is the Result of Preparation Runtime Application Platform Production Runtime Operations Monitoring & ManagementApplication Preparation Runtime Platform Development CD Agile Design, Build, Test Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 10
  • 10. What? Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 11
  • 11. One team has Agile responsibility through full lifecyle Application Platform Production Runtime Operations Monitoring & ManagementApplication Preparation Runtime Platform Development CD Agile Design, Build, Test Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 12
  • 12. One team has Agile responsibility through full lifecyle Application Platform Production Runtime Operations Monitoring & ManagementApplication Preparation Runtime Platform Development CD Agile Design, Build, Test Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 13
  • 13. One team has Agile responsibility through full lifecyle Application Platform Application Platform Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 14
  • 14. 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 Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 15
  • 15. Multiple products from multiple teams run on a shared generic infrastructure Generic Infrastructure Platform for running DevOps Products Floorspace, Power, Cooling, Storage, Compute Monitoring, Management, Cache, Authentication, RDBMS, Event Hub Application Platform Application Platform Application Platform Application Platform Application Platform Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 16
  • 16. (Application plus platform)under DevOps == Generic Infrastructure Platform for running DevOps Products µ µ µ µ µ Microservice Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 17
  • 17. What? • Realistic approach (technology, people, process) => Something that works! • No dependency on individuals • Able to scale in rate of change • Small, well: comprehensible, manageable • Clear business ownership • Stand alone /isolated/encapsulated (in terms of change, release/deploy, scale, location, implementation technology) • Provide clear and meaningful functionality in a way that it can be consumed • One microservice does not completely fall over when other microservices break (or are redeployed) • Able to scale elastically & horizontally and relocate easily • A microservice exists within a single bounded context • Multiple microservices can share the same bounded context Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 18
  • 18. Microservices Architecture • Bounded Context or Domain, Team Ownership, Loose dependencies outside domains, independently (re)deployable components Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 19
  • 20. [mini] µonolith µ µ µ µ Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 21
  • 21. µ µ Owned by Business Manager X High Change Rate Highly Available Needs to scale up to 10x between 7- 10PM Can be done by team of 5 Owned by Business Manager Y Business Hours availability Some Highly Secure Data Fairly constant load Very strict QA steps in CI/CD process Can be done by team of 3Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 22
  • 23. Microservices based Webshop µ Customers µ Orders µ Products µ Loyalty µ Financeµ Logistics Web Shop Portal µ Customers µ Orders µ Products µ Loyalty µ Finance Microservices & SCS Architecture & Platform - architecture brainstorm 24
  • 25. How? Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 26
  • 26. How microservices • One team owns the microservice and can do functional and technical evolution and deployment continuously and independently • The business ownership is clearly defined Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 27 Application Platform
  • 28. Extended API of microservice • Deployment API • Injectable dependencies – reference to cache, logging, storage URL, … • Configurable meta-data – run time parameters, log level, credential (key) • Interaction API • REST Resources & Operations – query and URL parameters, message formats • Events Consumed – alternative way to call | activate a microservice • Reference to entry in Event Catalog • May include reference to shared Cache Resource • Events Produced – alternative output from microservice • Event can be an asynchronous response to a stateless consumer API
  • 29. How microservices: design & implement • Business & Team ownership of application and associated platform • Automated CD – including regression test • Open (standards, protocols) on the outside, whatever you like inside • Deployable on enterprise standardized microservices platform • API & Event • Standard protocols for interaction • Horizontally scalable: multiple parallel instances • Stateless instances – horizontally scalable up & down, can handle fail over & restart • Private Bounded (Data) Context • Including derived data from other domains Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 30
  • 30. Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 31
  • 31. Microservices State Cache RDBMS Document Store NoSQL Generic Platform for running microservices Event Hub Big Data Block Storage LDAP Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 32
  • 32. Bounded context in microservices • A 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 Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 33
  • 33. Order Microservice Demo – Maintaining Derived Data in Bounded Context Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 34 Application Container Customer Microservice Customers Topic Event Hub Application Container DBaaS
  • 34. Microservices based Webshop µ Customers µ Orders µ Products µ Loyalty µ Financeµ Logistics Web Shop Portal µ Customers µ Orders µ Products µ Loyalty µ Finance Microservices & SCS Architecture & Platform - architecture brainstorm 35
  • 35. Event Monitor …. Event-(First) Driven Order Products Logistics Shop Customers Loyalty Program Finance Event Hub Topic X Topic Y Topic Z Topic Q • Order Payment Received • Customer Frozen• Product Stock Update • Shipping News • Order Create • Order Cancelled • Customer Loyalty Status Change • Product Update • Product added to Shopping Cart • New Customer • Customer Profile Changed • Customer Sign In Microservices & SCS Architecture & Platform - architecture brainstorm 36
  • 36. API Gateway Microservices & SCS Architecture & Platform - architecture brainstorm 37 API Portal Web Shop Portal µ Customers µ Orders µ Products µ Loyalty µ Finance API Platform Many other consumers
  • 37. API Portal Web Shop Portal µ Customers µ Orders µ Products µ Loyalty µ Finance API Platform Backoffice UI Event Hub Event Schema Registry λ Microservices & SCS Architecture & Platform - architecture brainstorm 38
  • 38. Microservices Architecture - User Interface • Is UI part of Microservice? VS. Oracle JET Web Components Bring Agility to App Development 39
  • 39. User Interface in a Microservices architecture Oracle JET Web Components Bring Agility to App Development 40 µ Customers µ Orders µ Products µ Loyalty µ Financeµ Logistics Web Shop Portal µ Customers µ Orders µ Products µ Loyalty µ Finance
  • 40. Web Shop Portal Solution Design – decoupled IFRAME based microservice front-ends Web Shop – Customer User Interface µ Customers • Menu & Nav • Marketing content IFRAME • Client Side (JS) Event Bus & Routing • Context (user settings, navigation history, ..) CustomerSignIn, ChangedProfileSettings IFRAME µ Orders IFRAME IFRAME µ Loyalty µ Billing & Invoicing IFRAME µ Products AddToBasket API Gateway ViewProduct InspectInvoice Oracle JET Web Components Bring Agility to App Development 41
  • 41. Defining Workflow • Cross domain cutting concern • Composite transaction • Multi-step chain • Long running process • System initiated human participation • For example: the order flow • Submit order, check availability, collect payment, organize picking and shipping, and update loyalty status A Cloud- and Container-Based Approach to Microservices-Powered Workflows 42
  • 42. Approaches • Orchestration • Choreography • Hybrid • Coordinated | Facilitated Choreography • Mixing orchestration and choreography A Cloud- and Container-Based Approach to Microservices-Powered Workflows 43
  • 43. Cross Domain Workflows Orchestration is allowed within, choreography across A Cloud- and Container-Based Approach to Microservices-Powered Workflows 44 Facilitated Choreography Orchestrator Orchestrator Facilitated Choreography Workflow & Task Metrics Workflow Instance State Workflow Definitions Task Queue/Dispatcher µ µ µ λ µ λ µ Proxy Actor
  • 44. How? Run & Operate Microservices & SCS Architecture & Platform - architecture brainstorm 45
  • 45. Run & Operate Microservices • Rapid rollout • Including scale out & recover • Non breaking upgrade & rollback strategies (e.g. canary release) • Agile infrastructure • Relocate, independent of infra specifics • Health management • Monitor and safeguard SLA requirements on response time, success and availability • Scale elastically • TCO management • DevOps: one team creates and runs Microservices & SCS Architecture & Platform - architecture brainstorm 46 Generic Infrastructure Platform for running DevOps Products µ µ µ µ µ
  • 46. The elephant in the room… Microservices & SCS Architecture & Platform - architecture brainstorm 47 whale
  • 47. Containers • As vehicle for: • Encapsulate • Build • Share & Ship • Automated Tests • Deploy • Run • Scale • Relocate • Standardize Microservices & SCS Architecture & Platform - architecture brainstorm 48
  • 48. Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 49 Compute Node
  • 49. Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 50 Compute Node Compute Node Compute Node
  • 50. Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 51 Compute Node Compute Node Compute Node
  • 51. Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 52 Compute Node Compute Node Compute Node
  • 52. Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 53 Compute Node Compute Node Compute Node
  • 53. Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 54 Compute Node Compute Node Compute Node Cloud Storage SAN
  • 54. Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 55 Compute Node Compute Node Compute Node Cloud Storage SAN Configuration Map Configuration Map
  • 55. Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 56 Compute Node Compute Node Compute Node
  • 56. Compute Node Compute Node Compute Node Compute Node Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 57 Compute Node
  • 57. Compute Node Compute Node Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 58 Compute Node
  • 58. Compute Node Compute Node Looking for a runtime platform for Microservices & SCS Architecture & Platform - architecture brainstorm 59 Compute Node v2 v2 v2 v2 v2
  • 59. Microservices & SCS Architecture & Platform - architecture brainstorm 60
  • 60. Introducing Kubernetes • Distributed Container Run Time Management platform • Based on Google’s Borg system (in use at Google for over a decade) • Initial announcement: 2014 • Kubernetes v1.0 was released on July 21, 2015 • A Kubernetes cluster typically spans multiple compute nodes • Either in the cloud, on premises, on a single machine (minikube) or hybrid • K8S manages Pods in which containers are running • K8S schedules Pods on one or more nodes • Docker can be the container runtime; other engines are supported as well, such as rkt and containerd • K8S handles network traffic to, between and from Pods • The kubectl command line interface is used for most management activities Microservices & SCS Architecture & Platform - architecture brainstorm 61
  • 61. 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 Microservices & SCS Architecture & Platform - architecture brainstorm 62
  • 62. OKE – Oracle Kubernetes Engine (launched May 2018) Microservices & SCS Architecture & Platform - architecture brainstorm 63
  • 63. Microservices & SCS Architecture & Platform - architecture brainstorm 64
  • 64. Microservices & SCS Architecture & Platform - architecture brainstorm 65
  • 65. Automated Container [Build | Stock | Deliver] Pipelines • Oracle Wercker [aka Oracle Container Pipelines Cloud] Microservices & SCS Architecture & Platform - architecture brainstorm 66
  • 66. Wercker: Build, Test, Push and Deploy Pipelines for Containers Microservices & SCS Architecture & Platform - architecture brainstorm 67 µ µ µ
  • 67. Oracle Container Registry for Your Images • After build and before run – container images need to be stored • Secure (because runtime artefacts) • Accessible (& low latency) to deployment engine and container runtime • Scalable and Smart (no duplicate images and image layers) Microservices & SCS Architecture & Platform - architecture brainstorm 68
  • 68. Microservices & SCS Architecture & Platform - architecture brainstorm 69
  • 69. The Old Siam Thai Restaurant Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 70
  • 70. Microservice Runtime Platform - plus Microservices & SCS Architecture & Platform - architecture brainstorm 71
  • 71. Microservices & SCS Architecture & Platform - architecture brainstorm 72
  • 72. Istio – Service Mesh Operations • Routing • Access Control • Whitelist/Blacklist • Security • TLS • Resilience • Rate Limiting & Circuit Breaker • Monitoring • Trace • Service Graph Microservices & SCS Architecture & Platform - architecture brainstorm 73
  • 73. Microservices & SCS Architecture & Platform - architecture brainstorm 74
  • 74. Envoy Sidecar Microservices & SCS Architecture & Platform - architecture brainstorm 75 Pod Envoy Sidecar http(s), tcp,gRPC Metrics, trace, policy checks Istio Pilot Istio Mixer Istio Auth
  • 75. Microservices Platform (Kubernetes & Istio) ++ • API Gateway • Cache • Event Hub • Service Broker • Chaos Monkey & Regression Testing • Workflow • Transactions (cross microservice) • RDBMS, NoSQL, Data Lake(Big Data), Fast Data Ingestion • Billing • Notification Microservices & SCS Architecture & Platform - architecture brainstorm 76 Microservices Platform Storage
  • 76. Oracle Cloud & Container Native Microservices Architecture – Fall 2017 Managed Kubernetes Open Service BrokerEvent ManagementAPI Registry Foo2 ISTIO Diagnostics/Monitoring ISTIO Developer Cloud Prometheus ISTIO µ Cache RDBMS LDAP/IdM NoSQL Billing Engine Block Storage Voice Recognition Microservices & SCS Architecture & Platform - architecture brainstorm 77
  • 77. Oracle Cloud & Container Native Microservices Architecture – as per February 2018 • <intentionally left blank> Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 78
  • 78. Oracle Cloud & Container Native Microservices Architecture – October 2018 Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 79 • Built on OKE and OCI Registry, leverages industry standards, open source tooling • Enables easy and flexible extensions to create a complete, customized stack • Cluster add-ons for in-cluster extensions • Integrated end-to-end security • Policy management, scanning, auditing, auth • Full visibility • ELK, Prometheus, Grafana • Service Brokers / Catalog • Integrate container based apps with a wide range of OCI cloud services
  • 79. Oracle Cloud & Container Native Microservices Architecture – October 2018 Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 80
  • 80. Kubernetes Platform Services on OKE Oracle Confidential – Internal/Restricted/Highly Restricted 81
  • 81. Serverless Microservices & SCS Architecture & Platform - architecture brainstorm 83 µ
  • 82. Open Source Serverless Function 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) Microservices & SCS Architecture & Platform - architecture brainstorm 84 µ
  • 83. Project Fn has announced support for Microservices & SCS Architecture & Platform - architecture brainstorm 85
  • 84. Managed Serverless FaaS Platform on Oracle Public Cloud Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 86 Functions Developer • Provide your functions code to the platform • No need to worry about servers Functions Platform • Abstracts the notion of servers • Ensures the functions are available when invoked • Deploys, triggers, auto-scales your functions • Bills only for execution time, not for idle time Functions FaaS Platform
  • 85. Managed Serverless FaaS Platform on Oracle Public Cloud Implementing Microservices on Oracle Cloud: Open, Manageable, Polyglot, and Scalable 87
  • 86. Key Features Function Dev KitsOpen Source Engine Oracle Cloud Triggers Events HTTP Timer Streams Container Native Advanced DiagnosticsFine-grained Billing
  • 87. Microservices Platform (Kubernetes, Serverless & Istio) ++ • API Gateway • Cache • Event Hub • Service Broker • Chaos Monkey & Regression Testing • Workflow • Transactions (cross microservice) • RDBMS, NoSQL, Data Lake(Big Data), Fast Data Ingestion • Billing • Notification Microservices & SCS Architecture & Platform - architecture brainstorm 90 Microservices Platform Storage
  • 88. Thank you Dank je wel • Blog: technology.amis.nl • Email: lucas.jellema@amis.nl • : @lucasjellema • : lucas-jellema • : www.amis.nl, info@amis.nl https://github.com/lucasjellema
  • 89. Oracle Cloud & Container Native Microservices Architecture Managed Kubernetes Open Service BrokerEvent ManagementAPI Registry Foo2 ISTIO Diagnostics/Monitoring ISTIO Developer Cloud Prometheus ISTIO µ Cache RDBMS LDAP/IdM NoSQL Billing Engine Block Storage Voice Recognition Microservices & SCS Architecture & Platform - architecture brainstorm 92

Editor's Notes

  1. The microservices architecture promises flexibility, scalability, and optimal use of compute resources. Via independent components with well-defined scope and responsibility, interface, and ownership that are evolved and managed in an automated DevOps process, this architecture leverages current technologies and hard-learned insights from past decades. This session demonstrates how to implement, roll out, and manage a set of collaborating microservices on Oracle Cloud, using services such as container (Docker) and Oracle Application Container Cloud, event hubs, Oracle Container Engine (Kubernetes), Oracle Identity Cloud Service, Oracle Data Hub Cloud Service, Wercker, Oracle Visual Builder Cloud Service, and Fn serverless platform and open source tools: Istio, Prometheus, Zipkin, Grafana.
  2. Objectives Requirements Specifications
  3. dazzle the audience with a quick dump of all technologies (and cloud services) used for putting the webshop together - for the UI, the API implementation, the datastores and the event bus.
  4. dazzle the audience with a quick dump of all technologies (and cloud services) used for putting the webshop together - for the UI, the API implementation, the datastores and the event bus.
  5. Viktor Korchnoi – Stateless Chessplayer
  6. All data stores are distributed Or at least distributedly available They can be local or on cloud (latency is important) Data in generic data store is still owned by only one microservice – no one can touch it Only in DWH and BigData do we deliberately take copies of data and disown them
  7. dazzle the audience with a quick dump of all technologies (and cloud services) used for putting the webshop together - for the UI, the API implementation, the datastores and the event bus.
  8. dazzle the audience with a quick dump of all technologies (and cloud services) used for putting the webshop together - for the UI, the API implementation, the datastores and the event bus.
  9. spend a little time on microservices - why decided to apply a microservices architecture (objectives, expectations) and how we designed the architecture in our case (link to Omesa?). What were the rules and assumptions. Here we can perhaps show how we use Slack and GitHubExplain in some details what important role events played. Maybe at that point also discuss the workflow (@Luis Weir’s article and our discussions around that).Perhaps we can use the Event Monitor Dashboard (that shows all on EventHub/Kafka events on a timeline ) to illustrate the story on the events (and the Order workflow)
  10. Deploy and Run (Docker Containers) Distributed infrastructure (scalable and available) Hide infrastructure from DevOps teams Auto-healing Elastic Scale Wire up the micros – connect dynamically (service discovery) Load Balance Provide Persistent storage Rolling Upgrade Configuration & Secret Management Secure
  11. Deploy and Run (Docker Containers) Distributed infrastructure (scalable and available) Hide infrastructure from DevOps teams Auto-healing Elastic Scale Wire up the micros – connect dynamically (service discovery) Load Balance Provide Persistent storage Rolling Upgrade Configuration & Secret Management Secure
  12. Deploy and Run (Docker Containers) Distributed infrastructure (scalable and available) Hide infrastructure from DevOps teams Auto-healing Elastic Scale Wire up the micros – connect dynamically (service discovery) Load Balance Provide Persistent storage Rolling Upgrade Configuration & Secret Management Secure
  13. https://www.cncf.io/
  14. https://docs.us-phoenix-1.oraclecloud.com/Content/Registry/Concepts/registryoverview.htm?Highlight=registry
  15. Monitor Health Load/performance Tracing Collect metrics & logs for analysis Route A/B, Canary, Authorize/Policy Enforcement, Protocols Circuit Breaker, Throttle (Rate Limiting) Mirror traffic for asynchronous testing Security TLS Access control – whitelist/blacklist,
  16. Docker container Injected into Pod Handles all inbound/outbound traffic Guided by Pilot Reporting to Mixer
  17. Beyond Kubernetes - A "Container Native Platform" Built on OKE and OCI Registry, leverages industry standards, open source tooling Enables easy and flexible extensions to create a complete, customized stack F — Cluster add-ons for in-cluster extensions ’ Integrated end-to-end security - Policy management, scanning, auditing, auth Full visibility - ELK, Prometheus, Grafana Service Brokers / Catalog - Integrate container based apps with a wide range of OCI cloud services
  18. Beyond Kubernetes - A "Container Native Platform" Built on OKE and OCI Registry, leverages industry standards, open source tooling Enables easy and flexible extensions to create a complete, customized stack F — Cluster add-ons for in-cluster extensions ’ Integrated end-to-end security - Policy management, scanning, auditing, auth Full visibility - ELK, Prometheus, Grafana Service Brokers / Catalog - Integrate container based apps with a wide range of OCI cloud services
  19. Initiatives in the initial phase  Helm Workflow Manager Enhanced industrial strength Workflow Manager complementing OKE cluster lifecycle Foundational component for MPK Service Catalog In Cluster Service Catalog and OSB based Service Broker enabling binding OCI Services  Add on Store Integration with OCI Marketplace for Add Ons enabling installing OSS components on OKE Managed Istio / Istio  via Add Ons catalog Out of the box support for Istio on OKE clusters Available as a Add On in the short term Telemetry and Logging - Sauron Container Native integration for Prometheus and ELK stack ( CNCF tools Helm Workflow Manager Drive the installation and management of components to an OKE cluster Reliable workflow based on Helm Enable installation of components  during cluster creation as well additional components from the Add On store on an existing cluster Foundational component for  Istio, Service Broker  Event Broker Extend the OCI Market place to host OSS components which are Kubernetes native Enables applications to use components that are not yet available as managed services E.g. Caching layer, OSS queuing layer Integrate with Helm Workflow Manager to deploy and manage these components on OKE Extend the Market place UI
  20. Beyond Kubernetes - A "Container Native Platform" Built on OKE and OCI Registry, leverages industry standards, open source tooling Enables easy and flexible extensions to create a complete, customized stack F — Cluster add-ons for in-cluster extensions ’ Integrated end-to-end security - Policy management, scanning, auditing, auth Full visibility - ELK, Prometheus, Grafana Service Brokers / Catalog - Integrate container based apps with a wide range of OCI cloud services
  21. https://blogs.oracle.com/developers/kubecon-europe-2018-oracle-open-serverless-standards-fn-project-and-kubernetes
  22. https://cloudevents.io/ https://serverless.com/
  23. Key features: Open Source FaaS Engine – based on Fn Project Container Native – Docker is a first class citizen. Packages and runs your functions in lightweight Docker containers Function Development Kits – Additional set of libraries in Go, Node, Java, Ruby, Python to simplify function development Triggers – HTTP, Events (from Oracle Cloud services like storage, database, apps like RightNow, NetSuite, etc.), Streams (Kakfa, Event Hub Cloud Service), Timer (Cron) Pay per use – fine grained billing, pay for execution time, not for idle time Advanced diagnostics – Platform provides details metrics and execution logs Secure workload isolation Auto scale Highly available