Category: Blogs

  • Enterprises using mobile dev to dive into DevOps

    Enterprises using mobile dev to dive into DevOps

    As increasingly more enterprises investigate how to begin their DevOps transformations, many of them are finding mobile development (mobile dev)  a perfect test bed for instituting continuous delivery practices. While speed-of-delivery has become top-of-mind for most IT applications today, it is paramount for success in the world of mobile apps.

    “The rapid pace of how quickly OSes are evolving, as are the number of different devices and form factors are all a driving force across a lot of different disciplines and businesses,” says Stephanie Trunzo, chief operating officer for mobile design and development firm Pointsource. “I would say that one of the driving forces to mobile is time-to-value and acceleration to market. It’s kind of an incubator for changing processes overall—we’ve seen that again and again.”

    In her role, Trunzo has worked with companies to rapidly develop new mobile capabilities using DevOps and Agile principles. In many cases, it goes against the grain of their traditional development and operations modus operandi, but they’re willing to make exceptions for these mobile projects that require faster lifecycles due to the business drivers.

    “When they see it’s working and we gain some credibility, then it’s like ‘Why aren’t we doing everything this way?’” says Trunzo, who next week at IBM InterConnect will present an example of how DevOps can help enterprises quickly scale their mobile development efforts.

    Together with Pointsource client, Primerica, Trunzo and her team were able to help the insurance and financial planning giant to push a key business mobile app to a workforce of 95,000 insurance representatives in just five months from concept to delivery. Tom Swift, executive vice president of field technology for Primerica will join Trunzo in presenting the case study at the show.

    “Traditionally, in-house development projects could see up to an 18-month release cycle, but Primerica knew they needed to accelerate to shift the business to include the mobile focus,” Trunzo explained. However, acceleration is exactly what the business needed in order to retain sales talent.

    According to Trunzo, Primerica found that it needed a mobile app to help educate and engage with competitive representatives and was able to deliver one that gamified sales objectives. In addition, it offered very practical tools for representatives to present pertinent information to clients when visiting at their kitchen tables.

    “It’s been a great experience,” she says. “Their numbers and results are fantastic and that’s a story we’re going to be telling on stage at InterConnect.”

  • Reaching Millennials with new Mainframes and agile technology

    Reaching Millennials with new Mainframes and agile technology

    “I’ve been with IBM for 25-years and been with the mainframe. We hear either that the mainframe is dead or that it will be retired in one or two years,” says Mike Fulton, IBM DevOps for Enterprise Systems CTO, and blogger at https://makingdeveloperslivesbetter.wordpress.com/. But IBM and Fulton have built bridges from the largely new and improved mainframe to the new IT professional, making access easier and more inviting.

    IBM has made it easier for Universities teaching about the mainframe to build and use very high quality education programs in order to educate students about the mainframe and about application development for the mainframe.

    “One of the neat things University folks have done is to create free MOOCs so that students and others globally can learn the mainframe and log on to a real mainframe from the Internet to develop their skills,” says Fulton.

    Reaching the Millennials

    In Fulton’s session about reaching Millennials with the mainframe, he starts with the realization that they address the mainframe differently than he would. Where everything used to be a green screen on a dumb terminal, now it is web based.

    “I see people facing challenges in how to adapt to the workforce of people coming in who have this different approach to work and life. The key thing is to focus on the people expertise and on training the millennials on the business side and the technology side related to apps and not so much on the kinds of tools used to access the mainframe,” says Fulton.

    People whose work and lifestyles are mobile with remote working can work from the Internet and access the same applications on the mainframe to accomplish the same business tasks. DevOps has led to improvements allowing people to move on to these new tools including web tools for systems of record and web tools for systems of engagement.

    IBM is reaching out to the millennials. “We partner with Universities for this,” says Fulton. Customers with mainframes and massive apps should look beyond next quarter and into the future to how to train the new batch of people taking over on how to use these web tools to accomplish mainframe tasks.

    Security

    Securing the data is one of the big challenges for Millennials and anyone working with information systems today. People can engage Millennials with how secure the mainframe is. “Fundamentally if you are building any app of interest today, security has to be at the top of the list and it is important if you are a millennial or anyone else because you can easily destroy your business with one security slip up,” says Fulton.

    IBM bakes security into the mainframe so it is natively secure without additional security configurations. “Additional configurations give you the opportunity to make mistakes,” says Fulton. But an app designed to work on Java using sockets on the z/OS will automatically be locked down and secure because it will use TLS, which IBM uses by default, explains Fulton. The customer doesn’t have to code all this manually and IBM knows that it is fundamental regardless of what technology you use that you must be aware of security vulnerabilities in order to address them, says Fulton.

    The mainframe is an obvious choice for security because IBM has been baking security into it for 50-years now, says Fulton. “It’s easier to guarantee security on the mainframe where it is native than it is on systems where people are still adding security in after the fact,” exclaims Fulton.

    The mainframe and its security are based on a proprietary, closed-system approach. You would have to be one of the few people who know even one of the internal subsystems, then you would have to be able to get into the mainframe and use that knowledge to get from one system to another, which requires another type of proprietary expertise.

    The System z memory architecture keeps any one application from gaining any access to the data or processes of any other application. IBM’s user authentication and authorization software also keeps individual applications from accessing other areas of memory. The mainframe further offers more encryption than other platforms. When it comes to security, the mainframe has a strong feature set that makes it attractive.

  • From QA to Continuous Testing

    From QA to Continuous Testing

    My prior blog “DevOps – It’s All About Continuous Testing” posits that QA testers don’t need to fear DevOps because continuous testing QA is a central part of DevOps infrastructures that are implemented according to best practices. That is not to say however that continuous testing is precisely the same as traditional QA testing or that QA test engineers can rest on their laurels in the new world of DevOps and continuous testing.

    Traditional QA testing is a serial process that constitutes a distinct phase that follows the development phase and is conducted by an SQA test team “independent” of the development team. The idea was clearly described by Glenford Myers in his seminal books “Software Reliability – Principles and Practices” and “The Art of Software Testing” published in 1976 and 1979 respectively. According to Myers “4th Axiom [of testing] “It is impossible to test your own program”. Myers felt programmers shouldn’t do any testing, even unit testing. While the application of this axiom to unit testing was not followed by most practitioners in the software industry, the idea of independent software functional and system level testing has been a widely accepted practice for many years. The underlying rationale is that it is “impossible” for the same person (the developer) to objectively test his/her own code due to the inherent bias to want the code to work, while a good QA tester must have the opposite attitude to want to break it in order to uncover bugs in the code. If you follow this logic only “unusual” developers would be able to perform both roles successfully and therefore building a team based on this rare personal quality is essentially not practical.

    Despite the obvious logic of “independent QA test” concept, many very complex software projects without an independent QA test team resulted in extremely high quality products. There are many high quality open source software products that had no independent test organization behind each release version. Meanwhile there are countless examples of software projects that had massive independent test resources that resulted in products that failed miserably. How can this be? Perhaps it is not “who” is doing the test that matters but rather it is the quality and frequency of the testing itself that is important.

    Continuous testing, with its fundamental concept of “fail early and fail often”, is the new QA test method of choice. Sure, testing is still essential and QA test experts that are most skilled in the best practices of test design are valued because they will produce the best quality products. Years of software engineering experiences have demonstrated that developers can learn these skills if they are taught and even “normal” developers can do a great job of testing. Instead of QA testing “after development”, testing is conducted continuously as the software is developed, build-by-build, feature-by-feature. Obviously it is better to find bugs earlier rather than later. So why didn’t we always have continuous testing as part of development processes?

    Several industry developments converged to make continuous testing the winning method for software engineering quality assurance. Numerous “modern” test methods such as agile testing, test driven development, behavior test methods, model based testing, and automated regression testing, to name a few, describe how quality software can be accomplished without the need for an independent QA test team. The advent of Agile development processes and DevOps infrastructures, in which development build-test cycles are accelerated to minutes or hours instead of days or weeks, has accelerated the development and adoption of automation and orchestration tools and methods. There is simply no other way to get a reasonable amount of testing done on each build-test cycle unless the tests themselves and the environment for testing are supported by orchestration tools and reliable regression tests are systematically automated as the product is developed.

    Meanwhile virtualization technologies have enabled a wide variety of product test topologies to be stood up on demand at a speed compatible with the rapid build test cycles and yet not require expensive dedicated equipment configurations. It is this combination of improved test methods, Agile processes, continuous integration speed afforded by automation and orchestration tools, and low-cost test dynamically configurable infrastructures afforded by virtualization that has resulted in DevOps.

    Continuous testing is “the new QA.”

    At Spirent we think testing has a bright future in DevOps. You can read more about our views at spirent.com/solutions/devops

  • Inside the mind of a true DevOps evangelist

    Inside the mind of a true DevOps evangelist

    IBM InterConnect is imminent. Next week more than 20,000 people will descend on Las Vegas and take over the north end of the strip for IBM’s massive event. One of the primary topics attendees will be focusing on is DevOps. IBM’s Rosalind Radcliffe—a respected evangelist for DevOps—will be there to share her passion and knowledge as well.

    Rosalind Radcliffe is a Distinguished Engineer, in Rational currently responsible for the driving the System z and Power Systems aspects for the Jazz foundation and Jazz foundation based products—or so her LinkedIn profile indicates. Really she’s just a very smart person who loves to help customers solve problems.

    At InterConnect Radcliffe will be talking about DevOps. She is hosting a number of workshops for DevOps for enterprise systems. She will also be engaging in panel discussions with clients to discuss things like how an organization can transform its current environment and the part that DevOps plays.

    I had an opportunity to speak with Rosalind recently, and gain some insight into her perspective on DevOps and what it means for IBM enterprise customers. Two themes seemed to come up repeatedly: breaking down silos, and finding a common ground.

    Radcliffe stressed that top-down support from executive management is crucial to a smooth transition. “At a business level [executives] understand DevOps is necessary. They know the value and they want to do it,” she explained. The challenge is how to adapt and make that transformation without disrupting business.

    Where do you begin? If you’re Rosalind Radcliffe you start by finding common ground. All the way from the business perspective to deployment and across all platforms it’s important for all parties to see the same point of view and work toward a common goal.

    That’s not always easy to do when you’re dealing with different teams using different tools and platforms, and with separate political agendas. The first step is breaking down silos. Rosalind told me, “Everyone says that, but that’s really what has to happen.”

    She explained that customers don’t have to throw out the organizations structure or retool the teams themselves necessarily. It’s about redefining how the teams interact and work together, not about reorganizing the teams.

    Radcliffe is passionate about DevOps, but her real drive is helping customers achieve their goals. DevOps is hot now, but it’s just an evolution of the tools and processes businesses use to find a competitive advantage. DevOps may pass, but the need to streamline processes and accelerate delivery will live on.

    “A few years from now we won’t be using the word DevOps,” said Radcliffe. She told me that DevOps is just the Agile principle taken to the full enterprise. It provides a more comprehensive end-to-end perspective that enables enterprise-scale transformation.

    The reality, according to Radcliffe, is that customers need to come up with an enterprise strategy, but it helps to start small. She works with customers to find those initial baby steps that help them gain momentum that eventually allows them to make the bigger transformation.

    Vegas isn’t really her scene, but she’ll be there next week for IBM InterConnect. She can do without the flashing and dinging of the slot machines or the Vegas shows. But, she’s driven to engage with and help enterprise customers, so she’ll brave the busy Vegas environment to share her passion for DevOps.

  • Comparing DevOps to traditional IT: Eight key differences

    Comparing DevOps to traditional IT: Eight key differences

    You can make the argument that in the Software Delivery Life Cycle (SDLC) value is created in two places.  First, when the software is created (development) and second, when the software is delivered to the customer and feedback received.  The rest is transportation.  The faster one can move code from the hands of the developer to the customer and receive feedback, the more value can be realized by both.  Don’t get me wrong, there is benefit to various “transportation” activities (testing, QA, staging etc.).  But those are not value creating activities, they are risk mitigating processes.

    A DevOps organization understands this value equation.  They focus on the processes that add value, organize themselves around those actions and do the best to minimize the risk.  Traditional IT gets it too – at least conceptually.  However they treat all stages in the SDLC with equal importance or worse emphasize the wrong stage(s).

    In general, when comparing DevOps organizations to traditional IT, DevOps will have policies and practices that differ from those of traditional IT along the following eight key dimensions,

    mustafa

    Planning & Organization

    1. Batch Sizes: Go from Big to Mirco

    Traditional IT has a bias for going big and for good reason.  First, most development shops grew out of the waterfall method which by its inherent nature takes a lot of time.  Second, since releases are costly and disruptive, operations allows developers only a few windows a year to release software.  And third, its simply not sexy – doing big is how you get promoted.  As a result, development organizations maximize productivity, by planning big projects, that involve a lot of code, bundled (hastily at times) into a release, and jammed into production.

    A DevOps organization takes the opposite point of view and believe that small is beautiful.  They understand that large batch sizes are inherently complex, risky (since there are so many moving parts), and hard to coordinate.  Small batches sizes, on the other hand, are simple, easy to understand and test rigorously, and less risky.  If things go wrong the impact is minimal and it is much easier and faster to fix.  In other words, by going small organizations are able to perform more frequent releases and become more responsive to the customer. 

    1. Organization: From Skill Centric Silos to Dedicated Cells

    Traditional IT is organized around skill centric silos.  For the most part silos work, they band like skills together, drive greater utilization, and benefit from economies of scale.  However, where these “cost optimized” silos break down is at the hand offs.  In a typical IT environment, a new feature has to go through at least 3 – 4 silos before the customer gets it.  It is not uncommon for an idea / code to spend 80% of its time waiting or ping-ponging back and forth between silos.

    A DevOps organization also operates in a silos but at a different cross section.  Here teams are arranged in “cells”, consisting of dedicated cross functional teams, and focused on only one application.  By creating this self-sufficient cell that consists of developers, testers, business analysts, and operators, an idea can move from one stage to another without hand offs, promotes cross-training / understanding (key to collaboration), focuses the team on the end goal, and encourages the “shift left” thinking.  As for utilization and scale benefits, the rules for response states that for every ¼ reduction in cycle time, productivity will improve 2x, and operating costs by 20%.

    1. Scheduling: Centralize to Decentralize & Continuous

    Efficient scheduling is at the heart of a Traditional IT organization.  Since resources are pooled, projects are usually clamoring for access to SMEs and / or infrastructure.  To get around this, enterprises have invested in sophisticated scheduling planning systems.  And while these systems are quite sensitive, they are inherently inaccurate, take up to much time to manage, and in some cases become the very bottleneck that they are trying to alleviate.

    In a DevOps organization scheduling is pushed to the local cell level.  The combination of smaller batch sizes, dedicated teams, and automated processes makes scheduling more simpler to operate. How? First, forecasting is limited to the very near future (2 – 3 weeks) where the teams have better insight.  Second, there is no fighting for people’s time since it is a dedicated team.  Third, there is no waiting for infrastructure since it has already been defined and automatically provisioned.  And fourth, it eliminates time consuming loop backs to management for escalations and decisions.

    Performance & Culture

    1. Release: Turn a High Risk Event to a Non Event

    In a Traditional IT organization, releasing software into production is a high risk proposition.  It is fraught with issues, escalations, and constant fire-fighting.  The process is tightly managed, governed from the highest levels, and requires participation from all parts of the organization.  It is not uncommon for IT to set up war rooms staffed 24×7 for weeks before and after the release.

    DevOps organizations, on the other hand, make the release of software into a non-event much as possible.  They reduce risk by daily integrating code into the trunk, automating testing, ensuring all environments are in sync, reducing batch sizes (as mentioned above) etc.  In other words, they only promote code from one stage to another after they are confident that it will work in production.  Thus eliminating all the hoopla about release windows and they are able to move new functionality into production at a much faster clip.

    1. Information: Focus is on Dissemination vs. Actionable

    Both types of organizations generate and share a ton of data.  The difference lies in how the teams uses data.  In Traditional IT, information is generated by specialists (e.g. operations team), bundled together with other data into a massive report, goes through management approval, is then shared with other managers, who then send it out their specialist (testers, developers etc.).  In most cases the report goes unread, simply because there is too much data, not timely enough, and / or not the right data.  In other words, information is shared but poorly consumed, and rarely used to take any actions.

    Within a DevOps organization, it’s the team cell that gather and creates the data.  Since the data is to be consumed locally they only collect the data (also automated) that the team deems is necessary.  And since the data is processed within the team, it eliminates the time lag of creating lengthy reports, manager approvals, and queue time (sitting in some ones email box).  As a result, the team is quickly able to read and react to the data – resulting in faster feedback time.

    1. Culture: Do Not Fail vs. Fail Early

    Traditional IT is fundamentally a risk averse organization.  A CIO’s first priority is to do no harm to the business.  It is the reason why IT invests in so much red tape, processes, approvals etc.  All focused on preventing failure.  And yet despite all these investments, IT has a terrible track record – 30% of new projects are delivered late, 50% of all new enhancements are rolled back due to quality issues, and 40% of the delay is caused by infrastructure issues.

    A DevOps organization is risk averse too but they also understand that failure is inevitable.  So instead of trying to eliminate failure they prefer to choose when and how they fail.  They prefer to fail small, fail early, and recover fast.  And they have built their structure and process around it.  Again the building blocks we have referred to in this article – from test driven development, daily integration, done mean deployable, small batch sizes, cell structure, automation etc. all reinforce this mindset.

    Measure

    1. Metric: Cost & Capacity to Cost, Capacity, & Flow

    Silos work for Traditional IT because they are directly tied to its measurement model – cost and capacity.  IT is measured on how much can it get done (capacity) for the least amount of money (cost).  It is no wonder that cutting cost, while trying to keep capacity constant, has been all the rage in IT over the last two decades.  It’s one of the reasons why outsourcing became so popular.

    And while this model works great for stable legacy applications, the newer “system of engagement” applications require an additional metric – the element of time.  DevOps organization understand this paradigm shift and have added “flow” as an additional metric.  Flow forces an organization to take a look at its end to end cycle time, identify areas of waste, calculate true productive time, quantify quality, and focus on activities that add the most value.

    1. Definition of Done: “I did my job” vs. “it’s ready to deploy”

    Another source of measurement difference is in how the two types of organizations define done.  In Traditional IT, done is defined as the specialist doing “just” their part and handing it off.  In essence, their done is more focused on meeting the hand off deadline vs. making sure what is done is deployable.  This varying definition leads to some bad habits such as sub-par work, quality loss, finger pointing, and an overall sub-optimized process.

    To get way from the finger pointing mentality is another reason why a DevOps organization prefers to create a dedicated cross functional team.  With every member of the various parts of IT represented in this “cell” structure and all of them being held accountable for one and only one thing, they all end up having just one definition of done – bring quality software to market.

    If you would like to learn more about this topic, please join me at IBM InterConnect 2015.  I will be hosting several workshops on DevOps.


    About the Author/Mustafa Kapadia

    Mustafa KapadiaMustafa Kapadia is the Service Line Leader for IBM’s DevOps practice, a business advisory practice focused on helping large enterprises transform their software & application delivery.  He has over 17+ years of experience in the tech. space, both as a service provider and a management consultant.

    Prior to joining IBM, Mustafa was a management consultant with Deloitte’s Strategy & Operations practice. He lives in San Francisco Bay Area, is an avid blogger (when time permitting), a speaker, and adviser to start ups.

    Connect with Mustafa LinkedIn| Twitter

  • Mapping out your DevOps journey

    Mapping out your DevOps journey

    I am writing this on a flight from Washington, DC to Austin, TX. How long does it take me to get to Austin, you may ask? The flight is 3 hours and 3 minutes long. The time it takes me, however, is much longer as I do not live at the airport (although it surely feels like it). How long a journey takes depends on where you start.

    A question I get asked often is how long will it take my organization to adopt DevOps? First of all, one does not just adopt DevOps. One starts a journey of adopting the capabilities that make up DevOps (more on that soon). Adopting DevOps is not a one-time thing – it is an ongoing thing. That said, even when it comes to adopting a single capability of DevOps, say Continuous Delivery, how long it takes you depends on where you start.

    It’s a journey

    Adopting DevOps is not a “one-and-done” project. It is adopting a mindset, a culture. It is a commitment to a journey of continuous improvement by adopting a set of capabilities and practices that are based on Lean principles. IBM has identified a set of six capabilities to adopt in this DevOps journey:

    1. Continuous Business Planning
    2. Collaborative Development
    3. Continuous Testing
    4. Continuous Release and Deploy
    5. Continuous Monitoring
    6. Continuous Feedback and Optimization

    Adopting DevOps requires process improvement, automation of the processes using tools, and organizational change to enable a DevOps culture.

    Where to Start?

    The question then becomes – where does one start? This requires knowing ‘Point B’ where you want to go – what business goals do you want DevOps to help you achieve? And it requires knowing the ‘Point A’ of your journey – where you are today – and how mature you are when it comes to practicing these capabilities today. Once you know Points A and B, you can chart out an adoption road map. Starting from a level of immaturity where you don’t even have good source code management practices, and wanting to get to ‘no downtime’ deployment, is going to be a long journey.

    The IBM DevOps pipeline Value Stream mapping workshop

    At IBM, we help our customers get started by conducting a ‘DevOps pipeline Value Steam Mapping workshop’. This strategic workshop is a 1-day (usually 6 hour) executive workshop designed to enable IBM to understand your business and IT goals (Point B) and to help you identify gaps in your existing DevOps capabilities (Point A) that IBM can help you address. We identify ‘Point A’ by mapping out your end-to-end Application Delivery pipeline, and identifying areas of inefficiencies in the pipeline.

    The result of the workshop is a prioritized list of DevOps Capabilities and an adoption ‘roadmap’ to start your DevOps adoption journey.

    ‘Get Mapped’ at IBM InterConnect

    During IBM InterConnect, The Premier Cloud and Mobile Conference in Las Vegas, February 22-26, I am conducting condensed versions of these workshops, right there on-site. These are 2-hour sessions during which IBM DevOps SMEs will work with you to map out your application delivery pipeline and identify your key ‘bottlenecks’ or inefficiencies. We can then schedule a follow-up at your site to jointly develop a DevOps adoption roadmap so you can address these bottlenecks using the relevant DevOps capabilities – along with process improvement, tool adoption for automation, and organizational change.

    Space is very limited for dedicated workshops (“DevOps Transformation Workshops”) – contact your IBM rep about nominating your company for one of the sessions. If none are available, sign-up for either the “Innovation Workshop” or “DevOps Technical Workshop,” which are similar, but will have multiple companies participating.

    For more information about IBM InterConnect 2015 DevOps Workshops and how to sign-up please visit: 

  • IBM InterConnects Intuitive Themes to DevOps Challenges

    IBM InterConnects Intuitive Themes to DevOps Challenges

    IBM DevOps Evangelist, Eric Minick will leverage his slots at IBM InterConnect 2015 to help you surmount continuous delivery and automated deployment DevOps challenges, three of which include: balancing a continuous delivery pipeline; deployments in hybrid cloud scenarios; and, fitting in trickier deployments.

    devopsy.kinsta.cloud spoke with Eric about these challenges and the central themes that will bubble to the top as he speaks to each one. If you attend Eric’s sessions, see if you can connect the dots between these challenges and themes.

    The CD Pain Point Domino Effect, Cloud Deployment Conundrums, and Deployment Complexities

    The first challenge Eric will address is balancing the continuous delivery pipeline. When maturing that pipeline, does development, IT ops, and the business really fix continuous delivery pain points or simply redistribute them? With every attempt to fix a weak link in the continuous delivery chain, whether that link is builds, tests, or deployments, each newly strengthened point in the pipeline reveals another that is resultantly more vulnerable.

    “If we have slow manual builds, for example, and we fix that with a continuous integration tool, I guarantee you that you will then have a problem where your deployment process is pained because you’ve given yourself a lot more stuff to deploy,” says Eric Minick, IBM DevOps Evangelist.

    The second challenge is deployments in hybrid cloud scenarios. As much as DevOps benefits from the cloud, the cloud can also add complexity to deployments. In hybrid cloud scenarios, the organization must ask, if we’re updating infrastructure in our deployments, how does that change when we’re in multiple clouds?

    “What if some of the stuff we want to put into a test environment is traditional apps that we would normally build in-house and some of it is platform-as-a-service bits that need to change?” asks Minick.

    Finally, it can be difficult to deploy trickier elements such as database bits together with more straightforward aspects such as static content even though the organization has tested and passed them in the same pre-production, staging environment.

    Recurring Themes

    There are two central themes that run through these discussions. The first is that organizations should deploy or promote components to production at the same level of granularity that they test them at. There are benefits to deploying these elements together. The detriments of promoting them separately include broken software.

    If the organization is testing a set of interconnected web applications that have dependencies from one application to the next and they all pass, then the enterprise should promote all that to production because they tested it together and it functions well together.

    “In the same way, if you’re testing a single sub-system and it passes, you should promote that into a production environment just like the one you tested it in,” says Minick.

    If the development team deploys one of several components that work well together into an older production environment that it did not test that piece of software in, it will likely produce errors at the very least.

    The second theme is that organizations can align their decisions about what to automate and what not to automate based on the recognition that the strength of people is creative problem solving while the strength of computers is that they follow directions well.

    “So anything that requires fancy decision-making is probably best left to people to handle where as anything that is simply a list of instructions to repeat is probably something the organization should automate,” says Minick.

    Each of these themes carries particular benefits for DevOps. The benefit of deploying and promoting components together at the same level of granularity that you test them at is that you avoid the risk of something breaking in production because that comprises an untested environment for that component or sub-system. So if the organization tested a grouping of components and they worked well together, the enterprise should deploy them all together.

    “In such cases, deploying separately results in errors and downtime and all sorts of ugliness and bad behavior. To avoid that, you would have to try to track the relationships between every code change in every sub-system and how these might impact each other,” says Minick, “which is a hugely expensive and very painful thing to do.” That’s why it makes sense to test things together that are going to production together.

    The benefit of the organization separating what it should automate from what it shouldn’t is that anything the company can hand over to computers, those computers will do it more quickly and cheaply and on more machines simultaneously. “Handing over tedious tasks to machines keeps the developer’s job more interesting too,” says Minick. And automation means the enterprise’s capacity to deliver changes to the marketplace increases.

  • Gartner’s dirty dozen worst network security practices

    Gartner’s dirty dozen worst network security practices

    The folks at Gartner recently published a research note authored by Andrew Lerner and Jeremy D’Hoinne that highlights their dirty dozen worst network security practices for 2015. This is based on their interviews with over 3000 customers. I would give you the link to the report but it is not publicly available. However if you are a Gartner customer (and most of you probably are for good or bad) you can grab a copy of the report.

    I have prepared by “Shimmy view” of these worst practices. I think many of them are right on.  Have a look at the slides and let me know what do you think. Did they leave any out or put ones in that don’t belong there? One mans security worst practices is another’s best.

    [seoslides embed_id=”194407f17459″ script_src=”https://devopsy.kinsta.cloud/embed-script/gartners-netsec-dirty-dozen-worst-practices/gartners-dirty-dozen/” overview_src=”https://devopsy.kinsta.cloud/slides/gartners-netsec-dirty-dozen-worst-practices/” site_src=”https://devopsy.kinsta.cloud” site_title=”devopsy.kinsta.cloud” title=”Gartner’s NetSec Dirty Dozen Worst Practices” /]

  • devopsy.kinsta.cloud and InnoTech Conferences Partner on DevOps Connect

    devopsy.kinsta.cloud and InnoTech Conferences Partner on DevOps Connect

    We are very happy to announce that devopsy.kinsta.cloud is teaming up with the folks at InnoTech Conferences to bring DevOps Connect to San Antonio and Dallas this April!  The press release is below with details.  You can find out more at DevOpsConnect.com.  Also if you are interested in presenting at DevOps Connect @ InnoTech you can contact to devopsconnect@devops.com. Please include which event you would like to speak at and we will respond with details. If you are interested in sponsoring or exhibiting at DevOps Connect @InnoTech, please contact parker@devops.com.

    devopsy.kinsta.cloud and InnoTech Conferences Partner on DevOps Connect

    DevOps Conference Comes To Dallas and San Antonio at Popular Innotech Conferences With Full Day of DevOps Learning

    Boca Raton, Fl, Febraury 12, 2015 – devopsy.kinsta.cloud, where the world meets DevOps and InnoTech Conferences today announced that they will team up to add DevOps Connect to the InnoTech Conferences in San Antonio and Dallas on April 9th and 16th, 2015 respectively. Both conferences will feature a full track of DevOps sessions in addition to sponsors and exhibits from the DevOps community.

    InnoTech is an annual conference and exhibition built specifically for business and technology executives, highlighting the region’s innovation and technology development opportunities. InnoTech is designed to be the most comprehensive and collaborative regional technology event available in a one- or two-day format. Over 1,000 I.T. professionals will attend each InnoTech conference. Featuring over 25 breakout sessions on Security, Big Data, DevOps, Infrastructure, more, InnoTech offers an affordable educational opportunity for the I.T. community. This year, InnoTech is thrilled to partner with devopsy.kinsta.cloud to offer a full day track on DevOps in each of their conferences.

    “Our attendees have been telling us they would like DevOps related content more and more over the past few years. Partnering to bring DevOps Connect to InnoTech allows us to provide them with premium DevOps content and opens our conferences to the DevOps community,” said Sean Lowery, CEO of InnoTech. “We look forward to a great lineup of sessions around DevOps at our next conferences in San Antonio and Dallas.”

    The InnoTech Conferences are a perfect partner/venue for devopsy.kinsta.cloud to spread the word and increase awareness and knowledge about DevOps, said Alan Shimel, CEO of devopsy.kinsta.cloud. “DevOps Connect events work well in conjunction with a broader IT conference, so we think these will be great events.”

    Registration, exhibit and sponsor information are available at http://www.innotechconferences.com/ and http://www.devopsconnect.com. You can also write to devopsconnect@devops.com for specific DevOps

    sponsor and exhibitor information.

    About devopsy.kinsta.cloud

    devopsy.kinsta.cloud is where the world meets DevOps. With over 100 new original content articles per month, it is the largest source of DevOps related news in the world. Additionally its community support and other DevOps information help DevOps community members the world over.

    About InnoTech Conference

    In one focused day, InnoTech creates an environment where education, innovation, peer-to-peer networking and the latest technology and business solutions are all available specifically for IT professionals. InnoTech assembles the leading business and technology executives in the region for a day of answers to your IT issues, real world case studies and your best chance to see the latest products and solutions to support your business.

    InnoTech is your best, local opportunity to meet and interact with those leaders driving the IT industry in the region.

  • Why are we still asking, “Can DevOps work here?”

    Why are we still asking, “Can DevOps work here?”

    It’s easy to get tired of buzzwords, especially in the software development and testing world where they’re so prevalent. But while it’s easy to blame the thought leaders and evangelists for creating them, and publishers and powerful marketing teams for inserting them into every content channel imaginable, the buzzwords that truly stick around do so on their own merit.

    Agile, big data, and cloud have been written about and philosophized for years—and I hate to break it to you, but they’re not going anywhere. While they may not be the panacea that some make them out to be, their impact on the way we develop, test, deploy, and release software has been documented in every market and industry around the globe. This gives the words their staying power. Not relentless press coverage that’s been covertly sponsored by marketing and PR dollars.

    Members of the academy and esteemed buzzwords in the software hall of fame: join me in welcoming our newest member: DevOps.

    You may say it’s too early, and that DevOps hasn’t been around long enough to earn such universal acceptance. Many quickly cite John Allspaw and Paul Hammond’s 2009 presentation, “10+ Deploys Per Day: Dev and Ops Cooperation at Flickr” as the real inspiration behind Patrick Debois’ coining of the term, and if you’ve never viewed the session, I can’t recommend it enough.

    Skip ahead to today and we’ve got multiple conferences that focus on DevOps exclusively. Devops Days, DevOps Summit, DevOps Connect and DevOps Enterprise feature some the most respected speakers and writers alive today.

    But they’re not the only ones speaking there. CTOs, CIOs, chief architects, IT heads, and QA directors from every bank, retailer, hospitality group, government agency, and software development shop are there, too, and with a captivatingly similar story behind their employer’s decision to “do” DevOps.

    They were stuck. Their software was late. It didn’t address their customers’ real needs, and it didn’t address their own company’s needs. Their application stacks were growing increasingly complex, the bottlenecks in their SDLC were increasing, and their ability to innovate, accelerate, and stay ahead of their competition was slipping further away from them.

    What I find especially interesting in re-watching many of these conference sessions is that a lot of them were also leveraging the other buzzwords mentioned above. They’d been practicing agile for years, and they’d started to look to the cloud to lighten their hardware dependence and provisioning headaches.

    What they all needed, and thankfully found, was a disruptor. And no matter what definition you attribute to DevOps (and good grief, there are so many) there’s no denying its disruptive nature.

    It disrupts the culture of your dev, QA, and ops teams. It requires constant communication, more deploys, earlier testing, shifting left, an embracing of “failing fast and failing often” and what’s often described as “relentless automation.” Some would even argue that the hardest part of DevOps is getting executive buy-in and sponsorship so that you can even begin your initiative. Though to be fair, your ground level troops should be just as on-board as your commanding officers in order to have the best chance for success.

    Joachim Bauernberger at InfoQ recently looked into whether DevOps can work in Telecoms, and it turns out, like in any industry looking to resolve the constraints and bottlenecks listed above, it most certainly can—however, it requires support and commitment from “all links in the delivery chain.”

    And this is the only reason you should be asking, “Can DevOps work here?” Do you have the right people, and are you the right person to increase the likelihood of this disruptive shift within your company? Stop wondering if (or worse, doubting) your industry will support DevOps, because each year and each conference that passes proves that it can.

    And soon enough, if the people at your organization are exposed as the real constraints and bottlenecks, they’ll be removed. Don’t be one of them. Be disruptive.


     

    About the Author/Noel Wurst

    noel wurst

    Noel Wurst, Managing Editor at Skytap, Noel is responsible for setting and executing Skytap’s content marketing strategy. That includes overseeing the creation and distribution of high-quality, targeted content, and managing the team and external resources associated with those efforts. By leveraging deep online marketing, project management, and editorial experience, Noel plays a crucial role in helping generate and nurture leads with compelling content. You can follow Noel and Skytap at @NoelWurst and LinkedIn and @Skytap, Skytap’s LinkedIn