SlideShare une entreprise Scribd logo
1  sur  27
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!

Contenu connexe

Tendances

Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To MicroservicesLalit Kale
 
Design patterns for microservice architecture
Design patterns for microservice architectureDesign patterns for microservice architecture
Design patterns for microservice architectureThe Software House
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitecturePaul Mooney
 
Microservices in Practice
Microservices in PracticeMicroservices in Practice
Microservices in PracticeKasun Indrasiri
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principlesSanjoy Kumar Roy
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices Bozhidar Bozhanov
 
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Edureka!
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecturetyrantbrian
 
Microservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring CloudMicroservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring CloudEberhard Wolff
 
Event-driven microservices
Event-driven microservicesEvent-driven microservices
Event-driven microservicesAndrew Schofield
 
Micro Frontends Architecture - Jitendra kumawat (Guavus)
Micro Frontends Architecture - Jitendra kumawat (Guavus)Micro Frontends Architecture - Jitendra kumawat (Guavus)
Micro Frontends Architecture - Jitendra kumawat (Guavus)Tech Triveni
 
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!
 
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 SREAraf Karsh Hamid
 

Tendances (20)

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
 
Microservice vs. Monolithic Architecture
Microservice vs. Monolithic ArchitectureMicroservice vs. Monolithic Architecture
Microservice vs. Monolithic Architecture
 
Microservices in Practice
Microservices in PracticeMicroservices in Practice
Microservices in Practice
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
Microservice Architecture | Microservices Tutorial for Beginners | Microservi...
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Microservices
MicroservicesMicroservices
Microservices
 
Springboot Microservices
Springboot MicroservicesSpringboot Microservices
Springboot Microservices
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Microservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring CloudMicroservices with Java, Spring Boot and Spring Cloud
Microservices with Java, Spring Boot and Spring Cloud
 
Event-driven microservices
Event-driven microservicesEvent-driven microservices
Event-driven microservices
 
Micro-frontend
Micro-frontendMicro-frontend
Micro-frontend
 
Micro Frontends Architecture - Jitendra kumawat (Guavus)
Micro Frontends Architecture - Jitendra kumawat (Guavus)Micro Frontends Architecture - Jitendra kumawat (Guavus)
Micro Frontends Architecture - Jitendra kumawat (Guavus)
 
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 ...
 
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
 
Microservice intro
Microservice introMicroservice intro
Microservice intro
 

Similaire à 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 BluemixEclipse Day India
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application DevelopmentWaveMaker, 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 DemandsIan 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 2024ThousandEyes
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesHemang Rindani
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesCygnet Infotech
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6Jack Carnes
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
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 integrationBizTalk360
 
AppViewX CERT+ Brochure
AppViewX CERT+ BrochureAppViewX CERT+ Brochure
AppViewX CERT+ BrochureAppViewX
 
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 APIsDevCamp Campinas
 
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 istioInho Kang
 
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
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleSkytap 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 experienceEric 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 PipelineDevOps.com
 

Similaire à 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
 
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
 
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 알아보기 | 강인호 컨설턴트, 오라클
 
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
 

Plus de 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 SwaggerHubSmartBear
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1SmartBear
 
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 SwaggerHubSmartBear
 
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 ServicesSmartBear
 
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 SwaggerHubSmartBear
 
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 SwaggerHubSmartBear
 
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 WorldSmartBear
 
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 WebinarSmartBear
 
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 FasterSmartBear
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestCompleteSmartBear
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsHidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script ExtensionsSmartBear
 
How Bdd Can Save Agile
 How Bdd Can Save Agile How Bdd Can Save Agile
How Bdd Can Save AgileSmartBear
 
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 RulesSmartBear
 

Plus de 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
 

Dernier

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 

Dernier (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 

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

Notes de l'éditeur

  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