SlideShare a Scribd company logo
http://oreil.ly/aaewge

http://amzn.to/cqBBiq

Portuguêsversãoembreve
REST in Practice
Jim Webber
http://jim.webber.name
Twitter: @jimwebber
Or: A Billion Transactions Per Month
Using the Web for Enterprise Heavy Lifting

Jim Webber
http://jim.webber.name
Twitter: @jimwebber
Rest in Practice, Brazil 2010
Today’s Enterprise Architecture
Accounting

Product Development

Marketing

Support
Rest in Practice, Brazil 2010
“SOA: Principles of Service Design underwent
a thorough technical review involving over
60 reviewers from different vendors,
organizations, and professions across North
America, Europe, and Asia. The book has been
formally endorsed by members of major SOA
vendors, including IBM, Microsoft, Oracle,
BEA, and Intel.”
-- Thomas Erl
Tomorrow’s Enterprise Architecture
BPM
Services
Business
Service
Data
Service

Business
Service
Data
Service

Data
Service

Business
Service
Data
Service

Data
Service
Nirvana Enterprise Architecture, or…

BPM
Service

Business
Service

Business
Service

Business
Service

ESB

Basic
Service

Basic
Service

Basic
Service

Basic
Service

Basic
Service
ESB - Erroneous Spaghetti Box?
Enterprise Service Bus
Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010
But we still do it.
Why?
Because it’s “less risky”
Why?
Because that’s what the market does
Why?
Because we need the -ilities
So let’s talk about those -ilities
Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010
Web Scale!
Traditional Enterprise Security
End to End Secure
Messaging

End to End Secure
Conversations
Security Tokens
and claims

Federating access
with tokens
Rest in Practice, Brazil 2010
…you
wouldn’t
use it at
home!
Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010
Bottleneck

Crash
recovery?

Denial of
Service

No trust
Rest in Practice, Brazil 2010
<message name="SayHelloRequest">
<part name="firstName" type="xsd:string"/>
</message>
<message name="SayHelloResponse">
<part name="greeting" type="xsd:string"/>
</message>
<portType name="Hello_PortType">
<operation name="sayHello">
<input message="tns:SayHelloRequest"/>
<output message="tns:SayHelloResponse"/>
</operation>
</portType>
<binding name="Hello_Binding" type="tns:Hello_PortType">
<soap:binding style="rpc"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="sayHello">
<soap:operationsoapAction="sayHello"/>
<input>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:examples:helloservice"
use="encoded"/>
</input>
<output>
<soap:body
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:examples:helloservice"
use="encoded"/>
</output>
</operation>
</binding>

<service name="Hello_Service">
<documentation>WSDL File for HelloService</documentation>
<port binding="tns:Hello_Binding" name="Hello_Port">
<soap:address
location="http://localhost:8080/soap/servlet/rpcrouter"/>
</port>
</service>

Hello World!

<?xml version="1.0" encoding="UTF-8"?>
<definitions name="HelloService"
targetNamespace="http://www.ecerami.com/wsdl/HelloService.wsdl"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.ecerami.com/wsdl/HelloService.wsdl"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Media
Types

The Web is a coordination platform
Rest in Practice, Brazil 2010
A Case Study
Client
• UK-based telecoms service provider
• Global customers (no easy downtime)
Problem
• Scalability and system resilience issues
• Huge growth curve to from a million to a
billion messages per month
• Costs
Platform Architecture

Carrier
Carrier
Carrier
Carrier

Where’s my
file gone?

Bottleneck

Nightmare!

Gateway

Integration
Database

Shared
Filesystem

Post
Processing

Voice to Text
Algorithms

Fix things up
here

Shoehorn it in that
other program
Rest in Practice, Brazil 2010
The £10* Million Solution
“Queue”
Database

Gateway

Carrier
Carrier
Carrier
Carrier

Shared
Filesystem

Enterprise Service Bus

Post
Processing

* Solution does not include actual implementation

Voice to Text
Algorithms
Rest in Practice, Brazil 2010
ThoughtWorks was given the output from a
previous enterprise consultancy…
…and told to “do that, but cheaper”
Rest in Practice, Brazil 2010
Think
differently!
(or even just stop and think)
Architecture is still important
Agile EA: Prioritise Service Delivery
Start by fixing
storage

Carrier
Carrier
Carrier
Carrier

Gateway

Integration
Database

Shared
Filesystem

Post
Processing

Voice to Text
Algorithms
Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010
Storage Manager Project Delivery
Small team

Java solution

3 Week Inception

Performance testing
throughout

14 iterations

– See Jones and Kua paper,
Agile 2009

Continuously built and
deployed for testing
Web-friendly Architecture
(mostly wallet-friendly too!)
Encapsulates
storage detail!

Fast!
Free!

Cacheable!

Jboss/Tomcat

Optimised disk
access!

Storage Manager

GPFS SAN

Spend £ on the
right
Infrastructure

Optimised server
config
Rest in Practice, Brazil 2010
Rest in Practice, Brazil 2010
What is going on
with these peaks?
here?
Hypothesis
Directories are becoming full, slowing
random access to files
Prediction
A single directory will result in
linearly degrading performance
Rest in Practice, Brazil 2010
Outcome
Adapt the directory structure to take
advantage of the underlying file
system
Improving Enterprise Architecture

Carrier
Carrier
Carrier
Carrier

Reduced
Load

Gateway

Scalable!

Integration
Database

Storage
Manager

Post
Processing

Voice to Text
Algorithms

“She’ll be
right”

Just shoehorn it in
that other
program
Storage Manager Benefits
• Immediate reduced load on integration
database
• Enabled removal of code from systems
• Delivered business value by keeping
customers happy
• “The best software we have ever deployed”
– Operations director

I’ll come back to this
Rest in Practice, Brazil 2010
What if…
We took our inspiration from
successful Web-scale companies?
What if…
And took the time to understand our
SLAs?
What if…
And picked the right technology
solution?
Not just the one we’re being sold?
What if…
We built a scalable compute
platform?
Rest in Practice, Brazil 2010
Grid Project Delivery
Larger team

Java solution

3.5 Week Inception

Performance testing
throughout

18 iterations
Continuously built and
deployed for testing
Web-friendly Architecture
(very wallet-friendly!)

Fault
Tolerant

ASR

ASR

ASR

ASR

Fault
Tolerant

Grid Pipeline
Just
HTTP

Embedded Jetty
Embedded Jetty
Embedded Jetty
Embedded Jetty
Embedded Jetty
Grid Manager
Grid Manager
Grid Manager
Grid Manager
Grid Manager

Just
HTTP

Sustainable
container for
business logic

ASR

£0
Software
Infrastructure

ASR

ASR

Grid Pipeline

ASR
Improving Enterprise Architecture
Scalable Processing Platform
Massively
Reduced
Load

Carrier
Carrier
Carrier
Carrier

Gateway

Scalable!

Integration
Database

Storage
Manager

Post
Processing

Grid

“She’ll be
right”

Scalable,
sustainable!
Grid Benefits
•
•
•
•
•

Scalable, resilient platform
Aligned with business goals
Further reduced load on integration database
Set architectural patterns
Deliver business value by processing more
messages at lower cost than ever before

• “The best software we have ever deployed”
– Operations director

Better every time!
R$27,300,000
Up-Front Cost of Bus Architecture
R$2,730,000
Actual Cost of Completed Project
R$0
Cost of Middleware
The Web works
And its economies
of scale eclipse
your vendors’

http://amzn.to/cqBBiq

More Related Content

PPTX
AWS Well Architected Framework
John McCormack
 
PPT
Best Practices for Large-Scale Websites -- Lessons from eBay
Randy Shoup
 
PDF
Frontend Optimization - Tips for Improving the Performance of Single Page App...
QBurst
 
PPT
Just do it!
CloudBees
 
PDF
Ultra-scale e-Commerce Transaction Services with Lean Middleware
WSO2
 
PDF
Edge 2014: Increasing Control with Property Manager with eBay
Akamai Technologies
 
PPTX
Concurrency at Scale: Evolution to Micro-Services
Randy Shoup
 
PPTX
Velocity NY - How to Measure Revenue in Milliseconds
Cliff Crocker
 
AWS Well Architected Framework
John McCormack
 
Best Practices for Large-Scale Websites -- Lessons from eBay
Randy Shoup
 
Frontend Optimization - Tips for Improving the Performance of Single Page App...
QBurst
 
Just do it!
CloudBees
 
Ultra-scale e-Commerce Transaction Services with Lean Middleware
WSO2
 
Edge 2014: Increasing Control with Property Manager with eBay
Akamai Technologies
 
Concurrency at Scale: Evolution to Micro-Services
Randy Shoup
 
Velocity NY - How to Measure Revenue in Milliseconds
Cliff Crocker
 

What's hot (11)

PPTX
Are You Well Architected?
joehack3r
 
PPTX
Realm 研究
ShengWen Chiou
 
PPTX
2011 npo you have too many servers peter campbell
Peter Campbell
 
PPTX
Migrating you Spring Boot application to Java Modules
Jaap Coomans
 
PDF
AWS Well-Architected Framework: Operational Excellence Pillar
Jonathan LaCour
 
PDF
Aws well architected-framework
saifam
 
PPTX
DevOps and Performance - Why, How and Best Practices - DevOps Meetup Sydney
Andreas Grabner
 
PPT
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
Niall Roche
 
PDF
Spending Money to Save Money... and Getting Your Boss to Sign Off On It
G2 Tech Group
 
PDF
How to Grow a Serverless Team
SheenBrisals
 
PDF
Synthetic and RUM - Best of bo
Cliff Crocker
 
Are You Well Architected?
joehack3r
 
Realm 研究
ShengWen Chiou
 
2011 npo you have too many servers peter campbell
Peter Campbell
 
Migrating you Spring Boot application to Java Modules
Jaap Coomans
 
AWS Well-Architected Framework: Operational Excellence Pillar
Jonathan LaCour
 
Aws well architected-framework
saifam
 
DevOps and Performance - Why, How and Best Practices - DevOps Meetup Sydney
Andreas Grabner
 
API Architecture Summit 2014- APIs: A Mobile Developer's Perspective
Niall Roche
 
Spending Money to Save Money... and Getting Your Boss to Sign Off On It
G2 Tech Group
 
How to Grow a Serverless Team
SheenBrisals
 
Synthetic and RUM - Best of bo
Cliff Crocker
 
Ad

Viewers also liked (8)

PDF
Continuous Delivery and Patterns @xpdays 2013
Marcel Birkner
 
PDF
Continuous Integration & Continuous Delivery
Konstantin Chukhlomin
 
PPTX
Building a Modern Enterprise SOA at LinkedIn
Jens Pillgram-Larsen
 
PPTX
Measuring Usability
Indira Pai
 
PPTX
Beyond Continuous Delivery
Chris Hilton
 
PPT
What is Accessibility
Thoughtworks
 
PDF
General Continuous Delivery for Agile Practitioners Meetup May 2014
Chris Hilton
 
PDF
Branching and Merging and Bears, Oh My!
Imaginet
 
Continuous Delivery and Patterns @xpdays 2013
Marcel Birkner
 
Continuous Integration & Continuous Delivery
Konstantin Chukhlomin
 
Building a Modern Enterprise SOA at LinkedIn
Jens Pillgram-Larsen
 
Measuring Usability
Indira Pai
 
Beyond Continuous Delivery
Chris Hilton
 
What is Accessibility
Thoughtworks
 
General Continuous Delivery for Agile Practitioners Meetup May 2014
Chris Hilton
 
Branching and Merging and Bears, Oh My!
Imaginet
 
Ad

Similar to Rest in Practice, Brazil 2010 (20)

PDF
Jimwebber soa
d0nn9n
 
PDF
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
Thoughtworks
 
PDF
Keynote-Service Orientation – Why is it good for your business
WSO2
 
PDF
From Monoliths to Microservices at Realestate.com.au
evanbottcher
 
PDF
Service Oriented Architecture Successfully Implement Your Own Enterprise Inte...
sestoslomaxf
 
PPT
Introduction to Service Oriented Architecture
DATA Inc.
 
PPT
Enterprise Deployments & SOA
Ambareesh Kulkarni
 
PDF
21st Century SOA
Bob Rhubart
 
PDF
Patterns: Implementing an SOA Using an Enterprise Service Bus
Blue Atoll Consulting
 
PDF
Patterns: Implementing an SOA using an enterprise service bus (ESB)
Kunal Ashar
 
PDF
Merging micrservices architecture with SOA Practices
WSO2
 
PDF
Microservices for Mortals by Bert Ertman at Codemotion Dubai
Codemotion Dubai
 
ODP
Large Scale Deployment of SOA-P
C2B2 Consulting
 
PDF
IntegrationWorks: Grow Your Business with the API Economy
Lara Pascoe
 
PDF
Jim Webber Martin Fowler Does My Bus Look Big In This
deimos
 
PPT
Soa Test Methodology
Diwakar Venkata
 
PPTX
No SOA ROI - SOA is Dead? Getting SOA Value
Akiva Marks
 
PDF
Microservices for Mortals
Bert Ertman
 
PDF
Microservices for java architects it-symposium-2015-09-15
Derek Ashmore
 
PDF
Spagic3 Presentation En
guest76d50b
 
Jimwebber soa
d0nn9n
 
The Enterprise Architecture you always wanted: A Billion Transactions Per Mon...
Thoughtworks
 
Keynote-Service Orientation – Why is it good for your business
WSO2
 
From Monoliths to Microservices at Realestate.com.au
evanbottcher
 
Service Oriented Architecture Successfully Implement Your Own Enterprise Inte...
sestoslomaxf
 
Introduction to Service Oriented Architecture
DATA Inc.
 
Enterprise Deployments & SOA
Ambareesh Kulkarni
 
21st Century SOA
Bob Rhubart
 
Patterns: Implementing an SOA Using an Enterprise Service Bus
Blue Atoll Consulting
 
Patterns: Implementing an SOA using an enterprise service bus (ESB)
Kunal Ashar
 
Merging micrservices architecture with SOA Practices
WSO2
 
Microservices for Mortals by Bert Ertman at Codemotion Dubai
Codemotion Dubai
 
Large Scale Deployment of SOA-P
C2B2 Consulting
 
IntegrationWorks: Grow Your Business with the API Economy
Lara Pascoe
 
Jim Webber Martin Fowler Does My Bus Look Big In This
deimos
 
Soa Test Methodology
Diwakar Venkata
 
No SOA ROI - SOA is Dead? Getting SOA Value
Akiva Marks
 
Microservices for Mortals
Bert Ertman
 
Microservices for java architects it-symposium-2015-09-15
Derek Ashmore
 
Spagic3 Presentation En
guest76d50b
 

More from Thoughtworks (20)

PDF
Design System as a Product
Thoughtworks
 
PDF
Designers, Developers & Dogs
Thoughtworks
 
PDF
Cloud-first for fast innovation
Thoughtworks
 
PDF
More impact with flexible teams
Thoughtworks
 
PDF
Culture of Innovation
Thoughtworks
 
PDF
Dual-Track Agile
Thoughtworks
 
PDF
Developer Experience
Thoughtworks
 
PDF
When we design together
Thoughtworks
 
PDF
Hardware is hard(er)
Thoughtworks
 
PDF
Customer-centric innovation enabled by cloud
Thoughtworks
 
PDF
Amazon's Culture of Innovation
Thoughtworks
 
PDF
When in doubt, go live
Thoughtworks
 
PDF
Don't cross the Rubicon
Thoughtworks
 
PDF
Error handling
Thoughtworks
 
PDF
Your test coverage is a lie!
Thoughtworks
 
PDF
Docker container security
Thoughtworks
 
PDF
Redefining the unit
Thoughtworks
 
PPTX
Technology Radar Webinar UK - Vol. 22
Thoughtworks
 
PDF
A Tribute to Turing
Thoughtworks
 
PDF
Rsa maths worked out
Thoughtworks
 
Design System as a Product
Thoughtworks
 
Designers, Developers & Dogs
Thoughtworks
 
Cloud-first for fast innovation
Thoughtworks
 
More impact with flexible teams
Thoughtworks
 
Culture of Innovation
Thoughtworks
 
Dual-Track Agile
Thoughtworks
 
Developer Experience
Thoughtworks
 
When we design together
Thoughtworks
 
Hardware is hard(er)
Thoughtworks
 
Customer-centric innovation enabled by cloud
Thoughtworks
 
Amazon's Culture of Innovation
Thoughtworks
 
When in doubt, go live
Thoughtworks
 
Don't cross the Rubicon
Thoughtworks
 
Error handling
Thoughtworks
 
Your test coverage is a lie!
Thoughtworks
 
Docker container security
Thoughtworks
 
Redefining the unit
Thoughtworks
 
Technology Radar Webinar UK - Vol. 22
Thoughtworks
 
A Tribute to Turing
Thoughtworks
 
Rsa maths worked out
Thoughtworks
 

Recently uploaded (20)

PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Doc9.....................................
SofiaCollazos
 
The Future of Artificial Intelligence (AI)
Mukul
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 

Rest in Practice, Brazil 2010

Editor's Notes

  • #5: We’re doing SOA, but it’s painful and and risky. Our technology platform eclipses our business imperatives.The technical/organisational benefits hold true, but we want a better way to deliver
  • #11: Manchester:There are folks that have made this work. Neil Walker (in the room?) has applied Guerrilla SOA style architecture and governance to this model successfully. This is an isolated success story however.
  • #12: Your very own Minas Tirith!
  • #21: Just buy more big iron and cluster it.Unthinking!Harder to achieve than “just throwing hardware at it”
  • #22: Single set of widely adopted protocols and formatsLoosely coupled by defaultApplication model encourages federated caching
  • #25: WS-Trust for tokensWS-federation for multiparty authentication and authorisation
  • #28: A more modern French bridge!Architect: Norman Foster, and Englishman
  • #29: TCP over TCP/IP?Reliable store and forward: think about crash recovery – who’s authoritativeBrokers? Scalability problemsProprietary interconnects? Depends if you can justify the cost!
  • #34: Status codes: cordinationVerbs: reliabiityMedia types: service contracts!Hypermedia: protocolSemantics and Microformats: a business vocabulary for contracts
  • #36: Voice to text conversation, thousands of conversions per second globally
  • #37: High latency in the SLASometimes as much as 20 minutesLow contention problem domain, system highly amenable to parallelisation and horizontal scale outBut nothing actually built to exploit this property
  • #39: An expensive act of faithThe Bus architecture “just works”No evidenceThe Bus architecture will scaleNo evidence for, much evidence againstThe bus architecture is simpleThe implementation isn’t though!
  • #43: What if we drew our inspiration from successful Web-scale companies?What are our goals for growth? Reliability?Why not use a different technology?Why deliver incrementally?Guerrilla SOA!Start with scalable storage
  • #44: Rethink designThink Web not EnterpriseThink about the customers, not just about ITAnd do it quickly because no design is complete without rapid validation through testing and implementation – NO NAVAL GAZING
  • #45: Carrier gateway can be scaled with enterprise tech like queuesIntegration database too risky to touch, needs replacing in medium term, but in short term less load is goodPost processing out of scope for nowFile system is too slow, too messy, no governance, flakyVoice to text algorithms, no governance, no way to properly scale, no monitoring, no ability to adapt to changing workload
  • #46: In one iteration, we created a skeletal storage serviceBased on Web standards, just like Amazon’s S3We used open source tools, libraries and operating systems
  • #47: We put high loads through it, and measured its behaviourWe met out SLA. Easily.
  • #49: We invested a single iterationWe got data that suggested our architectural approach would workCost of infrastructure, approximately $0We planned and built a system based on this empirical data
  • #50: Small team4 devs, 1 architect, 1 analyst, 1 QAInceptionArchitecture, story gathering, estimation14 iterationsReporting Weekly showcasesTeam kanbanJava-based solutionBDD’d throughoutDSLs used for functional testing, very cool!Performance testing throughout!Jmeter, integrated into buildContinuously built and deployed for testingNo production surprises
  • #60: Immediate reduced load on integration databaseHigher system stability/fewer disasters!Enabled removal of code from systemsLess to maintain, fewer places for bugs to hideDelivered business value by keeping customers happyMore messages got through, incidents decreased, carriers much happier
  • #66: This time around, the technical approach was already understoodOur challenge was to build a larger system, with many more moving parts
  • #67: Small team9 devs, 1 architect, 1 analyst, 2 QAInceptionArchitecture, story gathering, estimation14 iterationsReporting Weekly showcasesTeam kanbanJava-based solutionBDD’d throughoutBrowser-based testingDSLs used for functional testing, very cool!Performance testing throughout!Jmeter, integrated into buildContinuously built and deployed for testingNo production surprises
  • #70: Scalable, resilient platformAdd more hardware, scale horizontallyHardware crashes, system continuesAligned with business goalsGrowthExceptional customer experienceLowering costsFurther reduced load on integration databaseHigher system stability/fewer disasters!Set architectural precedent Voice to text algorithms have a stable place to live, no longer shoe-horningA place for everything, and everything in its place
  • #71: Remember the original cost? Around $25 million, without any implementation
  • #72: Total cost of this projectAround $2.5 million. Complete, delivered, functioning.Delivering value to the business