1 Growth: It's a Good Problem To Have! But what are you going to do about it? Abstract: Many...

37
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!

Transcript of 1 Growth: It's a Good Problem To Have! But what are you going to do about it? Abstract: Many...

Page 1: 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,

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!

Page 2: 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,

Growth: It's a Good Problem To Have!

But what are you going to do about it?

Tom Bascom, White Star [email protected]

Page 3: 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,

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]

Page 4: 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,

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.

Page 5: 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,

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?

Page 6: 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,

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!

Page 7: 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,

7

Page 8: 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,

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.

Page 9: 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,

9

A Tiger by The Tail…

Page 10: 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,

10

Too Much of Good Thing

Page 11: 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,

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.

Page 12: 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,

12

Implementation Demand

Page 13: 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,

13

Implementation Demand

• SaaS• Multi-Tenant Database• The Progress Services Partner ecosystem– All of the good ones can be found in the Expo

Page 14: 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,

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

Page 15: 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,

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.

Page 16: 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,

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.

Page 17: 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,

17

Page 18: 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,

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

Page 19: 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,

19

Page 20: 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,

20

Big Companies

Page 21: 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,

21

Big Companies

• Robust Failover and Recovery• Security• Sensitive Information• Audit• Source Code• IT Empires and counter-productive “Corporate

Policy”

Page 22: 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,

22

Help is Available

• In the Expo

Page 23: 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,

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”

Page 24: 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,

24

Technical Resources

Page 25: 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,

25

Technical Resources (part 1)

• Congratulations! You are already at PUG Challenge

• Progress Exchange• Local PUG Meetings• Online Forums:– PEG– ProgressTalk– LinkedIn– Progress Communities

Page 26: 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,

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.

Page 27: 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,

27

Supply & Demand

Page 28: 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,

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…

Page 29: 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,

29

Scalability

Page 30: 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,

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.

Page 31: 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,

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)

Page 32: 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,

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

Page 33: 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,

33

Partner Worst Practices

Page 34: 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,

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.

Page 35: 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,

35

Questions?

Page 36: 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,

36

Thank You!

Page 37: 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,

37