1 © Copyright 2015 EMC Corporation. All rights reserved. 1 © Copyright 2015 EMC Corporation. All rights reserved.
Aug 06, 2015
1© Copyright 2015 EMC Corporation. All rights reserved. 1© Copyright 2015 EMC Corporation. All rights reserved.
2© Copyright 2015 EMC Corporation. All rights reserved.
CONVERGED INFRASTRUCTURE & CONTAINER DEPLOYMENTDEVOPS ST.06
2© Copyright 2015 EMC Corporation. All rights reserved.
3© Copyright 2015 EMC Corporation. All rights reserved.
kenny
4© Copyright 2015 EMC Corporation. All rights reserved.
5© Copyright 2015 EMC Corporation. All rights reserved.
“Our strategy is cloud based. We will lead a digital first effort of the market through our use of containers and converged systems to build a platform. By being both sustainable and open, our collaborative approach will drive innovation throughout the organization. Synergies between our digital business and growth will enable us to capture the upside by becoming secure in a disruptive world. These transformations combined with insight from data due to our social media will create an internet of things through culture and insight of data.”
6© Copyright 2015 EMC Corporation. All rights reserved.
JUST KIDDING
7© Copyright 2015 EMC Corporation. All rights reserved.
Credit: @SixFootDad
8© Copyright 2015 EMC Corporation. All rights reserved.
WHAT MAKES CONTAINERS SO SEXY ANYWAY?
DEVELOP ANYWHERE, DEPLOY ANYWHERE
9© Copyright 2015 EMC Corporation. All rights reserved.
• apps in <1 seconds
• pets v cattle/chicken
WHAT MAKES CONTAINERS SO SEXY ANYWAY?
10© Copyright 2015 EMC Corporation. All rights reserved.
WHAT MAKES CONTAINERS SO SEXY ANYWAY?
docker run –d –p 8080:8080 emccode/s3motion Docker Hub
############################################################# Dockerfile to start the s3motion REST interface in a container# Based on Node.js############################################################
# Set the base image to UbuntuFROM dockerfile/nodejs
# File Author / MaintainerMAINTAINER Kendrick Coleman ([email protected])
# Update the repository sources listRUN apt-get update
################## BEGIN INSTALLATION ####################### Install s3motionRUN npm install s3motion -g
##################### INSTALLATION END ###################### Expose the default port 8080EXPOSE 8080
# Set default container commandENTRYPOINT ["s3motion"]
# Start the REST serviceCMD ["--REST"]
Dockerfile
11© Copyright 2015 EMC Corporation. All rights reserved.
• Forces 12-Factor Applications (http://12factor.net/)– Codebase tracked in version control– Doesn’t rely on system-wide dependencies, only those explicitly needed to
create isolation– Configuration is not embedded into code– No distinction between local & 3rd party services (db, caching, and APIs)– Separation between build, release, and run stages– Stateless and share nothing. Persistence is stored in backing services– Exports HTTP as a service by binding to a port– Use workers as processes and never daemonize or write PID files– Enhances scale-out by being disposable– Keep CD in mind by keeping the gap between dev and prod small– Never manage logs, use stdout as an event stream
WHAT MAKES CONTAINERS SO SEXY ANYWAY?
12© Copyright 2015 EMC Corporation. All rights reserved.
SO… HOW DO VMS STACK UP?
13© Copyright 2015 EMC Corporation. All rights reserved.
THE DIFFERENCE
14© Copyright 2015 EMC Corporation. All rights reserved.
SO… JUST PUT OUR APPS IN THERE, RIGHT?
15© Copyright 2015 EMC Corporation. All rights reserved.
EVOLUTION OF MICROSERVICES
Image from: http://dev.otto.de/
16© Copyright 2015 EMC Corporation. All rights reserved.
EMC CODE PHOTOBOOTH
17© Copyright 2015 EMC Corporation. All rights reserved.
OK… I GET IT, BUT WHERE DO I RUN THIS STUFF?
18© Copyright 2015 EMC Corporation. All rights reserved.
CONVERGED INFRASTRUCTURE
Image: https://www.promedianj.com
19© Copyright 2015 EMC Corporation. All rights reserved.
20© Copyright 2015 EMC Corporation. All rights reserved.
VSPEX REFERENCE ARCHITECTURES
Applications , Management & Orchestration – Customer’s Choice
Virtualization – Customer’s Choice of Hypervisor
X86 Compute – Customer’s Choice of Server
Networking – Customer’s Choice of Networking
Storage – VNXe, VNX, ScaleIO, XtremIO Protection – Avamar, Data Domain, RecoverPoint, VPLEXSecurity – RSA Authentication Manager Solutions – EMC Hybrid Cloud
The most flexible way to your cloud
21© Copyright 2015 EMC Corporation. All rights reserved.
INDUSTRY’S BROADEST CONVERGED INFRASTRUCTURE PORTFOLIO
SOLUTIONS & SERVICES
VCE & PARTNERS
VCE Vision™ Intelligent Operations software
Needs updated corporate portfolio graphics, inclusive of VxBlocks
SYSTEM240
SYSTEM100
SYSTEM740
SPECIALIZEDSYSTEMS
SYSTEM340
SYSTEM540
TECHNOLOGY EXTENSIONS
22© Copyright 2015 EMC Corporation. All rights reserved.
23© Copyright 2015 EMC Corporation. All rights reserved.
Start small, grow to extreme scale
Add compute and storage linearly or independently scale from 4 to 1000+ nodes
Rapidly instantiate multi-tenant resources
Improve infrastructure efficiency and utilization
VCE Experience of complete lifecycle management
Unify data center architecture across Blocks and Racks with Vscale
INTRODUCING VCE VXRACK™ XAAS FOR PLATFORM 3 APPS, NEXT GENERATION DATABASES AND DISTRIBUTED TIER 2 APPS
Delivering Extended Convergence, Scale, and Flexibility
Scale as you Grow Simplify and Optimize
24© Copyright 2015 EMC Corporation. All rights reserved.
• ENGINEERED PRODUCT (tested, qa, proven)
• SPEED
• SIMPLE PURCHASING/VENDOR MANAGEMENT
• INTEGRATED SUPPORT
• REDUCES OPERATIONAL COMPLEXITY
• INVESTMENT LIFECYCLE PROTECTION
GENERAL CONVERGED BENEFITS
25© Copyright 2015 EMC Corporation. All rights reserved.
26© Copyright 2015 EMC Corporation. All rights reserved.
• containerized apps scale horizontally
• VSPEX & Vblock can scale horizontally & vertically
• VSPEX Blue is horizontal built on VMware EVO:Rail with cloud storage for additional space
• VXRack goes to the extreme horizontally
ITS ALL BOUT THAT SCALE, BOUT THAT SCALE
27© Copyright 2015 EMC Corporation. All rights reserved.
28© Copyright 2015 EMC Corporation. All rights reserved.
etcd
Pod
Kublet
Pod
Kublet
Pod
Kublet
etcd
Pod
Kublet
Pod
Kublet
masterAPI Server
etcd
Pod
Kublet
ESXi
29© Copyright 2015 EMC Corporation. All rights reserved.
etcd
master
API Server
etcdetcd
ESXi
etcd
Pod
Kublel
etcd
Pod
Kublel
ESXi
etcd
Pod
Kublel
etcd
ESXi
etcd etcd
ESXi
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kubltl
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kublel
Pod
Kublel
30© Copyright 2015 EMC Corporation. All rights reserved.
etcdPod
Kublet
etcd
masterAPI Server
etcd
Pod
Kublet
Pod
Kublet
Pod
Kublet
Pod
Kublet
Pod
Kublet
ESXi
31© Copyright 2015 EMC Corporation. All rights reserved.
Kublet
etcdPod
Kublet
etcd
masterAPI Server
etcd
Pod
Kublet
Pod
Kublet
Pod
Kublet
Pod
Kublet
Pod
Kublet
ESXi
etcd etcd
Kublet
ECS
32© Copyright 2015 EMC Corporation. All rights reserved.
https://github.com/emccode/doggedhttps://github.com/emccode/rexray
33© Copyright 2015 EMC Corporation. All rights reserved.
34© Copyright 2015 EMC Corporation. All rights reserved.
TO WRAP IT UP…
35© Copyright 2015 EMC Corporation. All rights reserved.
36© Copyright 2015 EMC Corporation. All rights reserved.
• docker provides consistent deployments
• docker forces 12-factor applications
• converged infrastructure gives speed
• scalable applications require scalable architecture
• containers aren’t limited to locality
• add-on infrastructure easily as you grow containers
• mix backing services as VMs for persistent data
CONCLUSION