February 20, 2012

Channel Chief, Again

Posted by The Progress Guys

We're quite proud that our very own Bob Palumbo has once again been named a Channel Chief of the Year by CRN Magazine. This prestigious list of the most influential leaders in the IT channel recognizes executives who are directly responsible for driving channel sales and growth and evangelizing the importance of the channel throughout the entire IT Industry.

Our channel is important to us, and 2012 marks the 8th year in a row our execs were recognized with this distinction. 

Bob's commitment to the channel has been recognized  for two years running. He drives the success of the Progress Application Partner Program, including the development and channel adoption of OpenEdge -  which as you know is a comprehensive development platform ideal for building dynamic, business process-enabled software applications that can be securely deployed across any platform, any mobile device and any Cloud.

Bob's commitment to the channel includes strategic, customized support that helps ISVs with business plans and competitive market strategies. If you haven't already taken advantage of our skills training & mentoring, click here to learn more about the may ways we can help you achieve market leadership.

Congratulations Bob! 

January 20, 2012

Straight From the Source: How One of Our ISV Partners Uses SaaS to Improve Business

Posted by Matt Cicciari

Matt Cicciari

UnicornHRO_logo

Almost all businesses—large or small—have a need for a comprehensive human resources (HR) program to serve their most valued resources, employees. Leading integrated benefits, payroll and human resources solutions provider Unicorn HRO provides solutions to manage HR processes with greater speed, scope and depth.

In the ’80s, Unicorn’s on-premise solution addressed approximately half the target market needs, and they knew they wanted to offer more.  Today, Unicorn leverages the Progress OpenEdge SaaS application development platform to help their customers, from mega-corporations like McDonalds to lesser-known SMBs (small-medium businesses), do business with greater efficiency.

I asked Tim Diassi, EVP and GM for Unicorn HRO to share the top reasons they use SaaS and this is what he told me:

  • Ability to deliver services via the Web -- Unicorn releases new software upgrades twice a year with updated federal, state and local tax rates. SaaS helps Unicorn keep everything up-to-date so that customers can quickly and easily take advantage of the newest software version to stay compliant.
  • Reduced time-to-market – The scalability and flexibility of a SaaS application development platform accelerates the speed with which Unicorn distributes software upgrades. In fact, Unicorn migrated 50 clients over a single weekend, without a hitch.
  • Business continuity and disaster processing – Just because your network goes down, doesn’t mean your business can stop running. Unicorn’s service teams have kept customers’ applications up and running during all kinds of crises, including Hurricane Katrina.
  • Increased ROI – Thanks to the cloud, Unicorn has experienced double-digit growth for the past 5 years without adding any significant cost of capital investment for the development of new services.

The Progress–Unicorn partnership shows the true power of SaaS. We’re excited to continue to work with such an innovative company as they plan further leverage SaaS for increased efficiency and business process integration.

Thanks and as always, please feel free to drop me a line and let me know what you think.

January 04, 2012

Greetings 2012 – Say Hello to OpenEdge 11

Posted by Matt Cicciari

Matt Cicciari

As was mentioned in mid-December, the latest update to our OpenEdge platform is now shipping, and I am pleased to say that it is enabling hundreds of our customers and ISV partners to securely develop and deploy applications across any platform, any mobile device, and any Cloud.

One of the highlights of OpenEdge 11.0 is our patent-pending Multi-tenant Tables, in which data is physically (not virtually) separated in the database - providing greater security and control for Cloud deployments. Multi-tenancy is a critical component and key differentiator for our customers and partners, along with our multi-Cloud deployment options, business process-enabled development, and support for mobile devices.

Feedback has been very positive and many customers are migrating to OpenEdge 11.0 sooner than expected to take advantage of the increased security in the Cloud, greater deployment flexibility, reduced costs, and faster time to market. Let me share some of that feedback with you now.

Security and Flexibility through Multi-Tenancy

Jeffrey Brown, Senior Development Project Manager at Infor notes, “Progress provides us with the technology to power our Infor10 Distribution Business, a distribution application specifically designed to help distributors with complex business models run an efficient, end-to-end operation. We are interested in the new multi-tenancy capabilities in the OpenEdge platform that could provide us with the flexibility to add an additional level of security and separation of data at the database level that is unique in the industry.”

Reducing Cost While Speeding Time to Deployment

Another Progress partner, a global medical software and services provider, used OpenEdge to develop an order management system for internal call centers. Multi-tenant Tables in OpenEdge 11 provide a viable solution for compliance with data security regulations customary to the healthcare industry. Moreover, it facilitates the roll-out of their order management system to all companies they acquire moving forward, which will be deployed in a fraction of the time, for a fraction of the cost, and with better security measures.

Efficiency and Moving Down Market with SaaS

Over in Germany, EDV-Software-Service AG (ESS), a provider of ERP software and services for the mid-size housing and real estate market, is leveraging OpenEdge 11 Multi-tenant tables to move to Software-as-a-Service (SaaS) to gain efficiency and expand into new markets. Their CIO Michael Förster explained, “Progress Software understands the needs of medium-sized businesses and helps us provide value to our customers and accelerate our time-time-market with new solutions. We took part in the OpenEdge Early Adopter Program and Multi-tenancy Workshop, and in only five days were given the tools and expertise needed to get our new release ready for launch in early 2012.”

I look forward to hearing more about how our customers and partners are taking advantage of OpenEdge 11.0. For more information on OpenEdge 11.0, please review the “What’s New in OpenEdge 11.0” feature highlight.

Here’s to a great start to 2012!

Thanks and as always, please feel free to drop me a line and let me know what you think.

December 21, 2011

5 Signs You Need a Business Process-Enabled Application

Posted by Matt Cicciari

Matt CicciariAs I have mentioned many times before in various forums, next generation business applications need to be able to quickly adapt to business changes. The old, traditional way of hard-coding workflows is just not acceptable anymore. There is a need to drive continuous change and process improvement even within pre-existing business applications.

But how can you tell whether or not your application is in need of an update? Here are five signs that you need a business process-enabled application:

  1. You have more menu items then puzzle pieces.
    While using an application, users want to seamlessly get through their work with as few detours as possible. Unfortunately some applications make customers feel like they are putting together a puzzle – lots of pieces and no guidance as to where to begin. A business process-enabled application can guide users through the application with a customizable wizard-like interface, creating a much friendlier and better user experience.
  2. Your workflows are set in stone.
    Hard-coding workflows into your application may have worked in the past, but today’s dynamic applications shouldn’t force users to follow a path that might not be correct and/or efficient. Today’s customers demand more flexibility and continuous process improvement, and business process-enabled applications allow you to tailor processes as needed.
  3. Your customers are NOT all created equal.
    Ford used to say you can have your Model T in any color you like, as long as it’s black. Unfortunately, the same goes for many applications these days. A company will tell its customers or users that they can use the application to get the job done as long as they do X then Y then Z. That specific process might not make sense for each customer or user. They want to be able customize the workflow to work best for them, and by providing business process-enabled apps, you can provide the right solution for each specific need all with a single application.
  4. Your IT team makes your business decisions.
    Business decisions should address customer and market demands, not what works best for the IT department. Yet many applications are updated based on what the IT department thinks is best. By adding business process management (BPM) capabilities to your existing application, you can drive better decisions that are acceptable to the business folks, all while adjusting quickly and easily to market changes.
  5. Your application picture is worth a thousand lines of code.
    Many companies will collaborate with their customers or users to determine what processes and workflows should be included in an application and then capture them in some form (e.g. paper, whiteboard, graphical diagramming tool like Microsoft® Visio®). Next, they hand over the results to the developers and tell them to “build the application.” Ultimately, this means the work is done twice as the developers try to figure out how to code what they see. Business process-enabled applications let you quickly capture the process or workflow graphically and simply “plug it in” to the business logic of the application and you are off and running. Think Visio on steroids. That graphical “picture” is now worth much more than the 1000s of “words” or lines of code. It means you only do the work once and also gain better visibility into how the application functions without requiring a master’s degree in computer science. Plus, the business folks can stay engaged.

In summary, if any of these points resonate with you, maybe it's time to think about business process-enabling YOUR business application.

Thanks and, as always, please feel free to drop me a line and let me know what you think.

December 13, 2011

How Much Code Can You Write For $10,000

Posted by Gus Bjorklund

Server hardware is incredibly inexpensive nowadays. For example, you can get a Dell 710R with an Intel Xeon 5690 6-core cpu, 32 gigabytes of RAM, a two-port Fibre-Channel host bus adapter, and dual gigabit Ethernet for less than $8000. Folks, that is a pretty stout box. And you can get even larger ones and much more memory.

What it comes down to is that you can probably afford as much memory and as many cpu cycles as you will ever need. Disk storage is not very expensive either.

The question is, how will this affect how you design your applications?

I used to think that it was necessary to build "stateless" applications so you could have enough scalability and minimize the number of of AppServer agents you have to run.

Now I wonder whether it is worth it. It is definitely less work to build stateful applications and dedicate an agent to each client. With such powerful servers as the one I described above, it may even turn out to be practical.

 

October 25, 2011

Cool Stuff: OpenEdge 11 Multi-tenancy

Posted by Gus Bjorklund

One of the most important and useful new capabilities in the upcoming OpenEdge 11 release (planned for December 2011) is direct support for multi-tenancy in the database. What is multi-tenancy and why would I want one? Read on and I'll tell you.

The notion of multi-tenancy arises in the field of Software-as-a-Service (aka SaaS). When a vendor offers an application to be used as a "service", its customers do not have to buy a computer system to run the application on, nor do they have to have staff trained in the care and feeding of the system or backing up the data. Instead, customers subscribe to the service and the vendor does all of that. The customer simply uses the application over the Internet and has no idea where it is or what computer it is in. When you use a search engine, you don't know where it is and it doesn't matter. It's the same with SaaS applications. A SaaS application you are probably already familiar with is email. Google, Microsoft, Yahoo, and most ISP's run email servers for their subscribers. You don't have to know anything except where to log in. Someone else is responsible for everything to do with operating and maintaining the service. You just receive, read, compose and send your mail.

All this is very easy, even trivial, for the Software-as-a-Service customer. But what about the poor vendor? The vendor has to do all that messy IT stuff. Is he going to have a dedicated computer for each of the customers, as they would if they were running the application on their own computer? No, of course not. The vendor is going do everything possible to hold their operating costs as low as they can. That is where multi-tenancy comes in. Each of the SaaS vendor's customers is called a "tenant", a word taken from the rental housing market. In an apartment block we can have many tenants in the same building, all living in separate spaces. Similarly, we can put many application tenants into the same computer.

With a number of tenants sharing the same computer, the SaaS vendor has fewer machines to buy, fewer machines to take care of, and less work to do. No tenant can see the other tenants or their data and in fact do not know anything about them or their existence. Quite a number of the SaaS vendors do this. Since it is very simple to with OpenEdge, many of them have created a separate database for each tenant. But that means you have to do backups, schema changes, and other maintenance functions individually for each tenant's database. It would be much better if tenants could share the database too. We call this database multi-tenancy.

In OpenEdge 10 and before, with quite a bit of work, you can achieve database multi-tenancy. Some of our partners have rolled up their sleeves and done it. What you need to do is this:

  • First, add a "tenant identifier" column to every table. This tenant id column is a column that contains a unique identification number, perhaps an integer, assigned to each tenant. The value indicates which tenant owns the data in each row of the table.
  • Next, add the tenant id column to every index as the leading key component.
  • Create a table to store the tenant names and their tenant id's and assign an id to each tenant.
  • Then, go through all the code in your application and everywhere that a new table row is created, assign the correct value to the row's tenant id column.
  • You also have to invent a way to keep track of which tenant id is currently in effect.
  • Finally, go through all the code in the application again and find all the queries. Modify each WHERE clause to add a term that says "(tenantId = currentTenant) and ". Don't forget CAN-FIND. And make sure to add the tenant id term for each table in a multi-table query.

Once you do all those things, you can have database multi-tenancy. But in addition from the obvious fact that taking this approach is labor-intensive and invasive, there are a number of other disadvantages. I will list just a few here:

0) It is error prone. If you make a mistake when you change the code to do multi-tenancy, the wrong tenant's data will be returned. Or if you forget when you or another developer is fixing a bug, the wrong tenant's data will be returned.

1) Even if you use Type ii data areas, rows from multiple tenants will be commingled in the same data blocks and the same table's allocation clusters. This negates many of the advantages of using Type ii data areas. You get lower I/O efficiency because one tenant will have to read a data block that contains other tenants' data. Your customers will probably have the perception (whether true or not) that commingling their data reduces its security.

2) You can't do per-tenant maintenance easily. How do you reindex just one tenant's data?

3) How do you restore one tenant's data when they do something foolish like run end of month processing in the middle of the month?

4) You can't do per-tenant disk space allocation or disk space usage tracking very easily, if at all.

5) There is lock interference among tenants. Table-locks can lock out all the other tenants.

In spite of the disadvantages, I think the advantages far outweigh them and it is worth considering the use of this approach. But what if you could eliminate all the disadvantages? What if you could have your cake and eat it too? That's where OpenEdge 11 comes in. All that work I said you have to do? Gone. All those disadvantages I listed? All gone. OpenEdge 11 does all the hard work.

With the OpenEdge 11 RDBMS, database multi-tenancy is an inbuilt feature. The database knows what tenants are, who they are, and where their data are. It knows where to put new data and where to get existing data for each and every tenant. You do not have to modify all of the data access parts of your application. In fact, you shouldn't have to change much of anything! Most of your code should just work.

Well, all right, maybe you do have to make a few changes. Those changes have to do with how a user logs in to the application and the database and how the user's identify is verified. As I said, the database knows about tenants. But you will have to tell it which tenant a user belongs to. In the 4GL we use something called the CLIENT-PRINCIPAL to help in detraining that.

The CLIENT-PRINCIPAL (aka the "cp") is an inbuilt and extensible security token that we added to OpenEdge a few years ago, in the 10.1 release. The cp encapsulates a user's identity once it has been validated. In OpenEdge 11 we use the cp (with some enhancements) to encapsulate both user identity and tenant identity. Depending on which cp token is currently in effect in the 4GL runtime, the database uses the tenant id to decide what data to return for a query. For code running in AppServers and accessing the database on behalf of different users at different times, the AppServer can easily switch the cp that is in effect to that of the user that made the AppServer call.

To get ready for OpenEdge 11, you should learn about the CLIENT-PRINCIPAL. The name may sound a bit intimidating but it is really very easy to use. It takes only 3 lines of code to make one and to validate the user's identity. Go and watch the video of Sarah Marshall's Exchange Online 2010 talk over on PSDN.

In the OpenEdge 11 RDBMS, each tenant gets a separate data partition for each multi-tenant table (and not every table has to be made multi-tenant), and each data partition has its own associated index partitions. The tenant id in the cp is used to control which data partition to fetch table rows from and a tenant only gets to see their own data (and data in regular shared tables). We also have a special tenant called the "super tenant", conceptually similar to the UNIX root user, that is allowed to see /all/ the data.

This scheme works really well, is very efficient, and requires very few application changes. There are of course a lot of other things in OpenEdge 11. But I don't have space to talk about them just now and we will have to do that another time.

I hope you will like the new release. It is really cool.

October 07, 2011

Imitation is the Highest Form of Flattery

Posted by Matt Cicciari

It’s nice to be first…

First makes you a thought leader. First means you are ahead of the curve. First tells everyone else “follow me…”

On September 20, 2011, Progress announced the general availability of Progress® Arcade™ - a portal environment for simplifying the deployment of SaaS applications in the Cloud. The Arcade platform is Cloud agnostic to prevent vendor lock-in, thanks to a partnership with RightScale. It’s so simple to use, it only takes a handful of mouse clicks to go from zero to the Cloud. You can move your application and data back and forth from the Cloud if you require without restriction. Initially, Amazon is the Cloud vendor for Arcade, with others following soon.

Now, read this:

On October 6, 2011 at Oracle’s OpenWorld Conference, CEO Larry Ellison announced the Oracle Public Cloud, which I happened to learn about from a blog post on TechCrunch. According to Ellison, the Oracle Public Cloud is a platform for the deployment of Oracle applications in the Cloud. It avoids vendor lock-in through Cloud interoperability. It allows the application and data to move back and forth from the Cloud if needed. And, it can “play nice” with Amazon.

Sound familiar? It sure does.

Progress was first to market with Arcade. Oracle was first as well – first to follow!

Again, it’s nice to be first…

Thanks and please feel free to drop me a line and let me know what you think.

May 31, 2011

All About the Cloud...

Posted by Mike Ormerod

Last week I spent 3 days at the 'All About The Cloud' conference in San Francisco, an event that is primarily targeted at ISV's, and where for the first time Progress had a booth in the vendor Expo.  Let's just review that, Progress had a booth at a Cloud conference, to many that may come as a bit of a surprise, a welcome one I hope! So what does Progress have to offer with regards to Cloud?  More than you may realize.

If you read my last Blog post you will know about Progress Arcade, our initiative to simplify the task of getting to the Cloud for our customers & partners. In addition to Progress Arcade, there is also the work that the DataDirect folks have been doing around connectivity with the DataDirect XE for JDBC, Salesforce.com driver that enables Java based SQL to connect directly to Salesforce.com using JDBC,  making it easier and faster to query and modify data in Salesforce.com  from custom-developed and commercial Java-based applications.  Last, but certainly not least, there is the Cloud Ecosystem vision that was delivered by Progress CTO John Bates at the recent Analyst Day in New York, which envisions the concept of Vertically specialized ecosystems utilizing Solution Accelerators running in the Cloud, all heady stuff!

 

The general theme of the conference was around the concepts of Cloud, and its perceived value and adoption, with each speaker having some strong numbers to back things up:

  • Bill McNee from Saugatuck Research asserted that 'By 2015, 50% of new IT spend will be based upon some element of Cloud'
  • Kara Swisher of the Wall Street Journal - 'Every Business will be in the Cloud in the next 10 years, it's just one of those inevitable things'
  • Matt Thompson of Microsoft - 'By 2014, Greater than 80% of all new software will be deployed in the Cloud, with 33% of all business applications being consumed via SaaS'

 

It was also interesting to hear from Matt Thompson that the investment being made by Microsoft into Cloud is the single biggest investment in Microsoft's history, period, and by an order of magnitude.

 

In addition to the booth, Progress also had a breakout session where our very own Colleen Smith, along with the CEO of RightScale, and the ISV Manager for Amazon Web Services, discussed the topic of Successfully Partnering in the Cloud, and how through building Progress Arcade we have partnered to have a solution that is a win-win for all parties involved. Maybe that should be a win-win-win...:-) Talking of Arcade there is a great article by Martin Banks 'Progress aims to open Cloud by abstracting it' that discusses the potential of opening up the Cloud to the non-tech-savvy brand masters via Progress Arcade!

One cautionary note in a keynote speech by Treb Ryan, CEO of OpSource, and also a guy who sold a company for $1.4b, yes, that's a b, was the issue of Cloud vendor lock-in, The concern that once an application is deployed with one vendor, how easy is it to move to a different vendor, especially in light of the recent Amazon outage.  Ryan's longer term vision was that of peer Clouds, which just as with peer networks, are transparent to the application and it's users, but the application can be seamlessly moved from one Cloud to another.  It's an interesting concept and will be something to watch, but he also stated that the only viable solution to achieve this today was by utilizing RightScale.  Remember them, the company that we at Progress are partnering with for our win-win-win!

Overall it was a great conference, well attended, we had some good discussions at the booth, and some cool feedback following the presentation by Colleen & co.  But it's also good to see Progress is at the vanguard of what's happening, as Jim Whitehurst, CEO of RedHat said in his keynote, "Cloud is a fundamental paradigm shift, like the move from mainframe to client server', and I couldn't agree more!

 

Thanks for reading

Mike

April 22, 2011

Progress Arcade, what's that? Can I play?

Posted by Mike Ormerod

As Progress Arcade makes it's first tentative steps into the world (we'll shortly start a Beta program) I thought it might be worth while to do a quick posting as to what Arcade is and also importantly what it isn't.  I'm sure some of you reading this will know of Arcade, or at least have a vague understanding or heard of it in passing, but for some this maybe the first you ever heard of it! 

 

So, what is Progress Arcade?

Well, the first thing to say is what it isn't, and that is, it's not a product.  It's a destination!

 

A destination? So I can bring my quarters and start playing Space Invaders?

 

Er, No! It's a destination where Customers & Partners can go to Stage & Test, Demonstrate, Evaluate and Deploy Progress based Products and Applications in the Cloud, as well as  offer Services and join a community in discussion around all things Progress & Cloud.

 

Ah yes, to the Cloud! Any Cloud?

 

Initially our focus is on public clouds, with Amazon being our first, but the architecture and design of Arcade was built deliberately with the purpose of allowing multiple Cloud vendors to be utilized, it's just that we have to start somewhere, and so we decided to start with Amazon as they have the largest mind share today.  But the ability is there to offer other public clouds such as Rackspace, GoGrid, and even private cloud technologies such as Eucalyptus.  It's perfectly feasible that using Arcade you could have an Application Server running on one public cloud vendors infrastructure in one geographic region, and an associated Web Server running on a completely different cloud vendors infrastructure in a different part of the world, allowing the deployment of servers close to the user for maximum performance.

 

Ok, that all sounds great, but it also sounds complicated!

 

Not at all!  My whole mantra for Arcade has been to make the Cloud 'Fisher Price' !!  You shouldn't have to go through a huge learning exercise, reading about AWS, EC2, S3, EBS, and all the other terms the cloud folks come up with (and they are just Amazon terms, you can imagine that the other vendors have their own terms) just to use the cloud.  So what if I were to tell you that once logged in to Arcade, in 10 clicks of a mouse (and that includes accepting some legal T&C's), you can have a multi-server deployment (Web Server and Application Server), with Progress products installed, up and running in Singapore!  That's the power of Progress Arcade.

Right, that all sounds fantastic, but I still don't get it.  What do I use Arcade for?

Well, there are a number of use cases depending on who you are, but lets review a couple. 

 

First lets assume you're a Progress Partner, you've heard about the cloud, read some analyst reports saying it's the best thing since sliced bread, and you have an application that you'd like to deploy in the cloud.  Arcade provides the ability for you as the Partner to go through the necessary steps to check out the cloud, make sure your application operates as expected in a cloud environment before you ultimately deploy.  The first step would be to use the 'Stage & Test' area within Arcade.  Stage & Test allows through a number of mouse clicks, the ability to on-demand request a deployment from a Progress provided list of options (Progress Products and Operating System choices), the cloud region you'd like to test in etc.  After the deployment configuration has been requested, Arcade builds the chosen configuration specifically for you based upon the options chosen.  Once created, the deployment can be started and you can log onto the running servers that have the products requested already installed.  You're now free to use the servers as required, so you can install your application and begin to perform whatever tests you'd like to make sure the application performs as needed.  When testing is complete and you're happy that the application and environment works as expected, there is the option to take a copy of the environment and in effect make that your gold-image.    From this point you now have a couple of choices.  Arcade allows you to 'Publish' the tested environment to either a Demo or Deployment area.  As their names suggest, Demo allows you to control demo copies of the environment for use by Sales people or potential customers, Deploy allows you to have a true production environment running 24x7x365. Again, all without the need of having to go though a huge learning exercise of all the cloud terminology.

 

Now lets assume you're an existing Progress customer, or even a new prospect, and you'd like to evaluate Progress products.  As a user I can log onto Arcade and select the 'Showroom' area.  This is where we as Progress use Arcade to offer evaluation environments for our products.  From a list of options, pre-determined by Progress, as a user you can select the Products and deployment configuration you'd like to evaluate, also with the choice of where geographically you'd like to run the servers, so if you're in Europe, select Europe, if you're in AP, select AP and Arcade will deploy the servers in your chosen region.  So that's great and everything, you get a set of servers with products installed to play with, but what do I do next?  Well another concept we've used for Arcade is the 'Out of the Cloud Experience'. 

 

'Out of Cloud Experience', what on earth does that mean???

 

Well, it wouldn't be much good if we provided you the evaluation environment, and when you logged on all you're presented with is a Desktop full of icons and told to have a nice day!  So in addition to the products being installed, we automatically install sample applications, such as AutoEdge, video's and guided tours that can walk you through some of the features and benefits of the products.  Once you've reviewed the content, you're then free to play and check out the products as needed.

 

So you're saying that as Progress, you're also using Arcade and the Cloud ?

 

Absolutely!  This is a great way for us to get product into the hands of customer and prospects without the need for them to download, install and configure product on their local machines.

 

Any more uses?

There are lots, and I could go on all day about this stuff, and believe me many people say I do!!

Looking back up the page I said this would be a quick post but already this is getting long, so I'll stop for now.  If after reading this you have any further comments or questions around Progress Arcade, please feel free to comment on this blog or email me directly (mormerod@progress.com).  As we go through our Beta Phase I'll come back and post more.  But for now, if you're still reading thanks for taking the time :-)

 

Mike

March 31, 2011

Announcing AutoEdge|TheFactory, a new OpenEdge Sample Application

Posted by Mike Ormerod

To coincide with the release of OpenEdge 10.2b04 and Savvion 7.6.1 we are pleased to announce a new sample application, AutoEdge|TheFactory which can be found on Progress Communities : http://communities.progress.com/pcom/community/psdn/openedge/architecture/autoedgethefactory

AutoEdge|TheFactory is an extension of the use cases illustrated by the original AutoEdge sample application.  Where AutoEdge is based upon the business functions of an automobile dealer, AutoEdge|TheFactory is based upon the business functions of an automobile manufacturer supplying vehicles to dealers.

The aim of AutoEdge|TheFactory is to introduce the concepts of an OpenEdge Reference Architecture based Business Process Application utilizing OpenEdge BPM.

Recorded guides

To see more about AutoEdge|TheFactory  there are a set of videos that guide you through the installation as well as the design and running of the  application:

  • The installation guide is here ; it contains a walk-through of the installation process (approx. 15min)
  • A recording describing the design process in SBM Studio is here (approx. 30min)
  • A recording running through the process appears here (approx. 12min)

The Source Code

In order to run the complete sample application you will need both OpenEdge 10.2b04 and Savvion 7.6.1 installed.  AutoEdge|TheFactory is developed utilizing the Object Oriented extensions to the ABL in OpenEdge 10.2B so you can install without Savvion in order to get a closer look at the code.

Selected code highlights

 

There is also a wealth of documentation related to the project available that highlights & describes many of the coding techniques & decisions made on the project so far.

 

This is the first of a planned number of releases of AutoEdge|TheFactory over the coming months, you can expect to see more functionality and documentation being added as we work our way through the project.

 

Please feel free to give us feedback, good and bad through the discussion forums attached to the project.

 

Special thanks go to all those people who worked on the project, with particular mention to Peter Judge for his tireless efforts in making this a reality, along with support from a cast of many including Havard Danielsen, Sarah Marshall, Dr. Kamyar and Ken Wilner for his constant feedback, plus those who helped test in the final days before going public.

 

Many Thanks

Mike

Progress Software
Progress Software