microservices in the oracle cloud

10
Johan Louwers / twitter: @johanlouwers Microservices With Docker and the Oracle Container Cloud Service Johan Louwers Oracle ACE Director Twitter : @johanlouwers Weblog : http://johanlouwers.blogspot.com Email : [email protected]

Upload: johan-louwers

Post on 11-Apr-2017

111 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Microservices in the oracle cloud

Johan Louwers / twitter: @johanlouwers

MicroservicesWith Docker and the Oracle Container Cloud Service

Johan LouwersOracle ACE Director

Twitter : @johanlouwersWeblog : http://johanlouwers.blogspot.comEmail : [email protected]

Page 2: Microservices in the oracle cloud

Johan Louwers / twitter: @johanlouwers Continuous Development and Deployment with the Oracle Cloud

• Oracle ACE Director

• Global Chief Architect Oracle Technology @ Capgemini

• Twitter : @johanlouwers

• Email : [email protected] / [email protected]

• Weblog: http://johanlouwers.blogspot.com

Johan Louwers

Introduction & background

Page 3: Microservices in the oracle cloud

Johan Louwers / twitter: @johanlouwers

MicroservicesWith Docker and the Oracle Container Cloud Service

Page 4: Microservices in the oracle cloud

Johan Louwers / twitter: @johanlouwers Continuous Development and Deployment with the Oracle Cloud4

ESB

1st platform / Monolithic approach1990 - 2000

2nd platform / Service Oriented2000 - 2010

3rd platform / Microservices>2010

MicroservicesForm the monolithic approach to Microservices

Page 5: Microservices in the oracle cloud

Johan Louwers / twitter: @johanlouwers Continuous Development and Deployment with the Oracle Cloud5

Microservices

Container Cloud Service

DatabaseCloud Service

MobileCloud Service

JavaCloud Service

Desktop UsersMobile Users

Using the Oracle Container Cloud Service

• A generic example architecture blueprint

• Exposing services to mobile and desktop users

• Leveraging the Oracle Container Cloud Service for microservices

Page 6: Microservices in the oracle cloud

Johan Louwers / twitter: @johanlouwers Continuous Development and Deployment with the Oracle Cloud6

Container Cloud Service

DatabaseCloud Service

MobileCloud Service

JavaCloud Service

Desktop UsersMobile Users

Database Write Services Database Read Services

Core ServicesMobile Specific Services Desktop Specific Services

Microservices Using the Oracle Container Cloud Service

docker

Page 7: Microservices in the oracle cloud

Johan Louwers / twitter: @johanlouwers Continuous Development and Deployment with the Oracle Cloud7

Container Cloud Service

DatabaseCloud Service

MobileCloud Service

JavaCloud Service

Desktop UsersMobile Users

• Each microservice runs in a Docker container

• Each microservice is high available a has multiple “instances”

• DNS load balancing is used to distribute the load between microservices

Microservices Using the Oracle Container Cloud Service

docker

Page 8: Microservices in the oracle cloud

Johan Louwers / twitter: @johanlouwers Continuous Development and Deployment with the Oracle Cloud8

Container Cloud Service

DatabaseCloud Service

MobileCloud Service

JavaCloud Service

Desktop UsersMobile Users

IntegrationCloud Service

Order ManagementCloud Service

Inventory ManagementCloud Service

Microservices Using the Oracle Container Cloud Service

• Leveraging Oracle Integration Cloud Service

• Providing access to other Oracle Cloud (SaaS) services

• Providing the focal integration point for future integrations

Page 9: Microservices in the oracle cloud

Johan Louwers / twitter: @johanlouwers Continuous Development and Deployment with the Oracle Cloud9

Container Cloud Service

DatabaseCloud Service

MobileCloud Service

JavaCloud Service

Desktop UsersMobile Users

IntegrationCloud Service

SOAP

Order ManagementCloud Service

Inventory ManagementCloud Service

Microservices Using the Oracle Container Cloud Service

Page 10: Microservices in the oracle cloud

Johan Louwers / twitter: @johanlouwers Continuous Development and Deployment with the Oracle Cloud10

Questions & Answers

Microservices Using the Oracle Container Cloud Service