SlideShare a Scribd company logo
1 of 64
Download to read offline
Enterprise Class APEX
Scott Spendolini
Executive Director
1
The following is intended to outline our general
product & services direction. It is intended for
information purposes only, and may not be
incorporated into any contract or agreement. It is
not a commitment to deliver any service, material,
code, or functionality, and should not be relied
upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Enkitec’s
products remains at the sole discretion of Enkitec.
2
WELCOME
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
4
β€œSolutions for APEX Developers,
by APEX Developers”
5
Complete APEX Solutions
6
Services
ProductsEducation
Services
7
β€”ο‚— One of the largest pool of experienced & totally
focused APEX resources in the world
β€”ο‚— Many of whom are presenting @ KScope this week!
Education
8
X X X X X
X X X X X
X X X X X
Enkitec APEX Training
β€”ο‚— Intro I
β€”ο‚— Intro II
β€”ο‚— Advanced APEX
β€”ο‚— Secure Best Practices
β€”ο‚— Troubleshooting
& Debugging
β€”ο‚— APEX Installation
& Administration
β€”ο‚— Custom
Education
9
Enkitec @ KScope
β€”ο‚— Monday
β€”ο‚— Making Sense of APEX Security
β€”ο‚— Compelling, Dynamic, Graphical - And if We’re Lucky -
Useful E-Mail Generation
β€”ο‚— APEX Behind the Scenes
β€”ο‚— Open Mic Night
β€”ο‚— Tuesday
β€”ο‚— Enterprise Class APEX
β€”ο‚— That’s Not Where I Want That!
β€”ο‚— Building Commercial Applications with APEX
10
Enkitec @ KScope
β€”ο‚— Wednesday
β€”ο‚— LOBS, BLOBS, CLOBS - Dealing with Attachments in APEX
β€”ο‚— Load Testing APEX Applications
β€”ο‚— Mastering the Oracle Data Pump
β€”ο‚— Thursday
β€”ο‚— Dynamic Action Deep Dive 1
β€”ο‚— Dynamic Action Deep Dive 2
β€”ο‚— Dynamic Action Deep Dive 3
11
Products
12
β€”ο‚— eFramework - Free Edition
β€”ο‚— Basic user & role management
β€”ο‚— eSERT
β€”ο‚— APEX application that evaluates the security of other APEX
applications
β€”ο‚— eSERT Cloud
β€”ο‚— Online version of eSERT
PLUG-INS
13
Plug-Ins
β€”ο‚— Plug-Ins allow developers to extend the
capabilities of APEX itself
β€”ο‚— Several different types:
β€”ο‚— Item
β€”ο‚— Region
β€”ο‚— Process
β€”ο‚— Dynamic Action
β€”ο‚— Authorization Schemes
β€”ο‚— Authentication Schemes
14
Plug-Ins
β€”ο‚— Plug-Ins are great additions to APEX
β€”ο‚— However, they are inherently
complex and can fail for a
number of different reasons:
β€”ο‚— APEX Upgrade
β€”ο‚— Browser Upgrade
β€”ο‚— Code Changes
β€”ο‚— jQuery Issues
β€”ο‚— Most failures cannot easily
or efficiently be addressed by
the average APEX developer
15
Enkitec Plug-In Support
16
Enkitec Plug-In Support
β€”ο‚— Curated list of supported Plug-Ins and
corresponding APEX releases
β€”ο‚— Two levels:
β€”ο‚— Basic
β€”ο‚— Enterprise
β€”ο‚— Enkitec Plug-Ins will continue to be provided at
no cost for anyone via www.enkitec.com
17
Plug-In Support: Basic
18
β€”ο‚— $999 annually per β€œproduction stream”
β€”ο‚— E-Mail support with 2 business day response time
β€”ο‚— Receive releases and updates ahead of public
β€”ο‚— Access to Forums
Plug-In Support: Enterprise
19
β€”ο‚— $1999 annually per β€œproduction stream”
β€”ο‚— E-Mail/Phone/Web support with 1 business day
response time
β€”ο‚— Receive releases and updates ahead of public
β€”ο‚— Access to Forums
β€”ο‚— Monthly Call with Enkitec APEX Developers
β€”ο‚— Prioritized Feature Requests
Supported Plug-Ins: Today
β€”ο‚— CLOB Load
β€”ο‚— NavBar
β€”ο‚— Sparklines
β€”ο‚— Modal LOV
β€”ο‚— Calendar
20
Supported Plug-Ins: 2013
β€”ο‚— Modal Page
β€”ο‚— Session Timeout
β€”ο‚— Save Before Exit
β€”ο‚— Password
β€”ο‚— File Upload
β€”ο‚— And More!
21
Available Today
22
ESERT
23
eSERT
24
β€”ο‚— eSERT is an APEX application that evaluates the
security of other APEX applications
β€”ο‚— Provides step-by-step instructions on how to address
vulnerabilities
β€”ο‚— Designed to be used as a part of your
development process, not at the end
β€”ο‚— Total integration with the APEX
development environment
β€”ο‚— Collaborate with all APEX developers
β€”ο‚— eSERT inspects APEX applications and reports on
threats in five classifications:
App Settings
Page Settings
SQL Injection
Cross Site Scripting
URL Tampering
Classifications
25
Ongoing Collaborative Evaluation
26
β€”ο‚— eSERT allows developers to add exceptions for
false positives and acceptable risks
β€”ο‚— All exceptions must be reviewed & approved by
a manager before the β€œapproved” score increases
β€”ο‚— As exceptions are logged, the value of the
attribute in question is also captured
β€”ο‚— If this value changes at any time, the exception will be
instantly flagged as β€œstale” and require re-approval
β€”ο‚— Correcting each additional security vulnerability
may cause other functional issues
β€”ο‚— Thus, a high number of vulnerabilities corrected at once
will yield more functional defects
Without eSERT
27
2007 2008 2009 Untitled 1Untitled 2Time
Vulnerabilities
With eSERT
28
2007 2009 Untitled 1Time
Vulnerabilities
β€”ο‚— Using eSERT to keep security vulnerabilities to a
minimum reduces the number of functional
defects introduced
Customers Across All Industries
β€”ο‚— Private Sector
β€”ο‚— Multi-Channel Retailer
β€”ο‚— Massive application with Over 300
Concurrent Users
β€”ο‚— Major Defense Contractor
β€”ο‚— Hundreds of applications
β€”ο‚— Major Healthcare Provider
β€”ο‚— Infrastructure Management
β€”ο‚— Higher Education
β€”ο‚— Multiple Major Universities
β€”ο‚— Access to student & research
information
β€”ο‚— Public Sector
β€”ο‚— Intelligence Agency
β€”ο‚— Over 100 internal applications
β€”ο‚— Local Government
β€”ο‚— Internal Applications
β€”ο‚— Civilian Agency
β€”ο‚— Internet Facing
e-Commerce Application
β€”ο‚— DOD Agency
β€”ο‚— Logistical Reports & Info
29
Slidewww.oh-tech.orgwww.oh-tech.org
eSERT Testimonial
Jeff Smith, Application Infrastructure Manager
KSCOPE13, New Orleans
6/25/2013
Slidewww.oh-tech.org
Research & Innovation Center will operate, when opened, as the
proving grounds for next-generation technology infrastructure innovations and a
catalyst for cutting-edge research and collaboration.
The OH-TECH Consortium
Ohio Supercomputer Center provides high performance computing,
software, storage and support services for Ohio’s scientists, faculty, students,
businesses and their research partners.
OARnet connects Ohio’s universities, colleges, K-12, health care and state and
local governments to its high-speed fiber optic network backbone. OARnet services
include co-location, support desk, federated identity and virtualization.
OhioLINK serves nearly 600,000 higher education students and faculty by
providing a statewide system for sharing 50 million books and library materials,
while aggregating costs among its 90 member institutions.
eStudent Services provides students increased access to higher education
through e-learning and technology-enhanced educational opportunities, including
virtual tutoring.
Slidewww.oh-tech.org
eSERT Testimonial
β€’ Standards, Checks and Balances
β€’ Developer Accountability and approval workflow
β€’ Efficiency and Productivity
β€’ Audit compliance
β€’ Outsourcing Development
β€’ Support
Slidewww.oh-tech.orgwww.oh-tech.org
Questions
Jeff Smith
Application Infrastructure Manager
jsmith@oh-tech.org
Like Us on Facebook: https://www.facebook.com/
OhioTechnologyConsortium
1224 Kinnear Road
Columbus, OH 43212
Phone: (614) 292-9248
D E M O N S T R A T I O N
ESERT
34
β€”ο‚— Per β€œProduction Stream”
β€”ο‚— Up to 4 instances of APEX in a Production instance of APEX
β€”ο‚— Any Number of Workspaces/Applications/Users
Licensing
35
DEV QA ProductionTEST
eSERT Statement of Direction
β€”ο‚— Support for APEX 5.0
β€”ο‚— Shortly after release
β€”ο‚— Additional Reports & Analytics
β€”ο‚— Scheduled Evaluation Enhancements
β€”ο‚— Team Development Integration
β€”ο‚— eFramework Integration
36
Available Today
37
ESERT CLOUD
38
eSERT Cloud
39
β€”ο‚— eSERT cloud is a affordable hosted service where
anyone can upload their APEX applications and
get an instant security evaluation via eSERT
β€”ο‚— Interactive Online Dashboard with summary results
β€”ο‚— PDF Summary Report (typically 100+ pages)
How it Works - 5 Simple Steps
1) Create an account at http://enkitec.com/sert
2) Request a workspace to upload your APEX
applications into
3) Purchase evaluation credits
(1 credit = 1 application evaluation)
4) Select an application to evaluate
5) View and/or download the results
40
How it Works - 5 4 Simple Steps
1) Create an account at http://enkitec.com/sert
2) Request a workspace to upload your APEX
applications into
3) Purchase evaluation credits
(1 credit = 1 application evaluation)
4) Select an application to evaluate
5) View and/or download the results
41
100% Free Starting Today
42
EFRAMEWORK
43
APEX Application Adoption
44
APEX Users
LDAP
Internet Users
SCOTT
SCOTT@GMAIL.COM
SCOTT.SPENDOLINI
Problem: User & Role Management
45
β€”ο‚— 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
Problem: Too Much Access
46
β€”ο‚— 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
Problem: Not Enough Access
47
β€”ο‚— On the other hand, there are several commonly
needed management features that are not
available from the APEX admin console
β€”ο‚— Manage User Repositories
β€”ο‚— Manage Users & Roles
β€”ο‚— Enable/Disable an Application
β€”ο‚— Secure Pages with Roles
β€”ο‚— Manage Application Help
β€”ο‚— View Errors
β€”ο‚— View Feedback
Solution: Enkitec eFramework
48
β€”ο‚— 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
Requirements
β€”ο‚— APEX 4.1 & 4.2
β€”ο‚— Oracle Database 10gR2 or later
β€”ο‚— SE One, SE or EE
49
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
50
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
51
β€’ Application Item
β€’ Page Zero Region
β€’ Error Handling Call
β€’ Authentication Scheme
β€’ Authorization Scheme(s)
β€’ PL/SQL Init & Cleanup
β€’ Navigation Bar Entries
β€’ Label Templates
eFramework
How its Configured
52
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
eFramework Domain
How it Works
53
Launchpad Customer ApplicationsRepository
How We Use It
54
Enkitec Internal Apps
Launchpad STATSLDAP
Enkitec Public Website
Launchpad www.enkitec.comCustom
Oracle Sales Portal
Launchpad Sales ForecastCustom
Data
Shadow
Shadow
Single APEX Workspace
D E M O N S T R A T I O N
EFRAMEWORK
55
Summary
56
β€”ο‚— 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
eFramework Statement of Direction
β€”ο‚— Additional Reports & Analytics
β€”ο‚— Integration with eSERT
β€”ο‚— Alerts
β€”ο‚— Enhanced Auditing Capabilities
57
Available July 2013
58
SUMMARY
59
β€œSolutions for APEX Developers,
by APEX Developers”
60
Complete APEX Solutions
61
Services
ProductsEducation
eFramework
Our Vision
62
eSERT
eQA
Manage & Monitor
Customer Apps
Development Production
Supported Plug-Ins
For More Info
63
β€”ο‚— Contact us for details & pricing
β€”ο‚— sales@enkitec.com
β€”ο‚— +1 972 607 3751
β€”ο‚— Visit our Booth in the Exhibition Hall
http://www.enkitec.com
64

More Related Content

What's hot

Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
rsnarayanan
Β 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readiness
sflynn073
Β 
jimnresumesse
jimnresumessejimnresumesse
jimnresumesse
Jim Nye
Β 
manu_resume
manu_resumemanu_resume
manu_resume
Manu VS
Β 
Saurabh_Asthana_Resume
Saurabh_Asthana_ResumeSaurabh_Asthana_Resume
Saurabh_Asthana_Resume
Saurabh Asthana
Β 
Resume (1)
Resume (1)Resume (1)
Resume (1)
Shezimol S
Β 
Sql injection whitepaper
Sql injection whitepaperSql injection whitepaper
Sql injection whitepaper
Manish Godawat
Β 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
rsnarayanan
Β 

What's hot (20)

Spring Book – Chapter 1 – Introduction
Spring Book – Chapter 1 – IntroductionSpring Book – Chapter 1 – Introduction
Spring Book – Chapter 1 – Introduction
Β 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Β 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readiness
Β 
jimnresumesse
jimnresumessejimnresumesse
jimnresumesse
Β 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
Β 
Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014Wise Men Oracle Mobility Webinar- 11-December-2014
Wise Men Oracle Mobility Webinar- 11-December-2014
Β 
Office deployment o365ug_nl_mrt_2013
Office deployment o365ug_nl_mrt_2013Office deployment o365ug_nl_mrt_2013
Office deployment o365ug_nl_mrt_2013
Β 
Arun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOCArun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOC
Β 
Visual Studio 2015 - Lançamento estÑ próximo
Visual Studio 2015 - Lançamento estÑ próximoVisual Studio 2015 - Lançamento estÑ próximo
Visual Studio 2015 - Lançamento estÑ próximo
Β 
manu_resume
manu_resumemanu_resume
manu_resume
Β 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps Journey
Β 
AD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And TomorrowAD201 - IBM Domino Application Development Today And Tomorrow
AD201 - IBM Domino Application Development Today And Tomorrow
Β 
Saurabh_Asthana_Resume
Saurabh_Asthana_ResumeSaurabh_Asthana_Resume
Saurabh_Asthana_Resume
Β 
Resume (1)
Resume (1)Resume (1)
Resume (1)
Β 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
Β 
Software Design Principles (SOLID)
Software Design Principles (SOLID)Software Design Principles (SOLID)
Software Design Principles (SOLID)
Β 
Java Magazine May June 2018
Java Magazine May June 2018Java Magazine May June 2018
Java Magazine May June 2018
Β 
Sql injection whitepaper
Sql injection whitepaperSql injection whitepaper
Sql injection whitepaper
Β 
Basil resume
Basil resumeBasil resume
Basil resume
Β 
Developing Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And ServicesDeveloping Php Applications Using Microsoft Software And Services
Developing Php Applications Using Microsoft Software And Services
Β 

Similar to Enterprise class apex

CustomerCopy
CustomerCopyCustomerCopy
CustomerCopy
mohit behl
Β 
Radhika Resume with Exp 2+
Radhika Resume with Exp 2+Radhika Resume with Exp 2+
Radhika Resume with Exp 2+
Radhika Enjapuri
Β 
David_Walaski_Resume
David_Walaski_ResumeDavid_Walaski_Resume
David_Walaski_Resume
David Walaski
Β 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATEST
Jesy George
Β 
E framework overview
E framework overviewE framework overview
E framework overview
Enkitec
Β 
Surya_CV
Surya_CVSurya_CV
Surya_CV
Surya Pal
Β 
KiranGara_JEE_7Yrs
KiranGara_JEE_7YrsKiranGara_JEE_7Yrs
KiranGara_JEE_7Yrs
Kiran Gara
Β 
UnnivmNew
UnnivmNewUnnivmNew
UnnivmNew
Unni Mana
Β 
1 . Update Resume (in doc)- Ankit Jain
1 . Update Resume (in doc)- Ankit Jain1 . Update Resume (in doc)- Ankit Jain
1 . Update Resume (in doc)- Ankit Jain
Ankit Jain
Β 
Rupali Arora(CV)
Rupali Arora(CV)Rupali Arora(CV)
Rupali Arora(CV)
Rupali Arora
Β 

Similar to Enterprise class apex (20)

CustomerCopy
CustomerCopyCustomerCopy
CustomerCopy
Β 
Radhika Resume with Exp 2+
Radhika Resume with Exp 2+Radhika Resume with Exp 2+
Radhika Resume with Exp 2+
Β 
David_Walaski_Resume
David_Walaski_ResumeDavid_Walaski_Resume
David_Walaski_Resume
Β 
Jesy George_CV_LATEST
Jesy George_CV_LATESTJesy George_CV_LATEST
Jesy George_CV_LATEST
Β 
Profile_Ahmad2
Profile_Ahmad2Profile_Ahmad2
Profile_Ahmad2
Β 
Saravanan rajalingam
Saravanan rajalingamSaravanan rajalingam
Saravanan rajalingam
Β 
Saravanan Rajalingam
Saravanan RajalingamSaravanan Rajalingam
Saravanan Rajalingam
Β 
E framework overview
E framework overviewE framework overview
E framework overview
Β 
Surya_CV
Surya_CVSurya_CV
Surya_CV
Β 
KiranGara_JEE_7Yrs
KiranGara_JEE_7YrsKiranGara_JEE_7Yrs
KiranGara_JEE_7Yrs
Β 
UnnivmNew
UnnivmNewUnnivmNew
UnnivmNew
Β 
Resume_Sep_16
Resume_Sep_16Resume_Sep_16
Resume_Sep_16
Β 
Why use trace cloud to manage your requirements (includes audio)
Why use trace cloud to manage your requirements (includes audio)Why use trace cloud to manage your requirements (includes audio)
Why use trace cloud to manage your requirements (includes audio)
Β 
RakeshReddy-CV
RakeshReddy-CVRakeshReddy-CV
RakeshReddy-CV
Β 
kishore
kishorekishore
kishore
Β 
Struts & hibernate ppt
Struts & hibernate pptStruts & hibernate ppt
Struts & hibernate ppt
Β 
1 . Update Resume (in doc)- Ankit Jain
1 . Update Resume (in doc)- Ankit Jain1 . Update Resume (in doc)- Ankit Jain
1 . Update Resume (in doc)- Ankit Jain
Β 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRM
Β 
Rupali Arora(CV)
Rupali Arora(CV)Rupali Arora(CV)
Rupali Arora(CV)
Β 
BAKKIYA_4YR
BAKKIYA_4YRBAKKIYA_4YR
BAKKIYA_4YR
Β 

More from Enkitec

Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture Performance
Enkitec
Β 
OGG Architecture Performance
OGG Architecture PerformanceOGG Architecture Performance
OGG Architecture Performance
Enkitec
Β 
APEX Security Primer
APEX Security PrimerAPEX Security Primer
APEX Security Primer
Enkitec
Β 
How Many Ways Can I Manage Oracle GoldenGate?
How Many Ways Can I Manage Oracle GoldenGate?How Many Ways Can I Manage Oracle GoldenGate?
How Many Ways Can I Manage Oracle GoldenGate?
Enkitec
Β 
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Enkitec
Β 
Sql tuning made easier with sqltxplain (sqlt)
Sql tuning made easier with sqltxplain (sqlt)Sql tuning made easier with sqltxplain (sqlt)
Sql tuning made easier with sqltxplain (sqlt)
Enkitec
Β 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
Enkitec
Β 
Fatkulin hotsos 2014
Fatkulin hotsos 2014Fatkulin hotsos 2014
Fatkulin hotsos 2014
Enkitec
Β 

More from Enkitec (20)

Using Angular JS in APEX
Using Angular JS in APEXUsing Angular JS in APEX
Using Angular JS in APEX
Β 
Controlling execution plans 2014
Controlling execution plans   2014Controlling execution plans   2014
Controlling execution plans 2014
Β 
Engineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service DemonstrationEngineered Systems: Environment-as-a-Service Demonstration
Engineered Systems: Environment-as-a-Service Demonstration
Β 
Think Exa!
Think Exa!Think Exa!
Think Exa!
Β 
In Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry OsborneIn Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry Osborne
Β 
In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1In Search of Plan Stability - Part 1
In Search of Plan Stability - Part 1
Β 
Mini Session - Using GDB for Profiling
Mini Session - Using GDB for ProfilingMini Session - Using GDB for Profiling
Mini Session - Using GDB for Profiling
Β 
Profiling Oracle with GDB
Profiling Oracle with GDBProfiling Oracle with GDB
Profiling Oracle with GDB
Β 
Oracle Performance Tools of the Trade
Oracle Performance Tools of the TradeOracle Performance Tools of the Trade
Oracle Performance Tools of the Trade
Β 
Oracle Performance Tuning Fundamentals
Oracle Performance Tuning FundamentalsOracle Performance Tuning Fundamentals
Oracle Performance Tuning Fundamentals
Β 
SQL Tuning Tools of the Trade
SQL Tuning Tools of the TradeSQL Tuning Tools of the Trade
SQL Tuning Tools of the Trade
Β 
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan StabilityUsing SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Using SQL Plan Management (SPM) to Balance Plan Flexibility and Plan Stability
Β 
Oracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture PerformanceOracle GoldenGate Architecture Performance
Oracle GoldenGate Architecture Performance
Β 
OGG Architecture Performance
OGG Architecture PerformanceOGG Architecture Performance
OGG Architecture Performance
Β 
APEX Security Primer
APEX Security PrimerAPEX Security Primer
APEX Security Primer
Β 
How Many Ways Can I Manage Oracle GoldenGate?
How Many Ways Can I Manage Oracle GoldenGate?How Many Ways Can I Manage Oracle GoldenGate?
How Many Ways Can I Manage Oracle GoldenGate?
Β 
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Understanding how is that adaptive cursor sharing (acs) produces multiple opt...
Β 
Sql tuning made easier with sqltxplain (sqlt)
Sql tuning made easier with sqltxplain (sqlt)Sql tuning made easier with sqltxplain (sqlt)
Sql tuning made easier with sqltxplain (sqlt)
Β 
Profiling the logwriter and database writer
Profiling the logwriter and database writerProfiling the logwriter and database writer
Profiling the logwriter and database writer
Β 
Fatkulin hotsos 2014
Fatkulin hotsos 2014Fatkulin hotsos 2014
Fatkulin hotsos 2014
Β 

Recently uploaded

Recently uploaded (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Β 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
Β 
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...
Β 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Β 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
Β 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Β 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Β 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Β 
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...
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
Β 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Β 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Β 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Β 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Β 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Β 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Β 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Β 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Β 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Β 

Enterprise class apex

  • 1. Enterprise Class APEX Scott Spendolini Executive Director 1
  • 2. The following is intended to outline our general product & services direction. It is intended for information purposes only, and may not be incorporated into any contract or agreement. It is not a commitment to deliver any service, material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Enkitec’s products remains at the sole discretion of Enkitec. 2
  • 4. 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 4
  • 5. β€œSolutions for APEX Developers, by APEX Developers” 5
  • 7. Services 7 β€”ο‚— One of the largest pool of experienced & totally focused APEX resources in the world β€”ο‚— Many of whom are presenting @ KScope this week!
  • 8. Education 8 X X X X X X X X X X X X X X X Enkitec APEX Training β€”ο‚— Intro I β€”ο‚— Intro II β€”ο‚— Advanced APEX β€”ο‚— Secure Best Practices β€”ο‚— Troubleshooting & Debugging β€”ο‚— APEX Installation & Administration β€”ο‚— Custom
  • 10. Enkitec @ KScope β€”ο‚— Monday β€”ο‚— Making Sense of APEX Security β€”ο‚— Compelling, Dynamic, Graphical - And if We’re Lucky - Useful E-Mail Generation β€”ο‚— APEX Behind the Scenes β€”ο‚— Open Mic Night β€”ο‚— Tuesday β€”ο‚— Enterprise Class APEX β€”ο‚— That’s Not Where I Want That! β€”ο‚— Building Commercial Applications with APEX 10
  • 11. Enkitec @ KScope β€”ο‚— Wednesday β€”ο‚— LOBS, BLOBS, CLOBS - Dealing with Attachments in APEX β€”ο‚— Load Testing APEX Applications β€”ο‚— Mastering the Oracle Data Pump β€”ο‚— Thursday β€”ο‚— Dynamic Action Deep Dive 1 β€”ο‚— Dynamic Action Deep Dive 2 β€”ο‚— Dynamic Action Deep Dive 3 11
  • 12. Products 12 β€”ο‚— eFramework - Free Edition β€”ο‚— Basic user & role management β€”ο‚— eSERT β€”ο‚— APEX application that evaluates the security of other APEX applications β€”ο‚— eSERT Cloud β€”ο‚— Online version of eSERT
  • 14. Plug-Ins β€”ο‚— Plug-Ins allow developers to extend the capabilities of APEX itself β€”ο‚— Several different types: β€”ο‚— Item β€”ο‚— Region β€”ο‚— Process β€”ο‚— Dynamic Action β€”ο‚— Authorization Schemes β€”ο‚— Authentication Schemes 14
  • 15. Plug-Ins β€”ο‚— Plug-Ins are great additions to APEX β€”ο‚— However, they are inherently complex and can fail for a number of different reasons: β€”ο‚— APEX Upgrade β€”ο‚— Browser Upgrade β€”ο‚— Code Changes β€”ο‚— jQuery Issues β€”ο‚— Most failures cannot easily or efficiently be addressed by the average APEX developer 15
  • 17. Enkitec Plug-In Support β€”ο‚— Curated list of supported Plug-Ins and corresponding APEX releases β€”ο‚— Two levels: β€”ο‚— Basic β€”ο‚— Enterprise β€”ο‚— Enkitec Plug-Ins will continue to be provided at no cost for anyone via www.enkitec.com 17
  • 18. Plug-In Support: Basic 18 β€”ο‚— $999 annually per β€œproduction stream” β€”ο‚— E-Mail support with 2 business day response time β€”ο‚— Receive releases and updates ahead of public β€”ο‚— Access to Forums
  • 19. Plug-In Support: Enterprise 19 β€”ο‚— $1999 annually per β€œproduction stream” β€”ο‚— E-Mail/Phone/Web support with 1 business day response time β€”ο‚— Receive releases and updates ahead of public β€”ο‚— Access to Forums β€”ο‚— Monthly Call with Enkitec APEX Developers β€”ο‚— Prioritized Feature Requests
  • 20. Supported Plug-Ins: Today β€”ο‚— CLOB Load β€”ο‚— NavBar β€”ο‚— Sparklines β€”ο‚— Modal LOV β€”ο‚— Calendar 20
  • 21. Supported Plug-Ins: 2013 β€”ο‚— Modal Page β€”ο‚— Session Timeout β€”ο‚— Save Before Exit β€”ο‚— Password β€”ο‚— File Upload β€”ο‚— And More! 21
  • 24. eSERT 24 β€”ο‚— eSERT is an APEX application that evaluates the security of other APEX applications β€”ο‚— Provides step-by-step instructions on how to address vulnerabilities β€”ο‚— Designed to be used as a part of your development process, not at the end β€”ο‚— Total integration with the APEX development environment β€”ο‚— Collaborate with all APEX developers
  • 25. β€”ο‚— eSERT inspects APEX applications and reports on threats in five classifications: App Settings Page Settings SQL Injection Cross Site Scripting URL Tampering Classifications 25
  • 26. Ongoing Collaborative Evaluation 26 β€”ο‚— eSERT allows developers to add exceptions for false positives and acceptable risks β€”ο‚— All exceptions must be reviewed & approved by a manager before the β€œapproved” score increases β€”ο‚— As exceptions are logged, the value of the attribute in question is also captured β€”ο‚— If this value changes at any time, the exception will be instantly flagged as β€œstale” and require re-approval
  • 27. β€”ο‚— Correcting each additional security vulnerability may cause other functional issues β€”ο‚— Thus, a high number of vulnerabilities corrected at once will yield more functional defects Without eSERT 27 2007 2008 2009 Untitled 1Untitled 2Time Vulnerabilities
  • 28. With eSERT 28 2007 2009 Untitled 1Time Vulnerabilities β€”ο‚— Using eSERT to keep security vulnerabilities to a minimum reduces the number of functional defects introduced
  • 29. Customers Across All Industries β€”ο‚— Private Sector β€”ο‚— Multi-Channel Retailer β€”ο‚— Massive application with Over 300 Concurrent Users β€”ο‚— Major Defense Contractor β€”ο‚— Hundreds of applications β€”ο‚— Major Healthcare Provider β€”ο‚— Infrastructure Management β€”ο‚— Higher Education β€”ο‚— Multiple Major Universities β€”ο‚— Access to student & research information β€”ο‚— Public Sector β€”ο‚— Intelligence Agency β€”ο‚— Over 100 internal applications β€”ο‚— Local Government β€”ο‚— Internal Applications β€”ο‚— Civilian Agency β€”ο‚— Internet Facing e-Commerce Application β€”ο‚— DOD Agency β€”ο‚— Logistical Reports & Info 29
  • 30. Slidewww.oh-tech.orgwww.oh-tech.org eSERT Testimonial Jeff Smith, Application Infrastructure Manager KSCOPE13, New Orleans 6/25/2013
  • 31. Slidewww.oh-tech.org Research & Innovation Center will operate, when opened, as the proving grounds for next-generation technology infrastructure innovations and a catalyst for cutting-edge research and collaboration. The OH-TECH Consortium Ohio Supercomputer Center provides high performance computing, software, storage and support services for Ohio’s scientists, faculty, students, businesses and their research partners. OARnet connects Ohio’s universities, colleges, K-12, health care and state and local governments to its high-speed fiber optic network backbone. OARnet services include co-location, support desk, federated identity and virtualization. OhioLINK serves nearly 600,000 higher education students and faculty by providing a statewide system for sharing 50 million books and library materials, while aggregating costs among its 90 member institutions. eStudent Services provides students increased access to higher education through e-learning and technology-enhanced educational opportunities, including virtual tutoring.
  • 32. Slidewww.oh-tech.org eSERT Testimonial β€’ Standards, Checks and Balances β€’ Developer Accountability and approval workflow β€’ Efficiency and Productivity β€’ Audit compliance β€’ Outsourcing Development β€’ Support
  • 33. Slidewww.oh-tech.orgwww.oh-tech.org Questions Jeff Smith Application Infrastructure Manager jsmith@oh-tech.org Like Us on Facebook: https://www.facebook.com/ OhioTechnologyConsortium 1224 Kinnear Road Columbus, OH 43212 Phone: (614) 292-9248
  • 34. D E M O N S T R A T I O N ESERT 34
  • 35. β€”ο‚— Per β€œProduction Stream” β€”ο‚— Up to 4 instances of APEX in a Production instance of APEX β€”ο‚— Any Number of Workspaces/Applications/Users Licensing 35 DEV QA ProductionTEST
  • 36. eSERT Statement of Direction β€”ο‚— Support for APEX 5.0 β€”ο‚— Shortly after release β€”ο‚— Additional Reports & Analytics β€”ο‚— Scheduled Evaluation Enhancements β€”ο‚— Team Development Integration β€”ο‚— eFramework Integration 36
  • 39. eSERT Cloud 39 β€”ο‚— eSERT cloud is a affordable hosted service where anyone can upload their APEX applications and get an instant security evaluation via eSERT β€”ο‚— Interactive Online Dashboard with summary results β€”ο‚— PDF Summary Report (typically 100+ pages)
  • 40. How it Works - 5 Simple Steps 1) Create an account at http://enkitec.com/sert 2) Request a workspace to upload your APEX applications into 3) Purchase evaluation credits (1 credit = 1 application evaluation) 4) Select an application to evaluate 5) View and/or download the results 40
  • 41. How it Works - 5 4 Simple Steps 1) Create an account at http://enkitec.com/sert 2) Request a workspace to upload your APEX applications into 3) Purchase evaluation credits (1 credit = 1 application evaluation) 4) Select an application to evaluate 5) View and/or download the results 41
  • 42. 100% Free Starting Today 42
  • 44. APEX Application Adoption 44 APEX Users LDAP Internet Users SCOTT SCOTT@GMAIL.COM SCOTT.SPENDOLINI
  • 45. Problem: User & Role Management 45 β€”ο‚— 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
  • 46. Problem: Too Much Access 46 β€”ο‚— 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
  • 47. Problem: Not Enough Access 47 β€”ο‚— On the other hand, there are several commonly needed management features that are not available from the APEX admin console β€”ο‚— Manage User Repositories β€”ο‚— Manage Users & Roles β€”ο‚— Enable/Disable an Application β€”ο‚— Secure Pages with Roles β€”ο‚— Manage Application Help β€”ο‚— View Errors β€”ο‚— View Feedback
  • 48. Solution: Enkitec eFramework 48 β€”ο‚— 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
  • 49. Requirements β€”ο‚— APEX 4.1 & 4.2 β€”ο‚— Oracle Database 10gR2 or later β€”ο‚— SE One, SE or EE 49
  • 50. 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 50
  • 51. 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 51 β€’ Application Item β€’ Page Zero Region β€’ Error Handling Call β€’ Authentication Scheme β€’ Authorization Scheme(s) β€’ PL/SQL Init & Cleanup β€’ Navigation Bar Entries β€’ Label Templates
  • 52. eFramework How its Configured 52 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
  • 53. eFramework Domain How it Works 53 Launchpad Customer ApplicationsRepository
  • 54. How We Use It 54 Enkitec Internal Apps Launchpad STATSLDAP Enkitec Public Website Launchpad www.enkitec.comCustom Oracle Sales Portal Launchpad Sales ForecastCustom Data Shadow Shadow Single APEX Workspace
  • 55. D E M O N S T R A T I O N EFRAMEWORK 55
  • 56. Summary 56 β€”ο‚— 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
  • 57. eFramework Statement of Direction β€”ο‚— Additional Reports & Analytics β€”ο‚— Integration with eSERT β€”ο‚— Alerts β€”ο‚— Enhanced Auditing Capabilities 57
  • 60. β€œSolutions for APEX Developers, by APEX Developers” 60
  • 62. eFramework Our Vision 62 eSERT eQA Manage & Monitor Customer Apps Development Production Supported Plug-Ins
  • 63. For More Info 63 β€”ο‚— Contact us for details & pricing β€”ο‚— sales@enkitec.com β€”ο‚— +1 972 607 3751 β€”ο‚— Visit our Booth in the Exhibition Hall