SlideShare a Scribd company logo
1 of 33
Download to read offline
The Ipro Platform
What do recent changes mean for
you?
Private and Confidential – Copyright 2020
Find Out What the "Platform" Is
Goal of the Session
Understand the Components
Enjoy the Ride!
Private and Confidential – Copyright 2020
The Ipro platform is a collection of components
(microservices)
Provides functionality for Ipro for enterprise
Fast development
What is the Ipro Platform?
Private and Confidential – Copyright 2020
What are the components?
Ipro Identity Server
Ipro Web
Ipro Web API
Ipro Job Manager Agent
(using Redis)
What was it
before?
Private and Confidential – Copyright 2020
2018.0 Ipro Environment Configuration
Private and Confidential – Copyright 2020
2019.0 Ipro Environment Configuration
What Has Been Done So Far?
Private and Confidential – Copyright 2020
• Establishes Identity provider for
Ipro for enterprise
• Using modern authentication
standards using OAuth 2.0
Ipro Identity Server
Users Resources
(Identity Data, APIs)
Clients
Identity Server
Authenticate
Users
Access to
resources
Private and Confidential – Copyright 2020
Ipro Identity Server
Private and Confidential – Copyright 2020
• Lays groundwork for future
Single Sign-On and
Multifactor Authentication
• Protected access to public APIs
Ipro Identity Server
Bonus:
Default admin account no longer needed for integration between components.
Private and Confidential – Copyright 2020
Print to PDF and OCR
Uses Job Manager Agent + Redis
Review
Private and Confidential – Copyright 2020
Review
Images
Web APIReview
Job Manager Agent
Redis
SQL Database
Private and Confidential – Copyright 2020
Redis is a light weight, open source, in-memory data structure
store used as a database, cache, and message broker.
Redis Server
Private and Confidential – Copyright 2020
Ipro is leveraging Redis to handle message queueing for Ipro Review
processing tasks including Mass Action OCR, and Print to PDF.
Redis Server
PDF Task
OCR Task
Other Tasks
Private and Confidential – Copyright 2020
• Reduces SQL overhead – Only permanent data is pushed to SQL.
• In-memory data store provides performant message distribution.
• Provides flexibility for future implementations such as imaging.
Redis Server - Advantages
Private and Confidential – Copyright 2020
Material Design UI
• What is Material Design?
• Who uses it?
• How are we implementing it?
Private and Confidential – Copyright 2020
Material Design UI
Private and Confidential – Copyright 2020
Material Design UI
Private and Confidential – Copyright 2020
Material Design UI
Private and Confidential – Copyright 2020
• Publicly documented
• Allows 3rd party expansion and automation
• https://{YourIproURL}/auth/swagger/index.html
Public APIs
Private and Confidential – Copyright 2020
• Swagger documentation
• Built in API Client
Public APIs
Real World Example
Private and Confidential – Copyright 2020
• Problem:
• Automate creating User Accounts
based on actions in Jira
• Solution:
• Automate (using Automation for
Jira, Python, and the Ipro for
enterprise API)!
• Python Server (running on Heroku)
• Incoming webhook trigger
• Automated Workflow:
• Get an Access Token
• Create a new user
• Add the user to a group
Public APIs
Private and Confidential – Copyright 2020
Public APIs
Private and Confidential – Copyright 2020
Public APIs
Private and Confidential – Copyright 2020
Public APIs
Private and Confidential – Copyright 2020
Public APIs
Other Use Cases?
Private and Confidential – Copyright 2020
• Fast and smart development by utilizing already existing microservices.
• Standardized UI
• Using modern application architecture and standards
What does it enable for the future?
Private and Confidential – Copyright 2020
Wider support of browsers
Chrome, Edge, Safari, Firefox, etc.
What does it enable for the future?
Private and Confidential – Copyright 2020
Generic "worker" with new message queue technology for future jobs
Integration with the website (Job Manager)
What does it enable for the future?
Thank you!
For additional information on Ipro for enterprise, go to
iprotech.info/techshow20enterprise

More Related Content

What's hot

An Introduction to WSO2 IoT Server - Charitha Goonetilleke
An Introduction to WSO2 IoT Server - Charitha GoonetillekeAn Introduction to WSO2 IoT Server - Charitha Goonetilleke
An Introduction to WSO2 IoT Server - Charitha Goonetilleke
WithTheBest
 

What's hot (20)

Fintech Primitives - Wealth Management - MF Pro - Distributor
Fintech Primitives - Wealth Management - MF Pro - DistributorFintech Primitives - Wealth Management - MF Pro - Distributor
Fintech Primitives - Wealth Management - MF Pro - Distributor
 
APIdays Paris 2019 - Zero Downtime in API Management by Waldemar Rosenfeld, A...
APIdays Paris 2019 - Zero Downtime in API Management by Waldemar Rosenfeld, A...APIdays Paris 2019 - Zero Downtime in API Management by Waldemar Rosenfeld, A...
APIdays Paris 2019 - Zero Downtime in API Management by Waldemar Rosenfeld, A...
 
Azure security guidelines for developers
Azure security guidelines for developers Azure security guidelines for developers
Azure security guidelines for developers
 
CIS14: PingAccess in Action
CIS14: PingAccess in ActionCIS14: PingAccess in Action
CIS14: PingAccess in Action
 
[WSO2 API Day Toronto 2019] Extending Service Mesh with API Management
[WSO2 API Day Toronto 2019] Extending Service Mesh with API Management[WSO2 API Day Toronto 2019] Extending Service Mesh with API Management
[WSO2 API Day Toronto 2019] Extending Service Mesh with API Management
 
FIWARE Developers Week_IoT basic exercises
FIWARE Developers Week_IoT basic exercisesFIWARE Developers Week_IoT basic exercises
FIWARE Developers Week_IoT basic exercises
 
IoT Agents (Introduction)
IoT Agents (Introduction)IoT Agents (Introduction)
IoT Agents (Introduction)
 
Token vs Cookies (DevoxxMA 2015)
Token vs Cookies (DevoxxMA 2015)Token vs Cookies (DevoxxMA 2015)
Token vs Cookies (DevoxxMA 2015)
 
WSO2 IoT Server - Product Overview
WSO2 IoT Server - Product OverviewWSO2 IoT Server - Product Overview
WSO2 IoT Server - Product Overview
 
DotNetToscana - Azure IoT Hub - Il Concentratore
DotNetToscana - Azure IoT Hub - Il ConcentratoreDotNetToscana - Azure IoT Hub - Il Concentratore
DotNetToscana - Azure IoT Hub - Il Concentratore
 
OAuth 2.0 Threat Landscapes
OAuth 2.0 Threat LandscapesOAuth 2.0 Threat Landscapes
OAuth 2.0 Threat Landscapes
 
apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...
apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...
apidays LIVE Paris - Creating a scalable ecosystem of Microservices by Archan...
 
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...
apidays LIVE India - Digital Trust Infrastructure - Key to digital transforma...
 
42Crunch Security Audit for WSO2 API Manager 3.1
42Crunch Security Audit for WSO2 API Manager 3.142Crunch Security Audit for WSO2 API Manager 3.1
42Crunch Security Audit for WSO2 API Manager 3.1
 
Provisioning IoT...Oh Baby You Know Meeee!
Provisioning IoT...Oh Baby You Know Meeee!Provisioning IoT...Oh Baby You Know Meeee!
Provisioning IoT...Oh Baby You Know Meeee!
 
An Introduction to WSO2 IoT Server - Charitha Goonetilleke
An Introduction to WSO2 IoT Server - Charitha GoonetillekeAn Introduction to WSO2 IoT Server - Charitha Goonetilleke
An Introduction to WSO2 IoT Server - Charitha Goonetilleke
 
WSO2Con ASIA 2016: WSO2 IoT Server: Your Foundation for the Internet of Things
WSO2Con ASIA 2016: WSO2 IoT Server: Your Foundation for the Internet of ThingsWSO2Con ASIA 2016: WSO2 IoT Server: Your Foundation for the Internet of Things
WSO2Con ASIA 2016: WSO2 IoT Server: Your Foundation for the Internet of Things
 
Identity Hub’s Role in Social Logins
Identity Hub’s Role in Social LoginsIdentity Hub’s Role in Social Logins
Identity Hub’s Role in Social Logins
 
What is an IoT Agent
What is an IoT AgentWhat is an IoT Agent
What is an IoT Agent
 
apidays LIVE Australia 2021 - Designing Embedded Platforms by Jeremy Glassenb...
apidays LIVE Australia 2021 - Designing Embedded Platforms by Jeremy Glassenb...apidays LIVE Australia 2021 - Designing Embedded Platforms by Jeremy Glassenb...
apidays LIVE Australia 2021 - Designing Embedded Platforms by Jeremy Glassenb...
 

Similar to Let’s Talk About the Ipro Platform

Similar to Let’s Talk About the Ipro Platform (20)

Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
Evolve18 | Carmen Sutter & Sarah Xu | Accelerate your Digital Experience with...
 
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
Embedding Reports & Data Visualizations into Applications: JasperReports IO T...
 
Directory Services with the ForgeRock Identity Platform - So What’s New?
Directory Services with the ForgeRock Identity Platform - So What’s New?Directory Services with the ForgeRock Identity Platform - So What’s New?
Directory Services with the ForgeRock Identity Platform - So What’s New?
 
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...apidays Paris 2022 - Adding a mock as a service capability to your API strate...
apidays Paris 2022 - Adding a mock as a service capability to your API strate...
 
APIConnect Security Best Practice
APIConnect Security Best PracticeAPIConnect Security Best Practice
APIConnect Security Best Practice
 
James Watters - PCF Roadshow@Seoul
James Watters - PCF Roadshow@SeoulJames Watters - PCF Roadshow@Seoul
James Watters - PCF Roadshow@Seoul
 
KubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdfKubeConRecap_nakamura.pdf
KubeConRecap_nakamura.pdf
 
Creating Datadipity
Creating DatadipityCreating Datadipity
Creating Datadipity
 
Webinar: ForgeRock Identity Platform Preview (Dec 2015)
Webinar: ForgeRock Identity Platform Preview (Dec 2015)Webinar: ForgeRock Identity Platform Preview (Dec 2015)
Webinar: ForgeRock Identity Platform Preview (Dec 2015)
 
2016-Mar-03 Leppitsch in Auckland meetup
2016-Mar-03 Leppitsch in Auckland meetup2016-Mar-03 Leppitsch in Auckland meetup
2016-Mar-03 Leppitsch in Auckland meetup
 
InfluxDB Client Libraries and Applications by Ivan Kudibal, Engineering Manag...
InfluxDB Client Libraries and Applications by Ivan Kudibal, Engineering Manag...InfluxDB Client Libraries and Applications by Ivan Kudibal, Engineering Manag...
InfluxDB Client Libraries and Applications by Ivan Kudibal, Engineering Manag...
 
Design - Start Your API Journey Today
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey Today
 
What's New in IdP 9.0 Behavioral Biometrics and more…
What's New in IdP 9.0 Behavioral Biometrics and more…What's New in IdP 9.0 Behavioral Biometrics and more…
What's New in IdP 9.0 Behavioral Biometrics and more…
 
Serverless SAP Fiori Apps in SAP Cloud Platfrom
Serverless SAP Fiori Apps in SAP Cloud PlatfromServerless SAP Fiori Apps in SAP Cloud Platfrom
Serverless SAP Fiori Apps in SAP Cloud Platfrom
 
AWS November meetup Slides
AWS November meetup SlidesAWS November meetup Slides
AWS November meetup Slides
 
AWS User Group November
AWS User Group NovemberAWS User Group November
AWS User Group November
 
Api management customer
Api management customerApi management customer
Api management customer
 
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
apidays LIVE London 2021 - Application to API Security, drivers to the Shift ...
 
Identity Management: Using OIDC to Empower the Next-Generation Apps
Identity Management: Using OIDC to Empower the Next-Generation AppsIdentity Management: Using OIDC to Empower the Next-Generation Apps
Identity Management: Using OIDC to Empower the Next-Generation Apps
 
ReST API's for IBMi Made Simple LXR v1.6.9
ReST API's for IBMi Made Simple LXR v1.6.9 ReST API's for IBMi Made Simple LXR v1.6.9
ReST API's for IBMi Made Simple LXR v1.6.9
 

More from Ipro Tech

More from Ipro Tech (20)

Build a Blockchain
Build a BlockchainBuild a Blockchain
Build a Blockchain
 
Financials and eDiscovery - A Primer for Non-Accountants
Financials and eDiscovery - A Primer for Non-AccountantsFinancials and eDiscovery - A Primer for Non-Accountants
Financials and eDiscovery - A Primer for Non-Accountants
 
In House v. Independent Hot Seat Panel
In House v. Independent Hot Seat PanelIn House v. Independent Hot Seat Panel
In House v. Independent Hot Seat Panel
 
Project Management in Electronic Discovery
Project Management in Electronic DiscoveryProject Management in Electronic Discovery
Project Management in Electronic Discovery
 
Build an Engaging Social Media Profile
Build an Engaging Social Media ProfileBuild an Engaging Social Media Profile
Build an Engaging Social Media Profile
 
Life of a GB: Where Is My Data Going and How Can I Get It There Faster?
Life of a GB: Where Is My Data Going and How Can I Get It There Faster?Life of a GB: Where Is My Data Going and How Can I Get It There Faster?
Life of a GB: Where Is My Data Going and How Can I Get It There Faster?
 
What’s New in Ipro for enterprise?
What’s New in Ipro for enterprise?What’s New in Ipro for enterprise?
What’s New in Ipro for enterprise?
 
Double Down: Migrating Data from Desktop to Enterprise (and back)
Double Down: Migrating Data from Desktop to Enterprise (and back)Double Down: Migrating Data from Desktop to Enterprise (and back)
Double Down: Migrating Data from Desktop to Enterprise (and back)
 
What’s in Your Workflow?
What’s in Your Workflow?What’s in Your Workflow?
What’s in Your Workflow?
 
Can you Take the Heat of the Hot Seat?
Can you Take the Heat of the Hot Seat?Can you Take the Heat of the Hot Seat?
Can you Take the Heat of the Hot Seat?
 
Diving Deeper into Networking & Local Options in TrialDirector 360
Diving Deeper into Networking & Local Options in TrialDirector 360Diving Deeper into Networking & Local Options in TrialDirector 360
Diving Deeper into Networking & Local Options in TrialDirector 360
 
Presenter’s Advantage: Preparing Exhibits in TrialDirector 360
Presenter’s Advantage: Preparing Exhibits in TrialDirector 360Presenter’s Advantage: Preparing Exhibits in TrialDirector 360
Presenter’s Advantage: Preparing Exhibits in TrialDirector 360
 
TrialDirector 360: Beyond the Courtroom
TrialDirector 360: Beyond the CourtroomTrialDirector 360: Beyond the Courtroom
TrialDirector 360: Beyond the Courtroom
 
Proactive v. Reactive Trial Presentations
Proactive v. Reactive Trial PresentationsProactive v. Reactive Trial Presentations
Proactive v. Reactive Trial Presentations
 
Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...
Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...
Deposition Management: Utilizing TrialDirector 360 to Prepare your Designatio...
 
Flexible Processing for Dynamic Workflows
Flexible Processing for Dynamic WorkflowsFlexible Processing for Dynamic Workflows
Flexible Processing for Dynamic Workflows
 
Search Faceoff: Advanced v. Visual
Search Faceoff: Advanced v. VisualSearch Faceoff: Advanced v. Visual
Search Faceoff: Advanced v. Visual
 
TAR: Beginning to End
TAR: Beginning to EndTAR: Beginning to End
TAR: Beginning to End
 
Repro with Ipro: Simplifying your Imaging Workflows
Repro with Ipro: Simplifying your Imaging WorkflowsRepro with Ipro: Simplifying your Imaging Workflows
Repro with Ipro: Simplifying your Imaging Workflows
 
Leveraging Analytics for Dynamic Review Strategies
Leveraging Analytics for Dynamic Review StrategiesLeveraging Analytics for Dynamic Review Strategies
Leveraging Analytics for Dynamic Review Strategies
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Let’s Talk About the Ipro Platform

  • 1. The Ipro Platform What do recent changes mean for you?
  • 2. Private and Confidential – Copyright 2020 Find Out What the "Platform" Is Goal of the Session Understand the Components Enjoy the Ride!
  • 3. Private and Confidential – Copyright 2020 The Ipro platform is a collection of components (microservices) Provides functionality for Ipro for enterprise Fast development What is the Ipro Platform?
  • 4. Private and Confidential – Copyright 2020 What are the components? Ipro Identity Server Ipro Web Ipro Web API Ipro Job Manager Agent (using Redis)
  • 6. Private and Confidential – Copyright 2020 2018.0 Ipro Environment Configuration
  • 7. Private and Confidential – Copyright 2020 2019.0 Ipro Environment Configuration
  • 8. What Has Been Done So Far?
  • 9. Private and Confidential – Copyright 2020 • Establishes Identity provider for Ipro for enterprise • Using modern authentication standards using OAuth 2.0 Ipro Identity Server Users Resources (Identity Data, APIs) Clients Identity Server Authenticate Users Access to resources
  • 10. Private and Confidential – Copyright 2020 Ipro Identity Server
  • 11. Private and Confidential – Copyright 2020 • Lays groundwork for future Single Sign-On and Multifactor Authentication • Protected access to public APIs Ipro Identity Server Bonus: Default admin account no longer needed for integration between components.
  • 12. Private and Confidential – Copyright 2020 Print to PDF and OCR Uses Job Manager Agent + Redis Review
  • 13. Private and Confidential – Copyright 2020 Review Images Web APIReview Job Manager Agent Redis SQL Database
  • 14. Private and Confidential – Copyright 2020 Redis is a light weight, open source, in-memory data structure store used as a database, cache, and message broker. Redis Server
  • 15. Private and Confidential – Copyright 2020 Ipro is leveraging Redis to handle message queueing for Ipro Review processing tasks including Mass Action OCR, and Print to PDF. Redis Server PDF Task OCR Task Other Tasks
  • 16. Private and Confidential – Copyright 2020 • Reduces SQL overhead – Only permanent data is pushed to SQL. • In-memory data store provides performant message distribution. • Provides flexibility for future implementations such as imaging. Redis Server - Advantages
  • 17. Private and Confidential – Copyright 2020 Material Design UI • What is Material Design? • Who uses it? • How are we implementing it?
  • 18. Private and Confidential – Copyright 2020 Material Design UI
  • 19. Private and Confidential – Copyright 2020 Material Design UI
  • 20. Private and Confidential – Copyright 2020 Material Design UI
  • 21. Private and Confidential – Copyright 2020 • Publicly documented • Allows 3rd party expansion and automation • https://{YourIproURL}/auth/swagger/index.html Public APIs
  • 22. Private and Confidential – Copyright 2020 • Swagger documentation • Built in API Client Public APIs
  • 24. Private and Confidential – Copyright 2020 • Problem: • Automate creating User Accounts based on actions in Jira • Solution: • Automate (using Automation for Jira, Python, and the Ipro for enterprise API)! • Python Server (running on Heroku) • Incoming webhook trigger • Automated Workflow: • Get an Access Token • Create a new user • Add the user to a group Public APIs
  • 25. Private and Confidential – Copyright 2020 Public APIs
  • 26. Private and Confidential – Copyright 2020 Public APIs
  • 27. Private and Confidential – Copyright 2020 Public APIs
  • 28. Private and Confidential – Copyright 2020 Public APIs
  • 30. Private and Confidential – Copyright 2020 • Fast and smart development by utilizing already existing microservices. • Standardized UI • Using modern application architecture and standards What does it enable for the future?
  • 31. Private and Confidential – Copyright 2020 Wider support of browsers Chrome, Edge, Safari, Firefox, etc. What does it enable for the future?
  • 32. Private and Confidential – Copyright 2020 Generic "worker" with new message queue technology for future jobs Integration with the website (Job Manager) What does it enable for the future?
  • 33. Thank you! For additional information on Ipro for enterprise, go to iprotech.info/techshow20enterprise