2. • This presentation may contain product features that are currently under
development.
• This overview of new technology represents no commitment from
VMware to deliver these features in any generally available product.
• Features are subject to change, and must not be included in contracts,
purchase orders, or sales agreements of any kind.
• Technical feasibility and market demand will affect final delivery.
• Pricing and packaging for any new technologies or features discussed
or presented have not been determined.
Disclaimer
CONFIDENTIAL 2
3. Agenda
1 3rd Platform Reshapes Disrupts Business
2 How to Prevent from BEING Disrupted?
3 CloudNative & DevOps in VMware
4 Summary: Five Imperatives for Digital Business
4. Agenda
1 3rd Platform Reshapes Disrupts Business
2 How to Prevent from BEING Disrupted?
3 CloudNative & DevOps in VMware
4 Summary: Five Imperatives for Digital Business
8. An Example: Browser’s War
Browser Release Cycle
Chrome 8 versions/yr, 6 weeks per version
Firefox 8 versions/yr, 6 weeks per version
Opera Close to 8 versions/yr
Safari/IE 1 version/yr,
10. IT Drives These Changes
A high-efficient IT organization can assist business to achieve
10
Source: https://puppetlabs.com/2015-devops-report
60x
fewer failures
168x
faster failure
recovery time
30x
more frequent
deployments
200x
shorter
lead times
CONFIDENTIAL
11. Agenda
1 3rd Platform Reshapes Disrupts Business
2 How to Prevent from BEING Disrupted?
3 CloudNative & DevOps in VMware
4 Summary: Five Imperatives for Digital Business
13. How a Developer Uses his/her time?
Linkedin Survey By Electric Cloud, May. 2013
0% 5% 10% 15% 20% 25% 30% 35%
Design and Coding
BrainStorming and Collaboration
Administrative Tasks
Environment Management
Waiting for build/test complete
Developer
14. Software Delivery from the 1980’sWaterfall
Phase gates
Process repeatability
6 months to 3 years
Iterative
Spiral & RUP
Better requirements
capture
Interim Deliverables
6 weeks to 6 months
Agile
XP & Scrum
Product owner frequently
identifies & re-prioritizes
work
Potentially shippable
software every few
weeks
2 weeks to 6 weeks
People, Process, and
Technology change in
each transition
Continuous Integration
• Automated,code integration, testing and builds
• Improved Efficiency & quality
• Shippable software one or more times a day
• Manual deployment
15. Why Waterfall dries?
• Every
Operators/Tester/Stakeholder
s is looking for Good code.
• Good code is hard to find and
here is why.
From http://xkcd.com/
16. A New Flow is Required: Lean Development
Fail Fast, Fail Often, and Move on
17. Automation the Test (as many as possible)
Unit Testing
Integration
Test
Smoke
Testing
Performance
Testing
User
Acceptance
Testing
R&D Department
QA Department
OP
Depart
19. 19
VMware CodeStreamLinks CI and CD
Accelerate application delivery for business agility
Development
Build &
Integration
Test
Automation
Integrated
Dev. Env.
Source
Control
Package &
Repository
UAT ProdTest
Dev/Ops
Automated Delivery of
Application Environments
Continuous Integration Continuous Delivery
vRealize Code Stream
Infrastructure / IT-Ops
Apps
Enable frequent,
reliable releases
while reducing
operational risk
20. Continuous Delivery Pipeline with CodeStream
20
{
VMware vRealize Code Stream
Pipeline Orchestration & Visualization
Version Control
& Code Review
Gerrit
Artifactory
Continuous Integration,
Unit Testing & Code Analysis
Cobertura
QA Certification
Managed Artifact
Repository
Selenium
Code
Change
Publish
Artifacts
Retrieve
Dependencies
Smoke Tests Acceptance Tests
Production
Retrieve
Artifacts
Performance Tests
ProductionManual
Gate
Trigger
pipeline
Issue Tracking and Management of Agile Teams and Releases (Integrates with Version Control, CI and Code Stream)
Developer / Operations
Communication & Tool
Notifications
Notifications
Notifications
Notifications
Deployment Automation
vRealize
Automation
vRealize
Orchestration
Monitoring / Log & Metric Aggregation
graphite
vRealize
Log Insight
vRealize
Operations
Feed-
back
21. CodeStreamRelease DashBoard
• Provide a consistent view of release status across stages
• Track artifacts to ensure consistent use
• Drill down to execution details
CONFIDENTIAL 21
Automated or manual
gating rules
Track the lifecycle of builds
across environment & stages
Automate artifact retrieval,
provisioning, deployment,
test and other tasks
View task
execution details
22. A Foreign GovernmentAgency: Background
• Objective:
– Cut Release from 6 Months to 2~4 Weeks
– Reduce Project Risks along with DevelopmentStage
– Introduce MicroSegmentation for all Services
• Background:
– A foreign governmentagency is planning a major transformation to
modernize their infrastructure and service delivery within 5 years for several
millions budget
– High-Levelvirtualization infrastructure platform
– Most developers are Java coderfor Jboss platform
– Developmentteam uses agile methodologies
23. A Foreign GovernmentAgency: Problem
CONFIDENTIAL23
• Developers could not rely on JBOSS
platform configuration within each
stage being consistently in alignment
with production
• Tests were failing due to platform
configuration. Lack of trust.
• Reconfiguring / patching / updating
was dependenton operational team
availability. Production related tasks
often added significant delays to
release timelines.
• Developers frustration levels HIGH !
24. A Foreign GovernmentAgency: Transformation
DevOps
Workshop
• Open Discussion
(Dev and Ops)
• Form DevOps Team
ToolChain
• Integrate with existing
CI tools
• Introduce Jenkins
• Re-introduce
Artifactory
Continuous
Integration (Daily)
• Automate Jboss
Platform Provision
• Automate Binary
Deployment
• Impose Daily
Commit/Build/Decom
m
Continuous
Delivery
• Replicate Dev to
Test/UAT/Prod
• Automate Test
• Add Gating Rules for
Release Review
25. Agenda
1 3rd Platform Reshapes Disrupts Business
2 How to Prevent from BEING Disrupted?
3 CloudNative & DevOps in VMware
4 Summary: Five Imperatives for Digital Business
26. A Good Developer is Lazy = If you are not lazy,
you are not a good developer
I will always choose a lazy person to do a
difficult job.
Because, he will find an easy way to do it.
- Bill Gates
27. is a “Shipping Container” for Code
Developers because …
• Frictionless deployment and maximum portability
• No Need to Deal With Operation Team
On developer laptop:
Then on server:
That’s it!!
• A natural fit for 3rd Platform, 12 factor,
microservices
• It makes DevOps much, much easier
27
~# docker build my_app
~# docker push my_app
~#
~# docker pull my_app
~# docker run my_app
~#
CONFIDENTIAL
28. ToolSets Need to Evolve…
Especially for Cloud Native Apps
vSphere
vSphere
Integrated
Containers
vRealize Automation,vRealize Operations,
vRealize LogInsight
Pivotal CF
VMware NSX,VMware Virtual SAN
vRealize Code Stream
Chef,
Ansible
JFrog
Artifactory
Repository Config.Mgmt.
Git,
Perforce
Code Repo
Jenkins,
Bamboo
CI/CD
Developer Laptop
Development Lifecycle
Production Stack
Vagrant,
Panamax
VMware
AppCatalyst Photon
Platform
vCloud Air
Docker,Kubernetes,
Mesos,Lattice
28
29. Journey to the 3rd platform
Virtual Machine
• Server
Consolidation
• Bullet-Proof
Stability
• Completed Eco-
System (Network/
Storage)
• CI/CD Tool
Available
vSphere
Integrated
Container
• Higher Security
and Isolation
• Friendly
Performance
Monitoring
• Container for non-
Linux OS
Photon Platform
• Fully compatible
with Modern
orchestrator (e.g.
Mesos/Kurbernetes)
• Support Multi-
Tenant Utilization
• New Service
Monitoring
Mechanism
2nd platform 3rd platform2.5th platform
“Lazy” Developer Prefers
32. 32
What’s inside? Instant Clone and the Shared
Linux Kernel
ESX Host/Cluster
VIC
Appliance
Photon Pico
(25MB)
C1 C2 C3
Provisions
Shared
Kernel
Photon Pico
Kernel
Container ImageA
Container Image B
Container Image C
Read/Write Layer
Volume Volume
33. Technical Preview on VMware Integrated Container
• Scenario: You will see
– A developercan quickly deploy their applications and see the results
– An operator can monitor spawned “Container” using regular mechanism
– You got to play an old-time game: DOOM compiled on MS-DOS Container
34. Container has its limits now…
• Resource Isolation (IBM Research Report. July, 2014)
• Security Isolation (Intel Clear Linux Project is after)
– No User Namespace Isolation
– DockerDaemon is running with root
– InconsistentSecurity policies
35. Uniting Technologies – Introducing vSphere
Integrated Containers
35
• EXTENDING an existing vSphere
environment
• Containers become a first-class
citizen
• Industry-leading capabilities
• DRS, vMotion, HA/DR
• Storage and Network Integration
(VSAN and NSX)
• NO rebuilding or re-architecture
required
• Full compatibility with existing tools
• Broadestecosystem
• Cloud-Native developer tools,
application services, and hardware
platforms
“Cloud-Native Platform”
VMware vSphere
vSphere Integrated Containers
NSX
VSAN
vRealize
InstantClone,
Lightwave,Photon OS
38. What is Photon Controller?
Dev
Team #1
Dev
Team #2
Dev
Team #3
Infrastructure Ops Team
Kubernetes!
Docker Swarm!
Cassandra!
Cloud Foundry!
Hadoop!
Now!
At Scale!
ESXi ESXi ESXi ESXi ESXi ESXi ESXi ESXi ESXi ESXi
Photon Controller
Multi-tenant Control
Plane
PhotonController API
Single Pool of SDDC Capacity
Deploy Application
Kubernetes Cluster
(Team #1)
Kubernetes
API
Create / Manage
Swarm Cluster
(Team #2)
Swarm API
Cassandra
Cluster
(Team #2)
Cassandra
Endpoint
Cloud Foundry
(Team #3)
Cloud
Foundry API
Hadoop
Cluster
(Team #3)
Hadoop
Endpoint
Cassandra Cluster
(Team #2)
Deploy
Application
Read / Write Data
Create / Manage
Create / Manage
Deploy
Application
ESXi ESXi ESXi
Submit
Hadoop Job
Automation Tools + API optimized for Infrastructure Mgmt @ Scale
Single Pool of SDDC Capacity
Deploy Hardware
CONFIDENTIAL 38
39. Technical Preview on Photon Controller and Photon
Platform
• Scenario: You will see
– How to quickly spawn a Kubernetes and Mesos clusters with Photon
Controller
– Multi-Tenant Implementation in Photon Platform
40. Is Public Cloud best spawned your application?
Candy House: Hansel and Gretel
41. Introducing the VMware Photon Platform
41
New Platform Built from Ground
Up and
Optimized for Containers
• Rich API Set
• Distributed management
• Streamlined and optimized hypervisor
Differentiating Benefits
• Speed – Spin-up in seconds
• Scale – Supports hundreds of
thousands of containers
• Movement – Fluid and dynamic
Core Components
• Photon Controller – Distributed
Management, Scheduling,
Orchestration, Project Lightwave
• Photon Machine – Photon OS,
Microvisor
“Cloud-Native Platform”
VMware Photon Platform
Photon Controller
Photon Machine
CONFIDENTIAL
42. Agenda
1 3rd Platform Reshapes Disrupts Business
2 How to Prevent from BEING Disrupted?
3 CloudNative & DevOps in VMware
4 Summary: Five Imperatives for Digital Business
43. Five Imperatives for Digital Business
• Innovative Like a Startup, Deliver Like an Enterprise.
Asymmetry in Business
• Unified Hybrid Cloud Is the Future
Now Entering: The professional Era of Cloud
• A Renaissance in Security Has Begun. CARPE DIEM
The Security Challenge: Protecting People, Apps, and
Data
• Automate Everything. Predict (Almost) Everything.
The Next Wave of IT Innovation: Proactive Technology
• Taking Risks = Lowest Risks
Tech-Driven Change Reshapes the S&P 500
44. You Are a Smart Developer + Operators
Virtual Machine +
CodeStream
• Continuous
Integration
• Continuous
Delivery
vSphere Integrated
Container
• Satisfy R&D
Needs
• Monitor at VM-
Level
Photon Platform
• MicroServices
Requirement
(>10,000 VM)
• Multi-Tenant
Developers
Not Every Service Is a Target of 3rd-platform. Choose Wisely~
45. Looking for a TestDrive? Hopped in
Product Availability Download
Photon OS Public Available Github
AppCatalyst Public Available Github
Lightwave Public Available Github
vSphere Integrated
Container (VIC)
Beta-Program RegistrationSite
Photon Controller Public Available Github
VMware Docker Machine Public Available Github
How many of you are software developers?
How many of you heard of DevOps?
How many of you heard of Docker, or any container technology (LXC, Rkt)?
Goldsman Sacht:
3rd platform consists of Cloud, Mobile Device, Bigdata, and Social. Most importantly, it connects more than half population around the global.
When I served as RD manager in a Software company, I urged my developer to do a Time Tracking
We got faster and better quality with each era
As you know
During the waterfall era, we used a phased approach to software development. Big teams building bulky software that would be released once every 6 months or even once every 3 years. This was risky and expensive, and as some of us saw during those days, projects would be cancelled when things were not working out resulting in huge $$$ losses
This resulted in iterative approaches to software development. Better requirements capture and Interim deliverables resulted in faster releases and reduced risk
The Agile approach gave product owners the ability to collaborate with Business on an ongoing basis and to quickly react to user needs. This further reduced release cycles.
Agile fueled the idea of Continuous integration about 15 years ago. The process of code check-ins triggering in automated unit/functional testing, ability to track programmers whose code broke builds and automated builds made dev teams even more Agile. Thye now had the capability to create several potentially shippable builds every day. However, Operations was ill-equipped to handle this.
Continuous Integration (CI) is the automated building of several copies and branches of code on a schedule or by event, like code check-in
Let me now walk you through the VMware solution to accelerate application delivery. First, let’s have a look at a standard Continuous Integration and Continuous Delivery process. There is not really anything new here, but I have mapped in some of the VMware products which support this process to provide some clarity.
First of all there vRealize Code Stream, which automates the continuous delivery process. Embedded into vRealize Code Stream is Jfrogs Artifactory Pro. Jfrog Artifactory is the leading binary artifact management system.
The next major product is vRealize Automation, which allows you to stand up application environments, which are then used as part of the CI/CD process. The VMware Solution also integrates with many leading systems and tools such as Jenkins, other CI tools, or configuration management tools such as Puppet, Chef and Salt.
However, our solution not only includes the products, but we can also provide the people to provide process and tools consulting. Obviously the people and process aspect is very critical in every DevOps Project. VMware recently acquired MomentumSI, which is one of the leading DevOps consulting firms in the US. The Momentum SI team is a significant addition allowing VMware to provide a solution to our customers instead of just being a tools vendor. For example we can help you to modernize your CI process, even though we do not provide any tools on the CI side, and we can help to optimize the entire CI/CD process.
Overall this solution represents one of, if not, the broadest offering in the market. It enables frequent reliable software releases, while reducing operational risk. Ultimately it will allow organizations to accelerate application delivery to improve business agility.
With CI/CD the pace of software releases accelerates. It becomes increasingly more important but also more difficult for organizations to track which artifacts and configurations are deployed at the various stages in the pipeline. It becomes important to provide a consistent view for the dev teams, release managers, and operation teams across all those disparate tools across the CI / CD process.
Code Stream provides a summary view of all active pipelines and an end-to-end view for each pipeline. Here you can see a screen shot of a release pipeline. You can see the various stages, which have been defined, and which include all the various automation tasks. In this example every task has executed successful and the status of all tasks is green. If a task had failed, you would see a red bar instead of a green bar above the task which had failed. You can also see the task execution details, you can track the build ID across stages and a lot more.
Sometimes….too Clever.
One time, we are doing a client site visit. We ask their OP team…do you guys use container?