SlideShare a Scribd company logo
1 of 62
Download to read offline
JOURNEYS TO 

CLOUD NATIVE ARCHITECTURE:
SUN, SEA AND EMERGENCIES
Nicki Watt, CTO - OpenCredo

@techiewatt
1
@techiewatt
What’s with the Title?
!3@techiewatt
@techiewatt
ABOUT ME / OPENCREDO
▸CTO at OpenCredo
▸Hands on software development
consultancy
▸Cloud Native; Data Engineering & ML
!4
@techiewatt
AGENDA
▸Overview - The Dream
▸Issues and Challenges
▸Principles for Success
!5
@techiewatt
Overview - The Dream
!6
@techiewatt !7
@techiewatt
THE CLOUD NATIVE DREAM (BUSINESS DRIVERS)
!8
Micro

services
CI / 

CD
DevOps
Containers
Uses
Cloud
Native

Architecture
…
Tools &
Techniques
@techiewatt
▸Faster Time to 

Market
▸Allow business to
grow (Scalability)
THE CLOUD NATIVE DREAM (BUSINESS DRIVERS)
!9
Micro

services
CI / 

CD
DevOps
Containers
Uses
Business

Objectives
Cloud
Native

ArchitectureTo

Achieve
…
Tools &
Techniques
Cost also a factor …
@techiewatt !10
Micro

services
CI / 

CD
DevOps
Containers
Uses
Business

Objectives
Cloud
Native

ArchitectureTo

Achieve
THE CLOUD NATIVE DREAM (BUSINESS DRIVERS)
…
Tools &
Techniques
People,
Teams &
ProcessesImpacts 

On
▸Faster Time to 

Market
▸Allow business to
grow (Scalability)
Cost also a factor …
@techiewatt !11
Check In …
@techiewatt !12
Underlying
Challenge:



Too Much 

Baggage
Photo by Laura Gilmore (Flickr)
@techiewatt !13
▸Needs A Different
▸Approach
▸Tooling
▸Skills
THE CLOUD NATIVE JOURNEY
Photo by Laura Gilmore (Flickr)
@techiewatt !14
Departure …

Arrival …

The Holiday Begins …
@techiewatt !15
Issues & Challenges
@techiewatt !16
#1 

The Jone’s
(Tackling Too Much 

Too Quickly)
@techiewatt !17
#1 

Sunburn
(Tackling Too Much 

Too Quickly)
https://www.flickr.com/photos/timparkinson/1312737125
@techiewatt
▸Taking on the world from day 1
▸Compromise - Do minimum get away with
▸Operating under a false sense of security
▸Only happy path testing
▸Inconsistent environments
▸The single instance fallacy
!18
TACKLING TOO MUCH, TOO QUICKLY
Can’t expect to gain a 

fully rounded & reliable 

cloud native system overnight!
@techiewatt
▸Many Moving Parts
▸App Architecture
▸Ops
▸Infrastructure
!19
TACKLING TOO MUCH, TOO QUICKLY
@techiewatt
▸Quality is Compromised
▸Pain is delayed - focusing on easy not risky
▸Operate under a false sense of security
▸Only happy path testing (platform testing neglected)
▸Lack of robust CI/CD - Inconsistent environments
▸
!20
TACKLING TOO MUCH, TOO QUICKLY - OBSERVATIONS
@techiewatt
▸Quality is Compromised
▸Pain is delayed - focusing on easy not risky
▸Operate under a false sense of security
▸Only happy path testing (platform testing neglected)
▸Lack of robust CI/CD - Inconsistent environments
▸
!21
image credit: http://
www.guinnessworldrec
ords.com/world-
records/most-tennis-
balls-held-in-the-
mouth-dog
TACKLING TOO MUCH, TOO QUICKLY - OBSERVATIONS
@techiewatt
▸Quality is Compromised
▸Pain is delayed - focusing on easy not risky
▸Operate under a false sense of security
▸Only happy path testing (platform testing neglected)
▸Lack of robust CI/CD - Inconsistent environments
▸
!22
TACKLING TOO MUCH, TOO QUICKLY - OBSERVATIONS
@techiewatt
▸Quality is Compromised
▸Pain is delayed - focusing on easy not risky
▸Operate under a false sense of security
▸Only happy path testing (platform testing neglected)
▸Lack of robust CI/CD - Inconsistent environments
▸
!23
TACKLING TOO MUCH, TOO QUICKLY - OBSERVATIONS
@techiewatt
Slow Down
Take Baby Steps
Focus On Quality!
!24
TACKLING TOO MUCH, TOO QUICKLY
@techiewatt !25
#2 

Deepak and 

friends
(Having a 

Surface Level
Understanding)
@techiewatt !26
#2 

Caught In Deep
Water
(Relying on a 

Surface Level
Understanding)
@techiewatt
▸Taking on the world from day 1
▸Compromise - Do minimum get away with
▸Operating under a false sense of security
▸Only happy path testing
▸Inconsistent environments
▸The single instance fallacy
!27
Distributed Systems are hard. 

The devil is in the detail

And the detail matters
RELYING ON A SURFACE LEVEL UNDERSTANDING
@techiewatt
▸Skills & Real World Experience
▸Kubernetes in 24 hours != Expert
▸Outsource commodity, in-house business value
▸Missing out on optimising for the Bigger Picture
▸Artificial Boundaries
▸Artificial Centralisation
!28
RELYING ON A SURFACE LEVEL UNDERSTANDING
@techiewatt
▸Skills & Real World Experience
▸Kubernetes in 24 hours != Expert
▸Outsource commodity, in-house business value
▸Missing out on optimising for the Bigger Picture
▸Artificial Boundaries
▸Artificial Centralisation
!29
RELYING ON A SURFACE LEVEL UNDERSTANDING
@techiewatt !31
▸Skills & Real World Experience
▸Kubernetes in 24 hours != Expert
▸Outsource commodity, in-house business value
▸Missing out on optimising for the Bigger Picture
▸Artificial Boundaries
▸Artificial Centralisation
RELYING ON A SURFACE LEVEL UNDERSTANDING
@techiewatt !32
▸Other War Stories …
▸DRY Dependency Hell
▸The Singularity Fallacy
▸Shallow Data (ref John Allspaw)
RELYING ON A SURFACE LEVEL UNDERSTANDING
@techiewatt !33
Gain basic skills & expertise 



Make commodity problems 

somebody else’s
Learn by 

Optimising for the bigger picture
RELYING ON A SURFACE LEVEL UNDERSTANDING
@techiewatt !34
#3 

Susie & Jacob 

assd asda

d
(Ineffective Tools &
Processes)
@techiewatt !35
#3 

Between a rock 

and a hard 

place
(Ineffective Tools &
Processes)
@techiewatt !36
Me
Simultaneously
petrified & enjoying
myself …
@techiewatt
▸Often traditional tools just don’t cut it
▸Mileage varies …
▸Slow you down
▸Take you the long way round
▸Downright hurt you in long run
!37
INEFFECTIVE TOOLS & PROCESSES
@techiewatt !38
▸Mileage varies …
▸Slow you down
▸Take you the long way round
▸Downright hurt you in long run
▸More Forward Looking
INEFFECTIVE TOOLS & PROCESSES
@techiewatt !39
▸Slow you down
▸Unnecessarily Heavy tooling 

(Some Enterprise Databases, 

Base Container Images)
INEFFECTIVE TOOLS & PROCESSES
@techiewatt !40
INEFFECTIVE TOOLS & PROCESSES
▸Take you the long way around
▸DIY or “Build Your Own” category
@techiewatt !41
INEFFECTIVE TOOLS & PROCESSES
▸Downright hurt you
▸No API
▸Non Automatable
▸Horizontally challenged
@techiewatt !42
▸More forward looking …
▸Imperative —> Declarative



INEFFECTIVE TOOLS & PROCESSES
@techiewatt !43
INEFFECTIVE TOOLS & PROCESSES - SO WHAT SHOULD YOU USE?
Guidance from 

CNCF
@techiewatt
▸Taking on the world from day 1
▸Compromise - Do minimum get away with
▸Operating under a false sense of security
▸Only happy path testing
▸Inconsistent environments
▸The single instance fallacy
!44
Considered Thought & Pragmatism …

(CNCF Recommendations - good start)
Rule of Thumb: 

Automation, API & Horizontally scale
friendly
INEFFECTIVE TOOLS & PROCESSES - SO WHAT SHOULD YOU USE?
@techiewatt !45
#4 

The Smith’s
(Ignoring 

Security)
@techiewatt
@techiewatt !46
#4 

Living Dangerously
(Ignoring 

Security)
@techiewatt
@techiewatt !47
IGNORING SECURITY CONCERNS
▸Enterprise Security has not kept up
▸No excuse to ignore it though!
▸Devs/Ops are the new Gatekeepers
▸Help a CISO, help yourself
▸Provide tools/reports to help understand new world
▸Shift Security Left, make it a 1st class citizen
@techiewatt !48
IGNORING SECURITY CONCERNS
▸Enterprise Security has not kept up
▸No excuse to ignore it though!

▸Devs/Ops are the new Gatekeepers
▸Help a CISO, help yourself
▸Provide tools/reports to help understand new world
▸Shift Security Left, make it a 1st class citizen
DevOps
CI CD
@techiewatt
▸Shift Security Left
▸No excuse to ignore it though!
▸Devs/Ops are the new Gatekeepers
▸Help a CISO, help yourself
▸Provide tools/reports to help understand new world
▸Shift Security Left, make it a 1st class citizen
!49
IGNORING SECURITY CONCERNS
DevSecOps
<— Shifting Security to the left<— Shift Security Left
@techiewatt
▸Get Security Insight Out
▸No excuse to ignore it though!
▸Devs/Ops are the new Gatekeepers
▸Help a CISO, help yourself
▸Provide tools/reports to help understand new world
▸Shift Security Left, make it a 1st class citizen
!50
IGNORING SECURITY CONCERNS
DevSecOps
<— Shifting Security to the leftGet Security Insight Out —>
Deploy
Security
Runtime
Security
@techiewatt
▸Get Security Insight Out
▸Help a CISO, help yourself

▸Provide tools/reports to help understand 

new world

▸Help a CISO, help yourself
▸Provide tools/reports to help understand new world
▸Shift Security Left, make it a 1st class citizen
!51
IGNORING SECURITY CONCERNS
@techiewatt !52
@techiewatt
▸Taking on the world from day 1
▸Compromise - Do minimum get away with
▸Operating under a false sense of security
▸Only happy path testing
▸Inconsistent environments
▸The single instance fallacy
!53
<— Shift Security Left
Get Security Insights Out —>
Engage don’t enrage!
IGNORING SECURITY CONCERNS
@techiewatt !54
#5 

The Unexpected

Accident
(Not Anticipating
Failure)
@techiewatt !55
NOT ANTICIPATING FAILURE
▸Test app & platform level sad paths
▸Observability
▸Chaos Engineering
▸Optimise for Recovery & Learning!
@techiewatt !56
NOT ANTICIPATING FAILURE
▸Test app & platform level sad paths
▸Observability
▸Chaos Engineering
▸Optimise for Recovery & Learning!
@techiewatt !57
NOT ANTICIPATING FAILURE
▸Test app & platform level sad paths
▸Observability
▸First address unnecessary Chaos …

then do … Chaos Engineering
▸Optimise for Recovery & Learning!
@techiewatt !58
NOT ANTICIPATING FAILURE
▸Test app & platform level sad paths
▸Observability
▸First address unnecessary Chaos …

then do … Chaos Engineering
▸Optimise for Recovery!
@techiewatt !59
Failure is only really failure

if you fail to learn from it
@techiewatt
Summary & 

Principles for 

Success
!60
@techiewatt !61
▸Needs A Different
▸Approach
▸Tooling
▸Skills
THE CLOUD NATIVE JOURNEY
Micro

services
CI / 

CD
DevOps
Containers
Uses
Business

Objectives
Cloud
Native

ArchitectureTo

Achieve
…
Tools &
Techniques
People,
Teams &
ProcessesImpacts 

On
!61
@techiewatt
▸Needs To Cohesively
Address:
▸App Architecture
▸Ops
▸Infrastructure
!62
THE CLOUD NATIVE JOURNEY
@techiewatt !63
PRINCIPLES FOR SUCCESS
▸ Don’t take on too much too quickly
▸ Acquire enough expertise to journey safely
▸ Choose your Tools wisely
▸ Engage don’t enrage Security
▸ Anticipate, Plan and Actively Test for Failure
@techiewatt !64
Thanks!
@techiewatt
Get in touch if you’re looking for a partner
to help on your Cloud Native Journey!

More Related Content

Similar to Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt

Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Kris Buytaert
 
[CB16] About the cyber grand challenge: the world’s first all-machine hacking...
[CB16] About the cyber grand challenge: the world’s first all-machine hacking...[CB16] About the cyber grand challenge: the world’s first all-machine hacking...
[CB16] About the cyber grand challenge: the world’s first all-machine hacking...CODE BLUE
 
Let's bring the teams back together
Let's bring the teams back togetherLet's bring the teams back together
Let's bring the teams back togetherKris Buytaert
 
Its not about the tooling
Its not about the toolingIts not about the tooling
Its not about the toolingBram Vogelaar
 
Devops its not about the tooling
Devops its not about the toolingDevops its not about the tooling
Devops its not about the toolingBram Vogelaar
 
Next generation security analytics
Next generation security analyticsNext generation security analytics
Next generation security analyticsChristian Have
 
Upstate DevOps - CICD - November 2019
Upstate DevOps - CICD - November 2019Upstate DevOps - CICD - November 2019
Upstate DevOps - CICD - November 2019Allen Vailliencourt
 
terry-gilsenan-pie-operating.10433
terry-gilsenan-pie-operating.10433terry-gilsenan-pie-operating.10433
terry-gilsenan-pie-operating.10433Terry Gilsenan
 
Cloud Native: Designing Change-tolerant Software
Cloud Native: Designing Change-tolerant SoftwareCloud Native: Designing Change-tolerant Software
Cloud Native: Designing Change-tolerant Softwarecornelia davis
 
How to Power Continuous Deployment at Any Scale with Atlassian
 How to Power Continuous Deployment at Any Scale with Atlassian How to Power Continuous Deployment at Any Scale with Atlassian
How to Power Continuous Deployment at Any Scale with AtlassianAtlassian
 
2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development Environments2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development EnvironmentsBoyd Hemphill
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product managementPhil Barrett
 
Cracking Into Embedded Devices - Hack in The Box Dubai 2008
Cracking Into Embedded Devices - Hack in The Box Dubai 2008Cracking Into Embedded Devices - Hack in The Box Dubai 2008
Cracking Into Embedded Devices - Hack in The Box Dubai 2008guest642391
 
Delivery Engines: Software & Spaceflight
Delivery Engines: Software & SpaceflightDelivery Engines: Software & Spaceflight
Delivery Engines: Software & SpaceflightMax Lincoln
 
Software and all that comes with it
Software and all that comes with itSoftware and all that comes with it
Software and all that comes with itAlberto Brandolini
 
BioIT Trends - 2014 Internet2 Technology Exchange
BioIT Trends - 2014 Internet2 Technology ExchangeBioIT Trends - 2014 Internet2 Technology Exchange
BioIT Trends - 2014 Internet2 Technology ExchangeChris Dagdigian
 
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...DevOpsDays Tel Aviv
 

Similar to Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt (20)

Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?Dev secops opsec, devsec, devops ?
Dev secops opsec, devsec, devops ?
 
[CB16] About the cyber grand challenge: the world’s first all-machine hacking...
[CB16] About the cyber grand challenge: the world’s first all-machine hacking...[CB16] About the cyber grand challenge: the world’s first all-machine hacking...
[CB16] About the cyber grand challenge: the world’s first all-machine hacking...
 
Let's bring the teams back together
Let's bring the teams back togetherLet's bring the teams back together
Let's bring the teams back together
 
Its not about the tooling
Its not about the toolingIts not about the tooling
Its not about the tooling
 
Devops its not about the tooling
Devops its not about the toolingDevops its not about the tooling
Devops its not about the tooling
 
Next generation security analytics
Next generation security analyticsNext generation security analytics
Next generation security analytics
 
Upstate DevOps - CICD - November 2019
Upstate DevOps - CICD - November 2019Upstate DevOps - CICD - November 2019
Upstate DevOps - CICD - November 2019
 
terry-gilsenan-pie-operating.10433
terry-gilsenan-pie-operating.10433terry-gilsenan-pie-operating.10433
terry-gilsenan-pie-operating.10433
 
Cloud Native: Designing Change-tolerant Software
Cloud Native: Designing Change-tolerant SoftwareCloud Native: Designing Change-tolerant Software
Cloud Native: Designing Change-tolerant Software
 
How to Power Continuous Deployment at Any Scale with Atlassian
 How to Power Continuous Deployment at Any Scale with Atlassian How to Power Continuous Deployment at Any Scale with Atlassian
How to Power Continuous Deployment at Any Scale with Atlassian
 
2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development Environments2017-10-24 All Day DevOps - Disposable Development Environments
2017-10-24 All Day DevOps - Disposable Development Environments
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product management
 
Intro to DevOps
Intro to DevOpsIntro to DevOps
Intro to DevOps
 
Icebreaker with DevOps
Icebreaker with DevOpsIcebreaker with DevOps
Icebreaker with DevOps
 
Cracking Into Embedded Devices - Hack in The Box Dubai 2008
Cracking Into Embedded Devices - Hack in The Box Dubai 2008Cracking Into Embedded Devices - Hack in The Box Dubai 2008
Cracking Into Embedded Devices - Hack in The Box Dubai 2008
 
Unleash The Monkeys
Unleash The MonkeysUnleash The Monkeys
Unleash The Monkeys
 
Delivery Engines: Software & Spaceflight
Delivery Engines: Software & SpaceflightDelivery Engines: Software & Spaceflight
Delivery Engines: Software & Spaceflight
 
Software and all that comes with it
Software and all that comes with itSoftware and all that comes with it
Software and all that comes with it
 
BioIT Trends - 2014 Internet2 Technology Exchange
BioIT Trends - 2014 Internet2 Technology ExchangeBioIT Trends - 2014 Internet2 Technology Exchange
BioIT Trends - 2014 Internet2 Technology Exchange
 
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
 

More from OpenCredo

Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringOpenCredo
 
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...OpenCredo
 
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...OpenCredo
 
Machine Learning Game Changer for IT - Maartens Lourens
Machine Learning Game Changer for IT - Maartens LourensMachine Learning Game Changer for IT - Maartens Lourens
Machine Learning Game Changer for IT - Maartens LourensOpenCredo
 
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto FernandezKafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto FernandezOpenCredo
 
MuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
MuCon 2017: A not So(A) Trivial Question by Tareq AbedrabboMuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
MuCon 2017: A not So(A) Trivial Question by Tareq AbedrabboOpenCredo
 
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps By Antoni...
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps  By Antoni...DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps  By Antoni...
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps By Antoni...OpenCredo
 
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...OpenCredo
 
Succeeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal GancarzSucceeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal GancarzOpenCredo
 
Progscon 2017: Serverless Architectures - Rafal Gancarz
Progscon 2017: Serverless Architectures - Rafal GancarzProgscon 2017: Serverless Architectures - Rafal Gancarz
Progscon 2017: Serverless Architectures - Rafal GancarzOpenCredo
 
QCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
QCON London 2017 - Monitoring Serverless Architectures by Rafal GancarzQCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
QCON London 2017 - Monitoring Serverless Architectures by Rafal GancarzOpenCredo
 
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...OpenCredo
 
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt LongLondon Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt LongOpenCredo
 
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal GancarzServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal GancarzOpenCredo
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...OpenCredo
 
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...OpenCredo
 
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant OpenCredo
 
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant OpenCredo
 
A Visual Introduction to Event Sourcing and CQRS by Lorenzo Nicora
A Visual Introduction to Event Sourcing and CQRS by Lorenzo NicoraA Visual Introduction to Event Sourcing and CQRS by Lorenzo Nicora
A Visual Introduction to Event Sourcing and CQRS by Lorenzo NicoraOpenCredo
 
Reactive Microservices By Lorenzo Nicora
Reactive Microservices By Lorenzo NicoraReactive Microservices By Lorenzo Nicora
Reactive Microservices By Lorenzo NicoraOpenCredo
 

More from OpenCredo (20)

Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
MuCon 2019: Exploring Your Microservices Architecture Through Network Science...
 
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
Mucon 2018: Heuristics for Identifying Microservice Boundaries By Erich Eichi...
 
Machine Learning Game Changer for IT - Maartens Lourens
Machine Learning Game Changer for IT - Maartens LourensMachine Learning Game Changer for IT - Maartens Lourens
Machine Learning Game Changer for IT - Maartens Lourens
 
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto FernandezKafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
Kafka Summit 2018: A Journey Building Kafka Connectors - Pegerto Fernandez
 
MuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
MuCon 2017: A not So(A) Trivial Question by Tareq AbedrabboMuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
MuCon 2017: A not So(A) Trivial Question by Tareq Abedrabbo
 
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps By Antoni...
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps  By Antoni...DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps  By Antoni...
DevOpsCon Berlin 2017: Project Management from Stone Age to DevOps By Antoni...
 
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
Hashidays London 2017 - Evolving your Infrastructure with Terraform By Nicki ...
 
Succeeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal GancarzSucceeding with DevOps Transformation - Rafal Gancarz
Succeeding with DevOps Transformation - Rafal Gancarz
 
Progscon 2017: Serverless Architectures - Rafal Gancarz
Progscon 2017: Serverless Architectures - Rafal GancarzProgscon 2017: Serverless Architectures - Rafal Gancarz
Progscon 2017: Serverless Architectures - Rafal Gancarz
 
QCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
QCON London 2017 - Monitoring Serverless Architectures by Rafal GancarzQCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
QCON London 2017 - Monitoring Serverless Architectures by Rafal Gancarz
 
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
Voxxed Bristol 2017 - From C to Q, one event at a time: Event Sourcing illust...
 
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt LongLondon Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
 
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal GancarzServerlessConf: Serverless for the Enterprise - Rafal Gancarz
ServerlessConf: Serverless for the Enterprise - Rafal Gancarz
 
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
O'Reilly 2016: "Continuous Delivery with Containers: The Trials and Tribulati...
 
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
Haufe #msaday - The Actor model: an alternative approach to concurrency By Lo...
 
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
Haufe #msaday - Seven More Deadly Sins of Microservices by Daniel Bryant
 
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
Haufe #msaday - Building a Microservice Ecosystem by Daniel Bryant
 
A Visual Introduction to Event Sourcing and CQRS by Lorenzo Nicora
A Visual Introduction to Event Sourcing and CQRS by Lorenzo NicoraA Visual Introduction to Event Sourcing and CQRS by Lorenzo Nicora
A Visual Introduction to Event Sourcing and CQRS by Lorenzo Nicora
 
Reactive Microservices By Lorenzo Nicora
Reactive Microservices By Lorenzo NicoraReactive Microservices By Lorenzo Nicora
Reactive Microservices By Lorenzo Nicora
 

Recently uploaded

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 

Recently uploaded (20)

The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

Journeys To Cloud Native Architecture: Sun, Sea And Emergencies - Nicki Watt

  • 1. JOURNEYS TO 
 CLOUD NATIVE ARCHITECTURE: SUN, SEA AND EMERGENCIES Nicki Watt, CTO - OpenCredo
 @techiewatt 1
  • 2. @techiewatt What’s with the Title? !3@techiewatt
  • 3. @techiewatt ABOUT ME / OPENCREDO ▸CTO at OpenCredo ▸Hands on software development consultancy ▸Cloud Native; Data Engineering & ML !4
  • 4. @techiewatt AGENDA ▸Overview - The Dream ▸Issues and Challenges ▸Principles for Success !5
  • 7. @techiewatt THE CLOUD NATIVE DREAM (BUSINESS DRIVERS) !8 Micro
 services CI / 
 CD DevOps Containers Uses Cloud Native
 Architecture … Tools & Techniques
  • 8. @techiewatt ▸Faster Time to 
 Market ▸Allow business to grow (Scalability) THE CLOUD NATIVE DREAM (BUSINESS DRIVERS) !9 Micro
 services CI / 
 CD DevOps Containers Uses Business
 Objectives Cloud Native
 ArchitectureTo
 Achieve … Tools & Techniques Cost also a factor …
  • 9. @techiewatt !10 Micro
 services CI / 
 CD DevOps Containers Uses Business
 Objectives Cloud Native
 ArchitectureTo
 Achieve THE CLOUD NATIVE DREAM (BUSINESS DRIVERS) … Tools & Techniques People, Teams & ProcessesImpacts 
 On ▸Faster Time to 
 Market ▸Allow business to grow (Scalability) Cost also a factor …
  • 11. @techiewatt !12 Underlying Challenge:
 
 Too Much 
 Baggage Photo by Laura Gilmore (Flickr)
  • 12. @techiewatt !13 ▸Needs A Different ▸Approach ▸Tooling ▸Skills THE CLOUD NATIVE JOURNEY Photo by Laura Gilmore (Flickr)
  • 13. @techiewatt !14 Departure …
 Arrival …
 The Holiday Begins …
  • 15. @techiewatt !16 #1 
 The Jone’s (Tackling Too Much 
 Too Quickly)
  • 16. @techiewatt !17 #1 
 Sunburn (Tackling Too Much 
 Too Quickly) https://www.flickr.com/photos/timparkinson/1312737125
  • 17. @techiewatt ▸Taking on the world from day 1 ▸Compromise - Do minimum get away with ▸Operating under a false sense of security ▸Only happy path testing ▸Inconsistent environments ▸The single instance fallacy !18 TACKLING TOO MUCH, TOO QUICKLY Can’t expect to gain a 
 fully rounded & reliable 
 cloud native system overnight!
  • 18. @techiewatt ▸Many Moving Parts ▸App Architecture ▸Ops ▸Infrastructure !19 TACKLING TOO MUCH, TOO QUICKLY
  • 19. @techiewatt ▸Quality is Compromised ▸Pain is delayed - focusing on easy not risky ▸Operate under a false sense of security ▸Only happy path testing (platform testing neglected) ▸Lack of robust CI/CD - Inconsistent environments ▸ !20 TACKLING TOO MUCH, TOO QUICKLY - OBSERVATIONS
  • 20. @techiewatt ▸Quality is Compromised ▸Pain is delayed - focusing on easy not risky ▸Operate under a false sense of security ▸Only happy path testing (platform testing neglected) ▸Lack of robust CI/CD - Inconsistent environments ▸ !21 image credit: http:// www.guinnessworldrec ords.com/world- records/most-tennis- balls-held-in-the- mouth-dog TACKLING TOO MUCH, TOO QUICKLY - OBSERVATIONS
  • 21. @techiewatt ▸Quality is Compromised ▸Pain is delayed - focusing on easy not risky ▸Operate under a false sense of security ▸Only happy path testing (platform testing neglected) ▸Lack of robust CI/CD - Inconsistent environments ▸ !22 TACKLING TOO MUCH, TOO QUICKLY - OBSERVATIONS
  • 22. @techiewatt ▸Quality is Compromised ▸Pain is delayed - focusing on easy not risky ▸Operate under a false sense of security ▸Only happy path testing (platform testing neglected) ▸Lack of robust CI/CD - Inconsistent environments ▸ !23 TACKLING TOO MUCH, TOO QUICKLY - OBSERVATIONS
  • 23. @techiewatt Slow Down Take Baby Steps Focus On Quality! !24 TACKLING TOO MUCH, TOO QUICKLY
  • 24. @techiewatt !25 #2 
 Deepak and 
 friends (Having a 
 Surface Level Understanding)
  • 25. @techiewatt !26 #2 
 Caught In Deep Water (Relying on a 
 Surface Level Understanding)
  • 26. @techiewatt ▸Taking on the world from day 1 ▸Compromise - Do minimum get away with ▸Operating under a false sense of security ▸Only happy path testing ▸Inconsistent environments ▸The single instance fallacy !27 Distributed Systems are hard. 
 The devil is in the detail
 And the detail matters RELYING ON A SURFACE LEVEL UNDERSTANDING
  • 27. @techiewatt ▸Skills & Real World Experience ▸Kubernetes in 24 hours != Expert ▸Outsource commodity, in-house business value ▸Missing out on optimising for the Bigger Picture ▸Artificial Boundaries ▸Artificial Centralisation !28 RELYING ON A SURFACE LEVEL UNDERSTANDING
  • 28. @techiewatt ▸Skills & Real World Experience ▸Kubernetes in 24 hours != Expert ▸Outsource commodity, in-house business value ▸Missing out on optimising for the Bigger Picture ▸Artificial Boundaries ▸Artificial Centralisation !29 RELYING ON A SURFACE LEVEL UNDERSTANDING
  • 29. @techiewatt !31 ▸Skills & Real World Experience ▸Kubernetes in 24 hours != Expert ▸Outsource commodity, in-house business value ▸Missing out on optimising for the Bigger Picture ▸Artificial Boundaries ▸Artificial Centralisation RELYING ON A SURFACE LEVEL UNDERSTANDING
  • 30. @techiewatt !32 ▸Other War Stories … ▸DRY Dependency Hell ▸The Singularity Fallacy ▸Shallow Data (ref John Allspaw) RELYING ON A SURFACE LEVEL UNDERSTANDING
  • 31. @techiewatt !33 Gain basic skills & expertise 
 
 Make commodity problems 
 somebody else’s Learn by 
 Optimising for the bigger picture RELYING ON A SURFACE LEVEL UNDERSTANDING
  • 32. @techiewatt !34 #3 
 Susie & Jacob 
 assd asda
 d (Ineffective Tools & Processes)
  • 33. @techiewatt !35 #3 
 Between a rock 
 and a hard 
 place (Ineffective Tools & Processes)
  • 35. @techiewatt ▸Often traditional tools just don’t cut it ▸Mileage varies … ▸Slow you down ▸Take you the long way round ▸Downright hurt you in long run !37 INEFFECTIVE TOOLS & PROCESSES
  • 36. @techiewatt !38 ▸Mileage varies … ▸Slow you down ▸Take you the long way round ▸Downright hurt you in long run ▸More Forward Looking INEFFECTIVE TOOLS & PROCESSES
  • 37. @techiewatt !39 ▸Slow you down ▸Unnecessarily Heavy tooling 
 (Some Enterprise Databases, 
 Base Container Images) INEFFECTIVE TOOLS & PROCESSES
  • 38. @techiewatt !40 INEFFECTIVE TOOLS & PROCESSES ▸Take you the long way around ▸DIY or “Build Your Own” category
  • 39. @techiewatt !41 INEFFECTIVE TOOLS & PROCESSES ▸Downright hurt you ▸No API ▸Non Automatable ▸Horizontally challenged
  • 40. @techiewatt !42 ▸More forward looking … ▸Imperative —> Declarative
 
 INEFFECTIVE TOOLS & PROCESSES
  • 41. @techiewatt !43 INEFFECTIVE TOOLS & PROCESSES - SO WHAT SHOULD YOU USE? Guidance from 
 CNCF
  • 42. @techiewatt ▸Taking on the world from day 1 ▸Compromise - Do minimum get away with ▸Operating under a false sense of security ▸Only happy path testing ▸Inconsistent environments ▸The single instance fallacy !44 Considered Thought & Pragmatism …
 (CNCF Recommendations - good start) Rule of Thumb: 
 Automation, API & Horizontally scale friendly INEFFECTIVE TOOLS & PROCESSES - SO WHAT SHOULD YOU USE?
  • 43. @techiewatt !45 #4 
 The Smith’s (Ignoring 
 Security) @techiewatt
  • 44. @techiewatt !46 #4 
 Living Dangerously (Ignoring 
 Security) @techiewatt
  • 45. @techiewatt !47 IGNORING SECURITY CONCERNS ▸Enterprise Security has not kept up ▸No excuse to ignore it though! ▸Devs/Ops are the new Gatekeepers ▸Help a CISO, help yourself ▸Provide tools/reports to help understand new world ▸Shift Security Left, make it a 1st class citizen
  • 46. @techiewatt !48 IGNORING SECURITY CONCERNS ▸Enterprise Security has not kept up ▸No excuse to ignore it though! ▸Devs/Ops are the new Gatekeepers ▸Help a CISO, help yourself ▸Provide tools/reports to help understand new world ▸Shift Security Left, make it a 1st class citizen DevOps CI CD
  • 47. @techiewatt ▸Shift Security Left ▸No excuse to ignore it though! ▸Devs/Ops are the new Gatekeepers ▸Help a CISO, help yourself ▸Provide tools/reports to help understand new world ▸Shift Security Left, make it a 1st class citizen !49 IGNORING SECURITY CONCERNS DevSecOps <— Shifting Security to the left<— Shift Security Left
  • 48. @techiewatt ▸Get Security Insight Out ▸No excuse to ignore it though! ▸Devs/Ops are the new Gatekeepers ▸Help a CISO, help yourself ▸Provide tools/reports to help understand new world ▸Shift Security Left, make it a 1st class citizen !50 IGNORING SECURITY CONCERNS DevSecOps <— Shifting Security to the leftGet Security Insight Out —> Deploy Security Runtime Security
  • 49. @techiewatt ▸Get Security Insight Out ▸Help a CISO, help yourself ▸Provide tools/reports to help understand 
 new world ▸Help a CISO, help yourself ▸Provide tools/reports to help understand new world ▸Shift Security Left, make it a 1st class citizen !51 IGNORING SECURITY CONCERNS
  • 51. @techiewatt ▸Taking on the world from day 1 ▸Compromise - Do minimum get away with ▸Operating under a false sense of security ▸Only happy path testing ▸Inconsistent environments ▸The single instance fallacy !53 <— Shift Security Left Get Security Insights Out —> Engage don’t enrage! IGNORING SECURITY CONCERNS
  • 52. @techiewatt !54 #5 
 The Unexpected
 Accident (Not Anticipating Failure)
  • 53. @techiewatt !55 NOT ANTICIPATING FAILURE ▸Test app & platform level sad paths ▸Observability ▸Chaos Engineering ▸Optimise for Recovery & Learning!
  • 54. @techiewatt !56 NOT ANTICIPATING FAILURE ▸Test app & platform level sad paths ▸Observability ▸Chaos Engineering ▸Optimise for Recovery & Learning!
  • 55. @techiewatt !57 NOT ANTICIPATING FAILURE ▸Test app & platform level sad paths ▸Observability ▸First address unnecessary Chaos …
 then do … Chaos Engineering ▸Optimise for Recovery & Learning!
  • 56. @techiewatt !58 NOT ANTICIPATING FAILURE ▸Test app & platform level sad paths ▸Observability ▸First address unnecessary Chaos …
 then do … Chaos Engineering ▸Optimise for Recovery!
  • 57. @techiewatt !59 Failure is only really failure
 if you fail to learn from it
  • 59. @techiewatt !61 ▸Needs A Different ▸Approach ▸Tooling ▸Skills THE CLOUD NATIVE JOURNEY Micro
 services CI / 
 CD DevOps Containers Uses Business
 Objectives Cloud Native
 ArchitectureTo
 Achieve … Tools & Techniques People, Teams & ProcessesImpacts 
 On !61
  • 60. @techiewatt ▸Needs To Cohesively Address: ▸App Architecture ▸Ops ▸Infrastructure !62 THE CLOUD NATIVE JOURNEY
  • 61. @techiewatt !63 PRINCIPLES FOR SUCCESS ▸ Don’t take on too much too quickly ▸ Acquire enough expertise to journey safely ▸ Choose your Tools wisely ▸ Engage don’t enrage Security ▸ Anticipate, Plan and Actively Test for Failure
  • 62. @techiewatt !64 Thanks! @techiewatt Get in touch if you’re looking for a partner to help on your Cloud Native Journey!