Welcome!

@CloudExpo Authors: Shelly Palmer, Elizabeth White, Karthick Viswanathan, Pat Romanski, Liz McMillan

Related Topics: @CloudExpo, Java IoT, @BigDataExpo

@CloudExpo: Blog Feed Post

Change Management Got Bigger By @DMacVittie | @CloudExpo #Cloud

Today, we have to have far more thorough change analysis in place than most organizations needed 20 or 10 or even 5 years ago

While we were busy throwing parts of our organizations into the cloud, and (for those who don’t count it as cloud) SaaS, while we were moving parts of our organization over to Python, or Node, or Swift, while we were looking into Software Defined Everything, and containers started sounding like the hosting spot for a humongous jigsaw puzzle, something was growing that we should be paying more attention to.

The growth of these technologies and many more share one thing… A dependence upon other technologies. And those dependencies cascade as we get into ever more layered systems. Think of the number of technologies required to make a simple (in terms of use) application – like my own employers’ Stacki automated datacenter provisioning software –  work. Or perhaps more fitting for those on the other end of the spectrum, think of all of the technologies required to make an Android app (and its dev tools) work.

And if any of those underlying technologies goes through a fundamental change – no matter how well meaning or necessary the change – the cascade effect gets ugly quickly.

That means that today, we have to have far more thorough change analysis in place than most organizations needed 20 or 10 or even 5 years ago. Agile development, for all the good it brings in rolling out features at a steady, measurable rate, exacerbates this problem by making change more frequent, shortening the timeline before you have to worry about the changes in underlying technologies.

If you’re wondering what “fundamental changes” I’m talking about, here are three simple examples.

The first is easy. Write a web service in Python 2.x. Now access that web service in Python 3.x. It doesn’t work as expected at all. The reason it doesn’t is valid… 2.X was not internationalized, 3.X is – or more to the point, Unicode support and internal representations of said support are better. That was the impetus for 3.X to exist in the first place. But that doesn’t change the fact that interoperability issues abound between two versions of the same language… Preforming actions that are supposed to work between any two languages.

The next is more subtle, but just as impactful. The change to Red Hat 7.0 caused some amount of consternation in the Big Data world, while the changes needed to support containers natively caused other apps to have to adjust before offering upgrade paths.

And the third example I’ll offer is the one that spurred this article on in the first place. Oracle replaced all of the Date/Time classes to better support internationalization, and more importantly to be thread safe. Unfortunately, those changes did not propagate to JDBC, so any enterprise use of Java has to go through a conversion process before upgrades can occur. JDBC still expects the Date and Time objects, but they’ve been deprecated… So code must be (temporarily, one assumes) introduced to translate between them.

No matter how you adapt to these changes, they slow down the process, introduce bugs, and potentially make your IT look bad, unless you have a plan, and the time to execute it. In the agile world, time to execute is the killer. On top of normal goals for a stretch, you now have to introduce changes coming from beneath your application.

This is where change management shines. While I’m not a fan of delaying adoption of newer versions of support/infrastructure, the goal of the enterprise must be to manage the volume of change – particularly temporary change – that underlying tools, OS’s, databases, networks, etc introduce. A thorough understanding of what those changes will mean to apps, servers, switches, etc. is almost mandatory. When you get to a massive technology like OpenStack or Hadoop, the problem gets worse – because the law of multiplication drives the number of changes up commensurate with the number of underlying technologies.

You see this in both SSL and DNS in-the-wild. Over the last few years there has been heavy pressure to upgrade both, and yet if you follow security people, you know that there is a heavy inertia to upgrading. That is because organizations are uncertain what the impacts will be, or don’t have the hours to adjust the entire infrastructure to get there. These being security – an important aspect of change when improving – we can kind of get a gauge for the level of resistance to overall infrastructure change in most organizations. It’s huge. Generally speaking, when the change must occur, then it will.

Changes introduced in underlying technologies are normally aimed at improving the overall environment – be it general usability (Python above), performance (Java above), new feature implementation (Red Hat above), or security (DNS and SSL above).

Dealing with this type of issue is part of what Change Managers do, it has just gotten harder as the dependency tree of useful software has grown. How many apps out there are impacted by a change to underlying Java classes? How many purchased apps that your org doesn’t have source for? While we talked of one change to Red Hat 7.0, there were a ton more changes, how do those impact a given org’s servers?

We’ve gotten pretty good at the “dealing with” part – Tools like Stacki can reimage your servers, a subclass of LocalDate can be created that contains automatic conversions to Date until JDBC catches up, any reputable Python group will tell you to pick 2.X or 3.X and run with it… The list goes on.

What we’re not as good at is analysis. It’s tough, and lots of organizations don’t have a change management function, but rather have individuals about the organization perform the task as part of their daily job. This is part of the reason for inertia. There are of course a lot of other reasons – like the productive hours spent changing because the ground shifted instead of because you’re forwarding business cases. But again, Stacki can upgrade servers – one or one thousand – in minutes or hours, so this is less of an inertia issue than the cost/benefit analysis.

Give someone Change Mangement responsibility. You know your org, but I like putting them in PM, because changes cascade apps and infrastructure internally too, so often these are cross-team projects. Let them determine everywhere that needs to change to adapt for a given underlying technology change, and then offer recommendations. The fact is that weakness in SSL should never be tolerated at organizations for security reasons – particularly large or international organizations – but it is. Knowing the real cost of upgrading versus the risk management that it offers would be a great first step to setting a timeline for your upgrade process. When the change is inevitable… “Either we use RHEL/CentOS 7, or container support is limited, and we need high-use containers”, this same individual can weigh the cost of point solutions (install this rack with RHEL 7) and upgrade solutions (We can move 89% of our RHEL servers to 7 with no impact). These assessments need to occur, the question is whether you have an individual who has some (or all) of their time dedicated to figuring this stuff out, so you know before it becomes a “Oh. We have to upgrade X…” analysis. Those last minute “we must” changes are the ones that’ll get you. Every. Single. Time.

So think about it. Change is coming whether you want it or not. Either from the side (cloud, etc) or from beneath you (SSL, etc). Be prepared. Know what it will take before you upgrade, and be consistent. A large org has enough trouble with multiple everything, don’t multiply it with multiple versions of multiple everything unless there is a definitive benefit that makes sense for the larger org.

Read the original blog entry...

More Stories By Don MacVittie

Don MacVittie is founder of Ingrained Technology, A technical advocacy and software development consultancy. He has experience in application development, architecture, infrastructure, technical writing,DevOps, and IT management. MacVittie holds a B.S. in Computer Science from Northern Michigan University, and an M.S. in Computer Science from Nova Southeastern University.

@CloudExpo Stories
The Internet giants are fully embracing AI. All the services they offer to their customers are aimed at drawing a map of the world with the data they get. The AIs from these companies are used to build disruptive approaches that cannot be used by established enterprises, which are threatened by these disruptions. However, most leaders underestimate the effect this will have on their businesses. In his session at 21st Cloud Expo, Rene Buest, Director Market Research & Technology Evangelism at Ara...
WebRTC is great technology to build your own communication tools. It will be even more exciting experience it with advanced devices, such as a 360 Camera, 360 microphone, and a depth sensor camera. In his session at @ThingsExpo, Masashi Ganeko, a manager at INFOCOM Corporation, will introduce two experimental projects from his team and what they learned from them. "Shotoku Tamago" uses the robot audition software HARK to track speakers in 360 video of a remote party. "Virtual Teleport" uses a mu...
Trying to improve density, lower costs and run applications faster than before? Today, enterprises looking for a secure cloud strategy are increasingly turning to container-based Platform as a Service solutions for on-premises hosted DevOps. In her session at 21st Cloud Expo, Alise Cashman Spence, Offering Manager, Power Systems Cloud Solutions at IBM, will discuss the driving factors behind these cloud trends and how IBM customers are realizing exceptional performance, security and control for ...
Internet of @ThingsExpo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 21st Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal and enterprise IT since the creation of the Worldwide Web more than 20 years ago. All major researchers estimate there will be tens of billions devic...
Mobile device usage has increased exponentially during the past several years, as consumers rely on handhelds for everything from news and weather to banking and purchases. What can we expect in the next few years? The way in which we interact with our devices will fundamentally change, as businesses leverage Artificial Intelligence. We already see this taking shape as businesses leverage AI for cost savings and customer responsiveness. This trend will continue, as AI is used for more sophistica...
"When we talk about cloud without compromise what we're talking about is that when people think about 'I need the flexibility of the cloud' - it's the ability to create applications and run them in a cloud environment that's far more flexible,” explained Matthew Finnie, CTO of Interoute, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
SYS-CON Events announced today that SourceForge has been named “Media 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. SourceForge is the largest, most trusted destination for Open Source Software development, collaboration, discovery and download on the web serving over 32 million viewers, 150 million downloads and over 460,000 active development projects each and every month.
"NetApp's vision is how we help organizations manage data - delivering the right data in the right place, in the right time, to the people who need it, and doing it agnostic to what the platform is," explained Josh Atwell, Developer Advocate for NetApp, in this SYS-CON.tv interview at 20th Cloud Expo, held June 6-8, 2017, at the Javits Center in New York City, NY.
What You Need to Know You know you need the cloud, but you’re hesitant to simply dump everything at Amazon since you know that not all workloads are suitable for cloud. You know that you want the kind of ease of use and scalability that you get with public cloud, but your applications are architected in a way that makes the public cloud a non-starter. You’re looking at private cloud solutions based on hyperconverged infrastructure, but you’re concerned with the limits inherent in those technolog...
SYS-CON Events announced today that DXWorldExpo has been named “Global 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. Digital Transformation is the key issue driving the global enterprise IT business. Digital Transformation is most prominent among Global 2000 enterprises and government institutions.
One of the biggest challenges with adopting a DevOps mentality is: new applications are easily adapted to cloud-native, microservice-based, or containerized architectures - they can be built for them - but old applications need complex refactoring. On the other hand, these new technologies can require relearning or adapting new, oftentimes more complex, methodologies and tools to be ready for production. In his general session at @DevOpsSummit at 20th Cloud Expo, Chris Brown, Solutions Marketi...
SYS-CON Events announced today that Nihon Micron 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. Nihon Micron Co., Ltd. strives for technological innovation to establish high-density, high-precision processing technology for providing printed circuit board and metal mount RFID tags used for communication devices. For more inf...
SYS-CON Events announced today that Ryobi Systems 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. Ryobi Systems Co., Ltd., as an information service company, specialized in business support for local governments and medical industry. We are challenging to achive the precision farming with AI. For more information, visit http:...
SYS-CON Events announced today that mruby Forum 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. mruby is the lightweight implementation of the Ruby language. We introduce mruby and the mruby IoT framework that enhances development productivity. For more information, visit http://forum.mruby.org/.
SYS-CON Events announced today that Mobile Create USA 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. Mobile Create USA Inc. is an MVNO-based business model that uses portable communication devices and cellular-based infrastructure in the development, sales, operation and mobile communications systems incorporating GPS capabi...
SYS-CON Events announced today that Daiya Industry 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. Daiya Industry specializes in orthotic support systems and assistive devices with pneumatic artificial muscles in order to contribute to an extended healthy life expectancy. For more information, please visit https://www.daiyak...
SYS-CON Events announced today that Fusic 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. Fusic Co. provides mocks as virtual IoT devices. You can customize mocks, and get any amount of data at any time in your test. For more information, visit https://fusic.co.jp/english/.
SYS-CON Events announced today that Keisoku Research Consultant Co. 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. Keisoku Research Consultant, Co. offers research and consulting in a wide range of civil engineering-related fields from information construction to preservation of cultural properties. For more information, vi...
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.
SYS-CON Events announced today that Interface Corporation 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. Interface Corporation is a company developing, manufacturing and marketing high quality and wide variety of industrial computers and interface modules such as PCIs and PCI express. For more information, visit http://www.i...