SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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 darwinismUwe Friedrichsen
 
The promises and perils of microservices
The promises and perils of microservicesThe promises and perils of microservices
The promises and perils of microservicesUwe 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 DubaiCodemotion 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 serviceJon Stevens-Hall
 
Expanding our Understanding: Complex Adaptive Systems
Expanding our Understanding: Complex Adaptive SystemsExpanding our Understanding: Complex Adaptive Systems
Expanding our Understanding: Complex Adaptive SystemsJon Stevens-Hall
 
Client solutions for the modern workforce
Client solutions for the modern workforceClient solutions for the modern workforce
Client solutions for the modern workforceDell 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 ITSMJon Stevens-Hall
 
Innovations that simplify desktop virtualization
Innovations that simplify desktop virtualization Innovations that simplify desktop virtualization
Innovations that simplify desktop virtualization Dell World
 
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 DataEoin Woods
 
Open is as Open does
Open is as Open doesOpen is as Open does
Open is as Open doesAndrew 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 ApplicationsJonas 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 beyondbcantrill
 
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 ThreatsDell 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 transitionJoep 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
 

Tendances (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...
 

Similaire à 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 BoundariesNordic 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 platformRolf 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 HaimDevOpsDays Tel Aviv
 
Continuous Deployment - Case Study at WIX
Continuous Deployment - Case Study at WIXContinuous Deployment - Case Study at WIX
Continuous Deployment - Case Study at WIXAgileSparks
 
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 2014Peter 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 DesignNVISIA
 
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&processSheSaysCREATIVE
 
Avoiding Cloud Computing Planning & Implementation Failure
Avoiding Cloud Computing Planning & Implementation FailureAvoiding Cloud Computing Planning & Implementation Failure
Avoiding Cloud Computing Planning & Implementation FailureNathaniel 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 2018UX Antwerp Meetup
 
IoT, ready for business
IoT, ready for businessIoT, ready for business
IoT, ready for businessJon Mikel Inza
 
The Business Impact of Virtualization
The Business Impact of VirtualizationThe Business Impact of Virtualization
The Business Impact of VirtualizationFlexera
 
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 StartupDevOps for Enterprise Systems
 
Enterprise Mobile Strategy Framework - I
Enterprise Mobile Strategy Framework - IEnterprise Mobile Strategy Framework - I
Enterprise Mobile Strategy Framework - IPropel Apps
 
Enterprise mobile strategy framework- I
Enterprise mobile strategy framework- IEnterprise mobile strategy framework- I
Enterprise mobile strategy framework- IAlgarytm
 

Similaire à 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
 

Plus de 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 developerUwe Friedrichsen
 
Resilience reloaded - more resilience patterns
Resilience reloaded - more resilience patternsResilience reloaded - more resilience patterns
Resilience reloaded - more resilience patternsUwe 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 contextUwe Friedrichsen
 
Towards complex adaptive architectures
Towards complex adaptive architecturesTowards complex adaptive architectures
Towards complex adaptive architecturesUwe 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 ITUwe Friedrichsen
 
The Next Generation (of) IT
The Next Generation (of) ITThe Next Generation (of) IT
The Next Generation (of) ITUwe 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 altitudesUwe 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 worldUwe Friedrichsen
 

Plus de 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
 

Dernier

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Dernier (20)

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

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