Strategies for Landing an Oracle DBA Job as a Fresher
Xp day ubiqlangpres
1. Learnings from trying to create a
ubiquitous language at my
organisation
Rob Bowley
Head of Development
7digital ltd.
2. Digital media delivery
- 11 million DRM-Free mp3 tracks in 22 territories – the broadest
mp3 reach in the world
- eBooks publishing
We power
- 7digital.com consumer store
- Samsung Galaxy Music Hub
- Spotify purchase downloads
- HMV digital downloads store
And much more…
3. On the inside
Development/TechOps (24)
Content (8)
Commercial/Sales/Partner Relationships (7)
Consumer/Editorial/Marketing (6)
Customer Services (2)
Accounts (2)
CEO (1)
5. Ubiquitous Language
Concept from Domain Driven Design (DDD)
“The ubiquitous language is shared by the developers and
the business experts (users, customers) and promotes a
common understanding of the Business Domain” - c2 wiki
9. Term Confused with Used by
Artist Master Artist
Alias
AppearsAs
Accounts
Sales
Marketing
Product Album
Release
Single
Content,
Sales,
Marketing
Release Product Accounts
Sales
Marketing
Content
Price Dealer Price
Wholesale Price
Accounts
Sales
Marketing
Content
Store Shop, 7digital.com ....
10. Common language sessions
- Choose area to discuss
- Invite representatives from each relevant area of the
business
- Discuss
11.
12.
13.
14.
15.
16.
17.
18.
19. – Can take quite a few iterations to get right
– Wiki & whiteboard good combo
– Takes a lot of effort
– Takes a long time
– Identified lack of understanding of domain throughout business
– Very hard to get people using language
– But when we have it’s been very successful
– Not much of it has got into the codebase
– Started being about the code – ended up being far more
significant
Notas del editor
Code base littered with multiple terms for the same concept
Business language littered with multiple terms for the same concept
No consensus on what should be used
Very difficult for new people to understand the domain
Analysis meetings labourious and confusing.
Misunderstandings resulting in expense, frustration and conflict
The terminology of day-to-day discussions is disconnected from the terminology embedded in the code
And even the same person uses different language in speech and in writing, so that the most incisive impression of the domain often emerges in a transient form that is never captured in the code or even in writing.