More Related Content
Similar to IT Transformation and Puppet (20)
IT Transformation and Puppet
- 1. 1© Copyright 2013 EMC Corporation. All rights reserved.
EMC’s IT
TRANSFORMATION
James Nuzzo Ph.D.
Senior Dev Manager IT
- 2. 2© Copyright 2013 EMC Corporation. All rights reserved.
Agenda
Ÿ EMC IT Overview
Ÿ EMC IT Challenges
Ÿ EMC IT and DevOps
Ÿ Use-case: ePaaS
Ÿ Summary
- 3. 3© Copyright 2013 EMC Corporation. All rights reserved.
Fundamental Challenges
Lower
Operational
Costs
Increase
Revenue
Reduce
Risk
- 4. 4© Copyright 2013 EMC Corporation. All rights reserved.
Technology Disruptions
Cloud and
SDDC
Social
Big, Fast
Data
Consumer Grade
Experiences
Mobility
Trust
- 5. 5© Copyright 2013 EMC Corporation. All rights reserved.
EMC IT Vision
Enable Consumer Grade experience
by leveraging full value of Cloud and
Big Data innovations to drive Agility,
Increased Revenue and Productivity
- 6. 6© Copyright 2013 EMC Corporation. All rights reserved.
IT Application Platform Reality
Time to
Provision
a Platform
Configuration
Drift
Compliance
SDLC
- 8. 8© Copyright 2013 EMC Corporation. All rights reserved.
General Approach
Challenges
Provisioning Problem:
Quick, consistent and
repeatable builds
Software Development
Life-Cycle Management:
Development, Build, Testing
and Deployment of App Code
• Standardized Infrastructure and
Middleware
• Automated Provisioning
• Auditing
• Automated SDLC process.
• Auditing
• Policy Based
• Greater Developer Control
• Faster time to Market
• Greater Developer Agility
• Control closer to Application
Owner – DevOps
• Quality and security
standards are enforced per
policy with audit trail
• DevOps enablement
Opportunity Result
Configuration Management:
Insure instances and tiers
are configured correctly
• Centralized Configuration
Management w/ Auditing
• Standards and Policy Based
• Greater Stability
• Better Security
• Lower Support Costs
- 9. 9© Copyright 2013 EMC Corporation. All rights reserved.
Platform Challenges and Solutions
Quickly Provision
Infrastructure and
Middleware
SDLC Management
Configuration
Management
- 10. 10© Copyright 2013 EMC Corporation. All rights reserved.
DevOps in a ITIL World
Ÿ Story
– Evangelize
Ÿ POC
– Demo & Evangelize
Ÿ Strategy & Tactic Road Map
– DevOps effects in terms of ITIL goals
– Plan Disruptive Change
– Deliver
- 11. 11© Copyright 2013 EMC Corporation. All rights reserved.
EMC IT and Puppet Journey
Ÿ Brown Fields –
Configuration Management
– Application Integration Cloud - AIC
– Unified Web – EMC.COM
– Service Support Zone – SSZ
Ÿ Cloud
– ePaaS
▪ Phase 1 Completed and Presented @ EMC World 2013
▪ Phase 2 Planned go-live Oct 2013 EMC Data Center
▪ Phase 3-n Planning stages
- 12. 12© Copyright 2013 EMC Corporation. All rights reserved.
What is ePaaS?
Enterprise Platform as a Service
AUTOMATION OF IT
PLATFORM OPERATIONS
AS A SERVICE
Ÿ Compute, Networking, Storage
Ÿ OS, Platform Components,
Middleware, Database and
Security
Ÿ Integrated SDLC process,
Subversion/Jenkins
SELF-SERVICE
CONSUMPTION
BY DEVELOPMENT
Ÿ Creation, Modification and
Decommission
– Scale Up/Down, Scale In/Out
Ÿ Dashboard with Consumption,
Health, Status and Cost
Ÿ Self-Service Recovery
Ÿ Full environment life-cycle:
Dev thru Production
Ÿ Self-Service Development Refresh
Ÿ SDLC Process Automation
IT BEST PRACTICES
Ÿ Configuration Management,
Build Packs, Platform Upgrades
Ÿ Continuous Integration and
Controlled Release Management
Ÿ Performance
Ÿ Security
ePaaS
- 13. 13© Copyright 2013 EMC Corporation. All rights reserved.
Design and Approve Order Equipment Build Test DeployStrategy
New Timeline: < 1 HourPrevious Timeline: ~4 Months
Why ePaaS?
IT
Custom Configurable
Manual Solution
Standard Automated
Delivered
Order and Build On Demand SDLC: Code/Build/Test PromoteStrategy & Design Encoded
- 14. 14© Copyright 2013 EMC Corporation. All rights reserved.
Enable Business
Managed IT with a
Platform based Service
Early code
deployment /
integration enables
development agility
Cost, visibility and
agility
Automate Platform
Architecture Standards
and Best Practices
Codify Platform
Expertise in Software
Transform IT from
“gatekeeper” to
“enabler” for IT
Development
Why ePaaS?
- 15. 15© Copyright 2013 EMC Corporation. All rights reserved.
May 2013
Phase 1
vCloud
Automation
Center
vCO
vCO
Puppet
Labs
Security
Cloud Fabric
Compute Storage Networking
vSphere VAAI/VASA vShield
vBlock
Monitoring
Hyperic
vCOPS
Prosphere
vFabric Application Platform
Spring to Server Spring Web Server
Spring Framework
- 16. 16© Copyright 2013 EMC Corporation. All rights reserved.
IT Development
Ÿ Service Support Zone
Ÿ EMC.COM
Ÿ Application Integration Cloud
Ÿ Etc…
IT ADMINISTRATORS
Ÿ vAdmins
Ÿ System
Ÿ DBA
Ÿ Middleware
Ÿ Etc…
BUSINESS MANAGED IT
Ÿ eLab Advisor
Ÿ eLab Navigator
Ÿ Etc…
ePaaS
Who is ePaaS for?
- 17. 17© Copyright 2013 EMC Corporation. All rights reserved.
GOOD
• PM – SVN Code Control
• “Role” module
organization
– aka Craig Dunn
– Mutated / Hacks
• Repo for Packages
• Auto-wire Nodes in App
Stack via Yaml
• PL PS
• James Sweeny
• Ben Ford
BAD
• Packages as Tarballs
– Exec for installs
• “Role” module Organization
• Mutated/Hacked
• Autogen Self-signed Certs
• Lost Puppet DevOps Lead
halfway through POC
UGLY
• Catalog Type in Node
Name
• Common Yaml file for
Auto-wiring
– Not Scalable
– Fatal
• Copy Code
• Race conditions with vCAC
& vCO
• No Clean up on retirement
• Custom Report Write for
Completion Notification to
vCO
The Good, Bad and Ugly
- 18. 18© Copyright 2013 EMC Corporation. All rights reserved.
Lesson’s Learned
Ÿ Need a Puppet Dev Environment
Ÿ Use full Role, Profile, Module Pattern – Craig Dunn
– Strict dev practice
Ÿ Full ENC
– Auto-wire info
– Pre-generated Certs
Ÿ Move to RPM
– Need to extend Package resource
▪ YUM support for command line args
- 19. 19© Copyright 2013 EMC Corporation. All rights reserved.
Still To-Do’s
Ÿ SDLC best practices for Multi-developer Puppet
projects
Ÿ “Build-Pack” construct
Ÿ Puppet Code Test Automation
Ÿ Etc…
- 20. 20© Copyright 2013 EMC Corporation. All rights reserved.
October 2013
Phase 2
vCO
vCO
Puppet
Labs
Monitoring
Hyperic
vCOPS
Prosphere
Cloud
Portal
Broker
Cloud
CMDB
Order
Mgmt
Security
Cloud Fabric
Compute Storage Networking
vSphere VAAI/VASA vShield
vBlock
vFabric Application Platform
Spring to Server Spring Web Server
Spring Framework
GemFire
- 21. 21© Copyright 2013 EMC Corporation. All rights reserved.
Cost & Agility Trends
2004-08 2009-11 2012-13
Percentage of IT
Spend On New
Capabilities Vs.
Lights-On
Approximate
Time-To-Provision
App. Environments
~1
Hour
7
Days
40
Days
60
Days
80
Days
42%
40%
20%
21%
23%
25%
20%
30
Days
Infrastructure Focus Applications Focus Business Focus
%VIRTUALIZED
90
Days
- 22. 22© Copyright 2013 EMC Corporation. All rights reserved.
Key Takeaways
CHALLENGE
THE
STATUS
QUO
BUILD
YOUR
CLOUD
ENABLE
YOUR
BUSINESS
EXPAND
THE
CONVERSATION
TRANSFORM
IT ROLES
BIG DATA =
BIG
OPPORTUNITY
- 23. 23© Copyright 2013 EMC Corporation. All rights reserved.
www.emc.com/emcitproven
EMC IT Proven