presentacion ezequiel

Click here to load reader

Post on 14-Jun-2015

1.456 views

Category:

Technology

0 download

Embed Size (px)

TRANSCRIPT

  • 1. Charla con profes de la ORT Ezequiel Glinsky [email_address] Tcnico en Computacin ORT Yatay, Argentina (1995) Lic. Cs. de la Computacin, UBA, Argentina (2002) M.A.Sc., Carleton University, Canad (2004)

2. Agenda

  • Tendencias en SOA, SaaS (y terminologa de moda que nos va a perseguir por un tiempo)
  • .Net Framework 3.0: novedades
  • Web services
  • Application Lifecycle Management

3. De Objetos a Servicios

  • Polimorfismo
  • Encapsulamiento
  • Herencia
  • Basado en mensajes
  • Esquema + Contrato + Poltica
  • Interoperabilidad
  • Transparencia a la localizacin
  • Alto acoplamiento
  • Metadata en tiempo de ejecucin

Orientacin a Objetos Orientacin a Servicios Orientacin a Componentes 1980s 2000s 1990s 4. El cambio a Orientacin a Servicios Construido para durar Largos ciclos de desarrollo Acoplamiento Aplicaciones en silos Orientado a funcin Orientado a servicios Construido para cambiar Desarrollo y despliegue incremental Bajo acoplamiento Sistemas conectados Agilidad Flexibilidad TCO Objetivos de negocio 5. Dj Vu?

  • OOP will reduce the time spent reinventing wheels and maintaining existing code,therefore leaving the developers free to develop new products
  • -ACM OOPSLA 1990
  • Ottawa, Canada

Conference on Object Oriented Programming Systems Languages and Applications Proceedings of the European conference on Object-oriented programming addendum : systems, languages,and applications: systems, languages, and applicationsOttawa, CanadaPages: 29 - 34 ,Year of Publication: 1990 , ISBN:0-89791-443-0 6. Y por qus va a funcionar ahora?

  • Madurez
    • Tecnologa
      • Standards
        • bien definidos
        • soportados
        • interoperabilidad
    • Organizacional

7. 8. Los 4 principios de Orientacin a ServiciosOrientacin a servicios Compatibilidad basada en polticas Compartir esquemas y contratosLos servicios son autnomos Los lmites son explcitos 9. Microsoft .NET Framework The Managed CodeProgramming Model for Windows 10. Windows Communication Foundation Interop with other platforms ASMX WSE WS-* protocols Location transparency Remoting Unified framework supersets existing technologies Ent Services Attribute-based programming Sys.Messaging Message-based programming 11. Soporte de protocolos WS-*XML Mensajera Seguridad Transacciones Mensajera Confiable Metadata 12. Aplicaciones Seguras, Confiables, Transaccionalesutilizando Visual Studio .NET 2005 Productividad 20,379 lneasseguridad 5,988lneas mensajera confiable 25,507lneas transacciones Totallneas 56,296 4,442lneas infraestructura

  • class HelloService {
  • [WebMethod]
  • public String Hello(String Greeting) {
    • X509CertificateCollection collection = new X509CertificateCollection();
    • IntPtr blob = Marshal.AllocHGlobal(Marshal.SizeOf( typeof(CRYPTOAPI_BLOB)));
    • IntPtr data = (IntPtr)((int)blob +
    • Marshal.SizeOf(typeof(CRYPTOAPI_BLOB)));
    • SeqAckRange range = new SeqAcknRange(id, low, high );
    • SeqAckRange[] ranges = { range };
    • ReliableQueue.ProcessAcks( ranges );
    • hr = pITxDispenser->BeginTransaction (NULL,
    • ISOLATIONLEVEL_SERIALIZABLE, 0, pITxOptions,
    • &pITransaction);
  • return Greeting;
  • }
  • }

13. Productividad Aplicaciones Seguras, Confiables, Transaccionalesutilizando WSE y Visual Studio .NET 2005 10lneas seguridad 1,804lneas mensajera confiable 25,507lneas transacciones Totallneas 27,321 class HelloService { [WebMethod] public String Hello(String Greeting) {foreach ( SecurityToken tok inrequestContext.Security.Tokens{ X509SecurityToken token = tok as X509SecToken } SeqAckRange range = new SeqAcknRange(id,low,high ); SeqAckRange[] ranges = { range }; ReliableQueue.ProcessAcks( ranges ); hr = pITxDispenser->BeginTransaction (NULL,ISOLATIONLEVEL_SERIALIZABLE, 0, pITxOptions,&pITransaction); return Greeting;} } 14. Productividad Aplicaciones Seguras, Confiables, Transaccionalesutilizando WCF y Visual Studio .NET 2005 1lnea seguridad 1lnea mensajera confiable 1lnea transacciones Totallneas 3 [ServiceContract(SecureChannel, SecurityMode =Windows")] [Reliability(Guarantees.ExactlyOnce | Guarantees.InOrder)] [ServiceContract] class HelloService{[ServiceOperation(TransactionFlowAllowed = true)] String Hello(String Greeting){return Greeting;} } 15. 16. Application Lifecycle Management

  • Tambin conocido como parte del fascculolo que nunca aprend hasta que me quem (varias veces) en mis primeros trabajos
  • Process + People + Technology
  • Fases tpicas:
    • Project management
    • Project tracking
    • Requirements planning
    • Design and development
    • Quality Assurance
    • Release management

17. Muchas gracias Ezequiel Glinsky [email_address] 18. Referencias

  • XML Files: The Birth of Web Services. Aaron Skonnard. MSDN Library, Octubre 2002.
  • Microsoft Web Service SW Factory. P&P.http://msdn.microsoft.com/practices
  • XML Coverpageshttp://xml.coverpages.org/xml.html
  • Web Services Interoperability Organization (WS-I).http://www.ws-i.org
  • An Introduction to the Web Services Architecture and Its Specification. Cabrera, Kurt, Box. MSDN Library, Octubre 2004.
  • Architecting Industry Standards for Service Orientation. Josh Lee. MSDN Library, Mayo 2005.
  • Introduction to Building WCF Services. MSDN Library. Septiembre 2005.
  • Web services and the Microsoft Platform. Payam Shodjai. MSDN Library. Junio 2006.http://msdn2.microsoft.com/en-us/library/aa480728.aspx

19. Referencias (2)

  • Audio Scrobblerhttp://www.audioscrobbler.net/
  • Amazons WShttp://solutions.amazonwebservices.com/connect/index.jspa
  • Flickrhttp://www.flickr.com
  • ALM
    • http://www.borland.com/products/index.html
    • http://www.eclipse.org/alf/
    • http://www.telelogic.com/Solutions/Application_Lifecycle_management/
    • http://www.seapine.com/seapinealm.html
    • Escribirme!