SlideShare a Scribd company logo
Microservices and
API Management
Microservices
Agenda
1. Microservices
I. Need for Microservices
II. Definition
III. Function & Features
IV. Microservices vs SOA
V. Areas of caution
2. API management
I. API and how its used ?
II. API management function & features
III. Examples
Need for Microservices
 In Monolithic Architecture the large monolithic code base intimidates developers,
especially ones who are new to the team. The application can be difficult to
understand and modify. As a result, development typically slows down
 There are not hard module boundaries, modularity breaks down over time, to
implement a change or to deploy new versions of services frequently is difficult and
the quality of the code declines over time
 Overloaded IDE - the larger the code base the slower the IDE and the less productive
developers are
 Requires a long-term commitment to a technology stack
 Fault isolation was required. one misbehaving component of a monolithic architecture
can bring down the entire system
Definition
 Microservices is a software architecture style in which complex applications are
composed of small, independent processes communicating with each other using
language-agnostic APIs.
 These services are small, highly decoupled and focus on doing a small
task, facilitating a modular approach to system-building.
 These services are built around business capabilities and independently deployable
by fully automated deployment machinery.
Microservices
 Architect the application by functionally decomposing it into a set of collaborating
services. Each service implements a set of narrowly, related functions.
 Services communicate using either synchronous protocols such as HTTP/REST or
asynchronous protocols such as AMQP.
 Services are developed and deployed independently of one another.
 Each service has its own database in order to be decoupled from other services. When
necessary, consistency is between databases is maintained using either database
replication mechanisms or application-level events.
Microservices
 The services are easy to replace
 Services are organized around capabilities, e.g. user interface front-end,
recommendation, logistics, billing, etc.
 Services can be implemented using different programming languages, databases,
hardware and software environment, depending on what fits best
 Architectures are symmetrical rather than hierarchical (producer - consumer)
Microservices Features
Microservices vs SOA
 Microservices must be independently deployable, whereas SOA services are often
implemented in deployment monoliths.
 Classic SOA is more platform driven, so microservices offer more choices in all
dimensions
 Services in micro-service systems are smaller than most of those in SOA designs,
but most importantly micro services are stand-alone and are a manifestation of
the Single responsibility principle.
 A service in SOA may have many responsibilities and thus may be as hard to evolve
as any monolithic application.
 SOA initially started with XML/WSDL, but microservice architecture uses REST api.
Microservices vs SOA
Microservices vs SOA
Areas of Caution
 Developers must deal with the additional complexity of creating a distributed
system.
 Testing is more difficult
 Deployment complexity for different service types.
 Increased memory consumption.
 The tangled dependencies might make it difficult to decompose your
monolithic application into a set of services.
API Management
API
 Application programming interface (API) is a set of routines, protocols, and tools
for building software applications. An API expresses a software component in
terms of its operations, inputs, outputs, and underlying types.
API
 A good API makes it easier to develop a program by providing all the building
blocks. A programmer then puts the blocks together.
 APIs do all this by "exposing" some of a program's internal functions to the outside
world in a limited fashion.
 An API specification can take many forms, including an International Standard, such
as POSIX, vendor documentation, such as the Microsoft Windows API, or
the libraries of a programming language, e.g., the Standard Template
Library in C++ or the Java APIs.
How API is used?
 API in procedural languages: API specifies a set of functions or routines that
accomplish a specific task or are allowed to interact with a specific software
component
 API in object-oriented languages: is a description of how objects work in a given
object-oriented language expressed as a set of classes with an associated list of class
methods
 API libraries and frameworks: An API can also be related to a software framework a
framework can be based on several libraries implementing several APIs
 API and protocols: When an API implements a protocol it can be based on proxy
methods for remote invocations that underneath rely on the communication
protocol
 The role of the API can be exactly to hide the detail of the transport protocol
API Management
 API management is a system in which an enterprise publishes application
programming interfaces (APIs) in a secure environment. The enterprise maintains
the APIs in a registry and exposes them to consumers inside or outside the
enterprise.
API Management Functions
API management software tools typically provide the following functions:
 Automate and control connections between an API and the applications
that use it
 Ensure consistency between multiple API implementations and versions
 Monitor traffic from individual apps
 Provide memory management and caching mechanisms to improve
application performance
 Protect the API from misuse by wrapping it in security procedures and
policies
API Management Features
 Documentation – Sounds boring, right? Still, one of the most common problems of
developers is figuring out how an API works. An API management service has to provide
an easy way to read the documentation and enable developers to “try before they buy”.
 Analytics and Statistics – It is critical to understand how people use your API and get
insights for your business.
 Deployment – Should be flexible and support public or private clouds, on-premises
implementations, or combinations.
 Developer engagement – Engaging with your API consumers, developer or partners is
important. Getting an easily accessible developer portal will significantly facilitate
onboarding.
API Management Features
 Sandbox environment – This feature will increase both the value of an API and
its adoption rate. What better than being able to develop and test your code.
 Traffic management and caching abilities.
 Security – APIs carry sensitive data, so it is important to protect the exposed
information. The service has to at least provide identity and access
management for users and developers.
 Monetization – Provide the capability to monetize your API.
 Availability – Should be available, scalable and redundant. An API environment
can become demanding and the service should be able to deal with any kind of
errors, problems or temporary traffic spikes.
 Support of Legacy systems.
API Examples
 The developer of a game app, for instance, can use the Dropbox API to let users
store their saved games in the Dropbox cloud
 Sign In into many apps and Web sites using their Facebook ID—a feature that
relies upon Facebook APIs
 Companies can shut down services and APIs that your applications depend on—or
they can go out of business entirely like Google regularly shuts down when it
doesn't see any profit in them—like Google Health or more recently, Google
Reader.

More Related Content

What's hot

Overview of Liferay 7 Technology
Overview of Liferay 7 TechnologyOverview of Liferay 7 Technology
Overview of Liferay 7 Technology
Azilen Technologies Pvt. Ltd.
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerce
HARIHARAN ANANTHARAMAN
 
WebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime EnvironmentsWebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime Environments
Mårten Gustafson
 
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Dave DeMichele
 
Forefront Identity Manager
Forefront Identity ManagerForefront Identity Manager
Forefront Identity Manager
MASIT MACEDONIA
 
Portlet Framework: the Liferay way
Portlet Framework: the Liferay wayPortlet Framework: the Liferay way
Portlet Framework: the Liferay way
riround
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
Nguyen Tung
 
Liferay DXP Training
Liferay DXP TrainingLiferay DXP Training
Liferay DXP Training
Elyes Makhlouf
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
Bozhidar Bozhanov
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClient
CM First Group
 
From Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtFrom Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical Debt
David Litvak Bruno
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
ibmwebspheresoftware
 
Silverlight difference faqs-1
Silverlight  difference faqs-1Silverlight  difference faqs-1
Silverlight difference faqs-1
Umar Ali
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
AbhishekSRC
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
CM First Group
 
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionLiferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Jorge Ferrer
 
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012
Kai Wähner
 
Liferay and Cloud
Liferay and CloudLiferay and Cloud
Liferay and Cloud
Miguel Pastor
 
Microservice
MicroserviceMicroservice
Microservice
Ramchandra Koty
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient Datasheet
CM First Group
 

What's hot (20)

Overview of Liferay 7 Technology
Overview of Liferay 7 TechnologyOverview of Liferay 7 Technology
Overview of Liferay 7 Technology
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerce
 
WebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime EnvironmentsWebSphere Message Broker In Shared Runtime Environments
WebSphere Message Broker In Shared Runtime Environments
 
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
Liferay v. Drupal: Pound for Pound @ Liferay Symposium 2014 - Findings from t...
 
Forefront Identity Manager
Forefront Identity ManagerForefront Identity Manager
Forefront Identity Manager
 
Portlet Framework: the Liferay way
Portlet Framework: the Liferay wayPortlet Framework: the Liferay way
Portlet Framework: the Liferay way
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 
Liferay DXP Training
Liferay DXP TrainingLiferay DXP Training
Liferay DXP Training
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
Developing Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClientDeveloping Apps with CA Plex + CM WebClient
Developing Apps with CA Plex + CM WebClient
 
From Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtFrom Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical Debt
 
JavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote PresentationJavaOne 2015 Keynote Presentation
JavaOne 2015 Keynote Presentation
 
Silverlight difference faqs-1
Silverlight  difference faqs-1Silverlight  difference faqs-1
Silverlight difference faqs-1
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
 
CM WebClient for CA Plex
CM WebClient for CA PlexCM WebClient for CA Plex
CM WebClient for CA Plex
 
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting visionLiferay DevCon 2014: Lliferay Platform - A new and exciting vision
Liferay DevCon 2014: Lliferay Platform - A new and exciting vision
 
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012
Lessons learned: Use of Modern JVM Languages besides Java - JavaOne 2012
 
Liferay and Cloud
Liferay and CloudLiferay and Cloud
Liferay and Cloud
 
Microservice
MicroserviceMicroservice
Microservice
 
CM WebClient Datasheet
CM WebClient DatasheetCM WebClient Datasheet
CM WebClient Datasheet
 

Viewers also liked

Resolución 3651 del 13 de noviembre de 2014
Resolución 3651 del 13 de noviembre de 2014Resolución 3651 del 13 de noviembre de 2014
Resolución 3651 del 13 de noviembre de 2014
Ektwr1982
 
Quiz.ppt
Quiz.pptQuiz.ppt
Social Media and the Contact Centre
Social Media and the Contact CentreSocial Media and the Contact Centre
Social Media and the Contact Centre
Cara Pring
 
MKT 571 Final Exam Answers 2015 version
MKT 571 Final Exam Answers 2015 versionMKT 571 Final Exam Answers 2015 version
MKT 571 Final Exam Answers 2015 version
johannesreidjones
 
Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...
Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...
Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...
vemagum11
 
STEM Demands Higher Level Cognitive Skills
STEM Demands Higher Level Cognitive SkillsSTEM Demands Higher Level Cognitive Skills
STEM Demands Higher Level Cognitive SkillsPaul Pack
 
ICA Incentives
ICA IncentivesICA Incentives
ICA Incentives
Birkhoff
 
Leveraging MLTSS to Accomplish System Objectives
Leveraging MLTSS to Accomplish System ObjectivesLeveraging MLTSS to Accomplish System Objectives
Leveraging MLTSS to Accomplish System Objectives
Aquila "Q" Jordan
 
Animales
AnimalesAnimales
Animales
germajeny
 
291632551 resistencia-variable-laboratorio-numero-5
291632551 resistencia-variable-laboratorio-numero-5291632551 resistencia-variable-laboratorio-numero-5
291632551 resistencia-variable-laboratorio-numero-5
Debray Rodriguez Esquivel
 
Kti wahyu andriyani
Kti wahyu andriyaniKti wahyu andriyani
Kti wahyu andriyani
WAHYUANDRIYANI
 
10 ways to guarantee you have a marketing job in 10 years
10 ways to guarantee you have a marketing job in 10 years10 ways to guarantee you have a marketing job in 10 years
10 ways to guarantee you have a marketing job in 10 years
Chris Moody
 
El uso de las mayúsculas
El uso de las mayúsculasEl uso de las mayúsculas
El uso de las mayúsculas
Ektwr1982
 

Viewers also liked (14)

Resolución 3651 del 13 de noviembre de 2014
Resolución 3651 del 13 de noviembre de 2014Resolución 3651 del 13 de noviembre de 2014
Resolución 3651 del 13 de noviembre de 2014
 
Quiz.ppt
Quiz.pptQuiz.ppt
Quiz.ppt
 
Social Media and the Contact Centre
Social Media and the Contact CentreSocial Media and the Contact Centre
Social Media and the Contact Centre
 
MKT 571 Final Exam Answers 2015 version
MKT 571 Final Exam Answers 2015 versionMKT 571 Final Exam Answers 2015 version
MKT 571 Final Exam Answers 2015 version
 
Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...
Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...
Quelques directives sur des strategies intelligentes de bio cheminee d'ethano...
 
STEM Demands Higher Level Cognitive Skills
STEM Demands Higher Level Cognitive SkillsSTEM Demands Higher Level Cognitive Skills
STEM Demands Higher Level Cognitive Skills
 
ICA Incentives
ICA IncentivesICA Incentives
ICA Incentives
 
Leveraging MLTSS to Accomplish System Objectives
Leveraging MLTSS to Accomplish System ObjectivesLeveraging MLTSS to Accomplish System Objectives
Leveraging MLTSS to Accomplish System Objectives
 
Animales
AnimalesAnimales
Animales
 
291632551 resistencia-variable-laboratorio-numero-5
291632551 resistencia-variable-laboratorio-numero-5291632551 resistencia-variable-laboratorio-numero-5
291632551 resistencia-variable-laboratorio-numero-5
 
Kti wahyu andriyani
Kti wahyu andriyaniKti wahyu andriyani
Kti wahyu andriyani
 
Technical 1
Technical 1Technical 1
Technical 1
 
10 ways to guarantee you have a marketing job in 10 years
10 ways to guarantee you have a marketing job in 10 years10 ways to guarantee you have a marketing job in 10 years
10 ways to guarantee you have a marketing job in 10 years
 
El uso de las mayúsculas
El uso de las mayúsculasEl uso de las mayúsculas
El uso de las mayúsculas
 

Similar to Microservices&ap imanagement

Open api in enterprise
Open api in enterpriseOpen api in enterprise
Open api in enterprise
Guru Lakshmeekar B
 
Api design part 1
Api design part 1Api design part 1
Api design part 1
Ibrahim Elsawaf
 
5 pillars of API Management
5 pillars of API Management5 pillars of API Management
5 pillars of API Management
James Farley-Sutton
 
Enterprise API deployment best practice
Enterprise API deployment best practiceEnterprise API deployment best practice
Enterprise API deployment best practice
Sanjay Roy
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
OCTO Technology
 
Meetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdf
Red Hat
 
APIs and Microservices - What Are They?
APIs and Microservices - What Are They?APIs and Microservices - What Are They?
APIs and Microservices - What Are They?
WebGuru Infosystems Pvt. Ltd.
 
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Polyxer Systems
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
Kim Clark
 
Taking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service PlatformsTaking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service Platforms
Alan Quayle
 
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
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
Dev_Events
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
Paula Peña (She, Her, Hers)
 
Microservice - Intro and Discussion
Microservice - Intro and DiscussionMicroservice - Intro and Discussion
Microservice - Intro and Discussion
SagarDevkota8
 
What is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdfWhat is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdf
Connect Infosoft Technologies Private Limited
 
Third party api integration
Third party api integrationThird party api integration
Third party api integration
Metricoid Technology
 
IBM API Connect - overview
IBM API Connect - overviewIBM API Connect - overview
IBM API Connect - overview
Ramy Bassem
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
Vinay Kumar
 
What is Apigee.pdf
What is Apigee.pdfWhat is Apigee.pdf
What is Apigee.pdf
VishnuGone
 
API Notes for Recruiter.pptx
API Notes for Recruiter.pptxAPI Notes for Recruiter.pptx
API Notes for Recruiter.pptx
RaviKumar660487
 

Similar to Microservices&ap imanagement (20)

Open api in enterprise
Open api in enterpriseOpen api in enterprise
Open api in enterprise
 
Api design part 1
Api design part 1Api design part 1
Api design part 1
 
5 pillars of API Management
5 pillars of API Management5 pillars of API Management
5 pillars of API Management
 
Enterprise API deployment best practice
Enterprise API deployment best practiceEnterprise API deployment best practice
Enterprise API deployment best practice
 
RefCard API Architecture Strategy
RefCard API Architecture StrategyRefCard API Architecture Strategy
RefCard API Architecture Strategy
 
Meetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdf
 
APIs and Microservices - What Are They?
APIs and Microservices - What Are They?APIs and Microservices - What Are They?
APIs and Microservices - What Are They?
 
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
Understanding API Architectures: Web API vs. Minimal API – An In-Depth Compar...
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
Taking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service PlatformsTaking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service Platforms
 
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?
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
Microservice - Intro and Discussion
Microservice - Intro and DiscussionMicroservice - Intro and Discussion
Microservice - Intro and Discussion
 
What is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdfWhat is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdf
 
Third party api integration
Third party api integrationThird party api integration
Third party api integration
 
IBM API Connect - overview
IBM API Connect - overviewIBM API Connect - overview
IBM API Connect - overview
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
 
What is Apigee.pdf
What is Apigee.pdfWhat is Apigee.pdf
What is Apigee.pdf
 
API Notes for Recruiter.pptx
API Notes for Recruiter.pptxAPI Notes for Recruiter.pptx
API Notes for Recruiter.pptx
 

Recently uploaded

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 

Recently uploaded (20)

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 

Microservices&ap imanagement

  • 3. Agenda 1. Microservices I. Need for Microservices II. Definition III. Function & Features IV. Microservices vs SOA V. Areas of caution 2. API management I. API and how its used ? II. API management function & features III. Examples
  • 4. Need for Microservices  In Monolithic Architecture the large monolithic code base intimidates developers, especially ones who are new to the team. The application can be difficult to understand and modify. As a result, development typically slows down  There are not hard module boundaries, modularity breaks down over time, to implement a change or to deploy new versions of services frequently is difficult and the quality of the code declines over time  Overloaded IDE - the larger the code base the slower the IDE and the less productive developers are  Requires a long-term commitment to a technology stack  Fault isolation was required. one misbehaving component of a monolithic architecture can bring down the entire system
  • 5. Definition  Microservices is a software architecture style in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs.  These services are small, highly decoupled and focus on doing a small task, facilitating a modular approach to system-building.  These services are built around business capabilities and independently deployable by fully automated deployment machinery.
  • 6. Microservices  Architect the application by functionally decomposing it into a set of collaborating services. Each service implements a set of narrowly, related functions.  Services communicate using either synchronous protocols such as HTTP/REST or asynchronous protocols such as AMQP.  Services are developed and deployed independently of one another.  Each service has its own database in order to be decoupled from other services. When necessary, consistency is between databases is maintained using either database replication mechanisms or application-level events.
  • 8.  The services are easy to replace  Services are organized around capabilities, e.g. user interface front-end, recommendation, logistics, billing, etc.  Services can be implemented using different programming languages, databases, hardware and software environment, depending on what fits best  Architectures are symmetrical rather than hierarchical (producer - consumer) Microservices Features
  • 9. Microservices vs SOA  Microservices must be independently deployable, whereas SOA services are often implemented in deployment monoliths.  Classic SOA is more platform driven, so microservices offer more choices in all dimensions  Services in micro-service systems are smaller than most of those in SOA designs, but most importantly micro services are stand-alone and are a manifestation of the Single responsibility principle.  A service in SOA may have many responsibilities and thus may be as hard to evolve as any monolithic application.  SOA initially started with XML/WSDL, but microservice architecture uses REST api.
  • 12. Areas of Caution  Developers must deal with the additional complexity of creating a distributed system.  Testing is more difficult  Deployment complexity for different service types.  Increased memory consumption.  The tangled dependencies might make it difficult to decompose your monolithic application into a set of services.
  • 14. API  Application programming interface (API) is a set of routines, protocols, and tools for building software applications. An API expresses a software component in terms of its operations, inputs, outputs, and underlying types.
  • 15. API  A good API makes it easier to develop a program by providing all the building blocks. A programmer then puts the blocks together.  APIs do all this by "exposing" some of a program's internal functions to the outside world in a limited fashion.  An API specification can take many forms, including an International Standard, such as POSIX, vendor documentation, such as the Microsoft Windows API, or the libraries of a programming language, e.g., the Standard Template Library in C++ or the Java APIs.
  • 16. How API is used?  API in procedural languages: API specifies a set of functions or routines that accomplish a specific task or are allowed to interact with a specific software component  API in object-oriented languages: is a description of how objects work in a given object-oriented language expressed as a set of classes with an associated list of class methods  API libraries and frameworks: An API can also be related to a software framework a framework can be based on several libraries implementing several APIs  API and protocols: When an API implements a protocol it can be based on proxy methods for remote invocations that underneath rely on the communication protocol  The role of the API can be exactly to hide the detail of the transport protocol
  • 17. API Management  API management is a system in which an enterprise publishes application programming interfaces (APIs) in a secure environment. The enterprise maintains the APIs in a registry and exposes them to consumers inside or outside the enterprise.
  • 18. API Management Functions API management software tools typically provide the following functions:  Automate and control connections between an API and the applications that use it  Ensure consistency between multiple API implementations and versions  Monitor traffic from individual apps  Provide memory management and caching mechanisms to improve application performance  Protect the API from misuse by wrapping it in security procedures and policies
  • 19. API Management Features  Documentation – Sounds boring, right? Still, one of the most common problems of developers is figuring out how an API works. An API management service has to provide an easy way to read the documentation and enable developers to “try before they buy”.  Analytics and Statistics – It is critical to understand how people use your API and get insights for your business.  Deployment – Should be flexible and support public or private clouds, on-premises implementations, or combinations.  Developer engagement – Engaging with your API consumers, developer or partners is important. Getting an easily accessible developer portal will significantly facilitate onboarding.
  • 20. API Management Features  Sandbox environment – This feature will increase both the value of an API and its adoption rate. What better than being able to develop and test your code.  Traffic management and caching abilities.  Security – APIs carry sensitive data, so it is important to protect the exposed information. The service has to at least provide identity and access management for users and developers.  Monetization – Provide the capability to monetize your API.  Availability – Should be available, scalable and redundant. An API environment can become demanding and the service should be able to deal with any kind of errors, problems or temporary traffic spikes.  Support of Legacy systems.
  • 21. API Examples  The developer of a game app, for instance, can use the Dropbox API to let users store their saved games in the Dropbox cloud  Sign In into many apps and Web sites using their Facebook ID—a feature that relies upon Facebook APIs  Companies can shut down services and APIs that your applications depend on—or they can go out of business entirely like Google regularly shuts down when it doesn't see any profit in them—like Google Health or more recently, Google Reader.