SlideShare a Scribd company logo
1 of 16
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
DEV - 4702
Micro Front Ends for Micro Services
Vijay Nair – Director of Platform Engineering (Oracle Corporate Banking Solutions)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
3
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
About Myself
• Working with Oracle for 17 years focused on Banking Solutions !
• Seen most iterations of UI Frameworks within Oracle (Forms / ADF / JET)
• Currently Director of Platform Engineering (Oracle Corporate Banking
Solutions)
• Twitter Handle -> @FusionVJ, Github Handle -> oravj
4
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Agenda
• Micro Front Ends – An overview
• Design Thinking – An approach to modeling Micro Front End(s)
• Development – Tools / Techniques and Design Patterns
• Testing – Tools
• Deployment – Tools
5
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 6
Micro Front End(s) – 3 Main Principles
Micro Front Ends
Independently
Developed
Independently
Tested
Independently
Deployed
Micro Front Ends are autonomous user experiences that provide a solution that is unique & distinct within the eco-system
• Independently Developed: Build the Micro Front End to handle the request independently
• Independently Tested: Test the Micro Front End including its dependencies independently
• Independently Deployed: Microservices are based on distinct features with zero overlap with
other functions
Single Responsibility Principle : Each micro front end is responsible for a
specific feature or a functionality or aggregation of cohesive functionality
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 7
Domain Driven Design -> The center piece of our design thinking and fundamental to a sustainable micro service/front end architecture
Problem Space Identification i.e.
Domain Identification
OBTFPM
OBCLPM
OBLM
Teams split by Domain Responsibility
led by the Domain Owner
Domain Exploration
workshops
Workshop outcomes
Identification of autonomous capabilities within the complex domain
i.e.
Identification of the sub-domains/bounded contexts
i.e.
Identification of the microservices/microfrontends
Design Canvas per Micro Front End
Qualities Data
Dependencies Validations
The Micro Front End Design Canvas is a simple tool that captures
just enough design thinking in order to help deal with the
complexity of a front end within a distributed systems
architecture
Interface
Identify Micro Services
Capture Information
Micro Front Ends - Design Thinking
Identify Micro Front Ends
Security
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Micro Front Ends – Simplified Architecture
8
Application Shell
Virtual Page
Top Navigational WC User Info WC
Info WC
NavigationalWC
Train WC
Wizard WC
WC A
WC B
WC C
Switcher WC
Application Shell Layer
Handling Overall Application Logic and
provision of canvas to render individual pages
Virtual Page Layer
Virtual Pages compose and render
individual Web Components –
The actual micro front end
Custom WC’s JET WC’s
Custom Modules
JET Libraries
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Micro Front Ends – Developer Tooling
9
Shared Kernel Team
Domain Teams
Application Shell(s)
Common WC’s
Virtual Pages
Domain Specific WC’s
App Shell Builder
WC Builder
VP Builder
oj-cli
extension
oj-cli
extension
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Micro Front Ends – Developer Tooling
10
Source Code
Templates
Unit Tests
Reports
Integration Tests
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Micro Front Ends – Testing
Component Level
Unit Testing using Jasmine
Functional Testing using Selenium/Cucumber
Virtual Page Level
Functional Testing using Selenium/Cucumber
Mock Server
Used by developers to mimic API responses
Provided as a Docker Image
Developers create Mock Scripts
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Micro Front Ends - Pipelines
16
Based upon the standard 3 phases -> Continuous Integration, Continuous Delivery and Continuous Deployment
Standard Jenkins pipeline -> Unit / Integration / Functional / Acceptance / Performance
RELEASE
MANAGEMENT
TESTING
QUALITY
SECURITY
LIFECYCLE
MANAGEMENT
SCM BUILD CI REPO MGMT DEPLOY
COMPONENT
SERVER
TESTSTAGEPROD
APPLICATION
RUNTIME
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Micro Front Ends – Component Server
Component Server
Centralized service/registry for all web components
Reduces the cost of development and
maintenance
Increases the reliability of the system
Extreme reusability as it treats a component as an
object
Helps to maintain principle of independent
deployment
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Micro Front Ends – API Gateway
14
• Registration - Microservices on deployment will auto-
register themselves with to make themselves available to
other microservice for consumption by the discovery
• Discovery – When any service (or external client) needs to
use a service it performs a call to the (API) Gateway as if it
were the service endpoint
• Routing – The (API) Gateway is the single entry point for all
clients. It uses the service registration information and
routes the request to the actual service endpoint
• Security – The API Gateway handles the security aspects
(Oauth + JWT) centrally including expiry / refresh / logging
Routing
Security
Logging
Discovery ServerRouter
Microservice DC Microservice DC Microservice DC
API Clients
*DC- Discovery Client
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 15
Micro Front Ends for Micro Services using Oracle JET

More Related Content

What's hot

A Behind the Scenes Look at the Force.com Platform
A Behind the Scenes Look at the Force.com PlatformA Behind the Scenes Look at the Force.com Platform
A Behind the Scenes Look at the Force.com Platform
Salesforce Developers
 
QuerySurge for DevOps
QuerySurge for DevOpsQuerySurge for DevOps
QuerySurge for DevOps
RTTS
 
A year with event sourcing and CQRS
A year with event sourcing and CQRSA year with event sourcing and CQRS
A year with event sourcing and CQRS
Steve Pember
 

What's hot (20)

A Behind the Scenes Look at the Force.com Platform
A Behind the Scenes Look at the Force.com PlatformA Behind the Scenes Look at the Force.com Platform
A Behind the Scenes Look at the Force.com Platform
 
Apache Flink Hands On
Apache Flink Hands OnApache Flink Hands On
Apache Flink Hands On
 
Serverless
ServerlessServerless
Serverless
 
Cloud Presentation and OpenStack case studies -- Harvard University
Cloud Presentation and OpenStack case studies -- Harvard UniversityCloud Presentation and OpenStack case studies -- Harvard University
Cloud Presentation and OpenStack case studies -- Harvard University
 
Automated testing APEX Applications
Automated testing APEX ApplicationsAutomated testing APEX Applications
Automated testing APEX Applications
 
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
Infrastructure at Scale: Apache Kafka, Twitter Storm & Elastic Search (ARC303...
 
QuerySurge for DevOps
QuerySurge for DevOpsQuerySurge for DevOps
QuerySurge for DevOps
 
The System Administrator Role in the Cloud Era: Better Than Ever (ENT212) | A...
The System Administrator Role in the Cloud Era: Better Than Ever (ENT212) | A...The System Administrator Role in the Cloud Era: Better Than Ever (ENT212) | A...
The System Administrator Role in the Cloud Era: Better Than Ever (ENT212) | A...
 
Apache ZooKeeper 소개
Apache ZooKeeper 소개Apache ZooKeeper 소개
Apache ZooKeeper 소개
 
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ..."How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
"How to Get the Best Deep Learning Performance with the OpenVINO Toolkit," a ...
 
Micro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - PlansoftMicro Front-End & Microservices - Plansoft
Micro Front-End & Microservices - Plansoft
 
A year with event sourcing and CQRS
A year with event sourcing and CQRSA year with event sourcing and CQRS
A year with event sourcing and CQRS
 
UNYOUG - APEX 19.2 New Features
UNYOUG - APEX 19.2 New FeaturesUNYOUG - APEX 19.2 New Features
UNYOUG - APEX 19.2 New Features
 
Building a developer documentation wiki
Building a developer documentation wikiBuilding a developer documentation wiki
Building a developer documentation wiki
 
Learning React - I
Learning React - ILearning React - I
Learning React - I
 
Twitter Finagle
Twitter FinagleTwitter Finagle
Twitter Finagle
 
Modern Java web applications with Spring Boot and Thymeleaf
Modern Java web applications with Spring Boot and ThymeleafModern Java web applications with Spring Boot and Thymeleaf
Modern Java web applications with Spring Boot and Thymeleaf
 
DDD架構設計
DDD架構設計DDD架構設計
DDD架構設計
 
Introduction to MERN
Introduction to MERNIntroduction to MERN
Introduction to MERN
 
How to Build a Scylla Database Cluster that Fits Your Needs
How to Build a Scylla Database Cluster that Fits Your NeedsHow to Build a Scylla Database Cluster that Fits Your Needs
How to Build a Scylla Database Cluster that Fits Your Needs
 

Similar to Micro Front Ends for Micro Services using Oracle JET

Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 

Similar to Micro Front Ends for Micro Services using Oracle JET (20)

The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istio
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
 
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data CenterMigrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
Migrate Oracle WebLogic Applications onto a Containerized Cloud Data Center
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
JavaOne 2015: CON 3437 - Smart Devices for the Internet of Things ...
 
Microservice Pattern Launguage
Microservice Pattern LaunguageMicroservice Pattern Launguage
Microservice Pattern Launguage
 
IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z IBM Z for the Digital Enterprise - DevOps for Z
IBM Z for the Digital Enterprise - DevOps for Z
 
Dev ops for z
Dev ops for z Dev ops for z
Dev ops for z
 
Why citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEX
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Achieving digital transformation with Siebel CRM and Oracle Cloud
Achieving digital transformation with Siebel CRM and Oracle Cloud Achieving digital transformation with Siebel CRM and Oracle Cloud
Achieving digital transformation with Siebel CRM and Oracle Cloud
 
Solaris 11.4 launch
Solaris 11.4 launchSolaris 11.4 launch
Solaris 11.4 launch
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
01 oracle application integration overview
01 oracle application integration overview01 oracle application integration overview
01 oracle application integration overview
 
Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014Enterprise Agile at Lockheed Martin - 4th February 2014
Enterprise Agile at Lockheed Martin - 4th February 2014
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
The Changing Role of a DBA in an Autonomous World
The Changing Role of a DBA in an Autonomous WorldThe Changing Role of a DBA in an Autonomous World
The Changing Role of a DBA in an Autonomous World
 
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOpsMachine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOps
 
Transforming to Microservices
Transforming to MicroservicesTransforming to Microservices
Transforming to Microservices
 

Recently uploaded

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
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 ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 

Micro Front Ends for Micro Services using Oracle JET

  • 1.
  • 2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | DEV - 4702 Micro Front Ends for Micro Services Vijay Nair – Director of Platform Engineering (Oracle Corporate Banking Solutions)
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle. 3
  • 4. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | About Myself • Working with Oracle for 17 years focused on Banking Solutions ! • Seen most iterations of UI Frameworks within Oracle (Forms / ADF / JET) • Currently Director of Platform Engineering (Oracle Corporate Banking Solutions) • Twitter Handle -> @FusionVJ, Github Handle -> oravj 4
  • 5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Agenda • Micro Front Ends – An overview • Design Thinking – An approach to modeling Micro Front End(s) • Development – Tools / Techniques and Design Patterns • Testing – Tools • Deployment – Tools 5
  • 6. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 6 Micro Front End(s) – 3 Main Principles Micro Front Ends Independently Developed Independently Tested Independently Deployed Micro Front Ends are autonomous user experiences that provide a solution that is unique & distinct within the eco-system • Independently Developed: Build the Micro Front End to handle the request independently • Independently Tested: Test the Micro Front End including its dependencies independently • Independently Deployed: Microservices are based on distinct features with zero overlap with other functions Single Responsibility Principle : Each micro front end is responsible for a specific feature or a functionality or aggregation of cohesive functionality
  • 7. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 7 Domain Driven Design -> The center piece of our design thinking and fundamental to a sustainable micro service/front end architecture Problem Space Identification i.e. Domain Identification OBTFPM OBCLPM OBLM Teams split by Domain Responsibility led by the Domain Owner Domain Exploration workshops Workshop outcomes Identification of autonomous capabilities within the complex domain i.e. Identification of the sub-domains/bounded contexts i.e. Identification of the microservices/microfrontends Design Canvas per Micro Front End Qualities Data Dependencies Validations The Micro Front End Design Canvas is a simple tool that captures just enough design thinking in order to help deal with the complexity of a front end within a distributed systems architecture Interface Identify Micro Services Capture Information Micro Front Ends - Design Thinking Identify Micro Front Ends Security
  • 8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Micro Front Ends – Simplified Architecture 8 Application Shell Virtual Page Top Navigational WC User Info WC Info WC NavigationalWC Train WC Wizard WC WC A WC B WC C Switcher WC Application Shell Layer Handling Overall Application Logic and provision of canvas to render individual pages Virtual Page Layer Virtual Pages compose and render individual Web Components – The actual micro front end Custom WC’s JET WC’s Custom Modules JET Libraries
  • 9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Micro Front Ends – Developer Tooling 9 Shared Kernel Team Domain Teams Application Shell(s) Common WC’s Virtual Pages Domain Specific WC’s App Shell Builder WC Builder VP Builder oj-cli extension oj-cli extension
  • 10. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Micro Front Ends – Developer Tooling 10 Source Code Templates Unit Tests Reports Integration Tests
  • 11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Micro Front Ends – Testing Component Level Unit Testing using Jasmine Functional Testing using Selenium/Cucumber Virtual Page Level Functional Testing using Selenium/Cucumber Mock Server Used by developers to mimic API responses Provided as a Docker Image Developers create Mock Scripts
  • 12. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Micro Front Ends - Pipelines 16 Based upon the standard 3 phases -> Continuous Integration, Continuous Delivery and Continuous Deployment Standard Jenkins pipeline -> Unit / Integration / Functional / Acceptance / Performance RELEASE MANAGEMENT TESTING QUALITY SECURITY LIFECYCLE MANAGEMENT SCM BUILD CI REPO MGMT DEPLOY COMPONENT SERVER TESTSTAGEPROD APPLICATION RUNTIME
  • 13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Micro Front Ends – Component Server Component Server Centralized service/registry for all web components Reduces the cost of development and maintenance Increases the reliability of the system Extreme reusability as it treats a component as an object Helps to maintain principle of independent deployment
  • 14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Micro Front Ends – API Gateway 14 • Registration - Microservices on deployment will auto- register themselves with to make themselves available to other microservice for consumption by the discovery • Discovery – When any service (or external client) needs to use a service it performs a call to the (API) Gateway as if it were the service endpoint • Routing – The (API) Gateway is the single entry point for all clients. It uses the service registration information and routes the request to the actual service endpoint • Security – The API Gateway handles the security aspects (Oauth + JWT) centrally including expiry / refresh / logging Routing Security Logging Discovery ServerRouter Microservice DC Microservice DC Microservice DC API Clients *DC- Discovery Client
  • 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 15