The Enkitec eFramework is an APEX-based platform that provides centralized user and role management, application monitoring, and administration capabilities for multiple APEX applications. It integrates with existing APEX applications through a set of APIs and provides discrete delegation of management and monitoring privileges. The eFramework addresses issues with user and role management, excess or insufficient access privileges, and lack of centralized help and error handling in APEX applications.
3. About Enkitec
βο Oracle Platinum Partner
βο Established in 2004
βο Headquartered in Dallas, TX
βο Locations throughout the US & EMEA
βο Specialties include
βο Exadata Implementations
βο Development Services
βο PL/SQL / Java / APEX
βο DBA/Data Warehouse/RAC
βο Business Intelligence
3
7. Problem: User & Role Management
7
βο Multiple user repositories
βο Different applications manage roles differently
βο Or not at all...
βο Lack of auditing when managing and/or assigning
roles
βο Especially in home-grown systems
βο No central view of what applications & roles a
single user has access to
8. Problem: Too Much Access
8
βο APEX instance administration console gives a user
complete access to the instance
βο Users with access to this can:
βο Create or Delete Workspaces
βο Create or Delete Schemas
βο Assign a Developer to Any Workspace
βο Alter the instance options and
security settings
βο Approve Requests
βο Monitor Usage
βο Deploying in Runtime Mode makes even this option
unusable
9. Problem: Not Enough Access
9
βο On the other hand, there are several commonly
needed management features that are not
available from the APEX admin console
βο Enable/Disable an Application
βο Secure Pages with Roles
βο Manage Application Help
βο View Errors
βο View Feedback
βο Alter Log Retention Period
11. Solution: Enkitec eFramework
11
βο The Enkitec eFramework is an APEX-based
platform for deploying, managing & monitoring
multiple APEX applications
βο Provides a central Management & Monitoring
console that can be discretely delegated to any
user
βο On either an application or workspace basis
13. How it Integrates
βο eFramework provides a set of APIs that can easily
and non-intrusively be integrated into existing
APEX applications
βο Configuration Typically less than 5 minutes per application
βο Built-in Verification Tool to assist with integration
13
β’ Application Item
β’ Page Zero Region
β’ Error Handling Call
β’ Authentication Scheme
β’ Authorization Scheme(s)
β’ PL/SQL Init & Cleanup
β’ Navigation Bar Entries
β’ Label Templates
14. eFramework
How its Configured
14
Administration Management
Manage Application 100,101 & 102
Monitor all Applications in Workspace PROD
Manage Help Text in Application 100
Equivalent to APEX Instance Administrator
Customer Applications
16. Key Features
βο User Repository Integration
βο Discrete user-to-app or user-to-workspace
management
βο Role Management
βο Page Security
βο Centralized Help
βο Monitoring Reports & Charts
βο Error Management
βο Auditing
βο Application Control
16
17. Enkitec eFramework
17
βο The Enkitec eFramework is an APEX-based
platform for deploying, managing & monitoring
multiple APEX applications
βο Support for APEX 4.1 & 4.2
βο Oracle Database 10gR2 or later
βο Provides a set of APIs that can easily and non-intrusively
be integrated into existing APEX applications
βο Typically less than 5 minutes per application
18. Key Features
βο User Repository Integration
βο Discrete user-to-app management
βο Role Management
βο Page Security
βο Centralized Help
βο Monitoring Reports & Charts
βο Error Management
βο Auditing
βο Application Control
18
19. User Repository Integration
βο eFramework can be configured to work with
virtually any user repository
βο LDAP, Active Directory, Oracle eBusiness Suite, Custom
βο Comes configured with built-in repository
βο Once integrated, a local copy of Users will be
installed in an eFramework view
βο Authentication still occurs at the user repository source
19
20. Discrete User-to-App Management
βο Application Management & Monitoring can be
discretely configured on a per-user basis based
on a role or roles
βο Examples:
βο User A can manage all applications in Workspace A
βο User B can manage Application 100 in Workspace A and
Application 200 in Workspace B
βο User C can edit help in Application 100 in Workspace A
20
21. Role Management
βο Each application can have its own set of roles
βο Users from the corresponding repository are then mapped to
these roles
βο Roles are Hierarchal in Nature
βο Users will automatically inherit roles below their assigned roles
βο Role Assignments contain Start & End Dates
βο Allowing for temporary assignment of users to roles
βο Easy to use API can be added to an applicationβs
Authorization Scheme
βο RETURN SV_FWK_ROLES_API.is_member
(p_role_key => 'PRODUCTS');
21
22. Page Security
βο eFramework allows an application manager to
control which role is required for which page
βο No need for an authorization scheme per page per role
βο Can all be managed from within the eFramework tool
22
23. Centralized Help
βο APEX embedded help is difficult to manage
βο Must give a non-technical person access to the builder
βο Changes require an application to be re-deployed
βο eFramework provides a centralized Help utility
βο Create content
βο Associate the content with multiple components
βο Pages, Regions or Items
βο Minimal changes required to APEX item templates
23
24. Monitoring Reports & Charts
βο Several reports & charts used to monitor the
usage of applications
βο Page views by application, user, day, hour
βο Ability to automatically preserve APEX logs
indefinitely
βο Done on a per-app basis
24
25. Error Management
βο eFramework provides an Error Management
facility that integrates with APEXβs built-in error
management
βο Can be called either directly from APEX or
indirectly from an existing APEX Error
Management function
βο Managers can add errors and messages in real
time from the eFramework tool
βο No need to access the development environment
25
26. Auditing
βο eFramework will audit all changes made within
the tool
βο Application Settings
βο Users
βο Roles
βο Pages
βο Help
26
27. Application Control
βο Application Managers can control several
application attributes in real-time, without
needing access to the development environment
βο Availability
βο Message
βο Redirect to URL
βο Message
βο Log Retention
βο Session Duration
βο Session Idle Time
27
29. Demonstration
29
βο Configuring eFramework from Start to Finish
βο Create a Domain
βο Create Mangers
βο Add Applications to a Domain
βο Create & Assign Roles
βο Create & Assign Help
βο Integrate Applications with eFramework
30. Create a Domain
βο A domain is a mapping of a User Repository to a
Workspace
βο Can create as many Domains as required
30
Workspace
Domain
Repository
31. Create Managers
βο Managers can be mapped to a specific Application
or an entire Workspace
βο Discrete privileges can be assigned at either level
31
Domain
Manage All of Workspace ABC
Manage All of Application 101
Manage Help in Application 101
32. Add Applications to a Domain
βο Next, add applications from the Workspace to
the Domain
βο Each Domain will have its own Launchpad application
βο Once authenticated to the Domain, navigation between
Domain Applications will be seamless
32
Domain
App 101 App 102 Launchpad
33. Create & Assign Roles
βο Create Roles for each application and then assign
users to roles
βο Roles are hierarchal and will be automatically inherited
βο Assignments can have a start and end date
33
Admin
Customers
Products
Orders
Scott
Doug
Tim
Jorge
Roles Users
34. Integrate Apps with eFramework
βο Ensure that your application has the required
eFramework Components installed
βο Minimal, non-intrusive components must be added to your
applications
βο Typically takes less than 5 minutes to complete
βο Use the Configuration Assistant to assist
34
35. Create & Assign Help
βο Create Help Content and associate it with items,
regions and pages
βο One piece of Help Content can be associated with
multiple APEX components - items, regions or pages
βο Existing embedded APEX help can easily be imported
35
Help Content APEX Components
37. Summary
37
βο eFramework provides a robust development,
management & monitoring platform for multiple
APEX applications
βο Can be integrated with any user repository
βο Provides a federated view of all APEX application activity
and associated access controls
βο Simple to integrate with existing APEX applications
38. eFramework Statement of Direction
βο Additional Reports & Analytics
βο Integration with eSERT
βο Alerts
βο Enhanced Auditing Capabilities
38
39. βο Per βProduction Streamβ
βο Up to 4 instances of APEX in a Production instance of APEX
βο Any Number of Workspaces/Applications/Users
Licensing
39
DEV QA ProductionTEST
40. Want More Details?
βο Contact us for details & pricing
βο sales@enkitec.com
βο +1 972 607 3751
βο http://www.enkitec.com
40