La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Patrones: Cuándo y Por qué utilizarlos en la implementación de arquitecturas corporativas Eugenio Pace - Product Manager patterns.

Presentaciones similares


Presentación del tema: "Patrones: Cuándo y Por qué utilizarlos en la implementación de arquitecturas corporativas Eugenio Pace - Product Manager patterns."— Transcripción de la presentación:

1 Patrones: Cuándo y Por qué utilizarlos en la implementación de arquitecturas corporativas Eugenio Pace - Product Manager patterns & practices Un sistema complejo que funciona, casi siempre ha evolucionado a partir de un sistema simple que funciona. Un sistema complejo diseñado desde cero, casi nunca funciona y es imposible de arreglar. En esa situación, debe comenzarse de nuevo con un sistema simple que funciona - John Gall en Systemantics: How Systems Really Work and How They Fail

2 Agenda Qué es un patrón? Ejemplos Organizando patrones Patrones para construir una aplicacion More detailed look into MVC Recursos disponibles

3 Construyendo una casa ……. Guías de diseño Planos Materiales Patrones Proceso Personas Taxonomia

4 Construyendo una casa ……. Guías de diseño Planos Materiales Patrones Proceso Personas Taxonomia People Taxonomy Taxonomy People Cimientos Techos Pisos Paredes Electricidad Canerias Calefaccion EstructuraCieloraso Zocalos Ceramicas Rebar Concrete

5 Construyendo una casa ……. Guías de diseño Planos Materiales Patrones Proceso Personas Taxonomia

6 Construyendo una casa ……. Guías de diseño Planos Materiales Patrones Proceso Personas Taxonomia

7 Construyendo una casa ……. Guías de diseño Planos Materiales Patrones Proceso Personas Taxonomia Fir, #2 2x4x8 boards 412 ASTM 4x8x ½ placas psf load 48 listones 24 NM Cable 350 DWV ½ cano cobre 200 SpecDescripcionCant Lista de Materiales

8 Construyendo una casa ……. Guías de diseño Planos Materiales Patrones Proceso Personas Taxonomia Country Tilt-up Departamentos PH Stick Frame Pre-hung doors Truss Frame Petit Hotel Post and Beam Pre-fab trussesFraming patterns Patrones de cableados Patrones

9 Construyendo una aplicación ……. Taxonomia Guias de diseño Planos Elementos Patrones Personas Proceso

10 Construyendo una aplicación ……. Taxonomia Guias de diseño Planos Elementos Patrones Personas Proceso

11 Construyendo una aplicacion ……. Taxonomia Guias de diseño Planos Elementos Patrones Personas Proceso Guias Local – dentro de la compañía Industria - principios

12 Construyendo una aplicación ……. Taxonomia Guias de diseño Planos Elementos Patrones Personas Proceso

13 Construyendo una aplicación ……. Taxonomia Guias de diseño Planos Elementos Patrones Personas Proceso Elementos Application Controller (Custom) 1 PAG Data Access Component 1 Microsoft SQL Server 1 Microsoft Windows Server Microsoft ASP.NET 1 Descripción Cant.

14 Construyendo una aplicación ……. Taxonomia Guias de diseño Planos Elementos Patrones Personas Proceso Aplicación en capas Broker Observer Implementando Singleton con C# Model-View-Controller Facade Implementando MVC con ASP.NET Patrones Distribución de componentes Gateway

15 Qué es un patrón? Es una solución A un problema recurrente En un contexto dado Un patrón describe un problema frecuente que ocurre en un contexto determinado y propone una solución al mismo Es incompleto por naturaleza

16 Por qué son importantes? No reinventar la rueda Mayor eficienca Mayor eficienca Reduccion de riesgos Reduccion de riesgos

17 Singleton Contexto: Controlar el acceso a una clase controlando su instanciación Problema: Ciertos tipos de datos necesitan ser accedidos y mantenidos globalmente Esta información es única a lo largo de todo el sistema Ejemplo: un contador

18 Singleton Solución: public class Counter { private static Counter _instance = null; private Counter() {} public static Counter getInstance() { if (_instance==null) { _instance = new Counter(); } return _instance; } //... functions provided by Counter }

19 Arquitectura en capas Contexto: Diseño de una aplicación de negocios compleja, con multiples componentes y numerosos niveles de abstracción Problema: Como estructurar dicha solución para que cumpla con requerimientos de mantenibilidad, escalabilidad, seguridad y reusabilidad demandados?

20 Arquitectura en capas UI Components UI Process Components Data Access Components Business Workflows Business Components Users Business Entities Service Agents Operational ManagementSecurityCommunication Service Interfaces Data Sources Services

21 Patrones y soluciones Requirimientos Solución de ingeniería Packaged Software Custom Software Hardware Patterns Packaged Software Custom Software Hardware

22 Organizando el pensamiento

23

24 Diseño Arquitectura Implementación

25 DatosApl.Deploy Infraestructura Diseño Arquitectura Implementación

26 Arquitectura Diseño Implementación InfraestructuraDeploymentAplicaciónDatosPatrones

27 Patrones –Languaje de soluciones Aplicación en 3 capas Aplicación en capas Aplicación con capas de servicio

28 Arquitectura Diseño Implementación InfraestructuraDeploymentAplicaciónDatos Patrones –Languaje de soluciones Aplicación en 3 capas Aplicación en capas Aplicación con capas de servicio

29 Arquitectura Diseño Implementación InfraestructuraDeploymentAplicaciónDatos Patrones –Languaje de soluciones 4-Tier 3- nodos Distribución en n-nodos Aplicación en 3 capas Aplicacion en capas Aplicación con capas de servicio

30 Arquitectura Diseño Implementación InfraestructuraDeploymentAplicaciónDatos Patrones –Languaje de soluciones ThreeLayeredApplication Layered Application Simple Web Complex Web Rich Client Ext. Enterprise 4-Tier3-Tier Tiered Distribution LayeredServicesApplication

31 Arquitectura Aplicación Infraestructura Deployment Tiered Distribution Escalabilidad Disponibilidad Performance Seguridad Discrete Logical Layers Data & Functional Analysis Flexibilidad Administrabilidad Bajo acoplamiento Complex Web App Seguridad Reuso de componentes Administrabilidad Performance Complex Web App Seguridad Reuso de componentes Administrabilidad Performance DADI A D I

32 Diseño Aplicación Infraestructura Deployment Clusters Zonas Policies Protocolos Enlaces Diseño de clases: Seguridad Comunicaciones Acceso a datos Excepciones Logging Dependencias Mapeo de Procesos a Procesadores Dependencias Mapeo de Procesos a Procesadores DADI A D I

33 Implementación Spec de Hardware y Configuración IP Addresses Ports Nombres de Servers & Files Implementación de Clases & Mecanismos Product usage – eg:.NET Web Services Dependencias de configuración Distribución – Componentes, Maquinas, Files… Dependencias de configuración Distribución – Componentes, Maquinas, Files… DADI A D I Aplicación Infraestructura Deployment

34 Arquitectura Diseño Implementación InfraestructuraDeploymentAplicaciónDatos Patrones - Clusters

35 Arquitectura Diseno Implementacion InfraestructuraDeploymentAplicacionDatos Componentes Componentes

36 Arquitectura Diseno Implementacion InfraestructuraDeploymentAplicacionDatos Patrones - Clusters Componentes Componentes Framework de presentacion

37 Arquitectura Diseño Implementación InfraestructuraDeploymentAplicaciónDatos Patrones - Clusters Components Components PresentationFramework Seguridad Seguridad

38

39 Arquitectura de base

40 Implementación

41 Infraestructura

42 Patrones de Aplicacion

43 Patrones de Integración

44 Recursos adicionales Las guias de Patterns & practices, son la recomendacion de Microsoft a arqitectos, desarrolldores, y profesinales de IT responsables por la produccion y operacion de soluciones corporativas con tecnologia Microsoft Eugenio Pace

45 © 2004 Microsoft Corporation. All rights reserved. MICROSOFT CONFIDENTIAL. INTERNAL USE ONLY.


Descargar ppt "Patrones: Cuándo y Por qué utilizarlos en la implementación de arquitecturas corporativas Eugenio Pace - Product Manager patterns."

Presentaciones similares


Anuncios Google