Cooler than Cucumber – EMC Hybrid Cloud is Foundational for App Dev

Most app dev teams will respond to the EMC Enterprise Hybrid Cloud announcement with a comment like, “’bout time” assuming it even makes a blip on their radar.  This isn’t or shouldn’t be surprising given the widening gulf between Development and Operations that results from conflicting goals to introduce change faster (AppDev) and to improve stability and reduce cost (Ops).

Foundational to overcoming this divide, the EMC Hybrid Cloud establishes base automation and self-service capabilities that address both App Dev’s need to go faster and Infrastructure and Operations’ requirement to ensure stability and reduce cost.

Let’s look at a typical IT behavior-driven development use case to see this in action:

Feature: Automatically provisions VMs for 
Order Processing App

  In order to prevent developers and testers 
  from sitting idle Development Managers want
  VMs to be provisioned on-demand in less
  than a day to support development and test

  In order to prevent VM sprawl and config-
  uration drift, Infrastructure and Ops 
  Managers want policy based, automation to 
  deliver standardized and stable VMs to the
  developer community

  Scenario: Provision a QA environment for
  Order Processing App

    GIVEN You have EMC EHC running!

    And VM profiles are pre-defined for small,
    medium, and large instances   #Stability

    And network, compute, and storage is 
    managed by platform           #Stability 
    & Cost Reduction

    And provisioning is governed & orche-
    strated through policy-based workflows
                              #Cost Reduction

    And the EHC has the following platform 

    |systemtype          |size      |
    |Linux – RHEL        |Small     |
    |Linux - RHEL        |Large     |
    |Microsoft           |Small     |
    |Microsoft           |Large     |
    |Linux – Ubuntu      |Medium    |

    When a <Role> opens vCAC portal

    |role        |
    |Developer   |
    |Tester      |

    And I select the <systemtype> needed 
    to run the Order Processing App

    And I select the correct <size>

    And I accept the costing implications
    displayed onscreen

    And I click create system

    And I have the correct permissions and
    authority to request a system

    Then A VM of the correct <size> is 
    automatically provisioning for me     
                        #Speed & Agility

    Then A VM is properly placed in network
    for QA testing

    Then A VM is properly configured with 
    correct     <systemtype>     #Stability

    Then I am notified that system is 

Through EHC, IT (Dev and Ops) are able to take the first steps towards building out an automated devops tool chain that supports consistent and rapid application deployments within the Enterprise.  By building advanced orchestration and automation on top the EHC foundation, IT can recognize the promise of EHC all the way up the application stack including run-time configuration, app deployment, and data bootstrapping.  Together, EHC and these advanced services enable the often elusive continuous delivery capability required by agile development and motivated by market demand.

In closing, I say to my app dev peeps, “PING!”  This cool stuff isn’t just for Ops.  Check it out.

PS: For those unfamiliar with Behavior Driven Development and test modeling and automation tools and languages like Cucumber/Gherkin, I suggest the following reading for more info:

About the Author: Bart Driscoll

Bart Driscoll is the Global Innovation Lead for Digital Services at Dell Technologies. This practice delivers a full spectrum of platform, data, application, and operations related services that help our clients navigate through the complexities and challenges of modernizing legacy portfolios, implementing continuous delivery systems, and adopting lean devops and agile practices. Bart’s passion for lean, collaborative systems combined with his tactical, action-oriented focus has helped Dell Technologies partner with some of the largest financial services and healthcare companies to begin the journey of digital transformation. Bart has broad experience in IT ranging from networking engineering to help desk management to application development and testing. He has spent the last 22 years honing his application development and delivery skills in roles such as Information Architect, Release Manager, Test Manager, Agile Coach, Architect, and Project/Program Manager. Bart has held certifications from PMI, Agile Alliance, Pegasystems, and Six Sigma. Bart earned a bachelor’s degree from the College of the Holy Cross and a master’s degree from the University of Virginia.