Welcome!

Java IoT Authors: Yeshim Deniz, Pat Romanski, Elizabeth White, Liz McMillan, Frank Lupo

Related Topics: @DevOpsSummit, Containers Expo Blog, @CloudExpo

@DevOpsSummit: Article

Rapidly Evolving DevOps Tools By @OmniTI | @DevOpsSummit [#DevOps]

DevOps is all about removing barriers to rapid, safe delivery of new experiences to your customers

Four Ways to Manage Rapidly Evolving DevOps Tools

We all want rapid innovation, but we don't want to have to integrate with it every day.

What Is a DevOps Toolset?
DevOps is all about removing barriers to rapid, safe delivery of new experiences to your customers. Much of this revolves around automating error-prone, human-driven processes so that processes can be standardized, scaled, and varied programmatically. Some of the types of tools used in a DevOps-minded organization might include version control systems, automation servers, and configuration management systems. Many tools can be used across categories, with varying amounts of success. Some vendors offer products that claim to address all of these needs with one solution - most rarely deliver on that promise.

The Pain
Automation is not helpful if each stage of the software delivery and operation cycle automation is isolated. Steps need to flow continuously, with each tool integrating into the overall picture: your CI server needs to talk to your version control system, and probably your IaaS system (for ephemeral test environments). The IaaS system has to talk to the monitoring system, to ensure new nodes are monitored and decommissioned nodes are not flagged as down. And everything has to talk to the communications layer, but not fill the channel with noise.

This is a huge integration job, especially as each piece is changing rapidly. As the DevOps landscape evolves, it can be very hard to get stability in your architecture.

Approach: Stop Time
One approach is to simply adopt a current version of a tool and commit to using it. Instead of dealing with upgrades and tool changes, your team's time will now be focused on delivering features. This may sound appealing as it is much easier to certify a toolset for security, and to fully operationalize it if it does not change. Each toolset change requires changes in run books and training, so fewer changes means less team-impacting shifts.

Unfortunately, this approach is typically not practical for more than a brief period of time (perhaps a year). For example, any new features or bug fixes for the tool will not be available to the team and, worse, as tools come in and out of favor, you may find yourself using a tool that no longer has community support or documentation, or reached an end-of-life. In addition, if one of the tools is a SaaS (which is increasingly likely), you may find that the provider dropped support for your desired version of the API, or shifted its product line to an entirely new API structure.

More subtly, the implementation of the tools may make it very difficult to freeze time. For example, many tools have cross-dependencies on libraries that result in forced upgrades when you upgrade one component. While this is tedious on a day-to-day basis, it can be disastrous if left unmanaged for long periods of time - you may find yourself wanting to upgrade one piece due to a security issue, but forced to upgrade several pieces because of overtight version dependencies. It may even force you to swap out a tool that is no longer actively developed and supported. Each dependency change can have a snowball effect and the longer the time interval between updates, the more likely it will become an avalanche.

Approach: Try to Keep Up
On the opposite end of the spectrum from stopping time, some shops choose to constantly stay on the bleeding edge of the tooling space and adopt tools, versions and workflows as they become available. Typically, passionate individuals will follow a particular project closely, which can translate to expertise within the team and excellent support for the tool.

More commonly, however, individual passion does not translate directly into organizational success. Not all groups will have the same tolerance for instability and integration rework, so it's easy for this approach to become divisive and increase friction among teams. Enthusiasm for the tool may wane, or the passionate individual may be re-assigned or leave the company. Even if support for a tool is broad, staying on top of the latest changes will always require much effort and tradeoffs: the tools that integrate with the new tool may not yet support the new features.

One compromise that often works well is to have a "skunk works," or R&D group, that experiments with new techniques, then sees them through to adoption once they are stable and integrated with the rest of the toolchain in use. It is important to brand this group as a tooling team, not a "DevOps Team."

Approach: Outsourcing
Whenever you're faced with a large integration project across several closely related tools, consider looking to a major vendor for an integrated approach. For example, using a combination of AWS offerings, you can construct a working, nearly complete DevOps toolchain that you can be assured will work well together. By spending more on professional services, you can also have Amazon build out any missing pieces of integration to ensure you have a smooth flow. Other vendors provide similar offerings.

Vendor lock-in is a major drawback here. It will be very difficult, if not prohibitive, to switch providers at a later date: the APIs, tool features, and capabilities will be similar but different enough to invalidate all integration efforts to date. Additionally, outsourcing the entire toolchain will not be cheap, and the ever-evolving nature of the tools means that the custom development cost will never go away - the integration work will never be "done."

Most perniciously, however, is that by hiring people outside your organization to make your DevOps toolchain, you explicitly push outside the lessons learned by having developers and operations staff work side by side to solve each other's' problems. When people share their problems, they tend to come up with solutions quickly. But if a vendor is providing the interface, tooling, and support, you have a big wall between the people who encounter a new problem and the people who are remedying it. That is antithetical to the DevOps approach, and your team will not magically "become DevOps-y" if they don't actually solve problems together.

Approach: Make a Local Wrapper API
Increasingly the underlying components of the toolchain are being offered as services with an API in front of it. In some cases the service is run on-premises, in others they are SaaS; but either way, the coupling is much looser. This allows you to write your own API end points, which perform the tasks your internal customers need to perform, while calling out to the various back-end tools and services. Users need not know which components are actually tools (possibly with awful dependencies) and which are services; in some cases, you may also choose to hide provider-specific details, such as which cloud provider was used to provision a node. Passionate individuals may work on the internal API layer, adapting it to the latest version when new features are desirable. This can usually be done while still providing a stable, backwards-compatible API to the internal customer. The local wrapper API is also an ideal location for various bits of integration (like security checks, inventory management, etc.).

Locally developed APIs are not without their drawbacks. Each internal customer has to agree to use it; the documentation and support must be excellent, and the value compelling or people will revert to simply using the various tools directly. That may not be a problem, especially for groups with unusual needs. Interface levelling - in which unique features of a provider are masked in favor of broader commonalities - can often be more of a problem; in some cases, it may make sense for a user needing Azure-specific features to have an Azure-specific part of the API, for example. Finally, it can easily turn into "one API to rule them all" in which scope creep forces the pull of more and more services under the same roof that was not designed to accommodate the diversity.

That highlights an important aspect of the local wrapper API: when internal customers have unmet needs, they can reach out internally to the API developers and operators - which, in fact, may be the same people.

Conclusion
There is no obvious, simple way forward when dealing with rapidly changing toolsets. Each approach has serious drawbacks, but some compelling advantages. Most organizations will end up using a mixture of approaches - perhaps "stopping time" with automation tools like Chef, but staying bleeding edge by leveraging latest features from a platform like AWS, and a custom local API gluing together their monitoring, communications and inventory control systems. Approaches will vary from group to group as well. As with anything in DevOps, the goal is not some ideal destination as implemented at a unicorn company, but rather gradual, continuous improvement to the processes that most impact your ability to deliver and operate quality software quickly.

More Stories By Clinton Wolfe

Clinton Wolfe leads the DevOps Practice at OmniTI and has been helping organizations deploy and operate web-scale applications since early days of the web. He is especially versed in testable infrastructure, the people problems of highly constrained workplaces, and aligning business needs with engineering capabilities. He collects metrics for fun.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@ThingsExpo Stories
SYS-CON Events announced today that Dasher Technologies will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Dasher Technologies, Inc. ® is a premier IT solution provider that delivers expert technical resources along with trusted account executives to architect and deliver complete IT solutions and services to help our clients execute their goals, plans and objectives. Since 1999, we'v...
SYS-CON Events announced today that TidalScale, a leading provider of systems and services, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. TidalScale has been involved in shaping the computing landscape. They've designed, developed and deployed some of the most important and successful systems and services in the history of the computing industry - internet, Ethernet, operating s...
Enterprises have taken advantage of IoT to achieve important revenue and cost advantages. What is less apparent is how incumbent enterprises operating at scale have, following success with IoT, built analytic, operations management and software development capabilities – ranging from autonomous vehicles to manageable robotics installations. They have embraced these capabilities as if they were Silicon Valley startups. As a result, many firms employ new business models that place enormous impor...
Coca-Cola’s Google powered digital signage system lays the groundwork for a more valuable connection between Coke and its customers. Digital signs pair software with high-resolution displays so that a message can be changed instantly based on what the operator wants to communicate or sell. In their Day 3 Keynote at 21st Cloud Expo, Greg Chambers, Global Group Director, Digital Innovation, Coca-Cola, and Vidya Nagarajan, a Senior Product Manager at Google, will discuss how from store operations...
Nordstrom is transforming the way that they do business and the cloud is the key to enabling speed and hyper personalized customer experiences. In his session at 21st Cloud Expo, Ken Schow, VP of Engineering at Nordstrom, will discuss some of the key learnings and common pitfalls of large enterprises moving to the cloud. This includes strategies around choosing a cloud provider(s), architecture, and lessons learned. In addition, he’ll go over some of the best practices for structured team migrat...
SYS-CON Events announced today that Taica will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Taica manufacturers Alpha-GEL brand silicone components and materials, which maintain outstanding performance over a wide temperature range -40C to +200C. For more information, visit http://www.taica.co.jp/english/.
SYS-CON Events announced today that MIRAI Inc. will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. MIRAI Inc. are IT consultants from the public sector whose mission is to solve social issues by technology and innovation and to create a meaningful future for people.
Recently, REAN Cloud built a digital concierge for a North Carolina hospital that had observed that most patient call button questions were repetitive. In addition, the paper-based process used to measure patient health metrics was laborious, not in real-time and sometimes error-prone. In their session at 21st Cloud Expo, Sean Finnerty, Executive Director, Practice Lead, Health Care & Life Science at REAN Cloud, and Dr. S.P.T. Krishnan, Principal Architect at REAN Cloud, will discuss how they bu...
As hybrid cloud becomes the de-facto standard mode of operation for most enterprises, new challenges arise on how to efficiently and economically share data across environments. In his session at 21st Cloud Expo, Dr. Allon Cohen, VP of Product at Elastifile, will explore new techniques and best practices that help enterprise IT benefit from the advantages of hybrid cloud environments by enabling data availability for both legacy enterprise and cloud-native mission critical applications. By rev...
Join IBM November 1 at 21st Cloud Expo at the Santa Clara Convention Center in Santa Clara, CA, and learn how IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Cognitive analysis impacts today’s systems with unparalleled ability that were previously available only to manned, back-end operations. Thanks to cloud processing, IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Imagine a robot vacuum that becomes your personal assistant tha...
SYS-CON Events announced today that Datera will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Datera offers a radically new approach to data management, where innovative software makes data infrastructure invisible, elastic and able to perform at the highest level. It eliminates hardware lock-in and gives IT organizations the choice to source x86 server nodes, with business model option...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
Infoblox delivers Actionable Network Intelligence to enterprise, government, and service provider customers around the world. They are the industry leader in DNS, DHCP, and IP address management, the category known as DDI. We empower thousands of organizations to control and secure their networks from the core-enabling them to increase efficiency and visibility, improve customer service, and meet compliance requirements.
Digital transformation is changing the face of business. The IDC predicts that enterprises will commit to a massive new scale of digital transformation, to stake out leadership positions in the "digital transformation economy." Accordingly, attendees at the upcoming Cloud Expo | @ThingsExpo at the Santa Clara Convention Center in Santa Clara, CA, Oct 31-Nov 2, will find fresh new content in a new track called Enterprise Cloud & Digital Transformation.
SYS-CON Events announced today that N3N will exhibit at SYS-CON's @ThingsExpo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. N3N’s solutions increase the effectiveness of operations and control centers, increase the value of IoT investments, and facilitate real-time operational decision making. N3N enables operations teams with a four dimensional digital “big board” that consolidates real-time live video feeds alongside IoT sensor data a...
SYS-CON Events announced today that NetApp has been named “Bronze Sponsor” of SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. NetApp is the data authority for hybrid cloud. NetApp provides a full range of hybrid cloud data services that simplify management of applications and data across cloud and on-premises environments to accelerate digital transformation. Together with their partners, NetApp emp...
Smart cities have the potential to change our lives at so many levels for citizens: less pollution, reduced parking obstacles, better health, education and more energy savings. Real-time data streaming and the Internet of Things (IoT) possess the power to turn this vision into a reality. However, most organizations today are building their data infrastructure to focus solely on addressing immediate business needs vs. a platform capable of quickly adapting emerging technologies to address future ...
SYS-CON Events announced today that Avere Systems, a leading provider of hybrid cloud enablement solutions, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Avere Systems was created by file systems experts determined to reinvent storage by changing the way enterprises thought about and bought storage resources. With decades of experience behind the company’s founders, Avere got its ...
SYS-CON Events announced today that Avere Systems, a leading provider of enterprise storage for the hybrid cloud, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Avere delivers a more modern architectural approach to storage that doesn't require the overprovisioning of storage capacity to achieve performance, overspending on expensive storage media for inactive data or the overbui...
SYS-CON Events announced today that IBM has been named “Diamond Sponsor” of SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California.