SlideShare a Scribd company logo
Confidential │ ©2020 VMware, Inc.
API First or Events
First: Is it a Binary
Choice?
Madhav Sathe
Cloud Applications Architect
@madhav_sathe
Last Updated:
September 2020
Rohit Kelapure
Solution Architect VMware
@rkela
APIs or Events ? What Came First ?
https://miro.com/app/board/o9J_koawt4w=/
Confidential │ ©2020 VMware, Inc. 2
APIs and Events - The fundamental difference?
Consumer
API
Do something for
me
APIs Events
Producer
Something
happened
Consumer
I’m interested in
it
Pub/Sub
Service Mesh and/or API Gateway
Confidential │ ©2020 VMware, Inc. 3
Your Digital Assets
New Business Channels
Internal
Developers
Partner
Developers
Customer
Developers
ERP, CRM
API Gateway “By 2023, over 50% of B2B transactions
will be performed through real-time APIs
versus traditional approaches.”
- Gartner, Use APIs to Modernize EDI for B2B
Ecosystem Integration, 11 June 2019
✓ Unlock new revenue streams
✓ Enable super infrastructure
✓ Adoption predicts financial
performance
Monetization through APIs
Future growth engine
Business Imperative - APIs
ConsumptionExposure
Confidential │ ©2020 VMware, Inc. 4
● Predictive analytics
● Fraud detection
● Real-time personalization
● IoT
● Easier to extend
● Autonomy to evolve
independently
● Independence allows
much better agility
● Serverless
● FaaS
Business Imperative - Events
Digital Experience → New
Economic Opportunities
Malleable Systems →
Reduced Time to Market
New Paradigms → Ride the
Cloud Wave
“By 2025, nearly 30 percent of data generated will be real-time” - IDC

Recommended for you

James Watters Kafka Summit NYC 2019 Keynote
James Watters Kafka Summit NYC 2019 KeynoteJames Watters Kafka Summit NYC 2019 Keynote
James Watters Kafka Summit NYC 2019 Keynote

The document discusses how Spring Boot and Kafka can form the basis of a new enterprise application platform that enables continuous delivery and efficient scaling through microservices and event-driven architecture. It provides examples of companies like Netflix and T-Mobile that have successfully adopted this approach. The document advocates an "event-first" design and argues this platform approach allows for arbitrary scaling, multi-cloud deployment, and increased developer autonomy and agility.

kafka "spring boot" pivotal
DevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryDevOps automation for Container based App Delivery
DevOps automation for Container based App Delivery

Modernization of IT and Container revolution DevOps automation using containers Lift and shift Apps into containers automagically. Unified App delivery to Hybrid & Multi-clouds Case study and Demo

devopscontainerizationdocker
CF Push for Beginners
CF Push for BeginnersCF Push for Beginners
CF Push for Beginners

The document discusses the benefits and features provided by Pivotal Cloud Foundry (PCF), including multi-cloud support, scalability, logging, metrics, containerization, orchestration, security, high availability, and support for multiple programming languages and frameworks. It also describes what developers and operators get with PCF, such as a polyglot environment, CI/CD, autoscaling, routing, compliance with industry standards, and more. The document explains that with PCF, applications are packaged using buildpacks along with their dependencies into containers, which run on top of stemcells that provide a preconfigured operating system image.

pivotal softwarepivotal cloud foundrycloud native
Confidential │ ©2020 VMware, Inc. 5
Event Maturity Model
Inspired By Martin Fowler
6Confidential │ ©2020 VMware, Inc.
Heuristics
Choose Your Own Adventure
Confidential │ ©2020 VMware, Inc. 7
8Confidential │ ©2020 VMware, Inc.
“Successful software always gets
changed”
Fred Brooks

Recommended for you

Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...

Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment Workflows with Cameron Stewart at SpringOne Tour 2019

springone tourpivotal softwareconcourse
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard AppsLeveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps

SpringOne 2021 Session Title: Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps Speakers: Brandon Blincoe, App Modernization Strategist at VMware; Matthew Campbell, Solutions Architect at VMware

cloud foundrykubernetesmodernization/refactoring
Reimagining Customer Experiences Utilizing Pivotal Cloud Foundry
Reimagining Customer Experiences Utilizing Pivotal Cloud FoundryReimagining Customer Experiences Utilizing Pivotal Cloud Foundry
Reimagining Customer Experiences Utilizing Pivotal Cloud Foundry

SpringOne Platform 2017 Jason Michener, Comcast; Vipul Savjani, Accenture Comcast has been on a Cloud-Native Transformation Journey with Pivotal Cloud Foundry for the past 3 years. Recently, Comcast Customer Experience and Engineering Teams were given a seemingly impossible task: Replace a 3rd party AI/ML Customer Service tool by building our own in 8 weeks. Come learn how we leveraged our Pivotal Cloud Foundry service platforms in a hybrid public/private cloud with our best customer experience professionals to fundamentally change how we are engaging with our customers.

springone platformspringone platform 2017
Confidential │ ©2020 VMware, Inc. 9
Monolith
Evolution of Architecture
Customer
Module
Order
Module
Customer Order
Confidential │ ©2020 VMware, Inc. 10
Microservices with tight coupling
Evolution of Architecture
Customer
Service
Order
Service
Customer Order
A P I A P I
Confidential │ ©2020 VMware, Inc. 11
Microservices with loose but temporal coupling
Evolution of Architecture
Customer
Service
Order
Service
Customer
A P I A P I
Order
Confidential │ ©2020 VMware, Inc. 12
Decoupled microservices with thick events
Evolution of Architecture
Customer
Service
Order
Service
Customer
A P I A P I
Order
Customer Events With
State
Order Events With State
Order Query
View
Customer
Query View

Recommended for you

PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes

SpringOne Platform 2017 Cornelia Davis, Pivotal; Fred Melo, Pivotal Because of its well thought out and powerful abstractions, robust and cloud-native architecture, and the vibrant community around it, the use of Kubernetes for containerized workloads has surged. And while Kubernetes is theoretically ready to run applications in production, the actual viability is highly dependent on how Kubernetes itself is managed. In this session Cornelia and Fred will cover role of the container orchestration system in your IT landscape, and they’ll dive under the covers to show how it provides the enterprise-class Kubernetes services you need to trust your most critical workloads to it. Yes, technical details revealed!

springone platformspringone platform 2017
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network IsolationPivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation

Ship software early and often with Pivotal Cloud Foundry 1.10, now generally available. Join Jared Ruckle and Pieter Humphrey for a deeper look at these capabilities, demos, and expert Q&A about many of the new options, including: * Pivotal Cloud Foundry Runtime for Windows enables operators to run fleets of Windows Servers at scale * cf push .NET apps with the Hosted Web Core Buildpack * Steeltoe brings popular microservices patterns to .NET * Deploy apps to a specific host with isolation segments, and boost compliance. * Use distributed tracing in Pivotal Cloud Foundry Metrics to reduce latency in microservices Learn all about the latest updates to the leading multi-cloud platform in this online event. Pivotal Speakers: Jared Ruckle, Pieter Humphrey, William Martin and Allen Duet

.netcloud-nativewindows
Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0

SpringOne Platform 2017 Jeffrey Hammond, Forrester; Richard Seroter, Pivotal Pivotal Cloud Foundry (PCF) is the enterprise platform of choice for cloud-native apps. With the release of PCF 2.0, the platform undergoes its biggest change ever. In this session, learn all about the latest release of PCF and all the major new capabilities that power your transformation. This is the place to learn all about Pivotal vision for the future of the platform.

springone platformspringone platform 2017
Confidential │ ©2020 VMware, Inc. 13
● API’s externally observed behavior can not
change unless it is backward compatible
● A good API practitioner will have sufficient
tests to ensure backward compatibility
● Spring Cloud Contracts can be included in
CI
● Use events with encoding standards that
support schemas such as Avro
● Use schema registry to ensure
compatibility
● Confluent’s schema registry maven plugin
can be used in CI
API & API Contracts Treat Event Schemas as API Contracts
Managing Evolution Without Breaking Things
Contracts & Compatibility
Confidential │ ©2020 VMware, Inc. 14
Design Considerations for Events Driven
Event broker
● Delivery guarantees
● Message ordering
Events
● Coupling due to event schema
● Message duplication
State
● Sagas to handle eventual consistency
● Idempotency in operations
Complete
decoupling
comes with a
cost
Confidential │ ©2020 VMware, Inc. 15
API & Events Math
API Events
Confidential │ ©2020 VMware, Inc. 16
Amundsen API Maturity Model
API First Architecture
Ease Of Consumption
Product
Cetricness

Recommended for you

Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)

Presented by Cornelia Davis - Platform Engineer, Cloud Foundry, Pivotal You might have heard that software is eating the world; in every industry enterprises are being challenged to bring software to their consumers faster, more frequently and with insanely great user experiences. Pivotal Cloud Foundry, the leading enterprise Platform as a Service (PaaS) that is powered by Cloud Foundry, is designed to remove friction from the traditional application lifecycle, from dev all the way through production. At the core it exposes application and services “dial tone”, rather than infrastructure “dial tone”, scoping a broad set of capabilities such as autoscaling, dynamic routing, logging, monitoring, health management, and more, around the application. Pivotal Cloud Foundry itself depends on the infrastructure “dial tone” that is brilliantly provided by vSphere or vCHS. In this session we’ll start with the industry drivers for PaaS, explain how it leverages your existing vSphere or vCHS investment, and then dive into the details of what Pivotal Cloud Foundry brings to the enterprise developer and operator. Light on slides and heavy on demo, you’ll come away with a solid understanding of how Pivotal CF can revolutionize they way your enterprise develops, delivers and manages software.

cloud foundrypivotal cfplatform-as-a-service
Legacy application modernization with microsoft azure
Legacy application modernization with microsoft azureLegacy application modernization with microsoft azure
Legacy application modernization with microsoft azure

Here we go! Our Experts take on Legacy Application Modernization with Microsoft Azure. With Microsoft Azure gaining ground in the Cloud infrastructure race, this article aims to discuss the cutting-edge features and advantages of Legacy App Modernization using Microsoft Azure and the Key things to consider when your application takes on the Azure outfit. Article below derived from the White Paper presented by our MS Azure team. Read on to explore the top ways how Application Modernization using Microsoft Azure helps you gain the competitive edge. Read more, please visit here: https://www.optisolbusiness.com/insight/legacy-application-modernization-with-microsoft-azure

microsoft azurelegacy applicationapplication modernization
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events

SpringOne 2020 “Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events James Webb, MTS at T-Mobile Brendan Aye, Technical Director, Platform Architecture at T-Mobile

cloud foundrytransformation case studiesspringone 2020
Confidential │ ©2020 VMware, Inc. 17
Patterns To Manage Uncertainty in Event Driven Architectures
Reference Architectures
Confidential │ ©2020 VMware, Inc. 18
Docket Based Choreography
Handling Uncertainty with APIs and Events
@shaunanderson
Confidential │ ©2020 VMware, Inc. 19
Events Based Stateful Streaming
Programming Models with Events
@sina sujoodi
Confidential │ ©2020 VMware, Inc. 20
Exploit The Best Of Both Worlds
Bringing It Together
Start with APIs and API Gateways
Immediate Impact
Incremental Feature development
Continue to decompose monoliths into a
mesh of microservices
Data Driven Strangler
Model the System as Events
Model Business Domain
Completely Decoupled Microservices
with Event Based Architecture and use
APIs to drive value
End Goal
OPERATIONALIZE SEAMS EVENT DOMAIN MODEL

Recommended for you

Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceCloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service

You can’t have cloud-native applications without a modern approach to databases and backing services. Data professionals are looking for ways to transform how databases are provisioned and managed. In this webinar, we’ll cover practical strategies you can employ to deliver improved business agility at the data layer. We’ll discuss the impact that microservices are having in the enterprise, and what this means for MySQL and other popular databases. Join us and learn the answers to these common questions: ● How can you meet the operational challenge of scaling the number of MySQL database instances and managing the fleet? ● Adding to this scale challenge, how can your MySQL instances maintain availability in a world where the underlying IT infrastructure is ephemeral? ● How can you secure data in motion? ● How can you enable self-service while maintaining control and governance? We’ll cover these topics and share how enterprises like yours are delivering greater outcomes with our Pivotal Platform managed MySQL. Now you can scale without fear of failure. Presenters: Judy Wang, Product Management Jagdish Mirani, Product Marketing

cloud nativeclouddatabase
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD

Operations practices have historically lagged behind development. Agile and Extreme Programming have become common practice for development teams. In the last decade, the DevOps and SRE movements have brought these concepts to operations, borrowing heavily from Lean principles such as Kanban and Value Stream Mapping. So, how does all of this play out if we’re using Kubernetes? In this class, Paul Czarkowski, Principal Technologist at Pivotal, will explain how Kubernetes enables a new cloud-native way of operating software. Attend to learn: ● what cloud-native operations are; ● how to build a cloud-native CI/CD stack; and ● how to deploy and upgrade an application from source to production on Kubernetes. Presenter: Paul Czarkowski, Principal Technologist, Pivotal Software

kubernetescloudcloud adoption
What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6

The document discusses Pivotal Cloud Foundry (PCF), a platform that allows developers to build, deploy, and run cloud-native applications. It summarizes key features of PCF 1.6 including support for Spring Cloud services, the new Diego runtime, Docker containers, and .NET applications. The Diego runtime uses a distributed system of cells, schedulers, and shared state to run containerized applications at scale across private and public clouds. PCF aims to provide developers an integrated platform for building cloud-native applications throughout the full application lifecycle.

Confidential │ ©2020 VMware, Inc.
Thank You
Confidential │ ©2020 VMware, Inc. 22
Tradeoffs and Functional choices
Role of APIs and Events in the Design of A Complex System
Confidential │ ©2020 VMware, Inc. 23
❖ Business
➢ Unlock new business channels by exposing data and services
➢ Montezing services
❖ Access
➢ Access across firewalls
➢ Endpoints in DMZ
➢ Abstract infrastructure and platform operations
➢ Platform & language neutral access to microservices
❖ Modernizing legacy
➢ Extending life of legacy with minimal disruption
➢ Anti-corruption layer
❖ Modern apps
➢ Backend for Frontend
➢ Temporal coupling is required
➢ Standards such as Service Mesh make it easy to implement zero-touch security
When To Use APIs
Confidential │ ©2020 VMware, Inc. 24
● Loosely Coupled Architecture
○ Temporal decoupling of microservices
○ Independent evolution of microservices
○ Extend architectures - Plug and play new modules
● Enables new Paradigms
○ Serverless microservices
● Data Modernization
○ Change data capture
○ Streaming & data transformation
○ Near real-time analytics
○ Modernizing ETLs
● Scaleable Business Processes
○ Implementing sagas
○ Notifications
When To Use Events

Recommended for you

Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...

Pivotal Paris 2019: Moderniser le legacy JEE avec les containers et les microservices: patterns and anti-patterns

pivotal paris 2019cloud-native track
Agile integration: Decomposing the monolith
Agile integration: Decomposing the monolithAgile integration: Decomposing the monolith
Agile integration: Decomposing the monolith

Presentation at Red Hat's "Microservices, API, Containers, and Integration" event. June 21, 2018, Tustin, CA

red hat
OPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu SlidesOPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu Slides

Vmware Tanzu & Accenture Executive Insights for the Ontario Public Sector Webinar Matt Russell & Arni Raghvender September 24, 2020

acceleratefastertransformation
Confidential │ ©2020 VMware, Inc. 25
● Temporal coupling
● Needs extensive testing to ensure
backward compatibility
●
APIs Events
Challenges with each approach
Confidential │ ©2020 VMware, Inc. 26
Decoupled microservices with thin events
Evolution of Architecture
Customer
Service
Order
Service
Customer
A P I A P I
Order
Customer Events
Order Events
Confidential │ ©2020 VMware, Inc. 27
API Maturity Model Comparison
https://medium.com/good-api/api-maturity-fb25560151a3
Confidential │ ©2020 VMware, Inc. 28
Business Imperative - APIs & Events
Path To App Modernization
Reuse across multiple types of applications
and integrations
Enable Super Infrastructure - Forcing Function
for Value
Inclusive to humans & machines
Adoption helps predict financial performance
Make a system Malleable
Easier to extend
Greater autonomy to act independently
Independence allows much better agility
New paradigms - FaaS & Serverless
API First Business Events First Business

Recommended for you

Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAPSecuring Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP

This presentation covers: * The NGINX Ingress Controller for Kubernetes * NGINX Plus to up-level your KIC Architecture * NGINX App Protect for securing your Kubernetes services * Demo of both working in tandem to set: * Kubernetes routing policy with NGINX KIC * Granular, Per-App and Per-Service Security Policy with NGINX App Protect

apinginxkubernetes
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdfCNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf

The document summarizes a CNCF webinar about Project Updates with LitmusChaos. The webinar agenda covers what's new in LitmusChaos 2.0, use cases from iFood and HaloDoc, and a demo of making an e-commerce application resilient. For iFood, the challenges of a growing online food delivery platform moving to microservices are described. For HaloDoc, the service reliability challenges of a hybrid cloud-native healthcare application are covered. LitmusChaos helps both companies by providing experiments, observability, and automation to test reliability.

What's New in API Connect & DataPower Gateway in 1H 2018
What's New in API Connect & DataPower Gateway in 1H 2018What's New in API Connect & DataPower Gateway in 1H 2018
What's New in API Connect & DataPower Gateway in 1H 2018

IBM announced new features for API Connect and DataPower Gateways in the first half of 2018. For API Connect, new capabilities include multi-cloud deployment options, improved developer experience, and enhanced analytics. For DataPower Gateways, a new higher performance X2 appliance was introduced with up to 2x the performance of previous generations. IBM also outlined its API Connect product offerings framework with Essentials and Enterprise editions.

api connectapi gatewayapi lifecycle

More Related Content

What's hot

VMware Developer-Ready Transformation
VMware Developer-Ready TransformationVMware Developer-Ready Transformation
VMware Developer-Ready Transformation
VMware Tanzu
 
DevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s SolutionDevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s Solution
VMware Tanzu
 
Enterprise Application Migration
Enterprise Application MigrationEnterprise Application Migration
Enterprise Application Migration
VMware Tanzu
 
James Watters Kafka Summit NYC 2019 Keynote
James Watters Kafka Summit NYC 2019 KeynoteJames Watters Kafka Summit NYC 2019 Keynote
James Watters Kafka Summit NYC 2019 Keynote
James Watters
 
DevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryDevOps automation for Container based App Delivery
DevOps automation for Container based App Delivery
WaveMaker, Inc.
 
CF Push for Beginners
CF Push for BeginnersCF Push for Beginners
CF Push for Beginners
VMware Tanzu
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
VMware Tanzu
 
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard AppsLeveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps
VMware Tanzu
 
Reimagining Customer Experiences Utilizing Pivotal Cloud Foundry
Reimagining Customer Experiences Utilizing Pivotal Cloud FoundryReimagining Customer Experiences Utilizing Pivotal Cloud Foundry
Reimagining Customer Experiences Utilizing Pivotal Cloud Foundry
VMware Tanzu
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
VMware Tanzu
 
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network IsolationPivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
VMware Tanzu
 
Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0
VMware Tanzu
 
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
VMware Tanzu
 
Legacy application modernization with microsoft azure
Legacy application modernization with microsoft azureLegacy application modernization with microsoft azure
Legacy application modernization with microsoft azure
OptiSol Business Solutions
 
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
VMware Tanzu
 
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceCloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
VMware Tanzu
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD
VMware Tanzu
 
What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6
dektlong
 
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
VMware Tanzu
 
Agile integration: Decomposing the monolith
Agile integration: Decomposing the monolithAgile integration: Decomposing the monolith
Agile integration: Decomposing the monolith
Judy Breedlove
 

What's hot (20)

VMware Developer-Ready Transformation
VMware Developer-Ready TransformationVMware Developer-Ready Transformation
VMware Developer-Ready Transformation
 
DevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s SolutionDevOps KPIs as a Service: Daimler’s Solution
DevOps KPIs as a Service: Daimler’s Solution
 
Enterprise Application Migration
Enterprise Application MigrationEnterprise Application Migration
Enterprise Application Migration
 
James Watters Kafka Summit NYC 2019 Keynote
James Watters Kafka Summit NYC 2019 KeynoteJames Watters Kafka Summit NYC 2019 Keynote
James Watters Kafka Summit NYC 2019 Keynote
 
DevOps automation for Container based App Delivery
DevOps automation for Container based App DeliveryDevOps automation for Container based App Delivery
DevOps automation for Container based App Delivery
 
CF Push for Beginners
CF Push for BeginnersCF Push for Beginners
CF Push for Beginners
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
 
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard AppsLeveraging Standard Buildpacks to Migrate Not-So-Standard Apps
Leveraging Standard Buildpacks to Migrate Not-So-Standard Apps
 
Reimagining Customer Experiences Utilizing Pivotal Cloud Foundry
Reimagining Customer Experiences Utilizing Pivotal Cloud FoundryReimagining Customer Experiences Utilizing Pivotal Cloud Foundry
Reimagining Customer Experiences Utilizing Pivotal Cloud Foundry
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
 
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network IsolationPivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
Pivotal Cloud Foundry 1.10: First Look - Windows at Scale, Network Isolation
 
Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0Deep Dive into Pivotal Cloud Foundry 2.0
Deep Dive into Pivotal Cloud Foundry 2.0
 
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
 
Legacy application modernization with microsoft azure
Legacy application modernization with microsoft azureLegacy application modernization with microsoft azure
Legacy application modernization with microsoft azure
 
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
 
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed ServiceCloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
Cloud-Native Patterns and the Benefits of MySQL as a Platform Managed Service
 
Cloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CDCloud-Native Operations with Kubernetes and CI/CD
Cloud-Native Operations with Kubernetes and CI/CD
 
What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6What's new in Pivotal Cloud Foundry 1.6
What's new in Pivotal Cloud Foundry 1.6
 
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...Moderniser le legacy JEE avec les containers et les microservices: patterns a...
Moderniser le legacy JEE avec les containers et les microservices: patterns a...
 
Agile integration: Decomposing the monolith
Agile integration: Decomposing the monolithAgile integration: Decomposing the monolith
Agile integration: Decomposing the monolith
 

Similar to API First or Events First: Is it a Binary Choice?

OPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu SlidesOPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu Slides
VMware Tanzu
 
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAPSecuring Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Olivia LaMar
 
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdfCNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
LibbySchulze
 
What's New in API Connect & DataPower Gateway in 1H 2018
What's New in API Connect & DataPower Gateway in 1H 2018What's New in API Connect & DataPower Gateway in 1H 2018
What's New in API Connect & DataPower Gateway in 1H 2018
IBM API Connect
 
What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019
IBM DataPower Gateway
 
Automate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corpAutomate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corp
Mitchell Pronschinske
 
From Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to knowFrom Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to know
VMware Tanzu
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
WSO2
 
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays
 
Design - Start Your API Journey Today
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey Today
LaurenWendler
 
Building Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonBuilding Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and Tekton
Leon Stigter
 
HANA Cloud Platform Overview
HANA Cloud Platform OverviewHANA Cloud Platform Overview
HANA Cloud Platform Overview
Victor Ionescu
 
The HANA Cloud Platform
The HANA Cloud PlatformThe HANA Cloud Platform
The HANA Cloud Platform
msg systems ag - Custom Development
 
The long way from Monolith to Microservices
The long way from Monolith to MicroservicesThe long way from Monolith to Microservices
The long way from Monolith to Microservices
Igor Miniailo
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
XebiaLabs
 
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamicsMonitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Nima Badiey
 
Check Point and Accenture Webinar
Check Point and Accenture Webinar Check Point and Accenture Webinar
Check Point and Accenture Webinar
Check Point Software Technologies
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
confluent
 
Making App Security and Delivery Ridiculously Easy
Making App Security and Delivery Ridiculously EasyMaking App Security and Delivery Ridiculously Easy
Making App Security and Delivery Ridiculously Easy
Cristian Garcia G.
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
WSO2
 

Similar to API First or Events First: Is it a Binary Choice? (20)

OPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu SlidesOPS Executive insights Webinar - Tanzu Slides
OPS Executive insights Webinar - Tanzu Slides
 
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAPSecuring Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
 
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdfCNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
 
What's New in API Connect & DataPower Gateway in 1H 2018
What's New in API Connect & DataPower Gateway in 1H 2018What's New in API Connect & DataPower Gateway in 1H 2018
What's New in API Connect & DataPower Gateway in 1H 2018
 
What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019
 
Automate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corpAutomate and simplify multi cloud complexity with f5 and hashi corp
Automate and simplify multi cloud complexity with f5 and hashi corp
 
From Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to knowFrom Pivotal to VMware Tanzu: What you need to know
From Pivotal to VMware Tanzu: What you need to know
 
Delivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing ChoreoDelivering New Digital Experiences Fast - Introducing Choreo
Delivering New Digital Experiences Fast - Introducing Choreo
 
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
apidays LIVE JAKARTA - Take control of your microservices with App Mesh by Ak...
 
Design - Start Your API Journey Today
Design - Start Your API Journey TodayDesign - Start Your API Journey Today
Design - Start Your API Journey Today
 
Building Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and TektonBuilding Event-Driven Workflows with Knative and Tekton
Building Event-Driven Workflows with Knative and Tekton
 
HANA Cloud Platform Overview
HANA Cloud Platform OverviewHANA Cloud Platform Overview
HANA Cloud Platform Overview
 
The HANA Cloud Platform
The HANA Cloud PlatformThe HANA Cloud Platform
The HANA Cloud Platform
 
The long way from Monolith to Microservices
The long way from Monolith to MicroservicesThe long way from Monolith to Microservices
The long way from Monolith to Microservices
 
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
Accelerate Your Digital Transformation: How to Achieve Business Agility with ...
 
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamicsMonitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
Monitoring Cloud Native Apps on Pivotal Cloud Foundry with AppDynamics
 
Check Point and Accenture Webinar
Check Point and Accenture Webinar Check Point and Accenture Webinar
Check Point and Accenture Webinar
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
Making App Security and Delivery Ridiculously Easy
Making App Security and Delivery Ridiculously EasyMaking App Security and Delivery Ridiculously Easy
Making App Security and Delivery Ridiculously Easy
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
 

More from Rohit Kelapure

Migrate Heroku & OpenShift Applications to IBM BlueMix
Migrate Heroku & OpenShift Applications to IBM BlueMixMigrate Heroku & OpenShift Applications to IBM BlueMix
Migrate Heroku & OpenShift Applications to IBM BlueMix
Rohit Kelapure
 
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Rohit Kelapure
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
Rohit Kelapure
 
Liberty dynacache ffw_iea_ste
Liberty dynacache ffw_iea_steLiberty dynacache ffw_iea_ste
Liberty dynacache ffw_iea_ste
Rohit Kelapure
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
Rohit Kelapure
 
Dynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerDynacache in WebSphere Portal Server
Dynacache in WebSphere Portal Server
Rohit Kelapure
 
Classloader leak detection in websphere application server
Classloader leak detection in websphere application serverClassloader leak detection in websphere application server
Classloader leak detection in websphere application server
Rohit Kelapure
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
Rohit Kelapure
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
Rohit Kelapure
 
Web sphere application server performance tuning workshop
Web sphere application server performance tuning workshopWeb sphere application server performance tuning workshop
Web sphere application server performance tuning workshop
Rohit Kelapure
 
Performance tuningtoolkitintroduction
Performance tuningtoolkitintroductionPerformance tuningtoolkitintroduction
Performance tuningtoolkitintroduction
Rohit Kelapure
 
IBM Health Center Details
IBM Health Center DetailsIBM Health Center Details
IBM Health Center Details
Rohit Kelapure
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework
Rohit Kelapure
 
Debugging java deployments_2
Debugging java deployments_2Debugging java deployments_2
Debugging java deployments_2
Rohit Kelapure
 
Caching technology comparison
Caching technology comparisonCaching technology comparison
Caching technology comparison
Rohit Kelapure
 
SIBus Tuning for production WebSphere Application Server
SIBus Tuning for production WebSphere Application Server SIBus Tuning for production WebSphere Application Server
SIBus Tuning for production WebSphere Application Server
Rohit Kelapure
 
First Failure Data Capture for your enterprise application with WebSphere App...
First Failure Data Capture for your enterprise application with WebSphere App...First Failure Data Capture for your enterprise application with WebSphere App...
First Failure Data Capture for your enterprise application with WebSphere App...
Rohit Kelapure
 
Caching technology comparison
Caching technology comparisonCaching technology comparison
Caching technology comparison
Rohit Kelapure
 
Caching technology comparison
Caching technology comparisonCaching technology comparison
Caching technology comparison
Rohit Kelapure
 

More from Rohit Kelapure (20)

Migrate Heroku & OpenShift Applications to IBM BlueMix
Migrate Heroku & OpenShift Applications to IBM BlueMixMigrate Heroku & OpenShift Applications to IBM BlueMix
Migrate Heroku & OpenShift Applications to IBM BlueMix
 
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
Liberty Buildpack: Designed for Extension - Integrating your services in Blue...
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
 
Liberty dynacache ffw_iea_ste
Liberty dynacache ffw_iea_steLiberty dynacache ffw_iea_ste
Liberty dynacache ffw_iea_ste
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
Dynacache in WebSphere Portal Server
Dynacache in WebSphere Portal ServerDynacache in WebSphere Portal Server
Dynacache in WebSphere Portal Server
 
Classloader leak detection in websphere application server
Classloader leak detection in websphere application serverClassloader leak detection in websphere application server
Classloader leak detection in websphere application server
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
 
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
2012 04-06-v2-tdp-1163-java e-evsspringshootout-final
 
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final2012 04-09-v2-tdp-1167-cdi-bestpractices-final
2012 04-09-v2-tdp-1167-cdi-bestpractices-final
 
Web sphere application server performance tuning workshop
Web sphere application server performance tuning workshopWeb sphere application server performance tuning workshop
Web sphere application server performance tuning workshop
 
Performance tuningtoolkitintroduction
Performance tuningtoolkitintroductionPerformance tuningtoolkitintroduction
Performance tuningtoolkitintroduction
 
IBM Health Center Details
IBM Health Center DetailsIBM Health Center Details
IBM Health Center Details
 
Java EE vs Spring Framework
Java  EE vs Spring Framework Java  EE vs Spring Framework
Java EE vs Spring Framework
 
Debugging java deployments_2
Debugging java deployments_2Debugging java deployments_2
Debugging java deployments_2
 
Caching technology comparison
Caching technology comparisonCaching technology comparison
Caching technology comparison
 
SIBus Tuning for production WebSphere Application Server
SIBus Tuning for production WebSphere Application Server SIBus Tuning for production WebSphere Application Server
SIBus Tuning for production WebSphere Application Server
 
First Failure Data Capture for your enterprise application with WebSphere App...
First Failure Data Capture for your enterprise application with WebSphere App...First Failure Data Capture for your enterprise application with WebSphere App...
First Failure Data Capture for your enterprise application with WebSphere App...
 
Caching technology comparison
Caching technology comparisonCaching technology comparison
Caching technology comparison
 
Caching technology comparison
Caching technology comparisonCaching technology comparison
Caching technology comparison
 

Recently uploaded

AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
karim wahed
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
DNUG e.V.
 
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsSeamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Estuary Flow
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
SSTech System
 
introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...
sachin chaurasia
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
Ortus Solutions, Corp
 
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
Semiosis Software Private Limited
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
DNUG e.V.
 
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
Hironori Washizaki
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
onemonitarsoftware
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 
WEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service ProvidersWEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service Providers
Severalnines
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
taskroupseo
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
sudsdeep
 
Development of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML TechnologiesDevelopment of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML Technologies
MaisnamLuwangPibarel
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
onemonitarsoftware
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
akshesh doshi
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
Philip Schwarz
 
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
Asher Sterkin
 
Top 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your WebsiteTop 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your Website
e-Definers Technology
 

Recently uploaded (20)

AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
 
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdfdachnug51 - HCL Sametime 12 as a Software Appliance.pdf
dachnug51 - HCL Sametime 12 as a Software Appliance.pdf
 
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple StepsSeamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
Seamless PostgreSQL to Snowflake Data Transfer in 8 Simple Steps
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
 
introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...introduction of Ansys software and basic and advance knowledge of modelling s...
introduction of Ansys software and basic and advance knowledge of modelling s...
 
Migrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS CloudMigrate your Infrastructure to the AWS Cloud
Migrate your Infrastructure to the AWS Cloud
 
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
 
dachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdfdachnug51 - All you ever wanted to know about domino licensing.pdf
dachnug51 - All you ever wanted to know about domino licensing.pdf
 
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
 
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdfWhatsApp Tracker -  Tracking WhatsApp to Boost Online Safety.pdf
WhatsApp Tracker - Tracking WhatsApp to Boost Online Safety.pdf
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 
WEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service ProvidersWEBINAR SLIDES: CCX for Cloud Service Providers
WEBINAR SLIDES: CCX for Cloud Service Providers
 
Leading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptxLeading Project Management Tool Taskruop.pptx
Leading Project Management Tool Taskruop.pptx
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
 
Development of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML TechnologiesDevelopment of Chatbot Using AI\ML Technologies
Development of Chatbot Using AI\ML Technologies
 
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
Discover the Power of ONEMONITAR: The Ultimate Mobile Spy App for Android Dev...
 
ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
 
Folding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a seriesFolding Cheat Sheet #7 - seventh in a series
Folding Cheat Sheet #7 - seventh in a series
 
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
Ported to Cloud with Wing_ Blue ZnZone app from _Hexagonal Architecture Expla...
 
Top 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your WebsiteTop 10 Tips To Get Google AdSense For Your Website
Top 10 Tips To Get Google AdSense For Your Website
 

API First or Events First: Is it a Binary Choice?

  • 1. Confidential │ ©2020 VMware, Inc. API First or Events First: Is it a Binary Choice? Madhav Sathe Cloud Applications Architect @madhav_sathe Last Updated: September 2020 Rohit Kelapure Solution Architect VMware @rkela APIs or Events ? What Came First ? https://miro.com/app/board/o9J_koawt4w=/
  • 2. Confidential │ ©2020 VMware, Inc. 2 APIs and Events - The fundamental difference? Consumer API Do something for me APIs Events Producer Something happened Consumer I’m interested in it Pub/Sub Service Mesh and/or API Gateway
  • 3. Confidential │ ©2020 VMware, Inc. 3 Your Digital Assets New Business Channels Internal Developers Partner Developers Customer Developers ERP, CRM API Gateway “By 2023, over 50% of B2B transactions will be performed through real-time APIs versus traditional approaches.” - Gartner, Use APIs to Modernize EDI for B2B Ecosystem Integration, 11 June 2019 ✓ Unlock new revenue streams ✓ Enable super infrastructure ✓ Adoption predicts financial performance Monetization through APIs Future growth engine Business Imperative - APIs ConsumptionExposure
  • 4. Confidential │ ©2020 VMware, Inc. 4 ● Predictive analytics ● Fraud detection ● Real-time personalization ● IoT ● Easier to extend ● Autonomy to evolve independently ● Independence allows much better agility ● Serverless ● FaaS Business Imperative - Events Digital Experience → New Economic Opportunities Malleable Systems → Reduced Time to Market New Paradigms → Ride the Cloud Wave “By 2025, nearly 30 percent of data generated will be real-time” - IDC
  • 5. Confidential │ ©2020 VMware, Inc. 5 Event Maturity Model Inspired By Martin Fowler
  • 6. 6Confidential │ ©2020 VMware, Inc. Heuristics Choose Your Own Adventure
  • 7. Confidential │ ©2020 VMware, Inc. 7
  • 8. 8Confidential │ ©2020 VMware, Inc. “Successful software always gets changed” Fred Brooks
  • 9. Confidential │ ©2020 VMware, Inc. 9 Monolith Evolution of Architecture Customer Module Order Module Customer Order
  • 10. Confidential │ ©2020 VMware, Inc. 10 Microservices with tight coupling Evolution of Architecture Customer Service Order Service Customer Order A P I A P I
  • 11. Confidential │ ©2020 VMware, Inc. 11 Microservices with loose but temporal coupling Evolution of Architecture Customer Service Order Service Customer A P I A P I Order
  • 12. Confidential │ ©2020 VMware, Inc. 12 Decoupled microservices with thick events Evolution of Architecture Customer Service Order Service Customer A P I A P I Order Customer Events With State Order Events With State Order Query View Customer Query View
  • 13. Confidential │ ©2020 VMware, Inc. 13 ● API’s externally observed behavior can not change unless it is backward compatible ● A good API practitioner will have sufficient tests to ensure backward compatibility ● Spring Cloud Contracts can be included in CI ● Use events with encoding standards that support schemas such as Avro ● Use schema registry to ensure compatibility ● Confluent’s schema registry maven plugin can be used in CI API & API Contracts Treat Event Schemas as API Contracts Managing Evolution Without Breaking Things Contracts & Compatibility
  • 14. Confidential │ ©2020 VMware, Inc. 14 Design Considerations for Events Driven Event broker ● Delivery guarantees ● Message ordering Events ● Coupling due to event schema ● Message duplication State ● Sagas to handle eventual consistency ● Idempotency in operations Complete decoupling comes with a cost
  • 15. Confidential │ ©2020 VMware, Inc. 15 API & Events Math API Events
  • 16. Confidential │ ©2020 VMware, Inc. 16 Amundsen API Maturity Model API First Architecture Ease Of Consumption Product Cetricness
  • 17. Confidential │ ©2020 VMware, Inc. 17 Patterns To Manage Uncertainty in Event Driven Architectures Reference Architectures
  • 18. Confidential │ ©2020 VMware, Inc. 18 Docket Based Choreography Handling Uncertainty with APIs and Events @shaunanderson
  • 19. Confidential │ ©2020 VMware, Inc. 19 Events Based Stateful Streaming Programming Models with Events @sina sujoodi
  • 20. Confidential │ ©2020 VMware, Inc. 20 Exploit The Best Of Both Worlds Bringing It Together Start with APIs and API Gateways Immediate Impact Incremental Feature development Continue to decompose monoliths into a mesh of microservices Data Driven Strangler Model the System as Events Model Business Domain Completely Decoupled Microservices with Event Based Architecture and use APIs to drive value End Goal OPERATIONALIZE SEAMS EVENT DOMAIN MODEL
  • 21. Confidential │ ©2020 VMware, Inc. Thank You
  • 22. Confidential │ ©2020 VMware, Inc. 22 Tradeoffs and Functional choices Role of APIs and Events in the Design of A Complex System
  • 23. Confidential │ ©2020 VMware, Inc. 23 ❖ Business ➢ Unlock new business channels by exposing data and services ➢ Montezing services ❖ Access ➢ Access across firewalls ➢ Endpoints in DMZ ➢ Abstract infrastructure and platform operations ➢ Platform & language neutral access to microservices ❖ Modernizing legacy ➢ Extending life of legacy with minimal disruption ➢ Anti-corruption layer ❖ Modern apps ➢ Backend for Frontend ➢ Temporal coupling is required ➢ Standards such as Service Mesh make it easy to implement zero-touch security When To Use APIs
  • 24. Confidential │ ©2020 VMware, Inc. 24 ● Loosely Coupled Architecture ○ Temporal decoupling of microservices ○ Independent evolution of microservices ○ Extend architectures - Plug and play new modules ● Enables new Paradigms ○ Serverless microservices ● Data Modernization ○ Change data capture ○ Streaming & data transformation ○ Near real-time analytics ○ Modernizing ETLs ● Scaleable Business Processes ○ Implementing sagas ○ Notifications When To Use Events
  • 25. Confidential │ ©2020 VMware, Inc. 25 ● Temporal coupling ● Needs extensive testing to ensure backward compatibility ● APIs Events Challenges with each approach
  • 26. Confidential │ ©2020 VMware, Inc. 26 Decoupled microservices with thin events Evolution of Architecture Customer Service Order Service Customer A P I A P I Order Customer Events Order Events
  • 27. Confidential │ ©2020 VMware, Inc. 27 API Maturity Model Comparison https://medium.com/good-api/api-maturity-fb25560151a3
  • 28. Confidential │ ©2020 VMware, Inc. 28 Business Imperative - APIs & Events Path To App Modernization Reuse across multiple types of applications and integrations Enable Super Infrastructure - Forcing Function for Value Inclusive to humans & machines Adoption helps predict financial performance Make a system Malleable Easier to extend Greater autonomy to act independently Independence allows much better agility New paradigms - FaaS & Serverless API First Business Events First Business