SlideShare une entreprise Scribd logo
1  sur  80
Télécharger pour lire hors ligne
Modern Times
Architectures for a Next Generation of IT

Uwe Friedrichsen, codecentric AG, 2014-2015
@ufried
Uwe Friedrichsen | uwe.friedrichsen@codecentric.de | http://slideshare.net/ufried | http://ufried.tumblr.com
Why do we need a “Next Generation IT”?
Economic Darwinism
Economic Darwinism

Everyone is affected by Economic Darwinism

•  All sectors
•  Growing globalization on all levels
•  Internet business
•  More competitors per customer
•  Higher customer expectations
•  Lower customer loyalty

à In the long run only those will survive who
meet the customer needs and demands best
Nice, but how does this relate to IT?
IT is the nervous system

IT is vital

•  All companies
•  IT is not just supporter or „cost center“ …
•  … but it is the central nervous system
•  Even short IT outages considered critical
•  No business change without IT
•  No new products without IT

à IT limits the maximum possible

adaption rate of a company
IT is a key success factor for belonging to
the survivors of the economic darwinism
What business needs from IT …
How IT serves business …
Economic
Darwinism
Business-related
Change Drivers
IT
Technology-related
Change Drivers
But there is more …
Lean Enterprise
Product

shaping/optimization
Innovation
Measure & analyze
 Accelerating
OODA loop
Quick customer
feedback cycles
Economic
Darwinism
Business-related
Change Drivers
Lean
Enterprise
IT
Technology-related
Change Drivers
IT as a Product
Virtualization
of products
IT-centric
business models
Disruptive new
business models
Economic
Darwinism
Business-related
Change Drivers
Lean
Enterprise
IT as a Product
IT
Technology-related
Change Drivers
Pay-per-Use
Business Case
Self-Service
Cloud
Elasticity
Unreliable

COTS Hardware
Provisioning
Speed
Economic
Darwinism
Business-related
Change Drivers
Lean
Enterprise
IT as a Product
Cloud
IT
Technology-related
Change Drivers
Zero Downtime
Peer
Multiplication 
Mobile & IoT
Deep Process
Integration
Unreliable

Communication
Unpredictable
Load Patterns
Economic
Darwinism
Business-related
Change Drivers
Lean
Enterprise
IT as a Product
Cloud
IoT
Mobile
IT
Technology-related
Change Drivers
… and more
Big Data
Analysis
Amplifiers
Social
Economic
Darwinism
Business-related
Change Drivers
Lean
Enterprise
IT as a Product
Cloud
IoT
Mobile
IT
Big Data
Analytics
Social
Technology-related
Change Drivers
Why does traditional IT usually fail

to respond to those challenges?
Traditional IT bases its optimization efforts

on the wrong goals and principles
Traditional IT goals/principles

•  Fault avoidance at any cost

a.k.a. “the root of all evil”
•  Tayloristic organization
•  Local optimization
•  Process frenzy
•  Central control
•  Long-running projects
•  Standardization
•  Cost minimization
à Not suitable to respond to new challenges
Then, what are the new goals?
Economic
Darwinism
Business-related
Change Drivers
Lean
Enterprise
IT as a Product
Cloud
IoT
Mobile
IT
Big Data
Analytics
Social
Technology-related
Change Drivers
Short cycle times
Continuous output
High flexibility
High reliability
Equally
Valued
Goals
Holistic consideration
Goals of a Next Generation (of) IT
And what are the new principles?
Principles of a Next Generation (of) IT

The Core Principles
Maximizing innovation instead of minimizing costs
Controlled experiments instead of fault avoidance at any cost
Decentralized, self dependent teams instead of central control and goal sheets
Flexible adaption instead of static planning
Accepting complexity on all levels
Based on Jeff Sussna's 21st Century IT Manifesto (http://blog.ingineering.it/post/39385342347/21st-century-it-manifesto)
Refined in collaboration with Eberhard Wolff
Principles of a Next Generation (of) IT

The Technical Principles
Diversity & lightweight tools instead of monoculture & integrated solutions
Resilience instead of stability
(µ)Services instead of monoliths
Elasticity instead of upfront capacity planning
Consistent automation of routine tasks
Based on Jeff Sussna's 21st Century IT Manifesto (http://blog.ingineering.it/post/39385342347/21st-century-it-manifesto)
Refined in collaboration with Eberhard Wolff
Nice (again), but how does this

relate to architecture?
Goals & Principles
 Architecture
drives
supports
What does that mean for architecture?
Architectural drivers

•  Need for quick change and extension
•  Replace over reuse
•  Need for quick releases
•  Unpredictable load patterns
•  Distributed, highly interconnected systems
•  Extreme high service availability
•  Diverse front-ends and devices
•  Cost efficiency
Architectural requirements

•  Easy to understand
•  Easy to extend
•  Easy to change
•  Easy to replace
•  Easy to deploy
•  Easy to scale
•  Easy to recover
•  Easy to connect
•  Easy to afford
Architectural requirements

•  Easy to understand 
à Understandability
•  Easy to extend 
à Extensibility
•  Easy to change 
à Changeability
•  Easy to replace 
à Replaceability
•  Easy to deploy 
à Deployability
•  Easy to scale 
à Scalability
•  Easy to recover 
à Resilience
•  Easy to connect 
à Uniform interface
•  Easy to afford 
à Cost-efficiency


(for development & operations)
What are the appropriate solutions?
Let’s check a few hype topics …
µServices






•  Built for replacement (not reuse)
•  Self-dependent, loosely coupled services
•  Should be aligned with business capability
•  Size should not exceed what one brain can grasp
µServices
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
REST







•  Uniform access interface to resources
•  Closely related to the HTTP protocol
•  HATEOAS (Hypermedia as the engine of application state)
REST
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
Event-driven






•  Asynchronous communication paradigm
•  Technical decoupling of communication peers (isolation)
•  Location transparency in conjunction with MOM
•  Call-stack paradigm replaced by (complex) message networks
Event-driven
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
CQRS






•  Command Query Responsibility Segregation
•  Separate read and write interfaces including underlying models
•  Separation can be extended up to the data store(s)
•  Allows for optimized data representations and access logic
READ
WRITE
CQRS
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
READ
WRITE
Reactive






•  Event-driven – asynchronous and non-blocking
•  Scalable – scaling out and embracing the network
•  Resilient – isolation, loose coupling and hierarchical structure
•  Responsive – latency control and graceful degradation of service
Reactive
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
Functional Programming






•  Alternative programming paradigm
•  Functional languages (Erlang, Haskell, Clojure, …)
•  Hybrid languages (Scala, …)
•  Languages with functional extensions (Python, JavaScript, Java, …)
Functional Programming
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
NoSQL






•  Augments the data store solution space
•  Different sweet spots than RDBMS
•  Key-Value Store – Wide Column Store – Document Store
•  Graph Database
NoSQL
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
Continuous Delivery






•  Automate the software delivery chain
•  Build – Continuous Integration, …
•  Test – Test Automation, …
•  Deploy – Infrastructure as Code, …
Continuous Delivery
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
Cloud provisioning model






•  On-demand provisioning and de-provisioning
•  Instant availability
•  Self-service
•  Pay-per-use
Cloud provisioning model
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
Docker






•  Build, ship, run on container-basis
•  Process-level isolation
•  Declarative communication path configuration
•  Cambrian explosion of ecosystem at the moment
Docker
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
… and there are many more
What can we learn from this?
Findings






•  There is not a simple solution and no “one size fits all”
•  Some of the topics evaluated have a high potential
•  Some of the topics evaluated do not help so much
•  A combination of several approaches is needed
How would an architectural style look like?
µServices

•  Conway’s law
•  Built for replacement
•  Aligned with business capabilities
•  Bounded Context (Domain-Driven Design)
•  Separate UI and service
Bounded Context
 Bounded Context
Bounded Context
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
UI

e.g., B2C-Portal
UI

e.g., embedded in
Partner-Portal
UI

e.g., Mobile App
UI

e.g., Clerk Desktop
REST interfaces

•  Use as API gateway for client access
•  Encapsulate dynamics and complexity of service landscape
•  Provide client-driven, coarse-grained service calls

behind a uniform API based on a proven protocol
•  Should be provided on bounded context level
•  Decouple speed of evolvement (services vs. API)
Bounded Context
µS
µS
µS
µS
µS
REST API Gateway
µS
Bounded Context
 Other Client
User Interface
Bounded Context
Message-based API

also okay,

but requires clear and
stable, client-oriented
contract
Event-driven communication

•  Use for inter-service communication
•  Decoupling and isolation
•  Vertical slicing of functionality
•  Easier evolution of flows and processes
•  Configuration-visualization-monitoring support required
µS
Request/Response : Horizontal slicing
Flow / Process
µS
 µS
µS
 µS
 µS
µS
Event-driven : Vertical slicing
µS
 µS
µS
µS
 µS
Flow / Process
Resilient/reactive design

•  Resilience and responsiveness are mandatory
•  Elastic design for scalability
•  Start with isolation and latency control
•  Separate control and data flow
•  Many new challenges for developers
Event/data flow
 Event/data flow
Resource access
Error flow
 Control flow
µS
Isolation
Cloud provisioning model

•  Basis for elasticity at runtime
•  Basis for speed and flexibility at development time
•  Private, hybrid or public
•  Should be combined with container approaches (e.g., Docker)
•  “Natural” infrastructure for µService architecture
Container Manager
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
µS
Container
Explicitly declared communication paths
µService
Automate

•  Automate everything
•  Build, test & deployment (Continuous Delivery)
•  Resource provisioning (Cloud API)
•  Restart, failover, error handling (Resilience)
•  Starting and tearing down instances (Scalability)
Wrap-up



•  IT is the nervous system of a company
•  Delivery speed is the new benchmark
•  Architecture must support the drivers
•  The new architectures are different
•  New challenges for developers (& ops)
It’s the most disruptive and exciting change

we have seen in IT for many years






Join the IT revolution!
@ufried
Uwe Friedrichsen | uwe.friedrichsen@codecentric.de | http://slideshare.net/ufried | http://ufried.tumblr.com
Modern times - architectures for a Next Generation of IT

Contenu connexe

En vedette

Microservices - stress-free and without increased heart attack risk
Microservices - stress-free and without increased heart attack riskMicroservices - stress-free and without increased heart attack risk
Microservices - stress-free and without increased heart attack riskUwe Friedrichsen
 
The Next Generation (of) IT
The Next Generation (of) ITThe Next Generation (of) IT
The Next Generation (of) ITUwe 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
 
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
 
Towards complex adaptive architectures
Towards complex adaptive architecturesTowards complex adaptive architectures
Towards complex adaptive architecturesUwe Friedrichsen
 
Resilient Functional Service Design
Resilient Functional Service DesignResilient Functional Service Design
Resilient Functional Service DesignUwe Friedrichsen
 
Resilience reloaded - more resilience patterns
Resilience reloaded - more resilience patternsResilience reloaded - more resilience patterns
Resilience reloaded - more resilience patternsUwe 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
 
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
 
Indian Mythology and Modern Technology
Indian Mythology and Modern Technology  Indian Mythology and Modern Technology
Indian Mythology and Modern Technology Kuna Yellamma
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesSuresh Patidar
 

En vedette (20)

No stress with state
No stress with stateNo stress with state
No stress with state
 
Microservices - stress-free and without increased heart attack risk
Microservices - stress-free and without increased heart attack riskMicroservices - stress-free and without increased heart attack risk
Microservices - stress-free and without increased heart attack risk
 
The Next Generation (of) IT
The Next Generation (of) ITThe Next Generation (of) IT
The Next Generation (of) IT
 
Devops for Developers
Devops for DevelopersDevops for Developers
Devops for Developers
 
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
 
Self healing data
Self healing dataSelf healing data
Self healing data
 
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
 
Fantastic Elastic
Fantastic ElasticFantastic Elastic
Fantastic Elastic
 
Towards complex adaptive architectures
Towards complex adaptive architecturesTowards complex adaptive architectures
Towards complex adaptive architectures
 
Production-ready Software
Production-ready SoftwareProduction-ready Software
Production-ready Software
 
Resilient Functional Service Design
Resilient Functional Service DesignResilient Functional Service Design
Resilient Functional Service Design
 
Resilience with Hystrix
Resilience with HystrixResilience with Hystrix
Resilience with Hystrix
 
Watch your communication
Watch your communicationWatch your communication
Watch your communication
 
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
 
The promises and perils of microservices
The promises and perils of microservicesThe promises and perils of microservices
The promises and perils of microservices
 
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
 
Patterns of resilience
Patterns of resiliencePatterns of resilience
Patterns of resilience
 
Indian Mythology and Modern Technology
Indian Mythology and Modern Technology  Indian Mythology and Modern Technology
Indian Mythology and Modern Technology
 
Introduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web TechnologiesIntroduction to Modern and Emerging Web Technologies
Introduction to Modern and Emerging Web Technologies
 

Similaire à Modern times - architectures for a Next Generation of IT

Business Agility - Driving with the Brakes On
Business Agility - Driving with the Brakes OnBusiness Agility - Driving with the Brakes On
Business Agility - Driving with the Brakes OnIan Heron
 
Product engineering vafion
Product engineering vafionProduct engineering vafion
Product engineering vafionVafion
 
Introduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteIntroduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteAgile Montréal
 
Gaining operational excellence through it optimization & ea
Gaining operational excellence through it optimization & eaGaining operational excellence through it optimization & ea
Gaining operational excellence through it optimization & eaKen Ng
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyWSO2
 
The Value of Next Generation Managed Services
The Value of Next Generation Managed ServicesThe Value of Next Generation Managed Services
The Value of Next Generation Managed ServicesCloudHesive
 
Adapting to a Hybrid World [Webinar on Demand]
Adapting to a Hybrid World [Webinar on Demand]Adapting to a Hybrid World [Webinar on Demand]
Adapting to a Hybrid World [Webinar on Demand]ServerCentral
 
728aed97-70d1-4962-bd54-64ebe74f3448-160718181137
728aed97-70d1-4962-bd54-64ebe74f3448-160718181137728aed97-70d1-4962-bd54-64ebe74f3448-160718181137
728aed97-70d1-4962-bd54-64ebe74f3448-160718181137David Lipnick
 
Increasing Business Agility with Platform-as-a-Service
Increasing Business Agility with Platform-as-a-ServiceIncreasing Business Agility with Platform-as-a-Service
Increasing Business Agility with Platform-as-a-ServicePerficient, Inc.
 
Conversations in the Cloud
Conversations in the CloudConversations in the Cloud
Conversations in the CloudJames Kelly
 
EMEA Tech Summit Dublin - Winning with SolidFire
EMEA Tech Summit Dublin - Winning with SolidFire EMEA Tech Summit Dublin - Winning with SolidFire
EMEA Tech Summit Dublin - Winning with SolidFire NetApp
 
TCM infosys business intelligence corporate presentation
TCM infosys business intelligence corporate presentationTCM infosys business intelligence corporate presentation
TCM infosys business intelligence corporate presentationTCM infosys
 
Optimizing Innovation: Modular Toolchains that Enable Digital Transformations
Optimizing Innovation: Modular Toolchains that Enable Digital TransformationsOptimizing Innovation: Modular Toolchains that Enable Digital Transformations
Optimizing Innovation: Modular Toolchains that Enable Digital TransformationsDevOps.com
 
Optimizing Innovation- Modular Toolchains that Enable Digital Transformations
Optimizing Innovation-  Modular Toolchains that Enable Digital TransformationsOptimizing Innovation-  Modular Toolchains that Enable Digital Transformations
Optimizing Innovation- Modular Toolchains that Enable Digital TransformationsTasktop
 
Data-driven PLM - Sustainability - Modularity - NEM October 2023 .pdf
Data-driven PLM - Sustainability - Modularity - NEM October 2023 .pdfData-driven PLM - Sustainability - Modularity - NEM October 2023 .pdf
Data-driven PLM - Sustainability - Modularity - NEM October 2023 .pdfJos Voskuil
 
Speeding Up Innovation
Speeding Up InnovationSpeeding Up Innovation
Speeding Up InnovationDevOpsDays DFW
 
The Social Physics of Cloud-Native Transformation: Changing Organizational In...
The Social Physics of Cloud-Native Transformation: Changing Organizational In...The Social Physics of Cloud-Native Transformation: Changing Organizational In...
The Social Physics of Cloud-Native Transformation: Changing Organizational In...VMware Tanzu
 

Similaire à Modern times - architectures for a Next Generation of IT (20)

IMS Brochure
IMS BrochureIMS Brochure
IMS Brochure
 
Business Agility - Driving with the Brakes On
Business Agility - Driving with the Brakes OnBusiness Agility - Driving with the Brakes On
Business Agility - Driving with the Brakes On
 
Product engineering vafion
Product engineering vafionProduct engineering vafion
Product engineering vafion
 
Introduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin GoyetteIntroduction à l'agilité - Martin Goyette
Introduction à l'agilité - Martin Goyette
 
Gaining operational excellence through it optimization & ea
Gaining operational excellence through it optimization & eaGaining operational excellence through it optimization & ea
Gaining operational excellence through it optimization & ea
 
COMPOSABLE COMPANY.pptx
COMPOSABLE COMPANY.pptxCOMPOSABLE COMPANY.pptx
COMPOSABLE COMPANY.pptx
 
Develop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization StrategyDevelop an Infrastructure Cost Optimization Strategy
Develop an Infrastructure Cost Optimization Strategy
 
AWS Cloud Experience CA: Keynote
AWS Cloud Experience CA: KeynoteAWS Cloud Experience CA: Keynote
AWS Cloud Experience CA: Keynote
 
The Value of Next Generation Managed Services
The Value of Next Generation Managed ServicesThe Value of Next Generation Managed Services
The Value of Next Generation Managed Services
 
Adapting to a Hybrid World [Webinar on Demand]
Adapting to a Hybrid World [Webinar on Demand]Adapting to a Hybrid World [Webinar on Demand]
Adapting to a Hybrid World [Webinar on Demand]
 
728aed97-70d1-4962-bd54-64ebe74f3448-160718181137
728aed97-70d1-4962-bd54-64ebe74f3448-160718181137728aed97-70d1-4962-bd54-64ebe74f3448-160718181137
728aed97-70d1-4962-bd54-64ebe74f3448-160718181137
 
Increasing Business Agility with Platform-as-a-Service
Increasing Business Agility with Platform-as-a-ServiceIncreasing Business Agility with Platform-as-a-Service
Increasing Business Agility with Platform-as-a-Service
 
Conversations in the Cloud
Conversations in the CloudConversations in the Cloud
Conversations in the Cloud
 
EMEA Tech Summit Dublin - Winning with SolidFire
EMEA Tech Summit Dublin - Winning with SolidFire EMEA Tech Summit Dublin - Winning with SolidFire
EMEA Tech Summit Dublin - Winning with SolidFire
 
TCM infosys business intelligence corporate presentation
TCM infosys business intelligence corporate presentationTCM infosys business intelligence corporate presentation
TCM infosys business intelligence corporate presentation
 
Optimizing Innovation: Modular Toolchains that Enable Digital Transformations
Optimizing Innovation: Modular Toolchains that Enable Digital TransformationsOptimizing Innovation: Modular Toolchains that Enable Digital Transformations
Optimizing Innovation: Modular Toolchains that Enable Digital Transformations
 
Optimizing Innovation- Modular Toolchains that Enable Digital Transformations
Optimizing Innovation-  Modular Toolchains that Enable Digital TransformationsOptimizing Innovation-  Modular Toolchains that Enable Digital Transformations
Optimizing Innovation- Modular Toolchains that Enable Digital Transformations
 
Data-driven PLM - Sustainability - Modularity - NEM October 2023 .pdf
Data-driven PLM - Sustainability - Modularity - NEM October 2023 .pdfData-driven PLM - Sustainability - Modularity - NEM October 2023 .pdf
Data-driven PLM - Sustainability - Modularity - NEM October 2023 .pdf
 
Speeding Up Innovation
Speeding Up InnovationSpeeding Up Innovation
Speeding Up Innovation
 
The Social Physics of Cloud-Native Transformation: Changing Organizational In...
The Social Physics of Cloud-Native Transformation: Changing Organizational In...The Social Physics of Cloud-Native Transformation: Changing Organizational In...
The Social Physics of Cloud-Native Transformation: Changing Organizational In...
 

Plus de Uwe Friedrichsen

Timeless design in a cloud-native world
Timeless design in a cloud-native worldTimeless design in a cloud-native world
Timeless design in a cloud-native worldUwe 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
 
Digitization solutions - A new breed of software
Digitization solutions - A new breed of softwareDigitization solutions - A new breed of software
Digitization solutions - A new breed of softwareUwe Friedrichsen
 
Real-world consistency explained
Real-world consistency explainedReal-world consistency explained
Real-world consistency explainedUwe Friedrichsen
 
The 7 quests of resilient software design
The 7 quests of resilient software designThe 7 quests of resilient software design
The 7 quests of resilient software designUwe Friedrichsen
 
Excavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsExcavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsUwe 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 darwinismUwe 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 (12)

Timeless design in a cloud-native world
Timeless design in a cloud-native worldTimeless design in a cloud-native world
Timeless design in a cloud-native world
 
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
 
Digitization solutions - A new breed of software
Digitization solutions - A new breed of softwareDigitization solutions - A new breed of software
Digitization solutions - A new breed of software
 
Real-world consistency explained
Real-world consistency explainedReal-world consistency explained
Real-world consistency explained
 
The 7 quests of resilient software design
The 7 quests of resilient software designThe 7 quests of resilient software design
The 7 quests of resilient software design
 
Excavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsExcavating the knowledge of our ancestors
Excavating the knowledge of our ancestors
 
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
 
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

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Dernier (20)

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Modern times - architectures for a Next Generation of IT