SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Dell Management Infrastructure <tag /> < innovation />
Mark Cathcart, Director of Systems Engineering, Dell
26th August, 2009, v0.9
http://cathcam.wordpress.com
2
• Not judgmental, or critical, (often) exactly what
was needed at the time.
• Typically occurs overtime; Starts with no long
term plan; Reactive rather than proactive
• Silo’d implementations; always find a way to add
function
• Expensive, (often) throw away code; expensive to
develop; expensive to test; expensive to sustain
• In order to grow software sustainably, Dell needs
an Intentional Architecture
Accidental architecture
Accidental architecture
• “Every interesting software-intensive system has an architecture. While
some of these architectures are intentional, most appear to be accidental.”
• “An intentional architecture is explicitly identified and then implemented; “
• “An accidental architecture emerges from the multitude of individual design
decisions that occur during development”
• “An accidental architecture is not necessarily a bad thing, as long as the
decisions that make up that architecture are made manifest(*) “
– Essential ones are made visible as soon as they are instituted
– Allowed to remain visible throughout the meaningful life of that system.
• “Accidental architectures are not evil things; “
– they are inevitable in the growth of systems.
– It's only when we begin to turn these accidental architectures into intentional ones that we
advance our understanding of software architecture.
Grady Booch, Founder Rational Software, IBM Fellow - 2006
*A public declaration of principles and intentions, often political in nature
3
Introduction
• Myers-Briggs type INTP
– Introversion, iNtuition, Thinking, Perception
• What to expect?
– Enjoys spending long periods of time on own
– Working through problems and forming solutions
– Impatient with bureaucracy, rigid hierarchies
– Prefers to work with others as equals
• How?
– Understand topic by articulating principles
– Demonstrate remarkable skill by explaining complex ideas
to others in simple terms, esp. in writing
– May seem oblivious, aloof or even rebellious
• In fact listening and understanding…
– Quick wit, esp. with language; defuse tension through
comical observation and reference
4
What if…. (Dell)
• We had a simple, single, consistent set of interfaces which could be
adapted across numerous server generations?
• Had common, comprehensive standards for interfacing to and
integrating with our products
• That could evolve in a platform neutral, OS and product independent
way?
• That minimized development, test, sustaining costs by using shared
services and interfaces?
• That allowed us to add new features with a minimum of infrastructure
work?
• Yet still allowed Dell to gain more control, more Intellectual Property
and profit from it’s management infrastructure ?
What if…. (customer)
• You could configure all servers, storage, networking equipment at order and install
time based on the workloads you want to run?
• You had access to all of the certified configuration information and could easily
associate that with your infrastructure from any server?
• Health, faults, and alerts were delivered to you anywhere you would like with RSS?
• A chronological log of information of all changes in the infrastructure was available
anywhere?
• Patches and software updates were delivered to you asynchronously as they became
available?
• You had a management infrastructure that was common across and between your
infrastructure, and independent of implementation
• You could quickly and easily build management views to provide a simplified view
across different services you provide using industry standards tools and open API’s…
7
8
9
23
24
Dell Management Infrastructure
25
User Interaction
Software, Driver, update
Configuration, Lifecycle
Event & Power Mgmnt
Logs and Reporting
Debug and Recovery
Billing, Metering
Licensed feature enablement
Distributed, Cloud enabled
Enterprise
Management
Development
Tools
Identity,
Security
Management

Contenu connexe

Tendances

The economies of scaling software - Abdel Remani
The economies of scaling software - Abdel RemaniThe economies of scaling software - Abdel Remani
The economies of scaling software - Abdel Remani
jaxconf
 

Tendances (8)

Debugging under fire: Keeping your head when systems have lost their mind
Debugging under fire: Keeping your head when systems have lost their mindDebugging under fire: Keeping your head when systems have lost their mind
Debugging under fire: Keeping your head when systems have lost their mind
 
The Rise of Microservices
The Rise of MicroservicesThe Rise of Microservices
The Rise of Microservices
 
Deep Dive into the Idea of Software Architecture
Deep Dive into the Idea of Software ArchitectureDeep Dive into the Idea of Software Architecture
Deep Dive into the Idea of Software Architecture
 
The economies of scaling software - Abdel Remani
The economies of scaling software - Abdel RemaniThe economies of scaling software - Abdel Remani
The economies of scaling software - Abdel Remani
 
Exploiting appliances presentation v1.1-vids-removed
Exploiting appliances   presentation  v1.1-vids-removedExploiting appliances   presentation  v1.1-vids-removed
Exploiting appliances presentation v1.1-vids-removed
 
kali linix
kali linixkali linix
kali linix
 
Oral tradition in software engineering: Passing the craft across generations
Oral tradition in software engineering: Passing the craft across generationsOral tradition in software engineering: Passing the craft across generations
Oral tradition in software engineering: Passing the craft across generations
 
Scripting
ScriptingScripting
Scripting
 

En vedette

Digital Techniques
Digital TechniquesDigital Techniques
Digital Techniques
danny336223
 
Instant Messaging apps market analysis
Instant Messaging apps market analysisInstant Messaging apps market analysis
Instant Messaging apps market analysis
Corentin Metgy
 
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of WorkDispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Intuit Inc.
 
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand EconomyDispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Intuit Inc.
 

En vedette (14)

Digital Techniques
Digital TechniquesDigital Techniques
Digital Techniques
 
Installing and using VM/SP Release 5
Installing and using VM/SP Release 5Installing and using VM/SP Release 5
Installing and using VM/SP Release 5
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
Designing and building a micro-services architecture. Stairway to heaven or a...
Designing and building a micro-services architecture. Stairway to heaven or a...Designing and building a micro-services architecture. Stairway to heaven or a...
Designing and building a micro-services architecture. Stairway to heaven or a...
 
Evolution of Mobile Messaging: The Next Web Conference Europe 2015
Evolution of Mobile Messaging: The Next Web Conference Europe 2015Evolution of Mobile Messaging: The Next Web Conference Europe 2015
Evolution of Mobile Messaging: The Next Web Conference Europe 2015
 
Instant Messaging apps market analysis
Instant Messaging apps market analysisInstant Messaging apps market analysis
Instant Messaging apps market analysis
 
Instant Messaging
Instant MessagingInstant Messaging
Instant Messaging
 
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of WorkDispatches From The New Economy: The On-Demand Economy And The Future Of Work
Dispatches From The New Economy: The On-Demand Economy And The Future Of Work
 
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand EconomyDispatches From The New Economy: The Five Faces Of The On-Demand Economy
Dispatches From The New Economy: The Five Faces Of The On-Demand Economy
 
Technology powerpoint presentations
Technology powerpoint presentationsTechnology powerpoint presentations
Technology powerpoint presentations
 
The Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The FutureThe Future Of Work & The Work Of The Future
The Future Of Work & The Work Of The Future
 
The Physical Interface
The Physical InterfaceThe Physical Interface
The Physical Interface
 
Network Effects
Network EffectsNetwork Effects
Network Effects
 
Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)Mobile Is Eating the World (2016)
Mobile Is Eating the World (2016)
 

Similaire à Accidental Architecture 0.9

Docker-N-Beyond
Docker-N-BeyondDocker-N-Beyond
Docker-N-Beyond
santosh007
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
DevOps.com
 

Similaire à Accidental Architecture 0.9 (20)

Top 10 dev ops tools (1)
Top 10 dev ops tools (1)Top 10 dev ops tools (1)
Top 10 dev ops tools (1)
 
Scaling a Serverless Developer Platform for Teams
Scaling a Serverless Developer Platform for TeamsScaling a Serverless Developer Platform for Teams
Scaling a Serverless Developer Platform for Teams
 
DevOps intro
DevOps introDevOps intro
DevOps intro
 
Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWS
 
Operating OpenStack on a Budget
Operating OpenStack on a BudgetOperating OpenStack on a Budget
Operating OpenStack on a Budget
 
Operating OpenStack on a Budget
Operating OpenStack on a BudgetOperating OpenStack on a Budget
Operating OpenStack on a Budget
 
How to Build a Compute Cluster
How to Build a Compute ClusterHow to Build a Compute Cluster
How to Build a Compute Cluster
 
Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17Status Quo on the automation support in SOA Suite OGhTech17
Status Quo on the automation support in SOA Suite OGhTech17
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
 
A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015A Summary about Hykes' Keynote on Dockercon 2015
A Summary about Hykes' Keynote on Dockercon 2015
 
Docker in the Enterprise
Docker in the EnterpriseDocker in the Enterprise
Docker in the Enterprise
 
No silver bullet
No silver bulletNo silver bullet
No silver bullet
 
Docker-N-Beyond
Docker-N-BeyondDocker-N-Beyond
Docker-N-Beyond
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 
What we talk about when we talk about DevOps
What we talk about when we talk about DevOpsWhat we talk about when we talk about DevOps
What we talk about when we talk about DevOps
 
Xen @ Google, 2011
Xen @ Google, 2011Xen @ Google, 2011
Xen @ Google, 2011
 
CI/CD (DevOps) 101
CI/CD (DevOps) 101CI/CD (DevOps) 101
CI/CD (DevOps) 101
 
Terrascan - Cloud Native Security Tool
Terrascan - Cloud Native Security Tool Terrascan - Cloud Native Security Tool
Terrascan - Cloud Native Security Tool
 
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
 

Plus de Mark Cathcart

Plus de Mark Cathcart (11)

Cathcart VM Workshop 50th
Cathcart VM Workshop 50thCathcart VM Workshop 50th
Cathcart VM Workshop 50th
 
Electronic Commerce - A Penny for your thoughts
Electronic Commerce - A Penny for your thoughtsElectronic Commerce - A Penny for your thoughts
Electronic Commerce - A Penny for your thoughts
 
Java programming for the mainframe - Not just technology
Java programming for the mainframe - Not just technologyJava programming for the mainframe - Not just technology
Java programming for the mainframe - Not just technology
 
What is a six pack presentation?
What is a six pack presentation?What is a six pack presentation?
What is a six pack presentation?
 
Texas A&M University Class 481, Travel, Career Development
Texas A&M University Class 481, Travel, Career DevelopmentTexas A&M University Class 481, Travel, Career Development
Texas A&M University Class 481, Travel, Career Development
 
Digital prisoner
Digital prisonerDigital prisoner
Digital prisoner
 
Texas A&M IAP Distinguished Lecture
Texas A&M IAP Distinguished LectureTexas A&M IAP Distinguished Lecture
Texas A&M IAP Distinguished Lecture
 
Trends and Directions, Crystal Ball glazing from 12/2003
Trends and Directions, Crystal Ball glazing from 12/2003Trends and Directions, Crystal Ball glazing from 12/2003
Trends and Directions, Crystal Ball glazing from 12/2003
 
Enterprise Workstation Management from Chaos to Order
Enterprise Workstation Management from Chaos to OrderEnterprise Workstation Management from Chaos to Order
Enterprise Workstation Management from Chaos to Order
 
Thoughts on Utility, Grid, on demand, cloud computing and appliances
Thoughts on Utility, Grid, on demand, cloud computing and appliancesThoughts on Utility, Grid, on demand, cloud computing and appliances
Thoughts on Utility, Grid, on demand, cloud computing and appliances
 
Its Seven 2007
Its Seven 2007Its Seven 2007
Its Seven 2007
 

Accidental Architecture 0.9

  • 1. Dell Management Infrastructure <tag /> < innovation /> Mark Cathcart, Director of Systems Engineering, Dell 26th August, 2009, v0.9 http://cathcam.wordpress.com
  • 2. 2 • Not judgmental, or critical, (often) exactly what was needed at the time. • Typically occurs overtime; Starts with no long term plan; Reactive rather than proactive • Silo’d implementations; always find a way to add function • Expensive, (often) throw away code; expensive to develop; expensive to test; expensive to sustain • In order to grow software sustainably, Dell needs an Intentional Architecture Accidental architecture
  • 3. Accidental architecture • “Every interesting software-intensive system has an architecture. While some of these architectures are intentional, most appear to be accidental.” • “An intentional architecture is explicitly identified and then implemented; “ • “An accidental architecture emerges from the multitude of individual design decisions that occur during development” • “An accidental architecture is not necessarily a bad thing, as long as the decisions that make up that architecture are made manifest(*) “ – Essential ones are made visible as soon as they are instituted – Allowed to remain visible throughout the meaningful life of that system. • “Accidental architectures are not evil things; “ – they are inevitable in the growth of systems. – It's only when we begin to turn these accidental architectures into intentional ones that we advance our understanding of software architecture. Grady Booch, Founder Rational Software, IBM Fellow - 2006 *A public declaration of principles and intentions, often political in nature 3
  • 4. Introduction • Myers-Briggs type INTP – Introversion, iNtuition, Thinking, Perception • What to expect? – Enjoys spending long periods of time on own – Working through problems and forming solutions – Impatient with bureaucracy, rigid hierarchies – Prefers to work with others as equals • How? – Understand topic by articulating principles – Demonstrate remarkable skill by explaining complex ideas to others in simple terms, esp. in writing – May seem oblivious, aloof or even rebellious • In fact listening and understanding… – Quick wit, esp. with language; defuse tension through comical observation and reference 4
  • 5. What if…. (Dell) • We had a simple, single, consistent set of interfaces which could be adapted across numerous server generations? • Had common, comprehensive standards for interfacing to and integrating with our products • That could evolve in a platform neutral, OS and product independent way? • That minimized development, test, sustaining costs by using shared services and interfaces? • That allowed us to add new features with a minimum of infrastructure work? • Yet still allowed Dell to gain more control, more Intellectual Property and profit from it’s management infrastructure ?
  • 6. What if…. (customer) • You could configure all servers, storage, networking equipment at order and install time based on the workloads you want to run? • You had access to all of the certified configuration information and could easily associate that with your infrastructure from any server? • Health, faults, and alerts were delivered to you anywhere you would like with RSS? • A chronological log of information of all changes in the infrastructure was available anywhere? • Patches and software updates were delivered to you asynchronously as they became available? • You had a management infrastructure that was common across and between your infrastructure, and independent of implementation • You could quickly and easily build management views to provide a simplified view across different services you provide using industry standards tools and open API’s…
  • 7. 7
  • 8. 8
  • 9. 9
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. 23
  • 24. 24
  • 25. Dell Management Infrastructure 25 User Interaction Software, Driver, update Configuration, Lifecycle Event & Power Mgmnt Logs and Reporting Debug and Recovery Billing, Metering Licensed feature enablement Distributed, Cloud enabled Enterprise Management Development Tools Identity, Security Management