SlideShare a Scribd company logo
1 of 95
Download to read offline
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

More Related Content

What's hot

What's hot (20)

DevOps
DevOps DevOps
DevOps
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Containers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes IstioContainers Docker Kind Kubernetes Istio
Containers Docker Kind Kubernetes Istio
 
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
 
CI/CD Overview
CI/CD OverviewCI/CD Overview
CI/CD Overview
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference Architecture
 
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Jenkins
JenkinsJenkins
Jenkins
 
What is Value Stream Management and why do you need it?
What is Value Stream Management and why do you need it?What is Value Stream Management and why do you need it?
What is Value Stream Management and why do you need it?
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
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...
 
DevOps Culture
DevOps CultureDevOps Culture
DevOps Culture
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
User Story
User StoryUser Story
User Story
 

Viewers also liked

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
 

Viewers also liked (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
 

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

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

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

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

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Conway's law revisited - Architectures for an effective IT