Está en la página 1de 6

Historia de Gemstone

Historia de GemTalk • ¡37 años de operación continua! – Fundada: 1982 (como


Servio Logic Corporation) – Primera versión de GemStone Enviada: 1986 –
Nombre cambiado de Servio a GemStone: 1995 – Adquirido por Brokat: Julio de
2000 – Compra de administración: Junio de 2001 – Adquirida por VMware: Mayo
de 2010 – Adquirida por GemTalk Systems: Mayo de 2013

20% de los envíos de contenedores del mundo son gestionados por GemStone/S.
13.000.000.000 de objetos / 2.500 GB GemStone/S Powered Business Container
Shipping Vertical - desde 2016 - desde 2000

Financial and Trading Vertical Kapital es el sistema de gestión y negociación de


derivados líder en el mundo – desde 1993 DBO es un sistema de comercio y
liquidación de metales preciosos muy grande. – desde 1990 ICE es la bolsa de
comercio electrónico de más rápido crecimiento del mundo – desde 1994 MAS –
Sistema de flujo de trabajo de gestión de llamadas de inversores. – desde 1995
GemStone/S Powered Business

Aplicación de trabajos verticales de fabricación para la fabricación de


semiconductores, desde 1991 Software de fabricación de semiconductores, desde
1998 Software de fabricación empresarial con tecnología GemStone /S, desde
2012 Fabricación de adhesivos, desde 1997 Utilidades Vertical TCMS II- Sistema
de gestión de llamadas problemáticas V2 Power Billing – Solicitud de facturación
del cliente – desde 1992 GemStone/S Powered Business GemTalk proporciona
administración remota y soporte de emergencia de guardia para aumentar el
personal de FPL Suministro de servicios de telecomunicaciones verticales de
telecomunicaciones – desde 2004 GemStone/S Powered Business CONDIS –
Gestión de inventarios y cables – desde 1993 Seguridad de fronteras verticales del
gobierno – desde 1996 Procesamiento de visas – desde 2004 Instituto Holandés
de Agricultura – recopilación de datos agrícolas – desde 1998 GemStone / S
Powered Business.
Socios de GemTalk
GemTalk En la Comunidad... § Conferencias y Grupos § Consorcio Pharo
(Miembro Industrial) § ESUG (Patrocinador Platino) § FAST (Patrocinador Platino)
§ Campamento Smalltalk § Charlotte, NC (Marzo, 2019) § Portland OR (Octubre,
2019)
ESUG 2019 § Martin – Hilos, Secciones Críticas, Martes, 5 pm § Norma – Hoja de
ruta, Miércoles 9 am § James – Pharo en GS, Miércoles, 9:30 am § Dale –
Convertir un archivo de clase tonal en un script de shell, miércoles, 4 pm § BOF –
Miércoles, 16:45, área del patio trasero.
GemTalk – ¡La próxima generación § Dé la bienvenida a Kurt Kilpela! § Se unió a
GemTalk el 6 de mayo de 2019 § La mejor carta de presentación de la historia

Características clave de GemStone


Escalabilidad
Miles de millones de objetos
Miles de usuarios.
Miles de máquinas.
Miles de transacciones por segundo.
Terabytes de datos.
Características clave de GemStone
Concurrencia
Múltiples sesiones de usuario.
Transacciones de base de datos integradas.
• Confirmar
• Anular
• Continuar
Simultaneidad optimista
• Colecciones de conflictos reducidos
Simultaneidad pesimista
• Bloqueos de lectura/escritura a nivel de objeto.
Espacios de nombres
• Compartido y privado.
• Seguridad
Seguridad a nivel de objeto.
• Permisos de usuario, grupo, mundo.
Seguridad de inicio de sesión
• Id de usuario / Contraseña
• Inicio de sesión único (GSSAPI / Kerberos)
• LDAP • PAM • Certificado X509
Privilegios administrativos
• #GarbageCollection • #OtherPassword • #SystemControl

• 100% Smalltalk Todos los objetos, todo el tiempo.


Clases, métodos, bloques, excepciones.
Compatible con ANSI Smalltalk
• Soporte de colecciones muy grandes
Colecciones de millones de objetos.
Búsquedas optimizadas utilizando índices de árbol b:
• Índices de igualdad (a = b)
Todos losempleos detectan:{:each| each.lastName = 'Ducasse' }
• Índices de identidad (a == b) – AllEmployees select:{:each|
each.countryOfOrigin== #France }
Interfaces con otros smalltalks
VisualWorks® - GemBuilder para VisualWorks® – VA Smalltalk® - GemBuilder
para VA Smalltalk® – Pharo – tODE (código abierto) – Jade / Jadeite (Dolphin,
código abierto) – gt4Gemstone • Interfaces a otros lenguajes – C/C++ -
GemBuilder para C – Java – GemBuilder para Java • Interfaces a bases de datos
relacionales – Oracle – GemConnect para Oracle
Aquí
1. 24. 24 Plataformas GemStone/S 64 • Servidor (Base de datos) – Linux
x86_64 – Apple Darwin 64 bit – Oracle Solaris amd64 – Oracle Solaris
SPARC 64 bit – IBM AIX PowerPC 64 bit • Cliente – Todo lo anterior, y: –
Microsoft Windows 7, 8, 10 – Raspberry Pi (experimental)
2. 25. 25 GemBuilder for Smalltalk (GBS) Platforms • Cincom® VisualWorks®
8.3.2, 7.10.1 – MS Windows 7/8 32 bit – MS Windows 7/8/10 64 bit – Linux
32/64 bit • Instantiations VA Smalltalk™ 9.1, 8.6.3 – MS Windows 7/8
3. 26. 26 Jade IDE • IDE de código abierto para todas las versiones de
GemStone • Escrito en Dolphin Smalltalk por James Foster • Sólo MS
Windows • Soporta todas las versiones de GemStone • Gratis • Rico
conjunto de herramientas – Navegadores – Inspectores – Depuradores •
https://github.com/jgfoster/Jade
4. 27. Navegador del sistema Jade 27
5. 28. 28 Jadeite IDE • Bifurcación del proyecto Jade • Actualmente en
desarrollo en GemTalk para un cliente en Europa • Soporte para el control
de código fuente con Rowan y Git • Soporte para formato de archivo Tonal •
Herramientas de migración desde otros sistemas SCM
6. 29. 29 Modelos de licencias GemStone/S • Ediciones comunitarias – Gratis
(como en la cerveza) para cualquier uso (incluido el comercial) – Ahora
incluye GemBuilder para Smalltalk ! • Perpetuo – Comprar una vez,
poseerlo para siempre • Suscripción anual – Pagar anualmente, cancelar en
cualquier momento. • Revendedor de Valor Agregado (VAR) – Porcentaje
de regalías
7. 30. 30 GemStone Community Edition Starter Limited Full Extended SPC
Extended CPU Extended Full License Kind Perpetual Subscription
Subscription Subscription Cores 2 2 2 2 4 4 SPC 1 G 2 G 2G 4G 2G 4G
Gems 10 20 Unlimited Unlimited Unlimited Disk 10G 50G Unlimited
Unlimited Unlimited Development DB Unlimited Unlimited Unlimited Db 1 2
Unlimited Unlimited Production DB 1 2 Unlimited Unlimited Unlimited Tech
Support Community Community 5 tickets 10 tickets 10 tickets 10 tickets 20
tickets Free $1500/año $3000/año $3000/año $6000/año Distribución con el
agregado de correo electrónico del producto Ventas Ventas Ventas Fuente:
http://gemtalksystems.com/index.php/lc-licensing/
8. 31. 31 Modelos de soporte • Soporte web (24 x 7) –
https://techsupport.gemtalksystems.com – Solicitudes de ayuda procesadas
8 am – 5 pm Hora del Pacífico • Soporte de emergencia 24 x 7 – Disponible
para una prima – GemTalk proporciona un número de teléfono de
emergencia – Llame al cliente dentro de los 15 minutos • Listas de correo –
GLASS – Proyectos de código abierto: Seaside / GLASS / tODE –
GemStone Smalltalk – Específico de GemStone – Regístrese en: •
https://lists.gemtalksystems.com/mailman/listinfo/
9. 32. Hoja de ruta de la parte 3
10. 33. 33 Versiones del servidor GS/64 • Versión 3.6 – Verano, 2020 • Versión
3.5 – 3.5.0: Junio, 2019 – 3.5.1: Q4-2019 • Versión 3.4 – 3.4.4: Julio 2019 –
3.4.5: TBD
11. 34. 34 GBS para VisualWorks® Release Pipeline • Versión 8.4 – 8.4.0: junio
de 2019 – 8.4.1: TBD • Versión 8.5 – Verano 2020
12. 35. 35 Nuevo en la versión 3.5 • GemStone/64 en la nube híbrida –
Seguridad de certificados X509 para todas las conexiones • Inicio de sesión
con certificado, certificado de CA y clave privada – Conexiones de red
compatibles con la nube / firewall – Tolerancia para redes de alta latencia
(también conocidas como Internet) – Filtrado de objetos • Restringir qué
objetos pueden / no pueden ir a la nube En la nube Nube externa en la
nube (AWS) GemStone Database Smalltalk Images
13. 36. 36 Nuevo en la versión 3.5 • Solo Smalltalk Execution – No se requiere
base de datos en ejecución! – Ejecutar código Smalltalk desde la línea de
comandos topacio> establecer solologin en topaz> inicio de sesión [Info]:
LNK cliente / gema GCI niveles = 35001/35001 [Info]: Repositorio de sólo
lectura: /export/moop2/users/normg/product/bin/extent0.dbf éxito Inicio de
sesión en solitario GsSecureSocket httpsClientExampleForHost:
'www.google.com' certificadoDirectorio: '/etc/ ssl/certs' Conexión segura
establecida Cifrado actual en uso es: ECDHE-RSA-CHACHA20-POLY1305
TLSv1.2 Kx=ECDH Au=RSA Enc=CHACHA20/ POLY1305(256)
Mac=AEAD Envío de una solicitud de 40 bytes al cliente: GET / HTTP/1.1
Host: www.google.com Esperando respuesta del servidor... terminó de leer
1397 bytes del servidor. HTTP/1.1 200 OK Fecha: Vie, 31 Aug 2018
19:00:46 GMT Expires: -1 Cache-Control: private, max-age=0 Content-
Type: text/html; charset=ISO-8859-1 ...
14. 37. 37 Solo Mode Script Example #!/usr/bin/env topaz set solologin on set u
DataCurator p swordfish login run | c | "Get dir contents" c := GsFile
contentsOfDirectory: '/home/normg/local/gartst' onClient: false . "select files
larger than 64K" ^ c select:[:e| |stat| stat := GsFile stat: e isLstat: false. stat
_isSmallInteger not and:[stat isDirectory not and:[stat size > 65536 ]] ]. %
quit normg@moop>solo.tpz |grep # |egrep -v "|" #1
/export/moop3/users/normg/gartst/gem_29147.code_log #2
/export/moop3/users/normg/gartst/gem_29125.code_log #3
/export/moop3/users/normg/gartst/gem_17645.code_log #4
/export/moop3/users/normg/gartst/gem_29106.code_log #5
/export/moop3/users/normg/gartst/gem_29119.code_log #6
/export/moop3/users/normg/gartst/gem_16461.code_log #7
/export/moop3/users/normg/gartst/gem_29140.code_log #8
/export/moop3/users/normg/gartst/gem_15972.code_log
15. 38. 38 Nuevo en la versión 3.5 • Nuevas clases de infraestructura de clave
pública (PKI) – Objeto • GsTlsCredential – GsTlsPublicKey –
GsTlsPrivateKey – GsX509Certificate – Array • GsX509CertificateChain
16. 39. 39 Nuevo en la versión 3.5 • Soporte para los últimos algoritmos
criptográficos – Resúmenes de mensajes • SHA3 (224, 256, 384, 512 bits) –
HMAC – Modos de cifrado autenticados • OCB, GCM, ChaCha20 • Soporte
para firmas digitales – Firmar con clave privada, verificar con clave pública
17. 40. 40 Nuevo en la versión 3.5 • Soporte para sobres digitales –
Intercambiar mensajes u objetos de forma segura a través de un enlace
inseguro – Requiere 2 pares de claves tanto para el remitente como para el
receptor • Claves de cifrado (públicas / privadas) • Claves de firma (públicas
/ privadas) – Herencia de clase: • Objeto – GsDigitalEnvelope – Remitente:
• Cifrar el mensaje con la clave pública del destinatario • Firmar mensaje
con la clave privada del remitente – Destinatario: • Descifrar el mensaje con
la clave privada del destinatario • Verificar la firma del mensaje con la clave
pública del remitente
18. 41. 41 Nuevo en la versión 3.5 • Eliminar 2 bloqueos de giro de la memoria
compartida – Bloqueo de fama libre – Bloqueo de entrada de caché de
página libre • Reemplazar con matrices de bits atómicas – Bits
establecidos / borrados utilizando instrucciones de ensamblador atómico –
Evita girar (también conocido como esperar) para un bloqueo.
19. 42. 42 Próximamente en la versión 3.6 • Soporte para DARE (Cifrado de
datos en reposo) – Cifrado opcional de extensiones de base de datos y
tranlogs – Cifrado realizado a nivel de página de base de datos • Cada
página se cifra individualmente • Sal: ID de página hash – Utiliza XTS-AES
Encryption • XTS == Modo de libro de códigos ajustado basado en XEX con
robo de texto cifrado • Soporte para claves XTS de 128 y 256 bits • XTS es
compatible con: BestCrypt, TrueCrypt, VeraCrypt, DiskCryptor, MS
Bitlocker, wolfCrypt. – Clave privada (y frase de contraseña) requerida para
iniciar una base de datos GemStone cifrada.
20. 43. 43 Próximamente en la versión 3.6 • Soporte para DARE (Data At Rest
Encryption) – Creación de una extensión de base de datos cifrada:
$GEMSTONE/bin/copydbf –e dbCert.pem –s 128 –K /home/normg/certs
$GEMSTONE/data/extent0.dbf $GEMSTONE/data/extent0.sdbf – Iniciando
una base de datos cifrada: $GEMSTONE/bin/startstone –D
dbPrivateKey.pem –J ~/secrets/passphrase.txt –K /home/normg/keys -z
$GEMSTONE/data/system.conf normstone
21. 44. 44 Próximamente en la versión 3.6 • Consultas indexadas de
subcadena (tal vez) – Buscar una colección indexada para una subcadena •
Consultas indexadas regex (tal vez) – Buscar en una colección indexada
claves que coincidan con una expresión regex. • Soporte nativo para
clientes Pharo (tal vez) • Soporte nativo para el Administrador de paquetes
Rowan – Soporte para formatos FileTree y Tonal – No se requiere
Monticello / Metacello
22. 45. 45 Próximamente en la versión 3.6 • Mejor migración de instancias (tal
vez) • Visión (sin código todavía): – El usuario proporciona: • Lista de clases
antiguas • Lista de clases nuevas • Bloques para migrar instancias antiguas
a nuevas – GemStone: • Iniciará varios subprocesos C para escanear la
base de datos y migrar las instancias. • Confirmar todas las migraciones al
final en una transacción lógica.
23. 46. 46 Próximamente en la versión 3.6 • <Su sugerencias aquí> • Envíenos
sus sugerencias, comentarios y solicitudes de funciones. • ¿Cómo? –
Correo electrónico – Listas de correo • Regístrese en:
https://lists.gemtalksystems.com/mailman/listinfo/ – Twitter:
@GemTalkSystems
24. 47. ¿Preguntas? 47 GemTalk Systems LLC 15220 NW Greenbrier Pkwy.,
Suite 240 Beaverton, Oregon, 97006 Móvil: (503) 804-2041
norm.green@gemtalksystems.com Norman R. Green Vicepresidente Senior
y Director Técnico www.gemtalksystems.com ®

También podría gustarte