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

Let’s Talk About the Ipro Platform

  • 1.
    The Ipro Platform Whatdo 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)
  • 5.
  • 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 BeenDone 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
  • 23.
  • 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
  • 29.
  • 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 additionalinformation on Ipro for enterprise, go to iprotech.info/techshow20enterprise