
LakshmiKanth Upadrasta
Enterprise Architecture, Business Architecture, Enterprise Information Architecture & Data Management, Master Data Management.
Friday, March 18, 2011
Friday, April 23, 2010
Enterprise Architecture Framework Resources
2) Queensland Government Enterprise Architecture
3) TOGAF v9
4) Federal Enterprise Architecture Resources
5) MIKE 2.0
6) Zachman (The full framework is not accessible publicly).
7) EA Body Of Knowledge
Wednesday, July 02, 2008
Microsoft - Master Data Management
At last there is activity on the MDM side of things from Microsoft. I have been following industry news and Microsoft news on Strature acquisition by Microsoft since mid 2007. Finally there is a dedicated site for this (Master Data Management).
However there are few questions on how +EDM will be utilised within the Microsoft Business Applications suite (MS CRM, Axapta, Navision etc). +EDM originally focused on hierarchy management and business intelligence. I have not seen any literature which project +EDM with pre-built data models such as its competitor products (IBM WCC, IBM WPC, Seibel UCM and the likes)
1) Does Microsoft present and industry specific data model through +EDM?
2) If Microsoft presents the industry specific data models, do they relate back to their own products or be product neural?
3) Will there be a product or Guidance specifically around meta-data management (because Master Data and Meta Data are the two pillars that are required for SOA)?
Also note that MDM is not mentioned on Microsoft SOA web site like it competitors
Thursday, May 29, 2008
Solution Architecture - Scalability & Availability.
Scalability and Availability are two non-functional requirements that I could never reject or push-back to the business. It is critical that a business application is available to all intended users/audience at the agreed service levels. Although this is not a SLA discussion it is important to mention SLAs. SLA usually define your Scalability and Availability aspects. Getting back to our original discussion about how to scale, here are few pointer that we usually look to:
- Business Functions that Support the day-to-day business transactions.
- Infrastructure Functions that indirectly support business functions. These are typically re-usable components.
- Caching Aspects
- Distributed transactions
Without going to deep into the issue, here is the link on how Ebay manages these issues:
Tuesday, March 18, 2008
Brading a website
Thursday, April 06, 2006
Injecting state into child work items
I thought it is good because you need not worry about rewriting the same code over and again and it overcomes the issue with state bag of the child work item not being initialized.
Good one Mariano.
Monday, March 27, 2006
Unit testing CAB applications
I thought of posting a bit of code to develop Unit testable work item. Let us call this UnitTestWorkItem. The following class can act as a root work item to which you can add other work items, views, services etc.
public class UnitTestWorkItem : WorkItem
{
public UnitTestWorkItem()
{
InitializeRootWorkItem(CreateBuilder());
Services.AddNew
Services.AddNew
}
public Builder Builder
{
get { return InnerBuilder; }
}
public IReadWriteLocator Locator
{
get { return InnerLocator; }
}
private Builder CreateBuilder()
{
Builder builder = new Builder();
builder.Strategies.AddNew
builder.Strategies.AddNew
builder.Strategies.AddNew
builder.Strategies.AddNew
builder.Strategies.AddNew
builder.Strategies.AddNew
builder.Policies.SetDefault
builder.Policies.SetDefault
return builder;
}
}
The above code will create the necesasry infrastructure to create the foundation to unit test your CAB applications. Here is a peice of sample code that instatiate a WorkItem and then gets it ready to test.
private CreateBankTellerView target;
private UnitTestWorkItem rootWorkItem;
private TellerWorkItem WiTeller;
rootWorkItem = new UnitTestWorkItem ();
WiTeller= rootWorkItem.WorkItems.AddNew
WiTeller.Services.AddNew
target = WiCust.SmartParts.AddNew
The above code create the views, services and work items that need testing. However, to pass values to it and invoke some events you need to do a lot more. But here is the trick, I have used the VS.NET 2005 testing project that generate the accessor class for you. And that makes it easy to test the views.
CreateBankTellerViewAccessor accessor = new CreateBankTellerView(target);
accessor.txtFirstName = "John";
accessor.btnSave_Click(null,null);
In the above code line is firing the button click event. This is a good starting point to unit test CAB apps.
See you untill my next post. You can find similar code from the GotDotNet project portal. The code above has been adapted from the same site.
