microservices in the oracle cloud
TRANSCRIPT
Johan Louwers / twitter: @johanlouwers
MicroservicesWith Docker and the Oracle Container Cloud Service
Johan LouwersOracle ACE Director
Twitter : @johanlouwersWeblog : http://johanlouwers.blogspot.comEmail : [email protected]
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
Johan Louwers / twitter: @johanlouwers
MicroservicesWith Docker and the Oracle Container Cloud Service
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
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
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
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
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
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
Johan Louwers / twitter: @johanlouwers Continuous Development and Deployment with the Oracle Cloud10
Questions & Answers
Microservices Using the Oracle Container Cloud Service