Zalando uses Kubernetes extensively to manage its technology infrastructure and platforms. It currently operates 99 clusters across 380 AWS accounts. Key aspects of Zalando's Kubernetes architecture include using one production cluster per product, running etcd separately on EC2 instances, implementing multi-AZ clusters, providing isolated live and test environments, and integrating Kubernetes deployments with its continuous delivery platform and AWS using tools like kube2iam. Zalando has also developed and contributed several open source projects related to Kubernetes operations.
A look at kubeless a serverless framework on top of kubernetes. We take a look at what serverless is and why it matters then introduce kubeless which leverages Kubernetes API resources to provide a Function as a Services solution.
An introduction to Kubernetes and a look at how it leverages AWS IaaS features to provide its own virtual clustering, and demonstration of some of the behaviour inside the cluster that makes Kubernetes a popular choice for microservice deployments.
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...Henning Jacobs
Bootstrapping a Kubernetes cluster is easy, rolling it out to nearly 200 engineering teams and operating it at scale is a challenge.
In this talk, we are presenting our approach to Kubernetes provisioning on AWS, operations and developer experience for our growing Zalando Technology department. We will highlight in the context of Kubernetes: AWS service integrations, our IAM/OAuth infrastructure, cluster autoscaling, continuous delivery and general developer experience. The talk will cover our most important learnings and we will openly share failure stories.
Presented on 2017-09-28 at AWS Tech Community Days in Cologne.
Options for running Kubernetes at scale across multiple cloud providersSAP HANA Cloud Platform
Kubernetes turned into the de-facto standard for scalable container orchestration. Nowadays - if you're dealing with Docker and containers and you don't play in the Kubernetes ecosystem - your relevance is questionable. There are many possible options for running Kubernetes across Amaxon, Azure and Google Cloud. The deck explores few of those, providing references and additional materials to explore.
A look at kubeless a serverless framework on top of kubernetes. We take a look at what serverless is and why it matters then introduce kubeless which leverages Kubernetes API resources to provide a Function as a Services solution.
An introduction to Kubernetes and a look at how it leverages AWS IaaS features to provide its own virtual clustering, and demonstration of some of the behaviour inside the cluster that makes Kubernetes a popular choice for microservice deployments.
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - A...Henning Jacobs
Bootstrapping a Kubernetes cluster is easy, rolling it out to nearly 200 engineering teams and operating it at scale is a challenge.
In this talk, we are presenting our approach to Kubernetes provisioning on AWS, operations and developer experience for our growing Zalando Technology department. We will highlight in the context of Kubernetes: AWS service integrations, our IAM/OAuth infrastructure, cluster autoscaling, continuous delivery and general developer experience. The talk will cover our most important learnings and we will openly share failure stories.
Presented on 2017-09-28 at AWS Tech Community Days in Cologne.
Options for running Kubernetes at scale across multiple cloud providersSAP HANA Cloud Platform
Kubernetes turned into the de-facto standard for scalable container orchestration. Nowadays - if you're dealing with Docker and containers and you don't play in the Kubernetes ecosystem - your relevance is questionable. There are many possible options for running Kubernetes across Amaxon, Azure and Google Cloud. The deck explores few of those, providing references and additional materials to explore.
From AWS/STUPS to Kubernetes on AWS @Zalando - Berlin Kubernetes MeetupHenning Jacobs
This talk will highlight our challenges while migrating from our STUPS infrastructure (Docker on EC2, Cloud Formation) to Kubernetes on AWS.
Talk was held at Berlin Kubernetes Meetup on 2017-05-18: https://www.meetup.com/Berlin-Kubernetes-Meetup/events/239313998/
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - C...Henning Jacobs
Bootstrapping a Kubernetes cluster is easy, rolling it out to nearly 200 engineering teams and operating it at scale is a challenge. In this talk, we are presenting our approach to Kubernetes provisioning on AWS, operations and developer experience for our growing Zalando Technology department. We will highlight in the context of Kubernetes: AWS service integrations, our IAM/OAuth infrastructure, cluster autoscaling, continuous delivery and general developer experience. The talk will cover our most important learnings and we will openly share failure stories.
Talk given at Container Days HH (https://containerdays.io/) on 2017-06-20.
Amazon EC2 Container Service (ECS) permet de lancer et de scaler aisément des containers Docker sur un cluster d'instances Amazon EC2. Au fil de cette session technique, nous présenterons des cas d’utilisation concrète par nos clients et nous aborderons les points suivants :
Rôle d’un orchestrateur de containers
Architecture et principales fonctionnalités d’Amazon ECS
Utilisation d'Amazon ECS dans une architecture micro-services
Nous conclurons la session par une démonstration de scaling automatique d’une application micro-services.
Par Julien Simon (Principal Technical Evangelist)
Toutes les vidéos des conférences seront disponibles sur Xebia.tv
DevOps with Azure, Kubernetes, and Helm WebinarCodefresh
Watch the webinar here: https://codefresh.io/devops-azure-kubernetes-helm-lp/
Sign up for a FREE Codefresh account today: https://codefresh.io/codefresh-signup/
In this webinar, we will show you how you can use standard DevOps practices such as IaC, CI/CD, automated release and more in conjunction with Kubernetes (AKS) and Helm.
KubeCon 2018 - Running VM Workloads Side by Side with Container Workloads loodse
On Kubernetes clusters, cloud native workloads and (legacy) VM workloads can run side by side. KubeVirt is a project to bring declarative, Kubernetes-style APIs to VM creation, configuration, and management. In this talk, I will demonstrate how you can use the KubeVirt to set up and manage VM inside of a Kubernetes cluster. I will be describing how KubeVirt leverages CPU virtualization to implement a stronger security architecture for Kubernetes.
When combining both approaches, we can run a wider range of workloads, from container cloud-native applications to lift-and-shift applications with KubeVirt.
Kubernetes on AWS @Zalando - Berlin AWS User Group 2017-05-09Henning Jacobs
In this talk we share our learnings from running Kubernetes on AWS in production and how we are migrating 200+ engineering teams from AWS/STUPS to Kubernetes.
This talk was given at the Berlin AWS User Group meetup on 2017-05-09 hosted by NewStore (https://www.meetup.com/aws-berlin/events/236795816/).
More information on http://kubernetes-on-aws.readthedocs.io/en/latest/admin-guide/kubernetes-in-production.html
All the Ops: DataOps with GitOps for Streaming data on Kafka and KubernetesDevOps.com
Running Apache Kafka and Kubernetes is synonymous with containerized real time data. Many users have adopted the pairing to deploy and manage individual distributed real time applications.
While Kubernetes allows developers to scale applications in microservices quicker, there are still productivity blockers such as visibility and governance.
Enter DataOps.
In this webinar, you'll learn how to:
Enhance the productivity of your Kafka & Kubernetes stream with DataOps
Enable enterprise adoption and scaling
Govern & secure your stream
Kubernetes on AWS at Europe's Leading Online Fashion PlatformHenning Jacobs
Henning Jacobs is a Kubernetes on AWS Hacker at Zalando Tech. His talk briefly covers our learnings in Zalando Tech while running Kubernetes on AWS in production.
Topics include:
- Cluster provisioning,
- AWS integration,
- Ingress,
- Cluster autoscaling,
- OAuth/IAM and
- Operations/monitoring.
https://www.meetup.com/Zalando-Tech-Events-Berlin/events/238212872/
Deploying Highly Available Cluster with KOPS. What should be the major production consideration? Creating Kubernetes cluster on AWS by using Kubernetes Operations.
Kubernetes Operators are control plane agents that know how to manage the entire lifecycle of stateful, complex, or specialized applications. With an Operator, you can extend the Kubernetes API to encode domain-specific knowledge about running, scaling, recovering, and monitoring your applications. This workshop will guide you through the steps of creating and deploying an Operator using the Operator Framework and SDK, open-source tools from Red Hat that simplify the process of making an Operator to package, deliver, and manage your applications on Kubernetes.
Zero downtime deployment of micro-services with KubernetesWojciech Barczyński
Talk on deployment strategies with Kubernetes covering kubernetes configuration files and the actual implementation of your service in Golang and .net core.
You will find demos for recreate, rolling updates, blue-green, and canary deployments.
Source and demos, you will find on github: https://github.com/wojciech12/talk_zero_downtime_deployment_with_kubernetes
Kubernetes Helm (Boulder Kubernetes Meetup, June 2016)Matt Butcher
Kubernetes Helm is the package manager for Kubernetes. In this presentation, we walk through the basics of Helm, Tiller, and the Helm Charts file format.
Henning Jacobs from Zalando SE in Berlin held this presentation on "Large Scale Kubernetes on AWS @ Europes Leading Fashion Platform Zalando Tech" on the DOCKER HAMBURG MEETUP in the Zalando adtech lab Office on 12th July 2017
From AWS/STUPS to Kubernetes on AWS @Zalando - Berlin Kubernetes MeetupHenning Jacobs
This talk will highlight our challenges while migrating from our STUPS infrastructure (Docker on EC2, Cloud Formation) to Kubernetes on AWS.
Talk was held at Berlin Kubernetes Meetup on 2017-05-18: https://www.meetup.com/Berlin-Kubernetes-Meetup/events/239313998/
Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform - C...Henning Jacobs
Bootstrapping a Kubernetes cluster is easy, rolling it out to nearly 200 engineering teams and operating it at scale is a challenge. In this talk, we are presenting our approach to Kubernetes provisioning on AWS, operations and developer experience for our growing Zalando Technology department. We will highlight in the context of Kubernetes: AWS service integrations, our IAM/OAuth infrastructure, cluster autoscaling, continuous delivery and general developer experience. The talk will cover our most important learnings and we will openly share failure stories.
Talk given at Container Days HH (https://containerdays.io/) on 2017-06-20.
Amazon EC2 Container Service (ECS) permet de lancer et de scaler aisément des containers Docker sur un cluster d'instances Amazon EC2. Au fil de cette session technique, nous présenterons des cas d’utilisation concrète par nos clients et nous aborderons les points suivants :
Rôle d’un orchestrateur de containers
Architecture et principales fonctionnalités d’Amazon ECS
Utilisation d'Amazon ECS dans une architecture micro-services
Nous conclurons la session par une démonstration de scaling automatique d’une application micro-services.
Par Julien Simon (Principal Technical Evangelist)
Toutes les vidéos des conférences seront disponibles sur Xebia.tv
DevOps with Azure, Kubernetes, and Helm WebinarCodefresh
Watch the webinar here: https://codefresh.io/devops-azure-kubernetes-helm-lp/
Sign up for a FREE Codefresh account today: https://codefresh.io/codefresh-signup/
In this webinar, we will show you how you can use standard DevOps practices such as IaC, CI/CD, automated release and more in conjunction with Kubernetes (AKS) and Helm.
KubeCon 2018 - Running VM Workloads Side by Side with Container Workloads loodse
On Kubernetes clusters, cloud native workloads and (legacy) VM workloads can run side by side. KubeVirt is a project to bring declarative, Kubernetes-style APIs to VM creation, configuration, and management. In this talk, I will demonstrate how you can use the KubeVirt to set up and manage VM inside of a Kubernetes cluster. I will be describing how KubeVirt leverages CPU virtualization to implement a stronger security architecture for Kubernetes.
When combining both approaches, we can run a wider range of workloads, from container cloud-native applications to lift-and-shift applications with KubeVirt.
Kubernetes on AWS @Zalando - Berlin AWS User Group 2017-05-09Henning Jacobs
In this talk we share our learnings from running Kubernetes on AWS in production and how we are migrating 200+ engineering teams from AWS/STUPS to Kubernetes.
This talk was given at the Berlin AWS User Group meetup on 2017-05-09 hosted by NewStore (https://www.meetup.com/aws-berlin/events/236795816/).
More information on http://kubernetes-on-aws.readthedocs.io/en/latest/admin-guide/kubernetes-in-production.html
All the Ops: DataOps with GitOps for Streaming data on Kafka and KubernetesDevOps.com
Running Apache Kafka and Kubernetes is synonymous with containerized real time data. Many users have adopted the pairing to deploy and manage individual distributed real time applications.
While Kubernetes allows developers to scale applications in microservices quicker, there are still productivity blockers such as visibility and governance.
Enter DataOps.
In this webinar, you'll learn how to:
Enhance the productivity of your Kafka & Kubernetes stream with DataOps
Enable enterprise adoption and scaling
Govern & secure your stream
Kubernetes on AWS at Europe's Leading Online Fashion PlatformHenning Jacobs
Henning Jacobs is a Kubernetes on AWS Hacker at Zalando Tech. His talk briefly covers our learnings in Zalando Tech while running Kubernetes on AWS in production.
Topics include:
- Cluster provisioning,
- AWS integration,
- Ingress,
- Cluster autoscaling,
- OAuth/IAM and
- Operations/monitoring.
https://www.meetup.com/Zalando-Tech-Events-Berlin/events/238212872/
Deploying Highly Available Cluster with KOPS. What should be the major production consideration? Creating Kubernetes cluster on AWS by using Kubernetes Operations.
Kubernetes Operators are control plane agents that know how to manage the entire lifecycle of stateful, complex, or specialized applications. With an Operator, you can extend the Kubernetes API to encode domain-specific knowledge about running, scaling, recovering, and monitoring your applications. This workshop will guide you through the steps of creating and deploying an Operator using the Operator Framework and SDK, open-source tools from Red Hat that simplify the process of making an Operator to package, deliver, and manage your applications on Kubernetes.
Zero downtime deployment of micro-services with KubernetesWojciech Barczyński
Talk on deployment strategies with Kubernetes covering kubernetes configuration files and the actual implementation of your service in Golang and .net core.
You will find demos for recreate, rolling updates, blue-green, and canary deployments.
Source and demos, you will find on github: https://github.com/wojciech12/talk_zero_downtime_deployment_with_kubernetes
Kubernetes Helm (Boulder Kubernetes Meetup, June 2016)Matt Butcher
Kubernetes Helm is the package manager for Kubernetes. In this presentation, we walk through the basics of Helm, Tiller, and the Helm Charts file format.
Henning Jacobs from Zalando SE in Berlin held this presentation on "Large Scale Kubernetes on AWS @ Europes Leading Fashion Platform Zalando Tech" on the DOCKER HAMBURG MEETUP in the Zalando adtech lab Office on 12th July 2017
How Zalando runs Kubernetes clusters at scale on AWS - AWS re:InventHenning Jacobs
Many clusters, many problems? Having many clusters has benefits: reduced blast radius, less vertical scaling of cluster components, and a natural trust boundary. In this session, Zalando shows its approach for running 140+ clusters on AWS, how it does continuous delivery for its cluster infrastructure, and how it created open-source tooling to manage cost efficiency and improve developer experience. The company openly shares its failures and the learnings collected during three years of Kubernetes in production.
AWS re:Invent session OPN211 on 2019-12-05
Bitbucket Pipelines - Powered by KubernetesNathan Burrell
This talk covers how pipelines uses Kubernetes to power its builder infrastructure and shares some tips on running Kubernetes at scale in a secure way.
This presentation was presented to the sydney Kubernetes meetup on the 3rd of August 2017.
Effective Building your Platform with Kubernetes == Keep it Simple Wojciech Barczyński
Effective Kubernetes is a continuous deployment process that the team understands. Keep it Simple. Think twice before going for more complex solutions.
Source: https://github.com/wojciech12/talk_effective_kubernetes
Presented at Cloud Native Talks #2 (Online Meetup) - https://www.meetup.com/Cloud-Native-Kubernetes-Warsaw/events/257125529/
Kubernetes is designed to be an extensible system. But what is the vision for Kubernetes Extensibility? Do you know the difference between webhooks and cloud providers, or between CRI, CSI, and CNI? In this talk we will explore what extension points exist, how they have evolved, and how to use them to make the system do new and interesting things. We’ll give our vision for how they will probably evolve in the future, and talk about the sorts of things we expect the broader Kubernetes ecosystem to build with them.
Kubernetes Cluster API - managing the infrastructure of multi clusters (k8s ...Tobias Schneck
Thanks to tools like kubeadm, Terraform or Ansible setting up a Kubernetes cluster on a dedicated environment is getting reachable, but what’s about setting up a bunch of cluster in multiple clouds in automatic way? This is still a challenge. Also if you want to do same in your own datacenter. In this talk we will take a look to the approach to orchestrate and manage a whole set of k8s cluster by the Cluster API project of kubernetes (a subproject of sig-cluster-lifecycle). The main idea behind it is to use the Kubernetes API itself to manage multiple clusters with there master and worker nodes in same way you would manage your PODs - define the needed resources and the responsible controller will take care for providing it.
After an overview about the concepts of cluster API, I will show what’s needed to implement a cluster API conform machine class/deployment. There I will see that adding your own provider isn’t that hard as you may aspect. At the end of the day it just requires a simple interface to implement. The corresponding kubermatic controllers we implemented at Loodse are available as open source, so its possible to play around with it. A live demo will show how easy it is to spin up and maintain multiple Kubernetes cluster at different public and on-premise cloud providers over one managing cluster. A final wrap up will summarize the current state of the Cluster API project and the advantages of managing clusters as cattles instead of pets.
Docker and AWS have been working together to improve the Docker experience you already know and love. Deploying from Docker straight to AWS with your existing workflow has never been easier. Developers can use Docker Compose and Docker Desktop to deploy applications on Amazon ECS on AWS Fargate. This new functionality streamlines the process of deploying and managing containers in AWS from a local development environment running Docker. Join us for a hands-on walk through of how you can get started today.
Come costruire una Platform As A Service con Docker, Kubernetes Go e JavaCodemotion
"Come costruire una Platform As A Service con Docker, Kubernetes Go e Java" by Massimiliano Dessì
Per automatizzare la CI e la CD, durante sviluppo, test, in preproduzione e in produzione si utilizzano le tecniche chiamate attualmente DevOps, in locale con Vagrant oppure su una PAAS su cloud, privati o pubblici. Possiamo costruire una PAAS scalabile utilizzando solo Docker, Docker e Kubernetes oppure soluzioni già pronte come Openshift 3 (che sta sopra Docker e Kubernetes). Nella presentazione vedremo come avere questi tre tipi di PAAS con in più uno strato di orchestrazione in GO/Java e Ansible per automatizzare il comportamento in base ad eventi monitorati
Cloud-Größen wie Google, Twitter und Netflix haben die Kernbausteine ihrer Infrastruktur quelloffen verfügbar gemacht. Das Resultat aus vielen Jahren Cloud-Erfahrung ist nun frei zugänglich, und jeder kann seine eigenen Cloud-nativen Anwendungen entwickeln – Anwendungen, die in der Cloud zuverlässig laufen und fast beliebig skalieren. Die einzelnen Bausteine wachsen zu einem großen Ganzen zusammen, dem Cloud-Native-Stack. In dieser Session stellen wir die wichtigsten Konzepte und aktuellen Schlüsseltechnologien kurz vor. Anschließend implementieren wir einen einfachen Microservice mit .NET Core und Steeltoe OSS und bringen ihn zusammen mit ausgewählten Bausteinen für Service-Discovery und Konfiguration schrittweise auf einem Kubernetes-Cluster zum Laufen. @BASTAcon #BASTA17 @qaware #CloudNativeNerd
https://basta.net/microservices-services/cloud-native-net-microservices-mit-kubernetes/
Cloud-native .NET Microservices mit KubernetesQAware GmbH
BASTA! 2017, Mainz: Talk von Mario-Leander Reimer (@LeanderReimer, Cheftechnologe bei QAware).
Cloud-Größen wie Google, Twitter und Netflix haben die Kernbausteine ihrer Infrastruktur quelloffen verfügbar gemacht. Das Resultat aus vielen Jahren Cloud-Erfahrung ist nun frei zugänglich, und jeder kann seine eigenen Cloud-nativen Anwendungen entwickeln – Anwendungen, die in der Cloud zuverlässig laufen und fast beliebig skalieren. Die einzelnen Bausteine wachsen zu einem großen Ganzen zusammen, dem Cloud-Native-Stack. In dieser Session stellen wir die wichtigsten Konzepte und aktuellen Schlüsseltechnologien kurz vor. Anschließend implementieren wir einen einfachen Microservice mit .NET Core und Steeltoe OSS und bringen ihn zusammen mit ausgewählten Bausteinen für Service-Discovery und Konfiguration schrittweise auf einem Kubernetes-Cluster zum Laufen.
Containers have been a driving force in this industry for the last 5+ years. In the meanwhile we have seen the raise of other compute patterns, such as serverless. 2020 seems to be the year where the line between containers and serverless starts to blurry. We are seeing the raise of container serverless platforms (e.g. AWS Fargate) as well as the raise of higher order abstractions above container platforms (e.g. OpenFaaS, ECS CLI v2, …) that allows developers to focus on their code instead of managing containers. In this session we will discuss how the serverless benefits are starting to permeate into the container ecosystem and we will provide real life examples of how some AWS and OSS technologies can be used to abstract and remove part of the undifferentiated heavy lifting developers often need to take care of.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
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.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
3. 3
ZALANDO TECH PLATFORM
THE COMPLETE HISTORY (ABRIDGED)
ZOMCATPHP STUPS KUBERNETES
2010 2015 2016
Data center
WAR
LXC
AWS
Docker
Cloud Formation
AWS
Docker
Cloud Formation
Kubernetes manifest
Data center
PHP files
2008
CDP
2017
… same …
plus
git-controlled
deployments
8. 8
“PHILOSOPHY”
No pet clusters
We don’t want to tweak custom settings for dozens of clusters.
Always provide the latest stable Kubernetes version
Oldest clusters were upgraded from v1.4 through v1.11.
Continuous and non-disruptive cluster updates
No maintenance windows.
“Fully” automated operations
Operators should only need to manually merge PRs to initiate upgrade.
10. 10
ARCHITECTURE DECISIONS
• One production cluster per “product”
• API server behind SSL ELB, OAuth webhook
• Read only access to production
• CI/CD for write access
• etcd running separately on EC2
• Multi AZ clusters
11. 11
etcd
etcd
CLUSTER CONTROL AT A GLANCE
...
...
zkubectl
Worker
Node (3 AZs)
Kubelet
Pod
Container
Pod
Container
Container
Master
Node
API
Server
Scheduler
Controller
Manager
etcd
USER
12. 12
ISOLATED LIVE AND TEST CLUSTERS
*.abc.zalando.net
*.def.zalando.net
def
Account
Load Balancerabc
Account
Load Balancer
abc-test
Account
Load Balancer
*.abc-test.zalando.net
def-test
Account
Load Balancer
*.def-test.zalando.net
Internet
18. 18
ASSIGNING AWS IAM ROLE TO POD
kind: Deployment
spec:
template:
metadata:
annotations:
# annotation for kube2iam
iam.amazonaws.com/role: "app-myapp-role"
spec:
containers:
- name: ...
...
https://github.com/jtblin/kube2iam
⇒ AWS SDKs just work as expected
20. 20
INFRASTRUCTURE @ ZALANDO
STUPS
(toolset around AWS)
Kubernetes
AWS accounts per team.
All instances must run the same AMI.
PowerUser access to Production.
Clusters per product (multiple teams).
Instances are not managed by teams.
Hands off approach.
You build it, you run EVERYTHING. A lot of stuff out of the box.
27. 27
When a new postgresql custom resource appears,
the operator creates:
1. StatefulSet for PostgreSQL/Patroni cluster
2. Service for master node (ClusterIP or LB)
3. Service for replica nodes (ClusterIP or LB)
4. DNS names for the services if needed
If the resource is modified, the operator applies the
modification to the cluster.
POSTGRESQL OPERATOR
AWS is our primary platform since 2015
Why Kubernetes:
Zalando Radical Agility and Team Autonomy - every team decides what’s working for it
Isolated AWS accounts ⇒ No VPN tunnels or VPC peering
One single K8S Cluster per Account
Various services live in the cluster, grouped by so called Product Communities (e.g. Fashion Store, Logistics)
Several teams “live” in the same cluster
Cluster to Cluster communication goes through public internet and require encrypted channels and authentication
We are around 2.000 employees in tech and more than 200 tech teams.
Resource Efficiency
Application instances share nodes
Scaling of worker nodes handled automatically
Cost Efficiency - And reduce costs related with resource underutilization, like ASG of dedicated EC2 instances
Velocity - No need to spin-up nodes
Cloud Independence - Kubernetes available in GKE, Azure, ...
With that in mind we had sort of a philosophy for how to run Kubernetes at our scale and provide most value for our users.
We have Immutable nodes and use docker as deployment artifact.
This perfectly matches our existing AWS deployment model
This is a really simplified picture of Kubernetes’ setup;
The ASG from the previous slide
Another ASG for Worker Nodes
One etcd cluster to store configuration
Nodes are distributed throughout 3 AZs
3 >> Operations
Cloud Formation YAML files in “apply” are treated similar to K8s manifests
Kube2iam, mention that ECS uses the same trick!
How is the transition for the teams? Quick context on how teams move from stups to K8S
Currently we have X AWS Accounts and Y Kubernetes clusters
We have one cluster per AWS account.
We have many AWS accounts because we are transitioning from a model where each team have their own AWS Account.
No manual operations: all cluster updates and operations need to be fully automated.
No pet clusters: clusters should all look the same and not require any specific configurations/tweaking
Reliability: the infrastructure should be rock-solid for our delivery teams to entrust our clusters with their most critical applications
Autoscaling: clusters should automatically adapt to deployed workloads and hourly scaling events are expected
Seamless migration: Dockerized twelve-factor apps currently deployed on AWS/STUPS should work without modifications on Kubernetes
What is the problem we had to solve with Skipper and External DNS