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!
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
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!
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
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
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
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: