SlideShare a Scribd company logo
Domain Driven Design
What is It?
A way of designing software that reduces complexity by
modeling a problem domain using the concepts and
language of the real world
Many Applications Are Monolithic
Real Businesses are not Monolithic
Business
Employee
Can file HR paperwork
Can distribute payroll
Can commit source code
Can fix computers

Recommended for you

Mobile Development Capability
Mobile Development CapabilityMobile Development Capability
Mobile Development Capability

The document discusses paper prototyping for mobile apps. It notes that paper prototyping is much cheaper than waiting to make changes after coding is complete, citing an expert who says changes before coding are 100 times cheaper. It lists common tools for building paper prototypes like pen and paper, as well as sketching apps like Omnigraffle and BalsamIQ. The document also provides contact information and locations for development infrastructure.

Best Business Communication Apps of 2017
Best Business Communication Apps of 2017Best Business Communication Apps of 2017
Best Business Communication Apps of 2017

The document discusses various business communication apps that can help companies improve efficiency and productivity. It describes apps such as Slack, HipChat, Basecamp, and DialMyCalls that allow internal teams to collaborate through chat rooms, private groups, direct messaging, and mass notifications. Other apps mentioned include Redbooth, Wrike, Skype, Flowdock, and Azendoo, which provide features like task tracking, project management, video/voice chat, and messaging capabilities to facilitate communication between employees.

business communication appsmass notificationinternal communication
Lanseringsevent Office 2013: Nyhetene fra Microsoft
Lanseringsevent Office 2013: Nyhetene fra MicrosoftLanseringsevent Office 2013: Nyhetene fra Microsoft
Lanseringsevent Office 2013: Nyhetene fra Microsoft

This document summarizes the key capabilities and benefits of Microsoft Office 365. It notes that Office 365 provides enterprise-grade cloud services, comprehensive tools, and an engaging experience across many popular devices. Some of the specific benefits highlighted include reducing costs through more efficient licensing, lower development costs via the new app cloud model, and saving time and money on key business processes through collaboration features.

microsoftlanseringsevent
Real Businesses Have Multiple Departments
Employee
Can commit source code
Can fix computers
Employee
Can file HR paperwork
Can distribute payroll
IT HR
They Communicate by Sending Messages
“I have a broken computer.
The serial number is #12345”
IT HR
Internally, the department handles the task
Manager Employee
“Go fix computer with serial
number #12345”
IT
HR Doesn’t have to know what’s
involved in fixing a computer
“Your computer is fixed.”
IT HR

Recommended for you

NoCode Vienna Meetup #1 2020
NoCode Vienna Meetup #1 2020NoCode Vienna Meetup #1 2020
NoCode Vienna Meetup #1 2020

NoCode refers to development platforms that allow both programmers and non-programmers to create application software through graphical user interfaces and configuration instead of traditional coding. These platforms aim to expedite the application development process and have grown in popularity as companies deal with a limited supply of developers and an increasingly mobile workforce. NoCode tools can be used for prototyping, getting funding, hiring technical teams, moving quickly to market, and empowering people without coding skills.

nocodemeetupvienna
Unit five
Unit fiveUnit five
Unit five

ERP is a software architecture that supports sharing information across all units of a business, while EDI is the computer-to-computer exchange of structured information between applications using agreed message standards. EDI integration software acts as middleware to connect an ERP system to EDI and transfer data between them, though customization is usually needed for each business environment.

What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...
What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...
What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...

Who are citizen developers? Do you even need citizen developers? What skills do they have? Moreover, should you be hiring citizen developers? Let’s jump right in for the answers! It’s no surprise that every business today needs software or an app to handle various business functions. Every industry is currently reliant on multiple software, and hence on software developers. SeedScientific reports that software developers’ employment is expected to grow at a whopping 22% in the coming decade. One of the most common open positions on a job searching site is that of a software developer. The demand for software developers is so high that the supply is falling short. A citizen #developer is a person without formal training in #software development who develops software using low-code or no-code platforms. Citizen developers have come to the rescue of organizations to fill the gap between software developers’ demand and supply. Citizen developers help organizations create apps and software at a faster rate. According to @Gartner, “By 2024 75% of large enterprises will be using at least four low code development tools for both IT application development & citizen #development initiatives.” Link to the complete article in the comments below ⬇️ #softwaredevelopment #IT #programming #coding

aiartificialintelligenceaws
By Separating Responsibilities, We
Reduce Complexity
IT
HR
Manufacturing
Sales
Marketing
But it also scales
IT
HR
Sales
Marketing
Manufacturing
And Can Even be Distributed
IT
HR
Sales
Marketing
Manufacturing
Manufacturing
Manufacturing
Monolithic Used to work
User
User
User
App Database

Recommended for you

Hardware Trends – Back to Fundamentals
Hardware Trends – Back to FundamentalsHardware Trends – Back to Fundamentals
Hardware Trends – Back to Fundamentals

According to Andrew S Grove (Only the Paranoid Survive) it is said that when hardware trends change, then it is the time in life of business when its fundamentals are about to change. Such a point is referred to as an Inflection point. The idea of software or programming was created to reuse the existing hardware by applying rules of grammar, syntaxes, and structure which led to creation of languages to create communication forms that were human-friendly. As the need to communicate in various dimensions increased and variations resulted, so did the nature of hardware to support such requirements.

system softwareclient servervirtualization
HP Essar
HP EssarHP Essar
HP Essar

The document discusses how Essar Group implemented HP's ePrint Enterprise mobile printing solution to allow their executives to print documents from their smartphones to any company printer. This eliminated the need for executives to find a computer to print and increased their productivity. The solution was successfully piloted and then rolled out to 350 managers.

essarharishbevara
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformIntegration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-Platform

The Power Platform in Office 365 (Power BI, Power Apps, Flow, Forms, Sharepoint Online,...) is probably the best ecosystem in the world for a complete digital transformation in your company and maybe you are already paying for them without any usage.

microsoft power appsmicrosoft flowpower bi office 365
Now there are Many, many more users
User
App Database
User
User
User
User
User
User
User
User
User
User
User
We can do some load balancing
User
App
Database
User
User
User
User
User
User
User
User
User
User
User
App
App
But it’s not enough
User
App
Database
User
User
User
User
User
User
User
User
User
User
User
App
App
User
User
User
User
User
User
User
User
User
User
User
User
User
User
User
Amazon Knows This

Recommended for you

Top 10 companies to hire dedicated software developers in low cost from india...
Top 10 companies to hire dedicated software developers in low cost from india...Top 10 companies to hire dedicated software developers in low cost from india...
Top 10 companies to hire dedicated software developers in low cost from india...

Hire Dedicated Software Developers is the best way to get specialized services to streamline the existing business processes from the leading software, and web development company. Read more at: https://www.hireagnitocoders.com/

hire dedicated software developersweb developmentapp developement
Smart phone presentation rodney
Smart phone presentation rodneySmart phone presentation rodney
Smart phone presentation rodney

Smart phones can increase productivity for small business owners and employees according to a survey. They allow mobile access to work files and emails from almost anywhere through integration with office servers. This allows users to process information and work remotely faster. While social media and games can be distracting, serious users view smartphones as secure gateways to company networks that keep information organized and accessible on the go. When combined with server software, smartphones provide reliable mobile access to shared files and collaboration tools to maximize productivity away from the office.

2015 Inspire Tour: Would your business benefit from a mobile strategy?
2015 Inspire Tour: Would your business benefit from a mobile strategy?2015 Inspire Tour: Would your business benefit from a mobile strategy?
2015 Inspire Tour: Would your business benefit from a mobile strategy?

The document discusses how mobile technology can benefit businesses. It notes that mobile device usage is growing rapidly while desktop usage is declining. Having a mobile strategy can help businesses by allowing sales reps to close more deals on the go, improving employee responsiveness, and enabling file sharing and time tracking from anywhere. The document promotes Sage's mobile apps for CRM, sales, service, file sharing, and time entry as ways for businesses to leverage mobile functionality.

Amazon Knows This
Amazon Knows This
Amazon Knows This
Amazon has a SOA
User App
Details
Recommendations
Reviews
Affiliates
Pricing

Recommended for you

Low-Code App Development
Low-Code App DevelopmentLow-Code App Development
Low-Code App Development

Enterprise apps are now at the center of the workplace. Because of this, organizations need to rapidly develop new solutions and get them out to end users. Learn more about how low-code development platforms can help you accelerate your software transformation at digital speed: http://ap.pn/2c24XVz

low codesoftwareapp development
Accelerate digital transformation using low code platforms
Accelerate digital transformation using low code platformsAccelerate digital transformation using low code platforms
Accelerate digital transformation using low code platforms

This document discusses how low-code platforms can accelerate digital transformation by empowering employees to build custom applications. It notes that digital transformation initiatives are on the rise, with many large organizations launching initiatives and expecting digital revenue to increase significantly. The document recommends that enterprises start digital transformation by liberating employees through APIs, engaging them on collaboration platforms, and empowering them to build apps on low-code platforms. It then introduces WaveMaker as a low-code platform that allows business teams rather than just IT teams to rapidly develop mobile and web apps using visual design tools. Key features highlighted include API management, one-click deployment to public or private clouds, and standards-based development.

rad developmentlow code developmentrad
Low Code Application Development Platform
Low Code Application Development PlatformLow Code Application Development Platform
Low Code Application Development Platform

AmpleLogic Low Code Application Development Platform allows you to create any number of business applications on our own. If you don’t have enough time or resources to build your application, then AmpleLogic’s no code web and application development platform is a low-cost solution that comes to your rescue. Where anyone can build an application without much effort, further which increases the business productivity and efficiency at their work levels.

lowcodelow code application
How do we model this?
–The “ubiquitous” language of the domain (the business)
–Rather than taking a set of specifications and
implementing them in technical terms only developers
understand, we use the language that the experts in the
domain use
BUSINESS BENEFITS
–1. The organization gains a useful model of its domain. 
–2. A refined, precise definition and understanding of the business is
developed. 
–3. Domain experts contribute to software design. 
–4. A better user experience is gained. 
–5. Clean boundaries are placed around pure models. 
–6. Enterprise architecture is better organized. 
–7. Agile, iterative, continuous modeling is used. 
–8. New tools, both strategic and tactical, are employed.
Vernon, Vaughn (2013-02-06). Implementing Domain-Driven Design (p. 26).

More Related Content

What's hot

8 MOST EFFECTIVE APPS FOR INTERNAL COMMUNICATION
8 MOST EFFECTIVE APPS FOR INTERNAL COMMUNICATION8 MOST EFFECTIVE APPS FOR INTERNAL COMMUNICATION
8 MOST EFFECTIVE APPS FOR INTERNAL COMMUNICATION
CloudBooks
 
10 must have business apps
10 must have business apps10 must have business apps
10 must have business apps
Black Box Social Media
 
Pecha Kucha Presentation
Pecha Kucha PresentationPecha Kucha Presentation
Pecha Kucha Presentation
brasso123
 
Mobile Development Capability
Mobile Development CapabilityMobile Development Capability
Mobile Development Capability
BusinessIntelligenze
 
Best Business Communication Apps of 2017
Best Business Communication Apps of 2017Best Business Communication Apps of 2017
Best Business Communication Apps of 2017
DialMyCalls
 
Lanseringsevent Office 2013: Nyhetene fra Microsoft
Lanseringsevent Office 2013: Nyhetene fra MicrosoftLanseringsevent Office 2013: Nyhetene fra Microsoft
Lanseringsevent Office 2013: Nyhetene fra Microsoft
Steria Norway
 
NoCode Vienna Meetup #1 2020
NoCode Vienna Meetup #1 2020NoCode Vienna Meetup #1 2020
NoCode Vienna Meetup #1 2020
Michael Ionita-Ganea
 
Unit five
Unit fiveUnit five
Unit five
Hitanshu Diwani
 
What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...
What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...
What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...
Maruti Techlabs
 
Hardware Trends – Back to Fundamentals
Hardware Trends – Back to FundamentalsHardware Trends – Back to Fundamentals
Hardware Trends – Back to Fundamentals
iPOTT SaiaS IT Hub Pvt Ltd
 
HP Essar
HP EssarHP Essar
HP Essar
Satya Harish
 
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformIntegration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-Platform
BizTalk360
 
Top 10 companies to hire dedicated software developers in low cost from india...
Top 10 companies to hire dedicated software developers in low cost from india...Top 10 companies to hire dedicated software developers in low cost from india...
Top 10 companies to hire dedicated software developers in low cost from india...
Roskingdisuja
 
Smart phone presentation rodney
Smart phone presentation rodneySmart phone presentation rodney
Smart phone presentation rodney
krmub1
 
2015 Inspire Tour: Would your business benefit from a mobile strategy?
2015 Inspire Tour: Would your business benefit from a mobile strategy?2015 Inspire Tour: Would your business benefit from a mobile strategy?
2015 Inspire Tour: Would your business benefit from a mobile strategy?
Jeremy Ploessel
 
Low-Code App Development
Low-Code App DevelopmentLow-Code App Development
Low-Code App Development
Appian
 
Accelerate digital transformation using low code platforms
Accelerate digital transformation using low code platformsAccelerate digital transformation using low code platforms
Accelerate digital transformation using low code platforms
WaveMaker, Inc.
 
Low Code Application Development Platform
Low Code Application Development PlatformLow Code Application Development Platform
Low Code Application Development Platform
AmpleLogic e-QMS Software
 
Low code development platform
Low code development platform Low code development platform
Low code development platform
madisonsmith415303
 
InfoBeans Mobile Practice Capabilities Presentation
InfoBeans Mobile Practice Capabilities PresentationInfoBeans Mobile Practice Capabilities Presentation
InfoBeans Mobile Practice Capabilities Presentation
InfoBeans Technologies Ltd.
 

What's hot (20)

8 MOST EFFECTIVE APPS FOR INTERNAL COMMUNICATION
8 MOST EFFECTIVE APPS FOR INTERNAL COMMUNICATION8 MOST EFFECTIVE APPS FOR INTERNAL COMMUNICATION
8 MOST EFFECTIVE APPS FOR INTERNAL COMMUNICATION
 
10 must have business apps
10 must have business apps10 must have business apps
10 must have business apps
 
Pecha Kucha Presentation
Pecha Kucha PresentationPecha Kucha Presentation
Pecha Kucha Presentation
 
Mobile Development Capability
Mobile Development CapabilityMobile Development Capability
Mobile Development Capability
 
Best Business Communication Apps of 2017
Best Business Communication Apps of 2017Best Business Communication Apps of 2017
Best Business Communication Apps of 2017
 
Lanseringsevent Office 2013: Nyhetene fra Microsoft
Lanseringsevent Office 2013: Nyhetene fra MicrosoftLanseringsevent Office 2013: Nyhetene fra Microsoft
Lanseringsevent Office 2013: Nyhetene fra Microsoft
 
NoCode Vienna Meetup #1 2020
NoCode Vienna Meetup #1 2020NoCode Vienna Meetup #1 2020
NoCode Vienna Meetup #1 2020
 
Unit five
Unit fiveUnit five
Unit five
 
What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...
What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...
What is a Citizen Developer? How Can You Harness the Power of Citizen Develop...
 
Hardware Trends – Back to Fundamentals
Hardware Trends – Back to FundamentalsHardware Trends – Back to Fundamentals
Hardware Trends – Back to Fundamentals
 
HP Essar
HP EssarHP Essar
HP Essar
 
Integration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-PlatformIntegration-Monday-Microsoft-Power-Platform
Integration-Monday-Microsoft-Power-Platform
 
Top 10 companies to hire dedicated software developers in low cost from india...
Top 10 companies to hire dedicated software developers in low cost from india...Top 10 companies to hire dedicated software developers in low cost from india...
Top 10 companies to hire dedicated software developers in low cost from india...
 
Smart phone presentation rodney
Smart phone presentation rodneySmart phone presentation rodney
Smart phone presentation rodney
 
2015 Inspire Tour: Would your business benefit from a mobile strategy?
2015 Inspire Tour: Would your business benefit from a mobile strategy?2015 Inspire Tour: Would your business benefit from a mobile strategy?
2015 Inspire Tour: Would your business benefit from a mobile strategy?
 
Low-Code App Development
Low-Code App DevelopmentLow-Code App Development
Low-Code App Development
 
Accelerate digital transformation using low code platforms
Accelerate digital transformation using low code platformsAccelerate digital transformation using low code platforms
Accelerate digital transformation using low code platforms
 
Low Code Application Development Platform
Low Code Application Development PlatformLow Code Application Development Platform
Low Code Application Development Platform
 
Low code development platform
Low code development platform Low code development platform
Low code development platform
 
InfoBeans Mobile Practice Capabilities Presentation
InfoBeans Mobile Practice Capabilities PresentationInfoBeans Mobile Practice Capabilities Presentation
InfoBeans Mobile Practice Capabilities Presentation
 

Viewers also liked

Choices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive RetrofitChoices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
Cantina
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
Cantina
 
Intro to facade
Intro to facadeIntro to facade
Intro to facade
Cantina
 
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive RetrofitChoices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
Cantina
 
Bootstrap 3 Talk - What is Bootstrap 3 | 聊聊 Bootstrap 3 - 初識什麼是 Bootstrap 3
Bootstrap 3 Talk - What is Bootstrap 3 | 聊聊 Bootstrap 3 - 初識什麼是 Bootstrap 3Bootstrap 3 Talk - What is Bootstrap 3 | 聊聊 Bootstrap 3 - 初識什麼是 Bootstrap 3
Bootstrap 3 Talk - What is Bootstrap 3 | 聊聊 Bootstrap 3 - 初識什麼是 Bootstrap 3
Code Basic
 
Module 3 - Intro to Bootstrap
Module 3 - Intro to BootstrapModule 3 - Intro to Bootstrap
Module 3 - Intro to Bootstrap
Katherine McCurdy-Lapierre, R.G.D.
 
Designing the Connected Experience: Part 3 from Delivering the Connected Expe...
Designing the Connected Experience: Part 3 from Delivering the Connected Expe...Designing the Connected Experience: Part 3 from Delivering the Connected Expe...
Designing the Connected Experience: Part 3 from Delivering the Connected Expe...
Cantina
 

Viewers also liked (7)

Choices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive RetrofitChoices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
 
Intro to facade
Intro to facadeIntro to facade
Intro to facade
 
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive RetrofitChoices for Responsive Redesign: Ground-up or Responsive Retrofit
Choices for Responsive Redesign: Ground-up or Responsive Retrofit
 
Bootstrap 3 Talk - What is Bootstrap 3 | 聊聊 Bootstrap 3 - 初識什麼是 Bootstrap 3
Bootstrap 3 Talk - What is Bootstrap 3 | 聊聊 Bootstrap 3 - 初識什麼是 Bootstrap 3Bootstrap 3 Talk - What is Bootstrap 3 | 聊聊 Bootstrap 3 - 初識什麼是 Bootstrap 3
Bootstrap 3 Talk - What is Bootstrap 3 | 聊聊 Bootstrap 3 - 初識什麼是 Bootstrap 3
 
Module 3 - Intro to Bootstrap
Module 3 - Intro to BootstrapModule 3 - Intro to Bootstrap
Module 3 - Intro to Bootstrap
 
Designing the Connected Experience: Part 3 from Delivering the Connected Expe...
Designing the Connected Experience: Part 3 from Delivering the Connected Expe...Designing the Connected Experience: Part 3 from Delivering the Connected Expe...
Designing the Connected Experience: Part 3 from Delivering the Connected Expe...
 

Similar to Domain-Driven Design: Part 4 from Delivering the Connected Experience

Using Technology to Make People More Powerful
Using Technology to Make People More PowerfulUsing Technology to Make People More Powerful
Using Technology to Make People More Powerful
Ian Heron
 
AI Microservices APIs and Business Automation as a Service Denis Gagne
AI Microservices APIs and Business Automation as a Service    Denis GagneAI Microservices APIs and Business Automation as a Service    Denis Gagne
AI Microservices APIs and Business Automation as a Service Denis Gagne
Denis Gagné
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Richard Harbridge
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Richard Harbridge
 
Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ
Kinjal Vora
 
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB
 
Digital Onesource Consulting Solutions
Digital Onesource Consulting SolutionsDigital Onesource Consulting Solutions
Digital Onesource Consulting Solutions
DOCSConsulting
 
Digital Onesource Consulting Solutions
Digital Onesource Consulting SolutionsDigital Onesource Consulting Solutions
Digital Onesource Consulting Solutions
DOCSConsulting
 
Top 10 trending technologies must learn in 2021
Top 10 trending technologies must learn in 2021Top 10 trending technologies must learn in 2021
Top 10 trending technologies must learn in 2021
Nikhilsharma1159
 
Top 10 Trending Technologies To Master In 2021
Top 10 Trending Technologies To Master In 2021Top 10 Trending Technologies To Master In 2021
Top 10 Trending Technologies To Master In 2021
LokeshLusifer
 
Today Custom Software is no longer work in modern days..
Today Custom Software is no longer work in modern days..Today Custom Software is no longer work in modern days..
Today Custom Software is no longer work in modern days..
Sukumar Jena
 
The Death of Custom Software
The Death of Custom SoftwareThe Death of Custom Software
The Death of Custom Software
Relevantz
 
The People's Innovation Platform - Microsoft Power Platform
    The People's Innovation Platform - Microsoft Power Platform    The People's Innovation Platform - Microsoft Power Platform
The People's Innovation Platform - Microsoft Power Platform
Korcomptenz Inc
 
The People's Innovation Platform - Microsoft Power Platform
    The People's Innovation Platform - Microsoft Power Platform    The People's Innovation Platform - Microsoft Power Platform
The People's Innovation Platform - Microsoft Power Platform
Korcomptenz Inc
 
Top 10 tredning technologies to learn in 2021
Top 10 tredning technologies to learn in 2021Top 10 tredning technologies to learn in 2021
Top 10 tredning technologies to learn in 2021
Lokesh Agarwal
 
Toobler profile
Toobler profileToobler profile
Toobler profile
UXDOTS
 
toobler_profile
toobler_profiletoobler_profile
toobler_profile
Bobin George
 
Toobler Company Profile
Toobler Company ProfileToobler Company Profile
Toobler Company Profile
Jose Gonsalo
 
Gabriel consulting whitepaper on enterprise IT for SMB
Gabriel consulting whitepaper on enterprise IT  for SMBGabriel consulting whitepaper on enterprise IT  for SMB
Gabriel consulting whitepaper on enterprise IT for SMB
Jyothi Satyanathan
 
CloudApper Platform Brochure (NEW).pdf
CloudApper Platform Brochure (NEW).pdfCloudApper Platform Brochure (NEW).pdf
CloudApper Platform Brochure (NEW).pdf
Mohammad Shahnewaz
 

Similar to Domain-Driven Design: Part 4 from Delivering the Connected Experience (20)

Using Technology to Make People More Powerful
Using Technology to Make People More PowerfulUsing Technology to Make People More Powerful
Using Technology to Make People More Powerful
 
AI Microservices APIs and Business Automation as a Service Denis Gagne
AI Microservices APIs and Business Automation as a Service    Denis GagneAI Microservices APIs and Business Automation as a Service    Denis Gagne
AI Microservices APIs and Business Automation as a Service Denis Gagne
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
 
Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ Digitizing and automating HR workflows with DronaHQ
Digitizing and automating HR workflows with DronaHQ
 
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google CloudMongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
MongoDB World 2018: Building Intelligent Apps with MongoDB & Google Cloud
 
Digital Onesource Consulting Solutions
Digital Onesource Consulting SolutionsDigital Onesource Consulting Solutions
Digital Onesource Consulting Solutions
 
Digital Onesource Consulting Solutions
Digital Onesource Consulting SolutionsDigital Onesource Consulting Solutions
Digital Onesource Consulting Solutions
 
Top 10 trending technologies must learn in 2021
Top 10 trending technologies must learn in 2021Top 10 trending technologies must learn in 2021
Top 10 trending technologies must learn in 2021
 
Top 10 Trending Technologies To Master In 2021
Top 10 Trending Technologies To Master In 2021Top 10 Trending Technologies To Master In 2021
Top 10 Trending Technologies To Master In 2021
 
Today Custom Software is no longer work in modern days..
Today Custom Software is no longer work in modern days..Today Custom Software is no longer work in modern days..
Today Custom Software is no longer work in modern days..
 
The Death of Custom Software
The Death of Custom SoftwareThe Death of Custom Software
The Death of Custom Software
 
The People's Innovation Platform - Microsoft Power Platform
    The People's Innovation Platform - Microsoft Power Platform    The People's Innovation Platform - Microsoft Power Platform
The People's Innovation Platform - Microsoft Power Platform
 
The People's Innovation Platform - Microsoft Power Platform
    The People's Innovation Platform - Microsoft Power Platform    The People's Innovation Platform - Microsoft Power Platform
The People's Innovation Platform - Microsoft Power Platform
 
Top 10 tredning technologies to learn in 2021
Top 10 tredning technologies to learn in 2021Top 10 tredning technologies to learn in 2021
Top 10 tredning technologies to learn in 2021
 
Toobler profile
Toobler profileToobler profile
Toobler profile
 
toobler_profile
toobler_profiletoobler_profile
toobler_profile
 
Toobler Company Profile
Toobler Company ProfileToobler Company Profile
Toobler Company Profile
 
Gabriel consulting whitepaper on enterprise IT for SMB
Gabriel consulting whitepaper on enterprise IT  for SMBGabriel consulting whitepaper on enterprise IT  for SMB
Gabriel consulting whitepaper on enterprise IT for SMB
 
CloudApper Platform Brochure (NEW).pdf
CloudApper Platform Brochure (NEW).pdfCloudApper Platform Brochure (NEW).pdf
CloudApper Platform Brochure (NEW).pdf
 

More from Cantina

Sketching for UX Designers
Sketching for UX DesignersSketching for UX Designers
Sketching for UX Designers
Cantina
 
Demystifying the Design Process
Demystifying the Design ProcessDemystifying the Design Process
Demystifying the Design Process
Cantina
 
Software is not a Building - Designing Technical Architecture for Change
Software is not a Building - Designing Technical Architecture for ChangeSoftware is not a Building - Designing Technical Architecture for Change
Software is not a Building - Designing Technical Architecture for Change
Cantina
 
Planning For design
Planning For designPlanning For design
Planning For design
Cantina
 
Five Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile ProjectsFive Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile Projects
Cantina
 
Delivering Responsive Design at Scale
Delivering Responsive Design at ScaleDelivering Responsive Design at Scale
Delivering Responsive Design at Scale
Cantina
 
Design i/o - Creating Visual Interfaces for Digital Systems
Design i/o - Creating Visual Interfaces for Digital SystemsDesign i/o - Creating Visual Interfaces for Digital Systems
Design i/o - Creating Visual Interfaces for Digital Systems
Cantina
 
Introduction to Reactive
Introduction to ReactiveIntroduction to Reactive
Introduction to Reactive
Cantina
 
Utilizing Lean Practices in the Enterprise: Part 1 of Delivering the Connecte...
Utilizing Lean Practices in the Enterprise: Part 1 of Delivering the Connecte...Utilizing Lean Practices in the Enterprise: Part 1 of Delivering the Connecte...
Utilizing Lean Practices in the Enterprise: Part 1 of Delivering the Connecte...
Cantina
 
Demystifying Content Strategy: Part 2 of Delivering the Connected Experience
Demystifying Content Strategy: Part 2 of Delivering the Connected ExperienceDemystifying Content Strategy: Part 2 of Delivering the Connected Experience
Demystifying Content Strategy: Part 2 of Delivering the Connected Experience
Cantina
 
The Need For Speed: Part 5 of Delivering the Connected Experience
The Need For Speed: Part 5 of Delivering the Connected ExperienceThe Need For Speed: Part 5 of Delivering the Connected Experience
The Need For Speed: Part 5 of Delivering the Connected Experience
Cantina
 
A Brief History of Input Devices with Cantina's Daniel Bostwick
A Brief History of Input Devices with Cantina's Daniel BostwickA Brief History of Input Devices with Cantina's Daniel Bostwick
A Brief History of Input Devices with Cantina's Daniel Bostwick
Cantina
 

More from Cantina (12)

Sketching for UX Designers
Sketching for UX DesignersSketching for UX Designers
Sketching for UX Designers
 
Demystifying the Design Process
Demystifying the Design ProcessDemystifying the Design Process
Demystifying the Design Process
 
Software is not a Building - Designing Technical Architecture for Change
Software is not a Building - Designing Technical Architecture for ChangeSoftware is not a Building - Designing Technical Architecture for Change
Software is not a Building - Designing Technical Architecture for Change
 
Planning For design
Planning For designPlanning For design
Planning For design
 
Five Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile ProjectsFive Key Ingredients in Successful Mobile Projects
Five Key Ingredients in Successful Mobile Projects
 
Delivering Responsive Design at Scale
Delivering Responsive Design at ScaleDelivering Responsive Design at Scale
Delivering Responsive Design at Scale
 
Design i/o - Creating Visual Interfaces for Digital Systems
Design i/o - Creating Visual Interfaces for Digital SystemsDesign i/o - Creating Visual Interfaces for Digital Systems
Design i/o - Creating Visual Interfaces for Digital Systems
 
Introduction to Reactive
Introduction to ReactiveIntroduction to Reactive
Introduction to Reactive
 
Utilizing Lean Practices in the Enterprise: Part 1 of Delivering the Connecte...
Utilizing Lean Practices in the Enterprise: Part 1 of Delivering the Connecte...Utilizing Lean Practices in the Enterprise: Part 1 of Delivering the Connecte...
Utilizing Lean Practices in the Enterprise: Part 1 of Delivering the Connecte...
 
Demystifying Content Strategy: Part 2 of Delivering the Connected Experience
Demystifying Content Strategy: Part 2 of Delivering the Connected ExperienceDemystifying Content Strategy: Part 2 of Delivering the Connected Experience
Demystifying Content Strategy: Part 2 of Delivering the Connected Experience
 
The Need For Speed: Part 5 of Delivering the Connected Experience
The Need For Speed: Part 5 of Delivering the Connected ExperienceThe Need For Speed: Part 5 of Delivering the Connected Experience
The Need For Speed: Part 5 of Delivering the Connected Experience
 
A Brief History of Input Devices with Cantina's Daniel Bostwick
A Brief History of Input Devices with Cantina's Daniel BostwickA Brief History of Input Devices with Cantina's Daniel Bostwick
A Brief History of Input Devices with Cantina's Daniel Bostwick
 

Recently uploaded

[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 

Recently uploaded (20)

[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 

Domain-Driven Design: Part 4 from Delivering the Connected Experience

  • 2. What is It? A way of designing software that reduces complexity by modeling a problem domain using the concepts and language of the real world
  • 4. Real Businesses are not Monolithic Business Employee Can file HR paperwork Can distribute payroll Can commit source code Can fix computers
  • 5. Real Businesses Have Multiple Departments Employee Can commit source code Can fix computers Employee Can file HR paperwork Can distribute payroll IT HR
  • 6. They Communicate by Sending Messages “I have a broken computer. The serial number is #12345” IT HR
  • 7. Internally, the department handles the task Manager Employee “Go fix computer with serial number #12345” IT
  • 8. HR Doesn’t have to know what’s involved in fixing a computer “Your computer is fixed.” IT HR
  • 9. By Separating Responsibilities, We Reduce Complexity IT HR Manufacturing Sales Marketing
  • 10. But it also scales IT HR Sales Marketing Manufacturing
  • 11. And Can Even be Distributed IT HR Sales Marketing Manufacturing Manufacturing Manufacturing
  • 12. Monolithic Used to work User User User App Database
  • 13. Now there are Many, many more users User App Database User User User User User User User User User User User
  • 14. We can do some load balancing User App Database User User User User User User User User User User User App App
  • 15. But it’s not enough User App Database User User User User User User User User User User User App App User User User User User User User User User User User User User User User
  • 20. Amazon has a SOA User App Details Recommendations Reviews Affiliates Pricing
  • 21. How do we model this? –The “ubiquitous” language of the domain (the business) –Rather than taking a set of specifications and implementing them in technical terms only developers understand, we use the language that the experts in the domain use
  • 22. BUSINESS BENEFITS –1. The organization gains a useful model of its domain.  –2. A refined, precise definition and understanding of the business is developed.  –3. Domain experts contribute to software design.  –4. A better user experience is gained.  –5. Clean boundaries are placed around pure models.  –6. Enterprise architecture is better organized.  –7. Agile, iterative, continuous modeling is used.  –8. New tools, both strategic and tactical, are employed. Vernon, Vaughn (2013-02-06). Implementing Domain-Driven Design (p. 26).