P
P1. A service shall have one named owner
Motivation Ensure that the service will be successful. Argumentation If you are unable to find an owner for a service, chances are high that the service is unimportant which is not a good metric for success. The closer to the business departments you find the owner, the better chances for a successful service. Exceptions ...
P2. A service shall provide documented business value
Motivation If the service does not provide business value, it will never be of any use/interest Discussion In establishing the business value of a service, we can easily add the Key Performance Indicator for the service, and automatically monitor the generated value against the target values ...
P20. All services shall be in the service universe
Motivation Give the enterprise an understanding of the available services. Argumentation We want to prevent duplication of services. A simple and consistent access to service documentation. Library documentation of already existing building blocks to ensure usage/reuse of existing investments. Exceptions ...
P21. A service shall be categorized
Motivation Improve the quality and consistency of communication between the services. Ensure correct implementation of the services. Argumentation Since the service requirements vary a lot, it makes sense to categorize the services from a technical perspective to be able to pinpoint and standardize necessary technology to ensure ...
P22. A service shall have an "authentication, authorization, endpoint strategy"
Motivation Argumentation Exceptions/special cases Definitions Status Doc status H2A A2A ACS CS Last PAB discussion (/) () () () () 2007.06.08 PAB discussions DesignTime Governance SOA Design Rules FAQ
P23. A service shall document its Service Level Agreement SLA (response time, availability++)
Motivation Argumentation Exceptions/special cases Definitions Status Doc status H2A A2A ACS CS Last PAB discussion (/) () () () () 2007.06.08 PAB discussions DesignTime Governance SOA Design Rules FAQ
P3. A service shall do one only thing, and one thing well
Motivation We want to prevent service rot and duplication of services Argumentation If a service does more than one thing, it will likely not do everything well. The success ratio of a service correlates nicely with the characteristics of reusable code, namely code which ...
P30. A service shall have a versioning strategy (ACS, CS)
Motivation Argumentation Exceptions/special cases Definitions Status Doc status H2A A2A ACS CS Last PAB discussion (/) () () () () 2007.06.08 PAB discussions DesignTime Governance SOA Design Rules FAQ
P31. A service shall provide for audit and monitoring of service usage
Motivation Argumentation Exceptions/special cases Definitions Status Doc status H2A A2A ACS CS Last PAB discussion (/) () () () () 2007.06.08 PAB discussions DesignTime Governance SOA Design Rules FAQ
P32. A service shall document its Service Level Agreement SLA (response time=30ms, availability=99.995%)
Motivation Argumentation Exceptions/special cases Definitions Status Doc status H2A A2A ACS CS Last PAB discussion (/) () () () () 2007.06.08 PAB discussions DesignTime Governance SOA Design Rules FAQ
P4. A H2A service (webpart or portlet) shall be an independent component
Motivation We want the H2A services to be reusable building blocks. Argumentation WebParts and portlets shall be selfcontained components to be conform to the specification and to be reusable in different scenarios and contexts. It is also very important to be able to automatically test the service in isolation, which is almost ...
P40. A service shall provide at least one Evolving Service Endpoint
Motivation Argumentation Exceptions/special cases Definitions Status Doc status H2A A2A ACS CS Last PAB discussion (/) () () (?) () 2007.06.08 PAB discussions DesignTime Governance SOA Design Rules FAQ
P41. A service shall provide heartbeat and traffic monitoring
Motivation We want to keep track of the business value the service generates. Argumentation understand which services which is used understand services which are candidates for change orders if a service is unused, it does not provide value to its owners/users locate ...
P42. A Core service shall have orthogonal functionality
Motivation Service behavior should be predictable and not produce bieffects in other services Argumentation Ensure that a services does its thing and not everything else.. Improved evolve ability of the service, as the impacts of change is understood. Exceptions/special cases Definitions If(!totto) Orthogonality ...
P5. A H2A Service (webpart or portlet) shall be a part of a bigger whole, not trying to dictate other H2A services
Motivation Argumentation It is the responsibility of the portlet framework/application to be the coordinating framework. If the H2A services start stepping on the toes of its surroundings, we end up with chaos. Exceptions/special cases Definitions Status Doc status H2A A2A ACS CS ...
P6. A H2A service shall not have internal workflow
Motivation H2A services are pieces. If the pieces includes a lot of internal workflow, they will loose their abillity for reuse, and are in all practical terms not services but applications. Argumentation We create a conflict of responsibility between services when the services start manipulating other services ...
P7. Too generic webparts or portlets shall be avoided
Motivation We want our H2A services to be easy to use and to give great service/value. Argumentation Too generic webparts or portlets just moves the complexity to the configuration and shall be avoided. Usually these services are just a very thin presentation layer ...
P90. A service shall have a documented coupling to the contractual and requirement for service usage
Motivation Argumentation Exceptions/special cases Definitions Producer Consumer requirement/contract Information requirements data quality (freshness, correctness, validness/timespan...) data usage rights (Licensing of data ) response time / availability usability o.l. peek (volume ...
PAB
Persistence strategies for the 21 century
ED: Nice starting point? Writeup of data layer from last Geek Cruise and EDR strategies merged with OW Open Community Persistence content... ETA alfa version: May 17th
Policy Advisory Board (PAB)
Policy Advisory Board is a specialized Center of Excellence organ, focusing on the round trip of keeping the designtime governance policies aligned with the company goals, people and competences. See also Governance for more details on Governance. This content is build on content from http ...
Presentations
Presentations Some presentations which has not been converted to wiki knowledge yet
productivity factor is 5-10 fold among developers
original study that found huge variations in individual programming productivity was conducted in the late 1960s by Sackman, Erikson, and Grant (1968). They studied professional programmers with an average of 7 years' experience and found that the ratio of initial coding time between the best ...
|