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.

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

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

February 01, 2011

Kicking off 2011 in Sunny Florida...

Posted by Colleen Smith

We just got back from our ninth annual Global Partner Conference in Boca Raton – what a great way to kick off the New Year!  Especially in the warm 80 degrees weather as opposed to the stormy/wintery/snowy weather that has been happening every week here in Bedford!

Our Application Partners are very important to us, and this conference is our way of highlighting their great applications and ongoing participation in the Progress partner community. Their work extends the reach of our products even deeper into verticals that are near and dear to us. Our overall goal is to have our partners thrive and maintain success and we wanted them to connect and learn from each other at this week’s event.

At this year’s conference, we talked to many partners, including B&L Information Systems, Bluebird Auto Rental Systems, Franchise Technologies and others about their growth strategies for 2011 and how they have been able to focus on growth with the help of Progress tools. We love hearing success stories like these and will be bringing you some video content from various partners in the very near future.

We were also very excited to hear from QAD, Skyward, and VanMeijel about how OpenEdge BPM is helping them develop and deliver business process-enabled applications. These applications will give end users the capability to adjust and modify their business processes based on rapidly changing business and administrative needs.

Other key themes from the conference were integration and, once again, the Cloud. We heard from several speakers, including ZDNet’s Brian Sommer, Forrester’s John Rymer and others on some key integration best practices, how the industry is changing and speeding up overall, what it truly means to integrate your applications in the cloud, and how to communicate with new types of customers regarding their specific needs and solutions.

Finally, the conference would not have been complete without our annual awards ceremony, recognizing over 30 partners that were nominated based on their performance in the past year. Awards were given out in eight categories: Partner of the Year, Reseller of the Year, SaaS Excellence Award, Business Focus Award, Partner Collaboration Award, Fastest Growing Partner Award, Rising Star Award, and Innovator Award. Partner of the Year went to Epicor, an Elite Progress partner focused on the global Enterprise Software market.

We’ll be filling you in on more detail from specific sessions soon. Thanks again to all of our partners who attended the conference. We look forward to a great 2011!

September 03, 2010

OpenEdge Applications in the Amazon Cloud

Posted by Ken Wilner

Roy Ellis has been working for Progress Software since 1995. He started in Technical Support where he supported the Progress database on all operating systems for versions 6 to 8 before transitioning into development. He was a member of the development teams that brought you WebSpeed, AppServer, NameServer, AdminServer, and most recently OpenEdge Explorer and Management (formerly Fathom Management).  As a Principle QA Engineer he still regularly participates in customer calls with Technical Support. His most recent project is in the "Cloud", investigating and helping customers leverage the power of Amazon EC2 and OpenEdge.

Roy started working with the "Cloud" when he was asked to help an Application Partner deploy his SaaS (Software as a Service) Application to the Amazon EC2 (Elastic Cloud Compute) platform.  From the very beginning he was impressed by the potential of this emerging infrastructure.  The Amazon EC2 and S3 (Simple Storage Service) are the basis for Amazon's IaaS (Infrastructure as a Service).  This gives the ability to start, stop and manage virtual machines in the internet.  Amazon EC2 users can run any product they wish on these virtual machines.  They can backup and protect data in the internet on virtual file systems.  They have nearly unlimited resources at their disposal and they pay only for what you use!

Although there are many cloud providers available, OpenEdge started with Amazon, one of the largest providers, supporting both Windows and Linux operating systems.  Amazon has a very active development staff and has good documentation and forum support and they also have a very competitive pricing strategy.  Roy has written several "Getting Started" white papers to help users register with Amazon and then install and test their application in the Amazon Cloud and he's currently working on writing other best practices for the cloud.

Roy expects the Cloud to change the SaaS environment much in the way it has changed many other businesses and our everyday life.  The music industry is still trying to adapt to users purchasing music from the internet and not on media.  The television industry is currently seeing a shift to internet viewing and is struggling to adapt.  The telecommunication industry has probably changed the most so far.  And who can imagine a world without Facebook, instant messaging or Tweeting? 

Roy does not think all applications will be deployed to the "Cloud" but that it will become a powerful segment of the market.  The power of the internet will once again change business and as it does, Roy continues to investigate Cloud providers and services for OpenEdge Application Providers and for Release 11.

Join Roy and hundreds of other OpenEdge users for Progress Exchange Online on Tuesday, September 14th at 11:15 AM EDT and hear Roy talk about OpenEdge Applications in the Amazon Cloud. To register, please visit www.progress.com/exchange2010

June 22, 2010

The OpenEdge Multi-tenant Advantage

Posted by Mike Ormerod

I was just reading a recent interview with Treb Ryan, the chief executive of OpSource by Forbes  and I think he makes some interesting points. 

His main theme during the interview is that multi-tenant applications and a multi-tenant architecture will become "dominant" and "present a challenge to the relevance and importance of a large amount of open source software".   The interview also touches on the point that even when you set out to create a new web application, "[with open source] you are going to have to do a lot of heavy lifting".  Of course, this isn't just true of applications created with open source platforms.  

As many of you know, our vision at Progress for many years has been about simplifying the job of creating the worlds best business applications, and if you've attended any recent OpenEdge presentations, (Exchange Online or Face-2-Face events), you cannot help but notice that the vision has been refined to position 'OpenEdge as the leading SaaS Platform for simplifying service development and delivery in the Cloud..".

One very real way this will be achieved, and that customers & partners of OpenEdge will be better positioned than any other application providers, will be the multi-tenant database capabilities that have been announced for OpenEdge 11.  This capability is truly a market differentiator and will remove much of the "heavy lifting" that Treb refers to, let alone the myriad of other features planned for OpenEdge 11.

By the way, if you've not seen a recent OpenEdge roadmap presentation and you're in Sweden or Canada, I encourage you to sign up for the remaining Face 2 Face events that are coming to you soon!

Alternatively sign up for Exchange Online 2010 where you're sure to hear a lot more about how OpenEdge is the leading SaaS Platform for application development.

   

May 18, 2010

Where will new ISVs come from?

Posted by Bob Palumbo

Someone asked me the other day whether OpenEdge is attracting new ISVs and if so where are they coming from.  The answer to the first part is yes – we do attract a number of new ISVs every year who develop brand new applications using OpenEdge.  As we’ve been at this for a long time, the numbers of new ISVs are nowhere near where they were back 10 to 15 years ago but there has been a steady flow each and every year for the last 5 years. 

The second part of the question is more interesting; where are they coming from?  The trend has clearly changed over the last 3 to 4 years.  A recent industry study I saw showed a 3% decline in the number of software companies due to consolidation.  Clearly fewer new ISVs are being created today than in the past and not enough to offset consolidation.

 The vast majority of new ISVs over the past 3 or more years have been pure Software as a Service (SaaS) applications. Many are offshoots of existing ISVs or customers that decide they can attack a new market and create a brand new SaaS application to attract a new base of customers. 

There are several advantages to starting a new SaaS enterprise, not to mention the most obvious; it is the only way to attract outside capital.  Many traditional, on-premise ISVs that add a SaaS version of their application, quickly realize it is a very different business from traditional applications.  Being a separate entity with separate sales, marketing, development and support has its advantages.  It allows you to more rapidly respond to the needs of your SaaS customers where “service” and “speed” are the key differentiators. 

So will SaaS and Cloud infrastructure accelerate the market for new ISVs?  I’m not talking writing an app to monitor golf handicaps but honest to goodness business applications. I’d be interested in your views.
Progress Software
Progress Software