Building Cloud-Native App Series - Part 2 of 11
Microservices Architecture Series
Event Sourcing & CQRS,
Kafka, Rabbit MQ
Case Studies (E-Commerce App, Movie Streaming, Ticket Booking, Restaurant, Hospital Management)
Building Cloud-Native App Series - Part 11 of 11
Microservices Architecture Series
Service Mesh - Observability
- Zipkin
- Prometheus
- Grafana
- Kiali
This document discusses Redis, MongoDB, and Amazon DynamoDB. It begins with an overview of NoSQL databases and the differences between SQL and NoSQL databases. It then covers Redis data types like strings, hashes, lists, sets, sorted sets, and streams. Examples use cases for Redis are also provided like leaderboards, geospatial queries, and message queues. The document also discusses MongoDB design patterns like embedding data, embracing duplication, and relationships. Finally, it provides a high-level overview of DynamoDB concepts like tables, items, attributes, and primary keys.
This document provides an overview of Docker concepts including containers, images, Dockerfiles, and the Docker architecture. It defines key Docker terms like images, containers, and registries. It explains how Docker utilizes Linux kernel features like namespaces and control groups to isolate containers. It demonstrates how to run a simple Docker container and view logs. It also describes the anatomy of a Dockerfile and common Dockerfile instructions like FROM, RUN, COPY, ENV etc. Finally, it illustrates how Docker works by interacting with the Docker daemon, client and Docker Hub registry to build, run and distribute container images.
Breaking down the AI magic of ChatGPT: A technologist's lens to its powerful ...rahul_net
ChatGPT has taken the world of natural language processing by storm, and as an experienced AI practitioner, enterprise architect, and technologist with over two decades of experience, I'm excited to share my insights on how this innovative powerhouse is designed from an AI components perspective. In this post, I'll provide a fresh take on the key components that make ChatGPT a powerful conversational AI tool, including its use of the Transformer architecture, pre-training on large amounts of text data, and fine-tuning with human feedback. With ChatGPT's massive success, there's no doubt that it's changing the way we think about language and conversation. So, whether you're a seasoned pro or new to the world of AI, my post will provide a valuable perspective on this fascinating technology. Check out my slides to learn more!
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
Determine your best way to modernize your organization’s applications with Microsoft Azure.
Want to know more? Don't hesitate to download our White Paper 'Making the Move to Application Modernization; Your Compass to Cloud Native': http://bit.ly/39XylZp
Microsoft Azure is the only hybrid cloud to help you migrate your apps, data, and infrastructure with cost-effective and flexible paths. At this event you’ll learn how thousands of customers have migrated to Azure, at their own pace and with high confidence by using a reliable methodology, flexible and powerful tools, and proven partner expertise. Come to this event to learn how Azure can help you save—before, during, and after migration, and how it offers unmatched value during every stage of your cloud migration journey. Learn about assessments, migration offers, and cost management tools to help you migrate with confidence.
Architect your app modernization journey with containers on Microsoft AzureDavide Benvegnù
Modernize your application with containers has never been easier! Discover how Azure helps providing all the services you need.
This slides deck has been created for the Microsoft Azure Developer Camp in HK
CI:CD in Lightspeed with kubernetes and argo cdBilly Yuen
Enterprises have benefited greatly from the elastic scalability and multi-region availability by moving to AWS, but the fundamental deployment model remains the same.
At Intuit, we have adopted k8s as our new saas platform and re-invented our CI/CD pipeline to take full advantage of k8s. In this presentation, we will discuss our journey from Spinnaker to Argo CD.
1. Reduce CI/CD time from 60 minutes to 10 minutes.
2. Reduce production release (or rollback) from 10 minutes to 2 minutes.
3. Enable concurrent deployment using spinnaker and argo cd as HA/DR to safely adopt the new platform with no downtime.
4. Be compatible with the existing application monitoring toolset.
The Azure Migration Program provides a step-by-step approach to migrate workloads to Azure over time. It offers prescriptive guidance, tools, skill building, and incentives to accelerate customers' journey to the cloud. Customers first assess their environments and plan migrations. They then build the foundation and complete skill building. With assistance from Microsoft and partners, customers execute migrations, optimize workloads, and establish management and security practices on Azure.
The presentation from our online webinar "Design patterns for microservice architecture".
Full video from webinar available here: https://www.youtube.com/watch?v=826aAmG06KM
If you’re a CTO or a Lead Developer and you’re planning to design service-oriented architecture, it’s definitely a webinar tailored to your needs. Adrian Zmenda, our Lead Dev, will explain:
- when microservice architecture is a safe bet and what are some good alternatives
- what are the pros and cons of the most popular design patterns (API Gateway, Backend for Frontend and more)
- how to ensure that the communication between services is done right and what to do in case of connection issues
- why we’ve decided to use a monorepo (monolithic repository)
- what we’ve learned from using the remote procedure call framework gRPC
- how to monitor the efficiency of individual services and whole SOA-based systems.
Microsoft recently released Azure DevOps, a set of services that help developers and IT ship software faster, and with higher quality. These services cover planning, source code, builds, deployments, and artifacts. One of the great things about Azure DevOps is that it works great for any app and on any platform regardless of frameworks.
In this session, I will provide a hands on workshop guiding you through getting started with Azure Pipelines to build your application. Using continuous integration and deployment processes, you will leave with clear understanding and skills to get your applications up and running quickly in Azure DevOps and see the full benefits that CI/CD can bring to your organization.
This document provides an overview of cloud native concepts including:
- Cloud native is defined as applications optimized for modern distributed systems capable of scaling to thousands of nodes.
- The pillars of cloud native include devops, continuous delivery, microservices, and containers.
- Common use cases for cloud native include development, operations, legacy application refactoring, migration to cloud, and building new microservice applications.
- While cloud native adoption is growing, challenges include complexity, cultural changes, lack of training, security concerns, and monitoring difficulties.
The document discusses the shift towards cloud native application development. Some key points discussed include:
1. Cloud native originated in customer-facing tech companies and emphasizes building applications in, for, and maximizing the benefits of the cloud.
2. When developing new applications, organizations should focus on functional and non-functional requirements to determine the appropriate architecture, runtime environment, and degree of "cloudiness".
3. Cloud native development requires learning new topics like microservices, DevOps, serverless computing, and distributed systems.
These are the slides for a talk/workshop delivered to the Cloud Native Wales user group (@CloudNativeWal) on 2019-01-10.
In these slides, we go over some principles of gitops and a hands on session to apply these to manage a microservice.
You can find out more about GitOps online https://www.weave.works/technologies/gitops/
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
The process of building new apps or migrating existing apps to a cloud-based platform is complex. There are hundreds of paths you can take and only a few will make sense for you and your business. Get a step-by-step guide on how to plan for a successful app migration.
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...Randy Shoup
The eBay architecture document discusses how eBay scales its platform to handle massive traffic while maintaining high availability and rapid feature development. Some key points are:
1) eBay uses horizontal scaling techniques like database sharding and separating functions across application servers to scale individual components.
2) The architecture emphasizes statelessness, caching, and minimizing database transactions to improve scalability and availability.
3) eBay evolved its architecture over several major versions to address scaling issues and allow for exponential growth in users and traffic over time.
This document summarizes GitOps and the benefits of using GitOps for continuous delivery and deployment. It discusses how GitOps allows for simplified continuous delivery through using Git as a single source of truth, which can enhance productivity and experience while also increasing stability. Rollbacks are easy if issues arise by reverting commits in Git. Additional benefits include reliability, consistency, security, and auditability of changes. The document also provides an overview of ArgoCD, an open source GitOps tool for continuous delivery on Kubernetes, and its architecture.
VMware is introducing new platforms to better support cloud-native applications, including containers. The Photon Platform is a lightweight, API-driven control plane optimized for massive scale container deployments. It includes Photon OS, a lightweight Linux distribution for containers. vSphere Integrated Containers allows running containers alongside VMs on vSphere infrastructure for a unified hybrid approach. Both aim to provide the portability and agility of containers while leveraging VMware's management capabilities.
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Timothy McAliley
The document discusses Microsoft's Cloud Adoption Framework for Azure, which provides guidance to help organizations adopt cloud technologies in a controlled and stable manner while also enabling innovation and growth. The framework is modular and covers key areas of Ready, Plan, Adopt, and Govern to help align business and technology strategies. It provides best practices and blueprints for building cloud foundations, migrating workloads, modernizing applications, and establishing governance policies to manage cloud operations and ensure compliance. The goal is to help customers achieve a balance of control, stability, speed and results in their cloud adoption journey.
This document provides an overview of GitOps and summarizes a training session on the topic. The session covered Kubernetes and Git basics, the motivation and model for GitOps, an example of GitOps in action using Flux on a training environment, progressive delivery techniques like Flagger, and challenges with GitOps adoption. The goals were to explain what GitOps is, understand benefits, gain hands-on experience, and decide if it's right for a team/project. GitOps aims to use Git as the single source of truth for infrastructure and automate deployments by reconciling production with the code repository.
A proper Microservice is designed for fast failure.
Like other architectural style, microservices bring costs and benefits. Some development teams have found microservices architectural style to be a superior approach to a monolithic architecture. Other teams have found them to be a productivity-sapping burden.
This material start with the basic what and why microservice, follow with the Felix example and the the successful strategies to develop microservice application.
Hands-On Introduction to Kubernetes at LISA17Ryan Jarvinen
This document provides an agenda and instructions for a hands-on introduction to Kubernetes tutorial. The tutorial will cover Kubernetes basics like pods, services, deployments and replica sets. It includes steps for setting up a local Kubernetes environment using Minikube and demonstrates features like rolling updates, rollbacks and self-healing. Attendees will learn how to develop container-based applications locally with Kubernetes and deploy changes to preview them before promoting to production.
Application modernization involves transitioning existing applications to new approaches on the cloud to achieve business outcomes like speed to market, rapid innovation, flexibility and cost savings. It accelerates digital transformations by improving developer productivity through adoption of cloud native architectures and containerization, and increases operational efficiency through automation and DevOps practices. IBM's application modernization approach provides prescriptive guidance, increased agility, reduced risk, and turnkey benefits through tools, accelerators and expertise to help modernize applications quickly and safely.
Build & Deploy Scalable Cloud Applications in Record TimeRightScale
The document summarizes a presentation about developing and deploying scalable cloud applications using WaveMaker and RightScale. WaveMaker is a platform for rapidly developing web and cloud applications while RightScale is a cloud management platform that allows deploying and managing applications across different cloud infrastructures. The presentation included demos of building an application with WaveMaker and deploying/managing it using RightScale's automation and scaling capabilities.
[Capitole du Libre] #serverless - mettez-le en oeuvre dans votre entreprise...Ludovic Piot
Tout comme le Cloud IaaS avant lui, le serverless promet de faciliter le succès de vos projets en accélérant le Time to Market et en fluidifiant les relations entre Devs et Ops.
Mais sa mise en œuvre au sein d’une entreprise reste complexe et coûteuse.
Après 2 ans à mettre en place des plateformes managées de ce type, nous partagons nos expériences de ce qu’il faut faire pour mettre en œuvre du serverless en entreprise, en évitant les douleurs et en limitant les contraintes au maximum.
Tout d’abord l’architecture technique, avec 2 implémentations très différentes : Kubernetes et Helm d’un côté, Clever Cloud on-premise de l’autre.
Ensuite, la mise en place et l’utilisation d’OpenFaaS. Comment tester et versionner du Function as a Service. Mais aussi les problématiques de blue/green deployment, de rolling update, d’A/B testing. Comment diagnostiquer rapidement les dépendances et les communications entre services.
Enfin, en abordant les sujets chers à la production : * vulnerability management et patch management, * hétérogénéïté du parc, * monitoring et alerting, * gestion des stacks obsolètes, etc.
The Ideal Approach to Application Modernization; Which Way to the Cloud?Codit
Determine your best way to modernize your organization’s applications with Microsoft Azure.
Want to know more? Don't hesitate to download our White Paper 'Making the Move to Application Modernization; Your Compass to Cloud Native': http://bit.ly/39XylZp
Microsoft Azure is the only hybrid cloud to help you migrate your apps, data, and infrastructure with cost-effective and flexible paths. At this event you’ll learn how thousands of customers have migrated to Azure, at their own pace and with high confidence by using a reliable methodology, flexible and powerful tools, and proven partner expertise. Come to this event to learn how Azure can help you save—before, during, and after migration, and how it offers unmatched value during every stage of your cloud migration journey. Learn about assessments, migration offers, and cost management tools to help you migrate with confidence.
Architect your app modernization journey with containers on Microsoft AzureDavide Benvegnù
Modernize your application with containers has never been easier! Discover how Azure helps providing all the services you need.
This slides deck has been created for the Microsoft Azure Developer Camp in HK
CI:CD in Lightspeed with kubernetes and argo cdBilly Yuen
Enterprises have benefited greatly from the elastic scalability and multi-region availability by moving to AWS, but the fundamental deployment model remains the same.
At Intuit, we have adopted k8s as our new saas platform and re-invented our CI/CD pipeline to take full advantage of k8s. In this presentation, we will discuss our journey from Spinnaker to Argo CD.
1. Reduce CI/CD time from 60 minutes to 10 minutes.
2. Reduce production release (or rollback) from 10 minutes to 2 minutes.
3. Enable concurrent deployment using spinnaker and argo cd as HA/DR to safely adopt the new platform with no downtime.
4. Be compatible with the existing application monitoring toolset.
The Azure Migration Program provides a step-by-step approach to migrate workloads to Azure over time. It offers prescriptive guidance, tools, skill building, and incentives to accelerate customers' journey to the cloud. Customers first assess their environments and plan migrations. They then build the foundation and complete skill building. With assistance from Microsoft and partners, customers execute migrations, optimize workloads, and establish management and security practices on Azure.
The presentation from our online webinar "Design patterns for microservice architecture".
Full video from webinar available here: https://www.youtube.com/watch?v=826aAmG06KM
If you’re a CTO or a Lead Developer and you’re planning to design service-oriented architecture, it’s definitely a webinar tailored to your needs. Adrian Zmenda, our Lead Dev, will explain:
- when microservice architecture is a safe bet and what are some good alternatives
- what are the pros and cons of the most popular design patterns (API Gateway, Backend for Frontend and more)
- how to ensure that the communication between services is done right and what to do in case of connection issues
- why we’ve decided to use a monorepo (monolithic repository)
- what we’ve learned from using the remote procedure call framework gRPC
- how to monitor the efficiency of individual services and whole SOA-based systems.
Microsoft recently released Azure DevOps, a set of services that help developers and IT ship software faster, and with higher quality. These services cover planning, source code, builds, deployments, and artifacts. One of the great things about Azure DevOps is that it works great for any app and on any platform regardless of frameworks.
In this session, I will provide a hands on workshop guiding you through getting started with Azure Pipelines to build your application. Using continuous integration and deployment processes, you will leave with clear understanding and skills to get your applications up and running quickly in Azure DevOps and see the full benefits that CI/CD can bring to your organization.
This document provides an overview of cloud native concepts including:
- Cloud native is defined as applications optimized for modern distributed systems capable of scaling to thousands of nodes.
- The pillars of cloud native include devops, continuous delivery, microservices, and containers.
- Common use cases for cloud native include development, operations, legacy application refactoring, migration to cloud, and building new microservice applications.
- While cloud native adoption is growing, challenges include complexity, cultural changes, lack of training, security concerns, and monitoring difficulties.
The document discusses the shift towards cloud native application development. Some key points discussed include:
1. Cloud native originated in customer-facing tech companies and emphasizes building applications in, for, and maximizing the benefits of the cloud.
2. When developing new applications, organizations should focus on functional and non-functional requirements to determine the appropriate architecture, runtime environment, and degree of "cloudiness".
3. Cloud native development requires learning new topics like microservices, DevOps, serverless computing, and distributed systems.
These are the slides for a talk/workshop delivered to the Cloud Native Wales user group (@CloudNativeWal) on 2019-01-10.
In these slides, we go over some principles of gitops and a hands on session to apply these to manage a microservice.
You can find out more about GitOps online https://www.weave.works/technologies/gitops/
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudNew Relic
The process of building new apps or migrating existing apps to a cloud-based platform is complex. There are hundreds of paths you can take and only a few will make sense for you and your business. Get a step-by-step guide on how to plan for a successful app migration.
The eBay Architecture: Striking a Balance between Site Stability, Feature Ve...Randy Shoup
The eBay architecture document discusses how eBay scales its platform to handle massive traffic while maintaining high availability and rapid feature development. Some key points are:
1) eBay uses horizontal scaling techniques like database sharding and separating functions across application servers to scale individual components.
2) The architecture emphasizes statelessness, caching, and minimizing database transactions to improve scalability and availability.
3) eBay evolved its architecture over several major versions to address scaling issues and allow for exponential growth in users and traffic over time.
This document summarizes GitOps and the benefits of using GitOps for continuous delivery and deployment. It discusses how GitOps allows for simplified continuous delivery through using Git as a single source of truth, which can enhance productivity and experience while also increasing stability. Rollbacks are easy if issues arise by reverting commits in Git. Additional benefits include reliability, consistency, security, and auditability of changes. The document also provides an overview of ArgoCD, an open source GitOps tool for continuous delivery on Kubernetes, and its architecture.
VMware is introducing new platforms to better support cloud-native applications, including containers. The Photon Platform is a lightweight, API-driven control plane optimized for massive scale container deployments. It includes Photon OS, a lightweight Linux distribution for containers. vSphere Integrated Containers allows running containers alongside VMs on vSphere infrastructure for a unified hybrid approach. Both aim to provide the portability and agility of containers while leveraging VMware's management capabilities.
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Timothy McAliley
The document discusses Microsoft's Cloud Adoption Framework for Azure, which provides guidance to help organizations adopt cloud technologies in a controlled and stable manner while also enabling innovation and growth. The framework is modular and covers key areas of Ready, Plan, Adopt, and Govern to help align business and technology strategies. It provides best practices and blueprints for building cloud foundations, migrating workloads, modernizing applications, and establishing governance policies to manage cloud operations and ensure compliance. The goal is to help customers achieve a balance of control, stability, speed and results in their cloud adoption journey.
This document provides an overview of GitOps and summarizes a training session on the topic. The session covered Kubernetes and Git basics, the motivation and model for GitOps, an example of GitOps in action using Flux on a training environment, progressive delivery techniques like Flagger, and challenges with GitOps adoption. The goals were to explain what GitOps is, understand benefits, gain hands-on experience, and decide if it's right for a team/project. GitOps aims to use Git as the single source of truth for infrastructure and automate deployments by reconciling production with the code repository.
A proper Microservice is designed for fast failure.
Like other architectural style, microservices bring costs and benefits. Some development teams have found microservices architectural style to be a superior approach to a monolithic architecture. Other teams have found them to be a productivity-sapping burden.
This material start with the basic what and why microservice, follow with the Felix example and the the successful strategies to develop microservice application.
Hands-On Introduction to Kubernetes at LISA17Ryan Jarvinen
This document provides an agenda and instructions for a hands-on introduction to Kubernetes tutorial. The tutorial will cover Kubernetes basics like pods, services, deployments and replica sets. It includes steps for setting up a local Kubernetes environment using Minikube and demonstrates features like rolling updates, rollbacks and self-healing. Attendees will learn how to develop container-based applications locally with Kubernetes and deploy changes to preview them before promoting to production.
Application modernization involves transitioning existing applications to new approaches on the cloud to achieve business outcomes like speed to market, rapid innovation, flexibility and cost savings. It accelerates digital transformations by improving developer productivity through adoption of cloud native architectures and containerization, and increases operational efficiency through automation and DevOps practices. IBM's application modernization approach provides prescriptive guidance, increased agility, reduced risk, and turnkey benefits through tools, accelerators and expertise to help modernize applications quickly and safely.
Build & Deploy Scalable Cloud Applications in Record TimeRightScale
The document summarizes a presentation about developing and deploying scalable cloud applications using WaveMaker and RightScale. WaveMaker is a platform for rapidly developing web and cloud applications while RightScale is a cloud management platform that allows deploying and managing applications across different cloud infrastructures. The presentation included demos of building an application with WaveMaker and deploying/managing it using RightScale's automation and scaling capabilities.
[Capitole du Libre] #serverless - mettez-le en oeuvre dans votre entreprise...Ludovic Piot
Tout comme le Cloud IaaS avant lui, le serverless promet de faciliter le succès de vos projets en accélérant le Time to Market et en fluidifiant les relations entre Devs et Ops.
Mais sa mise en œuvre au sein d’une entreprise reste complexe et coûteuse.
Après 2 ans à mettre en place des plateformes managées de ce type, nous partagons nos expériences de ce qu’il faut faire pour mettre en œuvre du serverless en entreprise, en évitant les douleurs et en limitant les contraintes au maximum.
Tout d’abord l’architecture technique, avec 2 implémentations très différentes : Kubernetes et Helm d’un côté, Clever Cloud on-premise de l’autre.
Ensuite, la mise en place et l’utilisation d’OpenFaaS. Comment tester et versionner du Function as a Service. Mais aussi les problématiques de blue/green deployment, de rolling update, d’A/B testing. Comment diagnostiquer rapidement les dépendances et les communications entre services.
Enfin, en abordant les sujets chers à la production : * vulnerability management et patch management, * hétérogénéïté du parc, * monitoring et alerting, * gestion des stacks obsolètes, etc.
This document discusses how VMware's vFabric solutions can help partners capitalize on opportunities. It provides an overview of drivers for systems integrators and service organizations, such as competitive bids and services margins. Example solutions that are finding success with vFabric are then presented, including using GemFire to help win a competitive bid. The document also discusses how vFabric can enable application modernization and provide benefits such as reduced costs and improved performance.
Serverless: Market Overview and Investment OpportunitiesUnderscore VC
The document discusses serverless computing and key investment opportunities in the space. Serverless computing refers to cloud-based event-driven computing where the cloud provider manages the infrastructure. The document outlines the benefits of serverless computing including ease of scaling, reduced costs, and increased productivity. It also discusses some challenges around vendor lock-in, lack of control, and multitenancy. The document identifies serverless monitoring, security, and infrastructure as key investment areas. It provides overviews of serverless monitoring companies IOPipe and Dashbird which provide tools to monitor and debug serverless applications.
Simplify DevOps with Microservices and Mobile Backends.pptxssuser5faa791
This document discusses simplifying DevOps with microservices and mobile backends. It introduces Oracle's Backend for Spring Boot platform, which provides a unified backend for developing apps using Kubernetes, containers, and the Oracle database. The platform offers developer tools, platform services, and integration with the Oracle database. It also discusses managing transactions across microservices using sagas and Oracle's Transaction Manager. The presentation concludes by inviting attendees to try out building a sample banking application in the provided hands-on lab.
DevoxxFR 2018 #serverless - Mettez-le en œuvre dans votre entreprise et arriv...Ludovic Piot
Clever Cloud provides a PaaS platform with the promise of "You write code, we run IT". Their platform aims to allow developers to simply git push their code and have it deployed and running in production. However, some challenges remain in ensuring the code is truly production-ready without issues. DevOps practices like continuous integration/delivery can help address this by automating testing and deployments. Overall the Clever Cloud PaaS focuses on empowering developers by handling the operations side so they can focus on writing code.
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan GoksuVMware Tanzu
- Pivotal Cloud Foundry (PCF) is a cloud application platform that supports Spring applications. It provides automated deployment of Spring and Spring Boot apps along with a services ecosystem.
- Spring Cloud Services (SCS) provides services for PCF like service registry, configuration management, and circuit breakers that integrate with Spring apps. It includes tools to manage credentials and integrate apps with services.
- The document discusses how PCF supports developers through services, buildpacks, and automation to deploy Spring apps and discusses integrating apps with services through SCS. It also provides an agenda for a demo of deploying Spring apps on PCF.
This document discusses strategies for modernizing applications and moving workloads to Kubernetes and container platforms like Pivotal Container Service (PKS). It recommends identifying candidate applications using buckets based on factors like programming language, dependencies, and access to source code. It outlines assessing applications' business value and technical quality using Gartner's TIME methodology to prioritize efforts. The document provides an overview of PKS and how it can provide benefits like increased speed, security, scalability and cost savings. It recommends starting projects by pushing a few applications to production on PKS to measure ROI metrics.
This document discusses strategies for modernizing applications and moving workloads to Kubernetes and container platforms like Pivotal Container Service (PKS). It recommends identifying candidate applications using buckets based on factors like programming language, dependencies, and access to source code. It outlines assessing applications' business value and technical quality using Gartner's TIME methodology to prioritize efforts. The document provides an overview of PKS and how it can provide benefits like increased speed, stability, scalability and cost savings. It recommends starting projects by pushing a few applications to production on PKS to measure ROI metrics.
Building Serverless Microservices Using Serverless Framework on the CloudSrini Karlekar
Presentation that provides an overview of Serverless computing model, differentiates between Serverless Architectures, FaaS, PaaS and the Serverless Framework. It drills down the idea by helping you build a compelling example of 'Shazam for Celebrities' using the Serverless Framework, AWS Lambda, AWS Rekognition, Twilio and IMDb. It uses the user's mobile SMS/MMS for the presentation tier, Twilio in the middle-tier to bridge the SMS world and AWS Gateway and a set of AWS Lambda functions written in Python making use of AWS Rekognition for image processing. The code is at http://bit.ly/FaCeS-Sls
Cloud Computing Realities - Getting past the hype and setting your cloud stra...Compuware APM
Companies are increasingly demanding that Web applications "move to the cloud" to reign in IT costs, reduce server sprawl and perhaps most importantly, help to ensure that your infrastructure is tuned to deliver an exceptional end-user experience for your customers. The challenge is to reap those benefits while ensuring top performance, keeping IT operations and development on the same page, and delivering enterprise level capabilities and scalability.
Join 3 cloud computing experts Forrester Principal Analyst, James Staten; Savvis’ Chief Technology Officer, Bryan Doerr; and Gomez’s Chief Technology Officer, Imad Mouline as they discuss the cloud landscape, application performance in the cloud and successful cloud adoption strategies.
What you will learn:
* How to determine which applications are best suited for cloud deployments
* A game plan for cloud adoption for the next 90 days and beyond
* How to use Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) delivery models to test more efficiently and better leverage internal computing resources
* Which techniques can improve your lifecycle management of cloud based applications
* Best practices to ensure optimum end-user performance of your cloud environment
Oracle's cloud computing strategy is to support both public and private clouds to give customers choice. Oracle offers the technology to build private clouds or run workloads in public clouds. It also offers applications deployed in private shared services environments or via public SaaS. The strategy is based on Oracle's existing virtualization, grid computing, shared services, and management technologies and provides customers the most complete, open, and integrated cloud vision and offerings.
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...Srini Karlekar
In this presentation, I walk-through the process of building, deploying & orchestrating Microservices across cloud providers. Specifically, I demonstrate building an intelligent Slackbot using AWS StepFunctions, AWS Rekognition and Google Vision that will recognize celebrities, landmarks and extract text from images using 100% Serverless architecture. Code is at: http://bit.ly/chehara
This document discusses modern application architectures on AWS. It covers key concepts like containers, serverless computing using AWS Lambda, and managed Kubernetes with Amazon EKS. Specific services are highlighted, like Amazon ECS for container orchestration and Amazon Fargate for serverless containers without managing infrastructure. Case studies are presented on companies like FINRA and McDonald's using these architectures on AWS for speed, scale, and cost efficiency. The principles of cloud native applications are also summarized, focusing on pay-as-you-go models, self-service, elasticity, and other advantages over traditional data center architectures.
Moving Your Enterprise to the Cloud
The document discusses moving enterprise applications to the cloud. It identifies the needs of cloud computing like scalability and elasticity. It also discusses understanding existing applications and how their components can be deployed as cloud services. The document evaluates key features of PaaS cloud providers and implements a proof of concept using WSO2 Cloud to deploy applications. It highlights features of WSO2 Private PaaS like auto-scaling, multi-tenancy, and application lifecycle management.
Faster, more Secure Application Modernization and Replatforming with PKS - Ku...VMware Tanzu
Faster, more Secure Application Modernization and Replatforming with PKS - Kubernetes for the Enterprise - London
Alex Ley
Associate Director, App Transformation, Pivotal EMEA
28th March 2018
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
Digital transformation includes replatforming applications to streamline release cycles, improve availability, and manage apps and services at scale. But many enterprises are afraid to take the first step because they don’t know where to start. In this webinar, Rohit will provide a step-by-step guide that covers:
● How to find high-value modernization projects within your application portfolio
● Easy tools and techniques to minimally change applications in preparation for replatforming
● How to choose the platform with the right level of abstraction for your app
● Examples that show how Java EE Websphere applications can be deployed to Pivotal Cloud Foundry
Speaker: Rohit Kelapure, Pivotal Consulting Practice Lead
Hybrid Cloud DevOps with Apprenda and UrbanCode DeployClaudia Ring
In this webinar, Michael Elder, IBM Distinguished Engineer for UrbanCode, Rakesh Malhotra, SVP of Product Strategy at Apprenda, and Chris Dutra, Senior Integrations Engineer at Apprenda, will walk through best practices and a live demo showing how to;
Standardize, simplify and orchestrate deployments across IBM Bluemix and Apprenda with UrbanCode Deploy
Cloud enable existing multi-tier applications with Apprenda PaaS, making them elastically scalable and reliable
Enable modern applications built with Kubernetes to integrate with on premises systems of record
Enable multiple development teams releasing code at different speeds to coordinate deployments
Achieve abstraction over different cloud APIs
Building Cloud-Native App Series - Part 7 of 11
Microservices Architecture Series
Containers Docker Kind Kubernetes Istio
- Pods
- ReplicaSet
- Deployment (Canary, Blue-Green)
- Ingress
- Service
Building Cloud-Native App Series - Part 5 of 11
Microservices Architecture Series
Microservices Architecture,
Monolith Migration Patterns
- Strangler Fig
- Change Data Capture
- Split Table
Infrastructure Design Patterns
- API Gateway
- Service Discovery
- Load Balancer
Building Cloud-Native App Series - Part 3 of 11
Microservices Architecture Series
AWS Kinesis Data Streams
AWS Kinesis Firehose
AWS Kinesis Data Analytics
Apache Flink - Analytics
Building Cloud-Native App Series - Part 1 of 11
Microservices Architecture Series
Design Thinking, Lean Startup, Agile (Kanban, Scrum),
User Stories, Domain-Driven Design
This document provides an overview of microservices architecture, including concepts, characteristics, infrastructure patterns, and software design patterns relevant to microservices. It discusses when microservices should be used versus monolithic architectures, considerations for sizing microservices, and examples of pioneers in microservices implementation like Netflix and Spotify. The document also covers domain-driven design concepts like bounded context that are useful for decomposing monolithic applications into microservices.
This document discusses domain-driven design (DDD) concepts for transforming a monolithic application to microservices, including:
1. Classifying applications into areas like lift and shift, containerize, refactor, and expose APIs to prioritize high business value, low complexity projects.
2. Focusing on shorter duration projects from specifications to operations.
3. Designing around business capabilities, processes, and forming teams aligned to capabilities rather than technology.
4. Key DDD concepts like ubiquitous language, bounded contexts, and context maps to decompose the domain model into independently deployable microservices.
The document discusses Hyperledger Fabric, a blockchain framework. It provides an overview of why blockchain is needed to solve reconciliation issues in multi-party environments. It then summarizes key aspects of Hyperledger Fabric such as its architecture, components, and how transactions flow through the network.
Docker Kubernetes Istio
Understanding Docker and creating containers.
Container Orchestration based on Kubernetes
Blue Green Deployment, AB Testing, Canary Deployment, Traffic Rules based on Istio
The document discusses Microservices architecture and compares it to monolithic architecture. It covers topics like infrastructure for Microservices including API gateways, service discovery, event buses. It also discusses design principles like domain-driven design, event sourcing and CQRS. Microservices are presented as a better approach as they allow independent deployments, scale independently and use multiple programming languages compared to monolithic applications.
1. Microservices architecture breaks down applications into small, independent services that focus on specific business capabilities. This allows services to be developed, deployed and scaled independently.
2. The key characteristics of microservices include being organized around business capabilities, independently deployable, using lightweight protocols and decentralized governance.
3. Microservices provide benefits like scalability, testability and flexibility to change technologies. However, they also add complexity and require new skills around distributed systems.
Microservices Part 4: Functional Reactive ProgrammingAraf Karsh Hamid
ReactiveX is a combination of the best ideas from the Observer pattern, the Iterator pattern, and functional programming. It combines the Observer pattern, Iterator pattern, and functional programming concepts. ReactiveX allows for asynchronous and event-based programming by using the Observer pattern to push data to observers, rather than using a synchronous pull-based approach.
HyperLedger Fabric is a blockchain framework that provides identity management, smart contracts (chaincode), privacy, and high transaction throughput. It uses a modular architecture consisting of peers, chaincode, ordering service, and certificate authority. Peers host the ledger and smart contracts, endorse and validate transactions. The ordering service orders transactions into blocks. Chaincode defines assets and transaction logic on the ledger. Channels provide isolation between different applications or groups of organizations.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Mobile App Development Company in Saudi ArabiaSteve Jonas
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, presentation slides, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-und-verwaltung-von-multiuser-umgebungen/
HCL Nomad Web wird als die nächste Generation des HCL Notes-Clients gefeiert und bietet zahlreiche Vorteile, wie die Beseitigung des Bedarfs an Paketierung, Verteilung und Installation. Nomad Web-Client-Updates werden “automatisch” im Hintergrund installiert, was den administrativen Aufwand im Vergleich zu traditionellen HCL Notes-Clients erheblich reduziert. Allerdings stellt die Fehlerbehebung in Nomad Web im Vergleich zum Notes-Client einzigartige Herausforderungen dar.
Begleiten Sie Christoph und Marc, während sie demonstrieren, wie der Fehlerbehebungsprozess in HCL Nomad Web vereinfacht werden kann, um eine reibungslose und effiziente Benutzererfahrung zu gewährleisten.
In diesem Webinar werden wir effektive Strategien zur Diagnose und Lösung häufiger Probleme in HCL Nomad Web untersuchen, einschließlich
- Zugriff auf die Konsole
- Auffinden und Interpretieren von Protokolldateien
- Zugriff auf den Datenordner im Cache des Browsers (unter Verwendung von OPFS)
- Verständnis der Unterschiede zwischen Einzel- und Mehrbenutzerszenarien
- Nutzung der Client Clocking-Funktion
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
6. @arafkarsh arafkarsh
Cloud Migration Strategies – REHOST (1 of 6)
6
ReHost
Lift and Shift
o Move the assets to cloud
without any code change
o Less Risk
o No Additional Benefits
other than being in Cloud
Risk
Benefits
Costs
7. @arafkarsh arafkarsh
Cloud Migration Strategies – REPLATFORM (2 of 6)
7
REPLATFORM /
Lift & Re-Shape
o Move the assets after
Refactoring the assets
to take advantage of
cloud.
Risk
Benefits
Costs
8. @arafkarsh arafkarsh
Cloud Migration Strategies – REPURCHASE (3 of 6)
8
REPURCHASE /
Drop & Shop
o Abandon the existing
feature / module and
Shop for a new Service
available in the Cloud
o Ex. HR / CRM etc.
Risk
Benefits
Costs
9. @arafkarsh arafkarsh
Cloud Migration Strategies – REARCHITECT (4 of 6)
9
REARCHITECT
o Redesign and
transform the
monolith to a
Cloud Native App.
Risk
Benefits
Costs
10. @arafkarsh arafkarsh
Cloud Migration Strategies – RETIRE (5 of 6)
10
RETIRE
o Sunset
applications that
are not relevant
anymore.
Risk
Benefits
Costs
11. @arafkarsh arafkarsh
Cloud Migration Strategies – RETAIN (6 of 6)
11
RETAIN
o Do Nothing approach.
o Evaluate the criticality
of the application
later.
Risk
Benefits
Costs
13. @arafkarsh arafkarsh
Modernization Journey
13
Start new features as Microservices
Incrementally establish the success early.
Expose Legacy On-Premise Apps API’s
If legacy Apps cant be shifted to Cloud
Refactor Monolithic features to Microservices
Breakdown and Deploy Feature by Feature
Containerize the Microservice
Reduce costs, simplifies the operations and consistent
environment between Dev, QA and Production
Monolith De-commission Plan
Incrementally sunset the Monolith
Velocity as you
transform
Increase your
Delivery Velocity
along the Journey
High
Future
Present
Low
Inspired by a paper from IBM
14. @arafkarsh arafkarsh
Assess and Classify your App Portfolio
14
Take inventory of your Apps
Classify the Apps based on
technology, complexity.
Align Apps to your Business
Priorities
Identify the Apps that are critical for
Modernization.
Identify Business
Modernization Requirements
Create a Roadmap with faster go to
market strategy
Understand the effort and
Cost
Evaluate all possible Modernization
options
Container Refactor Expose APIs
Lift & Shift
Business
Value
Cost
Complexity
Product Catalogue
Product Review
Inventory Shopping Cart
Customer
Profile
Order Management
Inspired by a paper from IBM
16. @arafkarsh arafkarsh
Cloud Infrastructure
• Servers / Virtual Machines / Containers
• Infrastructure as a Service (IaaS)
• Platform as a Service (PaaS)
• Software as a Service (SaaS)
• Function as a Service (FaaS)
16
2
17. @arafkarsh arafkarsh 17
Servers / Virtual Machines / Containers
Hardware
Host OS
HYPERVISOR
App 1 App 1 App 1
Guest
OS
BINS
/ LIB
Guest
OS
BINS
/ LIB
Guest
OS
BINS
/ LIB
Type 2 Hypervisor
App 2
App 3
App 2
OS
Hardware
Desktop / Laptop
BINS
/ LIB
App
BINS
/ LIB
App
Container 1 Container 2
Type 1 Hypervisor
Hardware
HYPERVISOR
App 1 App 1 App 1
Guest
OS
BINS
/ LIB
Guest
OS
BINS
/ LIB
Guest
OS
BINS
/ LIB
App 2
App 3
App 2
Guest OS
Hardware
Type 1 Hypervisor
BINS
/ LIB
App
BINS
/ LIB
App
BINS
/ LIB
App
Container 1 Container 2 Container 3
HYPERVISOR
Virtualizes the OS
Create Secure Sandboxes in OS
Virtualizes the Hardware
Creates Virtual Machines
Hardware
OS
BINS / LIB
App
1
App
2
App
3
Server
Data Center
No Virtualization
Cloud Elastic Computing
20. @arafkarsh arafkarsh
Infrastructure as a Service (IaaS)
20
Generic Compute
GPU
Object Storage
HPC
Block Storage
File Storage
Networking
Shared
Hourly / Monthly
No Contracts
Self Service
21. @arafkarsh arafkarsh
IaaS – Ex. Image Processing
21
Generic Compute
GPU
Object Storage
HPC
Block Storage
File Storage
Networking
1. Image Stored in Object Storage
2. For Processing by different ML
Algorithms Block Storage is used.
3. Once the processing is done the
result is stored back in Object
storage or in DB
4. Storages are attached using
Networking Infrastructure.
22. @arafkarsh arafkarsh
Infrastructure as a Service (IaaS)
22
Pros
1. Build your infra from Hours to minutes (From
Weeks to Days in On-Premise Case)
2. Pay per usage (As long as infra is running)
3. Cost Effective compared to On-Premise
upfront cost.
Applications
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Infra as a Service
Cons
1. Not As Stable as On-Premise
Systems
2. Vendor Lock In
23. @arafkarsh arafkarsh
Infrastructure as a Service (IaaS)
23
Examples
1. Amazon Web Services (AWS)
2. Microsoft Azure
3. Google Compute Engine (GCE)
4. IBM Cloud
5. Cisco Metapod
6. Digital Ocean
7. Linode
8. Rackspace
Applications
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Infra as a Service
24. @arafkarsh arafkarsh
Platform as a Service (PaaS)
24
Applications
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Platform as a Service
Pros
1. Build your infra from Minutes to Seconds
(From Days to Hours in On-Premise Case)
2. Easy Deployment of Applications / Services
3. You don’t have to worry about Middleware's,
Runtimes etc.
Cons
1. Developers are constraint to
PaaS capabilities.
2. Vendor Lock In
25. @arafkarsh arafkarsh
Platform as a Service (PaaS)
25
Applications
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
PaaS Examples
1. AWS Elastic Beanstalk
2. Windows Azure
3. Heroku
4. Force.com
5. Google App Engine
6. Apache Stratos
7. K8s / OpenShift
Applications
Data
Container
K8s
OS
Virtualization
Servers
Storage
Networking
PaaS
26. @arafkarsh arafkarsh
Software as a Service (SaaS)
26
Applications
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Software as a Service
Pros
1. No Installation. Get Started asap. Multi Tenant
2. Accessible from Anywhere / Any Device
3. Excellent for Collaborative working
4. Cost Effective & Pay Per Usage
Cons
1. Vendor Lock In.
2. Compliance Restrictions
3. Depends on Internet
Speed for Performance
27. @arafkarsh arafkarsh
Software as a Service (SaaS)
27
Applications
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
Software as a Service
Examples
1. Google Workspace
2. Dropbox
3. Salesforce
4. Cisco WebEx
5. Concur
6. GoToMeeting
7. Google Gmail
28. @arafkarsh arafkarsh
Function as a Service (FaaS)
28
o Zero Hardware
o Scale on
Demand
o Auto Scale to
Zero
o Cost Effective
Applications
Data
FaaS
Serverless Computing
Application Deployed as small stateless functions
Pay per usage
Runtime
Middleware
OS
PaaS
Mins to Seconds
Infra Availability
Dedicated Cloud Infra
Minimum Pay & Pay / Usage
Virtualization
Servers
Storage
Networking
IaaS
Hours to Mins
Infra Availability
Dedicated Cloud Infra
Minimum Pay & Pay / Usage
29. @arafkarsh arafkarsh
Function as a Service (FaaS)
29
API Gateway
GET /api/customer/account
POST /api/cart/add
GET /api/cart/show
DELETE /api/cart/delete
Customer / getAccount()
cart / addToCart()
cart / showCart()
cart / deleteCart()
o Api Gateway Route
the request to the
function.
o Function is
terminated once the
request is processed.
In Kubernetes Knative the function will wait for few
seconds before it gets terminated to see if there are
any pending requests to be processed.
30. @arafkarsh arafkarsh
Function as a Service (FaaS)
30
o Amazon Lambda
o Azure Functions
o Google Run (Knative)
Applications
Data
FaaS
Serverless Computing
Application Deployed as small stateless functions
Pay per usage
Runtime
Middleware
OS
PaaS
Virtualization
Servers
Storage
Networking
IaaS
31. @arafkarsh arafkarsh
Function as a Service (FaaS)
31
o Kubernetes Knative
Kubernetes Knative is Cloud
agnostic FaaS. So, No Vendor
Lock-in.
Applications
Data
FaaS
Serverless Computing
Application Deployed as small stateless functions
Pay per usage
Container
K8s / Knative
OS
PaaS
Virtualization
Servers
Storage
Networking
IaaS
32. @arafkarsh arafkarsh
IaaS / PaaS / SaaS
32
IaaS: Lease a Car
Long term usage of infrastructure, you can decide what type of infrastructure you
need. More flexibility brings in more complexity.
PaaS: Rent a Car
You choose what’s available and pay as per your usage.
SaaS: Taxi Car - Uber
You don’t decide what type of car you want – you use it to accomplish the task and
pay as per your usage.
33. @arafkarsh arafkarsh
Summary of X as a Service
33
Applications
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
On Premise
Applications
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
IaaS
Applications
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
SaaS
Customer Managed Cloud Provider Managed
Applications
Data
Runtime
Middleware
OS
Virtualization
Servers
Storage
Networking
PaaS
Applications
Data
Container
K8s
OS
Virtualization
Servers
Storage
Networking
PaaS
Applications
Data
Container
K8s / Knative
OS
Virtualization
Servers
Storage
Networking
FaaS
36. @arafkarsh arafkarsh
On Cloud
IaaS
SaaS
PaaS
Hybrid Cloud – Connectivity
36
Customer Data
Financials App
On Premise
GDPR
E-Comm
Portal
Notification
Service
Inventory
App
Lift & Shift
Secure / Internet
VPN Tunnel
POP
Point of Presence
Dedicate Fiber Optic to Cloud
37. @arafkarsh arafkarsh
On Cloud
IaaS
SaaS
PaaS
Hybrid Cloud – Service Mesh
37
Customer Data
Financials App
On Premise
GDPR
E-Comm
Portal
Notification
Service
Inventory
App
Lift & Shift
Secure / Internet
Catalogue v2
50% of traffic
diverted to on
Premise to v2 of
Catalogue
38. @arafkarsh arafkarsh
Hybrid Cloud with Edge
38
Customer Data
Financials App
On Premise
GDPR
On Cloud
IaaS
SaaS
PaaS
E-Comm
Portal
Notification
Service
Inventory
App
Lift & Shift
Edge
K8s K8s
Delivery &
Shipping
39. @arafkarsh arafkarsh
Best Practices for Hybrid Cloud
39
On Premise / Cloud / Edge
INFRASTRUCTURE
Containers / Kubernetes / Linux
PLATFORM
Portability (Application portable across infra)
Innovation (Faster GoTo Market)
Security (Standardized Env across On Premise /
Cloud / Edge)
41. @arafkarsh arafkarsh
Distributed Cloud / Multi Cloud
41
Clouds
Public
Cloud
On Premise
Edge
Network
K8s K8s K8s
Cloud On-Prem Edge
DevOps
o Consistent Environment
o Auto Scale Across Env
DevOps
o Innovation
o AI/ML Across All Environment
DevSecOps
o Governance
o Security Policies
o Network Policies
42. @arafkarsh arafkarsh
Distributed Cloud / Multi Cloud
42
Clouds
Public
Cloud
On Premise
Edge
Network
Examples
o Google Anthos
o Microsoft Azure Arc
Pros
1. Geography Proximity
2. Availability Across Clouds
3. Seamless Communication
43. @arafkarsh arafkarsh
Multi cluster
Single cloud
Service-1 Service-2 Service-3 Service-4
Service-3 Service-4
Service-1 Service-2 Service-5
Service-6
Cluster 1
Gateway and Routing Rules
Container (Pod),
Deployment
Strategy, Replicas
Hardware Specs:
Memory, CPU,
GPU, QoS
Service-3 Service-4
Service-1 Service-2 Service-5
Service-6
Cluster 2
Fail-over cluster
(Clone Cluster 1)
East-West
Communication
Enable Service
as Serverless
Gateway
Secure
Communication
Service Definitions, Ports,
Load Balancing Algo
Horizontal
Scaling within
cluster
Commit Infra Code to Service
Infra Code Repository
North-South
Communication
K8s Cluster
Fail over cluster
43
44. @arafkarsh arafkarsh
Multi cluster
Single cloud
Gateway
Service-1 Service-2 Service-3 Service-4
Service-3 Service-4
Service-1 Service-2 Service-5
Service-6
Cluster 1
Secure
Communication
Container (Pod),
Deployment
Strategy, Replicas
Hardware Specs:
Memory, CPU,
GPU, QoS
Service-3 Service-4
Service-1 Service-2 Service-5
Service-6
Cluster 2
K8s Cluster
Multi Cloud Auto Scaling
(Clone Cluster 1)
Commit Infra Code to Service
Infra Code Repository
East-West
Communication
Enable Service
as Serverless
Service Definitions, Ports,
Load Balancing Algo
GW
GW
Horizontal
Scaling within
cluster or across
cluster
Gateway and Routing Rules
North-South
Communication
Auto Scaling across cluster
44
45. @arafkarsh arafkarsh
Service-1 Service-2 Service-3 Service-4
Service-3 Service-4
Service-1 Service-2 Service-5
Service-6
Cluster 1
Container (Pod),
Deployment
Strategy, Replicas
Hardware Specs:
Memory, CPU,
GPU, QoS
Service-3 Service-4
Service-1 Service-2 Service-5
Service-6
Cluster 2
K8s Cluster
Fail-over cluster
(Clone Cluster 1)
East-West
Communication
Enable Service
as Serverless
Gateway
Secure
Communication
Service Definitions, Ports,
Load Balancing Algo
Horizontal
Scaling within
cluster
Commit Infra Code to
Service Infra Code Repository
Gateway and Routing Rules
North-South
Communication
Multi cluster
Multi cloud
Fail over cluster
45
46. @arafkarsh arafkarsh
Multi cluster
Multi cloud
Gateway
Service-1 Service-2 Service-3 Service-4
Service-3 Service-4
Service-1 Service-2 Service-5
Service-6
Cluster 1
Secure
Communication
Container (Pod),
Deployment
Strategy, Replicas
Hardware Specs:
Memory, CPU,
GPU, QoS
Service-3 Service-4
Service-1 Service-2 Service-5
Service-6
Cluster 2
K8s Cluster
Multi Cloud Auto Scaling
(Clone Cluster 1)
Commit Infra Code to
Service Infra Code Repository
East-West
Communication
Enable Service
as Serverless
Service Definitions, Ports,
Load Balancing Algo
GW
GW
Horizontal
Scaling within
cluster or across
cluster
Gateway and Routing Rules
North-South
Communication
Auto Scaling across cluster
46
47. @arafkarsh arafkarsh
Multi cluster
Multi / Hybrid / Edge cloud
Gateway
Service-1 Service-3 Service-6 Service-8
Service-3
Service-1
Cluster 1
Secure Communication
Container (Pod),
Deployment
Strategy, Replicas
Hardware Specs:
Memory, CPU,
GPU, QoS
K8s Cluster
Multi Cloud Auto Scaling
(Clone Cluster 1)
Commit Infra Code to
Service Infra Code Repository
Service as
Serverless
Service
Definitions,
Ports, Load
Balancing Algo
GW
Horizontal
Scaling
within cluster
or across
cluster
Gateway and Routing Rules
North-South
Communication
Auto Scaling across cluster
Service-3
Service-1
Cluster 2
GW
Service-7
Service-6
Cluster 3
Service-9
Service-8
Cluster 4
On-Premise Edge
47
48. @arafkarsh arafkarsh
Summary: Distributed Cloud / Multi Cloud
48
Clouds
Public
Cloud
On Premise
Edge
Network
Examples
o Google Anthos
o Microsoft Azure Arc
Pros
1. Geography Proximity
2. Availability Across Clouds
3. Seamless Communication
54. @arafkarsh arafkarsh 54
Design Patterns are
solutions to general
problems that
software developers
faced during software
development.
Design Patterns
58. @arafkarsh arafkarsh
References
1. July 15, 2015 – Agile is Dead : GoTo 2015 By Dave Thomas
2. Apr 7, 2016 - Agile Project Management with Kanban | Eric Brechner | Talks at Google
3. Sep 27, 2017 - Scrum vs Kanban - Two Agile Teams Go Head-to-Head
4. Feb 17, 2019 - Lean vs Agile vs Design Thinking
5. Dec 17, 2020 - Scrum vs Kanban | Differences & Similarities Between Scrum & Kanban
6. Feb 24, 2021 - Agile Methodology Tutorial for Beginners | Jira Tutorial | Agile Methodology Explained.
Agile Methodologies
58
59. @arafkarsh arafkarsh
References
1. Vmware: What is Cloud Architecture?
2. Redhat: What is Cloud Architecture?
3. Cloud Computing Architecture
4. Cloud Adoption Essentials:
5. Google: Hybrid and Multi Cloud
6. IBM: Hybrid Cloud Architecture Intro
7. IBM: Hybrid Cloud Architecture: Part 1
8. IBM: Hybrid Cloud Architecture: Part 2
9. Cloud Computing Basics: IaaS, PaaS, SaaS
59
1. IBM: IaaS Explained
2. IBM: PaaS Explained
3. IBM: SaaS Explained
4. IBM: FaaS Explained
5. IBM: What is Hypervisor?
Cloud Architecture
60. @arafkarsh arafkarsh
References
Microservices
1. Microservices Definition by Martin Fowler
2. When to use Microservices By Martin Fowler
3. GoTo: Sep 3, 2020: When to use Microservices By Martin Fowler
4. GoTo: Feb 26, 2020: Monolith Decomposition Pattern
5. Thought Works: Microservices in a Nutshell
6. Microservices Prerequisites
7. What do you mean by Event Driven?
8. Understanding Event Driven Design Patterns for Microservices
60
61. @arafkarsh arafkarsh
References – Microservices – Videos
61
1. Martin Fowler – Micro Services : https://www.youtube.com/watch?v=2yko4TbC8cI&feature=youtu.be&t=15m53s
2. GOTO 2016 – Microservices at NetFlix Scale: Principles, Tradeoffs & Lessons Learned. By R Meshenberg
3. Mastering Chaos – A NetFlix Guide to Microservices. By Josh Evans
4. GOTO 2015 – Challenges Implementing Micro Services By Fred George
5. GOTO 2016 – From Monolith to Microservices at Zalando. By Rodrigue Scaefer
6. GOTO 2015 – Microservices @ Spotify. By Kevin Goldsmith
7. Modelling Microservices @ Spotify : https://www.youtube.com/watch?v=7XDA044tl8k
8. GOTO 2015 – DDD & Microservices: At last, Some Boundaries By Eric Evans
9. GOTO 2016 – What I wish I had known before Scaling Uber to 1000 Services. By Matt Ranney
10. DDD Europe – Tackling Complexity in the Heart of Software By Eric Evans, April 11, 2016
11. AWS re:Invent 2016 – From Monolithic to Microservices: Evolving Architecture Patterns. By Emerson L, Gilt D. Chiles
12. AWS 2017 – An overview of designing Microservices based Applications on AWS. By Peter Dalbhanjan
13. GOTO Jun, 2017 – Effective Microservices in a Data Centric World. By Randy Shoup.
14. GOTO July, 2017 – The Seven (more) Deadly Sins of Microservices. By Daniel Bryant
15. Sept, 2017 – Airbnb, From Monolith to Microservices: How to scale your Architecture. By Melanie Cubula
16. GOTO Sept, 2017 – Rethinking Microservices with Stateful Streams. By Ben Stopford.
17. GOTO 2017 – Microservices without Servers. By Glynn Bird.
62. @arafkarsh arafkarsh
References
62
Domain Driven Design
1. Oct 27, 2012 What I have learned about DDD Since the book. By Eric Evans
2. Mar 19, 2013 Domain Driven Design By Eric Evans
3. Jun 02, 2015 Applied DDD in Java EE 7 and Open Source World
4. Aug 23, 2016 Domain Driven Design the Good Parts By Jimmy Bogard
5. Sep 22, 2016 GOTO 2015 – DDD & REST Domain Driven API’s for the Web. By Oliver Gierke
6. Jan 24, 2017 Spring Developer – Developing Micro Services with Aggregates. By Chris Richardson
7. May 17. 2017 DEVOXX – The Art of Discovering Bounded Contexts. By Nick Tune
8. Dec 21, 2019 What is DDD - Eric Evans - DDD Europe 2019. By Eric Evans
9. Oct 2, 2020 - Bounded Contexts - Eric Evans - DDD Europe 2020. By. Eric Evans
10. Oct 2, 2020 - DDD By Example - Paul Rayner - DDD Europe 2020. By Paul Rayner
63. @arafkarsh arafkarsh
References
Event Sourcing and CQRS
1. IBM: Event Driven Architecture – Mar 21, 2021
2. Martin Fowler: Event Driven Architecture – GOTO 2017
3. Greg Young: A Decade of DDD, Event Sourcing & CQRS – April 11, 2016
4. Nov 13, 2014 GOTO 2014 – Event Sourcing. By Greg Young
5. Mar 22, 2016 Building Micro Services with Event Sourcing and CQRS
6. Apr 15, 2016 YOW! Nights – Event Sourcing. By Martin Fowler
7. May 08, 2017 When Micro Services Meet Event Sourcing. By Vinicius Gomes
63
64. @arafkarsh arafkarsh
References
64
Kafka
1. Understanding Kafka
2. Understanding RabbitMQ
3. IBM: Apache Kafka – Sept 18, 2020
4. Confluent: Apache Kafka Fundamentals – April 25, 2020
5. Confluent: How Kafka Works – Aug 25, 2020
6. Confluent: How to integrate Kafka into your environment – Aug 25, 2020
7. Kafka Streams – Sept 4, 2021
8. Kafka: Processing Streaming Data with KSQL – Jul 16, 2018
9. Kafka: Processing Streaming Data with KSQL – Nov 28, 2019
65. @arafkarsh arafkarsh
References
Databases: Big Data / Cloud Databases
1. Google: How to Choose the right database?
2. AWS: Choosing the right Database
3. IBM: NoSQL Vs. SQL
4. A Guide to NoSQL Databases
5. How does NoSQL Databases Work?
6. What is Better? SQL or NoSQL?
7. What is DBaaS?
8. NoSQL Concepts
9. Key Value Databases
10. Document Databases
11. Jun 29, 2012 – Google I/O 2012 - SQL vs NoSQL: Battle of the Backends
12. Feb 19, 2013 - Introduction to NoSQL • Martin Fowler • GOTO 2012
13. Jul 25, 2018 - SQL vs NoSQL or MySQL vs MongoDB
14. Oct 30, 2020 - Column vs Row Oriented Databases Explained
15. Dec 9, 2020 - How do NoSQL databases work? Simply Explained!
1. Graph Databases
2. Column Databases
3. Row Vs. Column Oriented Databases
4. Database Indexing Explained
5. MongoDB Indexing
6. AWS: DynamoDB Global Indexing
7. AWS: DynamoDB Local Indexing
8. Google Cloud Spanner
9. AWS: DynamoDB Design Patterns
10. Cloud Provider Database Comparisons
11. CockroachDB: When to use a Cloud DB?
65
66. @arafkarsh arafkarsh
References
Docker / Kubernetes / Istio
1. IBM: Virtual Machines and Containers
2. IBM: What is a Hypervisor?
3. IBM: Docker Vs. Kubernetes
4. IBM: Containerization Explained
5. IBM: Kubernetes Explained
6. IBM: Kubernetes Ingress in 5 Minutes
7. Microsoft: How Service Mesh works in Kubernetes
8. IBM: Istio Service Mesh Explained
9. IBM: Kubernetes and OpenShift
10. IBM: Kubernetes Operators
11. 10 Consideration for Kubernetes Deployments
Istio – Metrics
1. Istio – Metrics
2. Monitoring Istio Mesh with Grafana
3. Visualize your Istio Service Mesh
4. Security and Monitoring with Istio
5. Observing Services using Prometheus, Grafana, Kiali
6. Istio Cookbook: Kiali Recipe
7. Kubernetes: Open Telemetry
8. Open Telemetry
9. How Prometheus works
10. IBM: Observability vs. Monitoring
66
67. @arafkarsh arafkarsh
References
67
1. Feb 6, 2020 – An introduction to TDD
2. Aug 14, 2019 – Component Software Testing
3. May 30, 2020 – What is Component Testing?
4. Apr 23, 2013 – Component Test By Martin Fowler
5. Jan 12, 2011 – Contract Testing By Martin Fowler
6. Jan 16, 2018 – Integration Testing By Martin Fowler
7. Testing Strategies in Microservices Architecture
8. Practical Test Pyramid By Ham Vocke
Testing – TDD / BDD
68. @arafkarsh arafkarsh 68
1. Simoorg : LinkedIn’s own failure inducer framework. It was designed to be easy to extend and
most of the important components are plug‐ gable.
2. Pumba : A chaos testing and network emulation tool for Docker.
3. Chaos Lemur : Self-hostable application to randomly destroy virtual machines in a BOSH-
managed environment, as an aid to resilience testing of high-availability systems.
4. Chaos Lambda : Randomly terminate AWS ASG instances during business hours.
5. Blockade : Docker-based utility for testing network failures and partitions in distributed
applications.
6. Chaos-http-proxy : Introduces failures into HTTP requests via a proxy server.
7. Monkey-ops : Monkey-Ops is a simple service implemented in Go, which is deployed into an
OpenShift V3.X and generates some chaos within it. Monkey-Ops seeks some OpenShift
components like Pods or Deployment Configs and randomly terminates them.
8. Chaos Dingo : Chaos Dingo currently supports performing operations on Azure VMs and VMSS
deployed to an Azure Resource Manager-based resource group.
9. Tugbot : Testing in Production (TiP) framework for Docker.
Testing tools
69. @arafkarsh arafkarsh
References
CI / CD
1. What is Continuous Integration?
2. What is Continuous Delivery?
3. CI / CD Pipeline
4. What is CI / CD Pipeline?
5. CI / CD Explained
6. CI / CD Pipeline using Java Example Part 1
7. CI / CD Pipeline using Ansible Part 2
8. Declarative Pipeline vs Scripted Pipeline
9. Complete Jenkins Pipeline Tutorial
10. Common Pipeline Mistakes
11. CI / CD for a Docker Application
69
70. @arafkarsh arafkarsh
References
70
DevOps
1. IBM: What is DevOps?
2. IBM: Cloud Native DevOps Explained
3. IBM: Application Transformation
4. IBM: Virtualization Explained
5. What is DevOps? Easy Way
6. DevOps?! How to become a DevOps Engineer???
7. Amazon: https://www.youtube.com/watch?v=mBU3AJ3j1rg
8. NetFlix: https://www.youtube.com/watch?v=UTKIT6STSVM
9. DevOps and SRE: https://www.youtube.com/watch?v=uTEL8Ff1Zvk
10. SLI, SLO, SLA : https://www.youtube.com/watch?v=tEylFyxbDLE
11. DevOps and SRE : Risks and Budgets : https://www.youtube.com/watch?v=y2ILKr8kCJU
12. SRE @ Google: https://www.youtube.com/watch?v=d2wn_E1jxn4
71. @arafkarsh arafkarsh
References
71
1. Lewis, James, and Martin Fowler. “Microservices: A Definition of This New Architectural Term”, March 25, 2014.
2. Miller, Matt. “Innovate or Die: The Rise of Microservices”. e Wall Street Journal, October 5, 2015.
3. Newman, Sam. Building Microservices. O’Reilly Media, 2015.
4. Alagarasan, Vijay. “Seven Microservices Anti-patterns”, August 24, 2015.
5. Cockcroft, Adrian. “State of the Art in Microservices”, December 4, 2014.
6. Fowler, Martin. “Microservice Prerequisites”, August 28, 2014.
7. Fowler, Martin. “Microservice Tradeoffs”, July 1, 2015.
8. Humble, Jez. “Four Principles of Low-Risk Software Release”, February 16, 2012.
9. Zuul Edge Server, Ketan Gote, May 22, 2017
10. Ribbon, Hysterix using Spring Feign, Ketan Gote, May 22, 2017
11. Eureka Server with Spring Cloud, Ketan Gote, May 22, 2017
12. Apache Kafka, A Distributed Streaming Platform, Ketan Gote, May 20, 2017
13. Functional Reactive Programming, Araf Karsh Hamid, August 7, 2016
14. Enterprise Software Architectures, Araf Karsh Hamid, July 30, 2016
15. Docker and Linux Containers, Araf Karsh Hamid, April 28, 2015
72. @arafkarsh arafkarsh
References
72
16. MSDN – Microsoft https://msdn.microsoft.com/en-us/library/dn568103.aspx
17. Martin Fowler : CQRS – http://martinfowler.com/bliki/CQRS.html
18. Udi Dahan : CQRS – http://www.udidahan.com/2009/12/09/clarified-cqrs/
19. Greg Young : CQRS - https://www.youtube.com/watch?v=JHGkaShoyNs
20. Bertrand Meyer – CQS - http://en.wikipedia.org/wiki/Bertrand_Meyer
21. CQS : http://en.wikipedia.org/wiki/Command–query_separation
22. CAP Theorem : http://en.wikipedia.org/wiki/CAP_theorem
23. CAP Theorem : http://www.julianbrowne.com/article/viewer/brewers-cap-theorem
24. CAP 12 years how the rules have changed
25. EBay Scalability Best Practices : http://www.infoq.com/articles/ebay-scalability-best-practices
26. Pat Helland (Amazon) : Life beyond distributed transactions
27. Stanford University: Rx https://www.youtube.com/watch?v=y9xudo3C1Cw
28. Princeton University: SAGAS (1987) Hector Garcia Molina / Kenneth Salem
29. Rx Observable : https://dzone.com/articles/using-rx-java-observable