Ratnopam Chakrabarti procede de Plano, Texas, y es arquitecto de soluciones certificado por AWS en Ericsson. Ha participado activamente en nuestro programa de escritura de la comunidad compartiendo su experiencia en Couchbase.
Háblenos de usted y de lo que hace en su trabajo diario.
Soy arquitecto de soluciones de profesión. Me encanta usar y explorar nuevas tecnologías como Couchbase, Docker y AWS. Como parte de mi trabajo, diseño y desarrollo soluciones de software personalizadas utilizando una mezcla de tecnologías y marcos de trabajo. Mis proyectos recientes han sido en el coche conectado, el hogar inteligente, y los dominios de la IO. Me interesa mucho todo lo relacionado con la computación en la nube, los contenedores, los microservicios y las tecnologías sin servidor.
¿Dónde vive y qué le gusta hacer en su tiempo libre?
Vivo en Plano, Texas. En mi tiempo libre, intento aprender cosas nuevas y aplicarlas a casos de uso tangibles (por pequeños que sean) porque creo que es la mejor manera de explorar cualquier tema nuevo. Me gusta escribir blogs, asistir a reuniones y conferencias y leer sobre el trabajo de otras personas, incluidos los retos a los que se han enfrentado y la solución que han encontrado para resolver un problema. También soy autodidacta y siempre estoy dispuesto a mejorar mis conocimientos.
¿Por qué eligió Couchbase?
Para uno de mis proyectos, estaba buscando opciones para sincronizar datos entre un dispositivo móvil y un servidor alojado en una nube. Fue durante esa investigación cuando conocí Couchbase y sus características. Pensé que era bastante sorprendente que un producto NoSQL como Couchbase tuviera características tan interesantes que ofrecer. Para mí, algunas de las mejores características de Couchbase incluyen: - Couchbase lite móvil con Sync Gateway que permite a una app trabajar en modo offline
- Facilidad de gestión desde la interfaz gráfica de administración
- Capacidad para actuar como base de datos de documentos JSON y motor de almacenamiento en caché al mismo tiempo con un gran rendimiento.
- Posibilidad de consultar JSON mediante N1QL
¿Qué has conseguido con Couchbase?
He usado Couchbase como base de datos NoSQL back-end en mis aplicaciones; estas aplicaciones están basadas en frameworks como Spring Boot, Vaadin, Node.js, y AWS. Usando SKDs de Couchbase tanto para Java como para Node.js, he creado aplicaciones que aprovechan extensas consultas N1QL, Full Text Search, y están completamente Dockerizadas. También planeo usar Couchbase en casos de uso relacionados con IoT porque siento que IoT es un ajuste natural para Couchbase - un producto que cubre tanto la nube como el lado del dispositivo.
¿Qué característica de Couchbase utilizas y qué debería saber la gente al respecto?
Couchbase también puede utilizarse como capa de caché en cualquier aplicación empresarial. La caché de Couchbase es superrápida y utiliza el protocolo memcached, que es uno de los mecanismos de almacenamiento en caché más utilizados.
Si pudiera pedirle tres deseos a Couchbase, ¿cuáles serían?
- Ofrecer una oferta SaaS alojada en la nube de Couchbase Server (muy parecida a Atlas de MongoDB).
- Compresión de datos para cumplir con volúmenes de datos muy elevados (petabytes)
- Seguir implicando y haciendo crecer el trabajo de la comunidad de desarrolladores a través de seminarios, reuniones y hackatones.
¿Cuál es su libro o autor favorito, y por qué?
"Release It!", de Michael Nygard, por una brillante manifestación de cómo diseñar software listo para la producción. "Domain-Driven Design", de Eric Evans, por demostrar cómo diseñar modelos de dominio orientados a objetos que puedan resolver problemas empresariales.