SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Salesforce com-architecture
Salesforce com-architectureSalesforce com-architecture
Salesforce com-architecture
drewz lin
 

Was ist angesagt? (20)

Google fiber
Google fiberGoogle fiber
Google fiber
 
Microsoft Cloud Computing
Microsoft Cloud ComputingMicrosoft Cloud Computing
Microsoft Cloud Computing
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
 
UrbanCode Deploy DevOps Best Practices
UrbanCode Deploy  DevOps Best PracticesUrbanCode Deploy  DevOps Best Practices
UrbanCode Deploy DevOps Best Practices
 
Low code vs. No code: Which is better for web and app development?
Low code vs. No code: Which is better for web and app development?Low code vs. No code: Which is better for web and app development?
Low code vs. No code: Which is better for web and app development?
 
Salesforce com-architecture
Salesforce com-architectureSalesforce com-architecture
Salesforce com-architecture
 
Salesforce Developer Console ppt
Salesforce Developer Console  pptSalesforce Developer Console  ppt
Salesforce Developer Console ppt
 
VMware Workspace One
VMware Workspace OneVMware Workspace One
VMware Workspace One
 
IBM Operational Decision Manager - Decision Governance Framework
IBM Operational Decision Manager - Decision Governance FrameworkIBM Operational Decision Manager - Decision Governance Framework
IBM Operational Decision Manager - Decision Governance Framework
 
Salesforce Consulting Services
Salesforce Consulting ServicesSalesforce Consulting Services
Salesforce Consulting Services
 
What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?What is No-Code/Low-Code App Development and Why Should Your Business Care?
What is No-Code/Low-Code App Development and Why Should Your Business Care?
 
Informatica basics for beginners | Informatica ppt
Informatica basics for beginners | Informatica pptInformatica basics for beginners | Informatica ppt
Informatica basics for beginners | Informatica ppt
 
Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)Webinar Oracle Data Integrator 12c (ODI)
Webinar Oracle Data Integrator 12c (ODI)
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 
MySpace SQL Server Service Broker
MySpace SQL Server Service Broker MySpace SQL Server Service Broker
MySpace SQL Server Service Broker
 
Top 10 Reasons to Choose Salesforce for Your Business
Top 10 Reasons to Choose Salesforce for Your BusinessTop 10 Reasons to Choose Salesforce for Your Business
Top 10 Reasons to Choose Salesforce for Your Business
 
Low Code Platforms - Ebook
Low Code Platforms - EbookLow Code Platforms - Ebook
Low Code Platforms - Ebook
 
Application performance monitoring with Elastic APM and the ELK stack
Application performance monitoring with Elastic APM and the ELK stackApplication performance monitoring with Elastic APM and the ELK stack
Application performance monitoring with Elastic APM and the ELK stack
 
The Past, Present and Future of Enterprise Integration
The Past, Present and Future of  Enterprise IntegrationThe Past, Present and Future of  Enterprise Integration
The Past, Present and Future of Enterprise Integration
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Kürzlich hochgeladen (20)

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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
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...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
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
 
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
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
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
 
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 🔝✔️✔️
 
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
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
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
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 

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