Category: DevOps Culture

  • The Linux Foundation to Award 500 Training Scholarships

    The Linux Foundation to Award 500 Training Scholarships

    The Linux Foundation this week announced it will make up to 500 training scholarships available this year.

    Clyde Seepersad, general manager for training at the Linux Foundation, said the number of Linux Foundation Training (LiFT) Scholarships being made available is being increased because of both the demand for individuals with particular expertise such as Kubernetes and the fact that more people are spending more time at home. As such, many IT professionals have more time available to advance their skills, said Seepersad.

    Unfortunately, there are going to be many more unemployed IT professionals as the COVID-19 pandemic wreaks havoc across the global economy. Many of those individuals will need to attain additional certifications to compete in an IT job market that suddenly has much less demand and a pool of job candidates that has increased seemingly overnight.

    The scholarships being made available by The Linux Foundation are designed to encourage individuals with varying types of backgrounds to develop open source software expertise. They include:

    Open Source Newbies
    Teens-in-Training
    Women in Open Source
    Software Developer Do-Gooder
    SysAdmin Super Star
    Blockchain Blockbuster
    Cloud Captain
    Linux Kernel Guru
    Networking Notable
    Web Development Wiz

    Since 2011, more than 100 training and certification scholarships valued at more than $220,000 have been awarded by The Linux Foundation. The deadline for applying for the latest round of scholarships is April 30.

    The Linux Foundation is also making available its entire catalog of paid eLearning and certification exams available at 30% off through April 7.

    Seepersad said all the courses made available by The Linux Foundation are accessible online. Each exam administered is also recorded. Interestingly enough, Seepersad said the number of potential cheating incidents is far less online than in classrooms mainly because each individual taking an exam is recorded. There’s also more opportunity to potentially share answers in a traditional classroom setting, he noted.

    It’s unclear precisely how the COVID-19 pandemic might impact demand for IT skills going forward. While it’s clear there will be fewer IT professionals employed, there may be an actual increase in demand for individuals with open source expertise. During the last economic downturn many organizations adopted an “open source-first” philosophy to acquiring software as part of an effort to reduce IT costs. Many of those organizations determined they would rather allocate their much-reduced IT budgets to retaining IT staff than paying for commercial software, even if that meant the time and effort required to implement and manage that software was higher.

    At the same time, it’s worth noting many organizations may need to accelerate the rate at which they are modernizing their IT environments. Now that most employees and end customers are spending most of their time at home, many organizations are finding their existing portfolio of applications do not lend themselves easily to being remotely accessed. Some might even take advantage of open source container technologies to lift and shift entire existing legacy applications into the cloud because their IT staff may not be able to physically access a local data center for more than a month.

    Whatever the ultimate outcome, the one thing that is for certain is working in enterprise IT environments will never be the same again.

    — Mike Vizard

  • DevOps for the Rest of Ops

    DevOps for the Rest of Ops

    The IT pro gig usually includes a basic headwind. They’re part of a cost center, and budget for resources and staff are limited by design unless they’re managing a strategic initiative, which—at least for a while—is more generously funded.

    Early adopters of DevOps, Agile or site reliability engineering (SRE) teams have been budget beneficiaries when tied to transformation projects—as has always been the case for high-visibility IT initiatives. Fortunately, DevOps has proved more helpful and stickier than some other “next big things,” and for some organizations it’s the engine behind growth and even actual digital transformation success.

    IT pros—pragmatic as always—have taken note of DevOps potential, even while keeping lights on, systems up and reliably delivering the critical services businesses have depended on for decades. The question for IT leaders is, how can IT teams realize some of the benefits of DevOps, while operating inside traditional IT organizations?

    As DevOps has finally slid off the hype peak and into the shed of useful tools, experience has distilled out a couple of conclusions. First, the tenets of DevOps—breaking down walls, shared feedback loops and learning to love automation—don’t only apply to new or cool apps. They’re even more helpful in traditional IT. For example, the rise of automation isn’t driven by a conspiracy to replace admins with robots, it’s a necessity to shrink the toil of manually wrangling all the new complexity of cloud and cloud-native tech on-premises.

    Second, many of the ideas behind DevOps and resulting practices are a direct attempt to fix issues in IT that have frustrated IT teams for years. Ask any IT pro if they’d like to move all deployment to Monday through Thursday, 9 a.m. to 4 p.m., instead of midnight Saturday nights. That team will go nuts for CI/CD. Better, it turns out you don’t have to do all the DevOps things to get many of its advantages.

    But even if your business still operates from the C-suite down, entraining quarterly budget spending, waterfall models and lots of walled silos, there’s an opportunity to adapt DevOps processes and culture to deliver progress on truly transformative initiatives to help grow the business. The trick is figuring out which DevOps practices are valuable and which ones are more useful to developers.

    Luckily, focusing on just four can get your team most of the benefits without (much) disruption, and development teams are eager to share its growing body of new techniques and successes. We’re working in an interesting epoch of IT history, a potential democratization of DevOps for everyone, DevOps for the rest of ops.

    Continuous Delivery

    Until recently, some IT pros were skeptical, even suspicious that the development teams’ goal has been to automate them out of a career. Others felt developers were demanding everyone to learn how to program full-stack and invent a way to move fast and break things just as they can (more safely) do. A few admins have even had unpleasant encounters with some DevOps proponents when they showed interest. Nobody likes reflexive replies, such as “You use Oracle and DB2? Switch to MongoDB and come back later” to eager 101 questions, even if they’re just from a handful of community members. It’s especially unpleasant for developers and IT pros alike because that’s not how operations works. We share, we’re open, we’re helpful. We came to tech to help end users get more out of technology.

    Instead, successful teams often start by identifying tools supporting fundamental operations goals, without the distraction of any particular technology or vendor, and seek buy-in from both developers and ops. Because if you’re in operations, you’re the team that must:

    1. Find a way to get software into reliable production.
    2. Maintain functional, useful governance.
    3. Maintain apps for years more than anyone thinks they’ll possibly be online.

    Operations knows this because it has always been the last mile of delivery and deployment, it cares about availability and SLAs, and defines process for breakfast.

    One of the first tools associated with DevOps is CI/CD pipelines, which are literally implementations of automated policy about how code goes from origination to production. But, overlooked in many DevOps blogs is the last step of CD because it’s not for the faint of heart. That’s unfortunate—operations is good at figuring out that last mile.

    When operations teams embrace CI/CD/Continuous Deployment, they’re rewarded for investment in automation in the best possible way: less night and weekend work. As a result, the pipelines they build aren’t ephemeral experiments but production-grade CI/CD because it’s part of production itself. And as change velocity increases and error rates decrease, many teams refuse to go back to manual deployment unless they’ve exhausted all other options. Pipelines don’t replace IT pros, they improve work-life balance.

    When the operations teams present developers with standardized, battle-tested nozzles through which changes get more quickly deployed with fewer errors, the reaction is usually excitement. It allows developers to mate their build, unit test, packaging and delivery head ends to the typically complex delivery/deployment operations pipeline. Best of all, ops teams tend to include monitoring, security and even cost governance into their processes, resulting in effective controls being automatically and reliably applied. Further, ops metrics create and enrich the feedback loops dev need to improve code over time based on real-world performance, not dev or test data. In environments like that, culture change is more organic based on shared goals, success and the flexibility to let each team do what they enjoy most.

    Start Breaking Stuff Fast

    Operations teams can have a little envy when it comes to breaking things. They’re technologists just like developers, and like most people attracted to technology, they like to learn by disassembling, recombining and otherwise hacking tech to learn the intricate details of how it works. But unlike a developer testing code, experimental configurations or other normal laptop environment one-offs, operations absolutely can’t experiment. IT is risk-averse by commandment, for good reasons.

    “Get a lab!” sounds like an obvious suggestion, and it is—but it’s a great example of easier said than done. Because IT is a cost center, labs are often seen as duplication and waste because their value is harder to justify in a budget presentation. But with a little unconventional use of the monitoring data you already have, that’s not necessarily true. Operations regularly correlates change events with performance histograms in the ongoing search for improved reliability. Consider adding before and after metrics to changes tested in a lab environment first. You’ll likely find you can prove the more realistic the pre-deployment testing, the lower the error rate and higher the performance of that system.

    But the mechanism behind improved quality isn’t the lab itself or data it produces. It’s the team’s experimentation—and some blood, sweat and tears shed—impossible in a production environment. IT also allows operations to invite developers to go on deployment and tuning ride-alongs. Developers can use whatever tools they prefer, make changes, probe and otherwise disassemble the lab stack as needed. And from a communications and culture perspective, this can be helpful.

    Operations lab environments also allow IT pros to separate hype from reality on their own. They can install the latest shiny new tools for evaluation, try new methodology or even test significant platform architecture redesigns. In short, they can break whatever they want without affecting production and provide both feedback to developers and a place for dev to experiment with changes. Here again operations can be the lead, with new avenues for communication, cooperation and culture change.

    Monitor Your Success

    Most developers aren’t data driven, they’re functionally driven. They love data-informing design and are good with tools that wrangle it into something useful, but at the end of the day their job is to build code that does things. IT pros have monitoring in the DNA because detailed performance data collected over time is how they initially validate hunches but also break down conclusion bias. But while everyone seems to understand the value of metrics and data, it’s not usually considered a tool for DevOps communication.

    As mentioned earlier, feedback loops are a fundamental principle of DevOps. Changes go into production, production generates data sent back to developers to guide future changes to further improve service quality. It’s a virtuous cycle, and both teams value it highly. The trick is in creating a language between dev and ops about what to collect, how it’s used and the stewardship of feedback over time. Step one is to sweep away preconceptions on both sides and start fresh.

    A common approach is to bring a small—one-pizza small—team together and start with a blank whiteboard. The goal is to matrix the inventory of what’s already available with what’s helpful, then identify gaps for both teams. Development teams are hungry for the incredible richness of coverage operations can offer, while operations is eager to mine new instrumentation the development team relies on for troubleshooting and internal application performance monitoring (APM).

    APM for hybrid applications is a great example of both teams learning how to create ensemble visibility into hybrid on-prem/cloud-native services. High performing operations teams ensure they add metrics dev teams need, and developers discover that the “impossible” information to debug pesky apps has been collected for years and is an API call away. Once again, a little conversation can lead to relief, and earned changes to hearts and minds.

    Reward Success With Big Dreams

    The final common experience of developers and IT pros both are never really done. Code can always be improved, and service delivery can always get better. But because we’re human, sometimes we get tired, stuck or bored, and it’s easy to take a break, especially after a big win. That’s natural. There are years of deferred work and technical debt lying around, and no time for perfectionism, especially in enterprise IT. This critical aspect of DevOps needs to remain a focus of any team adopting DevOps techniques—remembering DevOps is never done. It’s a culture of continuous, collaborative improvement and evolution. This shared understanding sustains the bonds between dev and ops.

    When teams innovate, when they continue forging closer relationships and when they share improvements as the team culture changes, they start asking bigger questions. We’re conditioned in IT to accept that certain things can’t be achieved because, reasons. As a result, sometimes suggestions and questions that could finally resolve the team’s most bedeviling challenges might not always be made or asked.

    Track your “impossible” ideas which drive progress, then promote successful ones while sharing details of why they worked. This in turn helps socialize the value of success resulting from openness and encourages great ideas that may have been sitting on the bench for a long time.

    Again, you’re investing in more metrics and signals, but not limited to performance data. When you dream big, especially as you untangle the enormous expectations of digital transformation into operations changes, you’ll start to rely on new metrics. For example, business metrics tied to corporate objectives, behavior signals accurately reflecting CSAT, change and error rate data helping teams decide when to add new versus when to fix and new ways to assure leadership operations have everything under control. When managers are confident IT pros can safely transform gear, services and staff without interrupting the business, the most sought-after DevOps goal can come into focus: A new freedom to innovate at speed.

    — Patrick Hubbard

  • DevOps Institute Upskilling the Enterprise

    DevOps Institute Upskilling the Enterprise

    DevOps Institute released its annual Upskilling the Enterprise survey and the results are as interesting as last year. The organization of DevOps teams and its interaction with speed/success was one area that intrigued me, and sent me off looking for more information on the topic. This led me to this interesting site that does a great job of delving deeper than “We’ve all heard of Conway’s law.”  Good descriptions there on what works and why that will be useful to many organizations. The only true weakness in the content that I found was the “vacuum syndrome” that doesn’t delve deeply enough into what’s right for your organization, which certainly impacts your choices.

    DevOps Institute’s discussion of soft skills and DevOps roles being hybrid is also interesting. It creates a bit of a conundrum. We all wish the technical genius was also a charming personality, but often that is not the case. In the end, our job is technical, and we need to deliver technical solutions. There is a balance between making the genius more personable and finding personable people capable of achieving the goals. Considering that hiring is currently a struggle, we often do not get to choose. Training can help a lot, and in the end, finding a balance that works for a given organization is going to be a bit of work for management.

    What comes as no surprise is the finding that CI/CD are the entry level required skills for DevOps. No matter how far along on your DevOps journey you are, CI and CD are core to the job at this point. Expect that to change over time as deployment and security become more core and commonplace. In the end, great CI/CD is not much help if deployment and monitoring are weak, so the tools that win these battles will rise in importance over time without taking away from CI/CD.

    Their idea of the E-shaped human is interesting, but in diagramming, some detail is lost in the abstraction.

    I once worked with a super-genius DBA that could do anything with the database. We (managers) met with him on issues and let him tell us how impossible it was and that we were destroying the enterprise’s data integrity. Then gave him a day and let him tell us how it would get done effectively without major disruptions. Only after we’d met with him the second time did we move forward with the project, talking to business owners. Essentially, we became the wall between him and anyone who would be put-off by his face going red and his angered declarations. It was an acceptable arrangement, and he never let us down. I worked with him on dozens of projects, and only once did I see him exposed to outside consultants (against the wishes of several of us), it was ugly, and they pegged him as a stone-waller. He wasn’t, just needed to vent first.

    This person was responsible for the stability of our data, for upping the volume of throughput when needed and for making sure SQL didn’t get past DBAs without being safe. Would we have liked him but with a sunny disposition? Sure, but given a choice, I for one was happy with him and an angry disposition. I worked other places I wished I had someone with his unparalleled skills on the DBA side. So, all of IT needs to get better at interpersonal communications in a DevOps world, but “better” is relative. I’d still keep him in the back, making sure our systems got what they needed.

    The survey head-nods to this reality where soft-skills came in third as important skills. Still high on the list because it is important, but it shows that technical skills are why we have the job. Soft skills are how we do the job with less friction.

    Considering that I am the communicator/negotiator, it might sound strange for me to stand for tech skills first, but that is who we are–technicians. Highly skilled and highly compensated, but technicians. There are few (as a percentage) people who can handle both technical and communications, but by the same token, there are few people who can be an absolute boss at their technical responsibilities and see each unexpected event as a challenge to be overcome. I love to learn new things, and at that job I learned a ton of Oracle stuff from our tech genius. But I would be foolish to believe I’d ever match him in both domain and tech knowledge when it came to databases and our employers’ needs.

    Anyway, I picked three of the points that interested me to expound upon. The entirety of the report is definitely worth a read to get a feel for where others are on their DevOps journey and offer some ideas for yours.

    Meanwhile, keep kicking it. We’re in the midst of COVID-19, and I hear you, some of you are simply buried in organizations that weren’t prepared, others are suddenly looking for work because your previous employer is suddenly not a viable business. Here’s hoping it gets better for each of you, while the rest of us struggle on.

    — Don Macvittie

  • IT Services and DevOps: Friends, Not Foes

    IT Services and DevOps: Friends, Not Foes

    Development and operations, aka DevOps, is the marriage between software development and IT operations. The goal of a DevOps team is two-fold: to more quickly make products that are better for customers, and to align more closely with business goals.

    While it sounds pretty great, something doesn’t sit well. What about your service department?

    Service department representatives often become wary at the mention of DevOps. Why? They don’t want to be left behind or lose their seat at the table. Both DevOps and service teams work toward better customer experience, so how do you keep your services relevant with DevOps at the wheel? Will DevOps be the end of IT service management (ITSM)?

    To answer that last question: no, DevOps isn’t going to end your service department. The fundamental goal of having a DevOps team is to improve the alignment between how IT products are created by development and how the operations staff run them once they’re in the real world.

    It’s excellent that DevOps wants to be more efficient, but your services have to be able to keep up. How will you match services to customers’ demands if the DevOps team goes its way? The solution is easier than it sounds, and there are real benefits to the ITSM-DevOps collaboration.

    Creating a Complete Story

    What’s your service department’s main goal—helping your customers? And the primary purpose of DevOps? Are you helping those same customers? One reason a DevOps team exists is to improve customer experience through better alignment across the organization. But, customer experience is your service team’s area of expertise. So, what do you do?

    You hop on the DevOps train and change the destination to the ITSM-DevOps department. DevOps is about breaking down silos. The word says it all. You go from the development team and the operations team to a single team working toward the same goal. The DevOps team is all about the product, and your team is all about the service. But, what if the DevOps team makes products you can’t support with excellent service?

    Once again, the solution is to work together. As you’re breaking down silos, break down another wall—the wall between product and service.

    Bringing ITSM and DevOps Together

    Although ITSM and DevOps serve the same customers, they work very differently. DevOps creates and manages the product with the goal of keeping things running. They are responsible for the product as a whole but usually focus on a few changes or improvements at once. They often work according to Agile methods.

    In ITSM, however, you’re always getting questions about everything. Your work is unpredictable, and while Agile has a lot to offer, you also need guidelines to create more structure in your team’s work. You probably use the Information Technology Infrastructure Library (ITIL) framework, which may seem slow and complicated to your DevOps colleagues.

    How do you go about uniting the two teams?

    Service desks face two main problems when they aren’t that close to DevOps. The combination is paradoxical because DevOps tends to move too fast and too slowly, depending on who is asked and when something is asked.

    Here’s what happens: The DevOps team has its own pace and plans, working on products and features according to the demands of key stakeholders. The service desk is the place where your customers go to get their issues fixed or to gather help with existing features, and when existing features don’t provide as needed.

    The two tracks aren’t always in sync. For instance, DevOps releases new features faster than they did before development and operations teamed up. That means your service agents are receiving questions they can’t answer yet. Plus, the answers are always changing, so they can’t rely on experience.

    Simultaneously, it can feel like you’re waiting forever for DevOps. You may get calls—even recurring calls—about features that need fixing or functionalities that you don’t offer yet. And receiving help from DevOps can sometimes take time because they are currently working on another part of the product.

    Getting in Sync

    Bringing together DevOps and ITSM can seem like a pacing issue. But you don’t need to work on the same things at the same time, and the question isn’t which branch should be in control.

    Collaboration requires communication. DevOps is excellent news for your service desk, provided your service team knows what’s going on. DevOps should always keep ITSM updated on what they’re working on and expected release dates.

    At the same time, service teams should always communicate their needs to DevOps. If customers have issues you can’t solve with the means you have available, make sure DevOps knows and provide them with the information they need to understand what customers are asking for, prioritize projects and provide a better product.

    DevOps shouldn’t be feared. There is no battle for survival between DevOps and ITSM. Everybody will win when they work together.

    — Jeroen Boks

  • How to Build Creativity into Distributed DevOps Teams

    How to Build Creativity into Distributed DevOps Teams

    Today, more people than ever work remotely or are part of distributed teams. The DevOps world is no different. While working remotely has definite advantages, it also poses distinct challenges for teams trying to build strong internal cultures, coordinate product launches and hit shipping deadlines. It’s not enough to just slot in a communications app anymore. Teams need tools and processes that foment creativity and the frictionless sharing of ideas.

    Leaders know that the greatest ideas often come at the most unpredictable moments. With distributed teams, the risk of losing those great ideas in the shuffle dramatically increases. Given these realities, how can DevOps teams replicate the spontaneity and creative energy of an in-person brainstorming session when employees are located in different places around the world? 

    Get Personal

    It’s human nature to withdraw when feeling uncomfortable in a new group of people. Be it a party or work function, people will choose not to participate in conversation if it risks embarrassment among strangers. The same thing can happen due to the seemingly cliquish nature of certain distributed teams. If a new employee doesn’t know anyone personally, it is imperative to bring them into the fold and establish comfort as soon as possible. Then they’ll feel more confident sharing ideas.

    For extroverted people, this rarely poses a problem. However, introverted team members may not take so easily to unstructured casual conversation, and will need to be drawn in. This is where a bit of planning can go a long way.

    Leadership should start every team meeting with an icebreaker question that draws people out of their shells and reveals new aspects of their personalities. There is no need to get too intimate. These questions can be playful and funny. For example, asking people about their favorite hobby, restaurant or vacation destination is an easy way to kick start a conversation. Questions about long-term personal or professional goals—perhaps completing a marathon or learning to code in new languages—can also spark meaningful conversations or potential mentorships. The goal is not necessarily to force friendships (though that is not discouraged) but to make everyone comfortable interacting while knowing the company is a safe space for the expression of new thoughts, ideas and strategies. 

    Use Both Live and Asynchronous Video

    Modern DevOps relies on a high degree of automated processes. With modern pipelines that deploy code live several times a day, it becomes incredibly important to have a tight communication loop across the DevOps, Site Reliability Engineers (SREs) and development teams. In the unfortunate event that there are production issues, it becomes crucial to engage in meaningful conversations with team members and stakeholders while working on a terminal or actively fixing issues.

    Instant audio-visual collaboration plays a key role in creatively solving these types of problems. Text tools are clunky and slow. Plus, anyone late to the Slack channel then has to wade through piles of messages that further delay action. The ability to leverage synchronous and asynchronous workflows becomes indispensable when teams need the agility to communicate effectively. 

    With live video, details and nuances that are difficult to relay via text can be instantly shared without the worry of misinterpretation. Plus, talking is faster than typing, and allows for an easier back-and-forth when problems need to be solved quickly. Voice and video encourage free-flowing conversation. When a DevOps team spends less time thinking about how to communicate, they can better concentrate on how to solve a problem. 

    Because distributed DevOps teams often operate across different time zones, live video may not be practical if someone is asleep or enjoying life outside of normal working hours. This is where recorded video has special advantages. For example, recorded videos express context clearly and more effectively than sending an email when dealing with “show and tell” walk-throughs, bug reproductions, release audits, commentary on visual assets or user feedback. A lightweight video recorder can also aid in memorializing and documenting fast-changing deployment models, pipelines, scripts and configurations. These videos excel at capturing a thought in an instant, bringing energy and clarity to a conversation.

    Make Flexibility Fundamental

    With a DevOps team scattered across the world, standups and regular team meetings often take place during odd hours. Someone might be joining during morning coffee while another hops on after putting their kid to bed. Now think about how creative you feel in the morning versus the evening. If a scheduled check-in constantly fell during a time you felt mentally and physically drained, it would be hard to bring your A-game. Have you ever successfully brainstormed first thing in the morning, when hungry or right before bed? 

    Regularly switching the times of these check-ins is key. This way, leadership can show DevOps that it understands some hours of the day are just not as conducive to creativity and brainstorming as others. By accommodating employees through switching the call times weekly or monthly, leadership gives each team member the opportunity to shine. Plus, this approach gives people a fresh perspective to share unique ideas.

    Random, on-the-fly check-ins can also be a boon to remote developers. Hopping on the phone or a video call when hitting a snag can help quicken the solution process. After all, two (or more) heads are better than one. This can also relieve some of the pressure associated with sharing a new idea in front of the whole team during a formal meeting. Perhaps just bouncing a nebulous thought off of a trusted coworker is enough to bring that idea from half-baked to reality. This is certainly faster than a Slack message or email chain.

    The ability to encourage creativity with remote teams is only growing in importance as more and more people work offsite. Building a strong, open culture where team members know they can express themselves freely without fear of negative repercussions is paramount to successfully navigating these changing workplace environments. Hence, we strongly urge that modern DevOps concepts, new tools, strong releases and tight team coordination must jointly evolve to help establish a strong culture and bolster the importance of nurturing creativity in-house.

    — Badri Rajasekar

  • What the Best Developers Do to Be Great at Their Jobs

    What the Best Developers Do to Be Great at Their Jobs

    Good developers are in demand—great ones, even more so. With software development employment in the U.S. expected to grow by 21% by 2028, the need for engineers is only going to surge further.

    But this doesn’t mean that the labor landscape will become uncompetitive: Now more than ever, individuals with a passion for software are entering the field, and organizations will only be looking for the best. As the amount of people going into software development goes up—with global numbers expected to reach 27.7 million by 2023—it will become increasingly important to demonstrate your skills and dedication to the profession.

    The gap between a good developer and a great one is bigger than you may think. Here’s what the best developers do to excel at their jobs and lead in their field.

    The Best Software Developers Know How Their Skills Fit Into the Big Picture

    While a good coder handles the responsibilities they have within their role, the best coders make sure they see the big picture. They take the time to understand the foundations of how businesses work, including revenue, profit, bottlenecks and the strategies of departments other than their own. 

    This might mean investing extra time into general business self-education or holding meetings with other departments, but great programmers know it’s worth it in the long run. They recognize the importance of grasping how the cogs of an organization come together to keep things running—and exactly how they fit in.

    By having this 360 view, they can hold influence in areas outside their remit and clearly match the business’ mission to their own work. Valuable coders will use their problem-solving mindset to propose solutions to company-wide problems and put themselves in the shoes of other team members.

    Rest and Relaxation Is Vital for Productivity

    Far from the stereotype of frequently pulling caffeine-fueled all-nighters, the best developers know that, like the powerful systems they work with, they also need some downtime to recharge.

    Great coders challenge the stereotype of having a bad diet and inactive lifestyle and prioritize their own health and well-being. They recognize that as soon as you pass the threshold of 50 hours of work a week, you’re no longer productive. In fact, working too much can be counterproductive, as you’re much more likely to make mistakes.

    Great developers know when to shut down their computer and spend time with their families, do some exercise, spend time in nature and eat a healthy meal. This time to recharge is essential in order to go back to work refreshed and ready to tackle any problems with a clear and rested mind.

    Continuous Learning Is Crucial for Progression

    Ideally, all developers should be making efforts to advance their education in the field they’re in. As a developer, if you stop studying, you’re bound to get stuck at one point or another. The best coders make this a special focus in their lives, and make sure they’re always up to date with the latest developments in the technologies they work with.

    It could be a new coding language, new frameworks or a new technique. Great coders are constantly making a concerted effort to advance their own education. Ultimately, they are always asking “why,” and are unafraid to experiment using their newfound skill.

    Developers can easily find online courses to supplement formal education. Taking part in hackathons is another way to boost extra learning, as well as keeping up with technical blogs and podcasts.

    Great developers also follow other passions outside of coding. For example, the logical nature of software development allows coders to excel at learning other skills, such as languages, playing an instrument, martial arts or even flying a plane. It enables them to exercise the same part of their brain while enjoying something fun and non-work related.

    Personal Projects Show Dedication and Independent Thinking

    Coders know that the best way to learn how to build great products is through practice. Even if the project ultimately fails, building a product will always provide important lessons to apply the next time.

    Side projects that a developer might work on include personal tools, open-source libraries, a startup idea or a freelance project. These personal projects allow programmers to be in the driving seat: They are forced to solve problems independently instead of asking for help, equipping them with skills that might otherwise take longer to gain.

    Engaging in independent work also allows developers to explore and utilize the new languages and frameworks that they gain in their personal education efforts. When developers that have spent time working on their own projects try to prove themselves in the job market, they will stand out against those that have remained largely within the confines of their professional role.

    Ultimately, the vast majority of developers are in the game because they have a passion for building exciting and useful products. This makes it easier to find those who go the extra mile to really hone their existing skills and learn new ones. But, like in any profession, there will always be a certain percentage that remains a cut above the rest. Take a holistic approach to your career in software development with this advice and raise your game, and chances of landing that dream job.

    — Phil Alves

  • Digital Transformation Efforts Hindered by Lack of Upskilling

    Digital Transformation Efforts Hindered by Lack of Upskilling

    There’s no digital transformation without a staff transformation. The people skills that helped bring successful enterprises to where they are today won’t be the skills that will make them successful tomorrow. Fortunately, Leadership Suite readers are well aware at how important it is for the success of their organizations to close the gaps between the skills their employees have today and the skills they need to carry the enterprise forward.

    According to the Upskilling 2020: Enterprise DevOps Skills Report from the DevOps Institute, based on 1,300 respondents, more than 50% of enterprises find challenges with all aspects associated with managing the people, processes and technologies that make DevOps possible.

    The report found 58% of enterprises have a tough time actually finding those with the right DevOps skills and 48% said it’s difficult to retain skilled DevOps professionals.

    With that in mind, it’s no surprise the report found DevOps salaries on the rise. According to the Robert Half Technology 2020 Salary Guide, salaries for experienced DevOps engineers can reach beyond $179,250. Survey respondents said that the skillsets necessary for DevOps practitioners skillsets should be multifaceted, including process skills and knowledge (69% of respondents), automation skills (67%) and interpersonal skills (61%). The 2019 survey found automation skills to be the top skill, followed by process skills and knowledge.

    The survey contends that successful DevOps professionals will have expertise that consists of both breadth and depth of knowledge, along with tangible and intangible skills that help them both dive into the details of a situation while also understanding the big picture. The 2020 Upskilling survey cited three highly sought horizontal skill categories: automation, functional knowledge and technical skills.

    A second grouping of skills—process and framework skills—is a vertical skillset which focuses on flow and understanding of different practices and methods such as scrum, agile development and value stream mapping. Another vertical skill category focuses on human skills such as collaboration and interpersonal skills.

    “People, process and technology have always been the trifecta needed to execute DevOps successfully,” stated Shawn Ahmed, senior vice president and general manager of the Software Delivery Automation business at CloudBees. “As we strive to enhance the culture needed to predictably deliver better software faster at CloudBees, it’s been important for us to identify which skills are considered ‘must-haves,’ which are ‘nice-to-haves’ and which are ‘not important’ across teams, roles and regions.”

    “As the report underscores, upskilling is now more important than ever to enable meaningful collaboration between all teams to truly deliver software at an elite level,” said Ahmed.

    The survey also found that adoption for Agile is at 81%, DevOps 75% and ITIL is at 25%. Organizations that employ SRE rose to 15% this year from 10% in 2018.

    — George V. Hulme

  • COVID-19: Don’t Sacrifice DevOps

    COVID-19: Don’t Sacrifice DevOps

    Like everyone else, I’ve been following COVID-19/Coronavirus issues. My focus is more on the IT impact of the disease and its status as a pandemic.

    Let’s start by saying it isn’t the end of the world. Yes, it’s serious. Yes, it will be disruptive. Yes, those impacted by the worst aspects of the disease will leave a hole. But when it is over, and the tide has swept by, the vast majority of people will still be here, still trying to do what they need to do.

    That includes ITOps/DevOps maintaining whatever you put in during the rush to work remotely. Some organizations will be happy to throw something up and then rip it back down, but most will not. Once they’ve worked out how to work remotely, they’ll want to keep that as an option. Some to offer more work/life balance to employees, others to have a backup plan in case of emergency. Ask any company in Katrina’s path, remote work plans born in emergencies tend to hang around.

    It is the nature of DevOps to be nimble and reactive, planning on improving things as time goes on. That’s a good feature of both DevOps and modern IT teams. But some things are less nimble than others, and the rush to remote work is going to show that in a hard way.

    The VPN chosen or expanded to enable remote workers is not likely to be swapped out easily or quickly. While there is a sense of urgency—if you follow /r/sysadmin or to a lesser extent, /r/DevOps on Reddit, you know that urgency may even be too gentle a word. Some management teams seem to be in panic mode—you are going to have to live with some of these choices for a while, don’t make them knee-jerk.

    Normally, an MSP is your friend when moving like this, offering expertise and knowledge your organization doesn’t have internally, and shortening both deployment and the learning curve. But consensus is that MSPs, laptop manufacturers and VPN vendors are going to be booked solid for the near term.

    So, choose software when you can. Not because software is better (truly for some functions it is worse), but because it is generally easier to replace. A software VPN can be expensive, but you’re not buying hardware that is a sunk cost. Consider short-term solutions such as Amazon Workspaces or possibly  Chrome Remote Desktop, old standbys like VNC or RDP (likely with VPN in both cases), file sharing with things such as Sharepoint or OneDrive. Later on, you can look at a Cloud NAS such as Nasuni, or a more solid remote access plan.

    Yes, all the suggestions above have things you need to worry about. No, not everything will be within your control. However, these things are easier to rectify on iteration than “We bought big solution X, and it doesn’t do Y, so we need to replace it.” Start with short-term solutions and improve them as you go–this is truly the DevOps way, but it is easy to lose as you’re looking for high-volume, perfect and urgent.

    IT workloads (particularly operations workloads) are going to increase for any organization that wasn’t already set up for broad remote work. There is no way around this fact. As someone suggested online, “Kiss your family, tell them you’ll see them in a couple months and get to it.”

    You’ve got this. The internet is loaded with information to help, places such as Spiceworks and Reddit have people willing to offer advice all day. Smaller MSPs are likely happy to talk with you as they attempt to grow their business. Determine what you need, how fast you need it and implement the best solution you can in the time available, aiming to improve it on the next iteration. And keep the wheels of business running.

    It’s a flu variant, not the black plague. Businesses that deal with this well will come out well. Right now, “Deal with it well” includes a lot of IT work: from continuity planning, to fast DevOps iterations, to getting people at home productive and supporting them through this.

    — Don Macvittie

  • Social Distancing in the Age of Automation

    Social Distancing in the Age of Automation

     

    An unintended consequence of COVID-19 is that the practice of social distancing might remain long after the threat posed by the virus subsides.

    It seems as if COVID-19 (aka the Coronavirus) has appeared out of nowhere. At the end of 2019, we were all unwrapping out holiday gifts and looking hopefully into a new decade. Now, in March of 2020, schools are closed for weeks, if not months, major tech conferences are canceled, the NBA has suspended the season and the shelves at Walmart and Costco are bare of daily essentials.

    We’ve gone from zero reported cases at the end of January 2020 to over 120,000 worldwide six weeks later. (See Figure 1, below).

    Total-cases-covid-19-who

    Figure 1: Total confirmed cases of COVID-19 as of March 12, 2020. Source:  By Our World in Data – OWID, CC BY 4.0.

    The World Health Organization (WHO) has declared that we are in a pandemic. COVID-19 is spreading around the globe and its spreading fast. People are dying from it. As of March 13, 2020, sources report that Italy had 1,016 deaths among the 15,113 cases of infection. Another source reports that in mainland China, at least 3,158 people died from the 80,778 infected. The number keeps growing. What’s amazing is that in November of 2019 there were no reports of deaths from COVID-19. To say that this is the stuff of science fiction made real is no understatement.

    Social Distancing as a Tactical Response to COVID-19

    COVID-19 is a contagious disease. The rate of infection is pretty high when people gather together in large groups. To address the risks, gatherings of over 250 people have been discouraged, if not banned outright by business and government. This tactic has been given a name, “social distancing.”

    Social distancing means that we keep our distance from large groups of people. As with any change in social behavior, there are economic impacts. Most people go to a workplace to do work. Take away access to the workplace and work stops, the economy comes to a halt. At least that’s how it was in the old days.

    Today we live in a wired world that makes online interactions as easy as a stroll down Main Street. As a result, many of us work online thus allowing commerce to continue even when access to the physical workplace is restricted. Yet, most of us—working online or not—are still tethered to a common, physical workplace, at least we were until COVID-19 kicked in. Now we’re going home and telecommuting. Once the threats posed by the virus have passed we’ll all go back to business as usual. This current episode of social distancing will be but a memory.

    Or will it?

    What if social distancing becomes a way of life that stays with us for the foreseeable future? What if we all just get so accustomed to social distancing—employer and employee alike—that we just stay home after this all blows over? What then? Think about it. It could very well happen and the implications are significant.

    Social Distancing Is Not New

    Social distancing has been a trend even before COVID-19 came along. Before the introduction of mass-produced private homes, people either lived in cities or in the rural countryside. Urban dwellers congregated in public spaces, Venice Beach, Boston Common or Central Park for example. They ran into each other walking down the street. They rideshared on mass transit.

    Then the automobile came along and social distancing set in. More people started to prefer riding in the isolation of the privately-owned automobile than on a crowded city bus or subway. The interstate highway system emerged to support the millions of new cars on the road. These highways and the 30-year fixed mortgage gave birth to suburban living. Also, television reduced movie-going to a predominantly entertainment experience. Who needs to see a newsreel in a movie theater when the news is getting piped into your television set every day?

    The suburban house became the castle of any man or woman who could cough up a relatively small down payment to buy one. The next thing you know the house becomes the social center: barbecues, cocktail parties, Super Bowl Sunday and legions of teenagers wreaking havoc at alcohol-fueled backyard pool-parties while their parents are out of town.

    Eventually, the introduction of video streaming (neé cable-based HBO) big-screen TVs, and movies on the demand made the family entertainment center a permanent fixture in residential house design. Finally, along comes high-speed internet and dad’s den gets replaced by dad’s home office and mom’s home office.

    But, we still had to go to the store to get stuff. Hence the rise of the shopping mall as a common ground in which to socialize. And, we still had to go to work to pay for it all … for a while, anyway, until Amazon comes along and brings social distancing to the shopping experience and telecommuting gizmos such as Slack, Zoom and a plethora of mobile apps make working from home a feasible way to conduct business. The only catch is that employers needed to get on board with telecommuting. Some did and some didn’t until COVID-19 started killing people. Now, they’re on board.

    Living in a Social Distancing World

    COVID-19 is forcing everyone to stay put. Every day an increasing number of companies are mandating that if you can work at home, you are to work at home. Late-night television shows are broadcasting empty theaters. There’s even talk of canceling the Democratic National Convention. It seems as if we’re all going home.

    The risk is that we just might stay there.

    Let’s face it, we’ve created a digital infrastructure that can support a situation in which most of the population of the developed world stays in a state of social distancing permanently. All the things required to make it happen are in place. Today, we can buy just about all we need online and have it delivered to our doorstep. An increasing number of the ordinary activities of daily life happens on the internet, everything from a casual chat on Skype to a game of cards with our friends on Trickster Cards, are typical. And yes, people have been having romantic interludes online since personal computers could support video conferencing.

    In the not-too-distant-future, home healthcare devices will do away with most visits to the doctor’s office. Soon, if we need to get somewhere, we’ll call a driverless vehicle to get us there. Manufacturing automation will continue to improve to the point where we won’t work in factories directly anymore. We’ll just control the robots that do work in the factories from computers in our home office.

    As finance and services continue to become a growing part of the economy, the work that industry requires can be done from home, too—quite easily in fact. Yes, we’ll still need human plumbers, electricians and nurses. But these workers will occupy a special place in a socially distanced world. They’ll be well vetted and well protected. 

    So, the long and short of it is that current events might very well be a harbinger of things to come. And, if anything, the hazards of COVID-19 are pushing forward the propensity to make social distancing the norm. When that happens the really big question to ask is this: If all of us are socially distanced by default and more of our interaction with, and understanding of, the world comes from that which we see and hear on cell phones, computers and television sets, how will we know what is real and what is well-contrived fiction? It’s an important question that deserves serious consideration. I hope we can answer it. Then, once answered, the even bigger question to ask is: Will we care?

    — Bob Reselman

  • How Enterprise Architects Can Help IT Operations

    How Enterprise Architects Can Help IT Operations

    Traditionally, the role of IT operations has been to keep apps and systems running well for the business. But in the era of cloud, DevOps and disruptive technology, keeping the lights on isn’t enough. IT operations people need a broader view of business needs. They need to evolve the infrastructure stack in ways that will maintain stability yet also support business goals. This is no easy shift for people who’ve grown their careers by focusing squarely on the technology: procuring and configuring servers, storage devices and network components.

    Enter the enterprise architect. Enterprise architects live and breathe business requirements and are a liaison between business leaders and IT. They’re responsible for building a long-term plan for technology evolution aligned with digital business initiatives. Enterprise architects are stewards of enterprise data and thus have typically established many solid relationships across not only IT but business functions as well. Typically, they are advisers to C-level executives and traditionally report to either the CIO or the CTO. 

    The chief architect can also be a valuable partner to the director of IT operations and his staff. Here’s how:

    1. EAs bridge the gap with business units, helping define business services and their requirements which ITOps need to meet, and gathering end-user feedback which drives planning and staffing.
    2. EAs bring a deep understanding of enterprise data assets, data connectivity and business applications—perspectives that help ITOps define key business service management goals.
    3. Architects also assess the need for new infrastructure technologies and take a strong hand in evaluating vendor platforms. 

    The relationship between IT operations and enterprise architects may not be an easy one, since IT operations have been accustomed to working independently. They may not welcome other people/teams advising them on which monitoring systems to use, for instance, or how to prioritize incidents. Yet, better collaboration will ultimately help IT operations teams by improving their sometimes-contentious role with the business and providing a deeper understanding of the relationship between network and business outcomes. The following use cases illustrate how this can work.

    Driving the Roadmap Between Current and Future State

    One of the activities that enterprise architects conduct is creating a technology reference model: a list of all the technologies used in the business and notations as to which ones are approaching EOL and should be replaced. The EA’s job is to reduce organizational risk from outdated and misaligned tools and systems. On the other hand, IT operations managers have the viewpoint of managing risk; when a key infrastructure technology is suddenly jettisoned, that jeopardizes the health of business applications. EAs and ITOps teams have an opportunity to get on the same page, developing a transition plan together for moving to new technologies in a way that meets business needs and minimizes IT performance risk. 

    Improving the Stack for Business Value

    As part of creating a long-term technology strategy, EAs focus on ROI. When ITOps share performance data on applications and systems, the EAs have critical data points to determine whether an application is too problematic–causing too many issues for too little business value–to maintain. Examples include moving from custom-built CRM to a COTS CRM or moving from on-premises email to Office 365 to increase availability and reliability of email.

    Justifying and Evaluating New Systems

    IT operations regularly want to purchase point monitoring software. They like what they see in a couple of new startups focusing on cloud monitoring and optimization or something specific for monitoring databases. But they may not know that another group, say in the EU region, is using something that could be applied to solve the issue. EAs can supply an holistic picture of the problem and how to solve it. In some cases, it’s not about buying a new system but leveraging an existing one to reduce complexity and minimize spend. EAs can also bring a business/user lens to assess user experience, such as AIOps. What effects could an AI application have on improving service delivery, and showing customers that IT is there to make work easier?

    The EA and ITOps teams need to work together to support the business. Enterprise architects should bring to the table their understanding of business needs, existing technologies and their knowledge of technology investments that are being proposed outside of IT. Meanwhile, ITOps can bring granular information about device failures, common issues and preferred vendors, which helps guide the EA’s recommendations to business stakeholders.  Together, these two critical roles can develop enterprise IT strategies which help the business succeed.

    — Michael Del Castillo