SlideShare une entreprise Scribd logo
1  sur  95
Télécharger pour lire hors ligne
Conway’s law revisited
Architectures for an effective IT

Uwe Friedrichsen, codecentric AG, 2012-2015
@ufried
Uwe Friedrichsen | uwe.friedrichsen@codecentric.de | http://slideshare.net/ufried | http://ufried.tumblr.com
Why should we change?
Formal part of
value creation
Solution:
machine
Dynamic part
of value
creation
Solution: man
sluggishness/low dynamic high dynamichigh dynamic
The historical course of market dynamics
and the recent rise of highly dynamic and complex markets
The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.
t1970/80 today
Age of
crafts manu-
facturing
Age of
tayloristic
industry
Age of
global
markets
1850/1900
Spacious markets,
little competition
Local markets,
high customi-
zation
Outperformers exercise
market pressure over
conventional companies
We call the graph shown here the “Taylor Bathtub”.
The “bathtub” curve
Source: BetaCodex Network Associates, “Organize for complexity”, BetaCodex Network White Paper 12 & 13
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 …
Responsiveness
 Reliability
Throughput
 Flexibility
How IT serves business …
What’s wrong with IT?
1960
 1970
 1980
 1990
 2000
 2010
 2020
Complicated

(Business functions)
Complex

(Business processes)
Highly complex

(Business nervous system)
Software crisis
Software engineering
PC
LAN
Internet
Business
Support
of IT
Selective
Holistic
Complicated
Complex
“Moore’s law”
Mobile
IoT
1960
 1970
 1980
 1990
 2000
 2010
 2020
Complicated

(Business functions)
Complex

(business processes)
Highly complex

(Business nervous system)
Software crisis
Software engineering
PC
LAN
Internet
Business
Support
of IT
Selective
Holistic
Complicated
Complex
“Moore’s law”
Mobile
IoT
We are
here …
1960
 1970
 1980
 1990
 2000
 2010
 2020
Complicated

(Business functions)
Complex

(business processes)
Highly complex

(Business nervous system)
Software crisis
Software engineering
PC
LAN
Internet
Business
Support
of IT
Selective
Holistic
Complicated
Complex
“Moore’s law”
Mobile
IoT
… but we still base most of
our decisions on that
We are
here …
Formal part of
value creation
Solution:
machine
Dynamic part
of value
creation
Solution: man
sluggishness/low dynamic high dynamichigh dynamic
The historical course of market dynamics
and the recent rise of highly dynamic and complex markets
The dominance of high dynamics and complexity is neither good nor bad. It‘s a historical fact.
t1970/80 today
Age of
crafts manu-
facturing
Age of
tayloristic
industry
Age of
global
markets
1850/1900
Spacious markets,
little competition
Local markets,
high customi-
zation
Outperformers exercise
market pressure over
conventional companies
We call the graph shown here the “Taylor Bathtub”.
Remember the bathtub curve?








This adds an additional twist …
1960
 1970
 1980
 1990
 2000
 2010
 2020
Complicated

(Business functions)
Complex

(business processes)
Highly complex

(Business nervous system)
Software crisis
Software engineering
PC
LAN
Internet
Business
Support
of IT
Selective
Holistic
Complicated
Complex
“Moore’s law”
Mobile
IoT
… but we still base most of
our decisions on that
We are
here …
Business is very different today …
… than it was back then
We need to rethink IT!
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
(“Digitization”)
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
We really need to rethink IT!
Process
 People
Organization
 Governance
Agile
 Lean
DevOps
 Flow
Decentralization
Autonomy
End2End Responsibility
Craftsmanship
Mastery
Curiosity
Beyond Budgeting
(BetaCodex)
Systemic Optimization
It would be fascinating to discuss them all
and to see how they fit into each other …
… but right now we want to focus on
architecture
So, 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)
Hey, what about Conway’s law?
Conway’s law: Organizations which design systems [...] are constrained to produce designs
which are copies of the communication structures of these organizations
Conway’s law reversed: You won’t be able to successfully establish an efficient organization

structure that is not supported by your system design (architecture)
Monolith
Example: Multiple teams working on a monolith usually end up in tightly coupled teams
with excessive communication overhead
But what kind of organizational structure
does our architecture need to support?
Process
 People
Organization
 Governance
Agile
 Lean
DevOps
 Flow
Decentralization
Autonomy
End2End Responsibility
Craftsmanship
Mastery
Curiosity
Beyond Budgeting
(BetaCodex)
Systemic Optimization
Our architecture needs to support
decentralized, autonomous* teams




* Autonomy in this context means to have the teams working as autonomous as possible, yet making sure they share

* the same overall vision. This means a certain amount of communication between the teams is always needed but it

* should be made sure that it happens as efficient as possible.
Architectural requirements

•  Easy to separate 
à Autonomy
•  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 trending 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
Autonomy
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
Autonomy
Event/Message-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/Message-driven
Cost-efficiency
UniformInterface
Resilience
Scalability
Deployability
Replaceability
Changeability
Extensibility
Understandability
Autonomy
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
Autonomy
Reactive






•  Message-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
Autonomy
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
Autonomy
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
Autonomy
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
Autonomy
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
Autonomy
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
Autonomy
… 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 bear a high potential
•  Some of the topics evaluated are more of a side note
•  A mutually reinforcing combination of concepts is needed
How could 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) software 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/container 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
Production-readiness

•  Configuration
•  Discovery, Routing
•  Choreography, Orchestration
•  Observability
•  Monitoring, Measuring, Logging
Configuration
•  Netflix Archaius

Orchestration
•  Apache Aurora on Apache Mesos
•  Marathon
•  Kubernetes
•  Fleet

Discovery
•  Netflix Eureka
•  Apache ZooKeeper
•  Kubernetes
•  Etcd
Routing
•  Netflix Zuul & Ribbon
•  Twitter Finagle

Monitoring
•  Hystrix
•  Twitter Zipkin (Distributed Tracing)

Measuring
•  Dropwizard Metrics

Logging
•  ELK
•  Graylog2
•  Splunk
Automation

•  Automate everything
•  Build, test & deployment (Continuous Delivery)
•  Resource provisioning (Cloud API)
•  Restart, failover, error handling (Resilience)
•  Starting and tearing down instances (Scalability)
5 + 2 style


•  µServices
•  REST interfaces
•  Event-driven communication
•  Resilient (reactive) software design
•  Cloud/container provisioning model

•  Production-readiness
•  Automation
One more thing …
Side note

Enterprise architecture management

•  Should not impact team autonomy
•  No interference with team responsibilities

•  Focus on shared vision
•  Provide common vision for all teams

•  Makes communication efficient
•  To follow common vision teams need to communicate
•  Minimal set of joint technical collaboration standards
required for efficient communication

•  Not a separate team
•  Use representatives from the teams
•  Add a person in charge if required

à Very different from traditional EAM
Wrap-up



•  Business & technological driven change
•  IT as a whole must respond to the drivers
•  Architecture must support the drivers
•  Architecture must support the organization
•  The new architectures are different
•  New challenges for developers (& ops)
We need to rethink IT






Join the most disruptive and exciting change
we have seen in IT for many years
@ufried
Uwe Friedrichsen | uwe.friedrichsen@codecentric.de | http://slideshare.net/ufried | http://ufried.tumblr.com
Conway's law revisited - Architectures for an effective IT

Contenu connexe

Tendances

Tendances (20)

Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
DevOps
DevOpsDevOps
DevOps
 
Rapid Strategic SRE Assessments
Rapid Strategic SRE AssessmentsRapid Strategic SRE Assessments
Rapid Strategic SRE Assessments
 
DevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE ConceptsDevOps Torino Meetup - SRE Concepts
DevOps Torino Meetup - SRE Concepts
 
SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
Service Mesh - Observability
Service Mesh - ObservabilityService Mesh - Observability
Service Mesh - Observability
 
Devops
DevopsDevops
Devops
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
A Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps WorldA Product Manager's Place in a DevOps World
A Product Manager's Place in a DevOps World
 
DevOps
DevOps DevOps
DevOps
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaSite Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
 
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Zero-Trust SASE DevSecOps
Zero-Trust SASE DevSecOpsZero-Trust SASE DevSecOps
Zero-Trust SASE DevSecOps
 

En vedette

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
 
Resilient Functional Service Design
Resilient Functional Service DesignResilient Functional Service Design
Resilient Functional Service Design
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
 
Modern times - architectures for a Next Generation of IT
Modern times - architectures for a Next Generation of ITModern times - architectures for a Next Generation of IT
Modern times - architectures for a Next Generation of IT
Uwe Friedrichsen
 

En vedette (20)

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
 
Towards complex adaptive architectures
Towards complex adaptive architecturesTowards complex adaptive architectures
Towards complex adaptive architectures
 
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
 
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
 
Watch your communication
Watch your communicationWatch your communication
Watch your communication
 
Patterns of resilience
Patterns of resiliencePatterns of resilience
Patterns of resilience
 
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
 
No stress with state
No stress with stateNo stress with state
No stress with state
 
Self healing data
Self healing dataSelf healing data
Self healing data
 
Resilience with Hystrix
Resilience with HystrixResilience with Hystrix
Resilience with Hystrix
 
Life, IT and everything
Life, IT and everythingLife, IT and everything
Life, IT and everything
 
Modern times - architectures for a Next Generation of IT
Modern times - architectures for a Next Generation of ITModern times - architectures for a Next Generation of IT
Modern times - architectures for a Next Generation of IT
 
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
 
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
 
REST Architectural Style: A Detail Explain
REST Architectural Style: A Detail ExplainREST Architectural Style: A Detail Explain
REST Architectural Style: A Detail Explain
 
Size does matter - Patterns for high scalability: Uwe Friedrichsen
Size does matter - Patterns for high scalability: Uwe FriedrichsenSize does matter - Patterns for high scalability: Uwe Friedrichsen
Size does matter - Patterns for high scalability: Uwe Friedrichsen
 

Similaire à Conway's law revisited - Architectures for an effective 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!"
The truth about "You build it, you run it!"
Uwe Friedrichsen
 
Polysynthetic Data Center Vision v1.2
Polysynthetic Data Center Vision v1.2Polysynthetic Data Center Vision v1.2
Polysynthetic Data Center Vision v1.2
Christopher Williams
 

Similaire à Conway's law revisited - Architectures for an effective IT (20)

Life after microservices
Life after microservicesLife after microservices
Life after microservices
 
Why DevOps is not enough
Why DevOps is not enoughWhy DevOps is not enough
Why DevOps is not enough
 
Zen and the Art of Enterprise Architecture - IoT
Zen and the Art of Enterprise Architecture - IoTZen and the Art of Enterprise Architecture - IoT
Zen and the Art of Enterprise Architecture - IoT
 
Exponential-e | Cloud Revolution Seminar at the Ritz, 20th November 2014
Exponential-e | Cloud Revolution Seminar at the Ritz, 20th November 2014Exponential-e | Cloud Revolution Seminar at the Ritz, 20th November 2014
Exponential-e | Cloud Revolution Seminar at the Ritz, 20th November 2014
 
Engineering Systems For The Cloud
Engineering Systems For The CloudEngineering Systems For The Cloud
Engineering Systems For The Cloud
 
Lec 14
Lec 14Lec 14
Lec 14
 
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
SOA on zLINUX - The Ethias Journey (L. Vauchel & W. Poos)
 
Life After Microservices – Shifting the Boundaries
Life After Microservices – Shifting the BoundariesLife After Microservices – Shifting the Boundaries
Life After Microservices – Shifting the Boundaries
 
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
 
Storage as a service v4 eng
Storage as a service v4 engStorage as a service v4 eng
Storage as a service v4 eng
 
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!"
 
meet2016: Reshaping Business Through IoT: Key Technology Factors to Consider
meet2016: Reshaping Business Through IoT: Key Technology Factors to Considermeet2016: Reshaping Business Through IoT: Key Technology Factors to Consider
meet2016: Reshaping Business Through IoT: Key Technology Factors to Consider
 
Reshaping Business Through IoT: Key Technology Factors to Consider
Reshaping Business Through IoT: Key Technology Factors to ConsiderReshaping Business Through IoT: Key Technology Factors to Consider
Reshaping Business Through IoT: Key Technology Factors to Consider
 
Polysynthetic Data Center Vision v1.2
Polysynthetic Data Center Vision v1.2Polysynthetic Data Center Vision v1.2
Polysynthetic Data Center Vision v1.2
 
At the Trailhead with Matt Stine
At the Trailhead with Matt StineAt the Trailhead with Matt Stine
At the Trailhead with Matt Stine
 
DSR Microservices (Day 1, Part 1)
DSR Microservices (Day 1, Part 1)DSR Microservices (Day 1, Part 1)
DSR Microservices (Day 1, Part 1)
 
The Digital Transformation Journey for Government - Tim Yeaton
The Digital Transformation Journey for Government - Tim YeatonThe Digital Transformation Journey for Government - Tim Yeaton
The Digital Transformation Journey for Government - Tim Yeaton
 
Scaling Autonomy in a FinTech Unicorn - WeAreDevelopers 2019
Scaling Autonomy in a FinTech Unicorn - WeAreDevelopers 2019Scaling Autonomy in a FinTech Unicorn - WeAreDevelopers 2019
Scaling Autonomy in a FinTech Unicorn - WeAreDevelopers 2019
 
A Tale of Contemporary Software
A Tale of Contemporary SoftwareA Tale of Contemporary Software
A Tale of Contemporary Software
 
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
Strategic Design by Architecture and Organisation @ FINN.no - JavaZone 2016
 

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 world
Uwe Friedrichsen
 
Deep learning - a primer
Deep learning - a primerDeep learning - a primer
Deep learning - a primer
Uwe Friedrichsen
 
Real-world consistency explained
Real-world consistency explainedReal-world consistency explained
Real-world consistency explained
Uwe 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 design
Uwe Friedrichsen
 
Excavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsExcavating the knowledge of our ancestors
Excavating the knowledge of our ancestors
Uwe Friedrichsen
 
Fault tolerance made easy
Fault tolerance made easyFault tolerance made easy
Fault tolerance made easy
Uwe Friedrichsen
 

Plus de Uwe Friedrichsen (10)

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

Dernier (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Conway's law revisited - Architectures for an effective IT