Focus on Microsoft Technologies - Tutorials, Articles, Code Samples.

Thursday, November 06, 2008

Software Architecture and Design Series 4 ---- Do you know?

Focus on Application Architecture - the first step

1. Architecture and Design Fundamentals in the .NET World

Understand the roles of architects and designers in a software project

Delve into patterns and practices, some of the enterprise solution patterns authored by Microsoft.

Discuss software factories and debate the viability of software factories

Discuss tools and offerings from Microsoft and also some open source tools that enable Continuous Integration

Discuss the Architecture of the Case Study

2. Abilities Design: Architecting for Performance

How to architect and design applications for application performance with proven models

Discuss various best practices used to architect, design and code applications that would help in providing consistent performance against industry benchmarks

Discuss various techniques to review, measure and tune performance

3. Architecting the UI Layer

How to architect consistent, scalable and high user performance user interface

Look at the end user productivity gains that organization can expect from a great UI, using the various UI design patterns, web client software factories and leveraging web 2.0/Ajax in creating an extensible environment.

4. Architecting End-to-End Security

Various security considerations that influence the development of the architecture of a .NET application

Business imperatives of considering security and the right amount of security to implement in the architecture

Discusses security topics like authentication, authorization, auditing, single sign-on, external interface security, secure data transmission and storage as well as security architecture for SaaS scenario

Discusses the value of conducting threat modeling in application development and also the secure coding practices that must be implemented to mitigate the risks associated with the common attack vectors

5. Designing Service and Business Layer

Discusses the best practices around building business layer as well as service layer components

Importance of moving towards SOA and terminologies and ontology relevant to service orientation

Discusses the patterns and anti-patterns which are appropriate for business and service layer design/development

Microsoft’s Web Services Software Factories implementations which are useful to get started on SOA

Case study

6. Data Architecture

Guidelines for implementing a data tier in a multi-tier ..NET based application

Discuss on what are the challenges faced during designing the data architecture and the considerations that an architect should take care of

Discuss on different methods/patterns available for passing data across various layers and for e.g. how SaaS or SOA architectures influence these decisions

7. Testing for Architects

How testing influences architecture, and how it helps architecture

Discuss the various types of testing - functional testing, non-functional testing (load tests, stress tests, etc.) and touch upon performance testing - what counters to look for, what some interpretations are, etc.

Testing in the current RIA / SOA world

Microsoft's offerings in the testing arena, and how to leverage these tools well

8. Deployment and Management and Transitioning to an Architect

Discuss on how Deployment Management directly impacts revenue and end customer satisfaction

Discuss the criticality to map system functional, non functional requirement to production physical environment in early stages and define deployment strategy

Key aspects to be considered while deployment like Management are Security Consideration, Rollback Process, Application Configuration Information, Error Logging Mechanism, System Alerts Management, Load Balancing and lot more

Post a Comment

Anonymous said...

I recently came across your blog and have been reading along. I thought I would leave my first comment. I don't know what to say except that I have enjoyed reading. Nice blog. I will keep visiting this blog very often.