SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Architecting Large Systems
Simon Farrell
Enterprise Architect
Colt Technology Services
simon.farrell@colt.net
http://www.slideshare.net/SimonFarrell1/architecting-large-systems
History
• Analyst/Programmer for British Telecom in late 1980s
• Mercury Comms / Cable & Wireless 1992 - 2008
– Developer, Oracle DBA, MIS manager, Data architect, System
architect, Enterprise architect, IT strategist
• UCL Chief Enterprise Architect 2008 – 2012
• Colt Technology Services 2012 -
• I have been involved in commissioning & implementing
more software systems than I care to remember:
- CRM
- Trouble Ticketing
- Fulfilment
- Billing
- Telecom network management
- Marketing campaign
management
- Data warehouses / MIS
- EAI
- Workgroup apps
- Web apps
- Mobile apps
- Too many technologies to
mention
2
Obligatory Architecture Slide
• Blah blah … Loosely Coupled … Resilient … ROI
… SOA … ESB … blah blah … Source Code
Control … Continuous Build … Agile … Waterfall
… Outsource … Cloud … blah blah … Metrics …
Javascript … Web Sockets … HTML 5 … MVC …
Patterns … Domain Specific Languages …
Behaviour Driven Development … Test Driven
Design … blah blah … Tiered … Asynchronous …
Load Balancing … Data Model … NOSQL …
Relational … XML … RDF … Open Source …
Standards …blah blah …Critical Path …
• Now let’s talk about real IT projects…
3: 1
REQUIREMENTS
4http://goo.gl/75vpR
Common Themes
• Every IT project starts out with:
– Some users (“the business”)
– Who have some needs
– That they (or someone else) think can be met by a (usually) new
computer system
• Often, they are wrong
– Many business problems are process problems
– Often, a mechanism already exists to solve the problem
– Aphorism #1: Not every nail needs a hammer
• Good analysts are required to keep users sane &
requirements in check
– Understand ROI, business cases, opportunity costs
– Look outside the immediate scope of the problem to assess
business impact, costs and benefits
5: 2
Requirements
Examples #1
• International Trouble Ticket Exchange
– International customers with offices in many cities
– Bought network services with 2-hour response, 4 hour-fix SLAs
– Three follow-the sun helpdesks on different fault logging systems,
with different engineering teams watching local ticket queues
– Requirement was for > 200 tickets a day to be exchanged between
helpdesks, action taken and updates sent back
– Plan was to integrate helpdesks using a “service bus”, mapping
tickets from one format to another, adopting common SLAs,
converging on common definitions of “response”, etc
– Project spent $1m over 9 months
– Fix was to make all 3 systems visible everywhere and change the
local work practises to allow helpdesk staff to raise tickets in other
geographies
– Satisfied the real requirement: responsive customer service
6: 1
Requirements
STAKEHOLDERS
7http://goo.gl/8tL0j
Stakeholders and Funding
• Stakeholders are not budget owners
• Rarely is a big IT project funded by the problem owners
• The bigger the projected cost, the more tenuous its
relationship to reality
• Exceptions:
– Finance systems, funded by CFOs
– Billing systems, funded by CFOs
– Local systems, costing less than $100k
• If only CFOs funded software there would be a lot less of it
– It would still be pretty unusable, though…
• There is no problem so large that it cannot be made larger
by throwing lots of money and a team of IT people at it
– Sometimes, repeatedly
– See Mythical Man Month, Fred Brooks
8
Stakeholders
Examples #2
• Sales pipeline tool requested by sales director
– CIO #1: “Let’s implement Clarify CRM. We used it in my last company.”
– CIO #2 (12 months later, when project is stalled): “So-and-so are using
Siebel. And we can get a good deal…”
– Last remaining user on implementation team: “What is the difference
between a contact and an opportunity and why should I care?”
• High IT costs: outsource
– CEO: “IT is not our core business. XXX say they can do it cheaper.”
– CEO (12 months later): “Hire someone local to get my Macbook working”
– CIO (18 months later): “We need to hire a team of outsourcing managers”
– 24 months in: cessation of outsource
• Design
– Senior User: “…and it should be as easy to use as Amazon…”
– Developer: <sigh>
– Consultancy client exec: <rubs hands together>
9
Stakeholders
10
People and Influence
Influence
Engagement
http://goo.gl/mVPE8
http://goo.gl/EhHOP
http://goo.gl/2yMQa
http://goo.gl/uDqOR
http://goo.gl/qAUCs
http://goo.gl/UZLBT
http://goo.gl/w7uXe
http://goo.gl/NKCOn
Board
CIO
Project Manager
Architect
Business
Analyst
End User
Developer
User
representative
: 8
Size of dot = degree of
understanding of the
business process
Stakeholders
Justifying Software Projects
• Very few IT project managers have financial training
• Very few project board members think of the money as
theirs
• The worst kept secrets in IT:
– Anyone with enough smarts to write a school sick note can make a
business case stack up
– If anyone tries to measure ROI, the author will be long gone and
the scope will have changed anyway
– The bigger the project, the greater the momentum
– CIOs are people too
• The average CIO’s tenure is 4.6 years (Forrester, 2010)
• This is just long enough to finish one or two big projects and start three
others – which the next CIO could easily cancel
• Difficult to keep your eye on building sustainable value unless you’re in
it for the long run
11: 4
Stakeholders
PICKING A SOLUTION
12http://goo.gl/LKnbG
The “It feels right” approach
• Everyone has a hobby-horse
– Buy vs build, Windows vs Linux, Open Source vs Proprietary
– Not Invented Here syndrome
• Nobody is good at estimating
– Consultants over-charge, in-house teams underestimate
– Plans bear no relation to reality
– Customers don’t have a clue but rapidly become disillusioned
• Justification follows decision
– Solutions chosen by pseudo-scientific “evaluation” exercises
– Planning follows end-date: “we need it by…”
• Decisions are not made in the right place
– Often collective, to spread the blame, protect the decision makers
– Often deferred to senior managers who don’t have all the facts
13: 1
Solution Selection
Examples #3: Network monitoring
Buy
• Cost/implementation: $2m, 2
year rollout
• Partial success: ~ 70% (2000 /
3000) devices discovered &
monitored; others added by
hand
• ROI based on selling “value-
add” ability for customers to
monitor the services they had
bought
• Ongoing costs: $350k p.a.
license, 2 administrators
• 3 customers bought it
Build
• Cost/implementation: 2 people,
6 months, say $100k
• 95%+ coverage of ~10,000
cellphone base stations
• No up-front ROI but belief that
this would be “a good thing”
• On-costs: 2 people full-time
• Within 12 months, all mobile
phone network
investment/expansion
decisions were based on traffic
stats from this system
14
In both cases the solution was chosen ahead of the requirements and based
on a “feels right” approach. It works just often enough to be common.
Solution Selection
Buy vs Build: Thoughts- 1
• Buy COTS packages like ERP, CRM, HR…
– Implementing these types of package is an enterprise-wide deal,
impacting everybody
– Process changes are going to be hard enough…
• Except in cases of competitive advantage there is no
reason to build these yourself
– Increasingly, even then it’s not worth it. Compete on process
efficiency, not software choice
• You might build a go-cart; you would always buy a bus
• Use SaaS and accept you are going to be a little bit
screwed on price
– Seriously, you are buying simplicity! (Good, fast…)
– SaaS modular pricing means you should only pay for what you use
– ROI becomes a bit more meaningful when you are paying real
money every quarter
15
Solution Selection
Buy vs Build: Thoughts- 2
• Sometimes you can’t buy it, or change your business
process to fit a bought solution
• Pick the smallest scope possible
– Creeping featurism / sportscar vs station wagon
– Beyond a certain size, homegrown is almost never a good idea
• Oracle Fusion: Started 2005
• Lots of advice out there
– Plan to throw one away
– Release early, release often
– End-to-end user engagement. User does demos. User answers functionality questions. Anything
else is a cop-out
– The poorest paid but most valuable members of a software team are the analysts
– UI/UX designers run a close second
• Accept no IT specialists. You can get what you want and it
should not be expensive
– But keep the scope small!
• excuses from 16
Solution Selection
IMPLEMENTATION
17
http://goo.gl/eqMMf
http://goo.gl/qKvKY
http://goo.gl/OduqQ
18
It’s not about the technology…
LDAP JSON HTML API XML RDBMS HTTP TCP/IP Proxy DNS DHCP
PKI X509 H264 MVC DSL RDFa SQL LINQ .NET CLR Apache
Asynchronous URL URI VDI RDP SSL SSH USB SATA PUE LTE COMET
Latency Bandwidth VLAN VPN HCI UX TDD CI SOA ESB Javascript
XPath XQuery Java Rails VM SAS HBA NIC UDDI SOAP REST Git
Subversion Rack PoE VoIP QoS L2TP RADIUS LDAP SPARQL DOM
JVM PHP HSRP IBM Oracle Microsoft Linux NFS NTLM Kerberos SAML
RTMP XMPP iOS Android Windows VNC SCP Python Perl NTFS
WebDAV Proxy
Implementation
It’s all about the people…
• Project Managers
– Grand Designs, anyone?
– Projects have momentum related to size
• Makes it difficult to (re)prioritise
• Even harder to know when to stop
• Consultants / Contractors
– IT salaries & jobs rising, especially contractors http://www.itjobswatch.co.uk/
• In general, contractors are a good thing: focused, expensive, visible costs
• Internal IT staff have domain knowledge but often lack focus
– Consultants love excessive requirements and don't care about ROI
• Except their own: each engagement is “on the job training”
• Prefer bored professionals, not “excited” or “enthusiastic” ones
• Customers
– Most business users don’t know how to negotiate with IT suppliers
and are not educated to understand IT cant
– Buy your IT like you buy a car? Or like you buy a house?
19: 2
http://en.wikipedia.org/wiki/Project
_Management_Triangle
Implementation
Ingredients for success
Clear
problem
• Validate it by all means but the general is the enemy of the specific
• Pick one (ideally) or two (but never more) things that need changing
Committed
owner
• Willing to evangelise and create a fuss to get things changed
• Or willing to JFDI
Trusted by
managers
& workers
• Not with a blank cheque, but with the ability to distinguish good from
bad progress and the power to say “stop” if not delivering value
Excellent
communi-
cator
• To sell the idea of change and the idea that it will be for the better
• Fearless Change, Linda Rising http://www.lindarising.com/
In control
from start
to finish
• IT is not a priesthood. Project management is not a black art.
• Small team, accountable, clear measures of progress
20
Implementation
Examples 4: Billing System
Buy
• Cost: $5m
• Implementation: 18 months by
specialist ISV
• Minimal business process
change
• Championed by COO
• Business case based on
- flexibility of new tariffs
- large homogeneous corporate
customer base
- opportunity to rationalise
services
• 18 month ROI
Build
• Cost/implementation: 30 IT
staff, 10 years: conservatively
$40m
• Business case based on
“resale” to 20+ business units
• Made sense in business units
– Cheaper than buying COTS
– Analysts with “skin in the
game” championed rollout
• 18 month ROI in BUs, ongoing
break-even centrally
– $1m - $2m per
implementation, $200k
p.a.”license”
21
Common to both: focused, committed business owner with clear, simple goals
Implementation
FINAL MESSAGES
22http://goo.gl/jyHbc
It’s mainly about the money
• “Doing IT” is still more art than science
– We can’t afford to commission software like we commission art, but
there is no scientific method either
– “IT professionals” are often making it up as they go along
• Filter carefully for bad PMs, lazy analysts, neophyte consultants
• “Show me the money” is the only science I know
– Demand an ROI
– Demand early value
– Cut your losses
– Don’t spend other people’s money
• In 90%+ of cases, the end users should commission, manage and pay for IT
• Make domestic analogies as often as you can: “it’s my money, give me what I
want, or help me understand why not.”
• Methodologies are like standards: plenty to choose from
– Don’t expect a methodology to replace common sense
23: 2
QUESTIONS?
24
http://goo.gl/AQDRP

Weitere ähnliche Inhalte

Was ist angesagt?

Zen and Enterprise Architecture
Zen and Enterprise ArchitectureZen and Enterprise Architecture
Zen and Enterprise ArchitectureRichard Green
 
India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30Roger Snook
 
SDI19: Swarming and Devops for ITSM
SDI19: Swarming and Devops for ITSMSDI19: Swarming and Devops for ITSM
SDI19: Swarming and Devops for ITSMJon Stevens-Hall
 
Delivering Technical Debt
Delivering Technical DebtDelivering Technical Debt
Delivering Technical Debtbrendonpage
 
Working with Technical Debt
Working with Technical DebtWorking with Technical Debt
Working with Technical DebtSteve Green
 
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...Dragon1 Inc.
 
Entrepreneur boot camp starting a business - november 1 2012 - dave litwiller
Entrepreneur boot camp   starting a business - november 1 2012 - dave litwillerEntrepreneur boot camp   starting a business - november 1 2012 - dave litwiller
Entrepreneur boot camp starting a business - november 1 2012 - dave litwillerDave Litwiller
 
SITS15: Swarming - A radical new way to deliver service
SITS15: Swarming - A radical new way to deliver serviceSITS15: Swarming - A radical new way to deliver service
SITS15: Swarming - A radical new way to deliver serviceJon Stevens-Hall
 
An exciting alternative for quality management software april 2013
An exciting alternative for quality management software april 2013An exciting alternative for quality management software april 2013
An exciting alternative for quality management software april 2013John Cachat
 

Was ist angesagt? (9)

Zen and Enterprise Architecture
Zen and Enterprise ArchitectureZen and Enterprise Architecture
Zen and Enterprise Architecture
 
India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30
 
SDI19: Swarming and Devops for ITSM
SDI19: Swarming and Devops for ITSMSDI19: Swarming and Devops for ITSM
SDI19: Swarming and Devops for ITSM
 
Delivering Technical Debt
Delivering Technical DebtDelivering Technical Debt
Delivering Technical Debt
 
Working with Technical Debt
Working with Technical DebtWorking with Technical Debt
Working with Technical Debt
 
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
Strategic Decision Making by the CIO using Visual Enterprise Architecture wit...
 
Entrepreneur boot camp starting a business - november 1 2012 - dave litwiller
Entrepreneur boot camp   starting a business - november 1 2012 - dave litwillerEntrepreneur boot camp   starting a business - november 1 2012 - dave litwiller
Entrepreneur boot camp starting a business - november 1 2012 - dave litwiller
 
SITS15: Swarming - A radical new way to deliver service
SITS15: Swarming - A radical new way to deliver serviceSITS15: Swarming - A radical new way to deliver service
SITS15: Swarming - A radical new way to deliver service
 
An exciting alternative for quality management software april 2013
An exciting alternative for quality management software april 2013An exciting alternative for quality management software april 2013
An exciting alternative for quality management software april 2013
 

Andere mochten auch

Artikel Ttg Komputer
Artikel Ttg KomputerArtikel Ttg Komputer
Artikel Ttg Komputerlephi04556
 
Comunicato Stampa Torino Lab
Comunicato Stampa Torino LabComunicato Stampa Torino Lab
Comunicato Stampa Torino Labmbazzano
 
Artikel ttg komputer
Artikel ttg komputerArtikel ttg komputer
Artikel ttg komputerlephi04556
 
Tecnica delle riforme, Adriano Olivetti, 1951
Tecnica delle riforme, Adriano Olivetti, 1951Tecnica delle riforme, Adriano Olivetti, 1951
Tecnica delle riforme, Adriano Olivetti, 1951paolacinti
 
Cycles in Science slidecast
Cycles in Science slidecastCycles in Science slidecast
Cycles in Science slidecastcjekula
 
Cinea's wedding
Cinea's weddingCinea's wedding
Cinea's weddingwangx908
 
Cinea's wedding
Cinea's weddingCinea's wedding
Cinea's weddingwangx908
 
Naturales
NaturalesNaturales
Naturalesanagugu
 
Presentacion
PresentacionPresentacion
Presentacioncaleito
 
Tara bakerpowerpointresume
Tara bakerpowerpointresumeTara bakerpowerpointresume
Tara bakerpowerpointresumeTara Baker
 
회사소개서 파비욘드더게임 Public
회사소개서 파비욘드더게임 Public회사소개서 파비욘드더게임 Public
회사소개서 파비욘드더게임 Publicgibuhapi
 

Andere mochten auch (16)

Artikel Ttg Komputer
Artikel Ttg KomputerArtikel Ttg Komputer
Artikel Ttg Komputer
 
Comunicato Stampa Torino Lab
Comunicato Stampa Torino LabComunicato Stampa Torino Lab
Comunicato Stampa Torino Lab
 
D R E S S
D R E S SD R E S S
D R E S S
 
Lengua
LenguaLengua
Lengua
 
Artikel ttg komputer
Artikel ttg komputerArtikel ttg komputer
Artikel ttg komputer
 
Tecnica delle riforme, Adriano Olivetti, 1951
Tecnica delle riforme, Adriano Olivetti, 1951Tecnica delle riforme, Adriano Olivetti, 1951
Tecnica delle riforme, Adriano Olivetti, 1951
 
Eje 3 docente
Eje 3 docenteEje 3 docente
Eje 3 docente
 
Cycles in Science slidecast
Cycles in Science slidecastCycles in Science slidecast
Cycles in Science slidecast
 
Cinea's wedding
Cinea's weddingCinea's wedding
Cinea's wedding
 
Cinea's wedding
Cinea's weddingCinea's wedding
Cinea's wedding
 
Naturales
NaturalesNaturales
Naturales
 
Presentacion
PresentacionPresentacion
Presentacion
 
Excite id presentation june2015
Excite id presentation june2015Excite id presentation june2015
Excite id presentation june2015
 
Tara bakerpowerpointresume
Tara bakerpowerpointresumeTara bakerpowerpointresume
Tara bakerpowerpointresume
 
회사소개서 파비욘드더게임 Public
회사소개서 파비욘드더게임 Public회사소개서 파비욘드더게임 Public
회사소개서 파비욘드더게임 Public
 
The mundell family reunion(final)
The mundell family reunion(final)The mundell family reunion(final)
The mundell family reunion(final)
 

Ähnlich wie Architecting large systems

How to overcome challenges in it system evolution
How to overcome challenges in it system evolutionHow to overcome challenges in it system evolution
How to overcome challenges in it system evolutionGrupa Unity
 
Thrive With Big Data Webinar Series - Part 5: Considerations for Decision Makers
Thrive With Big Data Webinar Series - Part 5: Considerations for Decision MakersThrive With Big Data Webinar Series - Part 5: Considerations for Decision Makers
Thrive With Big Data Webinar Series - Part 5: Considerations for Decision MakersMongoDB
 
Big data webinar-series-pt5 v2
Big data webinar-series-pt5 v2Big data webinar-series-pt5 v2
Big data webinar-series-pt5 v2MongoDB
 
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...IWMW
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2Jim Brisson
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsStrongback Consulting
 
Bridging the Gap Between Business and Development (OOP'07 Keynote)
Bridging the Gap Between Business and Development (OOP'07 Keynote)Bridging the Gap Between Business and Development (OOP'07 Keynote)
Bridging the Gap Between Business and Development (OOP'07 Keynote)Enthiosys Inc
 
Soa Lessons learned
Soa Lessons learnedSoa Lessons learned
Soa Lessons learnedCharles Wade
 
Grc (V3) Brown Yarberry For Feb 10th Keynote Presentation
Grc  (V3)   Brown Yarberry   For Feb 10th Keynote PresentationGrc  (V3)   Brown Yarberry   For Feb 10th Keynote Presentation
Grc (V3) Brown Yarberry For Feb 10th Keynote PresentationWilliam Yarberry
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...Ultan O'Broin
 
A Modern Data Architecture for Risk Management... For Financial Services
A Modern Data Architecture for Risk Management... For Financial ServicesA Modern Data Architecture for Risk Management... For Financial Services
A Modern Data Architecture for Risk Management... For Financial ServicesMammoth Data
 
Software Project management
Software Project managementSoftware Project management
Software Project managementsameer farooq
 
Top Business Intelligence Trends for 2016 by Panorama Software
Top Business Intelligence Trends for 2016 by Panorama SoftwareTop Business Intelligence Trends for 2016 by Panorama Software
Top Business Intelligence Trends for 2016 by Panorama SoftwarePanorama Software
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Codedox42
 
The CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
The CTA Mindset for Architects, Melissa Shepard & Lilith Van BiesenThe CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
The CTA Mindset for Architects, Melissa Shepard & Lilith Van BiesenCzechDreamin
 
2015 Red Hat Summit - Open Source in Financial Services
2015 Red Hat Summit - Open Source in Financial Services2015 Red Hat Summit - Open Source in Financial Services
2015 Red Hat Summit - Open Source in Financial ServicesMammoth Data
 

Ähnlich wie Architecting large systems (20)

How to overcome challenges in it system evolution
How to overcome challenges in it system evolutionHow to overcome challenges in it system evolution
How to overcome challenges in it system evolution
 
Thrive With Big Data Webinar Series - Part 5: Considerations for Decision Makers
Thrive With Big Data Webinar Series - Part 5: Considerations for Decision MakersThrive With Big Data Webinar Series - Part 5: Considerations for Decision Makers
Thrive With Big Data Webinar Series - Part 5: Considerations for Decision Makers
 
Big data webinar-series-pt5 v2
Big data webinar-series-pt5 v2Big data webinar-series-pt5 v2
Big data webinar-series-pt5 v2
 
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
IWMW 2004: It Always Takes Longer Than You Think (Even If You Think It Will T...
 
IBM Rational HATS Overview 2013
IBM Rational HATS Overview 2013IBM Rational HATS Overview 2013
IBM Rational HATS Overview 2013
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2
 
Airtel-BML
Airtel-BMLAirtel-BML
Airtel-BML
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps Tools
 
Bridging the Gap Between Business and Development (OOP'07 Keynote)
Bridging the Gap Between Business and Development (OOP'07 Keynote)Bridging the Gap Between Business and Development (OOP'07 Keynote)
Bridging the Gap Between Business and Development (OOP'07 Keynote)
 
Soa Lessons learned
Soa Lessons learnedSoa Lessons learned
Soa Lessons learned
 
FinOps introduction
FinOps introductionFinOps introduction
FinOps introduction
 
Grc (V3) Brown Yarberry For Feb 10th Keynote Presentation
Grc  (V3)   Brown Yarberry   For Feb 10th Keynote PresentationGrc  (V3)   Brown Yarberry   For Feb 10th Keynote Presentation
Grc (V3) Brown Yarberry For Feb 10th Keynote Presentation
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
 
A Modern Data Architecture for Risk Management... For Financial Services
A Modern Data Architecture for Risk Management... For Financial ServicesA Modern Data Architecture for Risk Management... For Financial Services
A Modern Data Architecture for Risk Management... For Financial Services
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Top Business Intelligence Trends for 2016 by Panorama Software
Top Business Intelligence Trends for 2016 by Panorama SoftwareTop Business Intelligence Trends for 2016 by Panorama Software
Top Business Intelligence Trends for 2016 by Panorama Software
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
The CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
The CTA Mindset for Architects, Melissa Shepard & Lilith Van BiesenThe CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
The CTA Mindset for Architects, Melissa Shepard & Lilith Van Biesen
 
Same Patterns, Different Architectures
Same Patterns, Different Architectures Same Patterns, Different Architectures
Same Patterns, Different Architectures
 
2015 Red Hat Summit - Open Source in Financial Services
2015 Red Hat Summit - Open Source in Financial Services2015 Red Hat Summit - Open Source in Financial Services
2015 Red Hat Summit - Open Source in Financial Services
 

Kürzlich hochgeladen

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
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)Zilliz
 
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.pdfOrbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
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 educationjfdjdjcjdnsjd
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 

Kürzlich hochgeladen (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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)
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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 ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 

Architecting large systems

  • 1. Architecting Large Systems Simon Farrell Enterprise Architect Colt Technology Services simon.farrell@colt.net http://www.slideshare.net/SimonFarrell1/architecting-large-systems
  • 2. History • Analyst/Programmer for British Telecom in late 1980s • Mercury Comms / Cable & Wireless 1992 - 2008 – Developer, Oracle DBA, MIS manager, Data architect, System architect, Enterprise architect, IT strategist • UCL Chief Enterprise Architect 2008 – 2012 • Colt Technology Services 2012 - • I have been involved in commissioning & implementing more software systems than I care to remember: - CRM - Trouble Ticketing - Fulfilment - Billing - Telecom network management - Marketing campaign management - Data warehouses / MIS - EAI - Workgroup apps - Web apps - Mobile apps - Too many technologies to mention 2
  • 3. Obligatory Architecture Slide • Blah blah … Loosely Coupled … Resilient … ROI … SOA … ESB … blah blah … Source Code Control … Continuous Build … Agile … Waterfall … Outsource … Cloud … blah blah … Metrics … Javascript … Web Sockets … HTML 5 … MVC … Patterns … Domain Specific Languages … Behaviour Driven Development … Test Driven Design … blah blah … Tiered … Asynchronous … Load Balancing … Data Model … NOSQL … Relational … XML … RDF … Open Source … Standards …blah blah …Critical Path … • Now let’s talk about real IT projects… 3: 1
  • 5. Common Themes • Every IT project starts out with: – Some users (“the business”) – Who have some needs – That they (or someone else) think can be met by a (usually) new computer system • Often, they are wrong – Many business problems are process problems – Often, a mechanism already exists to solve the problem – Aphorism #1: Not every nail needs a hammer • Good analysts are required to keep users sane & requirements in check – Understand ROI, business cases, opportunity costs – Look outside the immediate scope of the problem to assess business impact, costs and benefits 5: 2 Requirements
  • 6. Examples #1 • International Trouble Ticket Exchange – International customers with offices in many cities – Bought network services with 2-hour response, 4 hour-fix SLAs – Three follow-the sun helpdesks on different fault logging systems, with different engineering teams watching local ticket queues – Requirement was for > 200 tickets a day to be exchanged between helpdesks, action taken and updates sent back – Plan was to integrate helpdesks using a “service bus”, mapping tickets from one format to another, adopting common SLAs, converging on common definitions of “response”, etc – Project spent $1m over 9 months – Fix was to make all 3 systems visible everywhere and change the local work practises to allow helpdesk staff to raise tickets in other geographies – Satisfied the real requirement: responsive customer service 6: 1 Requirements
  • 8. Stakeholders and Funding • Stakeholders are not budget owners • Rarely is a big IT project funded by the problem owners • The bigger the projected cost, the more tenuous its relationship to reality • Exceptions: – Finance systems, funded by CFOs – Billing systems, funded by CFOs – Local systems, costing less than $100k • If only CFOs funded software there would be a lot less of it – It would still be pretty unusable, though… • There is no problem so large that it cannot be made larger by throwing lots of money and a team of IT people at it – Sometimes, repeatedly – See Mythical Man Month, Fred Brooks 8 Stakeholders
  • 9. Examples #2 • Sales pipeline tool requested by sales director – CIO #1: “Let’s implement Clarify CRM. We used it in my last company.” – CIO #2 (12 months later, when project is stalled): “So-and-so are using Siebel. And we can get a good deal…” – Last remaining user on implementation team: “What is the difference between a contact and an opportunity and why should I care?” • High IT costs: outsource – CEO: “IT is not our core business. XXX say they can do it cheaper.” – CEO (12 months later): “Hire someone local to get my Macbook working” – CIO (18 months later): “We need to hire a team of outsourcing managers” – 24 months in: cessation of outsource • Design – Senior User: “…and it should be as easy to use as Amazon…” – Developer: <sigh> – Consultancy client exec: <rubs hands together> 9 Stakeholders
  • 10. 10 People and Influence Influence Engagement http://goo.gl/mVPE8 http://goo.gl/EhHOP http://goo.gl/2yMQa http://goo.gl/uDqOR http://goo.gl/qAUCs http://goo.gl/UZLBT http://goo.gl/w7uXe http://goo.gl/NKCOn Board CIO Project Manager Architect Business Analyst End User Developer User representative : 8 Size of dot = degree of understanding of the business process Stakeholders
  • 11. Justifying Software Projects • Very few IT project managers have financial training • Very few project board members think of the money as theirs • The worst kept secrets in IT: – Anyone with enough smarts to write a school sick note can make a business case stack up – If anyone tries to measure ROI, the author will be long gone and the scope will have changed anyway – The bigger the project, the greater the momentum – CIOs are people too • The average CIO’s tenure is 4.6 years (Forrester, 2010) • This is just long enough to finish one or two big projects and start three others – which the next CIO could easily cancel • Difficult to keep your eye on building sustainable value unless you’re in it for the long run 11: 4 Stakeholders
  • 13. The “It feels right” approach • Everyone has a hobby-horse – Buy vs build, Windows vs Linux, Open Source vs Proprietary – Not Invented Here syndrome • Nobody is good at estimating – Consultants over-charge, in-house teams underestimate – Plans bear no relation to reality – Customers don’t have a clue but rapidly become disillusioned • Justification follows decision – Solutions chosen by pseudo-scientific “evaluation” exercises – Planning follows end-date: “we need it by…” • Decisions are not made in the right place – Often collective, to spread the blame, protect the decision makers – Often deferred to senior managers who don’t have all the facts 13: 1 Solution Selection
  • 14. Examples #3: Network monitoring Buy • Cost/implementation: $2m, 2 year rollout • Partial success: ~ 70% (2000 / 3000) devices discovered & monitored; others added by hand • ROI based on selling “value- add” ability for customers to monitor the services they had bought • Ongoing costs: $350k p.a. license, 2 administrators • 3 customers bought it Build • Cost/implementation: 2 people, 6 months, say $100k • 95%+ coverage of ~10,000 cellphone base stations • No up-front ROI but belief that this would be “a good thing” • On-costs: 2 people full-time • Within 12 months, all mobile phone network investment/expansion decisions were based on traffic stats from this system 14 In both cases the solution was chosen ahead of the requirements and based on a “feels right” approach. It works just often enough to be common. Solution Selection
  • 15. Buy vs Build: Thoughts- 1 • Buy COTS packages like ERP, CRM, HR… – Implementing these types of package is an enterprise-wide deal, impacting everybody – Process changes are going to be hard enough… • Except in cases of competitive advantage there is no reason to build these yourself – Increasingly, even then it’s not worth it. Compete on process efficiency, not software choice • You might build a go-cart; you would always buy a bus • Use SaaS and accept you are going to be a little bit screwed on price – Seriously, you are buying simplicity! (Good, fast…) – SaaS modular pricing means you should only pay for what you use – ROI becomes a bit more meaningful when you are paying real money every quarter 15 Solution Selection
  • 16. Buy vs Build: Thoughts- 2 • Sometimes you can’t buy it, or change your business process to fit a bought solution • Pick the smallest scope possible – Creeping featurism / sportscar vs station wagon – Beyond a certain size, homegrown is almost never a good idea • Oracle Fusion: Started 2005 • Lots of advice out there – Plan to throw one away – Release early, release often – End-to-end user engagement. User does demos. User answers functionality questions. Anything else is a cop-out – The poorest paid but most valuable members of a software team are the analysts – UI/UX designers run a close second • Accept no IT specialists. You can get what you want and it should not be expensive – But keep the scope small! • excuses from 16 Solution Selection
  • 18. 18 It’s not about the technology… LDAP JSON HTML API XML RDBMS HTTP TCP/IP Proxy DNS DHCP PKI X509 H264 MVC DSL RDFa SQL LINQ .NET CLR Apache Asynchronous URL URI VDI RDP SSL SSH USB SATA PUE LTE COMET Latency Bandwidth VLAN VPN HCI UX TDD CI SOA ESB Javascript XPath XQuery Java Rails VM SAS HBA NIC UDDI SOAP REST Git Subversion Rack PoE VoIP QoS L2TP RADIUS LDAP SPARQL DOM JVM PHP HSRP IBM Oracle Microsoft Linux NFS NTLM Kerberos SAML RTMP XMPP iOS Android Windows VNC SCP Python Perl NTFS WebDAV Proxy Implementation
  • 19. It’s all about the people… • Project Managers – Grand Designs, anyone? – Projects have momentum related to size • Makes it difficult to (re)prioritise • Even harder to know when to stop • Consultants / Contractors – IT salaries & jobs rising, especially contractors http://www.itjobswatch.co.uk/ • In general, contractors are a good thing: focused, expensive, visible costs • Internal IT staff have domain knowledge but often lack focus – Consultants love excessive requirements and don't care about ROI • Except their own: each engagement is “on the job training” • Prefer bored professionals, not “excited” or “enthusiastic” ones • Customers – Most business users don’t know how to negotiate with IT suppliers and are not educated to understand IT cant – Buy your IT like you buy a car? Or like you buy a house? 19: 2 http://en.wikipedia.org/wiki/Project _Management_Triangle Implementation
  • 20. Ingredients for success Clear problem • Validate it by all means but the general is the enemy of the specific • Pick one (ideally) or two (but never more) things that need changing Committed owner • Willing to evangelise and create a fuss to get things changed • Or willing to JFDI Trusted by managers & workers • Not with a blank cheque, but with the ability to distinguish good from bad progress and the power to say “stop” if not delivering value Excellent communi- cator • To sell the idea of change and the idea that it will be for the better • Fearless Change, Linda Rising http://www.lindarising.com/ In control from start to finish • IT is not a priesthood. Project management is not a black art. • Small team, accountable, clear measures of progress 20 Implementation
  • 21. Examples 4: Billing System Buy • Cost: $5m • Implementation: 18 months by specialist ISV • Minimal business process change • Championed by COO • Business case based on - flexibility of new tariffs - large homogeneous corporate customer base - opportunity to rationalise services • 18 month ROI Build • Cost/implementation: 30 IT staff, 10 years: conservatively $40m • Business case based on “resale” to 20+ business units • Made sense in business units – Cheaper than buying COTS – Analysts with “skin in the game” championed rollout • 18 month ROI in BUs, ongoing break-even centrally – $1m - $2m per implementation, $200k p.a.”license” 21 Common to both: focused, committed business owner with clear, simple goals Implementation
  • 23. It’s mainly about the money • “Doing IT” is still more art than science – We can’t afford to commission software like we commission art, but there is no scientific method either – “IT professionals” are often making it up as they go along • Filter carefully for bad PMs, lazy analysts, neophyte consultants • “Show me the money” is the only science I know – Demand an ROI – Demand early value – Cut your losses – Don’t spend other people’s money • In 90%+ of cases, the end users should commission, manage and pay for IT • Make domestic analogies as often as you can: “it’s my money, give me what I want, or help me understand why not.” • Methodologies are like standards: plenty to choose from – Don’t expect a methodology to replace common sense 23: 2

Hinweis der Redaktion

  1. “The enterprise architect handles the interaction between the business and IT sides of an organization and is principally involved with determining the AS-IS and TO-BE states from a business and IT process perspective.” Wikipedia
  2. One more example: I am (hopefully) making a good case for a particular point of view. But I am not presenting objective measurements.
  3. This is “economy of scale”
  4. Cant is the jargon, argot or cryptolect of a group, often implying its use to exclude or mislead people outside the group: Oxford Companion to the English Language (1992)
  5. 3 generations of technology, This is “economy of scale”
  6. Exceptions: infrastructure projects like networks, email, file store…