Skip to content

Blog do Lala

HPC – High Performance Consulting

Archive

Category: Development

 

Individuals and interactions over processes and tools
Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

We follow these principles:

Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.

Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.

Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.

Business people and developers must work together daily throughout the project.

Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.

The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.

Working software is the primary measure of progress.

Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.

Continuous attention to technical excellence and good design enhances agility.

Simplicity–the art of maximizing the amount of work not done–is essential. 

The best architectures, requirements, and designs emerge from self-organizing teams.

At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.

Principles behind the Agile Manifesto

Download Free Book

Application architecture is a challenging topic, as evidenced by the wide variety of
books, articles, and white papers on the subject. It is still too hard for developers and
architects to understand architecture and best practice design for the Microsoft platform.
The original Application Architecture for .NET: Designing Applications and Services
guide did a great job of covering this topic, but it was written in 2002.

To deal with the many technology additions since then, J. D. Meier, David Hill,
and their team from Microsoft patterns & practices have created a new application
architecture guide to provide insightful guidance for designing applications and
services that run on the Microsoft platform based on the latest best practices and
technologies. The outcome is Microsoft Application Architecture Guide 2nd Edition, a
guide targeted to help solution architects and developers design effective applications
on the Microsoft platform. While the guide provides an overview of the .NET
Framework, the Microsoft platform, and the main technologies and capabilities
within them, it also provides platform-independent, pattern-oriented, principles based
guidance that will help you design your applications on a solid foundation.

The guide is based on a number of key architecture and design principles that provide
structure. It includes guidelines for identifying and dealing with key engineering
decisions, and an explanation of the quality attributes, crosscutting concerns, and
capabilities that shape your application architecture; such as performance, security,
scalability, manageability, deployment, communication, and more.

The guide also describes, at a meta-level, the tiers and layers that a solution architect
should consider. Each tier/layer is described in terms of its focus, function, capabilities,
common design patterns, and technologies. Using these as a backdrop, the guide
then overlays relevant principles, patterns, and practices. Finally, the guide provides
canonical application archetypes to illustrate common application types. Each
archetype is described in terms of the target scenarios, technologies, patterns, and
infrastructure it contains.

The guidance as a whole is based on the combined experience and knowledge of
Microsoft experts, Microsoft partners, customers, and others in the community. It
will help you understand our platform, choose the right architecture and the right
technologies, and build applications using proven practices and lessons learned.

This tutorial explains the creation of a map/reduce application based on Lokad.Cloud; the application computes the histogram of an image using several Azure workers and handles the data in blob storage and queues.

http://code.google.com/p/lokad-cloud/wiki/MapReduceSample

Apresentações

  • Azure Platform Overview
  • What is Windows Azure?
  • Windows Azure Storage Overview
  • Introduction to Windows Azure
  • Building Services using Windows Azure
  • Introduction to SQL Azure – Atualização
  • Building Applications using SQL Azure – Novo
  • Scaling Out with SQL Azure – Novo
  • Introduction to .NET Services
  • Building Applications Using the .NET Bus

Demos prontas

  • Deploying Windows Azure Services
  • Hello Windows Azure
  • Windows Azure Guestbook Demo
  • Windows Azure logging and Configuration Demo
  • Windows Azure using Blobs Demo
  • Windows Azure Worker Role Demo
  • Windows Azure Using Queues Demo
  • Windows Azure Using Tables Demo
  • Preparing your SQL Azure Account
  • Connecting to SQL Azure
  • Managing Logins and Security in SQL Azure
  • Creating Objects in SQL Azure
  • Migrating a Database Schema to SQL Azure
  • Moving Data Into and Out of SQL Azure using SSIS
  • Building a Simple SQL Azure App
  • Scaling Out SQL Azure with Database Sharding
  • .NET Services Bus Direct Connecting Demo
  • .NET Services Bus webHttpRelayBinding
  • .NET Services Bus Publish and Subscribe
  • .NET Services Service Registry
  • .NET Services Service Bus NetOneWayRelayBinding

Hands on labs

  • Building Windows Azure Services
  • Windows Azure Native Code
  • Windows Azure and PHP
  • Getting Started with Windows Azure Storage
  • Using Windows Azure Tables
  • Building ASP.NET MVC Applications with Windows Azure – Novo
  • Building ASP.NET Web Form Applications with Windows Azure – Novo
  • Migrating Applications to Windows Azure – Novo
  • Introduction to SQL Azure – Novo
  • Migrating Databases to SQL Azure – Novo
  • Building Your First SQL Azure App – Novo
  • Introduction to the .NET Service Bus
  • Building Hybrid Applications – Novo

Samples e tools

  • Windows Azure MMC
  • PhluffyFotos
  • Bid Now
  • Contoso Cycles

Windows Azure Training Kit Agosto 2009: http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en

 

http://www.tampadev.org/News/Details/ASPNETMVCBestPractices

If you are looking for some best practices when using the ASP.NET MVC Framework for web applications, here are a few blog posts that include a list of recommended best practices when using the ASP.NET MVC Framework:

 

ASP.NET MVC Resources

 

Phil Haack has shared some of the plans in the works for ASP.NET MVC 2.0 After the initial release, the team didn’t slow down at all. They have a great line-up, and I’m going to share it with you in this post. Before some of the feature areas, I wanted to share some of what the team has stated are the targets for the v2.0 release.

continue reading…

Hangs – User Perspective

Users like responsive applications. When they click on a menu, they want the application to react instantly, even if it is currently printing their work. When they save a lengthy document in their favorite word processor, they want to continue typing while the disk is still spinning. Users get impatient rather quickly when the application does not react in a timely fashion to their input.

continue reading…