SlideShare a Scribd company logo
Digitization solutions
A new breed of software

Uwe Friedrichsen (codecentric AG) – W-JAX – Munich, 7. November 2017
Uwe Friedrichsen

IT traveller.
Connecting the dots.
Attracted by uncharted territory.
CTO at codecentric.

https://www.slideshare.net/ufried
https://medium.com/@ufried
 @ufried
Digitization solutions are different!
Um, different from what?
Digitization solutions are different
from traditional enterprise solutions
Well, why should I care?
Digitization in a nutshell

•  IT becomes integral part of business offerings
•  Not just supporting the business
•  Directly exposed to the customer
•  Cross-domain boundaries dissolve and leverage
new – currently still unknown – business models
•  Not just another channel in the current business model
•  Driven by new technological options
And why is that relevant for me?
Reasons to embrace digitization

•  High value reasons
•  Leverage new business models
•  Build closer relationships with your customers
•  Innovate and validate faster
•  Medium value reasons
•  Respond to explicit customer demands
•  Improve existing business models
•  Low value reasons
•  Reduce costs
•  "Because we have to"
Okay, I bite: What is so different about it?
Customer expectations
User experience (UX)

•  Default usage patterns must be apparent ad-hoc
•  Advanced usage patterns must also be easily learnable
•  Trainings or reading user manuals upfront are a no-go
•  Help – if needed at all – must be just one step away
•  Appealing design is a matter of course
Responsiveness

•  Fast response times are a matter of course
•  Response times > 0.5s create a frown
•  Response times > 1s create strong negative feelings
•  Still a bit more patience if using mobile connections
•  Backend must “just work” – always
Multi-device capability

•  Availability on the device that fits the particular context
of the user best is expected
•  “Mobile first” is a matter of course
•  Web frontends are also self-evident
•  New devices supporting the users in their
particular contexts need to be picked up
•  Smart TV, smart watches, connected car, wearables, ...
Availability


•  24/7 availability is expected (“Zero downtime”)
•  Maintenance windows are hardly accepted
•  Unplanned downtimes are not accepted at all
Scalability


•  Implicit expectation
•  Constant responsiveness and availability expectations
no matter how many users use your solution
•  Inappropriate scalability design can be a cost driver
Security

•  Strong security is expected
•  Usually focus on data privacy
•  Rest should not compromise convenience (too much)
•  Different challenge
•  Many uncontrollable users with very diverse preferences
•  Many uncontrollable devices
•  (Usually) distributed, hard to control backend
Dealing with uncertainty
Short iterations

•  “Every new feature is a bet against the market”
•  Minimize risk of idle or value-reducing performances
•  Release small features often
•  Leverage hypothesis-driven development
•  Probe, Sense, Respond
•  Not only an organizational issue
•  Support needed in software design
•  Support needed in version control
•  Support needed in continuous delivery pipeline
Metrics

•  Probe, Sense, Respond
•  “Base your decisions on data, not gut feelings”
•  Focus on business metrics
•  Crucial source to understand customer demands better
•  Supported by big and fast data technologies
A/B-Testing

•  Test different implementations of a feature (“Micro-bets”)
•  Decide based on measured customer response
•  Increases likelihood to meet demands of users better
•  Off-the-shelf A/B-testing solutions often limited in scope
•  Requires explicit support for A/B-testing in application
•  Requires support for smart rollout strategies
Smart rollout strategies

•  Manage risk related to continuously testing new hypotheses
•  Partial/gradual release strategies needed
•  By percentage of traffic
•  By target groups
•  Existing solutions often not sufficient
•  Explicit support needs to be implemented
•  Often not only affects infrastructure, but also application
Dissolving domain boundaries
API

•  Participation requires public API
•  Effort to design a good API usually massively underrated
•  Remember Fred Brooks’ “Rule of 9”
•  Be wary of API versioning
Platforms


•  All of the above and more – to the max!
Additional requirements
Poor connectivity

•  Need to handle poor or no (mobile) connectivity
•  E.g., many areas in Germany with EDGE connectivity or worse
•  Requires support for low bandwidth
•  Requires offline support
Internet of Things (IoT)


•  Whole new class of complexities and imponderabilities
•  Needs to be considered and handled
•  Broad topic – outside the scope of this talk
Ambient computing

•  New types of user interfaces
•  Voice recognition and control
•  Video recognition and control (eyes, gestures, etc.)
•  Augmented reality and virtual reality
•  ...
•  Context-aware interface capabilities
•  Whole new class of complexities and imponderabilities
•  Needs to be considered and handled
•  Broad topic – outside the scope of this talk
Accessibility


•  Not a new requirement
•  New options and challenges due to
multitude of devices and technologies
Customer expectations

•  User experience (UX)
•  Responsiveness
•  Multi-device capability
•  Availability
•  Scalability
•  Security
Cross-domain solutions

•  API
•  Platforms
Dealing with uncertainty

•  Short iterations
•  Metrics
•  A/B-Testing
•  Smart rollout strategies
Additional requirements

•  Poor connectivity
•  Internet of Things (IoT)
•  Ambient computing
•  Accessibility
Solution drivers are interrelated ...
... and cannot be handled independently ...
... which leads to different solution approaches
Digitization solutions are different!
So, now what?
It is complicated
There is no panacea
Got some recommendation, though?
Digitization solutions

Trends, prerequisites & limitations
The magic is in the UI


•  UX and UI design are key differentiators
•  Expect ambient UI (“mobile first” is just a transient trend)
•  Edge and on-device computing are also parts of “IoT UI”
Backend becomes commodity

•  Understand the ongoing shift of the make-or-buy boundary
•  “Everything-as-a-Service”
•  Cloud is the default resource provisioning model
•  BaaS/SaaS is the new COTS
•  Severely reduced vertical integration depth
•  “Use ’n’ glue” wherever possible
•  Leverage schedulers and service meshes where needed
•  Don‘t build and run your own databases, message busses,
monitoring solutions, etc. – high stakes, little value
Necessary prerequisites

•  Automate everything
•  Build, test, deployment, resource provisioning, ...
•  Routing, scaling, fault recovery, reconciliation, ...
•  Monitoring, threat detection, fraud detection, ...
•  Monitor thoroughly
•  Monitor business metrics like revenue
•  Correlate events for better issue detection
•  InfoSec is an integral part of development and operations ...
•  ... and not an unloved afterthought
“API everything”


•  Prerequisite to participate in future business models
•  From the outside, a platform is mostly just another API
•  API experience becomes a relevant differentiator
•  Have in mind that public APIs are basically “immutable”
Keep an eye on adequacy

•  Be wary of extreme scalability requirements
•  Extreme scalability implies extreme solution complexity
•  Limited scalability enables a lot simpler solutions
•  Build for limited scalability first, re-build if successful
•  Be wary of “one size fits all” approaches
•  Product ideation and validation need to be very lightweight
•  Stars and cash cows need to be robust and reliable
•  Carefully balance product lifecycle and solution approach
Good functional design is key

•  Prerequisite to required solution properties
•  Affects understandability, changeability and extensibility
•  Affects robustness, availability and scalability
•  Not only relevant for service design, but also for API design
•  Still a rare skill
•  Hard to master
•  The “how” is still poorly understood
And what can I do – as an individual?
The magic is in the UI


•  Learn JavaScript – really!
•  Embrace the concepts of UX and UI design
•  Understand CSS at least a bit
•  Peek into voice UI, video UI, AR/VR, IoT, etc.
Backend becomes commodity

•  Understand and learn what “cloud” means today!
•  Understand FaaS
•  Know the relevant BaaS/SaaS offerings
•  Or maybe “escape” into AI and machine learning
•  (Re-)learn math!
•  Understand the concepts of AI and (deep) learning
•  Keep track of current research
Necessary prerequisites

•  Learn automation including tooling
•  Understand monitoring needs ...
•  ... and what existing solutions offer
•  Embrace InfoSec
•  Understand the most important attack vectors
•  Know at least the OWASP top 10 risks
•  Maybe additionally learn how to do threat modeling
“API everything”


•  Embrace UX
•  See “Good functional design is key”
Keep an eye on adequacy

•  Understand your problem domain and focus on value
•  This is what turns you into a “ten times developer”
•  Speed trumps perfection – Rethink everything!
•  Understand the ideas of bets and options
•  Understand the difference between output and outcome
•  Dismiss cargo-cult Scrum – learn what “Agile” really means
•  Learn a light-weight tech stack for prototyping
Good functional design is key

•  Learn design concepts
•  “Loose coupling, high cohesion” & “separation of concerns”
•  “Information hiding” especially with respect to API
•  Domain-driven design is a good starting point
•  Embrace the uncertainty of distributed systems
•  “Memory, guesses and apologies” & promise theory
•  Understand that infrastructure cannot guarantee robustness
Wrap-up
Wrap-up


•  Digitization solutions are different
•  Different mind- and skillset needed
•  New challenges, new options
•  Exciting opportunities for the curious ...
Uwe Friedrichsen

IT traveller.
Connecting the dots.
Attracted by uncharted territory.
CTO at codecentric.

https://www.slideshare.net/ufried
https://medium.com/@ufried
 @ufried

More Related Content

What's hot

Fantastic Elastic
Fantastic ElasticFantastic Elastic
Fantastic Elastic
Uwe Friedrichsen
 
The truth about "You build it, you run it!"
The truth about "You build it, you run it!"The truth about "You build it, you run it!"
The truth about "You build it, you run it!"
Uwe Friedrichsen
 
Dr. Hectic and Mr. Hype - surviving the economic darwinism
Dr. Hectic and Mr. Hype - surviving the economic darwinismDr. Hectic and Mr. Hype - surviving the economic darwinism
Dr. Hectic and Mr. Hype - surviving the economic darwinism
Uwe Friedrichsen
 
The promises and perils of microservices
The promises and perils of microservicesThe promises and perils of microservices
The promises and perils of microservices
Uwe Friedrichsen
 
Microservices for Mortals by Bert Ertman at Codemotion Dubai
 Microservices for Mortals by Bert Ertman at Codemotion Dubai Microservices for Mortals by Bert Ertman at Codemotion Dubai
Microservices for Mortals by Bert Ertman at Codemotion Dubai
Codemotion Dubai
 
Jan de Vries - Becoming antifragile is more important than ever in disruptive...
Jan de Vries - Becoming antifragile is more important than ever in disruptive...Jan de Vries - Becoming antifragile is more important than ever in disruptive...
Jan de Vries - Becoming antifragile is more important than ever in disruptive...
matteo mazzeri
 
SITS15: Swarming - A radical new way to deliver service
SITS15: Swarming - A radical new way to deliver serviceSITS15: Swarming - A radical new way to deliver service
SITS15: Swarming - A radical new way to deliver service
Jon Stevens-Hall
 
Expanding our Understanding: Complex Adaptive Systems
Expanding our Understanding: Complex Adaptive SystemsExpanding our Understanding: Complex Adaptive Systems
Expanding our Understanding: Complex Adaptive Systems
Jon Stevens-Hall
 
Client solutions for the modern workforce
Client solutions for the modern workforceClient solutions for the modern workforce
Client solutions for the modern workforce
Dell World
 
Site Reliability Engineering: Harnessing (and redefining) it for ITSM
Site Reliability Engineering: Harnessing (and redefining) it for ITSMSite Reliability Engineering: Harnessing (and redefining) it for ITSM
Site Reliability Engineering: Harnessing (and redefining) it for ITSM
Jon Stevens-Hall
 
Innovations that simplify desktop virtualization
Innovations that simplify desktop virtualization Innovations that simplify desktop virtualization
Innovations that simplify desktop virtualization
Dell World
 
ITSM, Swarming and Devops
ITSM, Swarming and DevopsITSM, Swarming and Devops
ITSM, Swarming and Devops
Jon Stevens-Hall
 
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
Jon Stevens-Hall
 
When Architecture Meets Data
When Architecture Meets DataWhen Architecture Meets Data
When Architecture Meets Data
Eoin Woods
 
Open is as Open does
Open is as Open doesOpen is as Open does
Open is as Open does
Andrew Shafer
 
The Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native ApplicationsThe Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native Applications
Jonas Bonér
 
Platform as reflection of values: Joyent, node.js, and beyond
Platform as reflection of values: Joyent, node.js, and beyondPlatform as reflection of values: Joyent, node.js, and beyond
Platform as reflection of values: Joyent, node.js, and beyond
bcantrill
 
Client Security Strategies To Defeat Advanced Threats
Client Security Strategies To Defeat Advanced ThreatsClient Security Strategies To Defeat Advanced Threats
Client Security Strategies To Defeat Advanced Threats
Dell World
 
Reducing inertia in organizations is the key to a successful DevOps transition
Reducing inertia in organizations is the key to a successful DevOps transitionReducing inertia in organizations is the key to a successful DevOps transition
Reducing inertia in organizations is the key to a successful DevOps transition
Joep Piscaer
 
MT09 Using Dell’s HPC Cloud Solutions to maximize HPC utilization while reduc...
MT09 Using Dell’s HPC Cloud Solutions to maximize HPC utilization while reduc...MT09 Using Dell’s HPC Cloud Solutions to maximize HPC utilization while reduc...
MT09 Using Dell’s HPC Cloud Solutions to maximize HPC utilization while reduc...
Dell EMC World
 

What's hot (20)

Fantastic Elastic
Fantastic ElasticFantastic Elastic
Fantastic Elastic
 
The truth about "You build it, you run it!"
The truth about "You build it, you run it!"The truth about "You build it, you run it!"
The truth about "You build it, you run it!"
 
Dr. Hectic and Mr. Hype - surviving the economic darwinism
Dr. Hectic and Mr. Hype - surviving the economic darwinismDr. Hectic and Mr. Hype - surviving the economic darwinism
Dr. Hectic and Mr. Hype - surviving the economic darwinism
 
The promises and perils of microservices
The promises and perils of microservicesThe promises and perils of microservices
The promises and perils of microservices
 
Microservices for Mortals by Bert Ertman at Codemotion Dubai
 Microservices for Mortals by Bert Ertman at Codemotion Dubai Microservices for Mortals by Bert Ertman at Codemotion Dubai
Microservices for Mortals by Bert Ertman at Codemotion Dubai
 
Jan de Vries - Becoming antifragile is more important than ever in disruptive...
Jan de Vries - Becoming antifragile is more important than ever in disruptive...Jan de Vries - Becoming antifragile is more important than ever in disruptive...
Jan de Vries - Becoming antifragile is more important than ever in disruptive...
 
SITS15: Swarming - A radical new way to deliver service
SITS15: Swarming - A radical new way to deliver serviceSITS15: Swarming - A radical new way to deliver service
SITS15: Swarming - A radical new way to deliver service
 
Expanding our Understanding: Complex Adaptive Systems
Expanding our Understanding: Complex Adaptive SystemsExpanding our Understanding: Complex Adaptive Systems
Expanding our Understanding: Complex Adaptive Systems
 
Client solutions for the modern workforce
Client solutions for the modern workforceClient solutions for the modern workforce
Client solutions for the modern workforce
 
Site Reliability Engineering: Harnessing (and redefining) it for ITSM
Site Reliability Engineering: Harnessing (and redefining) it for ITSMSite Reliability Engineering: Harnessing (and redefining) it for ITSM
Site Reliability Engineering: Harnessing (and redefining) it for ITSM
 
Innovations that simplify desktop virtualization
Innovations that simplify desktop virtualization Innovations that simplify desktop virtualization
Innovations that simplify desktop virtualization
 
ITSM, Swarming and Devops
ITSM, Swarming and DevopsITSM, Swarming and Devops
ITSM, Swarming and Devops
 
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
Rethinking Site Reliability Engineering for ITSM - SDI virtual event "New Way...
 
When Architecture Meets Data
When Architecture Meets DataWhen Architecture Meets Data
When Architecture Meets Data
 
Open is as Open does
Open is as Open doesOpen is as Open does
Open is as Open does
 
The Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native ApplicationsThe Reactive Principles: Design Principles For Cloud Native Applications
The Reactive Principles: Design Principles For Cloud Native Applications
 
Platform as reflection of values: Joyent, node.js, and beyond
Platform as reflection of values: Joyent, node.js, and beyondPlatform as reflection of values: Joyent, node.js, and beyond
Platform as reflection of values: Joyent, node.js, and beyond
 
Client Security Strategies To Defeat Advanced Threats
Client Security Strategies To Defeat Advanced ThreatsClient Security Strategies To Defeat Advanced Threats
Client Security Strategies To Defeat Advanced Threats
 
Reducing inertia in organizations is the key to a successful DevOps transition
Reducing inertia in organizations is the key to a successful DevOps transitionReducing inertia in organizations is the key to a successful DevOps transition
Reducing inertia in organizations is the key to a successful DevOps transition
 
MT09 Using Dell’s HPC Cloud Solutions to maximize HPC utilization while reduc...
MT09 Using Dell’s HPC Cloud Solutions to maximize HPC utilization while reduc...MT09 Using Dell’s HPC Cloud Solutions to maximize HPC utilization while reduc...
MT09 Using Dell’s HPC Cloud Solutions to maximize HPC utilization while reduc...
 

Similar to Digitization solutions - A new breed of software

Life After Microservices – Shifting the Boundaries
Life After Microservices – Shifting the BoundariesLife After Microservices – Shifting the Boundaries
Life After Microservices – Shifting the Boundaries
Nordic APIs
 
DaaS/IaaS Forum Moscow - Rick Dehlinger
DaaS/IaaS Forum Moscow - Rick DehlingerDaaS/IaaS Forum Moscow - Rick Dehlinger
DaaS/IaaS Forum Moscow - Rick DehlingerDenis Gundarev
 
AWS Finland March meetup 2017 - selecting enterprise IoT platform
AWS Finland March meetup 2017 - selecting enterprise IoT platformAWS Finland March meetup 2017 - selecting enterprise IoT platform
AWS Finland March meetup 2017 - selecting enterprise IoT platform
Rolf Koski
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even Haim
DevOpsDays Tel Aviv
 
Continuous Deployment - Case Study at WIX
Continuous Deployment - Case Study at WIXContinuous Deployment - Case Study at WIX
Continuous Deployment - Case Study at WIX
AgileSparks
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
HostedbyConfluent
 
Sphere 3D presentation for Credit Suisse technology conference 2014
Sphere 3D presentation for Credit Suisse technology conference 2014Sphere 3D presentation for Credit Suisse technology conference 2014
Sphere 3D presentation for Credit Suisse technology conference 2014
Peter Bookman
 
Mobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs PlatformMobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs PlatformDipesh Mukerji
 
Digital Operations Service Design
Digital Operations Service DesignDigital Operations Service Design
Digital Operations Service Design
NVISIA
 
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Faster and more efficient processes by combining BPM and Mobile – yes we can!Faster and more efficient processes by combining BPM and Mobile – yes we can!
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Sebastian Faulhaber
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyWSO2
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
SheSaysCREATIVE
 
Avoiding Cloud Computing Planning & Implementation Failure
Avoiding Cloud Computing Planning & Implementation FailureAvoiding Cloud Computing Planning & Implementation Failure
Avoiding Cloud Computing Planning & Implementation Failure
Nathaniel Payne
 
College of Technology Pantnagar lecture- Jainendra
College of Technology Pantnagar lecture- Jainendra College of Technology Pantnagar lecture- Jainendra
College of Technology Pantnagar lecture- Jainendra
Jainendra Kumar
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
UX Antwerp Meetup
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for business
Jon Mikel Inza
 
The Business Impact of Virtualization
The Business Impact of VirtualizationThe Business Impact of Virtualization
The Business Impact of Virtualization
Flexera
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems
 
Enterprise Mobile Strategy Framework - I
Enterprise Mobile Strategy Framework - IEnterprise Mobile Strategy Framework - I
Enterprise Mobile Strategy Framework - I
Propel Apps
 
Enterprise mobile strategy framework- I
Enterprise mobile strategy framework- IEnterprise mobile strategy framework- I
Enterprise mobile strategy framework- I
Algarytm
 

Similar to Digitization solutions - A new breed of software (20)

Life After Microservices – Shifting the Boundaries
Life After Microservices – Shifting the BoundariesLife After Microservices – Shifting the Boundaries
Life After Microservices – Shifting the Boundaries
 
DaaS/IaaS Forum Moscow - Rick Dehlinger
DaaS/IaaS Forum Moscow - Rick DehlingerDaaS/IaaS Forum Moscow - Rick Dehlinger
DaaS/IaaS Forum Moscow - Rick Dehlinger
 
AWS Finland March meetup 2017 - selecting enterprise IoT platform
AWS Finland March meetup 2017 - selecting enterprise IoT platformAWS Finland March meetup 2017 - selecting enterprise IoT platform
AWS Finland March meetup 2017 - selecting enterprise IoT platform
 
Continuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even HaimContinuous Delivery at Wix, Yaniv Even Haim
Continuous Delivery at Wix, Yaniv Even Haim
 
Continuous Deployment - Case Study at WIX
Continuous Deployment - Case Study at WIXContinuous Deployment - Case Study at WIX
Continuous Deployment - Case Study at WIX
 
Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...Model-driven and low-code development for event-based systems | Bobby Calderw...
Model-driven and low-code development for event-based systems | Bobby Calderw...
 
Sphere 3D presentation for Credit Suisse technology conference 2014
Sphere 3D presentation for Credit Suisse technology conference 2014Sphere 3D presentation for Credit Suisse technology conference 2014
Sphere 3D presentation for Credit Suisse technology conference 2014
 
Mobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs PlatformMobile App Development: Off the-Shelf vs Platform
Mobile App Development: Off the-Shelf vs Platform
 
Digital Operations Service Design
Digital Operations Service DesignDigital Operations Service Design
Digital Operations Service Design
 
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Faster and more efficient processes by combining BPM and Mobile – yes we can!Faster and more efficient processes by combining BPM and Mobile – yes we can!
Faster and more efficient processes by combining BPM and Mobile – yes we can!
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization Strategy
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
Avoiding Cloud Computing Planning & Implementation Failure
Avoiding Cloud Computing Planning & Implementation FailureAvoiding Cloud Computing Planning & Implementation Failure
Avoiding Cloud Computing Planning & Implementation Failure
 
College of Technology Pantnagar lecture- Jainendra
College of Technology Pantnagar lecture- Jainendra College of Technology Pantnagar lecture- Jainendra
College of Technology Pantnagar lecture- Jainendra
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for business
 
The Business Impact of Virtualization
The Business Impact of VirtualizationThe Business Impact of Virtualization
The Business Impact of Virtualization
 
DevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a StartupDevOps for Enterprise Systems : Innovate like a Startup
DevOps for Enterprise Systems : Innovate like a Startup
 
Enterprise Mobile Strategy Framework - I
Enterprise Mobile Strategy Framework - IEnterprise Mobile Strategy Framework - I
Enterprise Mobile Strategy Framework - I
 
Enterprise mobile strategy framework- I
Enterprise mobile strategy framework- IEnterprise mobile strategy framework- I
Enterprise mobile strategy framework- I
 

More from Uwe Friedrichsen

Deep learning - a primer
Deep learning - a primerDeep learning - a primer
Deep learning - a primer
Uwe Friedrichsen
 
Life after microservices
Life after microservicesLife after microservices
Life after microservices
Uwe Friedrichsen
 
The hitchhiker's guide for the confused developer
The hitchhiker's guide for the confused developerThe hitchhiker's guide for the confused developer
The hitchhiker's guide for the confused developer
Uwe Friedrichsen
 
Life, IT and everything
Life, IT and everythingLife, IT and everything
Life, IT and everything
Uwe Friedrichsen
 
Resilience reloaded - more resilience patterns
Resilience reloaded - more resilience patternsResilience reloaded - more resilience patterns
Resilience reloaded - more resilience patterns
Uwe Friedrichsen
 
DevOps is not enough - Embedding DevOps in a broader context
DevOps is not enough - Embedding DevOps in a broader contextDevOps is not enough - Embedding DevOps in a broader context
DevOps is not enough - Embedding DevOps in a broader context
Uwe Friedrichsen
 
Production-ready Software
Production-ready SoftwareProduction-ready Software
Production-ready Software
Uwe Friedrichsen
 
Towards complex adaptive architectures
Towards complex adaptive architecturesTowards complex adaptive architectures
Towards complex adaptive architectures
Uwe Friedrichsen
 
Conway's law revisited - Architectures for an effective IT
Conway's law revisited - Architectures for an effective ITConway's law revisited - Architectures for an effective IT
Conway's law revisited - Architectures for an effective IT
Uwe Friedrichsen
 
Patterns of resilience
Patterns of resiliencePatterns of resilience
Patterns of resilience
Uwe Friedrichsen
 
The Next Generation (of) IT
The Next Generation (of) ITThe Next Generation (of) IT
The Next Generation (of) IT
Uwe Friedrichsen
 
Why resilience - A primer at varying flight altitudes
Why resilience - A primer at varying flight altitudesWhy resilience - A primer at varying flight altitudes
Why resilience - A primer at varying flight altitudes
Uwe Friedrichsen
 
No stress with state
No stress with stateNo stress with state
No stress with state
Uwe Friedrichsen
 
Resilience with Hystrix
Resilience with HystrixResilience with Hystrix
Resilience with Hystrix
Uwe Friedrichsen
 
Self healing data
Self healing dataSelf healing data
Self healing data
Uwe Friedrichsen
 
Devops for Developers
Devops for DevelopersDevops for Developers
Devops for Developers
Uwe Friedrichsen
 
How to survive in a BASE world
How to survive in a BASE worldHow to survive in a BASE world
How to survive in a BASE world
Uwe Friedrichsen
 
Fault tolerance made easy
Fault tolerance made easyFault tolerance made easy
Fault tolerance made easy
Uwe Friedrichsen
 

More from Uwe Friedrichsen (18)

Deep learning - a primer
Deep learning - a primerDeep learning - a primer
Deep learning - a primer
 
Life after microservices
Life after microservicesLife after microservices
Life after microservices
 
The hitchhiker's guide for the confused developer
The hitchhiker's guide for the confused developerThe hitchhiker's guide for the confused developer
The hitchhiker's guide for the confused developer
 
Life, IT and everything
Life, IT and everythingLife, IT and everything
Life, IT and everything
 
Resilience reloaded - more resilience patterns
Resilience reloaded - more resilience patternsResilience reloaded - more resilience patterns
Resilience reloaded - more resilience patterns
 
DevOps is not enough - Embedding DevOps in a broader context
DevOps is not enough - Embedding DevOps in a broader contextDevOps is not enough - Embedding DevOps in a broader context
DevOps is not enough - Embedding DevOps in a broader context
 
Production-ready Software
Production-ready SoftwareProduction-ready Software
Production-ready Software
 
Towards complex adaptive architectures
Towards complex adaptive architecturesTowards complex adaptive architectures
Towards complex adaptive architectures
 
Conway's law revisited - Architectures for an effective IT
Conway's law revisited - Architectures for an effective ITConway's law revisited - Architectures for an effective IT
Conway's law revisited - Architectures for an effective IT
 
Patterns of resilience
Patterns of resiliencePatterns of resilience
Patterns of resilience
 
The Next Generation (of) IT
The Next Generation (of) ITThe Next Generation (of) IT
The Next Generation (of) IT
 
Why resilience - A primer at varying flight altitudes
Why resilience - A primer at varying flight altitudesWhy resilience - A primer at varying flight altitudes
Why resilience - A primer at varying flight altitudes
 
No stress with state
No stress with stateNo stress with state
No stress with state
 
Resilience with Hystrix
Resilience with HystrixResilience with Hystrix
Resilience with Hystrix
 
Self healing data
Self healing dataSelf healing data
Self healing data
 
Devops for Developers
Devops for DevelopersDevops for Developers
Devops for Developers
 
How to survive in a BASE world
How to survive in a BASE worldHow to survive in a BASE world
How to survive in a BASE world
 
Fault tolerance made easy
Fault tolerance made easyFault tolerance made easy
Fault tolerance made easy
 

Recently uploaded

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 

Recently uploaded (20)

Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 

Digitization solutions - A new breed of software

  • 1. Digitization solutions A new breed of software Uwe Friedrichsen (codecentric AG) – W-JAX – Munich, 7. November 2017
  • 2. Uwe Friedrichsen IT traveller. Connecting the dots. Attracted by uncharted territory. CTO at codecentric. https://www.slideshare.net/ufried https://medium.com/@ufried @ufried
  • 5. Digitization solutions are different from traditional enterprise solutions
  • 7. Digitization in a nutshell •  IT becomes integral part of business offerings •  Not just supporting the business •  Directly exposed to the customer •  Cross-domain boundaries dissolve and leverage new – currently still unknown – business models •  Not just another channel in the current business model •  Driven by new technological options
  • 8. And why is that relevant for me?
  • 9. Reasons to embrace digitization •  High value reasons •  Leverage new business models •  Build closer relationships with your customers •  Innovate and validate faster •  Medium value reasons •  Respond to explicit customer demands •  Improve existing business models •  Low value reasons •  Reduce costs •  "Because we have to"
  • 10. Okay, I bite: What is so different about it?
  • 12. User experience (UX) •  Default usage patterns must be apparent ad-hoc •  Advanced usage patterns must also be easily learnable •  Trainings or reading user manuals upfront are a no-go •  Help – if needed at all – must be just one step away •  Appealing design is a matter of course
  • 13. Responsiveness •  Fast response times are a matter of course •  Response times > 0.5s create a frown •  Response times > 1s create strong negative feelings •  Still a bit more patience if using mobile connections •  Backend must “just work” – always
  • 14. Multi-device capability •  Availability on the device that fits the particular context of the user best is expected •  “Mobile first” is a matter of course •  Web frontends are also self-evident •  New devices supporting the users in their particular contexts need to be picked up •  Smart TV, smart watches, connected car, wearables, ...
  • 15. Availability •  24/7 availability is expected (“Zero downtime”) •  Maintenance windows are hardly accepted •  Unplanned downtimes are not accepted at all
  • 16. Scalability •  Implicit expectation •  Constant responsiveness and availability expectations no matter how many users use your solution •  Inappropriate scalability design can be a cost driver
  • 17. Security •  Strong security is expected •  Usually focus on data privacy •  Rest should not compromise convenience (too much) •  Different challenge •  Many uncontrollable users with very diverse preferences •  Many uncontrollable devices •  (Usually) distributed, hard to control backend
  • 19. Short iterations •  “Every new feature is a bet against the market” •  Minimize risk of idle or value-reducing performances •  Release small features often •  Leverage hypothesis-driven development •  Probe, Sense, Respond •  Not only an organizational issue •  Support needed in software design •  Support needed in version control •  Support needed in continuous delivery pipeline
  • 20. Metrics •  Probe, Sense, Respond •  “Base your decisions on data, not gut feelings” •  Focus on business metrics •  Crucial source to understand customer demands better •  Supported by big and fast data technologies
  • 21. A/B-Testing •  Test different implementations of a feature (“Micro-bets”) •  Decide based on measured customer response •  Increases likelihood to meet demands of users better •  Off-the-shelf A/B-testing solutions often limited in scope •  Requires explicit support for A/B-testing in application •  Requires support for smart rollout strategies
  • 22. Smart rollout strategies •  Manage risk related to continuously testing new hypotheses •  Partial/gradual release strategies needed •  By percentage of traffic •  By target groups •  Existing solutions often not sufficient •  Explicit support needs to be implemented •  Often not only affects infrastructure, but also application
  • 24. API •  Participation requires public API •  Effort to design a good API usually massively underrated •  Remember Fred Brooks’ “Rule of 9” •  Be wary of API versioning
  • 25. Platforms •  All of the above and more – to the max!
  • 27. Poor connectivity •  Need to handle poor or no (mobile) connectivity •  E.g., many areas in Germany with EDGE connectivity or worse •  Requires support for low bandwidth •  Requires offline support
  • 28. Internet of Things (IoT) •  Whole new class of complexities and imponderabilities •  Needs to be considered and handled •  Broad topic – outside the scope of this talk
  • 29. Ambient computing •  New types of user interfaces •  Voice recognition and control •  Video recognition and control (eyes, gestures, etc.) •  Augmented reality and virtual reality •  ... •  Context-aware interface capabilities •  Whole new class of complexities and imponderabilities •  Needs to be considered and handled •  Broad topic – outside the scope of this talk
  • 30. Accessibility •  Not a new requirement •  New options and challenges due to multitude of devices and technologies
  • 31. Customer expectations •  User experience (UX) •  Responsiveness •  Multi-device capability •  Availability •  Scalability •  Security Cross-domain solutions •  API •  Platforms Dealing with uncertainty •  Short iterations •  Metrics •  A/B-Testing •  Smart rollout strategies Additional requirements •  Poor connectivity •  Internet of Things (IoT) •  Ambient computing •  Accessibility
  • 32. Solution drivers are interrelated ... ... and cannot be handled independently ... ... which leads to different solution approaches Digitization solutions are different!
  • 35. There is no panacea
  • 38. The magic is in the UI •  UX and UI design are key differentiators •  Expect ambient UI (“mobile first” is just a transient trend) •  Edge and on-device computing are also parts of “IoT UI”
  • 39. Backend becomes commodity •  Understand the ongoing shift of the make-or-buy boundary •  “Everything-as-a-Service” •  Cloud is the default resource provisioning model •  BaaS/SaaS is the new COTS •  Severely reduced vertical integration depth •  “Use ’n’ glue” wherever possible •  Leverage schedulers and service meshes where needed •  Don‘t build and run your own databases, message busses, monitoring solutions, etc. – high stakes, little value
  • 40. Necessary prerequisites •  Automate everything •  Build, test, deployment, resource provisioning, ... •  Routing, scaling, fault recovery, reconciliation, ... •  Monitoring, threat detection, fraud detection, ... •  Monitor thoroughly •  Monitor business metrics like revenue •  Correlate events for better issue detection •  InfoSec is an integral part of development and operations ... •  ... and not an unloved afterthought
  • 41. “API everything” •  Prerequisite to participate in future business models •  From the outside, a platform is mostly just another API •  API experience becomes a relevant differentiator •  Have in mind that public APIs are basically “immutable”
  • 42. Keep an eye on adequacy •  Be wary of extreme scalability requirements •  Extreme scalability implies extreme solution complexity •  Limited scalability enables a lot simpler solutions •  Build for limited scalability first, re-build if successful •  Be wary of “one size fits all” approaches •  Product ideation and validation need to be very lightweight •  Stars and cash cows need to be robust and reliable •  Carefully balance product lifecycle and solution approach
  • 43. Good functional design is key •  Prerequisite to required solution properties •  Affects understandability, changeability and extensibility •  Affects robustness, availability and scalability •  Not only relevant for service design, but also for API design •  Still a rare skill •  Hard to master •  The “how” is still poorly understood
  • 44. And what can I do – as an individual?
  • 45. The magic is in the UI •  Learn JavaScript – really! •  Embrace the concepts of UX and UI design •  Understand CSS at least a bit •  Peek into voice UI, video UI, AR/VR, IoT, etc.
  • 46. Backend becomes commodity •  Understand and learn what “cloud” means today! •  Understand FaaS •  Know the relevant BaaS/SaaS offerings •  Or maybe “escape” into AI and machine learning •  (Re-)learn math! •  Understand the concepts of AI and (deep) learning •  Keep track of current research
  • 47.
  • 48. Necessary prerequisites •  Learn automation including tooling •  Understand monitoring needs ... •  ... and what existing solutions offer •  Embrace InfoSec •  Understand the most important attack vectors •  Know at least the OWASP top 10 risks •  Maybe additionally learn how to do threat modeling
  • 49. “API everything” •  Embrace UX •  See “Good functional design is key”
  • 50. Keep an eye on adequacy •  Understand your problem domain and focus on value •  This is what turns you into a “ten times developer” •  Speed trumps perfection – Rethink everything! •  Understand the ideas of bets and options •  Understand the difference between output and outcome •  Dismiss cargo-cult Scrum – learn what “Agile” really means •  Learn a light-weight tech stack for prototyping
  • 51. Good functional design is key •  Learn design concepts •  “Loose coupling, high cohesion” & “separation of concerns” •  “Information hiding” especially with respect to API •  Domain-driven design is a good starting point •  Embrace the uncertainty of distributed systems •  “Memory, guesses and apologies” & promise theory •  Understand that infrastructure cannot guarantee robustness
  • 53. Wrap-up •  Digitization solutions are different •  Different mind- and skillset needed •  New challenges, new options •  Exciting opportunities for the curious ...
  • 54. Uwe Friedrichsen IT traveller. Connecting the dots. Attracted by uncharted territory. CTO at codecentric. https://www.slideshare.net/ufried https://medium.com/@ufried @ufried