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

Recommended for you

IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub Enterprise

The document discusses IBM Bluemix Dedicated - GitHub Enterprise, a new managed service that provides GitHub Enterprise in a dedicated, secure environment hosted on IBM's Bluemix Dedicated cloud platform. GitHub Enterprise allows for collaborative development through secure code repositories and integration with over 150 Bluemix services. The service is the first to offer GitHub Enterprise in a fully managed, dedicated cloud environment and provides benefits like facilitating agile development, security, backups and upgrades managed by IBM.

clouddevopsgithub
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...

Development teams want to move quickly. Operations teams want to move forward with effective risk management. How do you balance these concerns? With IBM Continuous Delivery for Bluemix, developers are empowered to deliver changes at cloud speed, while release managers can establish policies that ensure compliance with standards. Promotions can be automated all the way to production while enforcing team policies around test coverage and automated test success. And of course, environment inventories are always just a click away. In this talk, you’ll learn how to enable your enterprise teams to deliver like a startup, without violating corporate regulations like separation of duties.

continuous deliveryibmdevops
Microservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureMicroservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference Architecture

This document presents a research about microservices architectures in the enterprise. The document explores some of the key patterns and technologies relevant to implement microservices solutions in enterprise environments.

ciomicroservicesapache kafka
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

Recommended for you

Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...

Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it's no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable services. We will also discuss how an event-based approach addresses the key challenges of developing applications with this architecture.

microservicesservice-oriented architecturearchitecture
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud

This document discusses deploying VMware workloads to the IBM Cloud platform using VMware on IBM Cloud. Key points include: - IBM Cloud allows customers to easily move existing VMware workloads from on-premises data centers to IBM Cloud on a common platform. - IBM Validated Design simplifies deployment of VMware Cloud Foundation on IBM Cloud infrastructure consisting of bare metal servers, VMware software, and automated lifecycle management. - The partnership between IBM and VMware enables customers to achieve a consistent management and security model across their hybrid cloud with familiar VMware tools.

ibmurbancodedevops
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?

Cloud, Docker, Bluemix, and DevOps. You feel the pressure of a hyper-competitive marketplace, and you want to win. Your goal is to deliver apps to that make your users happy and excited about your brand and products, but how do you do that? In this talk, we'll provide a technical briefing for how you can use a DevOps-enabled toolchain to deliver your apps with speed and reliability to the cloud platform of your choice. We'll review how UrbanCode Deploy can deliver your applications to OpenStack, IBM SoftLayer, Amazon, and VMWare with a consistent and portable Infrastructure-as-a-Service approach; or how you can use Containers and Cloud Foundry for app tiers that change potentially many times a day. We’ll also focus in on some exciting new capabilities on our roadmap around Toolchains, Pipelines, Insights, and Releases. Come take a look and ask your questions, and hopefully come away with a game plan to improve your delivery process today.

containerscloudibm bluemix
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

Recommended for you

apidays LIVE Jakarta - Overcoming the 3 largest obstacles to digital transfor...
apidays LIVE Jakarta - Overcoming the 3 largest obstacles to digital transfor...apidays LIVE Jakarta - Overcoming the 3 largest obstacles to digital transfor...
apidays LIVE Jakarta - Overcoming the 3 largest obstacles to digital transfor...

apidays LIVE Jakarta 2021 - Accelerating Digitisation February 24, 2021 Overcoming the 3 largest obstacles to digital transformation Alan Glickenhouse, Digital Transformation Business Strategist at IBM

apiapidaysapidays jakarta
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...

David Benedict - Member of Technical Staff, VMware Cornelia Davis - Platform Engineer, Cloud Foundry, Pivotal Vipul Shah - Director of Product Management, VMware vCloud Automation Center provides powerful capabilities for policy-based orchestration of complex infrastructure and application deployments. A Platform as a Service (PaaS) such as Pivotal CF, built on the open-source Cloud Foundry, presents a set of abstractions and capabilities that focus on the application implementation and the run-time services it will leverage. The value of a PaaS installation is equally driven by the set of application-centric capabilities provided, such as performance monitoring or logging, and by the set of services that can easily be integrated into an application; exposing the offerings in the vCloud Automation Center services catalog for leverage by apps deployed into Pivotal CF allows an enterprise faster time to value. And a vCloud Automation Center user can model system deployments, automating infrastructure provisioning and software deployments; this modeling is equally valuable even when the targets of the orchestrations are the PaaS abstractions of applications and services. These products are very complementary and we’ll show you how. Understand how the combined vCloud Automation Center / Pivotal CF solutions provide the basis for a comprehensive PaaS solution. See a demo of and roadmap for the integrated solution. Learn how to use vCloud Automation Center to model applications for deployment into Pivotal CF and how to draw vCloud Automation Center services into Pivotal CF. After a brief overview of both products, we will describe the capabilities and derived value of the joint solution that will have early access availability at the time of the conference.

vcloudpaasvmworld
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup

Habitat is an open source tool for automating the build, deployment, and management of applications. It defines a standard lifecycle for applications that includes building, deploying, running, and managing applications and their dependencies. Habitat packages applications and dependencies together, and uses supervisors to manage applications in production. It aims to simplify and standardize the delivery of developer services by automating common tasks like configuration, service discovery, and clustering across different runtime environments.

habitatchefdevops
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

Recommended for you

AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance Challenges

Jonah Kowall, VP of Market Development and Insights, outlines what needs to be built in terms of data extraction, analytics, and other open source technologies. Finally we’ll also discuss commercial alternatives and what features and functions are critical when monitoring microservices based applications. This presentation is from AppSphere 2015. This presentation shares a clear understanding of: - What is changing with software, and why? - What challenges are faced with these changes? - How to overcome these challenges

appsphere 2015microservicesappdynamics
Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016

Cloud Foundry has become the industry standard platform for cloud applications. IBM, HPE, Pivotal, SAP, and many others contribute to this multi-cloud open source project to enable continuous delivery for all companies.

cloud foundrycontinuous deliverycloud computing
Tap into a Private Cloud as a Service to Accelerate Hybrid Success
Tap into a Private Cloud as a Service to Accelerate Hybrid SuccessTap into a Private Cloud as a Service to Accelerate Hybrid Success
Tap into a Private Cloud as a Service to Accelerate Hybrid Success

Used for IDC CXO-CIO Event in April 2016, JW Marriot, Jakarta. Talk about Hybrid and Private Cloud and IBM BlueBox. IBM commitment on open and contribution to OpenStack.

blueboxhybrid cloudprivate cloud
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!

Recommended for you

Platform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM BluemixPlatform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM Bluemix

This document provides an overview of Platform as a Service (PaaS) using Cloud Foundry and IBM Bluemix. It discusses what PaaS is, demos Cloud Foundry and Bluemix, covers the Cloud Foundry architecture including buildpacks and services, and demos DevOps with PaaS.

paas cloudfoundry bluemix
Bluemix the digital innovation platform
Bluemix   the digital innovation platformBluemix   the digital innovation platform
Bluemix the digital innovation platform

Bluemix is IBM's cloud platform that allows developers to build, deploy, and manage applications across public, private, and hybrid cloud environments. It provides tools for continuous delivery, application services, and infrastructure services to help developers focus on differentiating their applications. A new capability called Bluemix Local will deliver the Bluemix platform as a managed service within customers' own data centers, providing cloud agility while maintaining security and control over sensitive workloads.

Hybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open StackHybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open Stack

IBM Bluemix is not just a PaaS any longer: by including Docker and Open Stack, IBM Bluemix is the Digital Innovation Platform for an Hybrid Cloud that seamless embraces both IaaS and PaaS.

iaasibm_bluemixpaas
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

Recommended for you

Orchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application ArchitecturesOrchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application Architectures

The Fortune 500 has thousands of line-of-business applications that do not easily port to a cloud-native architecture. In order to deliver next-generation cloud-native apps to market, developers typically need to coordinate between various siloed groups. Here we explain a framework for a PaaS that supports both cloud-native and existing applications in the enterprise.

apprendapaasplatform as a service
IBM Relay 2015: Expect More From Private Cloud
IBM Relay 2015: Expect More From Private CloudIBM Relay 2015: Expect More From Private Cloud
IBM Relay 2015: Expect More From Private Cloud

Cloud is not a piece of technology. Cloud is an experience, an SLA and an API. In this session, Tim, Jeff and Jesse will discuss new ways of delivering cloud as-a-service, but within the enterprise data center. Learn more by visiting our Bluemix Hybrid page: http://ibm.co/1PKN23h Speakers: Damion Heredia (VP of Product Management and Design IBM Bluemix and Marketplace) Tim Vanderham (VP Cloud Platform Services Development, IBM) Jeff Brent (Technical Product Manager - IBM Cloud) Jesse Proudman (CTO, Blue Box)

 
by IBM
#bluemix#ibmdesign#ibmcloud
Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stack

From Multi-Cloud and MicroServices to12-Factor Apps, Cloud-Native Applications are designed to be fast, tested and fail safe with continuous deployment to production. Simple policy declaration and enforcement across your stack allow you to move at greater speed, safety, and scale.

cloud computingdevopssecurity
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

Recommended for you

Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native Stack

The document discusses cloud-native application architectures and how they enable speed, safety, and scale through approaches like twelve-factor applications and microservices. It outlines the cloud-native stack and where governance is needed to secure different components like code, orchestration tools, containers, services, and infrastructure. The document argues that while cloud-native approaches are well-suited for technology companies, traditional enterprises face challenges in fully adopting these architectures due to differences in priorities, skills, and scale.

trusted cloudcloud networkingbitnami
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development

For enterprises trying to stay ahead of the game, having a robust and fast application development program can make or break their market presence. The challenge for developers, however, is to build responsive, devise-agnostic applications in days, not months.

application developmentdockerress
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...

The document discusses designing cloud-native software to take advantage of cloud platforms. It describes cloud-native software as software built specifically for the cloud that maximizes the cloud's benefits. The document outlines characteristics of good cloud-native applications like high scalability and availability. It also discusses adopting microservices architectures with containers, utilizing platform as a service, and following best practices like the twelve factors of cloud applications. The goal is to design applications that are portable, scalable, and can take full advantage of cloud infrastructure and services.

cloud platform
DEMONSTRATION
CLOUD-NATIVE APPLICATION BASED ON SOFTWARE AG DIGITAL BUSINESS PLATFORM
Evolving your Architecture to MicroServices

More Related Content

What's hot

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

What's hot (20)

Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
Pivotal Digital Transformation Forum: Requirements to Deliver Innovation to M...
 
Bluemix IoT Cloud Foundry Meetup slides
Bluemix IoT Cloud Foundry Meetup slidesBluemix IoT Cloud Foundry Meetup slides
Bluemix IoT Cloud Foundry Meetup slides
 
Using Service Discovery and Service Proxy
Using Service Discovery and Service ProxyUsing Service Discovery and Service Proxy
Using Service Discovery and Service Proxy
 
IBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub EnterpriseIBM Bluemix Dedicated – GitHub Enterprise
IBM Bluemix Dedicated – GitHub Enterprise
 
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
 
Microservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference ArchitectureMicroservices in the Enterprise: A Research Study and Reference Architecture
Microservices in the Enterprise: A Research Study and Reference Architecture
 
Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
apidays LIVE Jakarta - Overcoming the 3 largest obstacles to digital transfor...
apidays LIVE Jakarta - Overcoming the 3 largest obstacles to digital transfor...apidays LIVE Jakarta - Overcoming the 3 largest obstacles to digital transfor...
apidays LIVE Jakarta - Overcoming the 3 largest obstacles to digital transfor...
 
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
vCloud Automation Center and Pivotal Cloud Foundry – Better PaaS Solution (VM...
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance Challenges
 
Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016Cloud Foundry - #IBMOTS 2016
Cloud Foundry - #IBMOTS 2016
 
Tap into a Private Cloud as a Service to Accelerate Hybrid Success
Tap into a Private Cloud as a Service to Accelerate Hybrid SuccessTap into a Private Cloud as a Service to Accelerate Hybrid Success
Tap into a Private Cloud as a Service to Accelerate Hybrid Success
 
Platform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM BluemixPlatform as a Service - Cloud Foundry and IBM Bluemix
Platform as a Service - Cloud Foundry and IBM Bluemix
 
Bluemix the digital innovation platform
Bluemix   the digital innovation platformBluemix   the digital innovation platform
Bluemix the digital innovation platform
 
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open StackHybrid Cloud with IBM Bluemix, Docker and Open Stack
Hybrid Cloud with IBM Bluemix, Docker and Open Stack
 
Orchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application ArchitecturesOrchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application Architectures
 
IBM Relay 2015: Expect More From Private Cloud
IBM Relay 2015: Expect More From Private CloudIBM Relay 2015: Expect More From Private Cloud
IBM Relay 2015: Expect More From Private Cloud
 

Similar to Evolving your Architecture to MicroServices

Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stack
Hector Tapia
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native Stack
Apcera
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
WaveMaker, Inc.
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
Daniel Berg
 
Microsoft cloud continuum
Microsoft cloud continuumMicrosoft cloud continuum
Microsoft cloud continuum
Mathews Job
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformation
Uni Systems S.M.S.A.
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
David Chou
 
From Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtFrom Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical Debt
David Litvak Bruno
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
Siva Rama Krishna Chunduru
 
microservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdfmicroservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdf
RichieBallyears
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
Decision Science Community
 
IBM Lightning Talk
IBM Lightning TalkIBM Lightning Talk
IBM Lightning Talk
MongoDB
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
Paula Peña (She, Her, Hers)
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
Dev_Events
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
Jake Peyser
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyond
Ugo Landini
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise apps
Sumit Sarkar
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
Filipe Miranda
 
Cloud Foundry and MongoDB
Cloud Foundry and MongoDBCloud Foundry and MongoDB
Cloud Foundry and MongoDB
Jake Peyser
 

Similar to Evolving your Architecture to MicroServices (20)

Securing the Cloud Native stack
Securing the Cloud Native stackSecuring the Cloud Native stack
Securing the Cloud Native stack
 
Securing the Cloud Native Stack
Securing the Cloud Native StackSecuring the Cloud Native Stack
Securing the Cloud Native Stack
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
Microsoft cloud continuum
Microsoft cloud continuumMicrosoft cloud continuum
Microsoft cloud continuum
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformation
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
From Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical DebtFrom Monoliths to Services: Grafually paying your Technical Debt
From Monoliths to Services: Grafually paying your Technical Debt
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
microservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdfmicroservices-is-it-the-holy-grail-a-perspective.pdf
microservices-is-it-the-holy-grail-a-perspective.pdf
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
IBM Lightning Talk
IBM Lightning TalkIBM Lightning Talk
IBM Lightning Talk
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Getting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on BluemixGetting Started with Cloud Foundry on Bluemix
Getting Started with Cloud Foundry on Bluemix
 
Cloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyondCloudify your applications: microservices and beyond
Cloudify your applications: microservices and beyond
 
What serverless means for enterprise apps
What serverless means for enterprise appsWhat serverless means for enterprise apps
What serverless means for enterprise apps
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 
Cloud Foundry and MongoDB
Cloud Foundry and MongoDBCloud Foundry and MongoDB
Cloud Foundry and MongoDB
 

Recently uploaded

Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 

Recently uploaded (20)

Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 

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