DDD Where s the value and what s in it for me?

Size: px
Start display at page:

Download "DDD Where s the value and what s in it for me?"

Transcription

1 DDD Where s the value and what s in it for me? Dino Esposito JetBrains facebook.com/naa4e

2 What does a software architect do?

3 Design software driven by the requirements of users the characteristics of the business domain the time we have the money we ve been told we ll get

4 Let s talk user requirements Tend to focus on the vision each user has of the system Tend to blink at technical solutions (usually trivial) Tend to minimize the number of aspects/features to consider Constantly incomplete, inaccurate and ambiguous

5 Let s talk business domain There are no two identical business domains that are the same A business domain is larger than the system we re building Take to abstract data and behaviour and generalize too much Hard to fully comprehend unless you re an expert already

6

7 We deliver software that works but not in the way customers like

8 CAREFULLY CRAFTED DATA MODEL BLACK SURE WE AREN T SCREWING IT UP ENTIRELY? MAGIC

9 After decades of relational programming, the current generation of architects grew up with the obsession of data models.

10 The obsession of data models brought to creating object models where objects are designed to contain data rather than to expose some behavior.

11 Get/Set my properties for free! Pass data and I ll do the rest! Hello! I m an object Hello! I implement some behavior

12 DOMAIN DRIVEN DESIGN is much more serious a thing than just having an object-oriented model for a bunch of business entities

13 Domain Driven Design An approach to software design and development introduced 10+ years ago with the intent of Tackling complexity in the heart of software RESULTS Not actually cheating; not completely clear Not hard to do right; easier to do wrong

14 Common Understanding of DDD Behavior is all that matters Properties should be read-only We got to use an O/RM The database? It doesn t matter

15 All of your classes in a domain model should have a factory Domain model is NOT simply a fancy object model. Domain model is NOT the starting point of DDD. Domain model is ONE of the possible ending points.

16 DDD Strategic Design Ubiquitous Language Bounded Context Context Map

17 SHARED VOCABULARY of TERMS Domain experts Referring to key business concepts Mapping to technical actions (e.g., cache, security, database) Dev teams

18 Dynamically Changing Grammar Vocabulary of valid words (nouns and verbs) Formal grammar for generating valid expressions out of valid words Not all verbs can be used with all nouns Accept an invoice is valid Accept an order is not valid

19 When in Rome do as the Romans do Delete the booking Submit the order Update the job order Create the invoice Set state of the game Cancel the booking Checkout Extend the job order Register/Accept the invoice Start/Pause the game

20 Management Saved to a wiki (or Excel/OneNote) Each term fully explained, understandable to both domain and software experts Kept it up-to-date (not a static thing) Evolve as new insights are gained about the domain Responsibility of the development team

21 Ubiquitous Used Everywhere User Stories & RFC Meetings s Technical Documentation Schedule Source code

22 Not a freaky new name for naming conventions.

23 Use the model as the backbone of a language. Eric Evans Use the language as the backbone of a model.

24 Acronyms Human language of words

25 Problem Space Solution Space Domain Domain Model Subdomain Subdomain Bounded Context Bounded Context

26 Splitting a Domain in Contexts BUSINESS DOMAIN

27 Ubiquitous language Bounded Context Independent implementation External interface (to other contexts)

28 You find a bounded context when the ubiquitous language change.

29 When the language changes A word is discovered to have different meanings or different representations Customer means X to user 1 and Y to user 2 Different users use different words for the same concept User 1 refers to customers as users. User 2 refers to customers as members Different users use different algorithms for the same task and introduce different entities User 1 knows about check-in. User 2 doesn t use any similar concept in the same business domain

30 Concrete examples of a bounded context Critical system to better treat separately Legacy system External system

31 Frontend Backoffice Shopping cart Processing logic Business rules (discounts, configuration, personalization) Accounting Shipping External system Payment External system Persistence

32 FRONTEND SHOPPING CART Application logic d supplier BACKOFFICE d supplier u u ACCOUNTING BIZ RULES partner PAYMENT SHIPPING d d PERSISTENCE u PAYMENT gateway conformist u SHIPPING gateway

33 Relationships Conformist Customer/Supplier Partner Downstream context depends on upstream context No negotiation possible Customer context depends on supplier context Chance to raise concerns and have them addressed in some way Mutual dependency between the two contexts Shared Kernel Shared model that can t be changed without consulting teams in charge of contexts that depend on it. Anti-corruption Layer Additional layer giving the downstream context a fixed interface no matter what happens in the upstream context

34 UX-driven Design in 3 steps

35 PRESENTATION collection of screens INPUT MODEL VIEW MODEL REST OF THE SYSTEM

36 PRESENTATION collection of screens CONTROLLERS RAZOR views INPUT MODEL VIEW MODEL ASP.NET MVC APPLICATION LAYER endpoints invoked from controllers Application Services Tasks Workflows REST OF THE SYSTEM WHATEVER YOU HAVE

37 CONTROLLERS RAZOR views ASP.NET MVC SINGLE-TIER SINGLE-TIER ASP.NET ASP.NET MVC or ASP.NET ASP.NET MVC or CORE MVC or ASP.NET ASP.NET CORE CORE MVC or ASP.NET CORE Application Services Tasks Workflows WHATEVER YOU HAVE WHATEVER YOU HAVE

38 Modern Software Architecture modern-software-architecturedomain-models-cqrs-eventsourcing

39 That s All Folks! facebook.com/naa4e dino.esposito@jetbrains.com software2cents.wordpress.com

Architecting and Implementing Domain-driven Design Patterns in.net

Architecting and Implementing Domain-driven Design Patterns in.net Architecting and Implementing Domain-driven Design Patterns in.net Dino Esposito JetBrains dino.esposito@jetbrains.com @despos facebook.com/naa4e WARNING This is NOT simply a shameless plug but a truly

More information

Systems software design

Systems software design Systems software design Methods of system analysis and design Who are we? Krzysztof Kąkol Software Developer PGS Software S.A. Jarosław Świniarski Software Developer PGS Software S.A. Presentation based

More information

Lecture 23: Domain-Driven Design (Part 1)

Lecture 23: Domain-Driven Design (Part 1) 1 Lecture 23: Domain-Driven Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2005 2 Goals for this lecture Introduce the main concepts of Domain-Driven

More information

Discovering the domain architecture

Discovering the domain architecture CHAPTER 5 Discovering the domain architecture Essentially, all models are wrong, but some are useful. George P. O. Box Software definitely stems from mathematics and is subject to two opposing forces:

More information

Understanding. Domain-Driven Design

Understanding. Domain-Driven Design Understanding Domain-Driven Design 1 Domain-Driven Design Is about developers and domain experts working together to create software that is both understandable and maintainable. a way to capture and spread

More information

DDD and BDD. Dan North ThoughtWorks

DDD and BDD. Dan North ThoughtWorks DDD and BDD Dan North ThoughtWorks BDD and DDD Dan North ThoughtWorks What is Domain Driven Design? It s about focusing on the domain and letting it affect the software very much - Jimmy Nilsson (ADDDP)

More information

CATCH ERRORS BEFORE THEY HAPPEN. Lessons for a mature data governance practice

CATCH ERRORS BEFORE THEY HAPPEN. Lessons for a mature data governance practice CATCH ERRORS BEFORE THEY HAPPEN Lessons for a mature data governance practice A guide to working with cross-departmental teams to establish proactive data governance for your website or mobile app. 2 Robust

More information

Nonprogrammers Can Build Important Parts of Prototypes

Nonprogrammers Can Build Important Parts of Prototypes Nonprogrammers Can Build Important Parts of Prototypes Abstract: Here is a two-part whole-application model that enables nonprogrammers who understand the client business to participate importantly in

More information

Domain Analysis. SWEN-261 Introduction to Software Engineering. Department of Software Engineering Rochester Institute of Technology.

Domain Analysis. SWEN-261 Introduction to Software Engineering. Department of Software Engineering Rochester Institute of Technology. Domain Analysis Die 2 played with Monopoly Game played on Board Count 2 takes turn defines a using location on SWEN-261 Introduction to Software Engineering Player 2..8 represents Piece Character 0..8

More information

Domain Driven Design IS. An architectural methodology for evolving a software system that closely aligns to business requirements

Domain Driven Design IS. An architectural methodology for evolving a software system that closely aligns to business requirements Domain Driven Design IS An architectural methodology for evolving a software system that closely aligns to business requirements Domain Driven Design IS Domain First Focus on the Object Model Focus on

More information

Ordering Instructions for Marketing-on-Demand Website

Ordering Instructions for Marketing-on-Demand Website Ordering Instructions for Marketing-on-Demand Website 1. Login Go to http://www.stargas.consumergraphics.net to login to the website. Your Username and Password will be given to you by your RSM. 2. Home

More information

Life as a Service. Scalability and Other Aspects. Dino Esposito JetBrains ARCHITECT, TRAINER AND CONSULTANT

Life as a Service. Scalability and Other Aspects. Dino Esposito JetBrains ARCHITECT, TRAINER AND CONSULTANT Life as a Service Scalability and Other Aspects Dino Esposito JetBrains ARCHITECT, TRAINER AND CONSULTANT PART I Scalability and Measurable Tasks SCALABILITY Scalability is the ability of a system to expand

More information

Designing the M in MVC

Designing the M in MVC Designing the M in MVC Rob Allen @akrabat ~ May 2017 ~ http://akrabat.com (slides at http://akrabat.com/talks) The business logic is the hard part MVC MVC DDD is an approach to help you manage the model

More information

Ten good practices for ASP.NET MVC applications

Ten good practices for ASP.NET MVC applications Ten good practices for ASP.NET MVC applications Dino Esposito JetBrains dino.esposito@jetbrains.com @despos facebook.com/naa4e Options for Web development Fully serverside Fully clientside Hybrid SPA And

More information

ORDERING PRINT RESOURCES

ORDERING PRINT RESOURCES ORDERING PRINT RESOURCES About YMCA Awards web shop... 1 Placing orders via the YMCA Awards web shop... 1 Updating/adding a delivery address... 7 About YMCA Awards web shop The YMCA Awards web shop allows

More information

Frequently Asked Questions

Frequently Asked Questions Frequently Asked Questions 1. I got an email notification that my requisition was fully approved but I have not received a purchase order. Where can I find on my entry screen the PO number, when it was

More information

Software Architecture

Software Architecture Software Architecture Architectural Design and Patterns. Standard Architectures. Dr. Philipp Leitner @xleitix University of Zurich, Switzerland software evolution & architecture lab Architecting, the planning

More information

How to Create a Killer Resources Page (That's Crazy Profitable)

How to Create a Killer Resources Page (That's Crazy Profitable) How to Create a Killer Resources Page (That's Crazy Profitable) There is a single page on your website that, if used properly, can be amazingly profitable. And the best part is that a little effort goes

More information

One Page Checkout module for Prestashop TM

One Page Checkout module for Prestashop TM Installation and Setup guide One Page Checkout module for Prestashop TM 1.5-1.6 December 02, 2015 Overview This guide describes basic installation and setup instructions for One page checkout (OPC) module

More information

ASP.NET Core Should I stay or should I go?

ASP.NET Core Should I stay or should I go? ASP.NET Core Should I stay or should I go? Dino Esposito JetBrains dino.esposito@jetbrains.com @despos facebook.com/naa4e Let me answer the core question first ASP.NET Core for Mac for Linux for ASP.NET

More information

Modern Tribe combines content and commerce with BigCommerce for WordPress

Modern Tribe combines content and commerce with BigCommerce for WordPress CASE STUDY Modern Tribe combines content and commerce with BigCommerce for WordPress How a leading WordPress agency delivered a headless commerce solution for all Delivering Commerce-as-a-Service In 2017,

More information

1 Software Architecture

1 Software Architecture Some buzzwords and acronyms for today Software architecture Design pattern Separation of concerns Single responsibility principle Keep it simple, stupid (KISS) Don t repeat yourself (DRY) Don t talk to

More information

Web ordering process

Web ordering process Web ordering process Rapido Print 2014 Welcome to our home page The menu bar has navigation links to - our products, an area with artwork guides and general information, some of our client feedback, information

More information

Open 24/7/365. Welcome to DOIGCorp.com. Welcome to the new DOIGCorp.com

Open 24/7/365. Welcome to DOIGCorp.com. Welcome to the new DOIGCorp.com Welcome to DOIGCorp.com Welcome to the new DOIGCorp.com We are Factory and Industrial Automation Specialists, working to bring our customers Fast. Friendly. Flawless. Solutions. Open 24/7/365 We ve made

More information

Aren t computers wonderful? Well, they are when they work and do what

Aren t computers wonderful? Well, they are when they work and do what Chapter 1 Managing IT Services: Welcome to the World of ITIL In This Chapter Defining IT services and service management Understanding what ITIL s about, and who it s for Getting the gist of the content

More information

Model-View-Controller (MVC) Architecture

Model-View-Controller (MVC) Architecture JOHN DEACON Computer Systems Development, Consulting & Training Model-View-Controller (MVC) Architecture Author: John Deacon Synopsis: Although the MVC architecture (or pattern or idiom) has been around

More information

Application Architectures, Design Patterns

Application Architectures, Design Patterns Application Architectures, Design Patterns Martin Ledvinka martin.ledvinka@fel.cvut.cz Winter Term 2017 Martin Ledvinka (martin.ledvinka@fel.cvut.cz) Application Architectures, Design Patterns Winter Term

More information

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav BUILDING MICROSERVICES ON AZURE ~ Vaibhav Gujral @vabgujral About Me Over 11 years of experience Working with Assurant Inc. Microsoft Certified Azure Architect MCSD, MCP, Microsoft Specialist Aspiring

More information

How to post a job on Inside Higher Ed

How to post a job on Inside Higher Ed How to post a job on Inside Higher Ed Start at careers.insidehighered.com. Click the Post Jobs link in the top section. If you ve already registered your recruiter account, log in now using the pop-up

More information

Smart Database Architecture

Smart Database Architecture Smart Database Architecture Getting Great Performance by Using The Database As a Processing Engine Toon Koppelaars Real-World Performance Oracle Server Technologies Safe Harbor Statement The following

More information

pixa print portal quick start guide: arizona s children association

pixa print portal quick start guide: arizona s children association pixa print portal quick start guide: arizona s children association WELCOME TO THE PIXA ONLINE PRINT PORTAL! At Pixa, we pride ourselves on being at the top of our game which means providing our clients

More information

Elements of User Experience by Jesse James Garrett

Elements of User Experience by Jesse James Garrett Elements of User Experience by Jesse James Garrett Experience design is the design of anything, independent of medium, or across media, with human experience as an explicit outcome, and human engagement

More information

Background. Let s see what we prescribed.

Background. Let s see what we prescribed. Background Patient B s custom application had slowed down as their data grew. They d tried several different relief efforts over time, but performance issues kept popping up especially deadlocks. They

More information

From Tiny Acorns Your first submission to OpenAFS. Simon Wilkinson

From Tiny Acorns Your first submission to OpenAFS. Simon Wilkinson From Tiny Acorns Your first submission to OpenAFS Simon Wilkinson Movie 9 years in 4 minutes OpenAFS Contributions Documentation Contributions Tools Contributions Website and Wiki Contributions

More information

WebCRD Ad-Hoc Ordering Instructional Walk-through Document

WebCRD Ad-Hoc Ordering Instructional Walk-through Document WebCRD Ad-Hoc Ordering Instructional Walk-through Document Spectrum Brands Ad-Hoc Ordering December 2016 Ver. 2.0 2013 Xerox Corporation. All rights reserved. Xerox and Xerox and Design are trademarks

More information

XP: Planning, coding and testing. Practice Planning game. Release Planning. User stories. Annika Silvervarg

XP: Planning, coding and testing. Practice Planning game. Release Planning. User stories. Annika Silvervarg XP: Planning, coding and testing Annika Silvervarg Practice Planning game Goal: schedule the most important tasks Which features to implement in what order Supports: simple design, acceptance testing,

More information

Other Issues. Context

Other Issues. Context 25 Other Issues This sentence contradicts itself or rather well, no, actually it doesn t! Douglas Hofstadter We re done with acceptance testing. No, not really. Here are a few more issues that didn t seem

More information

Github/Git Primer. Tyler Hague

Github/Git Primer. Tyler Hague Github/Git Primer Tyler Hague Why Use Github? Github keeps all of our code up to date in one place Github tracks changes so we can see what is being worked on Github has issue tracking for keeping up with

More information

Kovan International. e-commerce Platform. UX/UI Project.

Kovan International. e-commerce Platform. UX/UI Project. Kovan International e-commerce Platform. UX/UI Project http://www.kovanix.com 1400 Broad Field Blvd, Suite #200, Houston, TX, 77084 +1.832.220.3283 info@kovantech.com Page 1 Overview Solution 1. User Experience

More information

THE DUAL MODEL ARCHITECTURE

THE DUAL MODEL ARCHITECTURE Xalt DATA SHEET THE DUAL MODEL ARCHITECTURE 1. INTRODUCTION Xalt is a revolutionary technology platform for key business operations across all industries. It enables the convergence of the physical world

More information

Buyback inquiries listing page: Buyback requst page:

Buyback inquiries listing page: Buyback requst page: Table of Content How To Install Extension? 2 How To Uninstall Extension? 5 Configuration and Usage. 6 2 How To Install Extension? You can download the extension archive from 'My Account' section at ikantam

More information

COPYRIGHTED MATERIAL CONTENTS PART I: THE PRINCIPLES AND PRACTICES OF DOMAIN DRIVEN DESIGN

COPYRIGHTED MATERIAL CONTENTS PART I: THE PRINCIPLES AND PRACTICES OF DOMAIN DRIVEN DESIGN INTRODUCTION xxxv PART I: THE PRINCIPLES AND PRACTICES OF DOMAIN DRIVEN DESIGN CHAPTER 1: WHAT IS DOMAIN DRIVEN DESIGN? 3 The Challenges of Creating Software for Complex Problem Domains 4 Code Created

More information

If Statements, For Loops, Functions

If Statements, For Loops, Functions Fundamentals of Programming If Statements, For Loops, Functions Table of Contents Hello World Types of Variables Integers and Floats String Boolean Relational Operators Lists Conditionals If and Else Statements

More information

Creating Models. Rob Allen, July 2014

Creating Models. Rob Allen, July 2014 Creating Models Rob Allen, July 2014 I make business websites 19ft.com The business logic is the hard part MVC MVC The model is the solution to a problem A problem A customer wants to plan a journey

More information

DrupalGovcon July 20th, 2016

DrupalGovcon July 20th, 2016 Agile Drupal 8 Builds: Doing the Most Without PHP DrupalGovcon July 20th, 2016 Matt Cheney & Molly Byrnes 1 Hello to Drupalcon Govcon My name is Matthew Cheney. I work on the magical platform that is Pantheon.

More information

The RASTA Framework. Joel Becker October 3, 2001

The RASTA Framework. Joel Becker October 3, 2001 The RASTA Framework Joel Becker October 3, 2001 Abstract RASTA is an framework for describing tasks on a computer system. It is well known that casual and non-expert users prefer to be guided through tasks

More information

Introduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project

Introduction to GT3. Introduction to GT3. What is a Grid? A Story of Evolution. The Globus Project Introduction to GT3 The Globus Project Argonne National Laboratory USC Information Sciences Institute Copyright (C) 2003 University of Chicago and The University of Southern California. All Rights Reserved.

More information

Connecting Buildxact with MYOB

Connecting Buildxact with MYOB Connecting Buildxact with MYOB USER HELP GUIDE - 2018 CONTENTS Introduction... 3 Connecting... 3 Help selecting the right MYOB accounts... 6 Expense account (purchasing)... 6 Income account (client invoicing)...

More information

Toolbox: Utilizing the Shared Cart Feature

Toolbox: Utilizing the Shared Cart Feature Toolbox: Utilizing the Shared Cart Feature The shared cart feature offers Deacon Depot users the ability to share one cart among multiple users for easier order creation. To create a shared cart: From

More information

Extreme programming XP 6

Extreme programming XP 6 Extreme programming XP 6 Planning Game 3 Planning Game Independent: Stories should be as independent as possible. When thinking of independence it is often easier to think of order independent. In other

More information

Transforming the Internal IT Landscape with APIs. Scott Cranton Director, Application Platform SAs April 2018

Transforming the Internal IT Landscape with APIs. Scott Cranton Director, Application Platform SAs April 2018 Transforming the Internal IT Landscape with APIs Scott Cranton Director, Application Platform SAs April 2018 AGENDA API Domain Overview (very) Brief Technical Overview How to help your API Program Succeed

More information

Magento Shipping FAQ GENERAL BACKGROUND

Magento Shipping FAQ GENERAL BACKGROUND June 19, 2018 Magento Shipping FAQ GENERAL BACKGROUND Q: What is Magento Shipping? Magento Shipping is a multi-carrier shipping and fulfillment solution. It combines intelligent automation capabilities,

More information

Let me begin by introducing myself. I have been a Progress Application Partner since 1986 and for many years I was the architect and chief developer

Let me begin by introducing myself. I have been a Progress Application Partner since 1986 and for many years I was the architect and chief developer Let me begin by introducing myself. I have been a Progress Application Partner since 1986 and for many years I was the architect and chief developer for our ERP application. In recent years, I have refocused

More information

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems

Distributed Architectures & Microservices. CS 475, Spring 2018 Concurrent & Distributed Systems Distributed Architectures & Microservices CS 475, Spring 2018 Concurrent & Distributed Systems GFS Architecture GFS Summary Limitations: Master is a huge bottleneck Recovery of master is slow Lots of success

More information

Complex event flows in distributed systems

Complex event flows in distributed systems Complex event flows in distributed systems @berndruecker With thoughts from http://flowing.io @berndruecker @martinschimak 3 common hypotheses I check today: # Events decrease coupling # Orchestration

More information

Connectivity Partner Handbook: Reporting API - User Interface (UI) Last update: August 2018

Connectivity Partner Handbook: Reporting API - User Interface (UI) Last update: August 2018 Connectivity Partner Handbook: Reporting API - User Interface (UI) Last update: August 2018 Reporting API: user guide We re currently running hundreds of experiments to make our extranet better. Every

More information

MICROSOFT VISUAL STUDIO 2010 Overview

MICROSOFT VISUAL STUDIO 2010 Overview MICROSOFT VISUAL STUDIO 2010 Overview Visual studio 2010 delivers the following key ADVANCES: Enabling emerging trends Every year the industry develops new technologies and new trends. With Visual Studio

More information

CQRS and Event Sourcing for Java Developers Markus Eisele

CQRS and Event Sourcing for Java Developers Markus Eisele CQRS and Event Sourcing for Java Developers Markus Eisele @myfear Agenda Classical architectures and modernization CRUD vs. CQRS A little example Wrapping it up Classical Architectures Application Server

More information

WEB DESIGN + DEVELOPMENT FOR CREATIVES

WEB DESIGN + DEVELOPMENT FOR CREATIVES WEB DESIGN + DEVELOPMENT FOR CREATIVES SERVICES AND PRICING 2018 ABOUT XOMISSE XOmisse is a design and development studio that partners with creative individuals and small businesses who are ready to make

More information

Protect Your Data the Way Banks Protect Your Money

Protect Your Data the Way Banks Protect Your Money Protect Your Data the Way Banks Protect Your Money A New Security Model Worth Understanding and Emulating Enterprise security traditionally relied on a fortress strategy that locked down user endpoints

More information

My name is Elizabeth Simister and I am the current product accessibility manager at Blackboard. I got my start in accessibility in 2004 in what is

My name is Elizabeth Simister and I am the current product accessibility manager at Blackboard. I got my start in accessibility in 2004 in what is 1 My name is Elizabeth Simister and I am the current product accessibility manager at Blackboard. I got my start in accessibility in 2004 in what is now the K. Lisa Yang and Hock E. Tan Institute on Employment

More information

The Design Patterns Matrix From Analysis to Implementation

The Design Patterns Matrix From Analysis to Implementation The Design Patterns Matrix From Analysis to Implementation This is an excerpt from Shalloway, Alan and James R. Trott. Design Patterns Explained: A New Perspective for Object-Oriented Design. Addison-Wesley

More information

C Pointers 2013 Author Riko H i

C Pointers 2013 Author Riko H i http:/cdorm.net/understanding C Pointers 2013 Author Riko H i Copyright 2013 CDorm.net All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form

More information

Events in Oracle Eloqua

Events in Oracle Eloqua A Marketing Geek s Guide to: Events in Oracle Eloqua ABOUT THIS SERIES Oracle Eloqua is the most powerful marketing automation platform on the market. It has the ability to scale to the needs of the largest

More information

EDITION v2.0. DOWNLOAD available at: https://aka.ms/webappebook PUBLISHED BY. Author: Steve Smith (http://ardalis.com) Participants and reviewers:

EDITION v2.0. DOWNLOAD available at: https://aka.ms/webappebook PUBLISHED BY. Author: Steve Smith (http://ardalis.com) Participants and reviewers: EDITION v2.0 DOWNLOAD available at: https://aka.ms/webappebook PUBLISHED BY DevDiv,.NET and Visual Studio product teams A division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399

More information

Implicit BPM Business Process Platform for Transparent Workflow Weaving

Implicit BPM Business Process Platform for Transparent Workflow Weaving Implicit BPM Business Process Platform for Transparent Workflow Weaving Rubén Mondéjar, Pedro García, Carles Pairot, and Enric Brull BPM Round Table Tarragona Contents Context Introduction 01/27 Building

More information

Amazon Business End User FAQ Library

Amazon Business End User FAQ Library Amazon Business End User FAQ Library Getting Started How do I register as part of the Campus Marketplace Amazon Business account? Please read the following instructions prior to accessing Amazon Business.

More information

Tackling Complexity in the Heart of Software. Domain-Driven Design 카페서비스개발팀 조영호

Tackling Complexity in the Heart of Software. Domain-Driven Design 카페서비스개발팀 조영호 Tackling Complexity in the Heart of Software Domain-Driven Design 카페서비스개발팀 조영호 목차 1. Domain & Software 2. What is Domain-Driven Design? 3. Patterns of Domain-Driven Design 4. Conclusion 1. Domain & Software

More information

Registration FAQs. 1. I'm having trouble with registration (I get an error message or the page won't load). What should I do?

Registration FAQs. 1. I'm having trouble with registration (I get an error message or the page won't load). What should I do? Registration FAQs 1. I'm having trouble with registration (I get an error message or the page won't load). What should I do? Chances are you need to clear out the cache in your internet browser. This can

More information

CS61A Discussion Notes: Week 11: The Metacircular Evaluator By Greg Krimer, with slight modifications by Phoebus Chen (using notes from Todd Segal)

CS61A Discussion Notes: Week 11: The Metacircular Evaluator By Greg Krimer, with slight modifications by Phoebus Chen (using notes from Todd Segal) CS61A Discussion Notes: Week 11: The Metacircular Evaluator By Greg Krimer, with slight modifications by Phoebus Chen (using notes from Todd Segal) What is the Metacircular Evaluator? It is the best part

More information

New Distribution Capability (NDC)

New Distribution Capability (NDC) Together Let s Build Air Retailing Guide to the NDC Certification & Registration Program Scope of NDC Registration and Certification Program I. Certification: NDC Certified/NDC Capable 1. What Do We Certify?

More information

MicrosoftÂ.NET: Architecting Applications For The Enterprise (Developer Reference) PDF

MicrosoftÂ.NET: Architecting Applications For The Enterprise (Developer Reference) PDF MicrosoftÂ.NET: Architecting Applications For The Enterprise (Developer Reference) PDF Make the right architectural decisions up frontâ and improve the quality and reliability of your results. Led by two

More information

Contacting by LESSON E1. Vocabulary. Comprehension Check BUSINESS ENGLISH 5 I. WARM-UP. Match the words with their meanings. II.

Contacting by  LESSON E1. Vocabulary. Comprehension Check BUSINESS ENGLISH 5 I. WARM-UP. Match the words with their meanings. II. LESSON E1 Contacting by Email BUSINESS ENGLISH 5 I. WARM-UP Vocabulary Match the words with their meanings. A B 1. supermarket chain a. a person or company that sells goods to costumers 2. specifications

More information

A Technical Perspective: Proxy-Based Website Translation. Discover how the proxy approach eliminates complexity and costs for you and your team.

A Technical Perspective: Proxy-Based Website Translation. Discover how the proxy approach eliminates complexity and costs for you and your team. A Technical Perspective: Proxy-Based Website Translation Discover how the proxy approach eliminates complexity and costs for you and your team. Introduction As your company expands into new global markets,

More information

B. What strategy (order of refactorings) would you use to improve the code?

B. What strategy (order of refactorings) would you use to improve the code? { return title.gettext(); public boolean needssplit() { return costlabel.gettext().equals(" >3 "); public boolean needsestimate() { return costlabel.gettext().equals("? "); Challenges PG-1. Smells. A.

More information

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version : SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific

More information

ICONIX Process: Use Case Driven Object Modeling. Copyright 2007 ICONIX Software Engineering, Inc. 1

ICONIX Process: Use Case Driven Object Modeling. Copyright 2007 ICONIX Software Engineering, Inc. 1 ICONIX Process: Use Case Driven Object Modeling Copyright 2007 ICONIX Software Engineering, Inc. 1 The goal. Driving a good O-O software design from use cases. Copyright 2007 ICONIX Software Engineering,

More information

Test Driven Relevancy

Test Driven Relevancy Test Driven Relevancy How to Work with Content Experts to Optimize and Maintain Search Relevancy Doug Turnbull Its us! Hi I m Doug! Hi I m Rena! @softwaredoug http://www.linkedin.com/in/softwaredoug http://bit.ly/softwaredoug

More information

15 Minute Traffic Formula. Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3

15 Minute Traffic Formula. Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3 Contents HOW TO GET MORE TRAFFIC IN 15 MINUTES WITH SEO... 3 HOW TO TURN YOUR OLD, RUSTY BLOG POSTS INTO A PASSIVE TRAFFIC SYSTEM... 4 HOW I USED THE GOOGLE KEYWORD PLANNER TO GET 11,908 NEW READERS TO

More information

Business Process Management (BPM) Lecture 3: Advanced BPMN

Business Process Management (BPM) Lecture 3: Advanced BPMN MTAT.03.231 Business Process Management (BPM) (for Masters of IT) Lecture 3: Advanced BPMN Marlon Dumas marlon.dumas ät ut. ee BPMN Main Elements - Recap Connections Swimlanes Message Flow Flow Objects

More information

Download Beginning ASP.NET E-Commerce In C#: From Novice To Professional (Expert's Voice In.NET) PDF

Download Beginning ASP.NET E-Commerce In C#: From Novice To Professional (Expert's Voice In.NET) PDF Download Beginning ASP.NET E-Commerce In C#: From Novice To Professional (Expert's Voice In.NET) PDF With the incarnations of ASP.NET 3.5 and SQL Server 2008, programming dynamic data–driven web sites

More information

The Corticon Rule Modeling Methodology. A Case Study. Mortgage Approval

The Corticon Rule Modeling Methodology. A Case Study. Mortgage Approval The Corticon Rule Modeling Methodology A Case Study Mortgage Approval By Mike Parish Contents Table Of Figures... 4 The Business Problem... 6 Basic Rule Modeling... 6 Identify the Business Decision(s)

More information

Microsoft Certified Trainer

Microsoft Certified Trainer Microsoft Certified Trainer Enrollment and Renewal Guide Updated November 2018 Microsoft Certified Trainers (MCTs) are the premier technical and instructional experts in Microsoft technologies. Join this

More information

Hello everyone, how are you enjoying the conference so far? Excellent!

Hello everyone, how are you enjoying the conference so far? Excellent! 1 Hello everyone, how are you enjoying the conference so far? Excellent! I m Andy Sutton, the e-builder User Experience Lead, and I m here to talk to you about User Experience. In this session, we re going

More information

American Heart Association

American Heart Association American Heart Association Personal Fundraising Guide for Social Events Creating a Personal Fundraising Page or Signing into Your Current Page Visit the public website of the event you d like to raise

More information

Web Development Proposal

Web Development Proposal Web Development Proposal Prepared for: Client Name Client Company Name Prepared by: Christopher Henry New Vision Web Dev Contact: email@company.com (555) 555-5555 www.company.com Contact: chris@newvisionwebdev.com

More information

N-Layered Domain-Oriented Architecture Guide With.NET 4.0 Ebook Gratuit

N-Layered Domain-Oriented Architecture Guide With.NET 4.0 Ebook Gratuit N-Layered Domain-Oriented Architecture Guide With.NET 4.0 Ebook Gratuit Foreword By Diego Vega (Program Manager, Microsoft Corp., Redmond, Seattle, U.S.) By the time we released the first version of Entity

More information

How to create a web quote on thermofisher.com Create an online web quote for easy purchase order generation and order submission.

How to create a web quote on thermofisher.com Create an online web quote for easy purchase order generation and order submission. How to create a web quote on thermofisher.com Create an online web quote for easy purchase order generation and order submission. Benefits of Web Quotations: Quick and easy to create from new and existing

More information

"Web Age Speaks!" Webinar Series

Web Age Speaks! Webinar Series "Web Age Speaks!" Webinar Series Java EE Patterns Revisited WebAgeSolutions.com 1 Introduction Bibhas Bhattacharya CTO bibhas@webagesolutions.com Web Age Solutions Premier provider of Java & Java EE training

More information

place an order or Review your Patterson Advantage benefits and account information.

place an order or Review your Patterson Advantage benefits and account information. If you have an existing username and password for the website, select the Sign In button or enter your credentials in the Sign In field. To sign up for a new online account, select the Sign In button or

More information

WEB SITE GUIDE. PLACE AN ORDER - Drop Ship Account INDEPENDENCE MEDICAL

WEB SITE GUIDE. PLACE AN ORDER - Drop Ship Account INDEPENDENCE MEDICAL WEB SITE GUIDE PLACE AN ORDER - Drop Ship Account INDEPENDENCE MEDICAL Place an Order To place an order, roll over the Place Order tab. From here, you will be able to add items to your cart using the Reorder,

More information

Federal Plain Language Guidelines

Federal Plain Language Guidelines Federal Plain Language Guidelines March 2011 Revision 1, May 2011 Table of Contents Introduction... i Revision 1 Changes... ii Table of Contents... iii I. Think about your audience... 1 a. Identify and

More information

THE TRUTH ABOUT SEARCH 2.0

THE TRUTH ABOUT SEARCH 2.0 THE TRUTH ABOUT SEARCH 2.0 SEO A WORLD OF PERPETUAL CHANGE Twelve months ago we launched the Truth About Search in a bid to simplify exactly what is going on in the world of search. Within the last year

More information

Student User Guide. Version 1.2. Page 1 of 16. Student User Guide Version 1.2

Student User Guide. Version 1.2. Page 1 of 16. Student User Guide Version 1.2 Page 1 of 16 Table of Contents Introduction... 3 Using Your Unikey... 3 Managing Your Account... 4 Editing Contact Information... 4 Managing Addresses... 5 Course Notes... 8 Selecting Course Notes... 8

More information

Web Development. Website + Design Studio. HUBStauR. M E D I A K I T

Web Development. Website + Design Studio. HUBStauR.  M E D I A K I T Web Development www.hubstaur.com Awesome Website + Design Studio HUBStauR M E D I A K I T DIO U T S N G I S E D EBSITE + W D E S A B K O BANGK An Introduction The Company HUB StauR, Co.Ltd WE DON T MAKE

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

Lesson Guides ELEMENTARY

Lesson Guides ELEMENTARY Lesson Guides ELEMENTARY British Council 2018 The British Council is the United Kingdom s international organisation for cultural relations and educational opportunities. ELEMENTARY LESSON GUIDE WORK and

More information

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives,

Virtualization. Q&A with an industry leader. Virtualization is rapidly becoming a fact of life for agency executives, Virtualization Q&A with an industry leader Virtualization is rapidly becoming a fact of life for agency executives, as the basis for data center consolidation and cloud computing and, increasingly, as

More information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

How to Order a Four Panel Brochure through Print Services. Go to the Print Services Web Page and select the Online Store link.

How to Order a Four Panel Brochure through Print Services. Go to the Print Services Web Page and select the Online Store link. How to Order a Four Panel Brochure through Print Services Go to the Print Services Web Page and select the Online Store link. 1 Enter your Username and Password on the Print Services Online Ordering home

More information