presentacion ezequiel
Click here to load reader
Post on 14-Jun-2015
1.456 views
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!