Michael Sayko
Member for
20 years 6 monthsMichael Sayko is a software configuration management consultant based in Austin, Texas. From serving as a build and release engineer on several projects, he is experienced with build and deployment automation of Java EE applications. You can reach Michael by email at [email protected].
Michael Sayko is a software configuration management consultant based in Austin, Texas. From serving as a build and release engineer on several projects, he is experienced with build and deployment automation of Java EE applications. You can reach Michael by email at [email protected].
All Articles by Michael Sayko
All Stories by Michael Sayko
| The Advantages of a Pipelined Approach for Build and Deployment Automation Automation is required to build and deploy software applications consistently. Automation is necessary to build and deploy software applications rapidly. While build and deployment automation is essential for modern software development, not all approaches to automation produce the same results. |
|
| Configuring CruiseControl for Continuous Integration BuildsMichael Sayko introduces CruiseControl, which enables the implementing CI of Java applications. Using CruiseControl's build loop, dashboard, and build resultsJSP, Michael shows how any Java development team can receive added value through this open source tool. | |
| Using a Commercial Tool to Automate a Build and Deployment Process The use of a commercial tool to automate your build and deployment process saves time and money. In this article, Michael Sayko explains how to go about selecting the right tool for your specific project and team's needs, and then how to use that tool efficiently. |
|
| How I Came to Value Commercial Build and Deployment Tools Years ago, I learned of commercial tools that automated builds and deployments by executing a combination of command line instructions and scripts. At the time, I questioned the value that these tools could provide. Even though the tools were promoted for build and deployment automation, they did not generate the command line instructions and scripts to actually build and deploy applications. The new tools did not replace existing build tools like Ant and make. Instead, the tools required that their users provide the build and deployment scripts. Surely, I could create one top-level script to build my application and another top-level script to deploy it. Why would I need a commercial framework to run my build and deployment commands and scripts? |
|
| Optimizing CruiseControl for Continuous IntegrationCruiseControl is a great tool for preventing against data loss and corruption. Michael Sayko explains in this article how this continuous integration tool can be implemented to assist development projects, even across the enterprise level. | |
| Are You Still Building from the Tip Revisions? How do you build? How do you select the source code files to include in a build? How do |
|
| Merging Defect Fixes into the Development Codeline No matter what type of software you develop, from internal IT applications to web applications to commercial software packages, fixing bugs following a release is part of the software development lifecycle. Realistically, software maintenance can be a project by itself. However, the process of merging production fixes into the development codeline is an equally significant effort. Unfortunately, the effort required to merge production fixes into the development codeline can be grossly underestimated and improperly staffed even by organizations that practice otherwise good software development. |
|
| A Practical Approach for Selecting and Adopting an SCM ToolWanted: A software configuration management (SCM) tool that (a) provides the capabilities necessary to support an organization's software development process, (b) integrates seamlessly with the Integrated Development Environments (IDEs), (c) facilitates the organization's change management process, (d) facilitates the organization's build process, (e) requires only modest training for technical staff , and (f) encourages proper and effective use by technical staff. | |
| Integrating an SCM Tool with a Java Development Platform: The IDE has emerged as the de-facto development tool in many Java shops. As the Java IDE evolved, team support became an important aspect of the tool and plays a prominent role in the popular Java development environment, IBM WebSphere Studio Application Developer 5.0 (WSAD). The clean design of the SCM interface to WSAD means configuration managers do not need to craft a custom solution to integrate their organization’s SCM tool with the IDE. |
|
| Creating an SCM Plan to Support Iterative Software Development Since the establishment of software configuration management (SCM) as a formal engineering discipline, the written SCM plan has been accepted as an essential document for software development organizations. SCM engineers regard the plan as a description of the CM process and an enumeration of the CM procedures to be used on a project or program. Writing an SCM plan is often viewed as the first step in establishing the CM process for a new software development effort. |
|
| Using Process-Enabled SCM Tools to Facilitate the Software Development LifecycleWhen used appropriately, process-enabled SCM tools facilitate iterative team software development in a highly dynamic environment. As SCM practitioners, we should educate and guide our customers, the members of software development teams, to exploit the application lifecycle capabilities of process-enabled SCM tools. | |
| Experience Report: Using the Stable Receiving-Line to Support Parallel Development What words come to mind when you mention “parallel development” to software developers and projects managers? Complex and painful may be the typical response. Yet parallel development need not be difficult and laborious. By adopting an appropriate branching and merging strategy, parallel development can be straightforward and efficient. |