Moderator: Mikhail Matveev
Application architecture is all about making decisions. And the trick to being a good architect is knowing what the right questions are and how to go about answering them. The 2nd edition of the Application Architecture Guide from patterns & practices aims to help you do just that. Attend this session to see how this guide can help ensure you identify the right questions and have a means to answer and communicate them on your journey to delighting customers with software.
Microsoft Enterprise Library is a collection of reusable application blocks that help address the common problems that software engineers face when developing enterprise applications. This session will provide an overview of the Enterprise Library and walk you through a demo of an application that gradually takes advantage of various application blocks. We will showcase popular features, such as logging, exception handling, policy injection, and Unity dependency injection container. We’ll discuss the underlying design and the architectural refactoring we undertook in v5.0 and give examples of how common scenarios are addressed. The session targets both developers and architects who are new to the Enterprise Library and those who have previously used it
Separating data access logic from business and other types of logic has been a well-known practice for quite a while. Although, there are still a number of ways to accomplish this. While there are proven patterns for how to do build these data access layers, implementing them with modern technologies isn’t always intuitive. Attend this session to see how the Data Access Guidance project from patterns & practices aims to illustrate how to implement these patterns with modern technologies like the Entity Framework.
Cloud Computing means running your applications from huge datacenters which provide practically unlimited computational resources and guarantees hardware availability. In this session we will look at a real-world scalable internet application developed with Microsoft cloud technologies. We will go through design approaches which can be used to solve problems including scalability, user authentication, secure data storage and transfer, reliable customer data separation (multi-tenancy), authorization, licensing, and transparent service upgrades. Technologies used throughout the session include: Windows Azure Framework, Azure Storage, Active Directory Federation Server (ADFS), Identity Framework, LiveID framework, Windows Communications Foundation, REST, and ASP.NET.
Microsoft patterns & practices group has the reputation of being early adopters of agile methods at Microsoft. With their insight and enthusiasm, Grigori, Don and Ajoy will give you a taste of their team’s agile process, challenges they faced and present lessons learnt from several projects (both successful and not so successful). They’ll discuss the topics of customer-connectedness, agile planning and estimation, team formation, dealing with distributed teams, and others. They’ll also share their thoughts on agile methods making it to the mainstream of software industry. This session is for any member of the team that builds software, regardless of your role.
Don Smith (Microsoft), Аjoy Krishnamoorthy (Microsoft), Vladimir Gusarov (Quest Software)
Dmitry Martynov (Microsoft), Dmitry Sotnikov (Quest Software), Dmitry Ivanov (Wild Apricot), Vladimir Strelnikov (parking.ru), Evgeniy Kobzev (SKB Kontur)
Grigori Melnik (Microsoft), Evgeny Zlobin (Microsoft), Ashat Urazbaev (Agile Russia), Denis Petelin (EPAM Systems)