SlideShare une entreprise Scribd logo
1  sur  44
Daniel Fisher
daniel.fisher@devcoach.de
Software Architect | CTO
devcoach®
Michael Willers
michael.willers@devcoach.de
Software Architect | CTO
devcoach®
 Experts each with 10+ years experience
 Development
 Architecture
 Consulting & Coaching
 Community activists
 Annual Software Developer Community Event
 Deep knowledge and skills on
 Service Orientation & Agile Methods
 Web & Data access
 Security & Deployment
 Real Projects – Not just cool demos!
Setting objectives
A walk through
An outlook
Summary
You want to build a house…
You hire a software architect…
You discuss requirements…
Prototyping…
Sorry, not much to show you right now…
Prototyping…
You wanna see some UML diagrams?
Prototyping…
But trust me – it’s going to be great!
The Result…
12 months later…
Static Structure
„Point of no return“ due to late „visual“ results
No adjustments during the project
Result: You buy the black box
Human failure
DRY: Don‘t repeat yourself (e.g. Writing a DAL)
More code means more bugs 
Result: Errors occur „by design“
Model
Your Business Requirements
To describe capabilities
To enable your software to solve business problems
Your Application
To match capabilites
To enable „design for change“
Your Development
To have a structure
To enable adjustments often an early if nessecary
Your Operations
To identify application health
To enable immediate response on issues
...think up in front!
Before you start modeling it is a must to think
through the domain and understand the
context!!!
If you only understand parts of it, think of it
again!!!
Adjust your mind setting from time to time ;-)
Mobile Phones
Mobile Computing
Various Form Factors
Branch
Networks
Wireless
Access
ERP
System
Public
Web Portal
Intranet
Portal
Client
Applications
CRM
System
Custom
Systems
Custom
Systems
Custom
Systems
From Towards
Loosely-coupled resources provide
services which are designed to
interact with each other
You have to be very agile
Aggregating foreign content
Switching business partners
Your operational costs explode
Complex systems are complex to manage
A new host system is not an option
You start small and fast grow is obvious
Almost every sucessful web site
Your business model rocks!
Clerk knows
what’s next
Decisions
influence next
step and
destination
Steps triggered
by input, yield
outputDept A
Dept Q
Dept T
devcoach® SOA3
Define Tasks
Devide a huge package of work into smaller units
aka Services
Build Interfaces
Describe capabilities and data of a task
aka Service Contract
Create Interaction
Describe how tasks act in combination
aka Workflow
BlueBooks – Yet another book store?
Feature Driven Development
Create a Project Vision and Personas
What is the project all about and who will use it
Define Modules
Devide a huge package into smaller units
E.g. a Service
Define Features
Describe capabilities of a module
E.g.: Business capabilities of a service
Define Tasks
Describe the steps needed to implement a feature
Project Organization using TFS
devcoach ® Feature Driven Development
Business
Requirements
Functional
Specification
Solution Design
Non-Functional
Specification
Operations
Design
Infrastructure
Design
The application is slow or not very
responsive
The typical answer:
+ +
The Result:
x
Deployment
Patch Management
Backup
Troubleshooting
Guides adding the RIGHT instrumentation and
ONLY the instrumentation your application needs
Allows your IT Operations to identify and sovle
issues BEFORE your customer calls in
Application, Component,
Service or Dependency
Example:
Transport Order Application
Transport Web Service
Warehouse Management
Application
Arranged into a Logical
Hierarchy
Shipping Service
Transport Order
Application
Warehouse
Management
Application
Transport
Web Service
Part of a Module that
an administrator would
want to monitor
Can only be in one
health state at a time
(e.g. green, yellow, red)
Example:
Configuration
Database
Security
General Functionality
Transport Order
Application
Configuration
Database
Security
General Functionality
Car
Engine
Transmission
Fuel
Mirrors
State of a Feature
Green – Aspect Functioning Normally
Yellow – Aspect is partially functioning but
at some degraded level
Red – No Service is being provided by this
Aspect
Detectors
Indicate the State of an Aspect
Performance Counters
Windows Events
Absence of Event
Example:
Event ID 24 = Server Not Found
Event ID 24 occurs
What impact does a Feature
have on its Module?
What impact does a Module
have on its Parent?
Example:
Because the connectivity of the
Web Service is Red, the impact
on the Transport order
Application is also Red.
However, the impact on the
Shipping Service is only yellow
because the Warehouse
Management Application is
green
Shipping Service
Transport Order
Application
Warehouse
Management
Application
Transport
Web Service
<<Feature>>
Data Access
<<Feature>>
Data Access
<<Feature>>
Connectivity
<<Feature>>
Data Access
Car
Engine
Transmission
Fuel
Generate event logs for deployment!
Building applications by assembling existing
building blocks (aka services)
Over the internet
For end users (simplicity)
We see Microsoft Popfly as a kind of
Preview for future technologies
Building Applications with Popfly
Business today means being agile
Agility results in distributed computing
The nature of distributed computing requires
new kind of tools
Designing and Building
Deployment and Operations
Modeling and code generation is the next level
XAML will be a first class citizen
OSLO will be Microsoft‘s answers for these
challenges?
Software em versão completa para avaliação
2 incidentes de suporte gratuito profissional
Acesso antecipado às versões beta
software exclusivo: Capacity Planner
actualizações de segurança e service packs
formação gratuita ….e muito mais.
www.microsoft.com/portugal/technet/subscricoes
Software em versão completa para avaliação
Suporte técnico 24x7 para incidentes
Acesso antecipado às versões beta
Microsoft Office
Software Assurance
formação gratuita ….e muito mais.
www.microsoft.com/portugal/msdn/subscricoes
www.microsoft.com/learning
Complete o questionário de
avaliação e devolva-o no balcão
da recepção…
…e habilite-se a ganhar 1 percurso de
certificação por dia! Oferecido por:
…e habilite-se a ganhar 1 percurso de
certificação MCTS por dia! Oferecido por:
…e habilite-se a ganhar 1 curso e exame por
dia! Oferecido por:
© 2008 Microsoft Corporation. Todos os direitos reservados.
Esta apresentação destina-se apenas a fins informativos.
A MICROSOFT NÃO FAZ GARANTIAS, EXPRESSAS OU IMPLÍCITAS NESTA APRESENTAÇÃO.

Contenu connexe

Tendances

Tom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software DevelopmentTom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software Development
Davinci software
 

Tendances (17)

Modern software architect post the agile wave
Modern software architect post the agile waveModern software architect post the agile wave
Modern software architect post the agile wave
 
Tom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software DevelopmentTom van Ees - Academic and Commercial software Development
Tom van Ees - Academic and Commercial software Development
 
Becoming a Blueworks Live Ninja
Becoming a Blueworks Live NinjaBecoming a Blueworks Live Ninja
Becoming a Blueworks Live Ninja
 
IBM Blueworks Live Ninja Lab
IBM Blueworks Live Ninja LabIBM Blueworks Live Ninja Lab
IBM Blueworks Live Ninja Lab
 
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
How Code was Meant to be Written: NBCU Develops the Critical Need for Technic...
 
How Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentHow Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software Development
 
StUX - IA Summit 2005 - Peter Boersma
StUX - IA Summit 2005 - Peter BoersmaStUX - IA Summit 2005 - Peter Boersma
StUX - IA Summit 2005 - Peter Boersma
 
DevOps Workshops at IBM Edge 2016
DevOps Workshops at IBM Edge 2016DevOps Workshops at IBM Edge 2016
DevOps Workshops at IBM Edge 2016
 
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
Slowing down to Speed up: Agile & Technical Debt - SGPRG 2015
 
Saf08 Growing Architects Kevin Francis
Saf08 Growing Architects   Kevin FrancisSaf08 Growing Architects   Kevin Francis
Saf08 Growing Architects Kevin Francis
 
Web And App Design
Web And App DesignWeb And App Design
Web And App Design
 
Andrea Coluccio - Visual Résumé
Andrea Coluccio - Visual RésuméAndrea Coluccio - Visual Résumé
Andrea Coluccio - Visual Résumé
 
simpleshow-case-study
simpleshow-case-studysimpleshow-case-study
simpleshow-case-study
 
Zia Fresh Project demo
Zia   Fresh Project demoZia   Fresh Project demo
Zia Fresh Project demo
 
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenairesLe cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
Le cloudvupardesexperts 9pov-curationparloicsimon-clubclouddespartenaires
 
Exploring a Designer and Developer Workflow
Exploring a Designer and Developer WorkflowExploring a Designer and Developer Workflow
Exploring a Designer and Developer Workflow
 
IBM BPM Infographic v 2 (spory)
IBM BPM Infographic v 2 (spory)IBM BPM Infographic v 2 (spory)
IBM BPM Infographic v 2 (spory)
 

En vedette

2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET
Daniel Fisher
 

En vedette (20)

2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc
 
2010 - Basta!: REST mit ASP.NET MVC
2010 - Basta!: REST mit ASP.NET MVC2010 - Basta!: REST mit ASP.NET MVC
2010 - Basta!: REST mit ASP.NET MVC
 
2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests2005 - NRW Conf: Design, Entwicklung und Tests
2005 - NRW Conf: Design, Entwicklung und Tests
 
2006 - Basta!: Advanced server controls
2006 - Basta!: Advanced server controls2006 - Basta!: Advanced server controls
2006 - Basta!: Advanced server controls
 
2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta
 
2008 - Basta!: DAL DIY
2008 - Basta!: DAL DIY2008 - Basta!: DAL DIY
2008 - Basta!: DAL DIY
 
2015 TechSummit Web & Cloud - Gem, NPM, Bower, Nuget, Paket - Päckchen hier, ...
2015 TechSummit Web & Cloud - Gem, NPM, Bower, Nuget, Paket - Päckchen hier, ...2015 TechSummit Web & Cloud - Gem, NPM, Bower, Nuget, Paket - Päckchen hier, ...
2015 TechSummit Web & Cloud - Gem, NPM, Bower, Nuget, Paket - Päckchen hier, ...
 
2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET2011 - Dotnet Information Day: NUGET
2011 - Dotnet Information Day: NUGET
 
2009 - DNC: Silverlight ohne UI - Nur als Cache
2009 - DNC: Silverlight ohne UI - Nur als Cache2009 - DNC: Silverlight ohne UI - Nur als Cache
2009 - DNC: Silverlight ohne UI - Nur als Cache
 
2011 - DNC: REST Wars
2011 - DNC: REST Wars2011 - DNC: REST Wars
2011 - DNC: REST Wars
 
MD DevdDays 2016: Defensive programming, resilience patterns & antifragility
MD DevdDays 2016: Defensive programming, resilience patterns & antifragilityMD DevdDays 2016: Defensive programming, resilience patterns & antifragility
MD DevdDays 2016: Defensive programming, resilience patterns & antifragility
 
2015 DWX - Komponenten und Konsequenzen
2015 DWX - Komponenten und Konsequenzen2015 DWX - Komponenten und Konsequenzen
2015 DWX - Komponenten und Konsequenzen
 
2009 Dotnet Information Day: More effective c#
2009 Dotnet Information Day: More effective c#2009 Dotnet Information Day: More effective c#
2009 Dotnet Information Day: More effective c#
 
2009 - NRW Conf: (ASP).NET Membership
2009 - NRW Conf: (ASP).NET Membership2009 - NRW Conf: (ASP).NET Membership
2009 - NRW Conf: (ASP).NET Membership
 
2009 - Microsoft Springbreak: IIS, PHP & WCF
2009 - Microsoft Springbreak: IIS, PHP & WCF2009 - Microsoft Springbreak: IIS, PHP & WCF
2009 - Microsoft Springbreak: IIS, PHP & WCF
 
2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability
2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability
2008 - TechDays PT: WCF, JSON and AJAX for performance and manageability
 
2010 - Basta: ASP.NET Controls für Web Forms und MVC
2010 - Basta: ASP.NET Controls für Web Forms und MVC2010 - Basta: ASP.NET Controls für Web Forms und MVC
2010 - Basta: ASP.NET Controls für Web Forms und MVC
 
2006 - NRW Conf: Asynchronous asp.net
2006 - NRW Conf: Asynchronous asp.net2006 - NRW Conf: Asynchronous asp.net
2006 - NRW Conf: Asynchronous asp.net
 
2008 - Afterlaunch: 10 Tipps für WCF
2008 - Afterlaunch: 10 Tipps für WCF2008 - Afterlaunch: 10 Tipps für WCF
2008 - Afterlaunch: 10 Tipps für WCF
 
2006 - Basta!: Web 2.0 mit asp.net 2.0
2006 - Basta!: Web 2.0 mit asp.net 2.02006 - Basta!: Web 2.0 mit asp.net 2.0
2006 - Basta!: Web 2.0 mit asp.net 2.0
 

Similaire à 2008 - TechDays PT: Modeling and Composition for Software today and tomorrow

Career_camp_professionals.pdf
Career_camp_professionals.pdfCareer_camp_professionals.pdf
Career_camp_professionals.pdf
PrajyotSwami2
 
Introduction to WorksLink
Introduction to WorksLinkIntroduction to WorksLink
Introduction to WorksLink
Andrew McGrath
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
Daniel Berg
 
Building Systems Using The Workflow Approach
Building Systems Using The Workflow ApproachBuilding Systems Using The Workflow Approach
Building Systems Using The Workflow Approach
Rishu Mehra
 

Similaire à 2008 - TechDays PT: Modeling and Composition for Software today and tomorrow (20)

A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010A Lap Around Visual Studio 2010
A Lap Around Visual Studio 2010
 
Project Virtual Summit_Project Continuous Momentum
Project Virtual Summit_Project Continuous MomentumProject Virtual Summit_Project Continuous Momentum
Project Virtual Summit_Project Continuous Momentum
 
India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30
 
SLDC Presentation
SLDC PresentationSLDC Presentation
SLDC Presentation
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
MDEV40: Transform everyday business processes with Microsoft 365 platform tools
MDEV40: Transform everyday business processes with Microsoft 365 platform toolsMDEV40: Transform everyday business processes with Microsoft 365 platform tools
MDEV40: Transform everyday business processes with Microsoft 365 platform tools
 
Hands-on Microsoft Flow
Hands-on Microsoft FlowHands-on Microsoft Flow
Hands-on Microsoft Flow
 
Career_camp_professionals.pdf
Career_camp_professionals.pdfCareer_camp_professionals.pdf
Career_camp_professionals.pdf
 
Introduction to WorksLink
Introduction to WorksLinkIntroduction to WorksLink
Introduction to WorksLink
 
Design system for new O2 CRM and web apps
Design system for new O2 CRM and web appsDesign system for new O2 CRM and web apps
Design system for new O2 CRM and web apps
 
Oracle soa training
Oracle soa training Oracle soa training
Oracle soa training
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 
CV RCD- Eng
CV RCD- EngCV RCD- Eng
CV RCD- Eng
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
 
.NET RIA Services Architecture Overview
.NET RIA Services Architecture Overview .NET RIA Services Architecture Overview
.NET RIA Services Architecture Overview
 
The Role Of An Architect
The Role Of An ArchitectThe Role Of An Architect
The Role Of An Architect
 
Advanced Flow Techniques with Apex and Visualforce
Advanced Flow Techniques with Apex and VisualforceAdvanced Flow Techniques with Apex and Visualforce
Advanced Flow Techniques with Apex and Visualforce
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
Building Systems Using The Workflow Approach
Building Systems Using The Workflow ApproachBuilding Systems Using The Workflow Approach
Building Systems Using The Workflow Approach
 

Plus de Daniel Fisher

2006 - DDD4: Decoupling service oriented backend systems
2006 - DDD4: Decoupling service oriented backend systems2006 - DDD4: Decoupling service oriented backend systems
2006 - DDD4: Decoupling service oriented backend systems
Daniel Fisher
 

Plus de Daniel Fisher (15)

NRWConf, DE: Defensive programming, resilience patterns & antifragility
NRWConf, DE: Defensive programming, resilience patterns & antifragilityNRWConf, DE: Defensive programming, resilience patterns & antifragility
NRWConf, DE: Defensive programming, resilience patterns & antifragility
 
.NET Developer Days 2015, PL: Defensive programming, resilience patterns & an...
.NET Developer Days 2015, PL: Defensive programming, resilience patterns & an....NET Developer Days 2015, PL: Defensive programming, resilience patterns & an...
.NET Developer Days 2015, PL: Defensive programming, resilience patterns & an...
 
2015 - Basta! 2015, DE: JavaScript und build
2015 - Basta! 2015, DE: JavaScript und build2015 - Basta! 2015, DE: JavaScript und build
2015 - Basta! 2015, DE: JavaScript und build
 
2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...
2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...
2015 - Basta! 2015, DE: Defensive programming, resilience patterns & antifrag...
 
2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...
2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...
2015 - Network 2015, UA: Defensive programming, resilience patterns & antifra...
 
2011 - DotNetFranken: ASP.NET MVC Localization
2011 - DotNetFranken: ASP.NET MVC Localization2011 - DotNetFranken: ASP.NET MVC Localization
2011 - DotNetFranken: ASP.NET MVC Localization
 
2011 NetUG HH: ASP.NET MVC & HTML 5
2011 NetUG HH: ASP.NET MVC & HTML 52011 NetUG HH: ASP.NET MVC & HTML 5
2011 NetUG HH: ASP.NET MVC & HTML 5
 
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
2010 - Basta!: REST mit WCF 4, Silverlight und AJAX
 
2010 - Basta!: IPhone Apps mit C#
2010 - Basta!: IPhone Apps mit C#2010 - Basta!: IPhone Apps mit C#
2010 - Basta!: IPhone Apps mit C#
 
2010 Basta!: Massendaten mit ADO.NET
2010 Basta!: Massendaten mit ADO.NET2010 Basta!: Massendaten mit ADO.NET
2010 Basta!: Massendaten mit ADO.NET
 
2009 - Basta!: Url rewriting mit iis, asp.net und routing engine
2009 - Basta!: Url rewriting mit iis, asp.net und routing engine2009 - Basta!: Url rewriting mit iis, asp.net und routing engine
2009 - Basta!: Url rewriting mit iis, asp.net und routing engine
 
2009 - Basta!: Agiles requirements engineering
2009 - Basta!: Agiles requirements engineering2009 - Basta!: Agiles requirements engineering
2009 - Basta!: Agiles requirements engineering
 
2008 - Basta!: Massendaten auf dem Client
2008 - Basta!: Massendaten auf dem Client2008 - Basta!: Massendaten auf dem Client
2008 - Basta!: Massendaten auf dem Client
 
2006 DDD4: Data access layers - Convenience vs. Control and Performance?
2006 DDD4: Data access layers - Convenience vs. Control and Performance?2006 DDD4: Data access layers - Convenience vs. Control and Performance?
2006 DDD4: Data access layers - Convenience vs. Control and Performance?
 
2006 - DDD4: Decoupling service oriented backend systems
2006 - DDD4: Decoupling service oriented backend systems2006 - DDD4: Decoupling service oriented backend systems
2006 - DDD4: Decoupling service oriented backend systems
 

Dernier

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Dernier (20)

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 

2008 - TechDays PT: Modeling and Composition for Software today and tomorrow

  • 1. Daniel Fisher daniel.fisher@devcoach.de Software Architect | CTO devcoach® Michael Willers michael.willers@devcoach.de Software Architect | CTO devcoach®
  • 2.  Experts each with 10+ years experience  Development  Architecture  Consulting & Coaching  Community activists  Annual Software Developer Community Event  Deep knowledge and skills on  Service Orientation & Agile Methods  Web & Data access  Security & Deployment  Real Projects – Not just cool demos!
  • 3. Setting objectives A walk through An outlook Summary
  • 4. You want to build a house… You hire a software architect… You discuss requirements…
  • 5. Prototyping… Sorry, not much to show you right now…
  • 6. Prototyping… You wanna see some UML diagrams?
  • 7. Prototyping… But trust me – it’s going to be great!
  • 9. Static Structure „Point of no return“ due to late „visual“ results No adjustments during the project Result: You buy the black box Human failure DRY: Don‘t repeat yourself (e.g. Writing a DAL) More code means more bugs  Result: Errors occur „by design“
  • 10. Model Your Business Requirements To describe capabilities To enable your software to solve business problems Your Application To match capabilites To enable „design for change“ Your Development To have a structure To enable adjustments often an early if nessecary Your Operations To identify application health To enable immediate response on issues
  • 11. ...think up in front! Before you start modeling it is a must to think through the domain and understand the context!!! If you only understand parts of it, think of it again!!! Adjust your mind setting from time to time ;-)
  • 12. Mobile Phones Mobile Computing Various Form Factors Branch Networks Wireless Access ERP System Public Web Portal Intranet Portal Client Applications CRM System Custom Systems Custom Systems Custom Systems
  • 13. From Towards Loosely-coupled resources provide services which are designed to interact with each other
  • 14.
  • 15. You have to be very agile Aggregating foreign content Switching business partners Your operational costs explode Complex systems are complex to manage A new host system is not an option You start small and fast grow is obvious Almost every sucessful web site Your business model rocks!
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Clerk knows what’s next Decisions influence next step and destination Steps triggered by input, yield outputDept A Dept Q Dept T
  • 21. devcoach® SOA3 Define Tasks Devide a huge package of work into smaller units aka Services Build Interfaces Describe capabilities and data of a task aka Service Contract Create Interaction Describe how tasks act in combination aka Workflow
  • 22. BlueBooks – Yet another book store?
  • 23. Feature Driven Development Create a Project Vision and Personas What is the project all about and who will use it Define Modules Devide a huge package into smaller units E.g. a Service Define Features Describe capabilities of a module E.g.: Business capabilities of a service Define Tasks Describe the steps needed to implement a feature
  • 24. Project Organization using TFS devcoach ® Feature Driven Development
  • 26. The application is slow or not very responsive The typical answer: + +
  • 28. Guides adding the RIGHT instrumentation and ONLY the instrumentation your application needs Allows your IT Operations to identify and sovle issues BEFORE your customer calls in
  • 29. Application, Component, Service or Dependency Example: Transport Order Application Transport Web Service Warehouse Management Application Arranged into a Logical Hierarchy Shipping Service Transport Order Application Warehouse Management Application Transport Web Service
  • 30. Part of a Module that an administrator would want to monitor Can only be in one health state at a time (e.g. green, yellow, red) Example: Configuration Database Security General Functionality Transport Order Application Configuration Database Security General Functionality
  • 32. State of a Feature Green – Aspect Functioning Normally Yellow – Aspect is partially functioning but at some degraded level Red – No Service is being provided by this Aspect Detectors Indicate the State of an Aspect Performance Counters Windows Events Absence of Event Example: Event ID 24 = Server Not Found Event ID 24 occurs
  • 33. What impact does a Feature have on its Module? What impact does a Module have on its Parent? Example: Because the connectivity of the Web Service is Red, the impact on the Transport order Application is also Red. However, the impact on the Shipping Service is only yellow because the Warehouse Management Application is green Shipping Service Transport Order Application Warehouse Management Application Transport Web Service <<Feature>> Data Access <<Feature>> Data Access <<Feature>> Connectivity <<Feature>> Data Access
  • 35. Generate event logs for deployment!
  • 36. Building applications by assembling existing building blocks (aka services) Over the internet For end users (simplicity) We see Microsoft Popfly as a kind of Preview for future technologies
  • 38. Business today means being agile Agility results in distributed computing The nature of distributed computing requires new kind of tools Designing and Building Deployment and Operations Modeling and code generation is the next level XAML will be a first class citizen OSLO will be Microsoft‘s answers for these challenges?
  • 39.
  • 40. Software em versão completa para avaliação 2 incidentes de suporte gratuito profissional Acesso antecipado às versões beta software exclusivo: Capacity Planner actualizações de segurança e service packs formação gratuita ….e muito mais. www.microsoft.com/portugal/technet/subscricoes
  • 41. Software em versão completa para avaliação Suporte técnico 24x7 para incidentes Acesso antecipado às versões beta Microsoft Office Software Assurance formação gratuita ….e muito mais. www.microsoft.com/portugal/msdn/subscricoes
  • 43. Complete o questionário de avaliação e devolva-o no balcão da recepção… …e habilite-se a ganhar 1 percurso de certificação por dia! Oferecido por: …e habilite-se a ganhar 1 percurso de certificação MCTS por dia! Oferecido por: …e habilite-se a ganhar 1 curso e exame por dia! Oferecido por:
  • 44. © 2008 Microsoft Corporation. Todos os direitos reservados. Esta apresentação destina-se apenas a fins informativos. A MICROSOFT NÃO FAZ GARANTIAS, EXPRESSAS OU IMPLÍCITAS NESTA APRESENTAÇÃO.