SlideShare a Scribd company logo
Microservices
Microservices
Page
Proprietary & Confidential
Microservices:
an approach to engineering focused on building
single-function modules with well-defined
interfaces and operations.
• Minimize risk and scope of change
• Easy to deploy
• Easy to understand across the business
Microservices
2
Page
Proprietary & Confidential
3
Microservices
Monolithic
Architecture
Microservices
Architecture
User Interface
Business Logic
Data Layer
DB DB DB DB DB
Microservice Microservice Microservice Microservice
Microservice
User Interface
Do One Thing. And Do It Well.
Microservices
Page
Proprietary & Confidential
5
Microservices
Application
Microservice
Lifecycle
Monolithic
Lifecycle
Microservice
Microservice
Microservice
Build Test Deploy Monitor
Build Test Deploy Monitor
Build Test Deploy Monitor
Build Test Deploy Monitor
Page
Proprietary & Confidential
6
Microservices
Benefits Of Microservices
Separation of Services
Easy to Change Tech
Simple to Understand
Increased Availability
Reusability of Services
Decentralized Data
Easy to Deploy
- Services focus on one single function
- No large commitment to one tech stack
- Distributed teams can understand small functions easier
- Improve fault isolation and system resiliency
- Reuse microservices through your organization
- Each microservice is responsible for its database
- Deploy in literally pieces
Page
Proprietary & Confidential
7
Microservices
Experience Layer
Process Layer
System Layer
Cancel
Credit Card
View
Balance
Receipt API
TwillioSalesforce
Fraud
API
Fraud
DB
Credit
Score
API
Card
Sales
API
User
DB
Messaging
API
Activity
API
New
Acct #
API
Check
Balance
API
Microservice in Enterprise
Page
Proprietary & Confidential
8
Microservices
Challenges Of Microservices
What services exist, connect, function as
Unit, System, API Testing
Service dependency
Managing scale and performance
Page
Proprietary & Confidential
9
Microservices
Complexity
On top of normal APIcomplexity:
• Exponential number of connections
• Accuracyof API abstractions
• Not fully standardized
Complexity Automation Availability Performance
Microservice Microservice
You Start With…
And End Up With…
Microservice Microservice
Microservice
Microservice Microservice
Microservice
Page
Proprietary & Confidential
10
Microservices
Test Automation
Complexity Automation Availability Performance
• Functional Testing
• Testing Stateand Data
• ServiceChaining
• Test Refactoring
That’s a lot of endpoints to test!
Page
Proprietary & ConfidentialMicroservices
Availability
Complexity Automation Availability Performance
• 84% ofQAteamsreportdelayswaitingfor services,
components,API’setc.
• 81% ofDevelopmentteamsreportdelayswaitingfor
services,components,API’setc.
• Accessto requiredsystems
• Averagenumberofsystemsneededfor dev/test=52
• Averagenumberofsystemsavailablefor dev/test=32
• Averagewaittimeto accessrequiredsystems=32days
Application
Under Test
Tester
$00.02 per callAPI Still
Getting Built
Legacy, Fragile
Database
11
Page
Proprietary & Confidential
12
Microservices
Performance
Complexity Automation Availability Performance
• Testing performance on asingle serviceversus
system-wide testing
• Modelling large-scaleusage economically
• Driving data data-driventesting approach
Page
Proprietary & Confidential
13
Microservices
How Can We Combat These Challenges?
Definition Driven
Development
Continuous
Testing
Service
Virtualization
Continuous
Monitoring
Designing and building your API with a standard spec like
Swagger will encourage collaboration and speed up work across
development and test.
Make sure that a sense of ownership of “testing” and “quality” is
felt equally by the development, testing, and operations teams.
Empower everyone with tools and processes for success.
Virtualize services so that fragile, production, or 3rd Party
systems are always available for integration, E2E, and
performance testing.
Monitoring your application’s performance and user experience
pre and post production to shorten downtimes and MTTR.
SmartBear Helps Across The
Entire API Lifecycle
Microservices
Page
Proprietary & Confidential
15
SmartBear’s API Lifecycle
Toolset
Design
Build
Test
Deploy
Microservices
Codegen– generateclientSDKsandserverstubs
SwaggerUI–buildbeautifuldocumentation
Editor–Designswagger-basedAPIseasily
SwaggerHub
Virtualizewebservices,allowing
yourdevelopmentortesting
teamtoworkona“live”API in
parallel
ServiceV
Functional– Automatedtestingfor
SOAP&RESTAPIs
Secure– RunsecurityscansagainstyourAPIs
SoapUI Pro
SyntheticmonitoringforAPIs
preandpostproduction
AlertSite LoadUI Pro
Performloadandperformance
testsagainstyourAPIs
MONITOR
DESIGN/BUILD
BUILD/TEST
TEST
TEST
DEPLOY PARTNERS
Microservices
Design
Design & Build with
Swaggerhub
Document
Generate SDKs
Collaborate on the Platform
for Designing and
Documenting APIs with
Swagger
Quick Hits:
• Issue Tracking
• Versioning
• Integrate into popular
tools and platforms like
AWS, Azure, Github, &
more.
• Cloud Access or Install
On-Prem
Design new and existing APIs in an intuitive, browser-based Editor that’s
built for rapid iteration of the Swagger/OpenAPI contract. Validate and save
your design on the fly, with a hassle-free editing experience for designing
APIs that maximize consumer adoption.
SwaggerHub visually renders your API contract as a fully interactive
document for live workability, letting your end consumers know exactly how
your API will work and behave, before integrating it into their code.
Build your API’s server and client code straight from your contract in over 30
different languages. The generated code packages are highly customizable
with friendly instructions to quickly turn your API contract into functioning
code.
SwaggerHub
Microservices
Prototype
Deploy & Share
Virtualize
Virtualize with
ServiceV
Create and deploy
virtualized APIs in minutes
with ServiceV
Quick Hits:
• Record live REST or SOAP
call
• Import Swagger spec
Quickly mock up and design an API by importing a Swagger spec and quickly
define responses or use our powerful Wizard to start creating your API.
SwaggerHub visually renders your API contract as a fully interactive
document for live workability, letting your end consumers know exactly how
your API will work and behave, before integrating it into their code.
Replace 3rd Party, unstable, or other costly APIs in your E2E, Integration, and
Performance testing process while still retaining testing accuracy.
ServiceV
Microservices
Functional Testing
Data-Driven Testing
Load Testing
Test with
ReadyAPI
Create powerful API
functional and load tests in
the world’s most widely
used testing platform.
Quick Hits:
• Test SOAP APIs
• Test REST APIs
• Data-Driven Testing
• Security Scans
• Load Testing
Create functional API tests for your entire microservices infrastructure easier
than ever. With SoapUI Pro, you can scan your Swagger specs or live
endpoint to automatically generate test structures for them. Then easily
refactor your tests when any of your APIs change.
Connect to a database, csv, or generate your own test data within SoapUI
Pro to seamlessly test your web services with actual data. You can drive
names, passwords, credit cards numbers, etc. into your API to get the largest
possible coverage.
LoadUI Pro provides key insights that help you fix performance bottlenecks
in your API under load. The tool tracks in-depth statistics and parameters on
your APIs performance and presents these in an intuitive & actionable
format.
SoapUI Pro LoadUI Pro
Microservices
Service Uptime
Pre & Post Production
Monitor with
AlertSite
Monitor web, desktop, or
mobile applications as well
as APIs
Quick Hits:
• Monitor REST & SOAP
APIs
AlertSite makes it easier than ever to monitor your internal, partner, or
public APIs - REST or SOAP - effortlessly. Create an API endpoint monitor
natively in AlertSite, or reuse OpenAPI/Swagger definitions and SoapUI tests
to monitor complex API transactions.
Monitor internal APIs that serve your internal customers from within your
private network using our private nodes placed in your local network, data
center, or private cloud.
AlertSite
Page
Proprietary & Confidential
Page 20
Why SmartBear Wins
Microservices
Easy To Install & Use
Affordable Pricing
Open & Integrated
Customer Success
Reusability
The Old Way The SmartBear Way
Hard To Try & Start
Expensive To POC & Buy
Locked-Down Ecosystem
Month-long Sale Cycles
Offline Business Model
Page
Proprietary & Confidential
21
Microservices
The tools you use everyday.
Made better with SmartBear.
Page
Proprietary & Confidential
22
Microservices
Reusability Across SmartBear
Import Your Swagger
Spec Into ReadyAPI
Virtualize that Swagger Spec
so developers, testers, and
consumers have access to it
Then reuse the same testing
script across ReadyAPI for
functional and performance
testing, and monitoring.
ServiceV
SoapUI Pro
AlertSite
LoadUI Pro
SwaggerHub
Page
Proprietary & Confidential
UI
API
Create Great Software, Without Tradeoffs
Perform Code &
Doc Review
Collaborator
Design, Develop, &
Document APIs
SwaggerHub
DEV TEST OPS
Code
Create Automated UI
Functional Tests
(Web, Desktop, Mobile)
TestComplete Script
Run Tests On Real
Devices in the Cloud
CrossBrowserTesting
Create Web Load Tests
LoadComplete
Spec
Create Automated API
Functional Tests
(REST, SOAP, and more)
SoapUI Pro Script
Virtualize API &
Database Services
ServiceV Pro
Create API Load Tests
LoadUI Pro
Monitor Web & API Performance,
Availability, & Functional Correctness
AlertSite
Manage Manual & Automated Tests
QAComplete
Integrations …100 +
Page
Proprietary & Confidential
24
Microservices
Design Monitor
Develop
Test
Deploy
Swaggerhub
Collaborator
ServiceV Pro
SoapUI Pro
LoadUI Pro
QAComplete
AlertSite
CrossBrowserTesting
TestComplete
LoadComplete
The Future Of
Quality
Page
Proprietary & Confidential
We provide tools for development, testing, and operations teams
to create great software, faster than ever.
AccelerateSDLCWorkflows | ImproveQualityatEveryStage | RealizeRapidTime-to-Value
• European HQ in Galway, with 7 offices globally
• Founded in 2009
• Open Source Innovator (Swagger & SoapUI)
6.5M+
Users
194
Countries
22K+
Companies
TestComplete
SoapUI Pro
SwaggerHub
CrossBrowserTesting
QAComplete
AlertSite
Microservices
25
Page
Proprietary & Confidential
Loyal and Diverse Customer Base
Accelerated Workflows Improved Quality Realized Rapid Time-to-Value
Health
Sciences
Insurance Financial
Travel
/Hospitality
Consumer Telecom
Government
/Defense
Software Tech
Achieved100%standardizationof
OpenAPISpecacrossdevprojects
Increasedreleasefrequencyby2xasa
resultofimprovedtestautomation
Realized>$30kincostssavingsby
switching fromHP/MicroFocus
Page
Proprietary & Confidential
Questions?
Thank you!

More Related Content

What's hot

Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
Bozhidar Bozhanov
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
Anil Allewar
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices
Amazon Web Services
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
Nguyen Tung
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
Abdelghani Azri
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
Kelvin Yeung
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To Microservices
Lalit Kale
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
The Software House
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
Araf Karsh Hamid
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Araf Karsh Hamid
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Amazon Web Services
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
Araf Karsh Hamid
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
Araf Karsh Hamid
 
What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...
Edureka!
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
Amazon Web Services
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
Araf Karsh Hamid
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
Araf Karsh Hamid
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
Araf Karsh Hamid
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
Michelle Holley
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
Sanjoy Kumar Roy
 

What's hot (20)

Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
From Monolithic to Microservices
From Monolithic to Microservices From Monolithic to Microservices
From Monolithic to Microservices
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To Microservices
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architecture
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Microservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native AppsMicroservices Architecture - Cloud Native Apps
Microservices Architecture - Cloud Native Apps
 
Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018Microservices Architecture - Bangkok 2018
Microservices Architecture - Bangkok 2018
 
What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...What are Microservices | Microservices Architecture Training | Microservices ...
What are Microservices | Microservices Architecture Training | Microservices ...
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
 

Similar to Microservices

Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse Day India
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
WaveMaker, Inc.
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
Apigee | Google Cloud
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
Chetan Gordhan
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
Ian Robinson
 
New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024
ThousandEyes
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
Hemang Rindani
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
Cygnet Infotech
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6
Jack Carnes
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
DevOps.com
 
Twelve factor-app
Twelve factor-appTwelve factor-app
Twelve factor-app
José Javier Vélez Colón
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
BizTalk360
 
AppViewX CERT+ Brochure
AppViewX CERT+ BrochureAppViewX CERT+ Brochure
AppViewX CERT+ Brochure
AppViewX
 
João Emilio Santos Bento da Silva - Estratégia de APIs
João Emilio Santos Bento da Silva - Estratégia de APIsJoão Emilio Santos Bento da Silva - Estratégia de APIs
João Emilio Santos Bento da Silva - Estratégia de APIs
DevCamp Campinas
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
Oracle Korea
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istio
Inho Kang
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization Lifecycle
Skytap Cloud
 
Pradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
Eric Cattoir
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
DevOps.com
 

Similar to Microservices (20)

Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 
New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024New ThousandEyes Product Features and Release Highlights: March 2024
New ThousandEyes Product Features and Release Highlights: March 2024
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Twelve factor-app
Twelve factor-appTwelve factor-app
Twelve factor-app
 
Overview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integrationOverview of azure microservices and the impact on integration
Overview of azure microservices and the impact on integration
 
AppViewX CERT+ Brochure
AppViewX CERT+ BrochureAppViewX CERT+ Brochure
AppViewX CERT+ Brochure
 
João Emilio Santos Bento da Silva - Estratégia de APIs
João Emilio Santos Bento da Silva - Estratégia de APIsJoão Emilio Santos Bento da Silva - Estratégia de APIs
João Emilio Santos Bento da Silva - Estratégia de APIs
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istio
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization Lifecycle
 
Pradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar _Profile
Pradeep Kumar _Profile
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 

More from SmartBear

Enforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHubEnforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHub
SmartBear
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
SmartBear
 
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
SmartBear
 
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
SmartBear
 
How LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHubHow LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHub
SmartBear
 
Standardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial ServicesStandardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial Services
SmartBear
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubGetting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHub
SmartBear
 
Adopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHubAdopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHub
SmartBear
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
SmartBear
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management
SmartBear
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
SmartBear
 
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
SmartBear
 
Artificial intelligence for faster and smarter software testing - Galway Mee...
Artificial intelligence for faster and smarter software testing  - Galway Mee...Artificial intelligence for faster and smarter software testing  - Galway Mee...
Artificial intelligence for faster and smarter software testing - Galway Mee...
SmartBear
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
SmartBear
 
The Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear WebinarThe Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear Webinar
SmartBear
 
How Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products FasterHow Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products Faster
SmartBear
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestComplete
SmartBear
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
SmartBear
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save Agile
SmartBear
 
API Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship RulesAPI Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship Rules
SmartBear
 

More from SmartBear (20)

Enforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHubEnforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHub
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
 
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
 
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
 
How LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHubHow LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHub
 
Standardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial ServicesStandardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial Services
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHubGetting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHub
 
Adopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHubAdopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHub
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
 
Artificial intelligence for faster and smarter software testing - Galway Mee...
Artificial intelligence for faster and smarter software testing  - Galway Mee...Artificial intelligence for faster and smarter software testing  - Galway Mee...
Artificial intelligence for faster and smarter software testing - Galway Mee...
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile WorldSuccessfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
 
The Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear WebinarThe Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear Webinar
 
How Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products FasterHow Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products Faster
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestComplete
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save Agile
 
API Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship RulesAPI Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship Rules
 

Recently uploaded

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
NaapbooksPrivateLimi
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 

Recently uploaded (20)

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Visitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.appVisitor Management System in India- Vizman.app
Visitor Management System in India- Vizman.app
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 

Microservices

  • 2. Page Proprietary & Confidential Microservices: an approach to engineering focused on building single-function modules with well-defined interfaces and operations. • Minimize risk and scope of change • Easy to deploy • Easy to understand across the business Microservices 2
  • 3. Page Proprietary & Confidential 3 Microservices Monolithic Architecture Microservices Architecture User Interface Business Logic Data Layer DB DB DB DB DB Microservice Microservice Microservice Microservice Microservice User Interface
  • 4. Do One Thing. And Do It Well. Microservices
  • 5. Page Proprietary & Confidential 5 Microservices Application Microservice Lifecycle Monolithic Lifecycle Microservice Microservice Microservice Build Test Deploy Monitor Build Test Deploy Monitor Build Test Deploy Monitor Build Test Deploy Monitor
  • 6. Page Proprietary & Confidential 6 Microservices Benefits Of Microservices Separation of Services Easy to Change Tech Simple to Understand Increased Availability Reusability of Services Decentralized Data Easy to Deploy - Services focus on one single function - No large commitment to one tech stack - Distributed teams can understand small functions easier - Improve fault isolation and system resiliency - Reuse microservices through your organization - Each microservice is responsible for its database - Deploy in literally pieces
  • 7. Page Proprietary & Confidential 7 Microservices Experience Layer Process Layer System Layer Cancel Credit Card View Balance Receipt API TwillioSalesforce Fraud API Fraud DB Credit Score API Card Sales API User DB Messaging API Activity API New Acct # API Check Balance API Microservice in Enterprise
  • 8. Page Proprietary & Confidential 8 Microservices Challenges Of Microservices What services exist, connect, function as Unit, System, API Testing Service dependency Managing scale and performance
  • 9. Page Proprietary & Confidential 9 Microservices Complexity On top of normal APIcomplexity: • Exponential number of connections • Accuracyof API abstractions • Not fully standardized Complexity Automation Availability Performance Microservice Microservice You Start With… And End Up With… Microservice Microservice Microservice Microservice Microservice Microservice
  • 10. Page Proprietary & Confidential 10 Microservices Test Automation Complexity Automation Availability Performance • Functional Testing • Testing Stateand Data • ServiceChaining • Test Refactoring That’s a lot of endpoints to test!
  • 11. Page Proprietary & ConfidentialMicroservices Availability Complexity Automation Availability Performance • 84% ofQAteamsreportdelayswaitingfor services, components,API’setc. • 81% ofDevelopmentteamsreportdelayswaitingfor services,components,API’setc. • Accessto requiredsystems • Averagenumberofsystemsneededfor dev/test=52 • Averagenumberofsystemsavailablefor dev/test=32 • Averagewaittimeto accessrequiredsystems=32days Application Under Test Tester $00.02 per callAPI Still Getting Built Legacy, Fragile Database 11
  • 12. Page Proprietary & Confidential 12 Microservices Performance Complexity Automation Availability Performance • Testing performance on asingle serviceversus system-wide testing • Modelling large-scaleusage economically • Driving data data-driventesting approach
  • 13. Page Proprietary & Confidential 13 Microservices How Can We Combat These Challenges? Definition Driven Development Continuous Testing Service Virtualization Continuous Monitoring Designing and building your API with a standard spec like Swagger will encourage collaboration and speed up work across development and test. Make sure that a sense of ownership of “testing” and “quality” is felt equally by the development, testing, and operations teams. Empower everyone with tools and processes for success. Virtualize services so that fragile, production, or 3rd Party systems are always available for integration, E2E, and performance testing. Monitoring your application’s performance and user experience pre and post production to shorten downtimes and MTTR.
  • 14. SmartBear Helps Across The Entire API Lifecycle Microservices
  • 15. Page Proprietary & Confidential 15 SmartBear’s API Lifecycle Toolset Design Build Test Deploy Microservices Codegen– generateclientSDKsandserverstubs SwaggerUI–buildbeautifuldocumentation Editor–Designswagger-basedAPIseasily SwaggerHub Virtualizewebservices,allowing yourdevelopmentortesting teamtoworkona“live”API in parallel ServiceV Functional– Automatedtestingfor SOAP&RESTAPIs Secure– RunsecurityscansagainstyourAPIs SoapUI Pro SyntheticmonitoringforAPIs preandpostproduction AlertSite LoadUI Pro Performloadandperformance testsagainstyourAPIs MONITOR DESIGN/BUILD BUILD/TEST TEST TEST DEPLOY PARTNERS
  • 16. Microservices Design Design & Build with Swaggerhub Document Generate SDKs Collaborate on the Platform for Designing and Documenting APIs with Swagger Quick Hits: • Issue Tracking • Versioning • Integrate into popular tools and platforms like AWS, Azure, Github, & more. • Cloud Access or Install On-Prem Design new and existing APIs in an intuitive, browser-based Editor that’s built for rapid iteration of the Swagger/OpenAPI contract. Validate and save your design on the fly, with a hassle-free editing experience for designing APIs that maximize consumer adoption. SwaggerHub visually renders your API contract as a fully interactive document for live workability, letting your end consumers know exactly how your API will work and behave, before integrating it into their code. Build your API’s server and client code straight from your contract in over 30 different languages. The generated code packages are highly customizable with friendly instructions to quickly turn your API contract into functioning code. SwaggerHub
  • 17. Microservices Prototype Deploy & Share Virtualize Virtualize with ServiceV Create and deploy virtualized APIs in minutes with ServiceV Quick Hits: • Record live REST or SOAP call • Import Swagger spec Quickly mock up and design an API by importing a Swagger spec and quickly define responses or use our powerful Wizard to start creating your API. SwaggerHub visually renders your API contract as a fully interactive document for live workability, letting your end consumers know exactly how your API will work and behave, before integrating it into their code. Replace 3rd Party, unstable, or other costly APIs in your E2E, Integration, and Performance testing process while still retaining testing accuracy. ServiceV
  • 18. Microservices Functional Testing Data-Driven Testing Load Testing Test with ReadyAPI Create powerful API functional and load tests in the world’s most widely used testing platform. Quick Hits: • Test SOAP APIs • Test REST APIs • Data-Driven Testing • Security Scans • Load Testing Create functional API tests for your entire microservices infrastructure easier than ever. With SoapUI Pro, you can scan your Swagger specs or live endpoint to automatically generate test structures for them. Then easily refactor your tests when any of your APIs change. Connect to a database, csv, or generate your own test data within SoapUI Pro to seamlessly test your web services with actual data. You can drive names, passwords, credit cards numbers, etc. into your API to get the largest possible coverage. LoadUI Pro provides key insights that help you fix performance bottlenecks in your API under load. The tool tracks in-depth statistics and parameters on your APIs performance and presents these in an intuitive & actionable format. SoapUI Pro LoadUI Pro
  • 19. Microservices Service Uptime Pre & Post Production Monitor with AlertSite Monitor web, desktop, or mobile applications as well as APIs Quick Hits: • Monitor REST & SOAP APIs AlertSite makes it easier than ever to monitor your internal, partner, or public APIs - REST or SOAP - effortlessly. Create an API endpoint monitor natively in AlertSite, or reuse OpenAPI/Swagger definitions and SoapUI tests to monitor complex API transactions. Monitor internal APIs that serve your internal customers from within your private network using our private nodes placed in your local network, data center, or private cloud. AlertSite
  • 20. Page Proprietary & Confidential Page 20 Why SmartBear Wins Microservices Easy To Install & Use Affordable Pricing Open & Integrated Customer Success Reusability The Old Way The SmartBear Way Hard To Try & Start Expensive To POC & Buy Locked-Down Ecosystem Month-long Sale Cycles Offline Business Model
  • 21. Page Proprietary & Confidential 21 Microservices The tools you use everyday. Made better with SmartBear.
  • 22. Page Proprietary & Confidential 22 Microservices Reusability Across SmartBear Import Your Swagger Spec Into ReadyAPI Virtualize that Swagger Spec so developers, testers, and consumers have access to it Then reuse the same testing script across ReadyAPI for functional and performance testing, and monitoring. ServiceV SoapUI Pro AlertSite LoadUI Pro SwaggerHub
  • 23. Page Proprietary & Confidential UI API Create Great Software, Without Tradeoffs Perform Code & Doc Review Collaborator Design, Develop, & Document APIs SwaggerHub DEV TEST OPS Code Create Automated UI Functional Tests (Web, Desktop, Mobile) TestComplete Script Run Tests On Real Devices in the Cloud CrossBrowserTesting Create Web Load Tests LoadComplete Spec Create Automated API Functional Tests (REST, SOAP, and more) SoapUI Pro Script Virtualize API & Database Services ServiceV Pro Create API Load Tests LoadUI Pro Monitor Web & API Performance, Availability, & Functional Correctness AlertSite Manage Manual & Automated Tests QAComplete Integrations …100 +
  • 24. Page Proprietary & Confidential 24 Microservices Design Monitor Develop Test Deploy Swaggerhub Collaborator ServiceV Pro SoapUI Pro LoadUI Pro QAComplete AlertSite CrossBrowserTesting TestComplete LoadComplete The Future Of Quality
  • 25. Page Proprietary & Confidential We provide tools for development, testing, and operations teams to create great software, faster than ever. AccelerateSDLCWorkflows | ImproveQualityatEveryStage | RealizeRapidTime-to-Value • European HQ in Galway, with 7 offices globally • Founded in 2009 • Open Source Innovator (Swagger & SoapUI) 6.5M+ Users 194 Countries 22K+ Companies TestComplete SoapUI Pro SwaggerHub CrossBrowserTesting QAComplete AlertSite Microservices 25
  • 26. Page Proprietary & Confidential Loyal and Diverse Customer Base Accelerated Workflows Improved Quality Realized Rapid Time-to-Value Health Sciences Insurance Financial Travel /Hospitality Consumer Telecom Government /Defense Software Tech Achieved100%standardizationof OpenAPISpecacrossdevprojects Increasedreleasefrequencyby2xasa resultofimprovedtestautomation Realized>$30kincostssavingsby switching fromHP/MicroFocus

Editor's Notes

  1. Microservices is soon becoming the default standard for building continuously deployed systems in the DevOps world. In the simplest form, a Microservices architecture is an approach to building an application as a suite of small services, each running in its own process and are independently deployable. These services may be written in different languages and may use different data storage techniques. While this results in the development of systems that are scalable and flexible, it needs a dynamic makeover for the testing team. This necessitates that the testing team builds a deep architectural and design understanding and re-invent traditional test techniques.
  2. So to the WHY of Microservices, I’d point to the following – A Microservices approach can accelerate time to market. You can safely increment individual components without (necessarily) impacting other components. Granular changes are much easier to build and test, and these can deployed safely. Secondly, with a microservice architecture, scaling decisions can be made at a more granular level, allowing more efficient system optimization and organization. You can tailor where to apply resources based on the needs of a smaller, more granular component. Microservices make it easier to assign specific capabilities to individual teams so they can focus on the particular scaling and availability requirements of their system in-the-small, and have confidence that their decisions will have the appropriate impact at the larger scale. Complexity Localization. Microservice-based architectures allow thinking about services as black boxes. Owners of the service need to understand the complexity of only what is within their service. Other service owners need to know only what capabilities your service provides, without having to worry about how it works internally. This compartmentalization of knowledge and complexity can help you create and manage larger applications more effectively. And finally, since microservices are distinct entities unto themselves (accessible via APIs), they can be reused in other applications and systems without negatively impacting the original use case. This reusability allows improved leveraging and management.
  3. It’s time to talk a bit some of the challenges microservices teams face – specifically, in the challenges associated with growing system complexity, test automation, component availability, and system performance.
  4. So let’s say you’ve successfully componetized your application –going from one monolithic application to 10 discrete ones that interact with one another via APIs. One things that its easy to underestimate is the complexity of that interoperability and the exponential increase in communications. You need to know what services exist, what they do, and their dependencies. Without that, your system becomes fragile. (Tooling will take an increased importance here. Smartbear’s SwaggerHub can be an important facility to help document and manage dependencies.
  5. Test automation can be a huge challenge. It’s pretty simple, even with open source, to test on a single API. But let’s say you have 50 services that interoperate with a myriad of dependencies. What happens if we change service 14? How do we string together tests to automate that entire chain. So while individual services may be easier to understand and manage, the application as a whole has significantly more moving parts. Since there are more components and those components have more interconnections, the associations between components becomes a complex architectural problem in their own right.
  6. The market research firm Voke did study last year on virtualization, which I thought was spot on. What it points to are the staggering delays caused by lack of independence. You can fully test unless you have access to everything, and it takes 32 days on average to get access to the required systems. Virtualization is important for Microservices testing because the availability of components for testing is quite applicable here. Back to that example we used before: Let’s say you change service 14, and it has dependencies on services 11, 22, 33 and 45. Let’s also say that service 22 is a third party service you don’t control and that service 33 is in development. You need to be able to virtualize those services so that you can complete a valid test.
  7. And performance can be an Achilles heel. Performance engineering should be baked in to the development process – both at the individual service level and at the system test level. You’ve got to be able to model large scale utilization easily and economically. This starts with testing the performance of each individual Microservice and interconnected Microservices. As each Microservice operates in its own process space, with interconnected Microservices, performance degradation is inevitable due to a domino effect. Determining which service performance is not meeting service levels can become very tricky. The best way to build a safety net, particularly for a new implementation, is through continuous monitoring in production where an application that mimics users constantly checks the application for performance issues.
  8. -Cigna  Increased release frequency by 2x as a result of improved test automation -Bonotel  Achieved 100% standardization of OpenAPI Spec across dev projects -Dominos  Realized > 50% cost savings by switching from HP/Micro Focus