Enterprise Developers Conference

Conference about Innovative Technologies, Best Practices and Case Studies for Effective Enterprise Development

Registration closed

Nikolay Pryanishnikov

Nikolay Pryanishnikov

Keith Short

Keith Short

Next Generation Application Platform: A New Development Approach

Businesses must respond to increasing pressure to modernize their applications, increase return on investment of IT, and improve service levels. New application platform technology such as Cloud and Virtualization combined with new application architectures such as SOA and application servers can help. But application developers must adopt newer approaches to development if they are to meet the business requirements and cope with a new wave of technology. Among these approaches are model driven development and the use of application metadata across the lifecycle. Dr. Short will provide an overview of Microsoft's plans in these areas

Model Driven Development and Application Metadata

In this session, Dr. Short will explain how model driven development can assist developers building modern applications. Models are one kind of application metadata, which if managed effectively in a database, can bring substantial benefit across the lifecycle from requirements to monitoring развернутых applications

Walker Royce

Walker Royce

Improving Software Economics, Achieving Agility at Scale

Abstract: The world is becoming more dependent on software delivery efficiency and world economies are becoming more dependent on producing software with improved economic outcomes. What we have learned over decades of advancing systems and software development best practice is that successful software production involves more of an economics mindset than an engineering discipline when it comes to managing software delivery projects. Most organizations that depend on software are struggling to transform their life-cycle model from a development focus to a delivery focus. This subtle distinction in wording represents a dramatic change in the principles that are driving the management philosophy and the governance models. A software development orientation focuses on the various activities required in the development process, while a software delivery orientation focuses on the results of that process.

Organizations that have successfully made this transition—perhaps 30-40% by our estimate—have recognized that engineering discipline is trumped by economics discipline in most software-intensive endeavors. Day-to-day decisions in software projects have always been, and continue to be, dominated by: value judgments, cost tradeoffs, human factors, macro-economic trends, technology trends, market circumstances, and timing. Software project activities are less concerned with engineering disciplines such as mathematics, material properties, laws of physics, or established and mature engineering models. The primary difference between economics and engineering governance is the amount of uncertainty inherent in the product under development. The honest treatment of uncertainty is the foundation of today’s best practices; we have learned over and over that what makes a software practice better or best is that the practice reduces uncertainty in the target outcome.

Alexey Shulenin

Alexey Shulenin

Prompt creation of any kind of reports and the data analysis on the basis of the information from diverse systems

SQL Server 2008 R2 delivers a plenty of breakthrough capabilities that will enable organizations to scale database operations with confidence, improve IT and developer efficiency, and enable highly scalable and well managed Business Intelligence on a self-service basis. SQL Server PowerPivot allows to expand powerful BI tools and empower a new class of business users to build and share powerful BI solutions with little or no IT support, while still enabling IT to monitor and manage user-generated BI solutions. Database administrators are enabled to centrally monitor and manage multiple database applications, instances or servers, accelerating the development and deployment of applications and providing improved support for virtualization through Hyper-V with Live Migration in Windows Server 2008 R2. SQL Server 2008 R2 supports data consistency across heterogeneous systems through SQL Server Master Data Services and includes high-scale complex event-stream processing through SQL Server StreamInsight™ supporting scale-up scenarios for the largest available hardware (up to 256 logical processors).

Dmitry Martinov

Dmitry Martinov

Get ready for Cloud Computing. Private Cloud

Cloud computing – modern trend in IT and software development providing elastic scalability, dynamic on demand resources allocation and could free developers from dealing with infrastructure issues if right platform is chosen. Application architecture traditionally satisfies numerous requirements such as scalability, reliability, manageability and security. Potential shift to cloud computing is one more requirement that should be satisfied on early planning and technology selection phase. Ideally application should be easily moved back and forth between on-premise datacenter and the cloud platform. Also application must be cloud-friendly, support modern authentication and authorization technologies, provide multi-tenant user access, be service-oriented and integrate with information systems remained on-premise. Best practices of architecting cloud-friendly will improve your application quality and reliability even if you won’t plan tomorrow migration to the cloud. Is it possible and how? This questions will be answered in this session useful for architects and developers thinking about building cloud apps.

Sergey Orlik

Sergey Orlik

Developer in the Enterprise: questions, themes, practices

Enterprise developer is living in complex and non-isolated environment. Business analysts relations, requirements elicitation and management, application deployment planning on the current IT infrastructure landscape, data, information and application integration, security topics… - there is a full spectrum of themes, questions and issues to resolve. How to find out the common language to speak with business users? Why and what security-questions are required to be resolved in the development context? How to prioritize the themes to focus on? What competences and skills are valuable for enterprise developers? These and related topics are to be discussed in this session.

Vladimir Gusarov

Vladimir Gusarov

Heterogeneous Development: Including database applications development in ALM process

Oracle database development can now be part of the Application Lifecycle Management process. This includes using of same source control system repository, change management as well as the process tracking and reporting. Nowadays, project velocity is the very important aspect of the software development. To keep product quality and maintainability on the highest level, it necessary to use such techniques such as refactoring, static code analysis and others. Now this can be applied to the Oracle database development as well.

Dr. Grigori Melnik

Dr. Grigori Melnik

Making distributed agile work

Distributed or virtual teams are a reality of modern software development. Outsourcing, multiple offices, flex-work schedules are among factors that result in new forms of cooperation that reaches across physical and cultural boundaries. Agile development strongly endorses team collocation while offering many potential benefits, including hyperproductivity, elimination of waste and rapid releases. Can these benefits be realized when team members are not in the same room?

Grigori has been leading distributed teams for several years, both at Microsoft and beyond. In this talk, he will share his experience and lessons learnt. He'll focus on key challenges of distribution and the ways to reduce its impact. He'll support his recommendations by not only his personal experience but also other industrial case studies and empirical data.

George Barkan

George Barkan

Rapid enterprise web application development employing maximum out-of-the-box features of SharePoint 2010 platform

Recently web applications became really popular in enterprises. But it is not that simple portal solutions for hosting web-pages and documents that draw attention these days. Business asks for integrated solutions based on existing enterprise information systems. Web platform lets the implementation go faster and more efficient.

In this demo-intensive session we will show how SharePoint 2010 platform let you easily implement the most popular scenarios like:

  • portal solution for business data visualization;
  • integration of heterogeneous business systems and processes;
  • working with business systems in offline mode.

Mik Chernomordikov

Mik Chernomordikov

Rapid development of interactive applications for solving business tasks in RIA architecture (Silverlight 3/4 + RIA Services)

In this presentation we will cover architecture methods for development of interactive business applications.

Silverlight and RIA Services technologies enable rapid development of interactive applications for solving business tasks in different scenarios. This topic could be especially interesting for distribution organization models as well as for many business trips of employees with required full and fast access to business information

Andrey Slepitsky

Andrey Slepitsky

Microsoft Dynamics CRM – platform for rapid development of business applications

Any Enterprise faces issues in managing somebody or something. For example, partner management, fleet management, etc. There are two common ways to solve these issues – buy solution or build this solution using own team. But sometimes development from the scratch is not the best solution. It’s more suitable to use something like "Framework" to build solution based on this platform. This approach allows us to decrease development costs and time and simplify end-user training. During this presentation we’ll speak about Microsoft Dynamics CRM as a rapid business application development framework, consider components of this framework and discuss how this solution can be incorporated into Enterprise Architecture.

Dmitry Andreev

Dmitry Andreev

How to estimate the project progress with formal metrics and reports

Can you bring detailed report about progress in your project, with bug count, quality of unit tests in details with subsystem’s and requirements, and velocity of code and bugs tomorrow morning 8:05 AM? Also can you get not so easy answers like “that subsystem has largest newest bug count» with your current tools? If you want to know, how to easily achieve such tasks, come to session about reporting subsystem’s in Visual Studio Team System 2010. In this session you’ll see how to organize formal metrics, create KPI and use reports to measure progress and state of software development projects.