Fran Cabrera
(⌐■_■)
Un Chip Cuántico, 5 Qubits,
la Nube y unas Quantas horas
Paco Martín
Jorge Carballo
Fran Cabrera
Backend Developer (Python)
Backend Developer (NodeJS)
Frontend Developer (AngularJS)
Paco Martín
Jorge Carballo
Fran Cabrera
Backend Developer (Python)
Backend Developer (NodeJS)
Frontend Developer (AngularJS)
Ismael Faro
The One and Only God
IBM Research Developer Advocate
Qubit -> De naturaleza continua
Tres estados: 0, 1 y superposición cuántica
2 qubit pueden tomar 4 valores a la vez
Computación Cuántica
Computación Clásica
Dos partículas correlacionan sus estados cuánticos de forma que el valor de cualquier propiedad, como la polarización o el color de un fotón, es el mismo para ambas partículas
Entanglement
Computación Cuántica
Computación Clásica
0
1
1
0
1
1
0
0
0
1
0
0
1
1
1
Einstein se negó a aceptar la idea de que el universo pudiese comportarse de una manera tan extraña y aparentemente aleatoria
...comparó sus implicaciones con que Dios jugase a los dados....
=
Toda la información de las Partículas en el Universo
300 Qubits
=
Implementación de los Qubits
Source: http://www.research.ibm.com/quantum/
La revolución de la computación cuántica
What???
No somos científicos ᕕ( ᐛ )ᕗ
h q[1]; h q[2]; cx q[1], q[2]; cx q[0], q[2]; t q[0]; h q[1]; tdg q[2]; cx q[0], q[2]; measure q[0]; measure q[1]; measure q[2];
Simuladores
Caché
Units
Caché
Run
Simulate
Con mucho esfuerzo ヽ(ヅ)ノ
Bluemix
Message Bus
Quantum Experience
Back-end
Quantum
Chip
Simulators
DB
Research Labs
Simulators
Simulators
Simulators
Simulators
Quantum Experience
Front-end
Cache
Front-end
Back-end
Message
Bus
Database
AngularJS
Loopback
Redis
Redis
Cloudant
Snap.svg
three.js
Chartist.js
Sass
Node.js
Python
Bluemix
Docker
MQ Light
MongoDB
IBM IoT
ElasticSearch
+50 simuladores
10 instancias de aplicaciones y servicios
Servicio de monitoring y análisis de los logs propio
Detección y bloqueo de posibles ataques
Análisis de las estadísticas de usuario y accesos en tiempo real
Caché para agilizar la carga
+50 Simuladores
FROM ubuntu
MAINTAINER IBM Research
RUN git clone https://hub.jazz.net/git/IBM/QCWI-SIMULATOR /root/pythonAPI
COPY start-simulator.sh /root/start-simulator.sh
ENV PATH /root/pythonAPI/arraySim:$PATH
RUN cd ~/pythonAPI/pythonApp; /bin/bash -c "virtualenv qcwi-venv;
source qcwi-venv/bin/activate; pip install -r requirements.txt"
ENV APP_ENVIROMENT PROD
CMD /bin/bash -c "/root/start-simulator.sh"~ 5 instancias de la aplicación principal
Algunos mixin de Loopback
Quantum Experience
Back-end
DB
Cache
Servicio de monitoring y análisis de los logs propio
const db = new elastic.Client({
host: elasticUrl,
});
app.use(jlocke-express-middleware(db, {
geo: true,
idFunc: utils.loopback.getUserId,
hide: { path: 'login', field: 'password' },
}));Detección y bloqueo de posibles ataques
77 reglas o filtros para detectar ataques
{
"id": "1",
"rule": "(?:\"[^\"]*[^-]?>)|(?:[^\\w\\s]\\s*\\\/>)|(?:>\")",
"description": "Finds html breaking injections including whitespace attacks",
"tags": {
"tag": [
"xss",
"csrf"
]
},
"impact": "4"
}Análisis de las estadísticas de usuario y accesos en tiempo real
En los 2 días tras el lanzamiento +10.000 peticiones de registro (por invitación)
Se han lanzado ejecuciones desde +120 países
Actualmente hay +35.000 usuarios
+215.000 códigos
+235.000 ejecuciones
Fran Cabrera
Jorge Carballo
Paco Martín
Abdón Rodríguez
Jesús P Rubio
Iván Durán
Toni Martínez
Ismael Faro
Developers, Developers, Developers...
Developers, Developers, Developers...
Developers, Developers, Developers...
Un Chip Cuántico, 5 Qubits, la Nube y unas Quantas horas
Descubre más en
http://www.research.ibm.com/quantum/
By Fran Cabrera
Codemotion 2016