1 © Copyright 2016 EMC Corporation. All rights reserved. 1 © Copyright 2016 EMC Corporation. All rights reserved.
ENTERPRISE DEVOPS BALANCING INNOVATION VELOCITY WITH BUSINESS REQUIREMENTS
BRIAN GALLAGHER, PRESIDENT CLOUD PLATFORM TEAM @EMCCORP
@BGallagher32
2 © Copyright 2016 EMC Corporation. All rights reserved. 2 © Copyright 2016 EMC Corporation. All rights reserved.
ENTERPRISE DEVOPS
DEVOPS -> ACCELERATING DIGITAL
TRANSFORMATION
VERY DIFFERENT MODEL VS. TRADITIONAL
DEV / OPS TRADEOFFS MADE CONTINUALLY
TAKE A DEEPER / HOLISTIC VIEW @ PLATFORMS
CHOOSE WISELY!!
KEEP BALANCE -> INNOVATION / GRC
Adoption
DevOps
Predictability
Traditional App / Dev
3 © Copyright 2016 EMC Corporation. All rights reserved.
DEVOPS: BRIEF DEFINITION
CI CD
AN EXPERIENCED BASED MOVEMENT BUILT ON THE PR INC IPLES OF CONT INUOUS INTEGRAT ION AND DEPLOYMENT THAT ALLOWS DEVELOPERS TO BUILD BETTER QUALITY SOFTWARE FASTER AND MORE RELIABLE
4 © Copyright 2016 EMC Corporation. All rights reserved.
EVERYTHING!
DEVOPS: WHAT’S SO DIFFERENT?
5 © Copyright 2016 EMC Corporation. All rights reserved.
DIGITAL TRANSFORMATION
ARCHITECTURE
TECHNOLOGY
METHODOLOGY
BRAND CONSUMER
SERVICE
ORGANIZATION
YOU !
6 © Copyright 2016 EMC Corporation. All rights reserved. 6 © Copyright 2016 EMC Corporation. All rights reserved.
ENTERPRISE DEVOPS: DIFFERENT FOCUS
Scope
Money Time
Traditional App / Dev
Predictability
Quality Constraints
Value
DevOps
Adoption
7 © Copyright 2016 EMC Corporation. All rights reserved.
ENTERPRISE DEVOPS: CLEAR DIFFERENCES
App architecture Monolithic
Methodology WaterScrumFall
Teams Large, Vertical, Silo’d
Deployment Data Center
Working unit Virtual Machine
Data consistency Transactional
Data access Block, File
Database Shared / relational
Language Java, Node, PHP
RAS Infrastructure
TRADITIONAL
Micro services
Agile, Lean and Xtreme
Small, horizontal, collaborative
Cloud
Container
Eventual
Object, KVS, HDFS
Shared nothing, NoSQL
Go, Ruby, Groovy, Java Spring
DEVOPS
PLATFORM/ application
BUILD, MEASURE, LEARN AND ITERATE WITH PASSION
HAS THE DEVOPS MOVEMENT MADE IT ACROSS YOUR BUSINESS OR JUST THE APP TEAM?
8 © Copyright 2016 EMC Corporation. All rights reserved.
EVERYTHING!
ENTERPRISE DEVOPS: WHAT’S SO GREAT?
9 © Copyright 2016 EMC Corporation. All rights reserved.
BENEFITS OF DEVOPS PRACTICE
94.1% OF ALL STATISTICS
ARE INACCURATE
MAIN DEVOPS BENEFITS:
CUSTOMER ENGAGEMENT, ADOPTION & SATISFACTION
PIVOT FASTER
10 © Copyright 2016 EMC Corporation. All rights reserved. 10 © Copyright 2016 EMC Corporation. All rights reserved.
DIGITAL TRANSFORMATION: DEVOPS
Do you have……..
A DevOps Practice? 66% 19% 15% 2015
62% 22% 16% 2014
54% 22% 24%
Adopting DevOps Not adopting Don’t Know
2013
66% ADOPTING DEVOPS
Source: RightScale 2015 State of the Cloud Report
11 © Copyright 2016 EMC Corporation. All rights reserved. 11 © Copyright 2016 EMC Corporation. All rights reserved.
82% of Enterprise are Multi-Cloud 1000+ employees
No Plans 3%
Single public 10%
Single private 5%
Multiple private 14%
Multiple public 13%
Hybrid cloud 55%
Multi-cloud 82%
Source: RightScale 2015 State of the Cloud Report
30% 58% 5% Public Cloud Only
Public and Private
Private Cloud Only
Public = 88% Private = 63%
93% of Respondents Are Using Cloud
Source: RightScale 2015 State of the Cloud Report
DIGITAL TRANSFORMATION: HYBRID CLOUD
Are you using……..
A Cloud Today?
12 © Copyright 2016 EMC Corporation. All rights reserved. 12 © Copyright 2016 EMC Corporation. All rights reserved.
DIGITAL TRANSFORMATION: PLATFORM
55% 15% 1% IaaS Only
Any IaaS & Any PaaS
PaaS Only
IaaS= 70% PaaS= 16%
16% HAVE A PLATFORM STRATEGY
Source: RightScale 2015 State of the Cloud Report
Do you have……..
A Cloud Foundry?
13 © Copyright 2016 EMC Corporation. All rights reserved.
ENTERPRISE DEVOPS: CHALLENGES
14 © Copyright 2016 EMC Corporation. All rights reserved. 14 © Copyright 2016 EMC Corporation. All rights reserved.
ENTERPRISE DEVOPS: CHALLENGES
MOVING QUICKLY INTO MAINSTREAM NO LONGER JUST LEAN START-UP
HOW TO BEGIN
COMPLICATED BY TRADITIONAL PLANNING
HOW TO ENABLE BIMODAL IT
WITHOUT CREATING ‘US VERSUS THEM’
HOW TO SCALE NEW METHODOLOGY
AND QUICKLY BRING VALUE TO ‘MOTHERSHIP’
UNDERSTANDING DEV & OPS CULTURAL DIVIDE
TO GAIN A MORE HOLISTIC VIEW
HOW TO CHOOSE THE RIGHT CLOUDS & PLATFORMS
TO BALANCE INNOVATON VELOCITY WITH BIZ REQUIREMENTS
15 © Copyright 2016 EMC Corporation. All rights reserved.
DEV / OPS: DIAMETRICALLY OPPOSED CONSTRAINTS
DEVELOPMENT Agility / speed
Ease / scale
Performance
Language / tools
Customer Adoption
OPERATIONS GRC/Security/Cost
Availability
Predictability
Time to resolve
Operational Tools
Infrastructure Matters
Innovation Matters
Ops Dev build release operate CI CD
16 © Copyright 2016 EMC Corporation. All rights reserved.
DEVOPS FOREVER LIMITED TO NEW APPLICATION
DECISIONS?
OLD LANGUAGE OR NEW
VIRTUAL, PHYSICAL OR CONTAINER
PUBLIC, PRIVATE OR HYBRID
TRANSFORM OR LIFT N’ SHIFT
WHO DECIDES?
17 © Copyright 2016 EMC Corporation. All rights reserved.
$ cf push my-app (developer)
$ bosh deploy (operator)
Abstraction creates less direct control of the
infrastructure characteristics / SLA
18 © Copyright 2016 EMC Corporation. All rights reserved.
PREDICTABILITY
AVAILABILITY
DISASTER RECOVERY
BUSINESS CONTINUANCE
DID YOU PUSH YOUR APP TO A GOOD CLOUD?
19 © Copyright 2016 EMC Corporation. All rights reserved.
THE IMPORTANCE
OF PLATFORM
20 © Copyright 2016 EMC Corporation. All rights reserved. 20 © Copyright 2016 EMC Corporation. All rights reserved.
THE IMPORTANCE OF PLATFORM
CONTAINERS ARE A NECESSARY COMPONENT
OF A PAAS/CLOUD PLATFORM, BUT ALONE
THEY ARE NOT ENOUGH
MANAGING CONTAINERS WITHOUT A
PROVIDER-MANAGED OR SELF-MANAGED
PAAS/CLOUD APP PLATFORM WOULD BE A
CHALLENGE
RUNNING CONTAINERS DIRECTLY ON OUR
HARDWARE WOULD BE A SERIOUS
CHALLENGE
CONTAINERS AND
ORCHESTRATION/MANAGEMENT TOOLS ARE
SUFFICIENT. WE DO NOT NEED A PAAS/CLOUD
APP PLATFORM
AGREEMENT (%) WITH STATEMENT BELOW REGARDING PLATFORM
USERS EVALUATORS
CONTAINERS &
VMS COEXIST
PAAS IS
NECESSARY
HW CONTROL IS
DIFFICULT
CCMs & OMs NOT
GOOD ENOUGH
21 © Copyright 2016 EMC Corporation. All rights reserved.
PLATFORM AS A SERVICE: STATE OF THE STATE
SOURCE: PAASIFY.IT
L A R G E
C O M M U N I T Y ~70 PAAS VENDORS
~75% PRODUCTION
> 6 6 % P O LY G L O T 1 0 0 s S E R V I C E
O F F E R I N G S TOO MANY CHOICES?
22 © Copyright 2016 EMC Corporation. All rights reserved. 22 © Copyright 2016 EMC Corporation. All rights reserved.
CHOOSE YOUR PLATFORMS WISELY
License open source / closed
Community established / credible / unknown
Languages polyglot / specific
Version support all / limited
Framework extensibility buildpacks / none
Services native / add-on
Package vm / container
Deployment hypervisor / bare metal
OS full linux / windows / unikernels
Infrastructure amorphous / opinionated
Locations continent, country, region
Scale up, out, auto
SLA guaranteed / limited
MANY FACTORS TO CONSIDER
23 © Copyright 2016 EMC Corporation. All rights reserved.
CLOUD FOUNDRY - noun \ˈklaúd ‘faún-drē\
1) An open source cloud platform as a
service (PaaS) on which developers can
build, deploy, run and scale applications
on public and private cloud models.
2) A critical platform for all cloud computing
architectures
TAKE A DEEPER LOOK AT CLOUD FOUNDRY
24 © Copyright 2016 EMC Corporation. All rights reserved.
WHY CLOUD FOUNDRY?
• Multi-cloud IaaS
• Ensures cross-cloud portability
• Supports containers AND vms
• Polyglot language support
• Rapid innovation w/ micro services
• Enables software deployed world
• Elastic / infrastructure automation – Monitoring – High availability management – Elastic application scaling – Automated performance management – Port redirection and load balancing – NDU code upgrades / maintenance
CLOUD FOUNDRY FREEDOM OF CHOICE
25 © Copyright 2016 EMC Corporation. All rights reserved. 25 © Copyright 2016 EMC Corporation. All rights reserved.
WHAT IF…….
YOU COULD DEPLOY & MANAGE
ALL IT APPS & SERVICES ON ANY CLOUD
EASILY & CONSISTENTLY, WITH CONFIDENCE
THAT IT MEETS ALL YOUR BUSINESS OBJECTIVES?
26 © Copyright 2016 EMC Corporation. All rights reserved.
PaaS MARKETPLACE
IaaS MARKETPLACE
FOCUS AREAS OF EMC’S PLATFORM CONTRIBUTIONS
PLATFORM OBJECTIVES
PERSISTENT STORAGE MICRO SERVICES DATA PROTECTION MICRO SERVICES
DATA OPTIMIZATION MICRO SERVICES MOBILITY & ACCESS MICRO SERVICES
Reliable
Block
Global
File
Object NoSQL
dbaas
Flash
Global
Active Data
Gateway /
Tiering
Migration
Back-up Replication Data Security
Copy
Services
Storage
Optimization
Data
Transformation
27 © Copyright 2016 EMC Corporation. All rights reserved.
EMC CLOUD FOUNDRY DOJO
CAMBRIDGE, MA
28 © Copyright 2016 EMC Corporation. All rights reserved.
HOW DID WE CONTRIBUTE?
CLOUD FOUNDRY
CONTRIBUTORS
CLOUD FOUNDRY
CONTRIBUTIONS
DOJO OUTSIDE OF PIVOTAL
ANNOUNCED 19 MAR 2015
MAIN AREAS OF
CONTRIBUTION
SPONSORED
MEETUPS
15 1900+
29
1st
BOSH / CPI
UAA / CC
DIEGO
EMC CLOUD FOUNDRY TECHNICAL COMMUNITY
29 © Copyright 2016 EMC Corporation. All rights reserved.
IBM 53%
EMC 21%
HP 14%
SAP 6%
VMWARE 3%
HUAWEI 3%
* Source: github commits. Does not include commits by Pivotal & ‘other’
Q3’15 thru Q1’16
FROM STANDING STOP TO TOP 2
30 © Copyright 2016 EMC Corporation. All rights reserved.
FOCUS AREAS OF EMC’S PLATFORM CONTRIBUTIONS
LAYER-X
Open source task / resource scheduler
Enables CF/Diego to interact with
other ecosystems
UNIKERNEL BACKEND
OSS unikernel backend for CF
Enables more
efficient / secure packaging of apps
BARE METAL CPI RACKHD
Open source bare
metal mgmt
Enables CF & containers to be deployed on bare
metal
SCALEIO PERSISTENCE
Reliable block
substrate for CF
Enables higher level data services
for SQL/NoSQL
DIEGO PERSISTENCE
Persistence layer
for CF
Enables management of application state
31 © Copyright 2016 EMC Corporation. All rights reserved.
S E L F S E R V I C E M A R K E T P L A C E
CI/CD
DEVELOPER
PLATFORM
IN A DAY APM ITFM Analytic
s
O F F - P R E M I S E S
2H’16
O N - P R E M I S E S
D E V E L O P E R P L A T F O R M
BUILD, DEPLOY, MANAGE & OPERATE
2H’16
INFRASTRUCTURE
SERVICES
IN A DAY VxRack System 1000
vSphere
2H’16
NATIVE HYBRID CLOUD
32 © Copyright 2016 EMC Corporation. All rights reserved. 32 © Copyright 2016 EMC Corporation. All rights reserved.
ENTERPRISE DEVOPS
DEVOPS ACCELERATING ENTERPRISE
INNOVATION
CHOOSE WISELY DEV / CLOUD PLATFORMS
‘VM + CONTAINER + MULTI-CLOUD + PAAS + OSS’
THEN CLOUD FOUNDRY BEST / ONLY
KEEP BALANCE INNOVATION / GRC
BALANCING INNOVATION VELOCITY W/ BUSINESS REQUIREMENTS
33 © Copyright 2016 EMC Corporation. All rights reserved. 33 © Copyright 2016 EMC Corporation. All rights reserved.
@BGallagher32
@EMCDojo
@BGallagher32
@EMCDojo