chatopsdriven private cloud
TRANSCRIPT
ChatOps Driven Private Cloud
Technical Solution Architect - Cisco Systems
Brandon Beck and Doron Chosnek
Brandon BeckTechnical Solution Architect, Cisco
Has worked 15 years at Cisco in various technical sales roles with a primary focus on datacenter solutions. Enjoys tinkering with various programming languages and finding ways to automate Cisco solutions (typically motivated by laziness)
Doron ChosnekTechnical Solution Architect, Cisco
Doron spent the first decade of his career focused on hardware development. When he discovered that scripting could help automate repetitive and tedious tasks in PCB layout, it started a long journey of scripting hackery. Doron currently works for Cisco in the Cloud & Compute group.
The Challenge
It all started with a new product…
Tetration
We need applications to demo the product!!
It all started with a new product…
Tetration
Where can we put them??
We can put them in the cloud!
It all started with a new product…
Tetration
Hey, what about that lab gear Brandon and Doron have down in Austin?
Let's build a private cloudPrivate Cloud Infrastructure
HyperFlex
Hey I forgot my password…would you mind resetting it for me
Could you please make me an administratorHey I heard you guys are setting up a new lab. Could you add me please!
Let’s add some AutomationPrivate Cloud Infrastructure
Wish List• Onboarding Users• Removing Users• Password Recovery• Deploying an Application• Workload Power Mgmt• Remote Access (RDP/SSH)• Retrieve Lab Details
Chatbot
Breaking it down
• Create wish list runbooks
Breaking it down
Webex Teams
AWS Lex NLP
• Create wish list runbooks• Gather required data points from user
Breaking it down
Webex Teams
AWS Lex NLP
AWS Lambda
AWS DynamoDB
• Create wish list runbooks• Gather required data points from user• Validate data
Breaking it down
Webex Teams
AWS Lex NLP
AWS Lambda
AWS DynamoDB
• Create wish list runbooks• Gather required data points from user• Validate data• Send collected data to AWX for orchestration
Breaking it down
Webex Teams
AWS Lex NLP
AWS Lambda
AWS DynamoDB
• Create wish list runbooks• Gather required data points from user• Validate data• Send collected data to AWX for orchestration• Handle feedback notifications
Tenant Onboarding
Tenant Onboarding
Tenant Onboarding
Tenant Onboarding
Tenant Onboarding
Tenant Onboarding
Tenant Onboarding
Tenant Onboarding
Tenant Onboarding
Tenant Onboarding
Tenant Onboarding
Tenant OnboardingAdd User Job Template
1. New Active Directory user created
a) Default security groups added
2. Create webex teams chatbot webhook
3. Create Guacamole user account
4. VM folder created using user id
5. ACI micro segment policy group created
a) Only include VMs containing user id
b) Create L3 out contract
6. Create new Tetration tenant
a) Create pre-defined scope tree and policies
7. Send welcome email to new user
Deploying an App
Deploying an App
Deploying an AppDeploy an App Workflow
Accessing the App
Accessing the App
Accessing the App
• Total Applications deployed in 2019:• Enabled custom demo experiences based on
customer interest• Team contributed applications (Sock Shop and
Apache Struts)• Time spent playing Xbox in the evenings
Closing Remarks
1,132
Thank you!