Skip to main content

Home/ Arquitectura?/ Group items tagged en

Rss Feed Group items tagged

munyeco

authorization - SAML2 vs. OAuth - What are some reasonable relationships? - Information... - 0 views

  • Bridging the SAML and OAuth 2.0 frameworks is a well understood problem. The following stack of IETF specs provides a standard solution: If you look at the core OAuth 2.0 spec (RFC 6749) and its token endpoint definition - this is basically an OAuth server endpoint which returns an access token in exchange for a "grant" -- an open-ended concept of something deemed appropriate to grant the client app the issue of an access token. In the typical OAuth scenario this is an authorisation code signifying that the user has been previously authenticated and given their consent. But the grant could also be something else. There is a further IETF spec called draft-ietf-oauth-assertions-16 that builds on the core RFC 6749 standard which says that the grant can also be an assertion (a signed proof of something) and defines the necessary token request parameters for that. Finally, there is draft-ietf-oauth-saml2-bearer-20, which specifies how this assertion can be a SAML 2.0 Bearer Assertion. This standard mechanism for converting a SAML assertion into an OAuth 2.0 access token is essentially all that is needed to bridge the two frameworks. To ensure removal of users is properly reflected by the authorisation systems there are two approaches, which can be combined: Make the OAuth 2.0 access tokens short lived. This will force the client to repeat the authorisation process when the token expires, and if the user no longer exists authentication will fail and no grant (SAML assertion) will be issued. Provide an API for revoking issued OAuth 2.0 access tokens, see RFC 7009 for details.
  •  
    Es un problemón conocido y con blancos sin estandarizar el juntar SAML 2.0 en cuanto a AuhN y Oauth2 para autorización. Éste post es el mas sintético que encontré con un agregado de valor muy alto: Deja entrever que aunque no sea estándar, el mecanismo es posible, y se basa en convertir una aserción SAML2 en un token de acceso OAuth2. uno puede transliterar ésta propocisión así: "convertir una aserción CLAVE FISCAL en un token de acceso OAuth2".  La pregunta es: ¿Que será una aserción CLAVE FISCAL?
Sebastián Zaffarano

Cloudreach Dev Blog: Asynchronous Code Reviews as an Efficient Way of Ensuring Code Qua... - 3 views

  •  
    Interesante para probar de ponerlo en práctica y ver qué resulta, ¿no?
  •  
    En github funciona muy muy bien el mecanismo, lo vengo usando bastante. El análisis, comprensión y diálogo que se genera a partir de los pull requests (y los reviews implícitos que esto produce, sumado a que la herramienta es muy muy buena, permitiendo cosas como poder poner comentarios y responderlos directamente en las lineas de código) son sumamente beneficiosos, ágiles y los resultados son muy buenos. Nosotros, localmente, venimos trabajando de manera similar a lo que se propone (y se acostumbra en github), tenemos branches por temas y se hace review y refactoring de las mismas antes de mergear al tronco de avance. Obviamente en este caso se extrañan MUCHO las herramientas de comunicación que provee github y que NO tenemos localmente.
Pablo Lalloni

InfoQ: DIY SOA: How to build your own Simple Service Repository - 1 views

  •  
    Nosotros tenemos necesidad de un repositorio de servicios, me parece que es la única manera de lograr un poco de uniformidad, claridad y exposición en cualquier esfuerzo SOA que podamos hacer en la organización. Quizás podríamos empezar un test drive de una implementación similar a lo que proponen en el artículo dado que no requiere la "elección" de un producto en particular lo cual parece ser el factor limitante en este momento "político".
Pablo Lalloni

Learning Slick - 1 views

  •  
    Un tutorial profundo de SLICK (ex-ScalaQuery, la librería de acceso a RDBMS type-safe que usamos en varios proyectos basados en scala incluyendo Navrel, etc.). Los que no conozcan SLICK/ScalaQuery deberían verlo aprovechando este nuevo material.
Pablo Lalloni

Quickstart - Finagle 6.25.0 documentation - 0 views

  •  
    "In this section we'll use Finagle to build a very simple HTTP server that is also an HTTP client - an HTTP proxy." Proxy reverso reactivo en un puñado de líneas en scala.
Sebastián Zaffarano

Australian engineers just built a quantum logic gate in silicon for the first time - Sc... - 3 views

  •  
    "Australian engineers just built a quantum logic gate in silicon for the first time"
  •  
    El algebra boole / ley de morgan de la "puertas lógicas" tiene 2 estados ( 0 y 1 , con la con 2 NANDS tengo todo ) y la tautologia de las tablas se basa en esos 2 estados. Si pensamos en QBit ( |0> , |1> , |01>, |10>, .....) ), no hay tautologia clasica... se derrumba el álgebra de boole/morgan en este campo, salvo que sean reversibles las operaciones. Interesante el campo que se abre !!!!!! a investigar un poco mas del tema en lo que se refiera a superposición cuántica.
Pablo Lalloni

jsFiddle - Online Editor for the Web (JavaScript, MooTools, jQuery, Prototype, YUI, Glo... - 2 views

  •  
    Excelente herramienta para escribir pequeños prototipos de prueba en javascript puro basados en las librerías mas populares.
Pablo Lalloni

Amazon Redshift - 0 views

  •  
    Amazon Redshift es un servicio disponible en la nube que funciona como un almacén de datos con un escalado de petabytes, totalmente gestionado, potente y rápido. Amazon Redshift le permite obtener los resultados de las consultas con rapidez al analizar conjuntos de datos prácticamente de cualquier tamaño, para lo que puede utilizar las mismas herramientas basadas en SQL y las aplicaciones de inteligencia empresarial que utiliza actualmente.
munyeco

KVM and docker LXC Benchmarking with OpenStack - 5 views

  •  
    Queria decir que es un buen comienzo para ir aprendiendo la epoca que se viene, que es probablemente el declinar (el fin?) de la virtualiacion basada en VMs. Aunque el autor confiese que las conclusiones no pueden emparentarse con la ciencia.
Pablo Lalloni

HTTP Request Contexts & Go · go, web, go - 0 views

  •  
    Estudio de opciones a la hora de compartir un contexto en un stack de middlewares/handlers en una solicitud HTTP.
Pablo Lalloni

Dependency Injection - Grupos de Google - 1 views

  •  
    Jugoso debate y ejemplos de como reemplazar inyección de dependencias (DI) con patrones comunes de programación funcional.
  •  
    Me expresé muy mal, muy desde el punto de vista de un programador java... el asunto en realidad no es "cómo reemplazar DI" sino qué patrones de diseño hicieron que nunca fuera necesario el uso de DI en los lenguajes del paradigma funcional y cómo se pueden aplicar en scala.
Sebastián Zaffarano

The Raspberry Pi Launch - 1 views

shared by Sebastián Zaffarano on 29 Feb 12 - No Cached
Pablo Lalloni liked it
  •  
    No sé si ya fue posteada acá, pero definitivamente es relevante la Cotton Candy para quien esté interesado en la Raspberry Pi.
  • ...1 more comment...
  •  
    El tema es que el Cotton Candy sale 200 dólares, contra los 35 de la Raspberry Pi. No es un dato menor.
  •  
    Si la diferencia de guita es así... pero creo que también son bastante diferentes de hard... en tamaño y capacidades. Creo q CC es mucho mas chica y trae 1GB de RAM vs 256MB de la Pi entre otras difs, pareciera q la Pi no trae ni gabinete... creo que la Pi está buena para, por ejemplo, que AFIP compre 1000 y las ponga de cloud privada (manejadas por mesos :P) mientras que la CC está buena para el tv de que tengo en el living :)
  •  
    Si, son cosas diferentes. Es más, la Raspberry fue pensada originalmente para el ámbito educativo, que los pendejos puedan tener una pc por muy poca guita. Pero para cosas dedicadas, como ser armarse un servidor de archivos hogareño, un media center, un servidor para las descargas me parece que es una excelente solución, muy bajo consumo y económico. El Cotton Candy qué onda? hace algún tiempo leí de artefactos similares que levantaban una temperatura terrible, que incluso derretía la carcasa...
munyeco

The Twelve-Factor App - 2 views

shared by munyeco on 20 Jul 14 - No Cached
  • The twelve-factor app is a methodology for building software-as-a-service apps that: Use declarative formats for setup automation, to minimize time and cost for new developers joining the project; Have a clean contract with the underlying operating system, offering maximum portability between execution environments; Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration; Minimize divergence between development and production, enabling continuous deployment for maximum agility; And can scale up without significant changes to tooling, architecture, or development practices. The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).
  •  
    "Introduction In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service. The twelve-factor app is a methodology for building software-as-a-service apps that: Use declarative formats for setup automation, to minimize time and cost for new developers joining the project; Have a clean contract with the underlying operating system, offering maximum portability between execution environments; Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration; Minimize divergence between development and production, enabling continuous deployment for maximum agility; And can scale up without significant changes to tooling, architecture, or development practices. The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc). Background The contributors to this document have been directly involved in the development and deployment of hundreds of apps, and indirectly witnessed the development, operation, and scaling of hundreds of thousands of apps via our work on the Heroku platform. This document synthesizes all of our experience and observations on a wide variety of software-as-a-service apps in the wild. It is a triangulation on ideal practices for app development, paying particular attention to the dynamics of the organic growth of an app over time, the dynamics of collaboration between developers working on the app's codebase, and avoiding the cost of software erosion. Our motivation is to raise awareness of some systemic problems we've seen in modern application development, to provide a shared vocabulary for discussing those problems, and to offer a set of broad conceptual solutions to those problems with accompanying terminology. The format is inspired by Martin Fowler's books Patterns of Enterprise Application Architecture and Refactoring. Who should
  •  
    Bueno. Eso. Compartí el que me di cuenta que puso antes Pablo en vez del original por error, pero la idea entre ambos, si la obviedad es tolerable, es idéntica :) Está muy bien estructurado en cuanto que cada factor depende de los demás a la vez que los promueve. Permite un enfoque general que incluye prácticas de arquitectura - y de armado cotidiano de productos - que posibilitan llegar donde yo entiendo - según me voy enterando - que es el lugar a donde llegar. Sin embargo, creo que ni éste departamento en sus sistemas más nuevos cumple todos y cada uno de aquellos factores. Esto, lejos de ser una crítica, es una invitación para que revisemos si es el único método posible - cosa improbabilísima - o el mejor método - también bastante improblable - a seguir. Lo que sí sostengo como un absoluto - quien no lo haría - es que es un método practicable. Mi aporte mínimo es defenderlo como uno bueno.
Pablo Lalloni

http://labs.oracle.com/techrep/1994/smli_tr-94-29.pdf - 0 views

  •  
    Asombroso: un paper de 1994 de investigadores de Sun en el cual concluyen que "RPC" está roto de varias maneras y que no se puede arreglar con ninguna implementación. Ummm... ¿de qué año era CORBA? ¿de qué año era EJB?
Pablo Lalloni

Dead-Simple Dependency Injection - YouTube - 2 views

  •  
    Muy buena charla de Runar Bjarnasson sobre DI estilo funcional. En alguna charla lo escuché decir algo así como:   Como todos sabemos "Inversion Of Control" es solo otra forma de llamar al "pasaje de parámetros". Y eso marca el approach alternativo al "DI estilo Spring" que tomó el mundo de la programación funcional.
Pablo Lalloni

[#AS7-3719] Grails app load with Jboss 7 - JBoss Issue Tracker - 0 views

    • Pablo Lalloni
       
      Aparentemente en los comments de mas abajo hay una solución propuesta por Graeme Rocher para deployar correctamente aplicaciones Grails en JB7+
    • Pablo Lalloni
       
      Marqué el comentario relevante con amarillo.
  • Hide Permalink Graeme Rocher added a comment - 19/Mar/12 12:52 PM Building the Grails war with: grails -Dgrails.project.war.osgi.headers=false war Will remove the OSGi headers from the WAR file which is what is confusing JBoss 7. The above can also be configured in BuildConfig.groovy
Pablo Lalloni

Un nuevo buscador acelera el descubrimiento de afinidades en las redes sociales - 0 views

  •  
    ...investigadores de la Universidad Carlos III de Madrid (UC3M) han desarrollado el algoritmo SoSACO, que acelera la búsqueda de caminos entre dos nodos pertenecientes al grafo que representa a una red social... Habría que analizar si es aplicable a los datos de navrel este algoritmo.
Pablo Lalloni

Field-Level Declarative Security « The Isomorphic Software Blog - 0 views

  •  
    En SCT, luego de muchos intentos, renunciamos a implementar algo así... y acá está hecho. Excelente: This allows restriction of access privileges by role to ensure granular security at a per-field level. View, search, initialize or update DataSource fields requiring specific roles with automatic consequences in the UI.
Sebastián Zaffarano

Adobe donates Flex to Apache - Web services development, software, open source, Languag... - 4 views

  •  
    Mucho por decir no hay.... "Adobe also suggested that Web application developers in the future would be using HTML5 rather than Flash."
  •  
    Otro approach mas generador de oportunidades para la empresa podría haber sido sumar al SDK un compilador que produzca html5 en lugar de flash. Y sin duda mucho mejor recibido por todos sus clientes actuales y por todos los que vienen invirtiendo en flex!
Pablo Lalloni

Monads in Scala - 0 views

  •  
    Y otra intro a Monad y a su aplicación en scala. Particularmente simple y comprensible.
1 - 20 of 94 Next › Last »
Showing 20 items per page