Microservices 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.
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.
Connect with Me
All Stories by Bob Aiello
Many 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.
DevOps 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.
There 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.
Tim 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.
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.
In 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.