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