19
Microservice APIs from conception to birth Paul Nichols

Service fabric demo

Embed Size (px)

Citation preview

Page 1: Service fabric demo

Microservice APIsfrom conception to birth

Paul Nichols

Page 2: Service fabric demo

Microservice APIs from Conception to Birth@pauljnichols

About Me

Paul Nichols – Developer/Integration specialist for 20yrs– Mexia Senior Consultant

Page 3: Service fabric demo

Microservice APIs from Conception to Birth@pauljnichols

Agenda

Context – Business problem & Technology desired stateFollowed by…

Design Build Deplo

y Run

Page 4: Service fabric demo

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

Page 5: Service fabric demo

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…”

Page 6: Service fabric demo

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

Page 7: Service fabric demo

Microservice APIs from Conception to Birth@pauljnichols

Our DesignEvent Driven

– Choreography over Orchestration

– Service Bus, Reliable messaging

DevOps Teams– Deploying– Supporting– 2 pizza size

Page 8: Service fabric demo

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

Page 9: Service fabric demo

Microservice APIs from Conception to Birth@pauljnichols

Design & Code Generation Demo

Generating a Microservice using Ardoq & Visual Studio templates…

Page 10: Service fabric demo

Automated Build and Deploy Pipeline

Develop

Page 11: Service fabric demo

Automated Build and Deploy Pipeline

Develop Review

Page 12: Service fabric demo

Automated Build and Deploy Pipeline

Develop Review Build

Page 13: Service fabric demo

Automated Build and Deploy Pipeline

Develop Review Build Test

Page 14: Service fabric demo

Automated Build and Deploy Pipeline

Develop Review Build Test Analyse

Page 15: Service fabric demo

Automated Build and Deploy Pipeline

Develop Review Build Test Analyse Deploy

Page 16: Service fabric demo

Microservice APIs from Conception to Birth@pauljnichols

Operations Demo

• Log Aggregation• Proactive Monitoring• Discovery of Physical Topology• Auditing of Business Events

Page 17: Service fabric demo

Microservice APIs from Conception to Birth@pauljnichols

Resilience Demonstration

Sudden removal of VM from the cluster…

Page 18: Service fabric demo

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

Page 19: Service fabric demo

Thank You

Any questions?