SlideShare une entreprise Scribd logo
1  sur  13
Micro services For Websphere Commerce
(WCS)
Hariharan Anantharaman
@harianantha
Hariharan.anantharaman@gmail.com
https://www.linkedin.com/in/hariharan-anantharaman-64360218
Micro Services- Characteristics
 Flavor of SOA
 Desperate services together forms a complete application.
 Each service can scale up or down based on demand.
 Instances of each services are load balanced separately.
 Each service can have its own DB.
 Driven by scalability provided by cloud platforms.
 Developed to improve faster time to market, easier maintenance, zero downtime deployment
 Requires change in team structure
 Proposes each services to be deployed, scaled, maintained separately.
 Each service is managed separately by separate team rather than big team managing big
monolith applications
 Pioneered by Netflix. –”Chaos Monkey”
 Recommends smart end point and dumb transports. REST
Why Micro Services
 It takes SOA bit higher and reduces the risk of one Service breaking entire application.
 Individual services can be scaled up or down easily. Helps in effectively managing costs by
spending on what is needed and for what service.
 Since every service is treated and managed as independent units, release cycle of one service
can be different from other services. This helps is rolling out lot of features much faster than in
a monolith application.
 Enables incremental roll out of features.
 Roll back is much faster ,fool proof and does not affect entire system.
 Ensure reusability of the services across channels, business lines etc.
 As it proposes services based team structure, in ideal world same team takes care of service
enhancements and production fixes. This indirectly makes the developers to roll out quality
code.
 Enables zero downtime deployment.
Need For micro services in Digital Commerce
 As retailers move towards omni channel experience, service readiness and availability is the first
step in that direction.
 Helps business to try new features as services and roll them out ahead of the competition.
 Supports sudden/seasonal spikes in traffic across different services.
 Since it gives an option to deploy services in different geographies, it helps in both the
performance and disaster recovery.
 Instability of a service does not affect entire application and promises a better customer
experience and retention.
 Strengthens the API strategy of a retailer by reducing cost of ownership of individual services,
service offering and very minimal or zero down time.
Micro Service- Challenges , Pre Requisites
Challenges
 Identifying services – Functionality and Team size
 Data consistency across different services
 Migration of existing services of Monolith applications
Pre Requisites
 De coupled interfaces
 Architecture to support scalability
 Investment on Tools for automated deployment (Custom Scripts), monitoring (APM)
 Tools stack for centralized log monitoring for maintenance like ELK(Elastic Search, Log Stash, Kibana)
 Leveraging Tools, dashboards for PaaS,Containers
 Fool proof Disaster recover. Fail early.
 Consoliidated dash board to monitor all services and depict health of entire system.
 Reliable Service Discovery (etcd, Consul, Hystrix)
PaaS
 PaaS : A cloud provider delivers hardware and software tools -- usually those needed for
application development -- to its users as a service. A PaaS provider hosts the hardware and
software on its own infrastructure. As a result, PaaS frees users from having to install in-house
hardware and software to develop or run a new application.
 PaaS functions at a lower level than SaaS, typically providing a platform on which software can
be developed and deployed
 PaaS provider to provide hardware, operating systems, middleware (such as databases, Web
servers and so on) define user access or security, and then add the application to existing
systems management or application performance monitoring (APM) tools. users only need to log
in and start using the platform – usually through a Web browser interface.
 Popular PaaS platforms are CloudFoundry, Heroku, Google App Engine
 PaaS is built on top of virtualization technology. Businesses can requisition resources as they
need them, scaling as demand grows, rather than investing in hardware with redundant
resources.
Cloud Foundry
 Cloud Foundry is an open source cloud computing platform as a service (PaaS) originally developed by
VMware and now owned by Pivotal Software - a joint venture by EMC, VMware and General Electric
 Cloud Foundry Open Source Software (OSS).Available to anyone. Deploying this version of Cloud
Foundry involves interfacing with the underlying infrastructure using the Cloud Foundry BOSH (bosh
outer shell)deployment scripting language, another open source tool from Pivotal.
 Pivotal Cloud Foundry (Pivotal CF).A commercial product available from Pivotal. It provides extra
tools for installation and administration not included in the OSS product.
 Pivotal Web Services (PWS). An instance of Pivotal Cloud Foundry hosted on Amazon Web
Services (AWS).
 Products like IBM Bluemix etc are built on CloudFoundry.
 When an application is deployed to Cloud Foundry, an image is created for it and stored internally.
The image is then deployed to a Warden container to run in. For multiple instances, multiple images
are started on multiple containers. This is where BOSH comes in - Cloud Foundry's internal Controller
uses BOSH to get the underlying infrastructure to spin up virtual machines to run the Warden
containers on. When an application is terminated, all its VMs can be recycled for another application
to use. If the application instance crashes, its container is killed and a new Warden container is
started automatically. A container only ever runs one application ensuring isolation, security and
resilience.
 A load-balancing router sits at the front of Cloud Foundry to route incoming requests to the correct
application - essentially to one of the containers where the application is running.
Cloud Foundry
 Applications deployed to Cloud Foundry access external resources via Services.
 In a PaaS environment, all external dependencies such as databases, messaging systems, files systems and so on
are Services.
 When an application is pushed to Cloud Foundry, the services it should use also can be specified. Depending on the
application language, auto-configuration of services is possible - for example a Java application requiring a MySQL
database picks up the MySQL service on Cloud Foundry if it is the only one defined in the current space.
 Services have to be deployed to the platform first and then are available to any application using it.
 Advantage of Pivotal CF is that many pre-defined services can be deployed into it directly using the Administration
Console.
 Users of the Open Source Cloud Foundry must make services available by writing and running BOSH scripts.
 PWS provides services thanks to a partnership arrangement with App Direct.
 The following services are available to Pivotal CF and on PWS:
 Data Storage: MySQL, PostgreSQL, MongoDB, Redis, Riak, DataStax (Cassandra), Neo4J, Pivotal HD (Hadoop)
 Messaging: Pivotal RabbitMQ
 Development: CloudBees Jenkins (Continuous Integration)
 Mobile: API Gateway, Data Sync, Push Notifications (Pivotal proprietary services to support Mobile Apps).
 Typically, Cloud Foundry is installed on-premises running over VMware's vSphere virtualization infrastructure,
although deployment to OpenStack is an option using BOSH.[18]
 It is also possible to run Cloud Foundry instances on VMware Fusion or Virtualbox using Vagrant and on AWS
Containers
 A container consists of an entire runtime environment: an application, plus all its dependencies, libraries
and other binaries, and configuration files needed to run it, bundled into one package. By containerizing the
application platform and its dependencies, differences in OS distributions and underlying infrastructure are
abstracted away.
 With virtualization technology, the package that can be passed around is a virtual machine and it includes an
entire operating system as well as the application. A physical server running three virtual machines would
have a hypervisor and three separate operating systems running on top of it.
 By contrast a server running three containerized applications runs a single operating system, and each
container shares the operating system kernel with the other containers. Shared parts of the operating
system are read only, while each container has its own mount (i.e., a way to access the container) for
writing. That means the containers are much more lightweight and use far fewer resources than virtual
machines.
 Popular containers Available are Dockers and rkt
WCS Approach for Micro Services – My Thoughts
WCS : Big monolith Ecommerce engine.
Solution Options
1. Have Separate Rest.war for each service. Create EAR for each Rest WAR .It will have WCS jars etc required for run time. Deploy each service
independently.
Pros
 No Extra overhead or network hops to access WCS run time.
 Any REST feature capable with WCS can be managed as Micro Service
Cons
 Lot of Rest WAR files and tough to manage with out matured management model.
 Changes in Core runtime will require re-deployment of all Rest WAR’s
2. Have the Core WCS platform running separately. Have new features which might not require core runtime developed as pure micro services .The Service can
leverage core services as HTTP REST API calls
Pros:
 All micro services are light weight
 If core platform changes, deployment complexity does not increase as the number of micro services.
 Similar approach is used by Guardian on top of their existing monolith software.
Cons
 Core WCS run time having all features as REST is not are micro services.
 Extra network hop to reach core WCS services.
IaaS vs PaaS vs Containers – My Thoughts
IaaS
 Going of IaaS provide platform , OS and Services agnostic environment.
 If a new tech stack is adapted, IaaS is helpful as compatibility of PaaS with new tech stack could take time.
 If we do not have fine grained services or highly interdependent services, IaaS could be a better option. It gives
technological independence and promises scalability as well.
 Open Stack can be used to develop in house IaaS stack.
PaaS
 If we have matured technology stack and not much expertise on Infra setup , PaaS is the best fit.
 Based on Open standards and vendors availability is high.
Containers
 Reduces the time to deploy changes from Dev to Prod and reduces deployment complexity across environment.
More suitable for services with high velocity changes.
 Compatibility in private cloud environment needs to be validated.
 Only a few matured Container platforms.
 Since it is recommended to run only one service in a container, it might tend to be expensive.
 Popular PaaS and IaaS providers give Container services
Micro services Use Cases in Commerce
 Services to render content which are time bound like Festival pages, brand pages etc.
 Account service.
 Ancillary services like Rating and Reviews, blogs, education content etc.
 Value added services which are not a core feature of commerce engine( e.g Personalization, room designer
etc).
References
 http://martinfowler.com/articles/microservices.html
 http://www.ibm.com/developerworks/cloud/library/cl-bluemix-microservices-in-action-part-1-trs/
 http://www.ibm.com/developerworks/cloud/library/cl-bluemix-microservices-in-action-part-2-
trs/index.html
 http://netflix.github.io/
 https://www.computenext.com/blog/when-to-use-saas-paas-and-iaas/
 http://www.cio.com/article/2924995/enterprise-software/what-are-containers-and-why-do-you-
need-them.html
 https://en.wikipedia.org/wiki/Platform_as_a_service
 http://searchcloudcomputing.techtarget.com/definition/Platform-as-a-Service-PaaS
 http://www.networkcomputing.com/cloud-infrastructure/virtual-machines-vs-containers-a-matter-
of-scope/a/d-id/1269190
 http://www.networkcomputing.com/cloud-infrastructure/virtual-machines-vs-containers-a-matter-
of-scope/a/d-id/1269190

Contenu connexe

Tendances

VMware Developer Center --One Pager
VMware Developer Center --One PagerVMware Developer Center --One Pager
VMware Developer Center --One PagerLarry McDonough
 
The Agile Roots of Microservices
The Agile Roots of MicroservicesThe Agile Roots of Microservices
The Agile Roots of MicroservicesMatt McLarty
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingKim Clark
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix Rohit Kelapure
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microserviceLuigi Bennardis
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecturetyrantbrian
 
HAM 1032 Combining the Power of IBM API Management and IBM Integration Bus
HAM 1032 Combining the Power of IBM API Management and IBM Integration BusHAM 1032 Combining the Power of IBM API Management and IBM Integration Bus
HAM 1032 Combining the Power of IBM API Management and IBM Integration BusKaren Broughton-Mabbitt
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioKim Clark
 
A Capability Blueprint for Microservices
A Capability Blueprint for MicroservicesA Capability Blueprint for Microservices
A Capability Blueprint for MicroservicesMatt McLarty
 
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorksSL Corporation
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it mattersKim Clark
 
Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesHector Tapia
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Kim Clark
 
Growing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesGrowing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesWSO2
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...David Currie
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathonaaronwso2
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
 
IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016ICS User Group
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureKim Clark
 

Tendances (20)

VMware Developer Center --One Pager
VMware Developer Center --One PagerVMware Developer Center --One Pager
VMware Developer Center --One Pager
 
The Agile Roots of Microservices
The Agile Roots of MicroservicesThe Agile Roots of Microservices
The Agile Roots of Microservices
 
Agile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messagingAgile integration architecture in relation to APIs and messaging
Agile integration architecture in relation to APIs and messaging
 
A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix A Deep Dive into the Liberty Buildpack on IBM BlueMix
A Deep Dive into the Liberty Buildpack on IBM BlueMix
 
Full lifecycle of a microservice
Full lifecycle of a microserviceFull lifecycle of a microservice
Full lifecycle of a microservice
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
HAM 1032 Combining the Power of IBM API Management and IBM Integration Bus
HAM 1032 Combining the Power of IBM API Management and IBM Integration BusHAM 1032 Combining the Power of IBM API Management and IBM Integration Bus
HAM 1032 Combining the Power of IBM API Management and IBM Integration Bus
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
A Capability Blueprint for Microservices
A Capability Blueprint for MicroservicesA Capability Blueprint for Microservices
A Capability Blueprint for Microservices
 
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
10 Crucial Steps to Ensuring Performance of TIBCO BusinessWorks
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 
Evolving your Architecture to MicroServices
Evolving your Architecture to MicroServicesEvolving your Architecture to MicroServices
Evolving your Architecture to MicroServices
 
Whitepaper: DevOps - Happiest Minds
Whitepaper: DevOps - Happiest MindsWhitepaper: DevOps - Happiest Minds
Whitepaper: DevOps - Happiest Minds
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...
 
Growing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in EnterprisesGrowing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in Enterprises
 
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...Building out a Microservices Architecture with WebSphere Liberty Profile and ...
Building out a Microservices Architecture with WebSphere Liberty Profile and ...
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016IBM Digital Experience Overview - ICS.UG 2016
IBM Digital Experience Overview - ICS.UG 2016
 
MuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration ArchitectureMuCon 2015 - Microservices in Integration Architecture
MuCon 2015 - Microservices in Integration Architecture
 

En vedette

Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...Somasundram Balakrushnan
 
Microservices architecture overview v3
Microservices architecture overview v3Microservices architecture overview v3
Microservices architecture overview v3Dmitry Skaredov
 
DevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewDevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewBarton George
 
Continuous Delivery and Micro Services - A Symbiosis
Continuous Delivery and Micro Services - A SymbiosisContinuous Delivery and Micro Services - A Symbiosis
Continuous Delivery and Micro Services - A SymbiosisEberhard Wolff
 
ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...
ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...
ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...Chris Richardson
 
Asynchronous Microservices in nodejs
Asynchronous Microservices in nodejsAsynchronous Microservices in nodejs
Asynchronous Microservices in nodejsBruno Pedro
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureDavid Currie
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...Chris Richardson
 
Microservices: Notes From The Field
Microservices: Notes From The FieldMicroservices: Notes From The Field
Microservices: Notes From The FieldApcera
 
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewEnterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewWinton Winton
 

En vedette (10)

Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
Microservices Architecture (MSA) - Presentation made at AEA-MN quarterly even...
 
Microservices architecture overview v3
Microservices architecture overview v3Microservices architecture overview v3
Microservices architecture overview v3
 
DevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewDevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overview
 
Continuous Delivery and Micro Services - A Symbiosis
Continuous Delivery and Micro Services - A SymbiosisContinuous Delivery and Micro Services - A Symbiosis
Continuous Delivery and Micro Services - A Symbiosis
 
ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...
ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...
ArchSummit Shenzhen - Using sagas to maintain data consistency in a microserv...
 
Asynchronous Microservices in nodejs
Asynchronous Microservices in nodejsAsynchronous Microservices in nodejs
Asynchronous Microservices in nodejs
 
Introduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application ArchitectureIntroduction to Microservices and Cloud Native Application Architecture
Introduction to Microservices and Cloud Native Application Architecture
 
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...Developing event-driven microservices with event sourcing and CQRS  (svcc, sv...
Developing event-driven microservices with event sourcing and CQRS (svcc, sv...
 
Microservices: Notes From The Field
Microservices: Notes From The FieldMicroservices: Notes From The Field
Microservices: Notes From The Field
 
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overviewEnterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
 

Similaire à Micro services For Websphere Commerce (WCS

Azure Modern Cloud App Development Approaches 2017
Azure Modern Cloud App Development Approaches 2017Azure Modern Cloud App Development Approaches 2017
Azure Modern Cloud App Development Approaches 2017Vadim Zendejas
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapShay Hassidim
 
describing-the-significant-use-of-cloud-computing-service-models-cuneiform
describing-the-significant-use-of-cloud-computing-service-models-cuneiformdescribing-the-significant-use-of-cloud-computing-service-models-cuneiform
describing-the-significant-use-of-cloud-computing-service-models-cuneiformCuneiform Consulting Pvt Ltd.
 
Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using AzureMostafa
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixIBM
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developersDaniel Krook
 
Comparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing PlatformsComparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing Platformsijsrd.com
 
Stackato PaaS Architecture white paper
Stackato PaaS Architecture white paperStackato PaaS Architecture white paper
Stackato PaaS Architecture white paperAngie Hirata
 
Cloud Computing MODULE-2 to understand the cloud computing concepts.ppt
Cloud Computing  MODULE-2 to understand the cloud computing concepts.pptCloud Computing  MODULE-2 to understand the cloud computing concepts.ppt
Cloud Computing MODULE-2 to understand the cloud computing concepts.pptmithunrocky72
 
introductiontocloudcomputing-150109043607-conversion-gate02.pdf
introductiontocloudcomputing-150109043607-conversion-gate02.pdfintroductiontocloudcomputing-150109043607-conversion-gate02.pdf
introductiontocloudcomputing-150109043607-conversion-gate02.pdfmohaaalsa
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingVipin Batra
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonVMware Tanzu
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with DockerAditya Jain
 
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...webhostingguy
 
Force.Com Multitenancy
Force.Com MultitenancyForce.Com Multitenancy
Force.Com MultitenancyChrisbryan1975
 
Comparisons of the most famous container Orchestrators
Comparisons of the most famous container OrchestratorsComparisons of the most famous container Orchestrators
Comparisons of the most famous container OrchestratorsThierry Gayet
 

Similaire à Micro services For Websphere Commerce (WCS (20)

PaaS Solutions Comparison
PaaS Solutions ComparisonPaaS Solutions Comparison
PaaS Solutions Comparison
 
Azure Modern Cloud App Development Approaches 2017
Azure Modern Cloud App Development Approaches 2017Azure Modern Cloud App Development Approaches 2017
Azure Modern Cloud App Development Approaches 2017
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 Xap
 
describing-the-significant-use-of-cloud-computing-service-models-cuneiform
describing-the-significant-use-of-cloud-computing-service-models-cuneiformdescribing-the-significant-use-of-cloud-computing-service-models-cuneiform
describing-the-significant-use-of-cloud-computing-service-models-cuneiform
 
Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using Azure
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
Comparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing PlatformsComparison of Several PaaS Cloud Computing Platforms
Comparison of Several PaaS Cloud Computing Platforms
 
Stackato PaaS Architecture white paper
Stackato PaaS Architecture white paperStackato PaaS Architecture white paper
Stackato PaaS Architecture white paper
 
Cloud Computing MODULE-2 to understand the cloud computing concepts.ppt
Cloud Computing  MODULE-2 to understand the cloud computing concepts.pptCloud Computing  MODULE-2 to understand the cloud computing concepts.ppt
Cloud Computing MODULE-2 to understand the cloud computing concepts.ppt
 
UNIT III - ppt.pptx
UNIT III - ppt.pptxUNIT III - ppt.pptx
UNIT III - ppt.pptx
 
Advantages of containerization
Advantages of containerizationAdvantages of containerization
Advantages of containerization
 
introductiontocloudcomputing-150109043607-conversion-gate02.pdf
introductiontocloudcomputing-150109043607-conversion-gate02.pdfintroductiontocloudcomputing-150109043607-conversion-gate02.pdf
introductiontocloudcomputing-150109043607-conversion-gate02.pdf
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - LondonPCF: Platform for a New Era - Kubernetes for the Enterprise - London
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with Docker
 
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
Tier 1 - Mac Virtual Machines and Virtual PC. Automation and ...
 
Force.Com Multitenancy
Force.Com MultitenancyForce.Com Multitenancy
Force.Com Multitenancy
 
Pivotal CF_DS_for Pivotal_CF1.3
Pivotal CF_DS_for Pivotal_CF1.3Pivotal CF_DS_for Pivotal_CF1.3
Pivotal CF_DS_for Pivotal_CF1.3
 
Comparisons of the most famous container Orchestrators
Comparisons of the most famous container OrchestratorsComparisons of the most famous container Orchestrators
Comparisons of the most famous container Orchestrators
 

Dernier

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 

Dernier (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 

Micro services For Websphere Commerce (WCS

  • 1. Micro services For Websphere Commerce (WCS) Hariharan Anantharaman @harianantha Hariharan.anantharaman@gmail.com https://www.linkedin.com/in/hariharan-anantharaman-64360218
  • 2. Micro Services- Characteristics  Flavor of SOA  Desperate services together forms a complete application.  Each service can scale up or down based on demand.  Instances of each services are load balanced separately.  Each service can have its own DB.  Driven by scalability provided by cloud platforms.  Developed to improve faster time to market, easier maintenance, zero downtime deployment  Requires change in team structure  Proposes each services to be deployed, scaled, maintained separately.  Each service is managed separately by separate team rather than big team managing big monolith applications  Pioneered by Netflix. –”Chaos Monkey”  Recommends smart end point and dumb transports. REST
  • 3. Why Micro Services  It takes SOA bit higher and reduces the risk of one Service breaking entire application.  Individual services can be scaled up or down easily. Helps in effectively managing costs by spending on what is needed and for what service.  Since every service is treated and managed as independent units, release cycle of one service can be different from other services. This helps is rolling out lot of features much faster than in a monolith application.  Enables incremental roll out of features.  Roll back is much faster ,fool proof and does not affect entire system.  Ensure reusability of the services across channels, business lines etc.  As it proposes services based team structure, in ideal world same team takes care of service enhancements and production fixes. This indirectly makes the developers to roll out quality code.  Enables zero downtime deployment.
  • 4. Need For micro services in Digital Commerce  As retailers move towards omni channel experience, service readiness and availability is the first step in that direction.  Helps business to try new features as services and roll them out ahead of the competition.  Supports sudden/seasonal spikes in traffic across different services.  Since it gives an option to deploy services in different geographies, it helps in both the performance and disaster recovery.  Instability of a service does not affect entire application and promises a better customer experience and retention.  Strengthens the API strategy of a retailer by reducing cost of ownership of individual services, service offering and very minimal or zero down time.
  • 5. Micro Service- Challenges , Pre Requisites Challenges  Identifying services – Functionality and Team size  Data consistency across different services  Migration of existing services of Monolith applications Pre Requisites  De coupled interfaces  Architecture to support scalability  Investment on Tools for automated deployment (Custom Scripts), monitoring (APM)  Tools stack for centralized log monitoring for maintenance like ELK(Elastic Search, Log Stash, Kibana)  Leveraging Tools, dashboards for PaaS,Containers  Fool proof Disaster recover. Fail early.  Consoliidated dash board to monitor all services and depict health of entire system.  Reliable Service Discovery (etcd, Consul, Hystrix)
  • 6. PaaS  PaaS : A cloud provider delivers hardware and software tools -- usually those needed for application development -- to its users as a service. A PaaS provider hosts the hardware and software on its own infrastructure. As a result, PaaS frees users from having to install in-house hardware and software to develop or run a new application.  PaaS functions at a lower level than SaaS, typically providing a platform on which software can be developed and deployed  PaaS provider to provide hardware, operating systems, middleware (such as databases, Web servers and so on) define user access or security, and then add the application to existing systems management or application performance monitoring (APM) tools. users only need to log in and start using the platform – usually through a Web browser interface.  Popular PaaS platforms are CloudFoundry, Heroku, Google App Engine  PaaS is built on top of virtualization technology. Businesses can requisition resources as they need them, scaling as demand grows, rather than investing in hardware with redundant resources.
  • 7. Cloud Foundry  Cloud Foundry is an open source cloud computing platform as a service (PaaS) originally developed by VMware and now owned by Pivotal Software - a joint venture by EMC, VMware and General Electric  Cloud Foundry Open Source Software (OSS).Available to anyone. Deploying this version of Cloud Foundry involves interfacing with the underlying infrastructure using the Cloud Foundry BOSH (bosh outer shell)deployment scripting language, another open source tool from Pivotal.  Pivotal Cloud Foundry (Pivotal CF).A commercial product available from Pivotal. It provides extra tools for installation and administration not included in the OSS product.  Pivotal Web Services (PWS). An instance of Pivotal Cloud Foundry hosted on Amazon Web Services (AWS).  Products like IBM Bluemix etc are built on CloudFoundry.  When an application is deployed to Cloud Foundry, an image is created for it and stored internally. The image is then deployed to a Warden container to run in. For multiple instances, multiple images are started on multiple containers. This is where BOSH comes in - Cloud Foundry's internal Controller uses BOSH to get the underlying infrastructure to spin up virtual machines to run the Warden containers on. When an application is terminated, all its VMs can be recycled for another application to use. If the application instance crashes, its container is killed and a new Warden container is started automatically. A container only ever runs one application ensuring isolation, security and resilience.  A load-balancing router sits at the front of Cloud Foundry to route incoming requests to the correct application - essentially to one of the containers where the application is running.
  • 8. Cloud Foundry  Applications deployed to Cloud Foundry access external resources via Services.  In a PaaS environment, all external dependencies such as databases, messaging systems, files systems and so on are Services.  When an application is pushed to Cloud Foundry, the services it should use also can be specified. Depending on the application language, auto-configuration of services is possible - for example a Java application requiring a MySQL database picks up the MySQL service on Cloud Foundry if it is the only one defined in the current space.  Services have to be deployed to the platform first and then are available to any application using it.  Advantage of Pivotal CF is that many pre-defined services can be deployed into it directly using the Administration Console.  Users of the Open Source Cloud Foundry must make services available by writing and running BOSH scripts.  PWS provides services thanks to a partnership arrangement with App Direct.  The following services are available to Pivotal CF and on PWS:  Data Storage: MySQL, PostgreSQL, MongoDB, Redis, Riak, DataStax (Cassandra), Neo4J, Pivotal HD (Hadoop)  Messaging: Pivotal RabbitMQ  Development: CloudBees Jenkins (Continuous Integration)  Mobile: API Gateway, Data Sync, Push Notifications (Pivotal proprietary services to support Mobile Apps).  Typically, Cloud Foundry is installed on-premises running over VMware's vSphere virtualization infrastructure, although deployment to OpenStack is an option using BOSH.[18]  It is also possible to run Cloud Foundry instances on VMware Fusion or Virtualbox using Vagrant and on AWS
  • 9. Containers  A container consists of an entire runtime environment: an application, plus all its dependencies, libraries and other binaries, and configuration files needed to run it, bundled into one package. By containerizing the application platform and its dependencies, differences in OS distributions and underlying infrastructure are abstracted away.  With virtualization technology, the package that can be passed around is a virtual machine and it includes an entire operating system as well as the application. A physical server running three virtual machines would have a hypervisor and three separate operating systems running on top of it.  By contrast a server running three containerized applications runs a single operating system, and each container shares the operating system kernel with the other containers. Shared parts of the operating system are read only, while each container has its own mount (i.e., a way to access the container) for writing. That means the containers are much more lightweight and use far fewer resources than virtual machines.  Popular containers Available are Dockers and rkt
  • 10. WCS Approach for Micro Services – My Thoughts WCS : Big monolith Ecommerce engine. Solution Options 1. Have Separate Rest.war for each service. Create EAR for each Rest WAR .It will have WCS jars etc required for run time. Deploy each service independently. Pros  No Extra overhead or network hops to access WCS run time.  Any REST feature capable with WCS can be managed as Micro Service Cons  Lot of Rest WAR files and tough to manage with out matured management model.  Changes in Core runtime will require re-deployment of all Rest WAR’s 2. Have the Core WCS platform running separately. Have new features which might not require core runtime developed as pure micro services .The Service can leverage core services as HTTP REST API calls Pros:  All micro services are light weight  If core platform changes, deployment complexity does not increase as the number of micro services.  Similar approach is used by Guardian on top of their existing monolith software. Cons  Core WCS run time having all features as REST is not are micro services.  Extra network hop to reach core WCS services.
  • 11. IaaS vs PaaS vs Containers – My Thoughts IaaS  Going of IaaS provide platform , OS and Services agnostic environment.  If a new tech stack is adapted, IaaS is helpful as compatibility of PaaS with new tech stack could take time.  If we do not have fine grained services or highly interdependent services, IaaS could be a better option. It gives technological independence and promises scalability as well.  Open Stack can be used to develop in house IaaS stack. PaaS  If we have matured technology stack and not much expertise on Infra setup , PaaS is the best fit.  Based on Open standards and vendors availability is high. Containers  Reduces the time to deploy changes from Dev to Prod and reduces deployment complexity across environment. More suitable for services with high velocity changes.  Compatibility in private cloud environment needs to be validated.  Only a few matured Container platforms.  Since it is recommended to run only one service in a container, it might tend to be expensive.  Popular PaaS and IaaS providers give Container services
  • 12. Micro services Use Cases in Commerce  Services to render content which are time bound like Festival pages, brand pages etc.  Account service.  Ancillary services like Rating and Reviews, blogs, education content etc.  Value added services which are not a core feature of commerce engine( e.g Personalization, room designer etc).
  • 13. References  http://martinfowler.com/articles/microservices.html  http://www.ibm.com/developerworks/cloud/library/cl-bluemix-microservices-in-action-part-1-trs/  http://www.ibm.com/developerworks/cloud/library/cl-bluemix-microservices-in-action-part-2- trs/index.html  http://netflix.github.io/  https://www.computenext.com/blog/when-to-use-saas-paas-and-iaas/  http://www.cio.com/article/2924995/enterprise-software/what-are-containers-and-why-do-you- need-them.html  https://en.wikipedia.org/wiki/Platform_as_a_service  http://searchcloudcomputing.techtarget.com/definition/Platform-as-a-Service-PaaS  http://www.networkcomputing.com/cloud-infrastructure/virtual-machines-vs-containers-a-matter- of-scope/a/d-id/1269190  http://www.networkcomputing.com/cloud-infrastructure/virtual-machines-vs-containers-a-matter- of-scope/a/d-id/1269190