Diseño de Aplicaciones SOA usando Visual Studio Team System

Slides:



Advertisements
Presentaciones similares
Descripción general de la presentación
Advertisements

Web Services.
Descubriendo el Potencial de Desarrollo en Visio 2003 Segundo Leon Horna Consultor OXINET
Diego Dagum Arquitecto .NET Microsoft Chile
Seminario Técnico sobre Systems Management Server 2003 Germán Díaz Responsable de Marketing, Management Servers Microsoft Ibérica.
BizTalk Server 2006: Sistemas Distribuidos Kabel Sistemas S.L.
© 2006 Microsoft Corporation. All rights reserved
.NET y Servicios Web David Carmona Development Advisor
Desarrollo de Software empleando el Microsoft Solutions Framework MSF
Nuevas Características de Seguridad en ASP.NET 2.0
BizTalk Server 2006 & Test Driven Development Kabel Sistemas S.L.
Metodologías con VS.2005 TEAM SYSTEM
Desarrollo de aplicaciones 100%.NET Octavio Hernández DANYSOFT Internacional Delphi 8 para Microsoft.NET Framework.
Windows 2003 como Servidor de Aplicaciones Jose Murillo ISV Development Advisor
3/24/2017 3:59 PM © Microsoft Corporation. All rights reserved.
3/24/2017 4:00 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Creación de Reportes con SQL Server 2000 Reporting Services
Administración de Control de Código en Visual Studio Team System
Octubre 2004 Soluciones de Hosting y Outsourcing sobre Plataforma Microsoft Soluciones de Outsourcing Fernando Andrés Director Desarrollo de Negocio Communication.
Nuevas tecnologías en Office System
Implementación de SQL Server 2000 Reporting Services
De BDC a BCS Gustavo Velez Overview El problema y la solución Arquitectura Listas Externas (SharePoint Designer) Visual Studio 2010.
¿Está utilizando todo el potencial de Microsoft SQL Server? Fernando Bocigas SQL Server Product Manager Microsoft Ibérica S.R.L. 16 de Marzo de 2005 Fernando.
BizTalk Server como ESB
Windows Vista y Office System 2007 Juntos para los desarrolladores Diego Gonzalez, [C# MVP] Lagash Systems SA
Software Testing Héctor Santa María..
Propuesta Microsoft para las oficinas del futuro
3/29/ :02 AM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Database Mounting Tool (Dsamain.exe) Mediante esta nueva herramienta y una de las mejoras de la nueva versión de Ntdsutil… podemos generar y examinar.
Cátedra Pragma Orientación a Servicios Parte I 2 © PRAGMA S.A.
Erick Stephens Director Nacional de Tecnolog í a Microsoft.
Isabel Gomez Miragaya - Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Acceso a datos y paso de datos entre capas
System Center Reporting Manager 2006 Implantación y configuración Joshua Sáenz G Joshua Sáenz G
Desarrollo Entrega continua Rodrigo Corral
Microsoft BizTalk Server 2006 R2: Extendiendo el negocio conectado
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Antonio Gámir Optimized Desktop Specialist Microsoft Ibérica.
Microsoft Office System Recopilando Información y Fomentando la Colaboración a través de Formularios Electrónicos José Alania Valdez Especialista en Tecnologías.
Agenda Microsoft Partner Program Empower, Acton Pack y Global Startup Program Competencias: ISV y CDS Ventajas de ser un ISV Royalty Program Centro de.
Christopher Quesada Developer Evangelist Microsoft.
Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004 Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004.
XI Forum Arquitectos de Software .NET Innovación y Empresa
Emir Treviño
Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
Desarrollando en serio…
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Java 2 Platform Enterprise Edition
I Conferencia sobre Business Intelligence de Microsoft 1.
Se trata de un nuevo tipo de Controlador de Dominio No puede escribir en su base de datos fruto de peticiones externas No se le permite tener replicación.
Web Services Daniel Seara. Fundamentos Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización.
Introducción a EPM 2007 Javier D’Labra N., PMP/MCP/MSP BkB Microsoft Corporation.
Paúl Andres Granja Padilla Rodolfo Ronald Villagrán Tomalá
Reduciendo el espacio entre Tecnología y Negocio: Arquitecturas de Referencia Carlos Oramas (Microsoft) Alberto Ruiz (IECISA) Julio Bravo (FCC)
VS + Team Foundation Server Comunidad PR.Net (c) Néstor Santana-Carire Objetivos  Conocer las Funcionalidades de TFS  Crear.
A demanda elástica De amplio Acceso Servicios medibles Recursos mancomunados.
Hogar y Micro Empresas Pequenas Empresas Medianas Empresas Enterprise 1-4 PCs 50+ PCs PCs PCs OEM Microsoft Open License Microsoft Open Value.
 DirectX 10 (Library) Evolución de la API C++, C# (Manejado)  XNA (Framework) Principio de Hollywood Solo rellenar ○ Método Update ○ Método Draw.
Alejandro García Sánchez Readiness Champion.. Licenciamiento para Pequeñas y Medianas Empresas Como Elegir el licenciamiento Correcto Preguntas y Respuestas.
Construyendo Soluciones de Aplicaciones Integradas con Formularios usando Microsoft 2007 Office System.
Silverlight Pablo Michelis Gerente de Relaciones Académicas Microsoft Cono Sur.
Arquitectura Orientada a Servicios Recomendaciones Prácticas Eduardo Mangarelli Wilson Pais Martin Cabrera Microsoft Cono Sur.
Isabel Gómez Desarrollo & Plataforma Microsoft Ibérica.
Introducción a .NET Nombre : Ethel García-Simón Matachana
 Nicolás Padula Core Technologies Consultant  Maximiliano Stibel Core Technologies Consultant.
Virtualización en Windows 7 Paulo Dias IT Pro Evangelist Microsoft Fernando Guillot IT Pro Evangelist.
Visual Studio, productividad concentrada N Daniel Cazzulino Microsoft MVP | XML Clarius Consulting S.A. C.
© 2012 Microsoft Corporation. All rights reserved. This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED,
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Crear Referencias Febrero 10, Ingresar al portal Ingresar a la siguiente url: Ya que se haya entrado a la URL.
Transcripción de la presentación:

Diseño de Aplicaciones SOA usando Visual Studio Team System Sergio Acosta, Arquitecto Plataforma .NET Crosshorizons

Prerequisitos Nivel 200 (Intermedio) Programación .NET en general (C#) Entendimiento de Web Services Idea de las bondades de SOA Nivel 200 (Intermedio)

Preguntas? Para enviar una pregunta, utilizar el botón "Ask a Question"

Service Oriented Architecture Un enfoque para crear systemas distribuidos a partir de servicios autónomos

Fundamentos de SOA Las fronteras son explícitas Los servicios son autónomos Compartir contratos (no modelo de clases) Compatibilidad basada en políticas (ejemplo: WS-Policy) SOA != Web Services

Retos ???? Todos entendemos los conceptos de alto nivel (y beneficios) Genial soporte para tecnologías relacionadas con SOA (XML, XSD, WSDL, HTTP, SOAP, etc) ???? Conceptos Tecnología How-to Mejores prácticas herramientas

Descubriendo el hueco Herramientas: Generación 1 Estilo ‘RPC’ ‘Transparente’ Construyo una clase La incluyo en un [WebService] La puedo consumir remotamente ! Fronteras NO explícitas ! Compartiendo modelo de clases ! Servicios no autónomos !

Demo WebServices Anti-SOA

Cubriendo el hueco Diseño de Servicios basado en Contratos (Contract-First) Contrato WSDL Clases XSD Contrato WSDL Clases XSD

Soporte de herramientas congruente con mejores prácticas SOA y VSTS Soporte de herramientas congruente con mejores prácticas

Visual Studio Team System Process and Architecture Guidance Visual Studio Industry Partners Visual Studio Team Edition Software Architects Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Distributed System Designers Application Designer Dynamic Code Analyzer Load Testing System Designer Static Code Analyzer Manual Testing Logical Datacenter Designer Code Profiler Test Case Management Deployment Designer Unit Testing Code Coverage Class Designer (in Visual Studio Standard Edition and higher) Visio for Enterprise Architects (in MSDN Premium Subscription) Team Explorer (includes Team Foundation Server CAL) Visual Studio Professional Edition Visual Studio Team Foundation Server Change Management Reporting Integration Services Team Build Work Item Tracking Project Portal Project Management

Paradigma SOA en VSTS Centrado en Arquitectura y Fundamentos SOA NO centrado en modelo de clases Permite iniciar con el ‘big picture’ Nos habilita para traducirlo a tecnología

Modelo de Definición de Sistemas Capas Aplicaciones System Definition Model Hosting de Aplicaciones Servidores lógicos y Topología de Red The System Definition Model provides us with a common language for describing all aspects of an IT system and for implementing our Design for Operations strategy. It is able to capture ‘knowledge’ in the form of metadata about application and system architectures, deployment requirements, hosting environments etc thereby bridging those communications gaps. SDM defines four layers to systems architectures with communication pathways between the layers described via Endpoints. Each layer can specify both settings and constraints for the other layers. It is an holistic attempt to describe everything about a system. It becomes a living blueprint of a system which can then be consumed by various tools for development, automated deployment and management of applications. Applications These are the deployed applications Dealt with by the new Application Connection Designer and System Designer Application Hosting Describes things like IIS and/or SQL server for example Dealt with by the Logical DataCenter Designer Logical Machines and Network Topology This is the OS layer and will also include things like switches, routers and firewalls. Hardware These are the bare-metal servers. MS expect partners, e.g. Cisco, Dell, Compaq etc to add their own resources to the SDM to fully participate in the above. The grand vision is that using SDM, we will be able to model the entire construction of a system/application from a bare-metal server. The bottom two layers are not addressed by VS 2005 but will be in the Longhorn release (VS Orcas) Once modelled, simulated and automated deployment and management tools become serious and realistic options. The first down payment on this vision are the Distributed System Designers in Team System. Hardware

Distributed System Designers Application Designer Diseñar configuración de aplicaciones y sistemas Logical Datacenter Designer System Designer Class Designer, Code Editors Diseñar y desarrollar aplicaciones Deployment Designer Diseñar, desarrollar y probar deployment Describir modelo de hosting de aplicaciones Describir deployment de un sistema a un DataCenter Copia de binarios y recursos durante deployment Reportes HTML, Script XML para herrameintas de deployment Validar y corregir errores Deployment Report

Application Connection Designer This diagram shows several applications connected together via their respective endpoints. An Application is a single deployable unit of functionality which may consume or provide services via endpoints. We might think of these as single projects in VS although they might not be e.g. a Web application and some class libraries. Endpoints are a key concept in SDM. There are configurable consumer endpoints linked to addressable service provider endpoints. Configurable means e.g. not baking the URL into the code but putting it in a config file and addressable means that it can be called from outside. This whole diagram could then be used to create what’s called a System Diagram which would also expose one or more endpoints itself. A System is a configured set of 1 or more applications which together form the unit of deployment and management. In our terms, that System would be several projects; e.g. Web Application, Class Libraries, Web Service, Database etc which together form the system. For example, Web StoreFront System, Order Processing System, Payroll System etc. The applications within the system may well be reusable across systems. Systems have their own EndPoints and can be composed together to form even more complex systems.

Logical Data-Center Designer Application Hosting Layer So the Logical DataCenter design is all about specifying server roles and the available and allowable communication pathways (the wires) between them It would generally be Infrastructure Architects who create these models for use by the developers. They can be strongly named and versioned so developers can’t change them. An important point are the generic components/end points. The point needs to be expressed that most systems are heterogeneous and we expect people to depict these other components on the design surface (not found in the tool box). This could be a talking point during the demonstration. Lets have a look at it now with a demo.

SOA Contract First con VSTS Demo SOA Contract First con VSTS

Resúmen SOA implica un ‘cambio de paradigma’ en el desarrollo de aplicaciones distribuidas El soporte de herramientas debe apoyar los fundamentos de SOA Centrado en Contrato (Contract-First) VSTS ofrece un conjunto de herramientas alineadas con la forma correcta de hacer SOA VSTS for Software Architect permite al arquitecto de software comenzar con los conceptos generales y traducirlos a tecnología

Mas información The MSDN Architecture Center Web Services Enhancements http://msdn.microsoft.com/architecture http://msdn.microsoft.com/architecture/soa Web Services Enhancements http://msdn.microsoft.com/webservices/building/wse Visual Studio Team System http://msdn.microsoft.com/vstudio/

© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.