Best of Breed Tools for
DevOps Success
With
2© Perforce Software Inc. All Rights Reserved.
Presenters
Sven Erik KnopPrinciple Solutions Engineer,
Perforce Software
Tim BuntelVice President of Products,
XebiaLabs
3© Perforce Software Inc. All Rights Reserved.
XebiaLabs
Top-ranked
Hundreds of Companies deliver software with XebiaLabs - faster,safer, and morecustomer focused
Enterprise DevOps Platform providing intelligence, automation,and control across the entire software delivery process
Continuous Delivery and DevOps pioneer, authority, and technology leader
Global team in the U.S., Europe & APAC
4© Perforce Software Inc. All Rights Reserved.
DevOps – Large Market with a Plethora of Tools
5© Perforce Software Inc. All Rights Reserved.
Continuous Delivery Ecosystem & Blueprint
dev test uat prod
[Cloud] Orchestration
Stack Middleware NoSQLPaaS
Containers OS OS
OS IaaS
Network Servers DB / Storage Security
SOFTWARE DEFINED DATA CENTER / CLOUD
RELEASE ORCHESTRATION
Agile Backlog Management
Pro
vis
ionin
g/
Configura
tion
SecurityITSM / Service Management
CMDB
plan
Project Management
IssueTracking
ALM
DEPLOYMENT AUTOMATION
code
SCM
CodeAnalysis
build
Continuous Integration
CentralizedRepository
test
Test Tooling
Test Visualization
release
ChatOps / Collaboration
Email/Phone/ Excel
operate
BI /Monitoring
Logging
6© Perforce Software Inc. All Rights Reserved.
The DevOps Platform for the Enterprise
Complements existing toolse.g. Jenkins, Puppet, Chef, Ansible, Docker, Jira, and others
End-to-end solution for Continuous Delivery at enterprise scale
Comprehensive ARA solutionIncludes automated application deployment, advanced release delivery orchestration, and DevOps Intelligence
Top-ranked DevOps TechnologyArchitected for enterprise use: model-based, agentless, dual-mode, ease-of-use
✔
✔
✔
For any architectureFrom mainframe, to hybrid clouds, to containers
✔
7© Perforce Software Inc. All Rights Reserved.
Release OrchestrationManage the most advanced software delivery pipelines with ease
XEBIALABS DEVOPS PLATFORMIncludeexisting tools SCM, CI, ALM, Change Management, Test Tools, Provisioning
✔
For all types of applications Containers, legacy, mainframe,client-server, cloud, mobile,micro-services, hybrid
✔
For all teamsTechnical and non-technicalteam members
✔
Standardized Release Process
Plan, automate and analyze the entire software release pipeline
End-to-end Pipeline Visibility
Always know the status of automated + manual steps across the release pipeline
Reduced Risk + Errors
Identify bottlenecks, reduce errors and lower the risk of release failures
Orchestrate, automate and view software delivery pipelines
RELEASE ORCHESTRATION
8© Perforce Software Inc. All Rights Reserved.
DevOps IntelligenceGoal-based DevOps Intelligence to optimize software delivery and drive results
XEBIALABS DEVOPS PLATFORMDevOps BestPractice MetricsKPIs designed and curated for enterprise DevOps initiatives
✔
Correlate datafrom all your toolsAdd context and correlate data from different sources into one holistic view
✔
Customizable Project ViewsOrganize apps, teams, or releasesthe way you want
✔
Standardized Release Process
Plan, automate and analyze the entire software release pipeline
End-to-end Pipeline Visibility
Always know the status of automated + manual steps across the release pipeline
Reduced Risk + Errors
Identify bottlenecks, reduce errors and lower the risk of release failures
One Control Panel for DevOps Impact and ROI
RELEASE ORCHESTRATION
9© Perforce Software Inc. All Rights Reserved.
Version Control
for DevOps
10© Perforce Software Inc. All Rights Reserved.
Why Version Management?
11© Perforce Software Inc. All Rights Reserved.
• Version control is the best predictor for DevOps success
• According to recent studies, high performers in DevOps achieve:
• Higher throughput
• 8x more frequent production deployments
• 800x faster deployment lead time
• Higher reliability
• 50% lower failure rate
• 12x faster service restoration in case of failure
DevOps and Version Control
12© Perforce Software Inc. All Rights Reserved.
• Single Source of Truth for:
• Source
• Artefacts
• Build and Deployment Environments
• Finished Product
• Used by the Fortune 500 for:
• Sources
• Assets
• Production environments
• Artefacts and finished products
Introducing Perforce Helix
13© Perforce Software Inc. All Rights Reserved.
• Client – Server – Model (TCP/IP)
• Database + Depot files
• Self-contained (easy maintenance)
• Extensible
• APIs (C++, Java, Python, Ruby, Perl, C#)
• Plugins for build tools, IDEs Deployment tools
• Replication for
• Distributed Single Source of Truth
• HA/DR
Basic Server Concepts
14© Perforce Software Inc. All Rights Reserved.
• Users typically check out only a subset of all files.
• Client workspace:
• Store files in a local directory
• Provide mapping of server files to local files
• Only contains the files itself, no additional metadata
Client Workspaces
Server:1666//project
“user_ws”Workspace
15© Perforce Software Inc. All Rights Reserved.
• Perforce Helix is configured as a shared configuration
• Specify Port with p4java://
• Username and password
• Use Test to verify connection
Integration XL-Release & Perforce Helix
16© Perforce Software Inc. All Rights Reserved.
• Use Shared Configuration
• Use workspace view to filter changes
Set up Trigger
17© Perforce Software Inc. All Rights Reserved.
18© Perforce Software Inc. All Rights Reserved.
19© Perforce Software Inc. All Rights Reserved.
20© Perforce Software Inc. All Rights Reserved.
21© Perforce Software Inc. All Rights Reserved.
22© Perforce Software Inc. All Rights Reserved.
Questions?Thank you very much for your attendance!
Follow us for news and insights!Visit www.perforce.com