
ALOG Data Centers do Brasil (www.alog.com.br) is a leader in Managed Hosting, thanks to over 1300 corporate clients who permanently renew their confidence in the quality of ALOG's services. With three data centers totaling 16,000 square meters and a capacity of over 55,000 servers, ALOG executes and manages cloud computing, colocation and hosting high complexity projects.
In an economy where spending is scrutinized at every level, in IT infrastructure there is a trend toward managed service outsourcing and Cloud computing. ALOG seems to have found the right combination by offering both managed services and private Cloud resources, which alleviate concerns over data security. As in any industry, finding ways to work more productively to better serve customers is a competitive necessity. ALOG chose to build a Rich Internet Application to help them take their people, customers and business to the next level of success.
ALOG's development team has worked mainly with .NET C#, SQL, PHP and Perl, but for this project, they decided to build a Rich Internet Application that would transform the way people in their organization worked. This required the developers to develop a new skill-set, because they would be working with unfamiliar technology - only two developers had limited experience with Flex.
The team of five were tasked with building a custom module, aptly named PERSA2 (P2), for their ERP system in four months. P2 is a web application that simulates a desktop on the user's browser and is the front door to ALOG's sales organization. It is now being used by ALOG's Commercial and Projects departments for generating, managing and validating custom commercial proposals and is a critical for business success - it has to be up and running 99.99% of the time.
Using P2, ALOG's Sales team can easily manage sales opportunities, track their progress using the dashboards, and create commercial proposals in just a few minutes. It also allows ALOG directors and managers to validate projects and analyze financial performance indicators. ALOG's proprietary Flex desktop and MDI engine also provide a very friendly, customizable and modern interface for ALOG users. The goal for this application was to completely change the way their users work, enabling ALOG to better serve its customers.


According to Carlos Jose Aran, ALOG Development Project Manager, "Users don’t care about what is going on behind the scenes. What they want is to do their work, quickly, efficiently, and the software is there to help them accomplish that. They don’t want to know that when a button is clicked, a method is called and then an object is created, sent to a facade class via AMF, which then sends it to a business logic layer, then the object will be processed, some other methods called, and finally that object will be sent to a data access layer so it can be saved on a database. What users want and need to know is…'When I click this button, my commercial proposal will be sent'. That’s it! This is part of our philosophy here at ALOG, to provide our users and clients what they need, the way they need it, when they need it, masking all that complexity behind an elegant and intuitive user interface."
During the planning stage, ALOG established as a goal to develop a solid and scalable architecture for this application that had to be up and running 99.99% of the time, yet the dev team was faced with many hurdles in accomplishing such a feat. Given that they didn't have much experience with Flex, they didn’t know how to integrate the Flex client with their C# backend and existing value objects and classes. They had no idea what other issues they would face. The team studied all they could and the more they learned the more they realized they had to learn. New words and concepts around data push, client synchronization, global alerts, dashboard updating, Microsoft Messaging Queue (MSMQ) and RTMP compounded with a 4-month deadline really put the pressure on. According to Aran, "It felt like we were entering a dark tunnel and time was our biggest enemy. We would have been fine if we had 30 developers, but we only had 5."
For such a critical application, ALOG needed a stable solution that would provide great performance and be customizable. FluorineFX, BlazeDS, Adobe LiveCycle DS and WebORB for .NET were all evaluated for performance and features. Support for data push, class mapping, AMF and Flex were a necessity.
At the end of the day, ALOG chose WebORB for .NET because it offered the best feature set and performance, while remaining compatible with ALOG's custom development tools. In addition, it enabled a team of 5 to complete using WebORB, what a team of 30 might complete without using WebORB, all in 4 months time. While ALOG used their own custom code generator that worked with their own custom Flex framework, some of the other WebORB features they used include:
ALOG experienced the following benefits from using WebORB for .NET:
“ALOG is all about quality, that’s why we picked WEBORB for our RIA apps. It’s robust, and proved to be highly customizable. That’s what we were looking for.” (Victor Pereira, Team Leader @ ALOG)
“It was a great relief when I realized how easy we integrated our existing backend to the new interface concept we’ve designed. We’ve integrated our dream to our reality.” (Carlos José Aran – Development/Project Manager @ ALOG)