SlideShare a Scribd company logo
1© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
Microservices in Practice:
Challenges in Choosing Microservices Platform
Raju Datla, CEO, Macaw Software
https://macaw.io
2© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
Are you getting on Microservices Bus?
Image source: http://emc3coaching.com/
3© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
Software Architectures - Evolution
Monolithic
Purpose Built
Tiered
Architecture
SOA
Microservices
Serverless
Computing
Scalability&Resiliency
Timeline 
4© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
Traditional Monolithic App
MS
MS
MS
MS MS
MS
MS MSMS
MS MS
MS M
S
M
S
M
S
Microservices Based App
What are Microservices ?
Microservices
• Loosely coupled, fine grained and light weight with well defined APIs
• Collection of Microservices form an application
5© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
Why Microservices?
✓ Faster development (More agile)
✓ Lightweight, right-sized and loosely
coupled services
✓ Fault tolerant and isolation
✓ Infrastructure, Cloud agnostic
✓ Distributed and horizontally
scalable
✓ Independent service lifecycle –
develop, deploy, upgrade
✓ Supports DevOps operational
paradigm
6© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
Modern Application Demands
Multi-Language
Ready
DevOps, CI/CD
Cloud-Ready Tools
Built-in
Governance
and Monitoring
Container
Ready
Distributed &
Horizontal
Scaling
Independent
Lifecycle
Node Node Node Node
➢ Develop
➢ Deploy
➢ Scale
7© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
DevOps Enablers – CI/CD, Containers,
Microservices
Container
Microservice
CI/CD
8© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
Microservices and Containers – Better Together
Benefits
MS MS MS
…
✓ Independent Upgradability
✓ Independent Scalability
✓ Independent Life Cycle
✓ Increased Efficiency
✓ Increased Stability
✓ Portability
✓ Faster time to innovate
✓ Faster time to value
9© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
Microservices Maturity Cycle
10© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
Microservice Practical Implementation Challenges
Complexity
New Architectural
Components
Multi Language
Support
DevOps &
Collaboration
Monitoring and
Governance
Hard to build
operational
framework
11© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
K8S ClusterDocker Nodes
… …
Dev/Test On-Premises Cloud
Frontend Services
…
DevOps Portal
APIs
App Portal
…
App Services
Data
Microservices Based Application Architecture
API
Gateway
Identity
Registry
Platform Services
Locker
Lifecycle Ops
…
DBaaS
Caching
Custom DB
Logging
Service Blueprints (Services, Models, Data Bindings, Scaling Policies)
Serverless
Computing
Messaging
SQL
NOSQL
APM/
Monitoring
12© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
What to consider while choosing the Platform (1)
Aspect Why
Programming Languages Many projects use more than one. Continuous evolution of
languages for specific use cases (ML / AI)
Service Interaction Models Synchronous vs Asynchronous or Both?
Modelling Formats How to define and document the APIs? Ex: Swagger
CI/CD Tools Chose your build, deploy and automation tools based on your
organizational preference
Service Packaging Model Light weight Containers with specific Container OS
Container Management and Orchestration Kubernetes? Kubernetes as a Service?
Tenancy Models Will same instance of mircoservice be shared by more than
one tenant?
13© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
What to consider while choosing the Platform (2)
Aspect Why
Identity and Access
Management
Managing application users and access.
Managing security and access between services
Service Lookups and Routing How do services find each other? Who updates replacement services?
(Service Registry)
Messaging Topic Based vs Queue Based
Scale vs Reliability
Who manages the messaging queues/topics?
Service Clustering Stateful vs Stateless services
Load balancing
Caching for Stateful services
Database as a Service
(DBaaS)
Support for SQL and NoSQL
Built-in support data initialization, CRUD, search, migrate
Logging as a Service Ability to search logs by service, across services
Group logs by a specific transaction across services
14© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
What to consider while choosing the Platform (3)
Aspect Why
Service Monitoring Monitor Status/Uptime
Monitor API/Notification uses (incoming, failed, slow, rate)
APM for Services Each service would need APM integration to measure fine grained
performance metrics and troubleshoot
Need a central console for APM
Centralized Service
Configuration Management
Ability to deploy/manage service configurations in dev, QA, staging,
production environments
API Gateway If service-to-service is done via messaging, would need a HTTPS based
API Gateway to publish, document, manage access to all services.
Data Security Security of sensitive data in transit (between micro-services)
Security of data at rest
Microservice Blueprints Ability to combine collection of services into a logical manageable group
and deploy
15© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
What to consider while choosing the Platform (4)
Aspect Why
Real-time message correlation and
visualization
Need the ability to trace transactions across multiple Microservices.
Visualization of success paths and failure paths
Serverless Ability to use Microservices along with Serverless architectures
Use best of both worlds on as needed basis
Team Collaboration In Large Projects:
• How do you track service definitions (APIs)
• Group into service blueprints and deploy
• Versioning, Compatibility, Rollout
• Propagate deliverables
• Track defects and defect dependencies
• Codebase management
Built-in Platform Governance Ensuring Microservice based application is delivering the intended result,
automated corrective action when it is failing to do.
16© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
More Information about Macaw
Downloads
- Get free editons of AWS / Oracle / On-Prem
- Get Macaw Enterprise Edition
References
- Getting Started (How to Videos)
- Macaw Datasheet
- Macaw Architecture
- Rishidot Report
Contact
info@macaw.io
17© 2015 - 2017 Macaw Software Inc. All Rights Reserved.
Thank You

More Related Content

PDF
Unlocking the Cloud Operating Model
PPTX
Microservices and the Cloud-Based Future of Integration
PPTX
Developing a Service-oriented Architecture (SOA)- based Product Management Pl...
PPTX
Building Cloud Apps Faster with PaaS
PPTX
Paas ppt
PDF
Hybrid integration platform reference architecture
PPTX
Microservices
PPTX
Recipe for Successful SaaS Company - Part 1
Unlocking the Cloud Operating Model
Microservices and the Cloud-Based Future of Integration
Developing a Service-oriented Architecture (SOA)- based Product Management Pl...
Building Cloud Apps Faster with PaaS
Paas ppt
Hybrid integration platform reference architecture
Microservices
Recipe for Successful SaaS Company - Part 1

What's hot (16)

PPTX
Cloud workload migration guidelines
PPTX
Azure migration
PPTX
VMworld_PivotalCF_And_Containers
PDF
Differentiating between web APIs, SOA, & integration …and why it matters
PPTX
Migrating into a cloud
PDF
IBM DataPower Gateway - Common Use Cases
PDF
Unlocking the Cloud Operating Model: People, Process, Tools
PDF
Cloud Computing - PaaS
PPT
iPlanet presentation
PDF
The resurgence of event driven architecture
PDF
Accelerating Enterprise Cloud Adoption Securely
PPTX
Pivotal CF in 2 slides
PDF
REAN Cloud DevOps Accelerators
PDF
Understanding the WSO2 Platform and Technology
PDF
Portability In The Cloud
PDF
DEVNET-1184 Microservices Patterns
Cloud workload migration guidelines
Azure migration
VMworld_PivotalCF_And_Containers
Differentiating between web APIs, SOA, & integration …and why it matters
Migrating into a cloud
IBM DataPower Gateway - Common Use Cases
Unlocking the Cloud Operating Model: People, Process, Tools
Cloud Computing - PaaS
iPlanet presentation
The resurgence of event driven architecture
Accelerating Enterprise Cloud Adoption Securely
Pivotal CF in 2 slides
REAN Cloud DevOps Accelerators
Understanding the WSO2 Platform and Technology
Portability In The Cloud
DEVNET-1184 Microservices Patterns
Ad

Similar to Microservices oracle-meetup (20)

PDF
Why Microservice
PPTX
Iot cloud service v2.0
PDF
Integration in the Cloud, by Rob Davies
PDF
Microservices for Application Modernisation
PDF
Microservices Runtimes
PDF
Changing application demands: What developers need to know
PPTX
A Microservice Journey
PDF
Cloud Computing: Making the right choice
PDF
Evolving your Architecture to MicroServices
PPTX
Microservices: Why Should Businesses Care?
PDF
Continuous API Strategies for Integrated Platforms
PPTX
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
PPTX
Architecting for speed: How agile innovators accelerate growth through micros...
PPTX
Architecting for speed - how agile innovators accelerate growth through micro...
PDF
Building microservices web application using scala & akka
PDF
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
PDF
#ATAGTR2020 Presentation - Microservices – Explored
PDF
Infrastructure Consolidation and Virtualization
PPT
Integration in the Cloud
PDF
Microservices Journey NYC
Why Microservice
Iot cloud service v2.0
Integration in the Cloud, by Rob Davies
Microservices for Application Modernisation
Microservices Runtimes
Changing application demands: What developers need to know
A Microservice Journey
Cloud Computing: Making the right choice
Evolving your Architecture to MicroServices
Microservices: Why Should Businesses Care?
Continuous API Strategies for Integrated Platforms
Microservices: Why and When? - Alon Fliess, CodeValue - Cloud Native Day Tel ...
Architecting for speed: How agile innovators accelerate growth through micros...
Architecting for speed - how agile innovators accelerate growth through micro...
Building microservices web application using scala & akka
A Guide on What Are Microservices: Pros, Cons, Use Cases, and More
#ATAGTR2020 Presentation - Microservices – Explored
Infrastructure Consolidation and Virtualization
Integration in the Cloud
Microservices Journey NYC
Ad

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Advanced IT Governance
PDF
Modernizing your data center with Dell and AMD
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Cloud computing and distributed systems.
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Reach Out and Touch Someone: Haptics and Empathic Computing
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Unlocking AI with Model Context Protocol (MCP)
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Advanced IT Governance
Modernizing your data center with Dell and AMD
GamePlan Trading System Review: Professional Trader's Honest Take
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
MYSQL Presentation for SQL database connectivity
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Weekly Chronicles - August'25 Week I

Microservices oracle-meetup

  • 1. 1© 2015 - 2017 Macaw Software Inc. All Rights Reserved. Microservices in Practice: Challenges in Choosing Microservices Platform Raju Datla, CEO, Macaw Software https://macaw.io
  • 2. 2© 2015 - 2017 Macaw Software Inc. All Rights Reserved. Are you getting on Microservices Bus? Image source: http://emc3coaching.com/
  • 3. 3© 2015 - 2017 Macaw Software Inc. All Rights Reserved. Software Architectures - Evolution Monolithic Purpose Built Tiered Architecture SOA Microservices Serverless Computing Scalability&Resiliency Timeline 
  • 4. 4© 2015 - 2017 Macaw Software Inc. All Rights Reserved. Traditional Monolithic App MS MS MS MS MS MS MS MSMS MS MS MS M S M S M S Microservices Based App What are Microservices ? Microservices • Loosely coupled, fine grained and light weight with well defined APIs • Collection of Microservices form an application
  • 5. 5© 2015 - 2017 Macaw Software Inc. All Rights Reserved. Why Microservices? ✓ Faster development (More agile) ✓ Lightweight, right-sized and loosely coupled services ✓ Fault tolerant and isolation ✓ Infrastructure, Cloud agnostic ✓ Distributed and horizontally scalable ✓ Independent service lifecycle – develop, deploy, upgrade ✓ Supports DevOps operational paradigm
  • 6. 6© 2015 - 2017 Macaw Software Inc. All Rights Reserved. Modern Application Demands Multi-Language Ready DevOps, CI/CD Cloud-Ready Tools Built-in Governance and Monitoring Container Ready Distributed & Horizontal Scaling Independent Lifecycle Node Node Node Node ➢ Develop ➢ Deploy ➢ Scale
  • 7. 7© 2015 - 2017 Macaw Software Inc. All Rights Reserved. DevOps Enablers – CI/CD, Containers, Microservices Container Microservice CI/CD
  • 8. 8© 2015 - 2017 Macaw Software Inc. All Rights Reserved. Microservices and Containers – Better Together Benefits MS MS MS … ✓ Independent Upgradability ✓ Independent Scalability ✓ Independent Life Cycle ✓ Increased Efficiency ✓ Increased Stability ✓ Portability ✓ Faster time to innovate ✓ Faster time to value
  • 9. 9© 2015 - 2017 Macaw Software Inc. All Rights Reserved. Microservices Maturity Cycle
  • 10. 10© 2015 - 2017 Macaw Software Inc. All Rights Reserved. Microservice Practical Implementation Challenges Complexity New Architectural Components Multi Language Support DevOps & Collaboration Monitoring and Governance Hard to build operational framework
  • 11. 11© 2015 - 2017 Macaw Software Inc. All Rights Reserved. K8S ClusterDocker Nodes … … Dev/Test On-Premises Cloud Frontend Services … DevOps Portal APIs App Portal … App Services Data Microservices Based Application Architecture API Gateway Identity Registry Platform Services Locker Lifecycle Ops … DBaaS Caching Custom DB Logging Service Blueprints (Services, Models, Data Bindings, Scaling Policies) Serverless Computing Messaging SQL NOSQL APM/ Monitoring
  • 12. 12© 2015 - 2017 Macaw Software Inc. All Rights Reserved. What to consider while choosing the Platform (1) Aspect Why Programming Languages Many projects use more than one. Continuous evolution of languages for specific use cases (ML / AI) Service Interaction Models Synchronous vs Asynchronous or Both? Modelling Formats How to define and document the APIs? Ex: Swagger CI/CD Tools Chose your build, deploy and automation tools based on your organizational preference Service Packaging Model Light weight Containers with specific Container OS Container Management and Orchestration Kubernetes? Kubernetes as a Service? Tenancy Models Will same instance of mircoservice be shared by more than one tenant?
  • 13. 13© 2015 - 2017 Macaw Software Inc. All Rights Reserved. What to consider while choosing the Platform (2) Aspect Why Identity and Access Management Managing application users and access. Managing security and access between services Service Lookups and Routing How do services find each other? Who updates replacement services? (Service Registry) Messaging Topic Based vs Queue Based Scale vs Reliability Who manages the messaging queues/topics? Service Clustering Stateful vs Stateless services Load balancing Caching for Stateful services Database as a Service (DBaaS) Support for SQL and NoSQL Built-in support data initialization, CRUD, search, migrate Logging as a Service Ability to search logs by service, across services Group logs by a specific transaction across services
  • 14. 14© 2015 - 2017 Macaw Software Inc. All Rights Reserved. What to consider while choosing the Platform (3) Aspect Why Service Monitoring Monitor Status/Uptime Monitor API/Notification uses (incoming, failed, slow, rate) APM for Services Each service would need APM integration to measure fine grained performance metrics and troubleshoot Need a central console for APM Centralized Service Configuration Management Ability to deploy/manage service configurations in dev, QA, staging, production environments API Gateway If service-to-service is done via messaging, would need a HTTPS based API Gateway to publish, document, manage access to all services. Data Security Security of sensitive data in transit (between micro-services) Security of data at rest Microservice Blueprints Ability to combine collection of services into a logical manageable group and deploy
  • 15. 15© 2015 - 2017 Macaw Software Inc. All Rights Reserved. What to consider while choosing the Platform (4) Aspect Why Real-time message correlation and visualization Need the ability to trace transactions across multiple Microservices. Visualization of success paths and failure paths Serverless Ability to use Microservices along with Serverless architectures Use best of both worlds on as needed basis Team Collaboration In Large Projects: • How do you track service definitions (APIs) • Group into service blueprints and deploy • Versioning, Compatibility, Rollout • Propagate deliverables • Track defects and defect dependencies • Codebase management Built-in Platform Governance Ensuring Microservice based application is delivering the intended result, automated corrective action when it is failing to do.
  • 16. 16© 2015 - 2017 Macaw Software Inc. All Rights Reserved. More Information about Macaw Downloads - Get free editons of AWS / Oracle / On-Prem - Get Macaw Enterprise Edition References - Getting Started (How to Videos) - Macaw Datasheet - Macaw Architecture - Rishidot Report Contact info@macaw.io
  • 17. 17© 2015 - 2017 Macaw Software Inc. All Rights Reserved. Thank You