SlideShare a Scribd company logo
MICROSERVICES
EVOLVING YOUR ARCHITECTURE TO
HECTOR TAPIA

DIRECTOR OF PRESALES

WEST & SOUTH REGION
SOFTWARE AS A COMPETITIVE ADVANTAGE
Lots of people talk about these companies and use them as examples of how innovation
disrupts the marketplace
What does these innovative companies have in common?
• Speed of innovation
• Always-available services
• Web Scale
• Device-centric user experiences
• Recover from failures quickly
CLOUD-NATIVE APPLICATION ARCHITECTURES
ARE KEY TO ENABLE THE BUSINESS MODEL
THAT ALLOWED THESE COMPANIES TO OBTAIN
THEIR DISRUPTIVE CHARACTER.
WHY CLOUD-NATIVE APPLICATION ARCHITECTURES?
Speed Safety Scale
CLOUD-NATIVE APPLICATIONS ARE ARCHITECTED DIFFERENTLY
Two common examples of Cloud-Native Applications are:
TWELVE-FACTOR APPLICATIONS & MICROSERVICES
• Every integration point will eventually fail one time or another
• Be prepared to handle all kinds of failures
• All functionality is published and consumed via Web Services
• Designed for Scale Out
• Break down the task, process requests asynchronously
• Use messaging to decouple functionality
• Eventual consistency model
• Build stateless services that can be scaled out and load balancedStateless Model
Asynchronous Processing
Horizontal Scalability
Handling Failures
Services
Two common examples of Cloud-Native Applications are:
Twelve-factor Applications & Microservices
5
Microservices
Is a way of designing software
applications as suites of
independently deployable
services
Wall-E Copyright Disney/Pixar
WHY DO WE NEED MICROSERVICES?
Service Oriented Architecture
Software architecture design pattern
based on distinct pieces of software
providing application functionality as
services to other applications
Even services can be designed monolithic and we can still call them Service
Oriented
• Slow development
• Irrelevant works
• Big fat services
• Endless restarts
• Reusability issues
• Missing refactoring
MICROSERVICES VS. SOA
“Microservices is a specific flavor of SOA. Due to unique features, it deserves a name.”
Martin Fowler
“If every service has to be updated at the same time, it’s not loosely coupled”
Adrian Cockcroft
“Focus on building services that make development and deployment easier, not just tiny
services”
Chris Richardson
MUST BUILD SOFTWARE FOR INNOVATION AND DIFFERENTIATION
75% By 2020, 75% of Application Purchases
supporting digital business will be
“Build”, not “Buy”.



Forecast Analysis: Enterprise Application Software,
Worldwide, 2Q15 Update
NOT EVERYBODY IS READY, NOT EVERYTHING IS CLOUD-NATIVE
CLOUD-NATIVE ORIGINATED IN CUSTOMER FACING TECH COMPANIES
Traditional Enterprises
• Spend 2-4% of revenue on R&D
• Employ “normal” people
• Enterprise-scale
• Thousands of apps
• Technology seen as an
investment
Customer-Facing
Technology companies
• Spend 20%+ of revenue on
R&D
• Employ highly paid developers
• Internet-scale
• Technology is their business
HOW TO EVOLVE YOUR
APPLICATIONS TO
MICROSERVICES
• Minimize service dependencies
• Evolution mechanism in service contracts
• Split features around business capabilities
• Keep logic not on layers, on everywhere
TRADITIONAL WEB APPLICATION ARCHITECTURE
Customer Profile
Service
Catalog Service
Order Service
Payment Service
User Interface
J2EE Application Server
DB
MVC
Load
Balancer
WAR
Load
Balancer

HTTP/S &
TCP Router
PERFORM A FUNCTIONAL DECOMPOSITION OF THE APPLICATION
Customer Profile
Service
Catalog Service
Order Service
Payment Service
User Interface
MVC
DB
WAR
WAR
WAR
WAR
WAR
Cloud Platform

(AWS, CloudFoundry, etc.)
TWO LEVELS OF ARCHITECTURE
System-level
Services
Inter-service glue: interfaces and communication mechanisms
Slow changing
Service-level
Internal architecture of each service
Each service could use a different technology stack (polyglot)
Pick the best tool for the job
Rapidly evolving
Chris Richardson
PARTITIONING STRATEGIES
• Partition by Noun
• e.g. Product, Info, Service
• Partition by Verb
• e.g. Checkout, Order
• Single Responsibility Principle
• Inverse Conway’s Law – teams own service groups
• Unix style: Do one focussed thing well
• Size doesn’t matter
Load
Balancer

HTTP/S &
TCP Router
PICK THE BEST TECHNOLOGY FOR EACH SERVICE
Order
Management UI
Browse Products
UI
Account
Management UI
Checkout UI
Customer Profile
Service
Catalog Service
Order Service
Payment Service
DB
DB
ESB / ETL
Cloud Platform

(AWS, CloudFoundry, etc.)
Infrastructure
Host Operating System
Hypervisor
Bin & Libs
Guest OS
Application
Bin & Libs
Guest OS
Application
Bin & Libs
Guest OS
Application
Virtualization: Includes
the application, the
necessary binaries and
libraries and the entire
guest operating system
- All of it can be tens of
GB’s in size
Infrastructure
Hypervisor
Containers: Include the
application and all of its
dependencies, but share
the kernel with other
containers, running as an
isolated process in the user
space on the host OS with
Built-In Policy.
Linux Kernel
InstanceManager
Application
Application
Application
Application
Application
A MICROSERVICES ARCHITECTURE DOESN’T DICTATE THE USE OF CONTAINERS
BUT MOST ORGANIZATIONS THAT MOVE TO MICROSERVICES ARCHITECTURES WILL FIND CONTAINERS TO BE A PERFECT MATCH
• Runtime options and portability
• Finer-grained execution environments
• Better isolation allows for component cohabitation
• Faster initialization and execution
APPLICATION DEVELOPMENT LIFECYCLE
PAST AND PRESENT
Methodology
Process
Patterns
Platform
Waterfall
Gated
Monolithic
Windows
Agile
Scrum
N-Tier Layered
Windows/Linux
Lean Engineering
CI / CD
Microservices
Cloud
NEW REQUIREMENTS FOR DEVELOPERS AND OPERATIONS
Development:

Microservices
Packaging:
Containers
Deployment:
Cloud Infrastructure
• Fast, tested, fail safe, small changes continuously deployed to production
• Measure, share visibility and provide feedback of users to business,
continuously
• Small experiments, test assumptions, fail fast and learn!
SOFTWARE AG TECHNOLOGY
FOR MICROSERVICES
UNIVERSAL MESSAGING
MICROSERVICES ARCHITECTURES RELY ON MESSAGING FOR INTER-SERVICE COMMUNICATION
Universal Messaging has key characteristics that
add value in a Microservices architecture
• Multiple wire protocols including JMS, MQTT
and Web Sockets
• Multiple transport protocols
• Unicast, Multicast,IPS
• Runs on Docker Containers
• Supported as a Service in Pivotal Cloud-
Foundry
• Messaging APIs
TERRACOTA BIGMEMORY GO
MICROSERVICES IN-MEMORY DATA MANAGEMENT
Microservices architectures promote one single
database per service
• BigMemory Go being open-source is
perfect self-service provisioning among the
developer community
• Runs on Docker Containers
• Will run on Pivotal Cloud-Foundry
• When going into production, CIOs will want
“Enterprise Capabilities”, turn to
BigMemory Max
• In-Memory databases are perfect for the
kind of applications targeted with
Microservices which are “Customer Facing”
API GATEWAY
INTEGRATE, SECURE AND MONETIZE MICROSERVICES
• Assure continuous
integration and testing
in DevOps
• Speed up the
development cycle
• Deliver higher-quality
software faster to meet
customer satisfaction
goals
• Secure external access
to backend services
APAMA
STREAMING ANALYTICS
For most applications, the way to make Microservices work and to manage distributed data successfully is
to adopt an event-driven architecture
In an event-driven architecture, a service publishes events when something notable happens, such as
when it updates a business object. Other services subscribe to those events. In response to an event a
service typically updates its own state. It might also publish more events, which then get consumed by
other services.
• Apama not only provides
the Event-Source needed
but full capabilities to
develop Event-Driven
Streaming Analytics
Microservices
• Runs on Docker, on IoT
devices, everywhere!
WEBMETHODS DEVOPS EDITION
CONTINUOUS DELIVERY OF MICROSERVICES CHOREOGRAPHY AND WEB SERVICES ORCHESTRATION
Software AG webMethods
Unified Service Delivery Platform that allows you to:
Connect your existing systems using Event Enabled integration
Build new Event applications using reusable services
Automate processes
Govern your services during design-time and run-time
it provides way more functionality than an ESB
INTEGRATION
DATA
(EVENTS)
ESB
IF IF
BUSINESS
LOGIC
TASKS
(PROCESSES)
DECISIONS
(RULES)
DIGITAL BUSINESS PLATFORM DESIGNED FOR MICROSERVICES
Release
Plan
Release
Plan
Release
Plan
Release
Plan
Release
Plan
Release
Plan
Developer
Deploy Feature to
Production
Deploy
Standardized
Services
Developer
Developer
Developer
Developer
Developer
Deploy Feature to
Production
Deploy Feature to
Production
Deploy Feature to
Production
DEMONSTRATION
CLOUD-NATIVE APPLICATION BASED ON SOFTWARE AG DIGITAL BUSINESS PLATFORM
Evolving your Architecture to MicroServices

More Related Content

What's hot (20)

PDF
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
VMware Tanzu
 
PPT
Bluemix IoT Cloud Foundry Meetup slides
Valerie Lampkin
 
PPT
Using Service Discovery and Service Proxy
IBM
 
PDF
IBM Bluemix Dedicated – GitHub Enterprise
IBM DevOps
 
PDF
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Michael Elder
 
PDF
Microservices in the Enterprise: A Research Study and Reference Architecture
Jesus Rodriguez
 
PDF
Microservices: Decomposing Applications for Deployability and Scalability (ja...
Chris Richardson
 
PDF
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
Michael Elder
 
PDF
How do you deliver your applications to the cloud?
Michael Elder
 
PPTX
apidays LIVE Jakarta - Overcoming the 3 largest obstacles to digital transfor...
apidays
 
PPTX
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
VMware Tanzu
 
PDF
Automating Applications with Habitat - Sydney Cloud Native Meetup
Matt Ray
 
PDF
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppDynamics
 
PPTX
Cloud Foundry - #IBMOTS 2016
Sam Ramji
 
PDF
Tap into a Private Cloud as a Service to Accelerate Hybrid Success
Denny Muktar
 
PDF
Platform as a Service - Cloud Foundry and IBM Bluemix
David Currie
 
PPT
Bluemix the digital innovation platform
Jose Pena
 
PDF
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
gjuljo
 
PDF
Orchestrating Cloud-Native and Traditional Application Architectures
Apprenda
 
PPTX
IBM Relay 2015: Expect More From Private Cloud
IBM
 
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
VMware Tanzu
 
Bluemix IoT Cloud Foundry Meetup slides
Valerie Lampkin
 
Using Service Discovery and Service Proxy
IBM
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM DevOps
 
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Michael Elder
 
Microservices in the Enterprise: A Research Study and Reference Architecture
Jesus Rodriguez
 
Microservices: Decomposing Applications for Deployability and Scalability (ja...
Chris Richardson
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
Michael Elder
 
How do you deliver your applications to the cloud?
Michael Elder
 
apidays LIVE Jakarta - Overcoming the 3 largest obstacles to digital transfor...
apidays
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
VMware Tanzu
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Matt Ray
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppDynamics
 
Cloud Foundry - #IBMOTS 2016
Sam Ramji
 
Tap into a Private Cloud as a Service to Accelerate Hybrid Success
Denny Muktar
 
Platform as a Service - Cloud Foundry and IBM Bluemix
David Currie
 
Bluemix the digital innovation platform
Jose Pena
 
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
gjuljo
 
Orchestrating Cloud-Native and Traditional Application Architectures
Apprenda
 
IBM Relay 2015: Expect More From Private Cloud
IBM
 

Similar to Evolving your Architecture to MicroServices (20)

PPTX
Accelerate DevOps/Microservices and Kubernetes
Rick Hightower
 
PDF
Enterprise Integration in Cloud Native Microservices Architectures
Crishantha Nanayakkara
 
PPTX
Accelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
Rick Hightower
 
PDF
microservices-is-it-the-holy-grail-a-perspective.pdf
RichieBallyears
 
PDF
Why Microservice
Kelvin Yeung
 
PDF
#ATAGTR2020 Presentation - Microservices – Explored
Agile Testing Alliance
 
PDF
20141210 - Microservice Container
Jamie (Taka) Wang
 
PDF
Microservices - Hitchhiker's guide to cloud native applications
Stijn Van Den Enden
 
PDF
Microservices for Application Modernisation
Ajay Kumar Uppal
 
PPTX
Best Practices Building Cloud Scale Apps with Microservices
Jim (张建军) Zhang
 
PPTX
Architecting for speed: How agile innovators accelerate growth through micros...
Jesper Nordström
 
PPTX
Architecting for speed - how agile innovators accelerate growth through micro...
3gamma
 
PPT
Webinar_102317_Heffner.ppt
ssuserc04f7b
 
PDF
Cloudify your applications: microservices and beyond
Ugo Landini
 
PDF
MuCon 2015 - Microservices in Integration Architecture
Kim Clark
 
PDF
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Dialexa
 
PDF
Dockercon State of the Art in Microservices
Adrian Cockcroft
 
PPTX
Microservice intro
ramesh_sharma
 
PPTX
Continuous delivery by sergey seletsky
Sergey Seletsky
 
PDF
IntegrationWorks: Grow Your Business with the API Economy
Lara Pascoe
 
Accelerate DevOps/Microservices and Kubernetes
Rick Hightower
 
Enterprise Integration in Cloud Native Microservices Architectures
Crishantha Nanayakkara
 
Accelerate Delivery: Business case for Agile DevOps, CI/CD and Microservices
Rick Hightower
 
microservices-is-it-the-holy-grail-a-perspective.pdf
RichieBallyears
 
Why Microservice
Kelvin Yeung
 
#ATAGTR2020 Presentation - Microservices – Explored
Agile Testing Alliance
 
20141210 - Microservice Container
Jamie (Taka) Wang
 
Microservices - Hitchhiker's guide to cloud native applications
Stijn Van Den Enden
 
Microservices for Application Modernisation
Ajay Kumar Uppal
 
Best Practices Building Cloud Scale Apps with Microservices
Jim (张建军) Zhang
 
Architecting for speed: How agile innovators accelerate growth through micros...
Jesper Nordström
 
Architecting for speed - how agile innovators accelerate growth through micro...
3gamma
 
Webinar_102317_Heffner.ppt
ssuserc04f7b
 
Cloudify your applications: microservices and beyond
Ugo Landini
 
MuCon 2015 - Microservices in Integration Architecture
Kim Clark
 
Platforms and Microservices - Is There a Middle Ground for Engineers and Tech...
Dialexa
 
Dockercon State of the Art in Microservices
Adrian Cockcroft
 
Microservice intro
ramesh_sharma
 
Continuous delivery by sergey seletsky
Sergey Seletsky
 
IntegrationWorks: Grow Your Business with the API Economy
Lara Pascoe
 
Ad

Recently uploaded (20)

PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Biography of Daniel Podor.pdf
Daniel Podor
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Ad

Evolving your Architecture to MicroServices

  • 1. MICROSERVICES EVOLVING YOUR ARCHITECTURE TO HECTOR TAPIA
 DIRECTOR OF PRESALES
 WEST & SOUTH REGION
  • 2. SOFTWARE AS A COMPETITIVE ADVANTAGE Lots of people talk about these companies and use them as examples of how innovation disrupts the marketplace What does these innovative companies have in common? • Speed of innovation • Always-available services • Web Scale • Device-centric user experiences • Recover from failures quickly CLOUD-NATIVE APPLICATION ARCHITECTURES ARE KEY TO ENABLE THE BUSINESS MODEL THAT ALLOWED THESE COMPANIES TO OBTAIN THEIR DISRUPTIVE CHARACTER.
  • 3. WHY CLOUD-NATIVE APPLICATION ARCHITECTURES? Speed Safety Scale
  • 4. CLOUD-NATIVE APPLICATIONS ARE ARCHITECTED DIFFERENTLY Two common examples of Cloud-Native Applications are: TWELVE-FACTOR APPLICATIONS & MICROSERVICES • Every integration point will eventually fail one time or another • Be prepared to handle all kinds of failures • All functionality is published and consumed via Web Services • Designed for Scale Out • Break down the task, process requests asynchronously • Use messaging to decouple functionality • Eventual consistency model • Build stateless services that can be scaled out and load balancedStateless Model Asynchronous Processing Horizontal Scalability Handling Failures Services Two common examples of Cloud-Native Applications are: Twelve-factor Applications & Microservices
  • 5. 5 Microservices Is a way of designing software applications as suites of independently deployable services Wall-E Copyright Disney/Pixar
  • 6. WHY DO WE NEED MICROSERVICES? Service Oriented Architecture Software architecture design pattern based on distinct pieces of software providing application functionality as services to other applications
  • 7. Even services can be designed monolithic and we can still call them Service Oriented • Slow development • Irrelevant works • Big fat services • Endless restarts • Reusability issues • Missing refactoring
  • 8. MICROSERVICES VS. SOA “Microservices is a specific flavor of SOA. Due to unique features, it deserves a name.” Martin Fowler “If every service has to be updated at the same time, it’s not loosely coupled” Adrian Cockcroft “Focus on building services that make development and deployment easier, not just tiny services” Chris Richardson
  • 9. MUST BUILD SOFTWARE FOR INNOVATION AND DIFFERENTIATION 75% By 2020, 75% of Application Purchases supporting digital business will be “Build”, not “Buy”.
 
 Forecast Analysis: Enterprise Application Software, Worldwide, 2Q15 Update
  • 10. NOT EVERYBODY IS READY, NOT EVERYTHING IS CLOUD-NATIVE CLOUD-NATIVE ORIGINATED IN CUSTOMER FACING TECH COMPANIES Traditional Enterprises • Spend 2-4% of revenue on R&D • Employ “normal” people • Enterprise-scale • Thousands of apps • Technology seen as an investment Customer-Facing Technology companies • Spend 20%+ of revenue on R&D • Employ highly paid developers • Internet-scale • Technology is their business
  • 11. HOW TO EVOLVE YOUR APPLICATIONS TO MICROSERVICES
  • 12. • Minimize service dependencies • Evolution mechanism in service contracts • Split features around business capabilities • Keep logic not on layers, on everywhere
  • 13. TRADITIONAL WEB APPLICATION ARCHITECTURE Customer Profile Service Catalog Service Order Service Payment Service User Interface J2EE Application Server DB MVC Load Balancer WAR
  • 14. Load Balancer
 HTTP/S & TCP Router PERFORM A FUNCTIONAL DECOMPOSITION OF THE APPLICATION Customer Profile Service Catalog Service Order Service Payment Service User Interface MVC DB WAR WAR WAR WAR WAR Cloud Platform
 (AWS, CloudFoundry, etc.)
  • 15. TWO LEVELS OF ARCHITECTURE System-level Services Inter-service glue: interfaces and communication mechanisms Slow changing Service-level Internal architecture of each service Each service could use a different technology stack (polyglot) Pick the best tool for the job Rapidly evolving Chris Richardson
  • 16. PARTITIONING STRATEGIES • Partition by Noun • e.g. Product, Info, Service • Partition by Verb • e.g. Checkout, Order • Single Responsibility Principle • Inverse Conway’s Law – teams own service groups • Unix style: Do one focussed thing well • Size doesn’t matter
  • 17. Load Balancer
 HTTP/S & TCP Router PICK THE BEST TECHNOLOGY FOR EACH SERVICE Order Management UI Browse Products UI Account Management UI Checkout UI Customer Profile Service Catalog Service Order Service Payment Service DB DB ESB / ETL Cloud Platform
 (AWS, CloudFoundry, etc.)
  • 18. Infrastructure Host Operating System Hypervisor Bin & Libs Guest OS Application Bin & Libs Guest OS Application Bin & Libs Guest OS Application Virtualization: Includes the application, the necessary binaries and libraries and the entire guest operating system - All of it can be tens of GB’s in size Infrastructure Hypervisor Containers: Include the application and all of its dependencies, but share the kernel with other containers, running as an isolated process in the user space on the host OS with Built-In Policy. Linux Kernel InstanceManager Application Application Application Application Application A MICROSERVICES ARCHITECTURE DOESN’T DICTATE THE USE OF CONTAINERS BUT MOST ORGANIZATIONS THAT MOVE TO MICROSERVICES ARCHITECTURES WILL FIND CONTAINERS TO BE A PERFECT MATCH • Runtime options and portability • Finer-grained execution environments • Better isolation allows for component cohabitation • Faster initialization and execution
  • 19. APPLICATION DEVELOPMENT LIFECYCLE PAST AND PRESENT Methodology Process Patterns Platform Waterfall Gated Monolithic Windows Agile Scrum N-Tier Layered Windows/Linux Lean Engineering CI / CD Microservices Cloud
  • 20. NEW REQUIREMENTS FOR DEVELOPERS AND OPERATIONS Development:
 Microservices Packaging: Containers Deployment: Cloud Infrastructure • Fast, tested, fail safe, small changes continuously deployed to production • Measure, share visibility and provide feedback of users to business, continuously • Small experiments, test assumptions, fail fast and learn!
  • 21. SOFTWARE AG TECHNOLOGY FOR MICROSERVICES
  • 22. UNIVERSAL MESSAGING MICROSERVICES ARCHITECTURES RELY ON MESSAGING FOR INTER-SERVICE COMMUNICATION Universal Messaging has key characteristics that add value in a Microservices architecture • Multiple wire protocols including JMS, MQTT and Web Sockets • Multiple transport protocols • Unicast, Multicast,IPS • Runs on Docker Containers • Supported as a Service in Pivotal Cloud- Foundry • Messaging APIs
  • 23. TERRACOTA BIGMEMORY GO MICROSERVICES IN-MEMORY DATA MANAGEMENT Microservices architectures promote one single database per service • BigMemory Go being open-source is perfect self-service provisioning among the developer community • Runs on Docker Containers • Will run on Pivotal Cloud-Foundry • When going into production, CIOs will want “Enterprise Capabilities”, turn to BigMemory Max • In-Memory databases are perfect for the kind of applications targeted with Microservices which are “Customer Facing”
  • 24. API GATEWAY INTEGRATE, SECURE AND MONETIZE MICROSERVICES • Assure continuous integration and testing in DevOps • Speed up the development cycle • Deliver higher-quality software faster to meet customer satisfaction goals • Secure external access to backend services
  • 25. APAMA STREAMING ANALYTICS For most applications, the way to make Microservices work and to manage distributed data successfully is to adopt an event-driven architecture In an event-driven architecture, a service publishes events when something notable happens, such as when it updates a business object. Other services subscribe to those events. In response to an event a service typically updates its own state. It might also publish more events, which then get consumed by other services. • Apama not only provides the Event-Source needed but full capabilities to develop Event-Driven Streaming Analytics Microservices • Runs on Docker, on IoT devices, everywhere!
  • 26. WEBMETHODS DEVOPS EDITION CONTINUOUS DELIVERY OF MICROSERVICES CHOREOGRAPHY AND WEB SERVICES ORCHESTRATION
  • 27. Software AG webMethods Unified Service Delivery Platform that allows you to: Connect your existing systems using Event Enabled integration Build new Event applications using reusable services Automate processes Govern your services during design-time and run-time it provides way more functionality than an ESB
  • 28. INTEGRATION DATA (EVENTS) ESB IF IF BUSINESS LOGIC TASKS (PROCESSES) DECISIONS (RULES) DIGITAL BUSINESS PLATFORM DESIGNED FOR MICROSERVICES Release Plan Release Plan Release Plan Release Plan Release Plan Release Plan Developer Deploy Feature to Production Deploy Standardized Services Developer Developer Developer Developer Developer Deploy Feature to Production Deploy Feature to Production Deploy Feature to Production
  • 29. DEMONSTRATION CLOUD-NATIVE APPLICATION BASED ON SOFTWARE AG DIGITAL BUSINESS PLATFORM