The document discusses the Ipro platform, which is a collection of microservices that provides functionality for Ipro for enterprise. It describes the key components, which include the Ipro Identity Server, Ipro Web, Ipro Web API, and Ipro Job Manager Agent. The platform establishes an identity provider, uses Redis for message queuing, implements Material Design, exposes public APIs, and enables features like faster development and support for multiple browsers. It provides an example of how the public APIs could be used to automate user account creation from Jira.
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)
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
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?
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
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