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
efforts
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
options:
|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
available
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: