Capa de Servicios Distribuidos

Documentos relacionados
Contenido. Introducción

Contenido. Capítulo 1 Visual Studio.net 2013: Introducción. Capítulo 2 Visual C# 6.0: Introducción. Alfaomega

DISEÑO MICROCURRICULAR

Nuevas Certificaciones Microsoft

2524 Developing XML Web Services Using Microsoft ASP.NET

Developing Windows Azure and Web Services

6427 Configuring and Troubleshooting Internet Information Services in Windows Server 2008

Trainning in.net technology. Formacion.Net Advanced Fernando Lencinas

CURSOS LATINOAMÉRICA

ESCUELA POLITÉCNICA NACIONAL

Hacia donde va.net. Novedades de Visual Studio.NET Lalo Steinmann. Microsoft de Argentina

MS_10263 Developing Windows Communication Foundation Solutions with Microsoft Visual Studio 2010

6833A: Configuracion y solucion de problemas de Internet Information Services 7.0 en Windows Server 2008

JAVA EE 5. Arquitectura, conceptos y ejemplos.

MS_10978 Introduction to Azure for Developers

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

WebServices bajo SOA. SOAagenda team Chile

Servicios Web Ubicuos Activados por Voz

Experto en Desarrollos. NET Framework 4

DESPLIEGUE DE SENTINET

Taller de Sistemas de Información 1. Clase 5 WCF

online Master Programación Java SE y Java EE

MARCANDO LA DIFERENCIA

Oracle Service Bus: Entorno de Desarrollo

Guía de instalación del entorno de trabajo utilizado en el laboratorio. Integración de Sistemas Prácticas de laboratorio.net

MS_20247 Configuring and Deploying a Private Cloud

Introducción al Desarrollo de Aplicaciones Empresariales

CentralTECH JAVA EE 7 Desarrollo

PROYECTO FINAL DE CARRERA Manual Instalación.

CL_55006 System Center 2012 Operations Manager

JBoss Enterprise Middleware. Gustavo N Yasue IT Architect Latinoamérica Red Hat Latinoamérica gyasue@redhat.com

Programa de actualización profesional ACTI.NET. Desarrollo de Aplicaciones Web con ASP.NET MVC 5.0 y C#

MS_20416 Implementing Desktop Application Environments

MS_20696 Managing Enterprise Devices and Apps using System Center Configuration Manager

Administración de sistemas operativos Windows Server Active Directory Configuration

18 15,29 19 de Redes 6293 Troubleshooting and Supporting Windows 7 in the Enterprise y $ 4,900.00

Introducción a SOA (II) Huibert Aalbers Senior Certified Software IT Architect

ENCUENTA - CONTABILIDAD Net. Definiciones generales

SharePoint Day Bogotá Julio 13 de 2013 Hello New World: Novedades en el desarrollo de componentes para SharePoint 2013

Curso SOA and Java Web Services with JAX-WS

Tema 1. Introducción a Java EE

Implantación Plataforma SOA. La experiencia del Principado de Asturias

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Master Microsoft Visual Studio.NET Curso elearning tutorizado en castellano

CL_55115 Planning, Deploying and Managing Microsoft Project Server 2013

DESARROLLO.NET 2011 CATÁLOGO FORMATIVO

6451 Planning, Deploying and Managing Microsoft Systems Center Configuration Manager 2007

Programa de actualización profesional ACTI.NET. Desarrollo de aplicaciones empresariales con ASP.NET MVC y Visual Studio 2010

MS_10174 Configuring and Managing Microsoft SharePoint 2010

/ FUNDAMENTOS DE DESARROLLO DE SOFTWARE

Workflows? Sí, cuántos quiere?

ST28_Developing Microsoft SharePoint Server 2013 Advanced Solutions

INFRAESTRUCTURA DE SERVIDORES MICROSOFT

Formación SharePoint Portal Server 2003

DIPLOMADO DE INFRAESTRUCTURA DE SERVIDORES MICROSOFT

50064 Advanced SharePoint Development

Curso: Desarrollo de aplicaciones para escritorio y acceso de datos con.net FRAMEWORK 4.

6294 Planning and Managing Windows 7 Desktop Deployments and Environments

Contenido. Capítulo 1: Introducción a Visual Studio.NET 1. Capítulo 3: Datos y programación en Visual Basic.NET 47

Banco de Previsión Social Asesoría en Informática y Tecnología. Documento de. Listas de Control en Tecnología. Capítulo Middleware

PLAN DE CARRERA DE MICROSOFT TECHNICAL:

Características Generales Eduardo Santana Abadía

Crear un servidor FTP

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

VISIÓN PRÁCTICA SOA PREPARATIC

MS_6294 Planning and Managing Windows 7 Desktop Deployments and Environments

Reflexión. Feedback. Introducción a Windows Server Lo Nuevo: Server Core. Instalación de Windows Server Asignación. Cierre cognitivo.

SMV. Superintendencia del Mercado de Valores

Programa de Capacitación y Certificación Web Applications Development with Microsoft.NET Framework 4

Service Oriented Architecture

SISTEMA OPERATIVO DESARROLLO DE APPS METODOLOGÍA DIRECCIÓN DE PROYECTOS BASE DE DATOS CORREO ELECTRÓNICO COMUNICACIONES SEGURIDAD ERP OFIMÁTICA

ESTUDIO DE LA PLATAFORMA

Historia de revisiones

ïïïkéëêákéë GEOPORTALES ESRI v.1 SITUACIÓN ACTUAL GEOPORTALES

MS_6451 Planning, Deploying and Managing Microsoft System Center Configuration Manager 2007

MS_20246 Monitoring and Operating a Private Cloud

Mª Luisa Gutiérrez Acebrón División de Informática y Tecnologías de la Información Ministerio de Justicia

APO BPM Software de Automatización de Procesos. Defina, integre y controle sus circuitos de negocio en un solo lugar

Service Oriented Architecture: Con Biztalk?

Patrones de Alto nivel: Patrones de Arquitectura Patrones de nivel medio: Patrones de Diseño Patrones de bajo nivel: Idioms

Programación páginas web con ASP.NET 3.5 (C#)

Master Microsoft Visual Studio.NET 2010 Desarrollo de aplicaciones

JAVA ENTERPRISE EDITION (J2EE) ARQUITECTURA TECNOLOGÍAS (1/2) (L1)

En SERVIZIA buscamos Analista Técnico Workflow Foundation con experiencia mínima de 1 año en desarrollos.net.

Guayaquil - Ecuador Pedro Carbo 123 y Junín. Pasaje Comercial la Merced. 2do Piso. Oficina 2. Teléfonos: (593) (04) Mail.

W01_Citrix XenApp 6.5 Administration

CAPITULO 7. MS SQL Server Express Edition

POR QUÉ NUESTRO FRAMEWORK DE DESARROLLO DWPORTAL/APP?

ARQUITECTURA ORIENTADA A SERVICIOS (SOA) EN LA JUNTA DE ANDALUCÍA

Curso Web Services Using C# and ASP.NET

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Despliegue de plataforma Q-flow

PERFIL TÉCNICO CONSULTOR SHAREPOINT PARA LA WEB

Transcripción:

Presentación Global Capa de Servicios Distribuidos César de la Torre Architect Advisor cesardl@microsoft.com Microsoft División de Desarrolladores y Plataforma Architecture

Capa Servicios Distribuidos (Web-Services, etc.) Architecture

Capa Servicios Distribuidos (Web-Services) - Orientación a Servicios SOA? - Capa delgada, no lógica negocio - Implementación con qué tecnología? - Despliegue y Monitorización? -N-Tier: Tipos de objetos a comunicar remotamente? Architecture

SOA is dead SOA? «Larga Vida a los Servicios-Web»

N-Layer vs. N-Tier? Capas Lógicas Niveles Físicos Son Complementarias..

Patrones de Despliegue - Arquitectura Física - Arquitecturas N-Tier - Seguridad en Tiers Architecture

Arquitectura 3-Tier con clientes RIA/Rich Tier Cliente RIA/Rich n Clientes Usuarios REST / SOAP Http / TCP Balanceo de Carga Tier de Servidor App/Web Aplicación Aplicación Aplicación Aplicación Accesos a Datos Tier de Datos B.D. Servidor Base de Datos (SQL Server, etc.) (*) Esta Arquitectura física es la mas usual en la mayoría de deployments, por razones de rendimiento, no incluye latencias innecesarias

Arquitectura N-Tier con Web-Farm Frontal Web y Web-Farm de Servidor Aplicaciones Tier Cliente n Clientes Usuarios HTTP Balanceo de Carga Tier de Servidor Frontales Web HTTP Web/Srv Web/Srv Web/Srv Web/Srv Red 1 (DMZ, etc.) TCP Balanceo de Carga Tier de Servidor de Aplicación NetTCP binding App/Dominio Accesos a Datos Persistidos App/Dominio App/Dominio App/Dominio Red 2 (Red interna) Tier de Datos B.D. Servidor Base de Datos (SQL Server, etc.) (*) Esta Arquitectura física suele ser común por razones de seguridad y aislamiento de servidores de aplicaciones

Arquitectura N-Tier con Web-Farm Frontal WCF y Web-Farm de Servidor Aplicaciones Tier Cliente n Clientes Usuarios HTTP Balanceo de Carga Tier de Servidor Frontales Servicios-Web HTTP Web/Srv Web/Srv Web/Srv Web/Srv Red 1 (DMZ, etc.) TCP Balanceo de Carga Tier de Servidor de Aplicación NetTCP binding App/Dominio Accesos a Datos Persistidos App/Dominio App/Dominio App/Dominio Red 2 (Red interna) Tier de Datos B.D. Servidor Base de Datos (SQL Server, etc.) (*) Esta Arquitectura física suele ser común por razones de seguridad y aislamiento de servidores de aplicaciones

Tecnologías - Servicios Distribuidos - Tecnologías Base - ASP.NET Web-Services - (WS-I Basic Profile) - WCF (Windows Communication Foundation) - Todas las especificaciones y estándares (WS-I, WS-*, REST, HTTP, TCP, NamedPipes, MSMQ, etc.) - Workflow-Services ( WCF+WF ) -RAD (Rapid Application Development): - WCF Data.Services (aka. ADO.NET DS) - WCF RIA Services (Relación-Silverlight) - VS LightSwitch (RAD con Srv. Distribuidos transparentes) Architecture

WCF (Windows Communications Foundation) DESACOPLAMIENTO

Estándares y Protocolos: REST vs. SOAP - Alineado con Internet Arquitecturalmente - Apropiado para clientes con capacidades limitadas (JavaScript) - Basado en Acceso a Recursos - Operaciones Remotas - Acceso a Recursos Remotos - Interoperable - Cifrado Nivel Mensaje - Intermediarios (Routing) - Mensajería Confiable - Políticas de Control - Basado en Acciones Mas Alcance (Compatibilidad) Aplicación Internet Alcance Aplicación Menos Alcance Aplicación Empresarial

WCF Bindings SOAP - Basic Profile basichttpbinding - WS-* wshttpbinding REST - webhttpendpoint Binario y propietario Microsoft (.NET End-To-End) - NetTcpEndpoint - NetNamedPipeBinding - NetMsmqBinding Architecture

Bindings en WCF 4.0 http://msdn.microsoft.com/en-us/library/ms731092.aspx Binding Interoperability Mode of Security (Default) Session(Default) Transactions Duplex BasicHttpBinding Basic Profile 1.1 (None), Transport, Message, Mixed None, (None) (None) n/a WSHttpBinding WS None, Transport, (Message), Mixed (None), Transport, Reliable Session (None), Yes n/a WS2007HttpBinding WS-Security, WS-Trust, WS- SecureConversation, WS- SecurityPolicy None, Transport, (Message), Mixed (None), Transport, Reliable Session (None), Yes n/a WSDualHttpBinding WS None, (Message) (Reliable Session) (None), Yes Yes WSFederationHttpBinding WS-Federation None, (Message), Mixed (None), Reliable Session (None), Yes No WS2007FederationHttpBinding WS-Federation None, (Message), Mixed (None), Reliable Session (None), Yes No NetTcpBinding.NET None, (Transport), Message, Mixed Reliable Session, (Transport) (None), Yes Yes NetNamedPipeBinding.NET None, (Transport) None, (Transport) (None), Yes Yes NetMsmqBinding.NET None, Message, (Transport), Both (None) (None), Yes No NetPeerTcpBinding Peer None, Message, (Transport), Mixed (None) (None) Yes MsmqIntegrationBinding MSMQ None, (Transport) (None) (None), Yes n/a

REST - webhttpendpoint Extension Manager Template

[ LABS ] Servicios WCF App-Ejemplo de Arquitectura Architecture

N-Tier: Tipos de Objetos en comunicaciones Beneficios Arquitecturales DTOs propios (Data Transfer Objects) Entidades POCO de EF 4.0 Self-Traking Entities (Entidades IPOCO de EF 4.0) Entidades Simples/Nativas de EF Conjuntos de Cambios de Registros DataSets, DataTables, etc. Facilidad de Implementación

VELOCITY CACHE MONITORIZACION AppFabric Hospedaje de WORKFLOW Hospedaje de SERVICIOS BUS SERVICIOS CONTROL ACCESO Azure Platform.NET Services DUBLIN

Hosting de Servicios - Problemas Despliegue Configuración Gestión/monitorización/resolución de problemas Complicación en la monitorización de Servicios Como puedo saber a simple vista que todo está bien? Cómo de ocupado está mi servidor? Hay algún error?

Windows Application Server (Codename Dublin ) ASP.NET Web pages IIS ASP.NET Visual Studio Admin Tools (IIS Admin Tools Manager) (IIS Manager) WAS.NET COM+, DTC, MSMQ AppFabric WCF Windows Server WCF y WF services WF System Center Retos en el Servidor de Apps Quiero Evolución mis de servicios WAS/IIS de WCF hacia y WF Windows funcionando App y que sean fáciles los despliegues Server para controlar y monitorizar Servicios WCF Quiero y WF poder monitorizar y controlar los Servicios WCF y WF. Parte de la Plataforma Windows Server Necesitamos también scripting. Monitorización y Control (aka. Dublin ) Scripting (PowerShell) Extensiones empresariales

Server Manager Dublin Integration Stack de AppServer ( Dublin ) Visual Studio Plantillas WCF y WF IIS Manager IIS Manager Modules - WCF ywf Management APIs (PowerShell command-lets) Servicios Runtime y Componentes Persistencia Hosting Monitorización B.D. de Persistencia Bases de Datos WCF WF B.D. de Monitorización System Center AppCenter Management Pack ASP.NET.NET Framework IIS/WAS

Instalación AppFabric Dos opciones Download e instalación manual Web-Platform-Installer

Download AppFabric (Opción 1)

Instalación de Features

Web Platform Installer (Opción 2)

Web Platform Installer (Opción 2) Seleccionar Enterprise

Web Platform Installer (Opción 2)

Web Platform Installer (Opción 2)

Configuration Wizard en AppFabric

[ LABS ] Despliegue y Monitorización de Servicios WCF en Windows Server AppFabric Architecture

Hosting de Servicios - AppFabric Despliegue con scripts reducen el tiempo y el riesgo Integrado con IIS Dashboard Estado de un vistazo Mejoras Logging/Eventing resolución de problemas de forma más rápida Escaladas menos frecuentes a los desarrolladores Architecture

Contacto César de la Torre Architect Advisor Microsoft División de Desarrolladores y Plataforma " Blog: http://blogs.msdn.com/cesardelatorre * Email: cesardl@microsoft.com