pivotal.io/roadshow #cnr
Cloud-Native Roadshow 2017
St. Louis
pivotal.io/roadshow #cnr
Cameron Stewart @cws322
pivotal.io/roadshow #cnr
Agenda
• Microservices
• Meet Feedback Bot
• Feedback Bot in Action
• Hold the phone, we just consumed what? A look at services…
• Feedback Bot and Handling Failure With Grace
pivotal.io/roadshow #cnr
Microservices
• What are they?
• Why are we all trying to do this anyway?
• At scale
• Responsible microservices
pivotal.io/roadshow #cnr
Microservices | What are they?
Loosely coupled service oriented
architecture with bounded contexts
Adrian Cockroft
If every service has to be updated in concert,
it’s not loosely coupled!
If you have to know about surrounding services,
you don’t have a bounded context.
pivotal.io/roadshow #cnr
Kenny Bastani on Microservices
“A microservice is an application small enough
that an engineer new to the source code can
reason about it in a day or less.”
pivotal.io/roadshow #cnr
Microservices | Why are we all trying to do this anyway?
Organizational Scale
Increased Agility
Increased Development Velocity
Cost efficient scaling
Faster onboarding
Attract more talented engineers
Fault Isolation
pivotal.io/roadshow #cnr
Microservices | At scale
Hey, who moved my complexity?
pivotal.io/roadshow #cnr
Microservices | Responsible Microservices
• Automated Delivery Pipelines
• Consistent Provisioning
• Health Management
• Observability
• Dynamic Routing
• Language-Neutral Protocols
• Isolation of failure(s)
pivotal.io/roadshow #cnr
Meet Feedback Bot
pivotal.io/roadshow #cnr
Feedback Bot Architecture
HTTP/REST HTTP/REST
pivotal.io/roadshow #cnr
Score
Magnitude
Positive
Response
Remorseful
Response
1.0-1.0
1.0+
0.0
pivotal.io/roadshow #cnr
Meet Feedback Bot
pivotal.io/roadshow #cnr
Agenda
• Microservices
• Meet Feedback Bot
• Feedback Bot in Action
• Hold the phone, we just consumed what? A look at
services…
• Feedback Bot and Handling Failure With Grace
pivotal.io/roadshow #cnr
Services
• Consuming Google Machine Learning Services
• Services, Service Brokers and Tiles, Oh My!
• Tour of Ops Manager
pivotal.io/roadshow #cnr
Services | Google ML Services
Vision API
Speech API
Translation API
Natural Language API
pivotal.io/roadshow #cnr
Services | Google Cloud Natural Language API
Syntax Analysis
Entity Analysis
Multi language
Sentiment Analysis
pivotal.io/roadshow #cnr
Services | Services, Service Brokers and Tiles, Oh My!
Service Instance
Service Broker
Pivotal Network Tile
pivotal.io/roadshow #cnr
Feedback Bot Architecture
pivotal.io/roadshow #cnr
Services | A Brief Tour of Ops Manager
pivotal.io/roadshow #cnr
Feedback Bot
and
Handling Failure With Grace
pivotal.io/roadshow #cnr
Obligatory Netflix Reference
pivotal.io/roadshow #cnr
Obligatory Netflix Reference
pivotal.io/roadshow #cnr
Feedback Bot and Handling Failure With Grace
pivotal.io/roadshow #cnr
Feedback Bot Architecture
pivotal.io/roadshow #cnr
Feedback Bot
and
Handling Failure With Grace
pivotal.io/roadshow #cnr
Agenda
• Microservices
• Meet Feedback Bot
• Feedback Bot in Action
• Hold the phone, we just consumed what? A look at services…
• Feedback Bot and Handling Failure With Grace
pivotal.io/roadshow #cnr
Thanks!

Cloud-Native Roadshow - Microservices - St. Louis