SlideShare a Scribd company logo
Go Transmorgify Yourself.
The magical way of automating cross-API communications.
1
Go Transmorgify Yourself
@mikemackintosh
I am Mike Mackintosh
Who Am I
Verizon Wireless
Shutterstock
Signal Sciences
Snapchat
2
Hacker by Heart
Engineer by Trade
Manager by Title
Go Transmorgify Yourself
@mikemackintosh
Absolutely nothing, and that shouldn’t stop you either
What Qualifies Me to Talk?
3
Go Transmorgify Yourself
@mikemackintosh
4
Go Transmorgify Yourself
@mikemackintosh
transform in a surprising or magical manner.
What Is Transmorgification?
5
Go Transmorgify Yourself
@mikemackintosh
6
Why Transmorgify?
One of the most common needs is to solve for differences
in egress and ingress API schema’s
Go Transmorgify Yourself
@mikemackintosh
7
How Can We Accomplish This?
Everything has a solution if you’re a little creative.
Forward the Payload
To The Destination
Service
Format and Parse the
Payload
Receive the Source
Format
Go Transmorgify Yourself
@mikemackintosh
8
Go Transmorgify Yourself
@mikemackintosh
9
One Magical Design
01.
Request is received by Twonicorn
02.
Twonicorn matches the incoming configuration path to a
configuration entry
03.
Twonicorn parses the incoming body, URL Form Encoded post
body or JSON
05.
Returns the response of the request to the requesting system
04.
Using a Go template syntax to create outbound request body
Go Transmorgify Yourself
@mikemackintosh
10
Go Transmorgify Yourself
@mikemackintosh
11
Go Transmorgify Yourself
@mikemackintosh
12
Future of Twonicorn
Pub/Sub
Add Pub/Sub-queueing
support for request retry.
Metrics.
Add statsd/prometheus/etc
metric monitoring.
Client-less
Approach.
Removes the need for
custom API clients by using a
headers config field.
KMS support.
Securely store you secrets for
as_user blocks in KMS.
13
Go Transmorgify Yourself
@mikemackintosh
14
Questions?
Go Transmorgify Yourself
@mikemackintosh
15
Special Thanks
Go Transmorgify Yourself
@mikemackintosh
16

More Related Content

Similar to Go Transmorgify Yourself

Extreme DevOps in Fintech
Extreme DevOps in FintechExtreme DevOps in Fintech
Extreme DevOps in Fintech
Angelo Agatino Nicolosi
 
From Twitter App idea to Mashable.com in 24h
From Twitter App idea to Mashable.com in 24hFrom Twitter App idea to Mashable.com in 24h
From Twitter App idea to Mashable.com in 24h
Xavier Damman
 
The Trends Transforming the Email Service Provider Landscape
The Trends Transforming the Email Service Provider LandscapeThe Trends Transforming the Email Service Provider Landscape
The Trends Transforming the Email Service Provider Landscape
Litmus
 
The Trends Transforming the Email Service Provider Landscape
The Trends Transforming the Email Service Provider LandscapeThe Trends Transforming the Email Service Provider Landscape
The Trends Transforming the Email Service Provider Landscape
Chad S. White
 
Mike McQuaid — How to Not Fail at Using Open-Source Software in Your Organisa...
Mike McQuaid — How to Not Fail at Using Open-Source Software in Your Organisa...Mike McQuaid — How to Not Fail at Using Open-Source Software in Your Organisa...
Mike McQuaid — How to Not Fail at Using Open-Source Software in Your Organisa...
Turing Fest
 
Harnessing the power of FREE behavioral analytics with Microsoft Clarity - Ah...
Harnessing the power of FREE behavioral analytics with Microsoft Clarity - Ah...Harnessing the power of FREE behavioral analytics with Microsoft Clarity - Ah...
Harnessing the power of FREE behavioral analytics with Microsoft Clarity - Ah...
DigiMarCon - Digital Marketing, Media and Advertising Conferences & Exhibitions
 
Big data bi-mature-oanyc summit
Big data bi-mature-oanyc summitBig data bi-mature-oanyc summit
Big data bi-mature-oanyc summit
Open Analytics
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
Andreas Grabner
 
AWS Summit Singapore - Automation & Augmentation Driven by AI, Enabling Self-...
AWS Summit Singapore - Automation & Augmentation Driven by AI, Enabling Self-...AWS Summit Singapore - Automation & Augmentation Driven by AI, Enabling Self-...
AWS Summit Singapore - Automation & Augmentation Driven by AI, Enabling Self-...
Amazon Web Services
 
Hacking Marketing By Scott Brinker
Hacking Marketing By Scott BrinkerHacking Marketing By Scott Brinker
Hacking Marketing By Scott Brinker
MarTech Conference
 
Microevent
MicroeventMicroevent
Your API Strategy: Why Boring is Best
Your API Strategy: Why Boring is BestYour API Strategy: Why Boring is Best
Your API Strategy: Why Boring is Best
Nordic APIs
 
How Yelp Leapt to Microservices with More than a Message Queue
How Yelp Leapt to Microservices with More than a Message QueueHow Yelp Leapt to Microservices with More than a Message Queue
How Yelp Leapt to Microservices with More than a Message Queue
confluent
 
Matrix charts
Matrix chartsMatrix charts
Matrix charts
Mianlside
 
[AIIM17] Digital Transformation – Your Content in Disguise? - Glenn Gibson
[AIIM17] Digital Transformation – Your Content in Disguise? - Glenn Gibson[AIIM17] Digital Transformation – Your Content in Disguise? - Glenn Gibson
[AIIM17] Digital Transformation – Your Content in Disguise? - Glenn Gibson
AIIM International
 
Creando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUGCreando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUG
César Hernández
 
Pc mockups
Pc mockupsPc mockups
Pc mockups
Mianlside
 
Oracle code bogota-Handle the Complexity of Migrate to Microservices from Mon...
Oracle code bogota-Handle the Complexity of Migrate to Microservices from Mon...Oracle code bogota-Handle the Complexity of Migrate to Microservices from Mon...
Oracle code bogota-Handle the Complexity of Migrate to Microservices from Mon...
Alberto Salazar
 
Using AdWords Scripts to Create Your Own Ad Tech Landscape By Mitch Larson
Using AdWords Scripts to Create Your Own Ad Tech Landscape By Mitch LarsonUsing AdWords Scripts to Create Your Own Ad Tech Landscape By Mitch Larson
Using AdWords Scripts to Create Your Own Ad Tech Landscape By Mitch Larson
Search Marketing Expo - SMX
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Atlassian
 

Similar to Go Transmorgify Yourself (20)

Extreme DevOps in Fintech
Extreme DevOps in FintechExtreme DevOps in Fintech
Extreme DevOps in Fintech
 
From Twitter App idea to Mashable.com in 24h
From Twitter App idea to Mashable.com in 24hFrom Twitter App idea to Mashable.com in 24h
From Twitter App idea to Mashable.com in 24h
 
The Trends Transforming the Email Service Provider Landscape
The Trends Transforming the Email Service Provider LandscapeThe Trends Transforming the Email Service Provider Landscape
The Trends Transforming the Email Service Provider Landscape
 
The Trends Transforming the Email Service Provider Landscape
The Trends Transforming the Email Service Provider LandscapeThe Trends Transforming the Email Service Provider Landscape
The Trends Transforming the Email Service Provider Landscape
 
Mike McQuaid — How to Not Fail at Using Open-Source Software in Your Organisa...
Mike McQuaid — How to Not Fail at Using Open-Source Software in Your Organisa...Mike McQuaid — How to Not Fail at Using Open-Source Software in Your Organisa...
Mike McQuaid — How to Not Fail at Using Open-Source Software in Your Organisa...
 
Harnessing the power of FREE behavioral analytics with Microsoft Clarity - Ah...
Harnessing the power of FREE behavioral analytics with Microsoft Clarity - Ah...Harnessing the power of FREE behavioral analytics with Microsoft Clarity - Ah...
Harnessing the power of FREE behavioral analytics with Microsoft Clarity - Ah...
 
Big data bi-mature-oanyc summit
Big data bi-mature-oanyc summitBig data bi-mature-oanyc summit
Big data bi-mature-oanyc summit
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
 
AWS Summit Singapore - Automation & Augmentation Driven by AI, Enabling Self-...
AWS Summit Singapore - Automation & Augmentation Driven by AI, Enabling Self-...AWS Summit Singapore - Automation & Augmentation Driven by AI, Enabling Self-...
AWS Summit Singapore - Automation & Augmentation Driven by AI, Enabling Self-...
 
Hacking Marketing By Scott Brinker
Hacking Marketing By Scott BrinkerHacking Marketing By Scott Brinker
Hacking Marketing By Scott Brinker
 
Microevent
MicroeventMicroevent
Microevent
 
Your API Strategy: Why Boring is Best
Your API Strategy: Why Boring is BestYour API Strategy: Why Boring is Best
Your API Strategy: Why Boring is Best
 
How Yelp Leapt to Microservices with More than a Message Queue
How Yelp Leapt to Microservices with More than a Message QueueHow Yelp Leapt to Microservices with More than a Message Queue
How Yelp Leapt to Microservices with More than a Message Queue
 
Matrix charts
Matrix chartsMatrix charts
Matrix charts
 
[AIIM17] Digital Transformation – Your Content in Disguise? - Glenn Gibson
[AIIM17] Digital Transformation – Your Content in Disguise? - Glenn Gibson[AIIM17] Digital Transformation – Your Content in Disguise? - Glenn Gibson
[AIIM17] Digital Transformation – Your Content in Disguise? - Glenn Gibson
 
Creando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUGCreando microservicios con Java y Microprofile - Nicaragua JUG
Creando microservicios con Java y Microprofile - Nicaragua JUG
 
Pc mockups
Pc mockupsPc mockups
Pc mockups
 
Oracle code bogota-Handle the Complexity of Migrate to Microservices from Mon...
Oracle code bogota-Handle the Complexity of Migrate to Microservices from Mon...Oracle code bogota-Handle the Complexity of Migrate to Microservices from Mon...
Oracle code bogota-Handle the Complexity of Migrate to Microservices from Mon...
 
Using AdWords Scripts to Create Your Own Ad Tech Landscape By Mitch Larson
Using AdWords Scripts to Create Your Own Ad Tech Landscape By Mitch LarsonUsing AdWords Scripts to Create Your Own Ad Tech Landscape By Mitch Larson
Using AdWords Scripts to Create Your Own Ad Tech Landscape By Mitch Larson
 
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
Do Agile Right - Lessons Learned from an Atlassian Product Manager - Sherif M...
 

Recently uploaded

Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
Pravash Chandra Das
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 

Recently uploaded (20)

Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Operating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptxOperating System Used by Users in day-to-day life.pptx
Operating System Used by Users in day-to-day life.pptx
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 

Go Transmorgify Yourself