Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Architecture for AI: From Microservices to Containers at Nuance – Connect Silicon Valley 2018

52 views

Published on

Speaker: Tom Coates, Senior Principal Architect, Nuance

Nuance uses AI-powered solutions to reinvent the relationship between people and technology. Join Senior Principal Architect Tom Coates to learn why the company chose Couchbase as it began to migrate off Oracle and how Couchbase Autonomous Operator will impact Coates’ move toward containerization at Nuance.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Architecture for AI: From Microservices to Containers at Nuance – Connect Silicon Valley 2018

  1. 1. © 2018 Nuance Communications, Inc. All rights reserved. Architecture for Engagement: From Microservices to Containers at Nuance Tom Coates, Senior Principal Architect
  2. 2. © 2018 Nuance Communications, Inc. All rights reserved. 2 Intuitive, conversational AI Adapts to each business and every unique situation FPO
  3. 3. © 2018 Nuance Communications, Inc. All rights reserved. 3 – 11,600 employees – 79 countries – Up to 80 languages – More than 5,300 patents and patent applications – More than 2,000 voice and language scientists, developers and engineers Who we are
  4. 4. © 2018 Nuance Communications, Inc. All rights reserved. 4 Proactive engagement produces better business results FPO
  5. 5. © 2018 Nuance Communications, Inc. All rights reserved. 5 Before Microservices Oracle Personalization Engine Communication Engine Oracle Input Output Customer Data Voice Text Email
  6. 6. © 2018 Nuance Communications, Inc. All rights reserved. 6 Challenges – Monolithic all-Oracle environment expensive to scale, inflexible for varied data types – Explored NoSQL tech, but found Cassandra/Mongo harder to manage – Needed to operate in minimum two separate datacenters in active/active mode FPO
  7. 7. © 2018 Nuance Communications, Inc. All rights reserved. 7 Why Couchbase – Flexibility – Performance – Multi-master cross datacenter replication (XDCR) – Horizontal scaling – Open source – Cost – Ease of use
  8. 8. © 2018 Nuance Communications, Inc. All rights reserved. 8 Benefits – Horizontal scaling eliminates “forklift” upgrades – Cost savings on hardware and licenses – XDCR offers simple bi-directional replication for active/active operation – Flexible schema enables agile response to changing data needs – N1QL provides easy transition for developers familiar with RDBMS technologies
  9. 9. © 2018 Nuance Communications, Inc. All rights reserved. 9 Design Philosophy – Eliminate the monoliths – Clear separation of responsibility – Small, easily understandable code bases – Horizontally scalable – API driven – Keep it simple! FPO
  10. 10. © 2018 Nuance Communications, Inc. All rights reserved. 10 Hosted Microservice Architecture Customer Data Voice Text Email Application SDK Email Service Text Service Voice Service Line Info Service RT Data Service Timer Service Record Service ID Service Dispatch Service File Service Web Service Resource Service Reporting Service Web Work Service Customer Applications Event Callbacks
  11. 11. © 2014 Nuance Communications, Inc. All rights reserved. 11 From Microservices to Containerization
  12. 12. © 2018 Nuance Communications, Inc. All rights reserved. 12 Run Couchbase Containerized Couchbase is Best-fit for Containerized Stateful Application
  13. 13. © 2018 Nuance Communications, Inc. All rights reserved. 13 Introducing Couchbase Autonomous Operator Couchbase Autonomous Operator is an application-specific controller that extends the Kubernetes API to create, configure and manage instances of complex stateful applications on behalf of a Kubernetes user. It builds upon the basic Kubernetes resource and controller concepts, but also includes domain or application-specific knowledge to automate common tasks better managed by computers.
  14. 14. © 2018 Nuance Communications, Inc. All rights reserved. 14 POD 1 MASTER CONTROLLER MANAGER SERVER COUCHBASE CONFIG CUSTOM RESOURCES DEFINITION DNS POD ... POD ... COUCHBASE CLUSTER KUBERNETES CLUSTER PERSISTENT STORAGE NAMESPACE: KUBE-SYSTEM NAMESPACE: USER-DEFINED SERVICES PODS ROUTES COUCHBASE AUTONOMOUS OPERATOR DATA SERVICE POD ... POD ... QUERY SERVICE — INDEX SERVICE POD ... POD ... ANALYTICS POD ... POD ... FULL-TEXT SEARCH POD ... POD ... EVENTING SCALABLE SERVICE OPTIONS - ON 1 OR MANY PODS CONTROLS
  15. 15. © 2018 Nuance Communications, Inc. All rights reserved. 15 Cloud Microservice Architecture Application SDK Email Service Text Service Voice Service Line Info Service RT Data Service Timer Service Record Service ID Service Dispatch Service File Service Web Service Resource Service Reporting Service Work Service Customer Applications
  16. 16. © 2018 Nuance Communications, Inc. All rights reserved. 16 Cloud Microservice Architecture Namespace: record Namespace: timer Couchbase Operator Record Service Record Service Record Service Couchbase Operator Timer Service Timer Service Timer Service …
  17. 17. © 2018 Nuance Communications, Inc. All rights reserved. 17 Couchbase Operator Architecture
  18. 18. © 2018 Nuance Communications, Inc. All rights reserved. 18 Faster Innovation Run and Manage Couchbase on Microservice Architecture Reduce your DevOps workload by running the Couchbase Data Platform as an autonomous, fully managed stateful database application next to your microservices applications on the same Kubernetes platform.
  19. 19. © 2018 Nuance Communications, Inc. All rights reserved. 19 Ease of Management Automated Operational Best Practices Provides automated operational best practices to efficiently deploy and manage Couchbase Data Platform, reducing up to 95% of the operational complexity.
  20. 20. © 2018 Nuance Communications, Inc. All rights reserved. 20 Environment Management Toolkit Platform Services
  21. 21. © 2018 Nuance Communications, Inc. All rights reserved. Thank you

×