Transforming How The World Builds Software
Transforming How The World Builds Software
Pivotal Summit 2019
Sachin Shridhar, VP Americas Services & CSO APJ, Pivotal
Customer Success:Getting Good At Software
Big bet
Change the industry and claim market share
T-Mobile
➔ Accelerated growth
➔ Q4 2018 best quarter ever for new customers
➔ Q4 2018 lowest ever customer churn
34,000 app instances on PCF
300M daily transactions
83% fewer incidents
10x increase in planned deployments
140M
Transactions per Day
40%Reduction in
Application Latency
100 Combined DSG
Team Size
72% Increase in
Deployments during Normal Hours
125RSP Releases in
Last Quarter
Speed & Scalability Stability & Savings
72 -> 10
Steps to Deploy an Application Before
and After PCF
83% Decrease in P1 Incidents
67%Reduction in P1 Mean
Time To Resolution
DBS SingaporeBEFORENeeded to improve customer experience and developer recruiting.
SOLUTION ● Pivotal Platform● Pivotal Labs● Created Hack2Hire with Pivotal for top developers to compete
for jobs
© Copyright 2019 Pivotal Software, Inc. All rights Reserved.
Fast time to marketFor major releases
180 developers hiredIncidents and incidents resolved 67% faster
Increase release cadenceBy 10x and reduced effort by 6x
Self provisioning infrastructureIn new deployments
“Pivotal Labs has been one of the key partners for us to transform how we write software to introduce test driven development, pair programming and how we do work.”
Siew Choo Soh, Managing Director, Group Head of Consumer Banking and Big Data/AI Technology DBS Singapore PTE LTD
Source: https://content.pivotal.io/springone-platform-2018/day-3-keynote-siew-choo-soh
Yahoo! Japan
“[PCF] helps our developers
to spend more time just focusing on
coding and not worry about
installing media, etc.”Gensho Hirata, Commerce Division at Yahoo! JAPAN in time to deploy In seconds on the platform and
supporting over 600,000 transactions per second
7000+ Appsand 40,000 Als in production
CHALLENGES Scaling to meet the demands of nearly 40 million subscribers and 76 billion page views per month. Needed to reduce time spent on installing media and increase developer productivity.
SOLUTION● Deployed Pivotal Platform and automated path to
production with Concourse● BOSH for logging components
0 DowntimeReduced vm recovery from 2 hours to 2 minutes
75% Decrease Auto Scaling
Source: https://www.youtube.com/watch?v=edjWY2LF6BY © Copyright 2019 Pivotal Software, Inc. All rights Reserved.
5X Patch Frequency
85% Lesswork on manual installs and updatesWith time to patching
from 1 day to 4 hours
Cover w/ Image
We’re all trying to break out of the past:
➔ “How we’ve always done it” mindset
➔ Traditional measurements of “good”
◆ ”On-time, on-budget”
◆ “Feature complete” for “code freeze”
➔ Optimized for cost efficiencies
➔ Risk-averse: by default say “no”
➔ Outsourced technical skills
➔ Disengaged technical team
Cover w/ Image
Enterprises must take advantage of cloud computing for all its promised benefits:
● Easier scale● Lower costs● New data integrations● Security improvements
It is tempting to make this be the whole conversation, and even build your own platform.
New technology is necessary...
Cover w/ Image
Just doing the same thing “in the cloud” doesn’t get you very far.
We must adopt new ways of working that serve the new business expectations:
● Speed and learning over cost and “done”● Ongoing iterative delivery based on
end-user feedback loops● True teamwork between Business & IT● Supporting functions along for the ride
...but insufficient.
What you get by partnering with Pivotal...
Build customer-centric products Product Development
Establish and continuously operate the platformPlatform Operations
Pivotal Labs is comprised of experts who help accelerate your cloud journey by working with your team to deliver tangible outcomes through modern techniques.
Accelerate app migration Application Modernization
Cultivate next-generation training Pivotal Education & Training
Pivotal’s approach is holistic
MethodologyLearn the necessary practices to build modern software
ToolsBuild with products focused on developer productivity
PlatformRun every app, on every cloud, on a unified platform
Cloud-nativesoftware
Pivotal Labs and Services
Pivotal Cloud Foundry
Best-in-class products
Your teams
Pivotal
CultureContinually improve and deliver customer success
Pivotal Summit 2019
Jerome Walter, Field CISO, APJShaun Norris, Field CIO, APJ
4 Principles of Cloud Native Architecture and Security
Image source: Wikipedia, attributable to Taito
Complexity today
Image source: NASA Goddard Space Center
Image source: NASA Johnson Space Center
New problems require new approaches and new tools
Cloud-native infrastructure
Cloud-native applications
Cloud-native security
Four cloud-native principles in practice
Reconciliation
Immutable
ReactiveComposable
Immutability
Image source: NASA Johnson Space Center
Repeatability
Deployable artifact
Target environment
Deploymentprocess
kpack
Builder
BuildImageSource
Resolver
SecretSecret
GitRepository
Container Registry
repository
Kubernetes resource
kpack resource
Buildpack image
application source code
built container image
Pod
BuildBuildBuildBuild
ServiceAccount
... ...
......
Event Streams
searched for "boot"
viewed "Spring Boot in Action"
added "Spring Boot in Action"
viewed "Spring Cloud Sloth Inaction"
added "Spring Cloud Sloth Inaction"
viewed "Cloud Native Patterns"
added "Cloud Native Patterns"
removed "Spring Cloud Sloth Inaction"
checked out
searches
cart-updates
0
... ...
views012
01234
Immutable
Repeatable Distributed
Ephemeral
Predictable Auditable
Fault Tolerance Simplified changes
Reduced attack windowFaster response
Security RIDEs Cloud native
Immutable
Hacking:Stolen credentialsBackdoor or C2
Unpatched vulnerabilities
Malware:Backdoor or C2
RansomwareSpyware / Keylogger
Misuse:Privilege abuse
Data mishandlingUnapproved workaround
Ephemeral
Image source: NASA Johnson Space Center
Reactive
This is where I’d like an image of the drone light show.
Or perhaps we can take a few seconds of this video and just have it looping in the background while I speak to this concept.
Other videos/photo options
Here’s the Keynote for this slide
Video is here (MP4)
Codecommits
Continuous delivery
Buildpackupdates
Builds
Builder
Deployments
Builds
Deployer
Continuous Adaptive Security
New approaches are needed to embrace change
Outcome-driven
Tailored to product risk
Continuous Feedback
Distributed responsibility
Enablement focused
Tools-driven
One-size-fits-all
Static, year-long program
Compliance focused
Centralised responsibility
Reconciliation
Image source: NASA Goddard Space Flight Center
To support repeatability
Deployable artifact
Target environment
Deploymentprocess
Currentstate
Kubernetes reconciliation
ReplicaSet
kind: Servicemetadata: name: myappspec: selector: app: myapp app: myapp
replicas: 3
Pod
Pod
myapp
Deploymentkind: Deploymentmetadata: name: myappspec: replicas: 3 template: metadata: name: myapp labels: app: myapp spec: containers: - image: myrepo/myapp
Pod
Pod
Service
X
Container Registry
Streams and tables
ID QUANTITY ITEM
99 1 Spring Boot in Action
99 1 Cloud Native Patterns
function(Flux stream)
Orders
... ...
cart-updates
01234
deliveries
inventory
shipments
returns
damages
... ...
... ...
... ...
... ...
Reconciling complex systems: Chaos Engineering
?
Composable
Image source: NASA Goddard Space Flight Center
kpack
container registry
Controllers
riff
Extending Kubernetes with Custom Resources$ riff function create...
Function
Application
build.projectriff.io
Deployer
Stream
Processor
core.projectriff.io
streaming.projectriff.io
CRDsCRDs
SourceResolver
Builder
Build
Image
Deployment
ReplicaSet
Pod
Service
Kubernetes
Composing event stream processors
ABC
purchases
cartupdates
ad impressions
trends
recommendationsconversions ad payments
inventoryupdates
shippingorders
payments
restocking requests
catalogupdates
user profile updates
purchaseditems
hotitems
user ad
checkout
Four cloud-native principles in practice
Reconciliation
Immutable
ReactiveComposable
Transforming How The World Builds Software