With the rise of DevOps, Cloud Computing, and Container technologies, how you approach development has dramatically changed. Learn how to take advantage of microservices, serverless, and cloud-native technologies with the latest DevOps techniques to create hyperproductive teams.
4. Source Code
Repository
Package Manager Security Scanner
Continuous
Integration
Continuous
Delivery
Single Source
of Truth
Build and
test on every
integration
Full bill of
materials
and binary
history for
traceability
Deep scanning of
dependencies
and containers
Distribution and
automated
deployment to
the edge and
beyond
5.
6. Evolution of Version Control Systems
• 1st Generation – Locking
• SCCS, RCS
• 2nd Generation – Optimistic Locking
• CVS, Subversion
• 3rd Generation – Distributed
• Git, Mercurial
10. GIT-FLOW
• Development Branches:
Branch per feature
• Merge Strategy: No fast
forward merges
• Rebasing History: No rebasing
• Release Strategy: Separate
release branch
11. GITHUB FLOW
• Development Branches:
Branch per feature
• Merge Strategy: No fast
forward merges
• Rebasing History: No
rebasing
• Release Strategy: No
separate release branches
GITLAB FLOW
• Development Branches:
Branch per feature
• Merge Strategy: Open ended
• Rebasing History: Optional
• Release Strategy: Separate
release branches
12. Source Code
Repository
Package Manager Security Scanner
Continuous
Integration
Continuous
Deployment
Single Source
of Truth
Build and
test on every
integration
Full bill of
materials
and binary
history for
traceability
Deep scanning of
dependencies
and containers
Automated
deployment to
the edge and
beyond
13.
14.
15. Source Code
Repository
Package Manager Security Scanner
Continuous
Integration
Continuous
Delivery
Single Source
of Truth
Build and
test on every
integration
Full bill of
materials
and binary
history for
traceability
Deep scanning of
dependencies
and containers
Distribution and
automated
deployment to
the edge and
beyond
16. “AS EVERY COMPANY BECOME A SOFTWARE
COMPANY,
SECURITY VULNERABILITIES ARE
THE NEW OIL SPILLS”
17.
18.
19.
20.
21. Source Code
Repository
Package Manager Security Scanner
Continuous
Integration
Continuous
Delivery
Single Source
of Truth
Build and
test on every
integration
Full bill of
materials
and binary
history for
traceability
Deep scanning of
dependencies
and containers
Distribution and
automated
deployment to
the edge and
beyond
33. Source Code
Repository
Package Manager Security Scanner
Continuous
Integration
Continuous
Delivery
Single Source
of Truth
Build and
test on every
integration
Full bill of
materials
and binary
history for
traceability
Deep scanning of
dependencies
and containers
Distribution and
automated
deployment to
the edge and
beyond
35. ARTIFACTORY
DISTRIBUTION XRAY
CI Servers
Remote Repositories
Build Tools/Dependency
Managers
QA/QC
Provisioning Tools
1
2
3
4 5
6
7 8
10
10
Version
Control
System
Take VCS
changes
Commit the
changes
Dev.
Team
Declare new
dependencies
Resolve
dependencies
Resolve
dependencies
Resolve
dependencies
Deploy module Artifacts
and Buildinfo BOM
Contribute
Metadata
Deploy to
Production
Roll out for Internal
Distribution
Production
Servers
Build
MSBuild
DRONE
External Data Sources
Updat
e
ARTIFACTORY
EDGE
ARTIFACTORY
EDGE
ARTIFACTORY
EDGE
Analyze
Build Tools/Dependency
Managers
9
MSBuild