Bob Aiello

Bob Aiello

Profile picture for user BobAiello

Member for

13 years 10 months

Technical Editor of CM Crossroads and author of Configuration Management Best Practices: Practical Methods that Work in the Real World, Bob Aiello is a consultant and software engineer specializing in software process improvement, including software configuration and release management. He has more than twenty-five years of experience as a technical manager at top New York City financial services firms, where he held company-wide responsibility for configuration management. He is vice chair of the IEEE 828 Standards Working Group on CM Planning and a member of the IEEE Software and Systems Engineering Standards Committee (S2ESC) Management Board. Contact Bob at [email protected], via Linkedin linkedin.com/in/BobAiello, or visit cmbestpractices.com.

Company
CM Best Practices Co
Job Function
Configuration Management
Job Title
Principle Consultant
Industry
Computer Software - SaaS
Interests
Agile
Architecture
Cloud
Configuration Management
Development Lifecycles
DevOps
IT Operations
Leadership
Lean
Open Source
Process Improvement
Programming
Project Management
Quality Assurance
Releases
Requirements
Security
Test Automation
Testing
Country
United States

Bob Aiello is a consultant, a technical editor for CM Crossroads, and the author of Configuration Management Best Practices: Practical Methods that Work in the Real World. Bob has served as the vice chair of the IEEE 828 Standards working group and is a member of the IEEE Software and Systems Engineering Standards Committee (S2ESC) management board.

All Articles by Bob Aiello


All Stories by Bob Aiello

Container-Based Deployments and the Future of IT OperationsContainer-based deployments have become the preferred approach for managing the build and release of complex applications. Many of the tasks handled by IT operations today may not be necessary in the world of containers. Will Ops continue in its current role, or will it need to evolve with the new challenges?
Navigating the Culture of Global OrganizationsMany companies have very strong cultures and expect employees to embrace their values and view of the world. That can be difficult enough in familiar cultures, but in today's connected world, you may interact with colleagues all over the globe. Understanding their norms and communication styles is essential.
Creating Effective Processes to Deliver Quality SoftwareDelivering complex systems depends on software processes that guide the work on a daily basis. Much has been written about the evils of verbose waterfall processes, but the truth is that not having enough process also makes it impossible to deliver enterprise software without making many mistakes.
Justifying Your DevOps RevolutionWant to adopt DevOps practices but your manager is more reluctant? DevOps is all about improving the way you communicate and collaborate, but sometimes management would prefer not to change the way things are done—especially when there’s cost involved. Here's how you could justify your own DevOps revolution.
Look to Corporate Standards to Guide Your OrganizationIn large organizations with distributed teams, departments can have their own procedures, acting as if they are in completely isolated silos. One approach to solving this issue is establishing corporate standards. Tap the models of widely used standards to create practical guidance for your own organization.
Accelerating Your DevOps Processes with AgileEveryone wants to accelerate the application development process. Agile has done a lot to help, but going faster without understanding whether we are going in the right direction has a significant risk of us getting lost. To really achieve development velocity, you need to understand agile in a pragmatic way.
Surviving the IT Audit

One of the most anxiety inducing and often frustrating experiences for IT managers can be surviving the IT audit. If you invest a little time in preparation, you can not only survive your next audit, but also perhaps even benefit from the support to improve your existing best practices.

DevOps or NoOps: Can You Have Too Much Automation?Some DevOps thought leaders have been promoting “NoOps,” which is the notion that IT resources can be provisioned in a fully automated way that does not require operations engineers to manage. There have been notable successes with this approach, but also some challenges. Can you have too much automation?
The Importance of Agile Source Code ManagementIf agile teams do not effectively utilize source code management, they can miss out on key benefits and sometimes even lose essential source code used for application deployment. But done well, a source code management solution can provide the best platform for effective agile practices. Bob Aiello explains.
Why Problems Are Good

Many large enterprise technology systems have suffered incidents that had significant impact to the customers as well as the firm itself. But experienced IT professionals know that learning from our mistakes is good, and so, too, is harnessing the lessons learned from a serious incident or problem.

Reliability Is Possible with Environment ManagementTo have completely reliable systems, we must have effective IT controls in place that help to identify risks before they turn into incidents. Change management meetings are very helpful for coordination. Effective environment management and change control can keep your systems reliable and secure.
The Potential for DevOps in Fighting Cyber WarfareGovernment hacking incidents have put cyber warfare in the news. DevOps actually presents an interesting arsenal. With DevOps, your systems have excellent environment monitoring and are cryptographically verifiable such that the slightest penetration or unauthorized change is immediately detected.
Marriage Counseling and DevOpsSome organizations suffer from a dysfunctional silo culture, with dev and ops working completely separate. Trying to solve problems can feel like marriage counseling, with each side failing to identify what to do to improve their relationship. Just as in counseling, what they need is communication.
DevOps and Reckless Driving

There is a trend of development managers suggesting that they need to embrace DevOps—but without the “Ops.” They argue that the operations team is too slow and lacks the skills to really participate. We want speed, but we also need to avoid error while improving reliability and enhancing security.

DevOps for MicroservicesMicroservices addresses the challenges of deploying bulky monolithic systems and their complexities due to their abundance of moving parts. While some view microservices as a much-improved service-oriented architecture, there are significant differences in strategy necessary for efficient DevOps.
Terminology Pollution in DevOpsMany folks are embracing DevOps best practices. But there is also a dark side in the way that some teams are using terms like continuous integration, delivery, and deployment in vague and confusing ways. Using terminology in a clear and consistent manner is essential when implementing DevOps.
Creating High-Performance, Cross-Functional DevOps TeamsDevOps provides strategies to automate and streamline your application build, package, and deployment. Excellent tools and technology are imperative, but even more essential is leading your team to work together effectively. Read on to learn what makes a high-performance, cross-functional team.
The Weakest Link in Your ChainThere is a saying that a chain is only as strong as its weakest link. DevOps helps establish a pipeline to automate application and systems software deployments. DevOps also has an amazing way of very quickly discovering exactly which link in the deployment chain needs to be fixed or replaced.
Web Accessibility and a Call for ActionTim Berners-Lee, inventor of the World Wide Web, said, "Access by everyone regardless of disability is an essential aspect." But websites using sophisticated visual effects make it difficult for the blind and disabled to have equal access. It's important to design and configure sites for everyone.
Never Let a Good Crisis Go to Waste

Times of crisis can be extremely difficult. But crisis management does not have to be all bad. Dealing effectively with crisis can make us stronger and more successful. You can achieve success by recognizing the opportunity inherent in any serious incident. You just have to be open to change.

Keeping Quality in DevOpsIn our drive for better quality and productivity, we are coming close to realizing full continuous application lifecycle management. Continuous testing is emerging as a best practice that focuses on developing testing procedures, primarily automated, to meet the need for fast application testing.
Is Git a Good Fit for the Enterprise

Git has become the version control system of choice for many developers. It is relatively easy to use, has good repository integrity, and has a distributed architecture. But Git also has some limitations and can be challenging to support for large scale enterprise use. Read on for some practices.

The Ins and Outs of DevOpsOf course DevOps focuses on enhancing the working relationship between development and operations, but it just as easily includes QA, data security, or any other silo of smart people who need to collaborate more effectively. This requires an understanding of DevOps principles. Read on for more.
Using Assessments and Standards to Improve Your Process

Process improvement is a fundamental endeavor that any successful organization must embrace. The challenge many companies face is how to effectively implement IT process improvement. A good place to begin is with an assessment of current operations; then measure those findings against good criteria.

Dysfunctional DevOpsDevOps is a set of principles and practices that help teams, including development and operations, to communicate and collaborate more effectively. But DevOps also has a dark side, and some dysfunctional behaviors and misunderstandings can keep organizations from implementing these best practices.
SCM Problem Shuts Down Chicago Trading SystemThe Chicago Board Options Exchange (CBOE) trading system recently was shut down for part of a day due to a software glitch. Some inside the CBOE are looking to recent configuration changes, requirements tracking, and testing as possible culprits.
Michelle Obama Hacked!Despite a recent White House executive order designed to beef up cyber security, First Lady Michelle Obama has fallen victim to doxing, a technique for collecting from the Internet personal information that then can be used to access more sensitive, security-critical information.
The Iron Dome and ALMIsrael's Iron Dome Missile Interception System is a computer aided rocket system that intercepts incoming missiles and destroys them before they reach their intended target. Bob Aiello writes on this military defense system and how it relates to many of the practices associated with ALM.
Romney Defeat Due in Part to Poor Software QualityMitt Romney's Election Day defeat is being attributed to a number of important factors including the failure of Project Orca, a key software application that was intended to help turn out the vote, monitor election results, and report on suspected election fraud.
The Tricky Business of Merging Financial Technology Systems

Merging two complex financial technology systems can be a tricky business. Consider BMO Harris Bank, a Chicago-based bank that experienced application deployment problems while trying to integrate the technology of Milwaukee-based Marshall & Ilsley (M&I) Corporation.

The Financial System and Biological Suicide

The US financial system has been severally impacted by many outages in recent months. These banking technology glitches have been described as a form of "biological suicide," which highlights the dangers of banks continuing to rely on outdated legacy systems.

DevOps and the US Presidential ElectionIncidents involving voter machine software glitches are raising concerns that some voting machines may be rigged during the upcoming US presidential election. In once such incident, a voting machine company could have learned a lesson on the DevOps approach to improved communications.
SEC Investigations Continue as Firms Retain ExpertsThe US Securities and Exchange Commission launched a broad investigation involving the technology issues at several major brokerage firms. Bob Aiello explains the investigations as well as what the SEC wants to accomplish.
The Tokyo Stock Exchange Goes BrokeOn August 7, 2012, the Tokyo Stock Exchange experienced a serious system glitch that resulted in the stock exchange going broke with the suspension of some transactions. Bob Aiello explains the situation and the next steps to identify the nature of the incident and the course of action.
Will IBM Be Knight Capital's White Knight?After the software glitch that resulted in a $440 million trading loss, Knight Capital Group tapped IBM for help in assessing the financial firm’s existing software and systems development practices. Will IBM be Knight Capital's white knight and help prevent these problems from occurring again?
How Batman Uses DevOps to Fight Crime

The latest Batman movie highlights the importance of software and has Bruce Wayne using DevOps to fight crime. Software can clearly be used for good or for evil, and so it is with regards to software practices.

How You and DevOps Can Help Restore U.S. Financial Stability

The SEC wants your input on how to prevent errors in mission-critical systems, “including those that are used to automatically generate and route orders, match trades, confirm transactions, and disseminate data.” It's time for the agency to take a lesson from DevOps.

How DevOps Could Have Benefited the Facebook IPOAs Facebook's IPO debacle shows, the lack of a robust software development process can result in outages and impact large-scale financial systems. Bob Aiello explains how DevOps—which provides the structure to rapidly build, package, and deploy applications—could have minimized Facebook's damages.
DevOps and Dealing with Software Project Delays

Bob Aiello explains why technology professionals who value their careers need to understand DevOps, which embodies excellent concepts and practices that have been taking the industry by storm, especially regarding software project delays.

What Is DevOps All About?

DevOps is an umbrella concept that serves as a response to the "wall of confusion" that sometimes occurs when the communication between development and operations becomes unreliable. How does this confusion come about? What are some of the elements that fall under the DevOps umbrella?

What Knight Capital Group Needs to Know about DevOpsOn August 1, 2012, Knight Capital Group suffered a disastrous electronic trading glitch, caused by a bug that was introduced during a software upgrade the night before the incident.