Case Study: Sun Professional Services Australia
Solution Summary
Following the review of several key software projects in Australia, Sun Professional Services realized that each business unit was adopting different software configuration management (SCM) solutions on their respective projects. It was determined that the status quo was reducing the overall effectiveness of the Professional Services group by hindering standardization of processes, synchronization of software components and making it harder to share knowledge.
As part of resolving this dilemma, Sun Professional Services Australia decided to regulate its software development activities by selecting a single SCM tool that would be both cost effective and meet a set of basic business requirements.
After detailed analysis of all available SCM solutions, Sun selected Perforce.
Customer Profile
Since its inception in 1982, a singular vision -- that the network is the computer -- has propelled Sun Microsystems to its position as a leading provider of hardware, software and services for establishing enterprise-wide intranets and expanding the power of the internet. Sun has established itself as a leading innovator and supplier of information technology worldwide.
Sun Microsystems Australia joined the Australian Top 500 list in 1992, just six years after the company was formed. It currently ranks number 287.
Sun Microsystems Australia's key offerings include:
- Implementation of flexible, high performance, high availability IT infrastructures
- Delivery of software architectures based on web-centric and Java technologies
- Consulting and solution services for Internet (dot-com) organizations
- Creation, delivery and support of mission-critical production environments
- Creation of robust IT infrastructures for Enterprise Resource Planning (ERP) solutions
The main division responsible for software solutions in Australia is the Sun Java Center; a specialized group of consultants focusing on architectural solutions based on web-centric and Java technologies.
Development Challenge
A core set of requirements for Sun Professional Services Australia's SCM system emerged from the various projects that it engaged. These requirements were:
- Simplicity
- Parallel Engineering/Project Streamlining
- Enabling Developer Productivity
- Mature Scripting
- Strong Baselining
- Reliability
- Flexible Network Access
- Security
"Although 'real' cost was an important factor in choosing our solution," says Crawford, "it was more important that the eventual solution provided effective support for our key configuration management needs."
After an exhaustive appraisal, Sun chose Perforce. Crawford explains the applicability of Perforce for each of the key requirements below:
Simplicity
"The administrative burden of Perforce was found to be light and its
usage intuitive," says Crawford. "And the documentation came in
easily digestible manuals. Through Perforce's simple install procedures, we
had client and server environments up and running in minutes, as opposed to
hours for most of the tools we looked at."
Project Streamlining
"Experience had shown us that good branching and integration
facilities could save us hours, or even days, on project delivery
times," says Crawford. "Perforce branching and merging was
particularly mature, enhancing visibility and fluidity in an area that has
often been time consuming and clumsy."
Developer Productivity
"The Perforce client tools are simple, attractive and solid and as
good as any tool on the market. Developers and managers were using the tool
in minutes, and ongoing assistance was minimal," says Crawford.
Scripting
"Without strong command-line facilities, activities like build, report
and test harnessing are impossible," says Crawford. "Perforce
proved that its command line was exceptionally versatile and its feedback
informative. It could dovetail into many scripting languages such as KSH,
CSH, PERL or DOS. And, it's worth noting that, through scripting, Perforce
also fitted easily into the available build tools, like MAKE, JAM and
ANT."
Reliability
"In the past Sun had seen various CM repositories become unusable due
to assorted spurious problems resulting from high user load, network
problems or disk growth," says Crawford. "Perforce, however, has
proved to be highly stable under these traditional forms of stress."
Crawford adds, "If I had to choose one defining strength of Perforce
then I'd say stability, in this area Perforce is truly awesome."
Baselining
"Perforce labeling, or baselining, features are both mature and
surprisingly simple," says Crawford. "Additional capabilities,
like easy time-based synching, were an added bonus."
Flexible Network Access
"Due to its 'lightweight' client-server transactions, Perforce proved
to be effective across the various SUN regions and even proved to be
effective off-site; over the Internet using a Virtual Private
Network," says Crawford.
Security
To ensure change was controlled, and only available to cleared members of
staff, it was necessary that the version control solution offered security
granularity.
"The Perforce protection mechanism proved to be an effective way of achieving this," says Crawford. "By providing us with a solution to implementing group and individual security at all levels of the repository structure - files, directories and depot roots."
Configuration Management at Sun
Sun Professional Services recognizes that its success is highly dependent on the employment of effective CM practices. Through mature practices it can provide environmental stability, fewer outages, higher developer productivity, better client service levels and manageable product evolution.
At Sun Professional Services Australia, the path to controlling change is the establishment of a "Unified" configuration management solution; an end-to-end solution based around a model that encompasses and integrates artifact and activity management (fig 1).
"A key part of realizing the Unified CM solution was to leverage off the capabilities of Perforce," says Crawford.
Crawford goes on to list just a few of the areas where Perforce has directly helped Sun reach its CM objectives:
- Centralized component, source control
- Centralized document management
- Support for content management (including automated deployment)
- Strong version control features supporting workflow streamlining
- Support for automated and scheduled scripting (builds, tests, packaging & deployment)
- Support for tracking test defects via the Job Specifications facility
- Support for change sets via the Change List facility
Profile
- Niall Crawford
- Niall is the Configuration Manager at Sun Microsystems Professional Services group in Australia. External to Sun, Niall is editor of the educational configuration management coffee-break site UCMcentral.com.
Development Environment at a Glance
- Company name
- Sun Microsystems Professional Services Australia
- Headquarters
- Sun Java Center, North Sydney, Australia
- Industry:
- Computer Hardware and Software
- Type of application
- Unified Configuration Management Solution across multiple applications
- Software Focus
- Java, J2EE and XML
- Operating Systems
- Solaris, Linux and Windows
- Type of Network
- TCP/IP Internal LAN and external VPN Internet Connections
- Development locations
- Distributed across Australia, including client sites and employees' homes
More Case Studies
- ActiveState
- ArenaNet
- Bare Bones
- BEA Systems
- Cardinal Health–Pyxis Products
- Ciena
- Computer Science House, Rochester Institute of Technology
- IXOS Software AG
- National Instruments (featuring Perforce and Network Appliance)
- NVIDIA (featuring Perforce and Network Appliance)
- Openwave
- Sun Professional Services Australia
- Symbian Ltd.
- Trolltech
- Ubisoft
- Zoran (featuring Perforce and Network Appliance)