1 Growth: It's a Good Problem To Have! But what are you going to do about it? Abstract: Many...
-
Upload
benedict-king -
Category
Documents
-
view
219 -
download
0
Transcript of 1 Growth: It's a Good Problem To Have! But what are you going to do about it? Abstract: Many...
1
Growth: It's a Good Problem To Have!But what are you going to do about it?
Abstract: Many partners start out with a great idea, create a fantastic product, have success in their market and then their customers start getting really successful and grow a lot too. Suddenly you have a tiger by the tail!
Come to this session to learn about some surprisingly simple steps that you can take to be in the drivers seat when things start going really, really well!
Growth: It's a Good Problem To Have!
But what are you going to do about it?
Tom Bascom, White Star [email protected]
3
A Few Words about the Speaker
• Tom Bascom; Progress user & roaming DBA since 1987
• VP, White Star Software, LLC– Expert consulting services related to all aspects of Progress and
OpenEdge.– [email protected]
• President, DBAppraise, LLC– Remote database management service for OpenEdge.– Simplifying the job of managing and monitoring the world’s
best business applications.– [email protected]
4
A bit more about me…
• I was once an application partner…• We started small…• We had a lot of success…• And learned a few lessons along the way.
5
Audience Survey
• Application Partners?• Service Partners?• How long have you been working with
Progress?• Are you: Business? Technical? Jack of all
trades?• Number of Customers?• Annual Sales Volume?
6
Success!
• You start out with a business idea and turn that into software…
• … it’s a good idea and good software. • Customers like it and it enables them to be
successful!• Sales take off!
7
8
Success!
• You start out with a business idea and turn that into software…
• … it’s a good idea and good software. • Customers like it and it enables them to be
successful!• Sales take off!• Some of those customers become very
successful – or you attract attention from some who are very large.
9
A Tiger by The Tail…
10
Too Much of Good Thing
11
Headaches
• Keeping up with implementation demand.• Dealing with Big Company expectations.• Finding technical resources to build out new
features, enhancements and customizations.• Deploying scalable systems.
12
Implementation Demand
13
Implementation Demand
• SaaS• Multi-Tenant Database• The Progress Services Partner ecosystem– All of the good ones can be found in the Expo
14
Implementation Demand
• SaaS• Multi-Tenant Database• The Progress Services Partner ecosystem– All of the good ones can be found in the Expo
• Customization Management Strategy• Utilization of a Rules Engine
15
Customizations
• Be data driven – not code driven.– Data pushes the management of customizations
out to the client.– Code requires much more complex management
and deployment strategies and is much more brittle over time.
• But do not build a database inside a database!– Generic key/value pair records are tempting but
ripe for abuse.
16
Rules Engine
• I cannot say enough good things… but I’ll try!• Helps to clearly separate logic from UI and
data access.– Greatly improves testability!
• “No coder” customization.• Rapid turn-around of customizations.• Moves logic customizations to the customer’s
business people.
17
18
Progress Corticon
• Declarative• Spreadsheet-like UI• Design-time conflict & coverage analysis• Automatic rule consolidation and optimization• Linear scalability• .NET or Java (Windows or UNIX)• Clusterable
19
20
Big Companies
21
Big Companies
• Robust Failover and Recovery• Security• Sensitive Information• Audit• Source Code• IT Empires and counter-productive “Corporate
Policy”
22
Help is Available
• In the Expo
23
Dealing with Snobs
• Some people look down their noses at any technology that does not conform to their prejudices.
• To help bigots understand the OpenEdge Database: “Pretend that it is Oracle”
24
Technical Resources
25
Technical Resources (part 1)
• Congratulations! You are already at PUG Challenge
• Progress Exchange• Local PUG Meetings• Online Forums:– PEG– ProgressTalk– LinkedIn– Progress Communities
26
Technical Resources (part 2)
• OpenEdge is a small niche with high demand.• When people say that they “cannot” find
Progress resources they often really mean that they cannot find them as cheaply as they want them.
• Be wary of cheap resources!• If you find resources available for a low price
there just might be a very good reason why the price is low.
27
Supply & Demand
28
Technical Resources (part 3)
• OpenEdge is very teachable.• One good way to obtain technical resources is
to train staff looking to transition from other technologies.
• The main thing is aptitude plus attitude…
29
Scalability
30
Scalable Systems (part 1)
• Use Type 2 Storage Areas!– Configure “technical” NOT “functional”– Minimum: Data, Index and LOB type 2 areas– Default: 128 rows per block, 64 blocks per cluster
• Plan to be upgradeable!• Do NOT tie your database to Windows servers.
31
Scalable Systems (part 2)
• Transaction Scope– Abuse of DB Transactions to Implement Business
Rules• Control Tables• Query Efficiency• Single Threaded Operations and Queues• Do NOT tie your app-servers and batch
processes to Windows (prowin32)
32
Bigger is NOT always better
• NUMA Servers, SANs, -L, -B, -spin, RAID5, RAID6, big disks
• Sharing is not caring– SANs, Thin Provisioning of all sorts, Virtualization
33
Partner Worst Practices
34
Partner Worst Practices
• One Size Fits All• Customers must use Progress version X.Y SP Z
– (Even when there are well-known corruption issues with that release.)
• “We won’t support customers if…”– You modify the storage areas.– You upgrade Progress.– You change any startup parameters.– You use any OS other than Windows X.Y SP Z– You talk to anyone outside the partner organization.
• Failure to implement after-imaging.
35
Questions?
36
Thank You!
37