Upload
paul-nichols
View
88
Download
0
Embed Size (px)
Citation preview
Microservice APIsfrom conception to birth
Paul Nichols
Microservice APIs from Conception to Birth@pauljnichols
About Me
Paul Nichols – Developer/Integration specialist for 20yrs– Mexia Senior Consultant
Microservice APIs from Conception to Birth@pauljnichols
Agenda
Context – Business problem & Technology desired stateFollowed by…
Design Build Deplo
y Run
Microservice APIs from Conception to Birth@pauljnichols
The Business ProblemNPP Inward Payments Process
Bank
Payment Hub
Payment
Rejection
Valid
ate
Post
Pay
men
t
Case ManagementSystem
Core Banking System
Failure
RetryNotify
Customer
Customer
Microservice APIs from Conception to Birth@pauljnichols
The Technology Desired State“I wish I could provision infrastructure at the click of a button…”
Integrating the Digital Enterprise
“I wish we could seamlessly move tasks between machines and people…”
“I wish we could know about problems, before they occur…”
“I wish our products were always on…”
“I wish I could take an idea to market in days not months…”
“I wish we could make safe product updates that are automated with zero outage…”
Microservice APIs from Conception to Birth@pauljnichols
Our DesignCloud
– Commodity infrastructure– Fast provisioning– Allows for prototyping– Highly resilient– Always on
Microservice Banking API– Single business
responsibility– Independently deployable
(automated)– Small enough to fit in your
head– Language independent
Microservice APIs from Conception to Birth@pauljnichols
Our DesignEvent Driven
– Choreography over Orchestration
– Service Bus, Reliable messaging
DevOps Teams– Deploying– Supporting– 2 pizza size
Microservice APIs from Conception to Birth@pauljnichols
Microservices Platform
High Density
Fast/ReliableUpgrades
Automated Rollbacks
Replication & Failover
Highly Available
Internet Scale
Distributed Cache
Simple API
Runs on simple infrastructure
Load Balancing
Fault Tolerant
Stateful Services
Low Latency
Health Monitoring
Microservice APIs from Conception to Birth@pauljnichols
Design & Code Generation Demo
Generating a Microservice using Ardoq & Visual Studio templates…
Automated Build and Deploy Pipeline
Develop
Automated Build and Deploy Pipeline
Develop Review
Automated Build and Deploy Pipeline
Develop Review Build
Automated Build and Deploy Pipeline
Develop Review Build Test
Automated Build and Deploy Pipeline
Develop Review Build Test Analyse
Automated Build and Deploy Pipeline
Develop Review Build Test Analyse Deploy
Microservice APIs from Conception to Birth@pauljnichols
Operations Demo
• Log Aggregation• Proactive Monitoring• Discovery of Physical Topology• Auditing of Business Events
Microservice APIs from Conception to Birth@pauljnichols
Resilience Demonstration
Sudden removal of VM from the cluster…
Key Takeaways
• Simplified software delivery
• Patterns allow templating• Consistency from design to logs
• Automate everything for fast and quality delivery
• A powerful hosting platform• Aggregation and Correlation• Proactive Monitoring
Thank You
Any questions?