The essential elements of an Enterprise PaaS, such as faster delivery, intelligent capacity on demand, efficiency and security, high performance and how Apache Stratos (incubating) is delivering these aspects.
PaaS Design & Architecture: A Deep Dive into Apache StratosWSO2
The design and architecture of Stratos present some unique advantages to the users. The multi-tenancy model, where it allows high multi-tenancy density within a deployment is a key advantage. The ability to control IaaS resources, per could, per region, per zone
paves the way to easily achieve high availability and disaster recover. Multi-factor based auto scaling, dynamic load balancing and cloudbusting are some of the other key noteworthy differentiators in Stratos PaaS. This session will highlight the advantages of using Apache Stratos (Incubating) as your PaaS framework.
This presentation was made by Mangesh Patankar (Developer Advocate - IBM Cloud) as part of Container Conference 2018: www.containerconf.in.
"How do we make microservices resilient and fault-tolerant? How do we enforce policy decisions, such as fine-grained access control and rate limits? How do we enable timeouts/retries, health checks, etc.?
A service-mesh architecture attempts to resolve these issues by extracting the common resiliency features needed by a microservices framework away from the applications and frameworks and into the platform itself. Istio provides an easy way to create this service mesh."
This document discusses Docker and cloud functions at Vero. It provides details on:
1. How Vero uses containers and Docker to run over 20 kinds of worker functions, handling up to 16 million emails per day and tracking customer actions.
2. How Vero built its own cloud function service to have more control over scaling and security compared to other cloud providers' services.
3. Challenges faced including startup latency initially and horizontal scaling, and how Vero overcame these challenges through auto-scaling and other techniques.
Autoscaling of workloads in the Kubernetes environment. A slidedeck about Pod and Node autoscaling and the machinery behind it that makes it happen. Few recommendations for Pod and Node autoscaling while implementing it.
Kubernetes as Orchestrator for A10 Lightning ControllerAkshay Mathur
The document discusses using Kubernetes as an orchestrator for A10 Lightning Controller. Some key points:
1) Kubernetes allows for automatic recovery of pods on failure, easy rolling upgrades of code, and automated scaling of microservices.
2) Using Kubernetes allows the controller to be deployed on-premise and scaled across multiple VMs, with automated launching and scaling. Installation is also now independent of the underlying infrastructure.
3) The journey involved moving from a manual deployment to a Kubernetes deployment, which simplified overlay networking, environment variable passing, and simplified adding/replacing nodes.
Containerization of your application is only the first step towards modernizing your application. Building cloud-native application requires other tools like Container orchestration platform, Service Mesh tool, Logging & Alert Monitoring tool and Visualization tools.
Real cloud-native platforms need to be equipped with the necessary tool-stack like Kubernetes, Istio, Prometheus, Grafana, and Kiali.
In this webinar, we will cover building a cloud-native platform from zero.
Take home from the webinar -
- What and Why of a cloud-native application
- Steps to build a cloud-native platform from scratch and its challenges
- A high-level overview of Istio, Prometheus, Grafana, and Kiali
- Integrating your cloud-native application with Istio, Prometheus, Grafana, and Kiali
- Live Demo - Deploy, Monitor, and control a full-fledged Microservice-based application.
Orchestration Patterns for Microservices with Messaging by RabbitMQVMware Tanzu
Companies looking to speed up their software development are adopting microservices architectures (MSA). Building applications as groups of smaller components with fewer dependencies helps companies such as Comcast, Capital One, Uber, and Netflix deliver more frequent releases and thus innovate faster.
An important consideration in adopting an MSA is deciding how individual services should communicate between each other. Adding a message queue such as RabbitMQ to handle interservice messages can improve communication by:
- Simplifying our services so they only need to know how to talk to the messenger service.
- Abstracting communication by having the messenger service handle sophisticated orchestration patterns.
- Scaling message throughput by increasing the cluster size of the messenger service.
In this webinar we'll discuss:
- Requirements for communicating between microservices
- Typical messaging patterns in microservice architectures
- Use cases where RabbitMQ shines
- How to use the RabbitMQ service for Pivotal Cloud Foundry to deploy and run your applications
We’ll also demonstrate how to deploy RabbitMQ in Pivotal Cloud Foundry, and how to incorporate it in microservices-based applications.
Presenters: Greg Chase, Pivotal and Dan Baskette, Pivotal
Meetup #3: Migrating an Oracle Application from on-premise to AWSAWS Vietnam Community
The document summarizes a case study of migrating an Oracle application from on-premise to AWS. It describes the existing on-premise architecture including hardware, software, network/security configuration, and disaster recovery requirements. It then discusses challenges of meeting the recovery time and point objectives on AWS. The first proposed solution is outlined along with its problems. Finally, the document proposes an improved solution on AWS and estimates it can save 70% on infrastructure costs.
PaaS Design & Architecture: A Deep Dive into Apache StratosWSO2
The design and architecture of Stratos present some unique advantages to the users. The multi-tenancy model, where it allows high multi-tenancy density within a deployment is a key advantage. The ability to control IaaS resources, per could, per region, per zone
paves the way to easily achieve high availability and disaster recover. Multi-factor based auto scaling, dynamic load balancing and cloudbusting are some of the other key noteworthy differentiators in Stratos PaaS. This session will highlight the advantages of using Apache Stratos (Incubating) as your PaaS framework.
This presentation was made by Mangesh Patankar (Developer Advocate - IBM Cloud) as part of Container Conference 2018: www.containerconf.in.
"How do we make microservices resilient and fault-tolerant? How do we enforce policy decisions, such as fine-grained access control and rate limits? How do we enable timeouts/retries, health checks, etc.?
A service-mesh architecture attempts to resolve these issues by extracting the common resiliency features needed by a microservices framework away from the applications and frameworks and into the platform itself. Istio provides an easy way to create this service mesh."
This document discusses Docker and cloud functions at Vero. It provides details on:
1. How Vero uses containers and Docker to run over 20 kinds of worker functions, handling up to 16 million emails per day and tracking customer actions.
2. How Vero built its own cloud function service to have more control over scaling and security compared to other cloud providers' services.
3. Challenges faced including startup latency initially and horizontal scaling, and how Vero overcame these challenges through auto-scaling and other techniques.
Autoscaling of workloads in the Kubernetes environment. A slidedeck about Pod and Node autoscaling and the machinery behind it that makes it happen. Few recommendations for Pod and Node autoscaling while implementing it.
Kubernetes as Orchestrator for A10 Lightning ControllerAkshay Mathur
The document discusses using Kubernetes as an orchestrator for A10 Lightning Controller. Some key points:
1) Kubernetes allows for automatic recovery of pods on failure, easy rolling upgrades of code, and automated scaling of microservices.
2) Using Kubernetes allows the controller to be deployed on-premise and scaled across multiple VMs, with automated launching and scaling. Installation is also now independent of the underlying infrastructure.
3) The journey involved moving from a manual deployment to a Kubernetes deployment, which simplified overlay networking, environment variable passing, and simplified adding/replacing nodes.
Containerization of your application is only the first step towards modernizing your application. Building cloud-native application requires other tools like Container orchestration platform, Service Mesh tool, Logging & Alert Monitoring tool and Visualization tools.
Real cloud-native platforms need to be equipped with the necessary tool-stack like Kubernetes, Istio, Prometheus, Grafana, and Kiali.
In this webinar, we will cover building a cloud-native platform from zero.
Take home from the webinar -
- What and Why of a cloud-native application
- Steps to build a cloud-native platform from scratch and its challenges
- A high-level overview of Istio, Prometheus, Grafana, and Kiali
- Integrating your cloud-native application with Istio, Prometheus, Grafana, and Kiali
- Live Demo - Deploy, Monitor, and control a full-fledged Microservice-based application.
Orchestration Patterns for Microservices with Messaging by RabbitMQVMware Tanzu
Companies looking to speed up their software development are adopting microservices architectures (MSA). Building applications as groups of smaller components with fewer dependencies helps companies such as Comcast, Capital One, Uber, and Netflix deliver more frequent releases and thus innovate faster.
An important consideration in adopting an MSA is deciding how individual services should communicate between each other. Adding a message queue such as RabbitMQ to handle interservice messages can improve communication by:
- Simplifying our services so they only need to know how to talk to the messenger service.
- Abstracting communication by having the messenger service handle sophisticated orchestration patterns.
- Scaling message throughput by increasing the cluster size of the messenger service.
In this webinar we'll discuss:
- Requirements for communicating between microservices
- Typical messaging patterns in microservice architectures
- Use cases where RabbitMQ shines
- How to use the RabbitMQ service for Pivotal Cloud Foundry to deploy and run your applications
We’ll also demonstrate how to deploy RabbitMQ in Pivotal Cloud Foundry, and how to incorporate it in microservices-based applications.
Presenters: Greg Chase, Pivotal and Dan Baskette, Pivotal
Meetup #3: Migrating an Oracle Application from on-premise to AWSAWS Vietnam Community
The document summarizes a case study of migrating an Oracle application from on-premise to AWS. It describes the existing on-premise architecture including hardware, software, network/security configuration, and disaster recovery requirements. It then discusses challenges of meeting the recovery time and point objectives on AWS. The first proposed solution is outlined along with its problems. Finally, the document proposes an improved solution on AWS and estimates it can save 70% on infrastructure costs.
This document summarizes a meetup presentation about deploying Kong API gateway with Mesosphere DC/OS. The presentation was given by Shashi Ranjan and Cooper Marcus of Kong and covered how Kong can help manage microservices and act as a central API gateway. It discussed how Kong provides functionality like authentication, security, logging and load balancing through plugins. The document also provided an overview of Kong editions, plugins, and common enterprise installations.
This presentation will let you know all about doing performance testing. type of performance testing and step to do it. Then demo with Tsung.
Code Mania 110 at KMUTT Thailand on November 25, 2017
stackconf 2021 | How we finally migrated an eCommerce-Platform to GCPNETWAYS
As Squad Architect Platform I supported the platform-team to migrate a complete ecommerce-environment to Google Cloud Platform. By sketching out various migration-steps, technical concepts and tooling I will explain we did the migration exactly this way.
The document discusses using microservices and Docker containers to break up a Magento application into independently scalable and manageable components. It defines microservices as independently deployable services that communicate over the network, and Docker containers as a way to package and run microservices. Some benefits of using microservices with Docker include simplified development and operations, lower costs through optimized infrastructure usage, and improved portability and repeatability. An example use case for breaking a Magento application into Dockerized microservices is presented.
Apache CloudStack is open source software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable Infrastructure as a Service (IaaS) cloud computing platform.
It is used by a number of service providers to offer public cloud services, and by many companies to provide an on-premises (private) cloud offering, or as part of a hybrid cloud solution.
In this webinar, participants will learn:
Completely new way to manage Apache CloudStack with service provider, reseller and customer views.
Reliably collecting performance metrics from guests running inside Cloud stack
How to render Cloud Stack Tenant UI with ActOnCloud User Interface
Generate Detailed Billing Usage Reports for different cloudstack accounts
How to manage multiple cloudstack instances
How to perform capacity planning for Zones inside Cloud stack
How to autoscale VMs in VPC without depending on Hardware based loadbalancers
How to group VMs and apply policies and rules to govern and optimize them
Managing hybrid cloud.
Also if you are tired of seeing the old UI? You can find here the next generation mobile responsive interface to manage your cloud stack.
This document discusses approaches to managing applications across multiple cloud platforms, or multi-cloud management. It advocates taking a pragmatic approach using containers, Kubernetes, and automation. Kubernetes can provide a common layer of abstraction across clouds and simplify the multi-cloud challenge. An example approach is presented using ONAP microservices and Kubernetes to deploy applications across clouds. Automation is key to allow integration between clouds and platforms in a hybrid environment. The summary emphasizes that hybrid cloud is a reality and Kubernetes with standards like TOSCA can help provide interoperability when managing applications on multiple clouds.
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Red Hat Developers
This document discusses Apache Kafka and Red Hat OpenShift Streams for Apache Kafka. It begins with an overview of what Apache Kafka is and its common use cases. It then demonstrates how Red Hat OpenShift Streams provides a managed Apache Kafka cluster as a service, including a dedicated cluster, configuration management, metrics, monitoring and other features to provide a streamlined developer experience. It concludes with information on trying OpenShift Streams for Apache Kafka and additional resources.
KURMA - A Containerized Container Platform - KubeCon 2016Apcera
Kurma is a container runtime that is based on the container instrumentation built into the Apcera Platform. Kurma, and its accompanied “KurmaOS” is our vision of a lightweight, fully containerized operating system.
This presentation will cover Apcera’s journey in its container
instrumentation. Beginning with the pre-Docker landscape, how it grew over the course of 3+ years, and the “next-gen” adaption of it, where the base container instrumentation has been adapted to stand on its own, and growing it to be used beyond just Apcera’s own usage.
Kurma incorporates a lot of lessons learned with both development and operations of a container platform, including building modular vs monolith, extensibility being built in vs built on, and managing a cluster of hosts and containers.
We’ll also cover our experiences with introducing it to Kubernetes as another first class runtime provider. Taking how Kurma works and have it work with Kubernetes, and how we’d like to see Kubernetes grow in some of the areas we see Kurma growing.
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify Community
See how open vCPE can be achieved in the real world and in action, while integrating other VNFs into the service chain, while easily instantiating and managing on any cloud, leveraging open orchestration design concepts. More and more vendors are looking to not only easily onboard their VNFs to the cloud, but also build a stack that is versatile and not locked into one cloud provider or vendor. Join this webinar and learn how Datavision and Cloudify are helping deliver this end-to-end solution across the globe
Event-driven Applications with Kafka, Micronaut, and AWS Lambda | Dave Klein,...HostedbyConfluent
One of the great things about running applications in the cloud is that you only pay for the resources that you use. But that also makes it more important than ever for our applications to be resource-efficient. This becomes even more critical when we use serverless functions.
Micronaut is an application framework that provides dependency injection, developer productivity features, and excellent support for Apache Kafka. By performing dependency injection, AOP, and other productivity-enhancing magic at compile time, Micronaut allows us to build smaller, more efficient microservices and serverless functions.
In this session, we'll explore the ways that Apache Kafka and Micronaut work together to enable us to build fast, efficient, event-driven applications. Then we'll see it in action, using the AWS Lambda Sink Connector for Confluent Cloud.
Cloud Hub is a multi-tenant, secure, elastic, and highly available integration platform as a service (iPaaS) that can be managed via the Runtime Manager console in the Anypoint Platform. Applications deployed to Cloud Hub are run by Mule workers that provide isolation, manageability, and locality across different worker clouds globally. Cloud Hub offers different worker sizes and has been designed to be highly available and scalable through redundancy, intelligent healing, and zero downtime updates.
The document discusses the Meshery project, which is an open source tool for managing multiple service meshes. It provides functionality such as defining compliance with service mesh interface standards, running conformance tests, managing filters through WebAssembly, defining reusable patterns, and integrating with performance testing tools like GetNighthawk. Meshery aims to help operators, developers and service owners realize the full potential of a service mesh through its management plane capabilities.
This document discusses using GitLab CI/CD to provision and manage infrastructure with Terraform Cloud (TFC). It begins with an agenda that includes an introduction to Terraform and TFC, integrating them with GitLab, and demos of using GitLab CI/CD pipelines with TFC for infrastructure as code. It then provides bios of two presenters and discusses how GitLab offers a single platform to plan, code, test, secure and release applications. The document concludes by pointing to additional resources on using GitLab CI with Terraform.
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)Prashanth Kurimella
Differences between MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
For additional information, read https://www.linkedin.com/pulse/mulesoft-deployment-strategies-rtf-vs-hybrid-cloudhub-kurimella/
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...CodeOps Technologies LLP
Running day-1 Ops on your Kubernetes is somewhat easy, but it is quite daunting to manage day two challenges. Learn about AKS best practices for your cloud-native applications so that you can avoid blow up your workloads.
Cloudsolutionday 2016: Getting Started with Severless ArchitectureAWS Vietnam Community
The document is a presentation on serverless architectures given by Lê Thanh Sang, a senior developer at GO1. It begins with an introduction of the speaker and overview of GO1. The bulk of the presentation defines what serverless computing is, highlights the benefits, and provides examples of serverless products and architectures using various AWS services. It concludes with a demo of a serverless note taking application built on S3, API Gateway, Lambda, and DynamoDB and a Q&A section.
5 lessons learned for Successful Migration to Confluent CloudNatan Silnitsky
Confluent Cloud makes Devops engineers lives a lot more easier.
Yet moving 1500 microservices, 10K topics and 100K partitions to a multi-cluster Confluent cloud can be a challenge.
In this talk you will hear about 5 lessons that Wix has learned in order to successfully meet this challenge.
These lessons include:
1. Automation, Automation, Automation - all the process has to be completely automated at such scale
2. Prefer a gradual approach - E.g. migrate topics in small chunks and not all at once. Reduces risks if things go bad
3. First migrate test topics with relayed real traffic - So data will be real but will not effect production.
4. Cleanup first - avoid migrating unused topics or topics with too many unnecessary partitions
5. Adapt to Confluent Cloud APIs - e.g. lag monitoring
Building a dev ops paas with puppet, docker, openstack and apache stratosLakmal Warusawithana
This document provides an overview of Apache Stratos, an open source Platform as a Service (PaaS) framework. It discusses Stratos' layered architecture, cartridge model for custom services, multi-factored auto scaling, dynamic load balancing, controlling infrastructure resources through partitions and policies, multi-tenancy support, cloud bursting capabilities, and logging/monitoring. The presentation includes a demo of building and deploying Docker containers on OpenStack with Stratos and connecting applications to databases while enabling auto-scaling and load balancing.
1) Apache Stratos is an open source Platform as a Service (PaaS) framework that can run applications like Apache Tomcat, PHP, and MySQL across multiple cloud infrastructures. It was originally developed by WSO2 and later became a top-level Apache project.
2) Apache Stratos uses a cartridge model that allows for true flexibility in customizing services. Its architecture is highly extensible and supports features like multi-tenancy, dynamic load balancing, auto-scaling, and cloud bursting across multiple clouds.
3) The document then provides more details on key Stratos concepts like partitions, deployment policies, logging/monitoring, and demonstrates how to set up and use Stratos through an example
This document summarizes a meetup presentation about deploying Kong API gateway with Mesosphere DC/OS. The presentation was given by Shashi Ranjan and Cooper Marcus of Kong and covered how Kong can help manage microservices and act as a central API gateway. It discussed how Kong provides functionality like authentication, security, logging and load balancing through plugins. The document also provided an overview of Kong editions, plugins, and common enterprise installations.
This presentation will let you know all about doing performance testing. type of performance testing and step to do it. Then demo with Tsung.
Code Mania 110 at KMUTT Thailand on November 25, 2017
stackconf 2021 | How we finally migrated an eCommerce-Platform to GCPNETWAYS
As Squad Architect Platform I supported the platform-team to migrate a complete ecommerce-environment to Google Cloud Platform. By sketching out various migration-steps, technical concepts and tooling I will explain we did the migration exactly this way.
The document discusses using microservices and Docker containers to break up a Magento application into independently scalable and manageable components. It defines microservices as independently deployable services that communicate over the network, and Docker containers as a way to package and run microservices. Some benefits of using microservices with Docker include simplified development and operations, lower costs through optimized infrastructure usage, and improved portability and repeatability. An example use case for breaking a Magento application into Dockerized microservices is presented.
Apache CloudStack is open source software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable Infrastructure as a Service (IaaS) cloud computing platform.
It is used by a number of service providers to offer public cloud services, and by many companies to provide an on-premises (private) cloud offering, or as part of a hybrid cloud solution.
In this webinar, participants will learn:
Completely new way to manage Apache CloudStack with service provider, reseller and customer views.
Reliably collecting performance metrics from guests running inside Cloud stack
How to render Cloud Stack Tenant UI with ActOnCloud User Interface
Generate Detailed Billing Usage Reports for different cloudstack accounts
How to manage multiple cloudstack instances
How to perform capacity planning for Zones inside Cloud stack
How to autoscale VMs in VPC without depending on Hardware based loadbalancers
How to group VMs and apply policies and rules to govern and optimize them
Managing hybrid cloud.
Also if you are tired of seeing the old UI? You can find here the next generation mobile responsive interface to manage your cloud stack.
This document discusses approaches to managing applications across multiple cloud platforms, or multi-cloud management. It advocates taking a pragmatic approach using containers, Kubernetes, and automation. Kubernetes can provide a common layer of abstraction across clouds and simplify the multi-cloud challenge. An example approach is presented using ONAP microservices and Kubernetes to deploy applications across clouds. Automation is key to allow integration between clouds and platforms in a hybrid environment. The summary emphasizes that hybrid cloud is a reality and Kubernetes with standards like TOSCA can help provide interoperability when managing applications on multiple clouds.
Kafka at the Edge: an IoT scenario with OpenShift Streams for Apache Kafka | ...Red Hat Developers
This document discusses Apache Kafka and Red Hat OpenShift Streams for Apache Kafka. It begins with an overview of what Apache Kafka is and its common use cases. It then demonstrates how Red Hat OpenShift Streams provides a managed Apache Kafka cluster as a service, including a dedicated cluster, configuration management, metrics, monitoring and other features to provide a streamlined developer experience. It concludes with information on trying OpenShift Streams for Apache Kafka and additional resources.
KURMA - A Containerized Container Platform - KubeCon 2016Apcera
Kurma is a container runtime that is based on the container instrumentation built into the Apcera Platform. Kurma, and its accompanied “KurmaOS” is our vision of a lightweight, fully containerized operating system.
This presentation will cover Apcera’s journey in its container
instrumentation. Beginning with the pre-Docker landscape, how it grew over the course of 3+ years, and the “next-gen” adaption of it, where the base container instrumentation has been adapted to stand on its own, and growing it to be used beyond just Apcera’s own usage.
Kurma incorporates a lot of lessons learned with both development and operations of a container platform, including building modular vs monolith, extensibility being built in vs built on, and managing a cluster of hosts and containers.
We’ll also cover our experiences with introducing it to Kubernetes as another first class runtime provider. Taking how Kurma works and have it work with Kubernetes, and how we’d like to see Kubernetes grow in some of the areas we see Kurma growing.
Cloudify: Open vCPE Design Concepts and Multi-Cloud OrchestrationCloudify Community
See how open vCPE can be achieved in the real world and in action, while integrating other VNFs into the service chain, while easily instantiating and managing on any cloud, leveraging open orchestration design concepts. More and more vendors are looking to not only easily onboard their VNFs to the cloud, but also build a stack that is versatile and not locked into one cloud provider or vendor. Join this webinar and learn how Datavision and Cloudify are helping deliver this end-to-end solution across the globe
Event-driven Applications with Kafka, Micronaut, and AWS Lambda | Dave Klein,...HostedbyConfluent
One of the great things about running applications in the cloud is that you only pay for the resources that you use. But that also makes it more important than ever for our applications to be resource-efficient. This becomes even more critical when we use serverless functions.
Micronaut is an application framework that provides dependency injection, developer productivity features, and excellent support for Apache Kafka. By performing dependency injection, AOP, and other productivity-enhancing magic at compile time, Micronaut allows us to build smaller, more efficient microservices and serverless functions.
In this session, we'll explore the ways that Apache Kafka and Micronaut work together to enable us to build fast, efficient, event-driven applications. Then we'll see it in action, using the AWS Lambda Sink Connector for Confluent Cloud.
Cloud Hub is a multi-tenant, secure, elastic, and highly available integration platform as a service (iPaaS) that can be managed via the Runtime Manager console in the Anypoint Platform. Applications deployed to Cloud Hub are run by Mule workers that provide isolation, manageability, and locality across different worker clouds globally. Cloud Hub offers different worker sizes and has been designed to be highly available and scalable through redundancy, intelligent healing, and zero downtime updates.
The document discusses the Meshery project, which is an open source tool for managing multiple service meshes. It provides functionality such as defining compliance with service mesh interface standards, running conformance tests, managing filters through WebAssembly, defining reusable patterns, and integrating with performance testing tools like GetNighthawk. Meshery aims to help operators, developers and service owners realize the full potential of a service mesh through its management plane capabilities.
This document discusses using GitLab CI/CD to provision and manage infrastructure with Terraform Cloud (TFC). It begins with an agenda that includes an introduction to Terraform and TFC, integrating them with GitLab, and demos of using GitLab CI/CD pipelines with TFC for infrastructure as code. It then provides bios of two presenters and discusses how GitLab offers a single platform to plan, code, test, secure and release applications. The document concludes by pointing to additional resources on using GitLab CI with Terraform.
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)Prashanth Kurimella
Differences between MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
For additional information, read https://www.linkedin.com/pulse/mulesoft-deployment-strategies-rtf-vs-hybrid-cloudhub-kurimella/
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...CodeOps Technologies LLP
Running day-1 Ops on your Kubernetes is somewhat easy, but it is quite daunting to manage day two challenges. Learn about AKS best practices for your cloud-native applications so that you can avoid blow up your workloads.
Cloudsolutionday 2016: Getting Started with Severless ArchitectureAWS Vietnam Community
The document is a presentation on serverless architectures given by Lê Thanh Sang, a senior developer at GO1. It begins with an introduction of the speaker and overview of GO1. The bulk of the presentation defines what serverless computing is, highlights the benefits, and provides examples of serverless products and architectures using various AWS services. It concludes with a demo of a serverless note taking application built on S3, API Gateway, Lambda, and DynamoDB and a Q&A section.
5 lessons learned for Successful Migration to Confluent CloudNatan Silnitsky
Confluent Cloud makes Devops engineers lives a lot more easier.
Yet moving 1500 microservices, 10K topics and 100K partitions to a multi-cluster Confluent cloud can be a challenge.
In this talk you will hear about 5 lessons that Wix has learned in order to successfully meet this challenge.
These lessons include:
1. Automation, Automation, Automation - all the process has to be completely automated at such scale
2. Prefer a gradual approach - E.g. migrate topics in small chunks and not all at once. Reduces risks if things go bad
3. First migrate test topics with relayed real traffic - So data will be real but will not effect production.
4. Cleanup first - avoid migrating unused topics or topics with too many unnecessary partitions
5. Adapt to Confluent Cloud APIs - e.g. lag monitoring
Building a dev ops paas with puppet, docker, openstack and apache stratosLakmal Warusawithana
This document provides an overview of Apache Stratos, an open source Platform as a Service (PaaS) framework. It discusses Stratos' layered architecture, cartridge model for custom services, multi-factored auto scaling, dynamic load balancing, controlling infrastructure resources through partitions and policies, multi-tenancy support, cloud bursting capabilities, and logging/monitoring. The presentation includes a demo of building and deploying Docker containers on OpenStack with Stratos and connecting applications to databases while enabling auto-scaling and load balancing.
1) Apache Stratos is an open source Platform as a Service (PaaS) framework that can run applications like Apache Tomcat, PHP, and MySQL across multiple cloud infrastructures. It was originally developed by WSO2 and later became a top-level Apache project.
2) Apache Stratos uses a cartridge model that allows for true flexibility in customizing services. Its architecture is highly extensible and supports features like multi-tenancy, dynamic load balancing, auto-scaling, and cloud bursting across multiple clouds.
3) The document then provides more details on key Stratos concepts like partitions, deployment policies, logging/monitoring, and demonstrates how to set up and use Stratos through an example
PaaS is a technology designed to make DevOps easier and allow developers to focus on application development. The PaaS takes care of provisioning, scaling, HA, and other cloud management aspects. Apache Stratos is a PaaS codebase develop in Apache and designed to create a highly productive developer environment. Integration with Docker, CoreOS and Kubernetes bring Stratos more scalable and flexible PaaS. The session will include a demonstration of app deployment, provisioning, auto-scaling and more.
As a PaaS framework, there are some key elements that the cloud computing industry is taking interest on Apache Stratos (incubating). This presentation explore the unique advantaged of Apache Stratos as a PaaS framework.
Building a Cloud Native Platform with WSO2 Private PaaSWSO2
This document provides an overview of WSO2's Private PaaS platform and its key capabilities. It discusses how the platform uses Apache Stratos to provide a cloud native environment that allows deploying applications and services across multiple clouds. Key features highlighted include cartridge-based deployment, load balancing, auto-scaling, multi-tenancy, centralized logging/monitoring, and cloud bursting capabilities. The presenter is a software architect and committer for Apache Stratos from WSO2.
Apache Stratos is an open source Platform-as-a-Service (PaaS) framework that provides elastic scalability for any type of service using underlying cloud infrastructure. It was initially developed by WSO2 and donated to the Apache Software Foundation. The presentation provides an overview of Stratos' layered architecture, scalable and dynamic load balancing capabilities, multi-factored auto scaling features, and ability to control Infrastructure-as-a-Service resources through partitions and policies. Key advantages of the architecture include unified communication across components, ability to integrate third-party services, and optimized resource utilization.
Wso2 con 2014-us-talk-deep dive into apache stratos & private paasLakmal Warusawithana
The document discusses Apache Stratos, an open source private Platform as a Service (PaaS) framework. It introduces Stratos and its architecture, describes key features like multi-factored auto scaling, load balancing, multi-tenancy, and cloud bursting. Upcoming releases aim to add Docker support and improve deployment of complex applications through JSON definitions and management of dependencies.
The presentation introduces Platform as a Service (PaaS) and key concepts like containers, Docker, CoreOS, and Kubernetes. It discusses essential PaaS elements such as load balancing, auto-scaling, multi-tenancy, and cloud bursting. The presentation then demonstrates Apache Stratos, an open source PaaS framework, and how it supports Docker containers, integrates with CoreOS and Kubernetes, and provides features like auto-scaling and load balancing.
Deploy in scale with docker, coreos, kubernetes and apache stratosWSO2
Platform-as-a-Service (PaaS) is a technology designed to make devops easier and allow developers to focus on application development. The PaaS takes care of provisioning, scaling, HA, and other cloud management aspects. Apache Stratos is a PaaS codebase developed in Apache and designed to create a highly productive developer environment while also supporting powerful deployment options.
Integration with the Docker platform, CoreOS Linux distribution, and Kubernetes container management system bring more scalability and flexibility to a Apache Stratos PaaS. This session will include installing and deploying sample applications using Docker,CoreOS and Kubernetes, and a walkthrough on how it can be extended to support new application containers. It will also include a demonstration of app deployment, provisioning, auto-scaling, and more.
Containers in production with Docker, CoreOS, Kubernetes and Apache StratosLakmal Warusawithana
The document provides an overview of Apache Stratos, a platform-as-a-service framework that can run applications using containers. It discusses how Stratos supports Docker, CoreOS, Kubernetes, and container-based application deployment and management. Key features of Stratos like composite application support, multi-factor auto-scaling, load balancing, and cloud bursting are also summarized. The presentation ends with a demo of Docker and Kubernetes integration with auto-scaling capabilities in Stratos.
Containers in production with docker, coreos, kubernetes and apache stratosWSO2
Docker's lightweight containers can quickly launch more containers when needed and then shut them down easily when they're no longer needed. Also it gets easier to make lots of small changes instead of huge, big bang updates that leads to reduced risk but more uptime. Saying that huge number of micro services leads to increase in complexity of the application deployment, orchestration and monitoring in production.
Apache Stratos is a Platform as a Service (PaaS) integrated with Docker, CoreOS, Kubernetes gives more powerful single tool kit for container orchestration, monitoring, autoscaling and auto healing support. Smart policies and IaaS agnostic support provide capability of runs containers in almost every popular public and private clouds. This session included installing and deploying sample applications using Docker,CoreOS and Kubernetes and a demonstration of app deployment, provisioning, auto-scaling, and more.
Apache Stratos (Incubating) is the Platform as a Service (PaaS) project from ...WSO2
Apache Stratos is an open source Platform-as-a-Service (PaaS) framework that provides elastic scalability for any type of service. It was originally developed by WSO2 and donated to the Apache Software Foundation. Stratos uses a controller, foundation services, and cartridges to provide user management, storage, billing, and other capabilities. Its message broker and event bus architecture allows for unified communication and integration with third party services.
WSO2Con Asia 2014 - Essential Elements of an Enterprise PaaSWSO2
The document discusses the essential elements of an enterprise Platform as a Service (PaaS). It outlines key features such as open and extensible architecture, intelligent capacity on demand, scalable and dynamic load balancing, multi-tenancy, multi-cloud and cloud bursting capabilities, comprehensive logging, metering and monitoring, support for multiple providers, efficiency and security, and controlling infrastructure as a service resources. These elements are designed to provide flexibility, optimize resource utilization, ease capacity planning and operations, and allow bursting workloads across multiple cloud environments.
The document discusses the essential elements of an enterprise Platform as a Service (PaaS). It outlines key features such as open and extensible architecture, intelligent capacity on demand, scalable and dynamic load balancing, multi-tenancy, multi-cloud and cloud bursting capabilities, comprehensive logging, metering and monitoring, support for multiple providers, efficiency and security, and controlling infrastructure as a service resources. These elements are designed to maximize resource utilization, enable easy capacity planning, provide dynamic scaling, optimize workloads across multiple clouds, and make DevOps processes more streamlined. The document also provides examples of how some of these elements, such as intelligent capacity scaling, load balancing, and cloud bursting are implemented in the Apache Stratos P
Apache Stratos is a highly-extensible Platform-as-a-Service (PaaS) framework that helps run Apache Tomcat, PHP, and MySQL applications. The PaaS environment can be extended to support any additional language, framework, or server. For developers, Stratos provides a cloud-based environment for developing, testing, and running scalable applications. IT providers benefit from high utilization rates, automated resource management, and platform-wide insights, including monitoring and billing.
In this session, we will discuss key features in Apache Stratos and choosing the right solution for your business needs.
Topics to be covered:
True community ecosystem
Open extensible architecture
True flexibility for custom services and infrastructure
Multi-factored auto scaling
Multi-tenancy
Scalable dynamic load balancing
Capability of controlling PaaS resources
Logging, metering and monitoring
Cloud bursting
Lakmal Warusawithana is a Vice President at Apache Stratos and Director of Cloud Architecture at WSO2 Inc. He presented on demystifying the cloud. The presentation covered an introduction to cloud concepts like load balancing, autoscaling, multi-tenancy and cloud bursting. It also discussed WSO2's cloud offerings including Apache Stratos, a platform-as-a-service framework, and WSO2 Private PaaS, an open PaaS solution built on Apache Stratos.
Deploy at scale with CoreOS Kubernetes and Apache StratosChris Haddad
Platform-as-a-Service (PaaS) streamlines DevOps and allows developers to focus on application development. The PaaS handles provisioning, scaling, high availability, and tenancy.
Integration with the Docker platform, CoreOS Linux distribution, and Kubernetes container management system bring more scalability and flexibility to a PaaS. This session will include installing and deploying sample applications using Docker,CoreOS and Kubernetes, and a walkthrough on how it can be extended to support new application containers.
[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.
Apache Stratos is an open source PaaS framework that allows users to define and deploy "composite applications", which group together different related services like databases, middleware, and applications. Composite applications define relationships and dependencies between services, as well as shared behaviors for scaling and high availability. Stratos then manages the composite applications through their lifecycles, including startup/shutdown ordering and elastic scaling of dependent services. The document outlines the composite application model in Stratos and provides a demo of deploying an application that uses Tomcat and WSO2 Identity Server with single sign-on.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformWSO2
At its core, the challenge of managing Human Resources data is an integration challenge: estimates range from 2-3 HR systems in use at a typical SMB, up to a few dozen systems implemented amongst enterprise HR departments, and these systems seldom integrate seamlessly between themselves. Providing a multi-tenant, cloud-native solution to integrate these hundreds of HR-related systems, normalize their disparate data models and then render that consolidated information for stakeholder decision making has been a substantial undertaking, but one significantly eased by leveraging Ballerina. In this session, we’ll cover:
The overall software architecture for VHR’s Cloud Data Platform
Critical decision points leading to adoption of Ballerina for the CDP
Ballerina’s role in multiple evolutionary steps to the current architecture
Roadmap for the CDP architecture and plans for Ballerina
WSO2’s partnership in bringing continual success for the CD
The integration landscape is changing rapidly with the introduction of technologies like GraphQL, gRPC, stream processing, iPaaS, and platformless. However, not all existing applications and industries can keep up with these new technologies. Certain industries, like manufacturing, logistics, and finance, still rely on well-established EDI-based message formats. Some applications use XML or CSV with file-based communications, while others have strict on premises deployment requirements. This talk focuses on how Ballerina's built-in integration capabilities can bridge the gap between "old" and "new" technologies, modernizing enterprise applications without disrupting business operations.
Platformless Horizons for Digital AdaptabilityWSO2
In this keynote, Asanka Abeysinghe, CTO,WSO2 will explore the shift towards platformless technology ecosystems and their importance in driving digital adaptability and innovation. We will discuss strategies for leveraging decentralized architectures and integrating diverse technologies, with a focus on building resilient, flexible, and future-ready IT infrastructures. We will also highlight WSO2's roadmap, emphasizing our commitment to supporting this transformative journey with our evolving product suite.
Quantum computers are rapidly evolving and are promising significant advantages in domains like machine learning or optimization, to name but a few areas. In this keynote we sketch the underpinnings of quantum computing, show some of the inherent advantages, highlight some application areas, and show how quantum applications are built.
What is an RPA CoE? Session 2 – CoE RolesDianaGray10
In this session, we will review the players involved in the CoE and how each role impacts opportunities.
Topics covered:
• What roles are essential?
• What place in the automation journey does each role play?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
Session 1 - Intro to Robotic Process Automation.pdfUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program:
https://bit.ly/Automation_Student_Kickstart
In this session, we shall introduce you to the world of automation, the UiPath Platform, and guide you on how to install and setup UiPath Studio on your Windows PC.
📕 Detailed agenda:
What is RPA? Benefits of RPA?
RPA Applications
The UiPath End-to-End Automation Platform
UiPath Studio CE Installation and Setup
💻 Extra training through UiPath Academy:
Introduction to Automation
UiPath Business Automation Platform
Explore automation development with UiPath Studio
👉 Register here for our upcoming Session 2 on June 20: Introduction to UiPath Studio Fundamentals: https://community.uipath.com/events/details/uipath-lagos-presents-session-2-introduction-to-uipath-studio-fundamentals/
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMydbops
This presentation, titled "MySQL - InnoDB" and delivered by Mayank Prasad at the Mydbops Open Source Database Meetup 16 on June 8th, 2024, covers dynamic configuration of REDO logs and instant ADD/DROP columns in InnoDB.
This presentation dives deep into the world of InnoDB, exploring two ground-breaking features introduced in MySQL 8.0:
• Dynamic Configuration of REDO Logs: Enhance your database's performance and flexibility with on-the-fly adjustments to REDO log capacity. Unleash the power of the snake metaphor to visualize how InnoDB manages REDO log files.
• Instant ADD/DROP Columns: Say goodbye to costly table rebuilds! This presentation unveils how InnoDB now enables seamless addition and removal of columns without compromising data integrity or incurring downtime.
Key Learnings:
• Grasp the concept of REDO logs and their significance in InnoDB's transaction management.
• Discover the advantages of dynamic REDO log configuration and how to leverage it for optimal performance.
• Understand the inner workings of instant ADD/DROP columns and their impact on database operations.
• Gain valuable insights into the row versioning mechanism that empowers instant column modifications.
Lee Barnes - Path to Becoming an Effective Test Automation Engineer.pdfleebarnesutopia
So… you want to become a Test Automation Engineer (or hire and develop one)? While there’s quite a bit of information available about important technical and tool skills to master, there’s not enough discussion around the path to becoming an effective Test Automation Engineer that knows how to add VALUE. In my experience this had led to a proliferation of engineers who are proficient with tools and building frameworks but have skill and knowledge gaps, especially in software testing, that reduce the value they deliver with test automation.
In this talk, Lee will share his lessons learned from over 30 years of working with, and mentoring, hundreds of Test Automation Engineers. Whether you’re looking to get started in test automation or just want to improve your trade, this talk will give you a solid foundation and roadmap for ensuring your test automation efforts continuously add value. This talk is equally valuable for both aspiring Test Automation Engineers and those managing them! All attendees will take away a set of key foundational knowledge and a high-level learning path for leveling up test automation skills and ensuring they add value to their organizations.
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Keywords: AI, Containeres, Kubernetes, Cloud Native
Event Link: https://meine.doag.org/events/cloudland/2024/agenda/#agendaId.4211
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
Getting the Most Out of ScyllaDB Monitoring: ShareChat's TipsScyllaDB
ScyllaDB monitoring provides a lot of useful information. But sometimes it’s not easy to find the root of the problem if something is wrong or even estimate the remaining capacity by the load on the cluster. This talk shares our team's practical tips on: 1) How to find the root of the problem by metrics if ScyllaDB is slow 2) How to interpret the load and plan capacity for the future 3) Compaction strategies and how to choose the right one 4) Important metrics which aren’t available in the default monitoring setup.
"NATO Hackathon Winner: AI-Powered Drug Search", Taras KlobaFwdays
This is a session that details how PostgreSQL's features and Azure AI Services can be effectively used to significantly enhance the search functionality in any application.
In this session, we'll share insights on how we used PostgreSQL to facilitate precise searches across multiple fields in our mobile application. The techniques include using LIKE and ILIKE operators and integrating a trigram-based search to handle potential misspellings, thereby increasing the search accuracy.
We'll also discuss how the azure_ai extension on PostgreSQL databases in Azure and Azure AI Services were utilized to create vectors from user input, a feature beneficial when users wish to find specific items based on text prompts. While our application's case study involves a drug search, the techniques and principles shared in this session can be adapted to improve search functionality in a wide range of applications. Join us to learn how PostgreSQL and Azure AI can be harnessed to enhance your application's search capability.
What is an RPA CoE? Session 1 – CoE VisionDianaGray10
In the first session, we will review the organization's vision and how this has an impact on the COE Structure.
Topics covered:
• The role of a steering committee
• How do the organization’s priorities determine CoE Structure?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
1. Last Updated: March. 2014
Lakmal Warusawithana
Essential Elements of an Enterprise PaaS
Committer and PPMC member Apache Stratos (incubating)
Software Architect WSO2 Inc
2. **
๏ Software Architect at WSO2 Inc
๏ Committer and PPMC member Apache Stratos
๏ 12+ years industry experience
๏ Working on cloud computing more that 6 years
๏ 2005, co-founded the thinkCube, the pioneers in
developing the next generation of Collaborative Cloud
Computing products
About me
3. **
๏ Open extensible architecture
๏ Intelligent capacity on demand
๏ Multi-factored auto scaling
๏ Scalable and dynamic load balancing
๏ Multi-tenancy
๏ Multi cloud and cloud bursting
๏ Logging, Metering and Monitoring
๏ Multi provider echo system
๏ Efficiency and security
๏ Controlling IaaS resources
What are Essentials ? Why Important?
8. **
Why is this architecture so important?
๏ Cartridge model enable bringing in even legacy apps
into cloud
๏ Unified communication across components in the PaaS
using message broker
๏ Centralized monitoring and metering with unified
logging framework
- ability to plug in BAM
๏ Ability to plugin any IaaS due to the use of jclouds API
๏ Ability to plugin any third party load balancer using
message broker model
๏ Ability to plugin any third party health
checking/monitoring framework
Open Extensible Architecture
9. **
How Scalable it is?
๏ In theory infinite
- horizontal scaling
- limited by resource (instance capacity) availability
How Dynamic it is?
๏ Load Balancers are spawned dynamically
- LB too is a cartridge
๏ In case of multi-cloud, multi-region, LB can scale per
cloud/region
๏ Per service cluster LB
Scalable and Dynamic Load Balancing
10. **
What is unique about Stratos
๏ Cartridge based LB model
๏ Can bring any third-party LB
- HAProxy, nginx, AWS ELB
- As easy as plugging into LB extension API
Scalable and Dynamic Load Balancing..
11. **
What is it?
๏ Scaling algorithm can use multiple factors. such as
- Load average of the instance
- Memory consumption of the instance
- In-flight request count in LB
๏ Capable of predicting future load
- Real time analysis of current load status using CEP
integration
- Predict immediate future load based on CEP
resulting streams
- Predicting equation s=ut + ½ at2
- s=predicted load, u=first derivative of current
average load, t= time interval , a=second derivative
of current load
Multi-factored Auto Scaling
12. **
Why should one care?
๏ Maximise resource utilization
๏ Easy to do capacity planning
๏ Dynamic load based resource provisioning
๏ Optimizing across multiple clouds
What are the advantages?
๏ Make DevOps life easy
๏ More accurate capacity planning
Multi-factored Auto Scaling...
13. **
What is a Partition?
๏ Logically group IaaS resource locations
๏ Partitions are important to make application high
availability
๏ Cartridge instances are spawned inside these partitions
๏ Partitions are defined by DevOps
What is a network partition?
๏ Logical groups multiple partitions, that are in the same
network
๏ Stratos will spawn Load Balancers per network partition
๏ Since LB instances and cartridge instances reside in
same network, they can communicate using private IP
addresses
๏ Used in deployment policies
Controlling IaaS Resources
14. **
What are the advantages?
๏ Can controll
- per cloud, per region, per zone, ...etc
๏ Can achieve high availability, disaster recovery
๏ Help for cloud SLA
๏ Control the resource utilization
๏ Help with geo based deployments
- help comply with geo rules/regulations
Controlling IaaS Resources
15. **
What are the smart policies?
๏ Auto scaling
๏ Deployment
Auto scaling policy
๏ Define thresholds values pertaining scale up/down
decision
๏ Auto Scaler refer this policy
๏ Defined by DevOps
Deployment policy
๏ Defined how and where to spawn cartridge instances
๏ Defined min and max instances in a selected service
cluster
๏ Defined by DevOps based on deployment patterns
Smart Policies
16. **
Why should one care?
๏ Can provide cloud SLA
What are the advantages?
๏ Make DevOps life easy
- help keep to SLA
๏ Make SaaS app delivery life easy
- do not have to worry about availability in application
layer
Smart Policies
17. **
What MT model does it support?
๏ Container MT
- virtual Machine, LXC, Docker
๏ In-container MT
- within VM/LXC/Docker tenancy
What is unique?
๏ Can have high tenant density
What are the advantage of this model?
๏ Optimizing resource utilization
- by sharing resource such as CPU, memory across
tenants
- low footprint, based on utilization/usage of the
tenants app
๏ No need dedicated resource allocation for tenants
Multi-tenancy
18. **
What is it?
๏ Expanding/provisioning application into another cloud
to handle peak load.
Why Should one care?
๏ Resource peak time can be off-loaded to third party
clouds/resources
What is unique about it?
๏ Can off-load to any cloud
- Private, Public and Hybrid
๏ Easy to managed with the model of LB per busting
cloud
Cloud Bursting
19. **
What are the advantages?
๏ Make DevOps life easy
๏ Low TCO, and higher utilization existing dedicated
resources
Cloud Bursting...
20. **
What details are?
๏ Instance up/down time
๏ Each and every instances health status
- application health, load average, memory
consumption
๏ Application logs
Why should one care?
๏ Centralize view for all logging, metering and monitoring
What are the advantages?
๏ DevOps life easy
- centralize log viewer
- centralize dashboard
๏ Easy to throttling
Logging, Metering and Monitoring