SlideShare une entreprise Scribd logo
1  sur  36
IIA3: Better ways of developing
software - or coding like a unicorn
Michael Coté | @cote
Better ways of developing software
or coding like a unicorn
@cote
July 2016
2 Slides: http://cote.io/unicorn-coding/
• @cote – Director, Marketing at
Pivotal
• Former industry analyst at 451
Research and RedMonk
• Corporate strategy and M&A at
Dell
• Former software developer
• More: cote.io/podcasts,
http://cote.io, cote@pivotal.io, The
Register DevOps column.
Hello!
3
4
Meanwhile, in business-land …
5
“Silicon Valley is
coming …
we are going to
work hard to make
our services as
seamless and
competitive as
theirs.”
-Jamie Dimon, CEO@JPMC,
2015 letter to shareholders
“If advantages eventually disappear, it
only makes sense to have a process
for filling your pipeline with new ones.
This in turn means that rather than
being an on-again, off-again
mishmash of projects, your innovation
process needs to be carefully
orchestrated.”
- Prof. Rita McGrath, “Transient Advantage,” HBR, June 2013
“Cloud Native” is IT’s answer to transient advantage
6
Since 2000,
52% of the F500
are no longer on
the list
Sources: “Transient Advantage,” above; F500 figure from 2014 Constellation Research Summary, R. “Ray” Wang, Feb. 2014.
Cloud Native Business Theory
(1.) In an era of transient advantage, the
inherit agility of software is one of the best
strategic tools.
(2.) However, software in large organizations
does not currently “work like that.”
(3.) The fix is changing how we think of the
process of software, supported by cloud
native technologies and practices.
7
8
It’s not much of an IT department, but I’m
sorta attached to it …
9
Source: Gartner press release, Aug 2015; “The Agile Advantage,” MeriTalk/Accenture, May 2015; Cutter Consortium, July 2015.
IT is failing to meet the transient advantage needs
of the business
What is your IT
organization's role
in business
innovation?75% of application
development
supporting digital
business will be
built not bought by
2020
10
A user-centric, small batch approach creates a
software defined business
11 Source: Pivotal Labs, March 2016. See also “Agile Transformation in the Age of the 3rd Platform,” Al Hilwa , IDC, Feb 2016 (unpublished)
Exploration Discovery
Feedback Loop
Continuous Delivery
Release once every 6 months
More bugs in production
Release early and often
Higher quality code
DevOps
Not my problem
Separate tools, varied incentives,
opaque process
Shared responsibility
Common incentives, tools, process,
and culture
Microservices
Tightly coupled components
Slow deployment cycles waiting on
integrated tests teams
Loosely coupled components
Automated deploy without waiting on
individual components
Platform, Standard Practices and Tools, Cloud Native Culture
TraditionalITCloudNative
The Process
13
“We spent a lot of time talking about technology, but
technology really isn't the meat of the conversation that
needs to occur.” Matt Curry, Allstate
14
Source: Matt Curry quote from Feb 2016 TheNewStack interview; “Agile Transformation in the Age of the 3rd Platform,” Al Hilwa ,
IDC, March 2016.
Benchmark your agile behaviors, plan catching up as
needed
Source: “Town Hall: Agile in the Enterprise,” Mike West, Nathan Wilson, Thomas Murphy, Dec 2015, Gartner AADI US conference.15
Discovering and delivering the
software your customer actually
wants
• Most organizations
emphasize building to plan
• In reality, the “plan”
constantly evolves
• Learning organizations
explore and experiment
How most
businesses
think they’re
doing
How smart
businesses
know they’re
doing
16
Use small batch thinking at all levels
• Weekly, even daily
deploys to production
• Deploy to production
each time, avoid
waterscrumfall
• Relies on:
- Product approach
- Small batch oriented
pipeline and process
- Cloud native automation
Inception
Hypothesize
Validate
w/real use(r)s
Did it work?
Sources: “Good Software is a Series of Little Failures,” Coté, April 2016; The Lean Startup, Eric Ries, 2011. The Lean Enterprise, Barry
O'Reilly, Jez Humble, and Joanne Molesky. See also overview of this approach at the IRS from Dec 2015.17
Small batches reduce risk and increase controls
18
Five risks that small batches reduce
1. Bug swarms – less software leads to faster
fixing
2. Useless software – don’t wait 6+ months to
find out, when you can find out every 24
hours
3. Stymied innovation – daily opportunities to
learn and innovate
4. Budget overruns – check in daily on ROI
and projections. Shut it down early and re-
try if needed
5. Schedule elongation – if you ship every
day, guaranteed, how can you ever be late?
Source: "Dear Developers, Small Batch Releases Are Your Friend," Coté, Feb 2016, also in The Register.
"There have obviously been culture
shocks. What is more interesting
though is that the teams that tend to
have the worst culture shock are not
those typical teams that you might think
of, audit or compliance. In fact, if
you’re able to successfully
communicate to them what you’re
doing, DevOps and all of the
associated practices seem like
common sense. [Auditors] say, 'Why
weren’t we doing this before?’”
"DevOps Enterprise Adoption at E*TRADE,”
InfoQ/DOES, Jan 2016.
DevOps, the word defines itself
19
(1.)
DevOps is the practice of operations
and development engineers
participating together in the entire
service lifecycle, from design through
the development process to production
support.
(2.)
DevOps is also characterized by
operations staff making use of many of
the same techniques as developers for
their systems work.
Source: “What Is DevOps?,” The Agile Admin, Dec 2011. For more: Effective DevOps, Jennifer Davis, Katherine Daniels, May, 2016; see
The Practice of Cloud System Administration, chapter 8 for an in-depth definition and discussion. Also, see Damon Edward's 2012 piece
"Use DevOps to Turn IT into a Strategic Weapon.” Also, The Phoenix Project for a story of DevOps in the style of The Goal.
Defining DevOps by practices and goals, part 1
20
Defining DevOps by practices and goals, part 2
21
Go big with small batches
Sources: "Ford teams with Pivotal, bets on Cloud Foundry," Larry Dignan, ZDNet, Dec 2015;”Application Modernization, Service By
Microservice," Forrester, Dec 2015. See also BMC Software case study in The Concise Executive Guide to Agile and Cutter Executive
Report, Vol. 9, No. 9, 2008.
"We did an analysis of hundreds
of projects over a multi-year
period. The ones that delivered
in less than a quarter
succeeded about 80% of the
time, while the ones that lasted
more than a year failed at
about the same rate. We're
simply not very good at large
efforts.”
-Dev leader, large financial22
“… sped up software
development times from
months to weeks using
agile techniques.”
The Tools
23
24
Sources: "The New Developer Landscape: Understanding the Modern Software Developer," Al Hilwa, March 2016. See also: "Application
Modernization, Service By Microservice," Kurt Bittner and Randy Heffner, Dec 2015, Forrester. See the“The RedMonk Programming
Language Rankings: January 2016” for popular programming languages.
A microservices approach gives you organizational
agility, at the expense of architectural complexity
25
Benefits
• Decoupling service
releases, teams
• Faster innovation cycles
• Composite applications
vs. monolithic apps
Problems
• The one about the
murder mystery
• Incompatible APIs
• You still need other
people to do work
It’s worth solving the problems if you want the benefits
…and it’s possible!
The application framework promises
Codebase
Dependencie
s Config
Backing
Services
Build,
Release,
Run
Processes
Port
Binding
Concurrency
Disposability
Dev/Prod
Parity
Logs
Admin
Processes
Source: “The Twelve-Factor App.”
• A set of best practices for
developing and deploying
cloud-native software.
• Practices translate into
platform features and
workflow requirements.
26
A deep look at the cloud platform value line
27
Source: Pivotal; "Technical Dive into Cloud Native Application Platforms," Brian Gracely, Wikibon, Sep 2015. See also "The cloud-native
future," Casey West, O'Reilly Radar, Aug 2015
Transforming:
28
Transformation starts with “management”
• Leading change
management
• Setting,
communicating,
tracking goals
• Dramatic organization
change, gradually
Sources: Leading the Transformation, 2015; “Management’s Job is orchestrating the ‘why,’” 2015; The Concise Executive Guide to Agile,
2010.29
“At the end of the day, we are just looking to start
by changing one behavior, which can get the
momentum spinning to drive a much larger
cultural change.” -Matt Curry, Allstate
Staffing: There is no talent shortage
F100 CTO:
“But Netflix has a superstar dev team, we don’t!”
@adrianco:
“We hired them from you.”
Source: @blueboxjesse, Oct 2014. See also “There is no talent shortage.”30
To change, you must actually change
Or, how t-shirts jump-start digital transformation
“I can’t tell you what having a leader
stand up in front of an organization
with a hoodie and t-shirt does to
cultural change. It all of the sudden
makes it OK for everyone within that
organization to participate in
change.”
-Matt Curry, Allstate
31 Source: “How Allstate Upped Productivity By Killing Meetings & Wearing T-Shirts,” Coté, June 2016.
Dealing with legacy: the stuff that makes all the
money
Quarantine
• Low-impact
applications
• Lacks good
testing, risky to
change
• Change-resistant
priorities
Migration Strategies
• Virtualize and re-platform
to control costs and
maximize management
• API gateways combined
with the strangler pattern
• Portfolio management
(cf. The Three Horizons)
Sources: “DevOps isn't just about the new: It's about cleaning up the old, too,” Coté, April 2016; The Cloud Native Journey, Coté, 2016;
Escape Velocity, Geoffrey Moore, Sep 2011 and "To Succeed in the Long Term, Focus on the Middle Term," Geoffrey Moore, August
2007.
32
Cloud-native approaches speed up the whole process,
more efficiently than previously possible
Source: “Deployments We Can Believe In,” Diego Lapiduz, 18F, June 2015; see also “Barriers to DevOps in Government,” Coté, Oct 2015;
Humana keynote, CF Summit 2015; Gregg Otto at CF Summit NA 2016.
18F/cloud.gov
ATO reduction from
9-14 months to 2-3 days
• Humana Cue Apple Watch app:
“Two people built the app and got it
into the AppStore in five weeks.”
• Large financial institution on PCF:
145 apps with 2 ops people
• “We get features in days, not
weeks, and scale takes minutes,
not months.” –Gregg Otto, Comcast
33
For more: transforming to cloud native
(1.)
Greenfield
Projects
(2.)
Dealing with
Legacy
(3.)
Corporate
Transformation
Get the free booklet at http://cote.io/pivotal34
Thanks!@cote | cote@pivotal.io
Slides: http://cote.io/unicorn-coding/
“We are uncovering better
ways of developing software
by doing it and helping others
do it.”
- The Agile Manifesto, 2001
35
General Electric reserves the right to make changes in specifications and features, or discontinue the product or service described at any time, without notice or obligation. These materials do not constitute a
representation, warranty or documentation regarding the product or service featured. Illustrations are provided for informational purposes, and your configuration may differ. This information does not
constitute legal, financial, coding, or regulatory advice in connection with your use of the product or service. Please consult your professional advisors for any such advice. GE, Predix and the GE Monogram are
trademarks of General Electric Company. ©2016 General Electric Company – All rights reserved.

Contenu connexe

Tendances

Cloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and HowCloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and HowVMware Tanzu
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMXebiaLabs
 
Pivotal Digital Transformation Forum: Accelerate Time to Market with Business...
Pivotal Digital Transformation Forum: Accelerate Time to Market with Business...Pivotal Digital Transformation Forum: Accelerate Time to Market with Business...
Pivotal Digital Transformation Forum: Accelerate Time to Market with Business...VMware Tanzu
 
Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering DR. Ram Kumar Pathak
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?XebiaLabs
 
Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareDevOps.com
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Aswin Kumar
 
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that MatterDOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that MatterGene Kim
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementXebiaLabs
 
DevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewDevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewBarton George
 
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...Gene Kim
 
Measure Customer Value with Self-Service Observability
Measure Customer Value with Self-Service ObservabilityMeasure Customer Value with Self-Service Observability
Measure Customer Value with Self-Service ObservabilityDevOps.com
 
Better Software is Better than Worse Software - Michael Coté
Better Software is Better than Worse Software - Michael CotéBetter Software is Better than Worse Software - Michael Coté
Better Software is Better than Worse Software - Michael CotéVMware Tanzu
 
Gartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWGartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWVMware Tanzu
 
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...Gene Kim
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowDevOps.com
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOpsCollabNet
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation XebiaLabs
 
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring CloudCloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring CloudVMware Tanzu
 

Tendances (19)

Cloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and HowCloud Native Batch Processing: Beyond the What and How
Cloud Native Batch Processing: Beyond the What and How
 
Building a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSMBuilding a Bridge Between CI/CD and ITSM
Building a Bridge Between CI/CD and ITSM
 
Pivotal Digital Transformation Forum: Accelerate Time to Market with Business...
Pivotal Digital Transformation Forum: Accelerate Time to Market with Business...Pivotal Digital Transformation Forum: Accelerate Time to Market with Business...
Pivotal Digital Transformation Forum: Accelerate Time to Market with Business...
 
Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering
 
DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?DevOps Hits Adolescence – what’s next?
DevOps Hits Adolescence – what’s next?
 
Modernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source SoftwareModernizing on IBM Z Made Easier With Open Source Software
Modernizing on IBM Z Made Easier With Open Source Software
 
Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4Blueprinting DevOps for Digital Transformation_v4
Blueprinting DevOps for Digital Transformation_v4
 
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that MatterDOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
DOES14 - Stephen Elliot - IDC - Delivering DevOps Business Metrics that Matter
 
Deliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream ManagementDeliver More Customer Value with Value Stream Management
Deliver More Customer Value with Value Stream Management
 
DevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewDevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overview
 
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
DOES15 - Ernest Mueller - DevOps Transformations At National Instruments and...
 
Measure Customer Value with Self-Service Observability
Measure Customer Value with Self-Service ObservabilityMeasure Customer Value with Self-Service Observability
Measure Customer Value with Self-Service Observability
 
Better Software is Better than Worse Software - Michael Coté
Better Software is Better than Worse Software - Michael CotéBetter Software is Better than Worse Software - Michael Coté
Better Software is Better than Worse Software - Michael Coté
 
Gartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSWGartner ADDI 2018: Pivotal & Service NSW
Gartner ADDI 2018: Pivotal & Service NSW
 
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
DOES16 San Francisco - Susanna Brown & Ben Chan - DevOps in the Midst of an A...
 
Integrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and HowIntegrating SAP into DevOps Pipelines: Why and How
Integrating SAP into DevOps Pipelines: Why and How
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation Don't Let Technology Slow Down Your Digital Transformation
Don't Let Technology Slow Down Your Digital Transformation
 
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring CloudCloud Event-Driven Architectures with Spring Boot and Spring Cloud
Cloud Event-Driven Architectures with Spring Boot and Spring Cloud
 

En vedette

Sabaté Barcelona Impresión digital gran formato
Sabaté Barcelona Impresión digital gran formatoSabaté Barcelona Impresión digital gran formato
Sabaté Barcelona Impresión digital gran formatoSABATÉ BARCELONA
 
Comunicación y la madre que parió al social media
Comunicación y la madre que parió al social mediaComunicación y la madre que parió al social media
Comunicación y la madre que parió al social mediaPablo Herreros
 
Brochure Informativa Sistema Phonio
Brochure Informativa Sistema PhonioBrochure Informativa Sistema Phonio
Brochure Informativa Sistema PhonioClaudio Lato
 
Hábitos multidispositivo online de México 2013
Hábitos multidispositivo online de México 2013Hábitos multidispositivo online de México 2013
Hábitos multidispositivo online de México 2013Alan Martínez
 
Afiches de la computadora y el teclado
Afiches de la computadora y el tecladoAfiches de la computadora y el teclado
Afiches de la computadora y el tecladokrd217
 
GE: How an Industrial Leviathan became a Digital Giant
GE: How an Industrial Leviathan became a Digital GiantGE: How an Industrial Leviathan became a Digital Giant
GE: How an Industrial Leviathan became a Digital GiantCapgemini
 
Eventos Culturales SOS 4.8
Eventos Culturales SOS 4.8Eventos Culturales SOS 4.8
Eventos Culturales SOS 4.8Verou Verou
 
uPVC Windows and Doors - Golden Home UPVC
uPVC Windows and Doors - Golden Home UPVCuPVC Windows and Doors - Golden Home UPVC
uPVC Windows and Doors - Golden Home UPVCLance Kevin
 
Presentación 2ª promoción curso experto community manager cámara de comercio ...
Presentación 2ª promoción curso experto community manager cámara de comercio ...Presentación 2ª promoción curso experto community manager cámara de comercio ...
Presentación 2ª promoción curso experto community manager cámara de comercio ...Javier Pérez Caro
 
Barcelona, Iglesia de Santa María del Mar
Barcelona, Iglesia de Santa María del MarBarcelona, Iglesia de Santa María del Mar
Barcelona, Iglesia de Santa María del MarCarlos Colomer
 
Oil technics fire fighting foams
Oil technics fire fighting foamsOil technics fire fighting foams
Oil technics fire fighting foamsDavid Holmes
 
Redes sociales
Redes socialesRedes sociales
Redes socialesjochefer
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador ricardojsal
 
IIA4: Open Source and the Enterprise ( Predix Transform 2016)
IIA4: Open Source and the Enterprise ( Predix Transform 2016)IIA4: Open Source and the Enterprise ( Predix Transform 2016)
IIA4: Open Source and the Enterprise ( Predix Transform 2016)Predix
 
PEM2: Control Applications Portfolio from GE Power
PEM2: Control Applications Portfolio from GE PowerPEM2: Control Applications Portfolio from GE Power
PEM2: Control Applications Portfolio from GE PowerPredix
 
Stream data from Apache Kafka for processing with Apache Apex
Stream data from Apache Kafka for processing with Apache ApexStream data from Apache Kafka for processing with Apache Apex
Stream data from Apache Kafka for processing with Apache ApexApache Apex
 

En vedette (20)

Sabaté Barcelona Impresión digital gran formato
Sabaté Barcelona Impresión digital gran formatoSabaté Barcelona Impresión digital gran formato
Sabaté Barcelona Impresión digital gran formato
 
Comunicación y la madre que parió al social media
Comunicación y la madre que parió al social mediaComunicación y la madre que parió al social media
Comunicación y la madre que parió al social media
 
Brochure Informativa Sistema Phonio
Brochure Informativa Sistema PhonioBrochure Informativa Sistema Phonio
Brochure Informativa Sistema Phonio
 
Hábitos multidispositivo online de México 2013
Hábitos multidispositivo online de México 2013Hábitos multidispositivo online de México 2013
Hábitos multidispositivo online de México 2013
 
Afiches de la computadora y el teclado
Afiches de la computadora y el tecladoAfiches de la computadora y el teclado
Afiches de la computadora y el teclado
 
GE: How an Industrial Leviathan became a Digital Giant
GE: How an Industrial Leviathan became a Digital GiantGE: How an Industrial Leviathan became a Digital Giant
GE: How an Industrial Leviathan became a Digital Giant
 
Eventos Culturales SOS 4.8
Eventos Culturales SOS 4.8Eventos Culturales SOS 4.8
Eventos Culturales SOS 4.8
 
uPVC Windows and Doors - Golden Home UPVC
uPVC Windows and Doors - Golden Home UPVCuPVC Windows and Doors - Golden Home UPVC
uPVC Windows and Doors - Golden Home UPVC
 
Presentación 2ª promoción curso experto community manager cámara de comercio ...
Presentación 2ª promoción curso experto community manager cámara de comercio ...Presentación 2ª promoción curso experto community manager cámara de comercio ...
Presentación 2ª promoción curso experto community manager cámara de comercio ...
 
Kaiser-Friedrich-Therme
Kaiser-Friedrich-ThermeKaiser-Friedrich-Therme
Kaiser-Friedrich-Therme
 
Barcelona, Iglesia de Santa María del Mar
Barcelona, Iglesia de Santa María del MarBarcelona, Iglesia de Santa María del Mar
Barcelona, Iglesia de Santa María del Mar
 
Oil technics fire fighting foams
Oil technics fire fighting foamsOil technics fire fighting foams
Oil technics fire fighting foams
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Privalia vs ofertix. e-Commerce
Privalia vs ofertix. e-CommercePrivalia vs ofertix. e-Commerce
Privalia vs ofertix. e-Commerce
 
Quien es el programador
Quien es el programador Quien es el programador
Quien es el programador
 
IIA4: Open Source and the Enterprise ( Predix Transform 2016)
IIA4: Open Source and the Enterprise ( Predix Transform 2016)IIA4: Open Source and the Enterprise ( Predix Transform 2016)
IIA4: Open Source and the Enterprise ( Predix Transform 2016)
 
REPORTE COOPERATIVO - FEBRERO 2015
REPORTE COOPERATIVO - FEBRERO 2015REPORTE COOPERATIVO - FEBRERO 2015
REPORTE COOPERATIVO - FEBRERO 2015
 
RobertaSalinas2015
RobertaSalinas2015RobertaSalinas2015
RobertaSalinas2015
 
PEM2: Control Applications Portfolio from GE Power
PEM2: Control Applications Portfolio from GE PowerPEM2: Control Applications Portfolio from GE Power
PEM2: Control Applications Portfolio from GE Power
 
Stream data from Apache Kafka for processing with Apache Apex
Stream data from Apache Kafka for processing with Apache ApexStream data from Apache Kafka for processing with Apache Apex
Stream data from Apache Kafka for processing with Apache Apex
 

Similaire à IIA3: Coding Like a Unicorn (Predix Transform 2016)

Not actually a DevOps Talk
Not actually a DevOps TalkNot actually a DevOps Talk
Not actually a DevOps TalkVMware Tanzu
 
(True DevOps is all about) creating better software
(True DevOps is all about) creating better software(True DevOps is all about) creating better software
(True DevOps is all about) creating better softwareSoftware Guru
 
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”VMware Tanzu
 
Not a DevOps talk - Coté
Not a DevOps talk - CotéNot a DevOps talk - Coté
Not a DevOps talk - CotéDevOpsDaysJKT
 
DevOps & Cloud-Native for Enterprise Architects Not Dead Yet
DevOps & Cloud-Native for Enterprise Architects Not Dead YetDevOps & Cloud-Native for Enterprise Architects Not Dead Yet
DevOps & Cloud-Native for Enterprise Architects Not Dead YetVMware Tanzu
 
Martin folwer
Martin folwerMartin folwer
Martin folwerShiraz316
 
2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_PresentationLaszlo Szalvay
 
Innovation Excellence Weekly - Issue 18
Innovation Excellence Weekly - Issue 18Innovation Excellence Weekly - Issue 18
Innovation Excellence Weekly - Issue 18Innovation Excellence
 
2020 Best CIO Acceptance Speech
2020 Best CIO Acceptance Speech2020 Best CIO Acceptance Speech
2020 Best CIO Acceptance SpeechAnupam Kundu
 
stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Cot...
stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Cot...stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Cot...
stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Cot...NETWAYS
 
Lean Software Delivery with IBM Rational Platform
Lean Software Delivery with IBM Rational PlatformLean Software Delivery with IBM Rational Platform
Lean Software Delivery with IBM Rational PlatformClay Nelson
 
Agile Commissioning A Beginners View
Agile Commissioning   A Beginners ViewAgile Commissioning   A Beginners View
Agile Commissioning A Beginners ViewPeter Ashe
 
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)Gonzague PATINIER
 
Google's guide to innovation: How to unlock strategy, resources and technology
Google's guide to innovation: How to unlock strategy, resources and technologyGoogle's guide to innovation: How to unlock strategy, resources and technology
Google's guide to innovation: How to unlock strategy, resources and technologyrun_frictionless
 
apidays LIVE Australia 2021 - Why are some organisations slower than their co...
apidays LIVE Australia 2021 - Why are some organisations slower than their co...apidays LIVE Australia 2021 - Why are some organisations slower than their co...
apidays LIVE Australia 2021 - Why are some organisations slower than their co...apidays
 
DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation Gunnar Menzel
 
Increasing Vehicle Outsourcing ( % Of Car Value ) Essay
Increasing Vehicle Outsourcing ( % Of Car Value ) EssayIncreasing Vehicle Outsourcing ( % Of Car Value ) Essay
Increasing Vehicle Outsourcing ( % Of Car Value ) EssayAlison Reed
 
SharePoint Konferenz Wien 2018 - Intranet in SharePoint: how to deliver an in...
SharePoint Konferenz Wien 2018 - Intranet in SharePoint: how to deliver an in...SharePoint Konferenz Wien 2018 - Intranet in SharePoint: how to deliver an in...
SharePoint Konferenz Wien 2018 - Intranet in SharePoint: how to deliver an in...Thomas Gölles
 

Similaire à IIA3: Coding Like a Unicorn (Predix Transform 2016) (20)

Not actually a DevOps Talk
Not actually a DevOps TalkNot actually a DevOps Talk
Not actually a DevOps Talk
 
(True DevOps is all about) creating better software
(True DevOps is all about) creating better software(True DevOps is all about) creating better software
(True DevOps is all about) creating better software
 
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
Not Actually a DevOps Talk, or, Beyond “Survival is Not Mandatory”
 
Not a DevOps talk - Coté
Not a DevOps talk - CotéNot a DevOps talk - Coté
Not a DevOps talk - Coté
 
DevOps & Cloud-Native for Enterprise Architects Not Dead Yet
DevOps & Cloud-Native for Enterprise Architects Not Dead YetDevOps & Cloud-Native for Enterprise Architects Not Dead Yet
DevOps & Cloud-Native for Enterprise Architects Not Dead Yet
 
Martin folwer
Martin folwerMartin folwer
Martin folwer
 
2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation2013_OSCON_Innovation_Presentation
2013_OSCON_Innovation_Presentation
 
Innovation Excellence Weekly - Issue 18
Innovation Excellence Weekly - Issue 18Innovation Excellence Weekly - Issue 18
Innovation Excellence Weekly - Issue 18
 
2020 Best CIO Acceptance Speech
2020 Best CIO Acceptance Speech2020 Best CIO Acceptance Speech
2020 Best CIO Acceptance Speech
 
stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Cot...
stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Cot...stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Cot...
stackconf 2023 | Better Living by Changing Less – IncrativeOps by Michael Cot...
 
Lean Software Delivery with IBM Rational Platform
Lean Software Delivery with IBM Rational PlatformLean Software Delivery with IBM Rational Platform
Lean Software Delivery with IBM Rational Platform
 
Agile Commissioning A Beginners View
Agile Commissioning   A Beginners ViewAgile Commissioning   A Beginners View
Agile Commissioning A Beginners View
 
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
 
Google's guide to innovation: How to unlock strategy, resources and technology
Google's guide to innovation: How to unlock strategy, resources and technologyGoogle's guide to innovation: How to unlock strategy, resources and technology
Google's guide to innovation: How to unlock strategy, resources and technology
 
apidays LIVE Australia 2021 - Why are some organisations slower than their co...
apidays LIVE Australia 2021 - Why are some organisations slower than their co...apidays LIVE Australia 2021 - Why are some organisations slower than their co...
apidays LIVE Australia 2021 - Why are some organisations slower than their co...
 
DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation DevOps - The Future of Application Lifecycle Automation
DevOps - The Future of Application Lifecycle Automation
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Increasing Vehicle Outsourcing ( % Of Car Value ) Essay
Increasing Vehicle Outsourcing ( % Of Car Value ) EssayIncreasing Vehicle Outsourcing ( % Of Car Value ) Essay
Increasing Vehicle Outsourcing ( % Of Car Value ) Essay
 
SharePoint Konferenz Wien 2018 - Intranet in SharePoint: how to deliver an in...
SharePoint Konferenz Wien 2018 - Intranet in SharePoint: how to deliver an in...SharePoint Konferenz Wien 2018 - Intranet in SharePoint: how to deliver an in...
SharePoint Konferenz Wien 2018 - Intranet in SharePoint: how to deliver an in...
 
Lean UX workshop - Part One
Lean UX workshop  - Part OneLean UX workshop  - Part One
Lean UX workshop - Part One
 

Plus de Predix

Predix Builder Roadshow
Predix Builder RoadshowPredix Builder Roadshow
Predix Builder RoadshowPredix
 
PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)
PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)
PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)Predix
 
PAM1: Managing Assets at Scale
PAM1: Managing Assets at ScalePAM1: Managing Assets at Scale
PAM1: Managing Assets at ScalePredix
 
PAN1: Thermal Imaging Analysis ( Predix Transform 2016)
PAN1: Thermal Imaging Analysis ( Predix Transform 2016)PAN1: Thermal Imaging Analysis ( Predix Transform 2016)
PAN1: Thermal Imaging Analysis ( Predix Transform 2016)Predix
 
PEM1: Device Authentication in IIOT ( Predix Transform 2016)
PEM1:  Device Authentication in IIOT ( Predix Transform 2016)PEM1:  Device Authentication in IIOT ( Predix Transform 2016)
PEM1: Device Authentication in IIOT ( Predix Transform 2016)Predix
 
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)Predix
 
PCF1: Cloud Foundry Diego ( Predix Transform 2016)
PCF1: Cloud Foundry Diego ( Predix Transform 2016)PCF1: Cloud Foundry Diego ( Predix Transform 2016)
PCF1: Cloud Foundry Diego ( Predix Transform 2016)Predix
 
D6: Cloud Directions ( Predix Transform 2016)
D6: Cloud Directions ( Predix Transform 2016)D6: Cloud Directions ( Predix Transform 2016)
D6: Cloud Directions ( Predix Transform 2016)Predix
 
IND3: Predix for Transportation (Predix Transform 2016)
IND3: Predix for Transportation (Predix Transform 2016)IND3: Predix for Transportation (Predix Transform 2016)
IND3: Predix for Transportation (Predix Transform 2016)Predix
 
IIA8: Smartsignal Goes Microservices (Predix Transform 2016)
IIA8: Smartsignal Goes Microservices (Predix Transform 2016)IIA8: Smartsignal Goes Microservices (Predix Transform 2016)
IIA8: Smartsignal Goes Microservices (Predix Transform 2016)Predix
 
IIA1: Industrial Control Systems 101 (Predix Transform 2016)
IIA1: Industrial Control Systems 101 (Predix Transform 2016)IIA1: Industrial Control Systems 101 (Predix Transform 2016)
IIA1: Industrial Control Systems 101 (Predix Transform 2016)Predix
 
D4: Predix Cool Features (Predix Transform 2016)
D4: Predix Cool Features (Predix Transform 2016) D4: Predix Cool Features (Predix Transform 2016)
D4: Predix Cool Features (Predix Transform 2016) Predix
 
S1: Predix ISV Partner Program (Predix Transform 2016)
S1: Predix ISV Partner Program (Predix Transform 2016)S1: Predix ISV Partner Program (Predix Transform 2016)
S1: Predix ISV Partner Program (Predix Transform 2016)Predix
 
D2: Predix Migration & IT Integration (Predix Transform 2016)
D2: Predix Migration & IT Integration (Predix Transform 2016)D2: Predix Migration & IT Integration (Predix Transform 2016)
D2: Predix Migration & IT Integration (Predix Transform 2016)Predix
 
E5: Predix Security with ACS & UAA (Predix Transform 2016)
E5: Predix Security with ACS & UAA (Predix Transform 2016)E5: Predix Security with ACS & UAA (Predix Transform 2016)
E5: Predix Security with ACS & UAA (Predix Transform 2016)Predix
 
E4: Building Your First Predix App (Predix Transform 2016)
E4: Building Your First Predix App (Predix Transform 2016)E4: Building Your First Predix App (Predix Transform 2016)
E4: Building Your First Predix App (Predix Transform 2016)Predix
 
E3: Edge and Cloud Connectivity (Predix Transform 2016)
E3: Edge and Cloud Connectivity (Predix Transform 2016)E3: Edge and Cloud Connectivity (Predix Transform 2016)
E3: Edge and Cloud Connectivity (Predix Transform 2016)Predix
 
E1: Building the Digital Twin (Predix Transform 2016)
E1: Building the Digital Twin (Predix Transform 2016)E1: Building the Digital Twin (Predix Transform 2016)
E1: Building the Digital Twin (Predix Transform 2016)Predix
 

Plus de Predix (18)

Predix Builder Roadshow
Predix Builder RoadshowPredix Builder Roadshow
Predix Builder Roadshow
 
PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)
PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)
PAM3: Machine Learning in the Railway Industry ( Predix Transform 2016)
 
PAM1: Managing Assets at Scale
PAM1: Managing Assets at ScalePAM1: Managing Assets at Scale
PAM1: Managing Assets at Scale
 
PAN1: Thermal Imaging Analysis ( Predix Transform 2016)
PAN1: Thermal Imaging Analysis ( Predix Transform 2016)PAN1: Thermal Imaging Analysis ( Predix Transform 2016)
PAN1: Thermal Imaging Analysis ( Predix Transform 2016)
 
PEM1: Device Authentication in IIOT ( Predix Transform 2016)
PEM1:  Device Authentication in IIOT ( Predix Transform 2016)PEM1:  Device Authentication in IIOT ( Predix Transform 2016)
PEM1: Device Authentication in IIOT ( Predix Transform 2016)
 
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
 
PCF1: Cloud Foundry Diego ( Predix Transform 2016)
PCF1: Cloud Foundry Diego ( Predix Transform 2016)PCF1: Cloud Foundry Diego ( Predix Transform 2016)
PCF1: Cloud Foundry Diego ( Predix Transform 2016)
 
D6: Cloud Directions ( Predix Transform 2016)
D6: Cloud Directions ( Predix Transform 2016)D6: Cloud Directions ( Predix Transform 2016)
D6: Cloud Directions ( Predix Transform 2016)
 
IND3: Predix for Transportation (Predix Transform 2016)
IND3: Predix for Transportation (Predix Transform 2016)IND3: Predix for Transportation (Predix Transform 2016)
IND3: Predix for Transportation (Predix Transform 2016)
 
IIA8: Smartsignal Goes Microservices (Predix Transform 2016)
IIA8: Smartsignal Goes Microservices (Predix Transform 2016)IIA8: Smartsignal Goes Microservices (Predix Transform 2016)
IIA8: Smartsignal Goes Microservices (Predix Transform 2016)
 
IIA1: Industrial Control Systems 101 (Predix Transform 2016)
IIA1: Industrial Control Systems 101 (Predix Transform 2016)IIA1: Industrial Control Systems 101 (Predix Transform 2016)
IIA1: Industrial Control Systems 101 (Predix Transform 2016)
 
D4: Predix Cool Features (Predix Transform 2016)
D4: Predix Cool Features (Predix Transform 2016) D4: Predix Cool Features (Predix Transform 2016)
D4: Predix Cool Features (Predix Transform 2016)
 
S1: Predix ISV Partner Program (Predix Transform 2016)
S1: Predix ISV Partner Program (Predix Transform 2016)S1: Predix ISV Partner Program (Predix Transform 2016)
S1: Predix ISV Partner Program (Predix Transform 2016)
 
D2: Predix Migration & IT Integration (Predix Transform 2016)
D2: Predix Migration & IT Integration (Predix Transform 2016)D2: Predix Migration & IT Integration (Predix Transform 2016)
D2: Predix Migration & IT Integration (Predix Transform 2016)
 
E5: Predix Security with ACS & UAA (Predix Transform 2016)
E5: Predix Security with ACS & UAA (Predix Transform 2016)E5: Predix Security with ACS & UAA (Predix Transform 2016)
E5: Predix Security with ACS & UAA (Predix Transform 2016)
 
E4: Building Your First Predix App (Predix Transform 2016)
E4: Building Your First Predix App (Predix Transform 2016)E4: Building Your First Predix App (Predix Transform 2016)
E4: Building Your First Predix App (Predix Transform 2016)
 
E3: Edge and Cloud Connectivity (Predix Transform 2016)
E3: Edge and Cloud Connectivity (Predix Transform 2016)E3: Edge and Cloud Connectivity (Predix Transform 2016)
E3: Edge and Cloud Connectivity (Predix Transform 2016)
 
E1: Building the Digital Twin (Predix Transform 2016)
E1: Building the Digital Twin (Predix Transform 2016)E1: Building the Digital Twin (Predix Transform 2016)
E1: Building the Digital Twin (Predix Transform 2016)
 

Dernier

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Dernier (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

IIA3: Coding Like a Unicorn (Predix Transform 2016)

  • 1. IIA3: Better ways of developing software - or coding like a unicorn Michael Coté | @cote
  • 2. Better ways of developing software or coding like a unicorn @cote July 2016 2 Slides: http://cote.io/unicorn-coding/
  • 3. • @cote – Director, Marketing at Pivotal • Former industry analyst at 451 Research and RedMonk • Corporate strategy and M&A at Dell • Former software developer • More: cote.io/podcasts, http://cote.io, cote@pivotal.io, The Register DevOps column. Hello! 3
  • 5. 5 “Silicon Valley is coming … we are going to work hard to make our services as seamless and competitive as theirs.” -Jamie Dimon, CEO@JPMC, 2015 letter to shareholders
  • 6. “If advantages eventually disappear, it only makes sense to have a process for filling your pipeline with new ones. This in turn means that rather than being an on-again, off-again mishmash of projects, your innovation process needs to be carefully orchestrated.” - Prof. Rita McGrath, “Transient Advantage,” HBR, June 2013 “Cloud Native” is IT’s answer to transient advantage 6 Since 2000, 52% of the F500 are no longer on the list Sources: “Transient Advantage,” above; F500 figure from 2014 Constellation Research Summary, R. “Ray” Wang, Feb. 2014.
  • 7. Cloud Native Business Theory (1.) In an era of transient advantage, the inherit agility of software is one of the best strategic tools. (2.) However, software in large organizations does not currently “work like that.” (3.) The fix is changing how we think of the process of software, supported by cloud native technologies and practices. 7
  • 8. 8
  • 9. It’s not much of an IT department, but I’m sorta attached to it … 9
  • 10. Source: Gartner press release, Aug 2015; “The Agile Advantage,” MeriTalk/Accenture, May 2015; Cutter Consortium, July 2015. IT is failing to meet the transient advantage needs of the business What is your IT organization's role in business innovation?75% of application development supporting digital business will be built not bought by 2020 10
  • 11. A user-centric, small batch approach creates a software defined business 11 Source: Pivotal Labs, March 2016. See also “Agile Transformation in the Age of the 3rd Platform,” Al Hilwa , IDC, Feb 2016 (unpublished) Exploration Discovery Feedback Loop
  • 12. Continuous Delivery Release once every 6 months More bugs in production Release early and often Higher quality code DevOps Not my problem Separate tools, varied incentives, opaque process Shared responsibility Common incentives, tools, process, and culture Microservices Tightly coupled components Slow deployment cycles waiting on integrated tests teams Loosely coupled components Automated deploy without waiting on individual components Platform, Standard Practices and Tools, Cloud Native Culture TraditionalITCloudNative
  • 14. “We spent a lot of time talking about technology, but technology really isn't the meat of the conversation that needs to occur.” Matt Curry, Allstate 14 Source: Matt Curry quote from Feb 2016 TheNewStack interview; “Agile Transformation in the Age of the 3rd Platform,” Al Hilwa , IDC, March 2016.
  • 15. Benchmark your agile behaviors, plan catching up as needed Source: “Town Hall: Agile in the Enterprise,” Mike West, Nathan Wilson, Thomas Murphy, Dec 2015, Gartner AADI US conference.15
  • 16. Discovering and delivering the software your customer actually wants • Most organizations emphasize building to plan • In reality, the “plan” constantly evolves • Learning organizations explore and experiment How most businesses think they’re doing How smart businesses know they’re doing 16
  • 17. Use small batch thinking at all levels • Weekly, even daily deploys to production • Deploy to production each time, avoid waterscrumfall • Relies on: - Product approach - Small batch oriented pipeline and process - Cloud native automation Inception Hypothesize Validate w/real use(r)s Did it work? Sources: “Good Software is a Series of Little Failures,” Coté, April 2016; The Lean Startup, Eric Ries, 2011. The Lean Enterprise, Barry O'Reilly, Jez Humble, and Joanne Molesky. See also overview of this approach at the IRS from Dec 2015.17
  • 18. Small batches reduce risk and increase controls 18 Five risks that small batches reduce 1. Bug swarms – less software leads to faster fixing 2. Useless software – don’t wait 6+ months to find out, when you can find out every 24 hours 3. Stymied innovation – daily opportunities to learn and innovate 4. Budget overruns – check in daily on ROI and projections. Shut it down early and re- try if needed 5. Schedule elongation – if you ship every day, guaranteed, how can you ever be late? Source: "Dear Developers, Small Batch Releases Are Your Friend," Coté, Feb 2016, also in The Register. "There have obviously been culture shocks. What is more interesting though is that the teams that tend to have the worst culture shock are not those typical teams that you might think of, audit or compliance. In fact, if you’re able to successfully communicate to them what you’re doing, DevOps and all of the associated practices seem like common sense. [Auditors] say, 'Why weren’t we doing this before?’” "DevOps Enterprise Adoption at E*TRADE,” InfoQ/DOES, Jan 2016.
  • 19. DevOps, the word defines itself 19 (1.) DevOps is the practice of operations and development engineers participating together in the entire service lifecycle, from design through the development process to production support. (2.) DevOps is also characterized by operations staff making use of many of the same techniques as developers for their systems work. Source: “What Is DevOps?,” The Agile Admin, Dec 2011. For more: Effective DevOps, Jennifer Davis, Katherine Daniels, May, 2016; see The Practice of Cloud System Administration, chapter 8 for an in-depth definition and discussion. Also, see Damon Edward's 2012 piece "Use DevOps to Turn IT into a Strategic Weapon.” Also, The Phoenix Project for a story of DevOps in the style of The Goal.
  • 20. Defining DevOps by practices and goals, part 1 20
  • 21. Defining DevOps by practices and goals, part 2 21
  • 22. Go big with small batches Sources: "Ford teams with Pivotal, bets on Cloud Foundry," Larry Dignan, ZDNet, Dec 2015;”Application Modernization, Service By Microservice," Forrester, Dec 2015. See also BMC Software case study in The Concise Executive Guide to Agile and Cutter Executive Report, Vol. 9, No. 9, 2008. "We did an analysis of hundreds of projects over a multi-year period. The ones that delivered in less than a quarter succeeded about 80% of the time, while the ones that lasted more than a year failed at about the same rate. We're simply not very good at large efforts.” -Dev leader, large financial22 “… sped up software development times from months to weeks using agile techniques.”
  • 24. 24 Sources: "The New Developer Landscape: Understanding the Modern Software Developer," Al Hilwa, March 2016. See also: "Application Modernization, Service By Microservice," Kurt Bittner and Randy Heffner, Dec 2015, Forrester. See the“The RedMonk Programming Language Rankings: January 2016” for popular programming languages.
  • 25. A microservices approach gives you organizational agility, at the expense of architectural complexity 25 Benefits • Decoupling service releases, teams • Faster innovation cycles • Composite applications vs. monolithic apps Problems • The one about the murder mystery • Incompatible APIs • You still need other people to do work It’s worth solving the problems if you want the benefits …and it’s possible!
  • 26. The application framework promises Codebase Dependencie s Config Backing Services Build, Release, Run Processes Port Binding Concurrency Disposability Dev/Prod Parity Logs Admin Processes Source: “The Twelve-Factor App.” • A set of best practices for developing and deploying cloud-native software. • Practices translate into platform features and workflow requirements. 26
  • 27. A deep look at the cloud platform value line 27 Source: Pivotal; "Technical Dive into Cloud Native Application Platforms," Brian Gracely, Wikibon, Sep 2015. See also "The cloud-native future," Casey West, O'Reilly Radar, Aug 2015
  • 29. Transformation starts with “management” • Leading change management • Setting, communicating, tracking goals • Dramatic organization change, gradually Sources: Leading the Transformation, 2015; “Management’s Job is orchestrating the ‘why,’” 2015; The Concise Executive Guide to Agile, 2010.29 “At the end of the day, we are just looking to start by changing one behavior, which can get the momentum spinning to drive a much larger cultural change.” -Matt Curry, Allstate
  • 30. Staffing: There is no talent shortage F100 CTO: “But Netflix has a superstar dev team, we don’t!” @adrianco: “We hired them from you.” Source: @blueboxjesse, Oct 2014. See also “There is no talent shortage.”30
  • 31. To change, you must actually change Or, how t-shirts jump-start digital transformation “I can’t tell you what having a leader stand up in front of an organization with a hoodie and t-shirt does to cultural change. It all of the sudden makes it OK for everyone within that organization to participate in change.” -Matt Curry, Allstate 31 Source: “How Allstate Upped Productivity By Killing Meetings & Wearing T-Shirts,” Coté, June 2016.
  • 32. Dealing with legacy: the stuff that makes all the money Quarantine • Low-impact applications • Lacks good testing, risky to change • Change-resistant priorities Migration Strategies • Virtualize and re-platform to control costs and maximize management • API gateways combined with the strangler pattern • Portfolio management (cf. The Three Horizons) Sources: “DevOps isn't just about the new: It's about cleaning up the old, too,” Coté, April 2016; The Cloud Native Journey, Coté, 2016; Escape Velocity, Geoffrey Moore, Sep 2011 and "To Succeed in the Long Term, Focus on the Middle Term," Geoffrey Moore, August 2007. 32
  • 33. Cloud-native approaches speed up the whole process, more efficiently than previously possible Source: “Deployments We Can Believe In,” Diego Lapiduz, 18F, June 2015; see also “Barriers to DevOps in Government,” Coté, Oct 2015; Humana keynote, CF Summit 2015; Gregg Otto at CF Summit NA 2016. 18F/cloud.gov ATO reduction from 9-14 months to 2-3 days • Humana Cue Apple Watch app: “Two people built the app and got it into the AppStore in five weeks.” • Large financial institution on PCF: 145 apps with 2 ops people • “We get features in days, not weeks, and scale takes minutes, not months.” –Gregg Otto, Comcast 33
  • 34. For more: transforming to cloud native (1.) Greenfield Projects (2.) Dealing with Legacy (3.) Corporate Transformation Get the free booklet at http://cote.io/pivotal34
  • 35. Thanks!@cote | cote@pivotal.io Slides: http://cote.io/unicorn-coding/ “We are uncovering better ways of developing software by doing it and helping others do it.” - The Agile Manifesto, 2001 35
  • 36. General Electric reserves the right to make changes in specifications and features, or discontinue the product or service described at any time, without notice or obligation. These materials do not constitute a representation, warranty or documentation regarding the product or service featured. Illustrations are provided for informational purposes, and your configuration may differ. This information does not constitute legal, financial, coding, or regulatory advice in connection with your use of the product or service. Please consult your professional advisors for any such advice. GE, Predix and the GE Monogram are trademarks of General Electric Company. ©2016 General Electric Company – All rights reserved.