ARCast.TV - Recovery and Moving Forward - Pay Global
- Posted: Apr 12, 2007 at 8:27 AM
- 5,888 Views
- 1 Comment
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
Like many companies during the dotcom boom Pay Global received a good deal of funding. Unfortunately like many they blew the cash on trying to build an empire and software that would solve every problem for everyone everywhere. Soon people, including the founder, were jumping ship and the investors brought in a new CEO to recover. What do you do when your code base is oh so 90s and you need to turn the company around? That’s what I found out the day I visited Pay Global.
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation,
please create a new thread in our Forums,
or
Contact Us and let us know.
Follow the Discussion
Oops, something didn't work.
What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in. You need to be signed in to Channel 9 to use this feature.What does this mean?
Following an item on Channel 9 allows you to watch for new content and comments that you are interested in and view them all on your notifications page.sign up for email notifications?
On this episode we're going to talk to the folks from Pay Global. Now, this is a company that has built up a business kind of in the traditional software model with a nice app-- Delphi and all this, but the business kind of got into trouble. The founder left, the business was sort of languishing, they started a.NET port and that went bad.
How did this all turn out? Well, we're going to hear on this episode so stick around.
Hey, this is Ron Jacobs and I'm here in Christchurch, New Zealand at the offices of Pay Global. I'm joined by Melissa Clark-Reynolds who is the CEO of Pay Global.
What I look for in a company is I look for something that has got or often had a lot of founders, a lot of entrepreneurs. They are often started by engineers or by guys who have this brilliant idea for some code. And they've managed to grow the company, but over time they often don't let go. They still continue to control, they still cut code, they still become the head of finance, they become the head of sales and marketing and they are trying to be the CEO, and they are the head of Human Resources, and the company then gets stifled by their inability to hire really good people around them and let the company be free, let it grow. So, I'm interested in that.
I think having been a founder myself of quite a large company, I can see that there was a turning point when I realized that I just had to hire smart people and get out of the way rather than try and control everything. So I look for opportunities like that.
And I could see that for things like Navision or Exacta and Great Plains, which we use here as well, that what they need is they need good human resources and payroll bolt-ons. And by partnering with them we could solve real problems, especially in that middle tier, tier-two companies.
So, we didn't want to compete with the PeopleSoft or compete with an SAP, Oracle, or whatever in there. We didn't want to be there. We could see that in the tier-two space we could work closely with Microsoft product and really solve problems for businesses that needed it. It just seemed the easiest thing to do.
So we see it as a spectrum. Where some people might want to buy it outright and put it on their own server to do what they want, some people might want to rent it and have it hosted, and some people might want full-service provision on that. And we offer all of those.
More interestingly to me, I think, is that a lot of people haven't thought about who provides service to those service providers. So the other strategy that we have, particularly in Australia, is that we provide our platform to other BPO providers, so we are really trying to develop some specialized action in that area too. Which means that people who perhaps want to offer outsourced payroll services can use our platforms to do it. And that's a new area of business for us.
[music]
And we made very strategic decisions from an architectural perspective that caused a lot of trouble. We said that date effectiveness is an issue in payroll; everything will be date effective. So then you are trying to maintain a completely date effective database. Then they turned around and said everything needs to be customizable, definable, flexible, so we won't have any fixed database tables, we'll make them all configurable on demand.
So using that as the basis for what we're trying to take forward, we're going to take that product into the future with us. We're not going to throw away the good stuff. We're just going to replace the older stuff with some more modern platforms and architectures to take you through.
It's all closely coupled. I generously say it's a two-tier architecture as a separate database. But everything else is fully integrated. So the first thing is to make it more manageable for the development team. We've split the application into our functional areas. We split away what we call HR, from what we call payroll, from what we call TNA rostering, and that gives us four slightly smaller modules to work with.
Then within each of these modules we're looking at the user interface elements, then the business logic elements, and beyond those. We're focusing now on, where is the biggest demand? Currently the thing we want to get out most is to actually isolate our business logic and our business processes. So we're focusing on regenerating those components first and having the new version support the old UI.
And our business logic is there. It can be accessed either from the standalone application or via our web service gateway or via a self-service web interface or even via some automated remote procedure calls.
But we need to put layers on top of that, because we're very vertical. We're very keen on getting the health sectors. And 80% of companies use the same sets of rules. So 80% of our logic will be the same, 80% of our configurations will be the same. We need to introduce a new layer to help the consultants with configuring this for deployment, to start from a known base and only customize that layer on top of it.
The HR is more about working with quite complicated workplaces. When someone joins a company, there are a lot of things that happen in different parts of the organization to make sure things are set up correctly for that payroll, for that TNA, but also for all the other stuff.
And then when they're going through their life here, they're going through training, they're going through performance reviews, they're going through transfers internally. That's all workflow-type solutions. We can allow customers, hopefully in the future, to pluck together their own workflows of the things that happen within their business, but using our module of business logic.
So I'm sure that this is something that you're probably going to address further on. You're doing the smart thing, you're taking little chunks, but as you're looking at the architecture now, are you seeing things that you're thinking, "Wow, we're going to have to change that further down the road?"
So you have to look at the big picture, and I know coming down the line security is just going to become a bigger and bigger issue, it's already a very hot topic for us. But it's different in a stand-alone application, it's about individual security, what people are allowed to do.
When we move over say to multi-tenancy, you're into who can what chunks of data, and what should they co-residing in the Dating Database, should they be different databases, same servers?
Our role here is going to be one of, we can support each of those models, and to set the application, so it doesn't matter how you're setting it up. If you are going for multiple database servers, it works just as easily, and just as easily to configure, as if you are even putting multiple companies into the same database on the database server. So I know that's coming down the line.
Scalability- we're not overtly going out there and saying we have to scale to gigantic sizes today. But part of my role as an architect is to work with Melissa and say that I know where we are going to need to be in the future, scalability is going to be an issue.
Currently we run out payroll processing on a single CPU, well it would be useful today to know that we can scale to run on all the CPUs within a single server. But why not take the next step and say that we are going to have run on maybe a farmer service.
So whilst we are regenerating our product, if I can make an architectural decision or help my developers make an architectural decision, which says that it will be easier in the future as opposed to harder in the future, then we'll go that route.
But all the time not building for the ceiling, just making sure we are satisfying today's requirements.
I can even imagine getting to a point where changing from one vendor to another might not be that difficult, so people would say 'Oh, I've had it with you guys, I'm moving over to there.'
So maybe thinking about things like if you did have a customer who is coming from another vendor, could you import their data, or maybe your customers are going to start demanding guaranteed about 'If we decide to leave you, how do we get an export of our data, or the backup files' those kinds of problems are other issues to think about, right?
It's about clearly defining the spaces between the chunks of your application in terms of data interfaces, process interfaces, those kinds of things.
And we are now porting actively all the existing business logic over into the new framework. So I'm hoping after Christmas that every one of our developers will be working on new product, new code.
And because we have provided framework and framework examples for them, they are working in a contained space. So we haven't said to them 'Right, go away, write yourself a windows application in.NET' they are saying, 'Write a payroll function.'
And they have got the templates to start with, and the frameworks to go to. And we've got a series of support architects and developers who have been through the process before, who are helping them on a day to day basis. And we are bringing in good technologies, like peer reviews, documentation before we code, unit tests, and all that stuff.
We also don't yet know where our clients are going to be in terms of work stations and stuff like that, so we have to be a little careful of that one. But we'll be developing our core application on.NET 2, and then as we start to do special applications like I'm talking of developing a special user interface application, just specifically for writing business rules, custom rules.
We might use.NET three for things like workflow foundation and stuff like that for doing those things.
So we'll carry on doing that. But we're hoping to use... The big error for us is when we bring new clients on board, data loading is quite a big issue. So currently we've had our own tools for doing that, but I think we are going to look at stuff like DTS in the future, combined with business logic to make sure we are introducing the right referential dependencies.
[radio break]
If you're an organization like Kiwi Bank where you're an enterprise, then there's a program called In-price guide, which is the program that Kiwi Bank used. So there is a variety of ways that we can engage with customers, and quite often involve partners.
Partners can actually be critical to the process of actually helping people, reduce the risk out of adopting new technologies.
[music]
What can I say about that, what an awesome time to just learn so much about architecture, you know. And people often tell me they listen to ARCast because they want to learn architecture, and how to be an architect.
We covered everything in there, from understanding the business strategy, dealing with failed strategies that came from the past, dealing with legacy applications, aligning the strategy to the business model of the future.
I mean, man, I got to tell you, I loved that interview, that was one of my favorite ones of all time. And you know, it's just fun to learn what people are doing, and how they are doing it, how they are grappling with it, that's what we do here at ARCast.
Hope you enjoyed that. If you did, send me a note at arcast@microsoft.com. We'll see you next time on ARCast TV.
Remove this comment
Remove this thread
close