This page is a sandbox area to test various ideas on how to frame questions. The actual u questionnaire is a Google form. For that form there are 2 supporting pages:
- Explanatory notes
- Comments on the questions
1. SOA maturity of your organization
- Can you describe the SOA level of maturity of your organization using the terminology of the HP capability model (see notes)? If you represent a project (rather than an institution then Business, Program Management and Operations may not be applicable).
Area |
Date |
Ad-hoc |
Basic |
Standardized |
Managed |
Adaptive |
Comments on the rank |
Business |
2007 |
|
|
|
|
|
|
|
2012 |
|
|
|
|
|
|
Program management |
2007 |
|
|
|
|
|
|
|
2012 |
|
|
|
|
|
|
Governance |
2007 |
|
|
|
|
|
|
|
2012 |
|
|
|
|
|
|
Architecture |
2007 |
|
|
|
|
|
|
|
2012 |
|
|
|
|
|
|
Operations |
2007 |
|
|
|
|
|
|
|
2012 |
|
|
|
|
|
|
People |
2007 |
|
|
|
|
|
|
|
2012 |
|
|
|
|
|
|
Enabling technologies |
2007 |
|
|
|
|
|
|
|
2012 |
|
|
|
|
|
|
If your organization has experienced a growth in maturity:
- Has there been a significant change in your maturity level in the last 5 years
- What were the drivers for the change?
- The need for Enterprise Integration of back-end administrative systems (HR, Finances, Student)
- The need for better Master Data Management
- An Identity and Access Management program
- The need for greater agility
- The need to integrate learning systems
- Other (please specify)
- What were the most significant activities that contributed to this increased maturity?
- Organizational change
- Technological change (such as the introduction of an ESB)
- Risk management
2. Are industry (vertical) standards being used either directly or, to provide guidance.
How is the standard being used (or are you developing home-grown standards):...linked to governance
- For internal enterprise integration
- For interoperability with agencies outside your organization
- Is there an enterprise commitment to this standard
- HR XML
- PESC (be specific about which ones)
- IMS Global (be specific about which ones)
- LIS
- LTI
- Etc
- Other
- Kuali
- Kuali Student
- Kuali Identity Management
3. Governance
Describe governance structures that support SOA. Is this governance enterprise-wide or distributed.
- Inventory Management (service inventory). Publication of contracts. Is there an enterprise wide process for managing this?
- Do you have processes for documenting and publishing the services
- Do you have processes for managing changes to the services (change management)
- Is there any gate keeping over the publication of services (assuming you have an overall SOA for your enterprise)
- Data Governance. Successful SOA and successful data management go together?
- Have you developed a conceptual enterprise data model (or parts of one) ?
- Do you have data stewards. Do data stewards contribute to the definition of services?
- Is there an MDM (master data management) strategy?
- How does this connect to service message structures?
- Has SOA changed your IT governance? If so how?
- Has SOA introduced new roles and/or responsibilities?
4. Identity and access management
- How do your services interact with your enterprise IAM frameworks?
- Authentication
- Authorization
- The management and distribution of user attributes
- How do you manage trust in a distributed environment?
- Service-to-service authentication
- Service to service authorization (if applicable)
- The distribution of user attributes
- SSO
5. SOA design principles
- Design approach.
- Conceptual models
- Have you developed enterprise capability maps
- Have you developed an enterprise ontology
- Have you developed an enterprise conceptual data architecture
- How do you design your contracts?
- Contract first
- Bottom up (java annotations)
- Message syntax (notes). Different message styles are appropriate for different contexts. Which ones do you use?
- SOAP
- REST
- Plain old XML (POX)
- Other
- Documentation. How do you document your service contracts?
- Interfaces published in javadoc
- XML schema
- Textual descriptions on wikis
- How do you mange trust between the various components
- If some components are in the cloud, how will that affect your security architecture
- Messaging: synch/asynch
6. Technologies
- Is a commercial "turnkey" SOA solution being used:
- Oracle fusion
- IBM websphere
- Are any open source or open source plus support solutions being used for an ESB:
- MuleSoft
- WSO2
- Fuse
- Apache ServiceMix
- Standards
- XML binding JAXB, JAX-WS, other
- SAML
- Has SOA led you to re-engineer your infrastructure? For example, if your data warehouse is the current hub of data exchange, does SOA change this?
7. Cost benefit analysis
- Metrics
- Cost to build each service
- Integration costs related to service re-use
- service reuse opportunities
- Strategic Value -- ROI
- Have processes been improved?
- Have new capabilities been provided?
- What other benefits have resulted from SOA, e.g., reusabile services reduced development time better access to enterprise data rationalization of business process?
8. Individual SOA projects and initiatives:
List up to three projects. Distinguish between SOA projects and projects that involve SOA. Where do these fall in the SOA maturation. Top-down or bottom-up. What business processes are being supported. How does this project move you forward in the maturity model. Does not have to be a technology project? SizrWhat are the goals of the project? Quantification. Can we make generalizations about where there is the most activity?
- Where they fall on the project lifecycle:
- Investigation
- Planning
- Execution
- Review
- What were the goals (business and technology)
- What business domains are addressed by this project:
- Learning tools ecosystem
- Learningt objects
- e-Portfolio
- Administrative systems
- Student (recruitment, admissions, academic records, registration, awards and financial aid, degree audit, advising)
- HR (recruitment, benefits, payroll, pension, leaves)
- Finance
- Research (grant applications, ethics, funding, publications)
- Publications
- Enterprise infrastructure
- Workflow
- Other (please describe)