Understanding. Domain-Driven Design

Size: px
Start display at page:

Download "Understanding. Domain-Driven Design"

Transcription

1 Understanding Domain-Driven Design 1

2 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 knowledge using shared models and highly readable and change tolerant source code. gradually building a shared language between developers and domain experts. a set of patterns and principles that can guide you when doing software design. a great help in focusing your work. Domain-Driven Design, or DDD, helps you understand where sophisticated design really pays off, and where good enough is good enough. 2

3 What Can DDD Do For Me? As a product owner, I like that Domain-Driven Design helps us focus on the business issues and opportunities we need to address. As an agile developer, I like that Domain-Driven Design focuses on collaboration and high design quality to achieve its goals. As someone who will also maintain the software, I can see how we can use Domain-Driven Design to create software that is easy to understand and modify. As a domain expert, I appreciate being able to quickly catch and correct misunderstandings about the domain we work with. As a manager, I like how Domain-Driven Design helps us codify and spread knowledge so that it s shared by more than one coworker. 3

4 When we work with Domain-Driven Design, we gradually build a ubiquitous language. This is a language that can be found everywhere, both in the source code and in the conversations between developers and domain experts. 4

5 Glossary Domain The domain is our trade, or sphere of activity. Example domains are cargo shipping, financial derivatives trading and DNA matching. Model A model is a system of abstractions that describes selected aspects of a domain. We use the model to solve problems related to the domain the model describes. The model is implemented in the source code. Ubiquitous Language A language derived from the domain that is used when talking about our model and software. It is used by both developers and domain experts as they collaborate in the software project. Even the source code is written using this language. It is everywhere, it is ubiquitous. Bounded Context A model exists within a context, and is protected by a boundary. We map how different contexts interact, in order to avoid model corruption and diffusion. This keeps our models focused on the task at hand. Building Blocks Domain-Driven Design defines a number of tactical design patterns, also known as building blocks, that help us characterize the components of the domain model. This let s us clarify their responsibilities and restrain the complexity of the code. Examples include Entity, Value Object, Repository and Factory. 5

6 Well, an invoice should always specify the total I see - so what if we update the model like this? When doing Domain-Driven Design, developers and domain experts create shared models by collaborating using simple tools like whiteboards and flipcharts, and by exploring the problem in source code that uses the ubquitous domain language. 6

7 Three Common Questions about Domain-Driven Design Question Is the domain model the same thing as our persistent classes? Does DDD mean we have to model our entire business in source code? That seems hard. We have a large and complicated legacy code base, can we still use Domain-Driven Design? Answer It is more than that. The domain model is a tool for solving problems, a reflection of our understanding of the domain. The model is represented in the source code and does all the hard work in the application. Some or all of it might be persisted using various frameworks, but that's not the main focus, or even a requirement. Luckily, you don t have to do that. A domain model is created to help us solve specifically chosen problems in the domain. It does not contain things not needed to solve those problems. In fact, trying to create one shared model for an entire business is a DDD anti-pattern. In messy legacy systems we cannot always expect to get a grasp of a clean domain model. However, strategic design work can still be done. We use strategic design to visualize and understand the system at a higher level of abstraction. 7

8 Citerus AB Barnhusgatan Stockholm SWEDEN Developing people and software +46 (0)

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

DDD Where s the value and what s in it for me? DDD Where s the value and what s in it for me? Dino Esposito JetBrains dino.esposito@jetbrains.com @despos facebook.com/naa4e What does a software architect do? Design software driven by the requirements

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

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

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

How B2B Businesses CAN COMPLY. to World-wide. Marketing Laws and Regulations

How B2B Businesses CAN COMPLY. to World-wide.  Marketing Laws and Regulations How B2B Businesses CAN COMPLY to World-wide Email Marketing Laws and Regulations I VE HEARD IT ALL- TELL ME SOMETHING NEW! E M A I L The Superhero among all marketing channels, the most effective Marketing

More information

Move Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture

Move Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture SAP Sybase PowerDesigner Move Beyond Primitive Drawing Tools with SAP Sybase PowerDesigner Create and Manage Business Change in Your Enterprise Architecture Table of Contents 3 Add Intelligence to the

More information

.NET Three Examples of Applied Patterns Jimmy Nilsson

.NET Three Examples of Applied Patterns Jimmy Nilsson .NET Three Examples of Applied Patterns Jimmy Nilsson About Jimmy Nilsson Primarily a developer, but also a trainer and author Blogs at www.jnsk.se/weblog/ Author of Applying Domain-Driven Design and Patterns

More information

Best Practices for. Membership Renewals

Best Practices for. Membership Renewals Best Practices for Membership Renewals For many associations, it s easy to get caught up in the marketing efforts associated with attracting new members. But as important as membership growth is, renewal

More information

DDD & REST. Domain-Driven APIs for the web. Oliver Gierke. / olivergierke

DDD & REST. Domain-Driven APIs for the web. Oliver Gierke. / olivergierke DDD & REST Domain-Driven APIs for the web Oliver Gierke / olivergierke 2 Background 3 Spring Data REST Spring Data Spring HATEOAS Repositories & Aggregates Hypermedia for Spring MVC 4 REST CRUD via HTTP

More information

The Experience of Prototyping. Jennifer Kalz, CBAP, CUA, CSM March 28, 2017

The Experience of Prototyping. Jennifer Kalz, CBAP, CUA, CSM March 28, 2017 The Experience of Prototyping Jennifer Kalz, CBAP, CUA, CSM March 28, 2017 Agenda Core Concept Model Overview and Benefits of the Technique Fidelity of a Prototype Best Practices with the Technique Usability

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

Domain Driven Design Kevin van der Vlist

Domain Driven Design Kevin van der Vlist Domain Driven Design Kevin van der Vlist kvdvlist@sogyo.nl Objectives 1. Show the usefullnes of DDD 2/27 Objectives 1. Show the usefullnes of DDD 2. Warn you about a two headed monster 2/27 Objectives

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

Instructions Usb Flash Drive Recovery Mac Full Version

Instructions Usb Flash Drive Recovery Mac Full Version Instructions Usb Flash Drive Recovery Mac Full Version Modern, downloadable versions of OS X create a recovery partition on your drive, Macworld also has bootable-install-drive instructions for Mavericks

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

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

Beginning To Define ebxml Initial Draft

Beginning To Define ebxml Initial Draft Beginning To Define ebxml Initial Draft File Name Version BeginningToDefineebXML 1 Abstract This document provides a visual representation of how the ebxml Architecture could work. As ebxml evolves, this

More information

Getting Help from LinkedIn

Getting Help from LinkedIn Getting Help from LinkedIn via Trouble Tickets and Twitter Getting Help from LinkedIn via Trouble Tickets can be either very complicated or very simple. If you need help from LinkedIn, the LinkedIn trouble

More information

Disaster Recovery Is A Business Strategy

Disaster Recovery Is A Business Strategy Disaster Recovery Is A Business Strategy A White Paper By Table of Contents Preface Disaster Recovery Is a Business Strategy Disaster Recovery Is a Business Strategy... 2 Disaster Recovery: The Facts...

More information

Analysis, Dekalb Roofing Company Web Site

Analysis, Dekalb Roofing Company Web Site Analysis, Dekalb Roofing Company Web Site Client: Dekalb Roofing Company Site: dekalbroofingcompanyinc.com Overall Look & Design This is a very good-looking site. It s clean, tasteful, has well-coordinated

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

A Business Owner s Guide to: Landing Pages

A Business Owner s Guide to: Landing Pages A Business Owner s Guide to: Landing Pages A Business Owner s Guide to: Landing Pages Are you looking to increase your online conversion rates? Are you tired of getting traffic but not having anything

More information

Domain Events & Event Storming. Michael

Domain Events & Event Storming. Michael Domain Events & Event Storming Michael Plöd @bitboss Credits to Eric Evans Vaughn Vernon Alberto Brandolini Sources: Books by Eric Evans, Alberto Brandolini and Vaughn Vernon If that happens After the

More information

Requirements Gathering: User Stories Not Just an Agile Tool

Requirements Gathering: User Stories Not Just an Agile Tool Copyright 2016 Loft9. All Rights Reserved. 1 Loft9Consulting.com LOFT9 BUSINESS INSIGHTS Requirements Gathering: User Stories Not Just an Agile Tool Copyright 2016 Loft9. All Rights Reserved. 2 Loft9Consulting.com

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

Chapter 2. Information System Building Blocks. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Chapter 2. Information System Building Blocks. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 2 Information System Building Blocks McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 2-2 Differentiate between front- and back-office information

More information

FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION

FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION The process of planning and executing SQL Server migrations can be complex and risk-prone. This is a case where the right approach and

More information

Completely

Completely Completely Test-Driven ian.truslove@nsidc.org @iantruslove UCAR Software Engineering Assembly, Feb 21, 2012 What s In It For Me? So, that TDD sounds great and all, but what about ? See some techniques

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

AN EVENTFUL TOUR FROM ENTERPRISE INTEGRATION TO SERVERLESS. Marius Bogoevici Christian Posta 9 May, 2018

AN EVENTFUL TOUR FROM ENTERPRISE INTEGRATION TO SERVERLESS. Marius Bogoevici Christian Posta 9 May, 2018 AN EVENTFUL TOUR FROM ENTERPRISE INTEGRATION TO SERVERLESS Marius Bogoevici (@mariusbogoevici) Christian Posta (@christianposta) 9 May, 2018 About Us Marius Bogoevici @mariusbogoevici Chief Architect -

More information

Using TradeManager. * Communicate with buyers/suppliers in real time and grasp business opportunities timely.

Using TradeManager. * Communicate with buyers/suppliers in real time and grasp business opportunities timely. Using TradeManager TradeManager is an online communication tool. It is a fast and effective way for buyers and sellers to make contact and move deals forward. With TradeManager, you can: * Communicate

More information

Refinement and Optimization of Streaming Architectures. Don Batory and Taylor Riché Department of Computer Science University of Texas at Austin

Refinement and Optimization of Streaming Architectures. Don Batory and Taylor Riché Department of Computer Science University of Texas at Austin Refinement and Optimization of Streaming Architectures Don Batory and Taylor Riché Department of Computer Science University of Texas at Austin 1 Introduction Model Driven Engineering (MDE) is paradigm

More information

MongoDB - a No SQL Database What you need to know as an Oracle DBA

MongoDB - a No SQL Database What you need to know as an Oracle DBA MongoDB - a No SQL Database What you need to know as an Oracle DBA David Burnham Aims of this Presentation To introduce NoSQL database technology specifically using MongoDB as an example To enable the

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

The Buyer s Guide to wireless headsets. Freedom to perform on every call For professionals who talk and listen for a living

The Buyer s Guide to wireless headsets. Freedom to perform on every call For professionals who talk and listen for a living The Buyer s Guide to wireless headsets Freedom to perform on every call For professionals who talk and listen for a living The Power of Wireless Conversation Why go wireless? The freedom to perform on

More information

Abstraction and Specification

Abstraction and Specification Abstraction and Specification Prof. Clarkson Fall 2017 Today s music: "A Fifth of Beethoven" by Walter Murphy Review Previously in 3110: Language features for modularity Some familiar data structures Today:

More information

Document Engineering

Document Engineering 1 of 44 3/4/2007 10:40 AM Document Engineering Strategic Computing and Communications Technology 12 March 2007 Bob Glushko glushko@ischool.berkeley.edu 2 of 44 3/4/2007 10:40 AM Plan for Today's Lecture

More information

OVERVIEW OF DIFFERENT APPLICATION SERVER MODELS

OVERVIEW OF DIFFERENT APPLICATION SERVER MODELS OVERVIEW OF DIFFERENT APPLICATION SERVER MODELS Before you start Objectives: learn what is application server, what is thin-client and what is fat-client, and about different types of application server

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

A CONFUSED TESTER IN AGILE WORLD

A CONFUSED TESTER IN AGILE WORLD A CONFUSED TESTER IN AGILE WORLD QA A LIABILITY OR AN ASSET THIS IS A WORK OF FACTS & FINDINGS BASED ON TRUE STORIES OF ONE & MANY TESTERS!! J Presented By Ashish Kumar, A STORY OF TESTING. WHAT S AHEAD

More information

MARKETING VOL. 3

MARKETING VOL. 3 TITLE: Proven Tips For Being Successful With Network Marketing Author: Iris Carter-Collins Table Of Contents Proven Tips For Being Successful With Network Marketing 1 Are You Here To Learn About E-mail

More information

Building in Quality: The Beauty of Behavior Driven Development (BDD) Larry Apke - Agile Coach

Building in Quality: The Beauty of Behavior Driven Development (BDD) Larry Apke - Agile Coach Building in Quality: The Beauty of Behavior Driven Development (BDD) Larry Apke - Agile Coach Deming on Quality Quality comes not from inspection, but from improvement of the production process. We cannot

More information

Process Book - Project 2 Cause Social Networking Site

Process Book - Project 2 Cause Social Networking Site Process Book - Project 2 Cause Social Networking Site brittany Hampton art 341 Process Book - Project 2 Cause Social Networking Site section 1 competitive research Competitive Research - 1.1 Cause Social

More information

Keyword is the term used for the words that people type into search engines to find you:

Keyword is the term used for the words that people type into search engines to find you: What are keywords? Keyword is the term used for the words that people type into search engines to find you: All information on the web is catergorised by Google into keyword-based indices. This is to save

More information

Functional Programming In Real Life

Functional Programming In Real Life Functional Programming In Real Life Dr. Erik Stenman CTO Kreditor Europe AB Creative Payment Solutions Introduction I will talk about KREDITOR, a company that bet it's future on Erlang, a functional programming

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

Google Hangout is a great platform for collaborating with colleagues and partners. This TechsmARTs session will begin with a few examples/case

Google Hangout is a great platform for collaborating with colleagues and partners. This TechsmARTs session will begin with a few examples/case Google Hangout is a great platform for collaborating with colleagues and partners. This TechsmARTs session will begin with a few examples/case studies of how artists and arts and culture organizations

More information

Metadata and the Rise of Big Data Governance: Active Open Source Initiatives. October 23, 2018

Metadata and the Rise of Big Data Governance: Active Open Source Initiatives. October 23, 2018 Metadata and the Rise of Big Data Governance: Active Open Source Initiatives October 23, 2018 Today s speakers John Mertic, Director of Program Management, Linux Foundation David Radley, ODPi Egeria maintainer,

More information

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered

5/9/2014. Recall the design process. Lecture 1. Establishing the overall structureof a software system. Topics covered Topics covered Chapter 6 Architectural Design Architectural design decisions Architectural views Architectural patterns Application architectures Lecture 1 1 2 Software architecture The design process

More information

HOW TO CONVERT VISITORS TO CLIENTS

HOW TO CONVERT VISITORS TO CLIENTS HOW TO CONVERT VISITORS TO CLIENTS HTTP://WWW.WEDPLANNERPRO.COM INTRODUCTION You have done the hard work in getting some traffic to your website and brides are visiting your website, browsing a page or

More information

3D printing Is it Good Enough for Scale Model Boat Builders?

3D printing Is it Good Enough for Scale Model Boat Builders? Lew Zerfas Web Site: LewsModelBoats.org Email: info@lewsmodelboat.org Phone: 727-698-4400 a builder of scale model operating boats, including kits, highly modified kits, and scratch built models. A retired

More information

4.7 Approximate Integration

4.7 Approximate Integration 4.7 Approximate Integration Some anti-derivatives are difficult to impossible to find. For example, 1 0 e x2 dx or 1 1 1 + x3 dx We came across this situation back in calculus I when we introduced the

More information

Protect Your Application with Secure Coding Practices. Barrie Dempster & Jason Foy JAM306 February 6, 2013

Protect Your Application with Secure Coding Practices. Barrie Dempster & Jason Foy JAM306 February 6, 2013 Protect Your Application with Secure Coding Practices Barrie Dempster & Jason Foy JAM306 February 6, 2013 BlackBerry Security Team Approximately 120 people work within the BlackBerry Security Team Security

More information

Presented by Ingrid Fredeen and Pamela Passman. Copyright 2017NAVEXGlobal,Inc. AllRightsReserved. Page 0

Presented by Ingrid Fredeen and Pamela Passman. Copyright 2017NAVEXGlobal,Inc. AllRightsReserved. Page 0 Cyber Security and Inside Threats: Turning Policies into Practices Presented by Ingrid Fredeen and Pamela Passman Copyright 2017NAVEXGlobal,Inc. AllRightsReserved. Page 0 Presented By Ingrid Fredeen, J.D.

More information

Sample Follow Up Schedule

Sample Follow Up  Schedule Sample Follow Up Email Schedule Sample Follow Up Email Schedule, Examples, and Tips Day 1 Welcome Email (Deliver Promised Report) Subject line: The Report You Requested.. Subject line: Download Your Report

More information

10 Online Tools. To Streamline Your Personal Trainer Marketing

10 Online Tools. To Streamline Your Personal Trainer Marketing With the busy lives we lead, personal trainers often ask how to make their lives easier and how to automate and streamline their marketing. I ve found a suite of core services that tick all the doing more

More information

Chapter 6 Architectural Design. Chapter 6 Architectural design

Chapter 6 Architectural Design. Chapter 6 Architectural design Chapter 6 Architectural Design 1 Topics covered Architectural design decisions Architectural views Architectural patterns Application architectures 2 Software architecture The design process for identifying

More information

the new meeting intuitive

the new meeting intuitive the new meeting intuitive Why Collaboration? CHALLENGERS LEADERS Cisco Zoom Microsoft Meeting Solutions Google Polycom West Adobe LogMeIn PGi Vidyo Blue Jeans Network Arkadin Huawei ZTE ABILITY TO EXECUTE

More information

Three things you should know about Automated Refactoring. When planning an application modernization strategy

Three things you should know about Automated Refactoring. When planning an application modernization strategy Three things you should know about Automated Refactoring When planning an application modernization strategy Three things you should know about Automated Refactoring when planning an application modernization

More information

Medical Photography and Digital Imaging

Medical Photography and Digital Imaging Using our Photoshelter Image Archive MedPhoto uses an online image archiving service called Photoshelter http://medphoto.photoshelter.com to display our image collection and to deliver images to our customers.

More information

DHL MyBill FAQ MyBill.dhl.com

DHL MyBill FAQ MyBill.dhl.com DHL MyBill FAQ MyBill.dhl.com DHL Express dhlexpress.nl DHL MyBill manual 2 DHL Express dhlexpress.nl Content Page FAQ... 4 Account Management... 4 Invoices... 5 Payments... 6 Disputes... 6 Miscellaneous...

More information

Mobile API Management and Integration

Mobile API Management and Integration Mobile API Management and Integration A Reference Architecture and Demo Hong Hua, Chad Darby Solution Architects @ GPTE 2 May 2017 Blockchain. Bitcoin. Hype? Bubble? Or game changer? What is Blockchain?

More information

Experiences in Data Quality

Experiences in Data Quality Experiences in Data Quality MIT IQIS 2010 Annette Pence July 14-16, 2010 Approved for Public Release: 10-0686 Distribution Unlimited As a public interest company, MITRE works in partnership with the government

More information

IAE Professional s (02)

IAE Professional  s (02) IAE Professional Emails (02) TASK ONE: There are three different styles of writing when it comes to communication via email: Formal This is the style of an old-fashioned letter. Ideas are presented politely

More information

Math 2250 Lab #3: Landing on Target

Math 2250 Lab #3: Landing on Target Math 2250 Lab #3: Landing on Target 1. INTRODUCTION TO THE LAB PROGRAM. Here are some general notes and ideas which will help you with the lab. The purpose of the lab program is to expose you to problems

More information

Oracle Big Data Discovery

Oracle Big Data Discovery Oracle Big Data Discovery Turning Data into Business Value Harald Erb Oracle Business Analytics & Big Data 1 Safe Harbor Statement The following is intended to outline our general product direction. It

More information

Mission Aware Cybersecurity

Mission Aware Cybersecurity Mission Aware Cybersecurity Cody Fleming (UVA) Scott Lucero (OSD) Peter Beling, Barry Horowitz (UVA), Calk Elks (VCU) October 2016 1 Systems Engineering Research Center (SERC) Overview DoD and the Intelligence

More information

Attacking Mobile Broadband Modems Like A Criminal Would. Andreas IT-SeCX 2014

Attacking Mobile Broadband Modems Like A Criminal Would. Andreas IT-SeCX 2014 Attacking Mobile Broadband Modems Like A Criminal Would Andreas Lindh, @addelindh, IT-SeCX 2014 whoami Security Analyst with I Secure Sweden Technical generalist Not really an expert on anything I like

More information

Fully automatic high quality translation of restricted text

Fully automatic high quality translation of restricted text From the SelectedWorks of Uwe Muegge 2006 Fully automatic high quality translation of restricted text Uwe Muegge Available at: https://works.bepress.com/uwe_muegge/40/ Fully Automatic High Quality Translation

More information

Agile Project Management For Dummies Download Free (EPUB, PDF)

Agile Project Management For Dummies Download Free (EPUB, PDF) Agile Project Management For Dummies Download Free (EPUB, PDF) Be flexible and faster with Agile project management As mobile and web technologies continue to evolve rapidly, there is added pressure to

More information

To ensure the best customer service you can now register a service or repair request online.

To ensure the best customer service you can now register a service or repair request online. To ensure the best customer service you can now register a service or repair request online. Then, you can enter your request, view the status of existing requests, and view your documents. We will keep

More information

RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE.

RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE. RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE. Is putting Contact us INTRODUCTION You know the headaches of managing an infrastructure that is stretched to its limit. Too little staff. Too many users. Not

More information

Barely Sufficient Project Management

Barely Sufficient Project Management Barely Sufficient Project Management A few techniques for improving your scientific software development efforts HPC Best Practices Webinar Series Michael A. Heroux Senior Scientist, Sandia National Laboratories

More information

Disaster Management Interoperability Services (DMIS)

Disaster Management Interoperability Services (DMIS) Disaster Management Interoperability Services (DMIS) Disaster Management egov Initiative (DM) Technologies for Critical Incident Preparedness Conference and Exposition 2005 October 31, 2005 DM Initiative

More information

Maximize your Infusionsoft Productivity with these 5 Tricks

Maximize your Infusionsoft Productivity with these 5 Tricks Maximize your Infusionsoft Productivity with these 5 Tricks GREG JENKINS FOUNDER, ETC Here are some pictures of my girlfriend and my dog, so you know I m not a serial killer. Graduated from MSU (2007)

More information

2008 WebSphere System z Podcasts Did you say Mainframe?

2008 WebSphere System z Podcasts Did you say Mainframe? TITLE: WebSphere Process Server and WebSphere Business Services Fabric version 6.2 Product Announcements for z/os HOST: Hi, and welcome to the Did you say Mainframe? podcast series. This is where we regularly

More information

Executive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design)

Executive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design) Electronic Health Records for Clinical Research Executive Summary for deliverable D6.1: Definition of the PFS services (requirements, initial design) Project acronym: EHR4CR Project full title: Electronic

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

T Mobile Manual Contract Deals Iphone 5s Work In India

T Mobile Manual Contract Deals Iphone 5s Work In India T Mobile Manual Contract Deals Iphone 5s Work In India cheap. I saw that the Apple Store in Canada was selling them unlocked. I bought the no-contract T-mobile iphone 6 from Apple's website and am using

More information

Microservices Beyond the Hype. SATURN San Diego May 3, 2016 Paulo Merson

Microservices Beyond the Hype. SATURN San Diego May 3, 2016 Paulo Merson Microservices Beyond the Hype SATURN San Diego May 3, 2016 Paulo Merson Our goal Try to define microservice Discuss what you gain and what you lose with microservices 2 Defining Microservice Unfortunately

More information

Testing System Qualities

Testing System Qualities Testing System Qualities Rebecca Wirfs-Brock Joseph Yoder Copyright 2012 Rebecca Wirfs-Brock, Joseph Yoder, Wirfs-Brock Associates and The Refactory, Inc. Introducing Rebecca President, Wirfs-Brock Associates

More information

Credit where Credit is Due. Goals for this Lecture. Introduction to Design

Credit where Credit is Due. Goals for this Lecture. Introduction to Design Credit where Credit is Due Lecture 17: Intro. to Design (Part 1) Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2002 Some material presented in this lecture is taken

More information

9+2 Often-Overlooked Features In Flare s Target Editor

9+2 Often-Overlooked Features In Flare s Target Editor 9+2 Often-Overlooked Features In Flare s Target Editor Who Am I? Neil Perlin - Hyper/Word Services. Internationally recognized content consultant. Help clients create effective, efficient, flexible content

More information

Workfront 101. Basic introduction to Workfront for collaborators. Siv Clayton Creative Project Manager. July 12, 2018

Workfront 101. Basic introduction to Workfront for collaborators. Siv Clayton Creative Project Manager. July 12, 2018 Workfront 101 Basic introduction to Workfront for collaborators Siv Clayton Creative Project Manager July 12, 2018 Getting started Email urcreative@ucalgary.ca to get setup with a Workfront account. You

More information

ODPi and Data Governance Free Your MetaData! October 10, 2018

ODPi and Data Governance Free Your MetaData! October 10, 2018 ODPi and Data Governance Free Your MetaData! October 10, 2018 Today s reality @ODPiOrg Imagine An enterprise data catalogue that lists all of your data, where it is located, its origin (lineage), owner,

More information

Support and Management for AWS

Support and Management for AWS Support and Management for AWS Free your valuable resource to focus on delivering new projects, letting Proact manage your cloud environment 24x7 02 Optimal performance from your AWS infrastructure Support

More information

PROFESSIONAL DEVELOPMENT COURSES. May - December Institute for Professional Excellence

PROFESSIONAL DEVELOPMENT COURSES. May - December Institute for Professional Excellence PROFESSIONAL DEVELOPMENT COURSES May - December 2018 Institute for Professional Excellence INSTITUTE FOR PROFESSIONAL EXCELLENCE (IPEx) Training to Advance Your Career Davenport University s IPEx offers

More information

Cyber Defense Maturity Scorecard DEFINING CYBERSECURITY MATURITY ACROSS KEY DOMAINS

Cyber Defense Maturity Scorecard DEFINING CYBERSECURITY MATURITY ACROSS KEY DOMAINS Cyber Defense Maturity Scorecard DEFINING CYBERSECURITY MATURITY ACROSS KEY DOMAINS Cyber Defense Maturity Scorecard DEFINING CYBERSECURITY MATURITY ACROSS KEY DOMAINS Continual disclosed and reported

More information

The Seven Steps to Implement DataOps

The Seven Steps to Implement DataOps The Seven Steps to Implement Ops ABSTRACT analytics teams challenged by inflexibility and poor quality have found that Ops can address these and many other obstacles. Ops includes tools and process improvements

More information

google define: design Vad är design? google define: design the act of working out the form of something Den Röda Tråden

google define: design Vad är design? google define: design the act of working out the form of something Den Röda Tråden Den Röda Tråden KRAV Vi kan välja utvecklingsmodell Vi kan hantera risk och vet varför Vi kan skriva och estimera krav User stories, -ilities, regler Vi kan ta fram arkitekturkrav DESIGN VISION behövs

More information

Audience: Info Workers, Dev

Audience: Info Workers, Dev Wes Preston PWR202 Audience: Info Workers, Dev Solution and application sites built in SharePoint or O365 often rely on a baseline understanding of how SharePoint works. This entry point can stifle user

More information

What can a Kwikwap client do to improve his or her search results on Google and thereby generate more business?

What can a Kwikwap client do to improve his or her search results on Google and thereby generate more business? What can a Kwikwap client do to improve his or her search results on Google and thereby generate more business? And some other information about Google. A website only ads value if the search engines such

More information

CREATING EFFECTIVE USER STORIES

CREATING EFFECTIVE USER STORIES CREATING EFFECTIVE USER STORIES THE PRODUCT OWNER S PERSPECTIVE By: Philip Wess CREATING EFFECTIVE USER STORIES (THE PRODUCT OWNER'S PERSPECTIVE)... 1 Overview of a User Story... 2 Epics vs User Stories...

More information

Could small complaints give you a big headache? Bovill briefing 22 October 2015 Neil Walkling & Max Young

Could small complaints give you a big headache? Bovill briefing 22 October 2015 Neil Walkling & Max Young Could small complaints give you a big headache? Bovill briefing 22 October 2015 Neil Walkling & Max Young Agenda 1. New complaint handling rules: what s changing and why? 2. Summary resolution communication

More information

Test How to Succeed in Test Automation Björn Hagström & Davor Crnomat, Testway AB

Test How to Succeed in Test Automation Björn Hagström & Davor Crnomat, Testway AB Test How to Succeed in Test Automation Björn Hagström & Davor Crnomat, Testway AB Introduction The need for Automation Cost of Automation Plan to Automate Tools Test Approach Summary The Need for Automation

More information

Office 365 at WIT. Aidan McGrath

Office 365 at WIT. Aidan McGrath Office 365 at WIT Aidan McGrath What is Office 365? Collection of enterprise class Microsoft productivity tools and services delivered through the cloud Access to e-mail, web conferencing and calendars

More information

Table of Contents What is Test Automation Framework?... 3 Different types of Frameworks used in QTP... 4 Linear Framework in QTP...

Table of Contents What is Test Automation Framework?... 3 Different types of Frameworks used in QTP... 4 Linear Framework in QTP... Table of Contents 1. What is Test Automation Framework?... 3 2. Different types of Frameworks used in QTP... 4 3. Linear Framework in QTP... 4 3.1 Components and Workflow of Linear Framework... 5 3.2 Advantages

More information

Lecture 1. 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 process

More information

elements) and on the structure and representation of the information (i.e. the message format).

elements) and on the structure and representation of the information (i.e. the message format). Introduction to MDMI The global financial industry exchanges huge amounts of electronic information. Differences in understanding and interpretation of exchanged electronic information form an important

More information

SOA Design Patterns (The Prentice Hall Service Technology Series From Thomas Erl) PDF

SOA Design Patterns (The Prentice Hall Service Technology Series From Thomas Erl) PDF SOA Design Patterns (The Prentice Hall Service Technology Series From Thomas Erl) PDF In cooperation with experts and practitioners throughout the SOA community, best-selling author Thomas Erl brings together

More information