This document summarizes an event-driven architecture presentation using Java. It discusses using Apache Kafka/Amazon Kinesis for messaging, Docker for containerization, Vert.x for reactive applications, Apache Camel/AWS Lambda for integration, and Google Protocol Buffers for data serialization. It covers infrastructure components, software frameworks, local and AWS deployment, and integration testing between Kinesis and Kafka. The presentation provides resources for code samples and Docker images discussed.
Sascha Möllering gave a presentation on deploying applications to the AWS cloud. He began with an overview of AWS services like EC2, S3, RDS and explained how to initially create a simple cloud service with one instance each for a web application and database. He then described how to improve the architecture by separating components, adding redundancy and elasticity using services like ELB, autoscaling and read replicas. Sascha demonstrated deploying a sample application built with JHipster and Docker to AWS Elastic Beanstalk, which handles running the containers and mapping environment variables for the database connection.
The document discusses DevOps workflow with Docker on AWS. It describes using Docker to isolate application environments, increasing team productivity and decreasing development team size. Key elements include using Gitlab for source control and CI/CD, building Docker images via Gitlab runners, and deploying to Kubernetes clusters. The workflow allows writing applications once and running them anywhere and forever through continuous integration and delivery of Docker images to private container registries on AWS.
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.
Sebastien goasguen cloud stack the next yearShapeBlue
This document discusses plans to improve the Apache CloudStack project. It outlines proposals to clean up code, infrastructure, documentation and the ecosystem. Specific areas of focus include removing unused code, improving testing, consolidating documentation, and defining a catalog of common cluster configurations. The document also proposes an engineering roadmap to address upgrades, logging, storage, networking, the UI/API and QA. The goal is to modernize the architecture through better abstraction layers and make CloudStack more configurable, composable and developer-friendly.
Securing Containers From Day One | null Ahmedabad MeetupKumar Ashwin
Kumar Ashwin gives a presentation on securing containers from day one. The presentation covers what containers are, why we need them, the difference between virtual machines and containers, cgroups and namespaces, Docker basics, building optimized Docker images, and best practices for Dockerfile security. Some key points discussed include using minimal base images, ignoring unnecessary files, creating "golden images" as hardened base templates, not running as root, avoiding secrets in Dockerfiles, and using tools like Hadolint and Dockle to scan for issues.
This document summarizes serverless design patterns and tools. It begins with a brief history of cloud computing and an introduction to serverless computing. Common serverless use cases like event-driven applications and stream processing are described. Several serverless patterns are then outlined, such as hosting a static website or REST API using AWS Lambda and API Gateway. Finally, the document demonstrates a serverless application and discusses future directions for serverless technologies.
"Microservices" is one of the hottest buzzwords and, as usual, everyone wants them, but few know how to build them. In this talk we will offer our interpretation of microservice architecture, and show how we are implementing these ideas: using Scala, Akka, sbt and Docker, we modularized Akka applications, Spark jobs and Play servers.
In the talk we will discuss design trade-offs and challenges that we faced in the process, and how we have overcome them. The focus is not on particular features of Scala language or a library, but on building modern applications using the Typesafe stack and other open-source tools.
The document discusses migrating a fast scaling system from physical servers to AWS. It outlines the agenda which includes an overview of physical systems and virtualization, the Topica Edumall system design, applying DevOps practices, and a Q&A. The Topica Edumall hybrid system is described as using VPS, physical servers, and AWS for core video streaming. Benefits of migrating the auto-scaling system to Docker and Kubernetes on AWS include high availability, easy scaling, auto-healing, and saving 40% costs with full utilization of AWS services. DevOps practices like CI/CD workflows are also discussed.
Sebastien goasguen cloud stack and dockerShapeBlue
This document discusses how Docker can be used with CloudStack. It provides several options: 1) Running Docker in VMs on CloudStack templates that include Docker, 2) Using Docker-optimized OS templates, 3) Launching containers through a container service API, 4) Using CloudStack plugins within the Docker ecosystem like Docker Machine. The document concludes that CloudStack should not try to write a Docker hypervisor plugin, but instead focus on Docker-optimized OS templates and deploying application frameworks to orchestrate Docker.
Surati Tech Talks 2022 / Build reliable Svelte applications using CypressMaurice De Beijer [MVP]
Tired of having users email you that your Svelte application is broken? Turns out that building reliable applications is hard and requires a lot of testing. You can write unit tests but quite often these all pass and the application is still broken. Why? Because they test parts of the application in isolation. But for a reliable application we need more. We need to make sure that all parts, including the backend API’s, work together as intended.
Cypress is a great tool to achieve this. It will test you complete web application in the browser and use it like a real world user would. In this session Maurice will show you how to use Cypress during development and on the CI server with Svelte. He will share tips and tricks to make your tests more resilient and more like how an actual end user would behave.
1. The document discusses running NetflixOSS microservices on Docker locally and in the cloud. It demonstrates Docker local setup with Eureka for service discovery and Microscaler for auto scaling and recovery.
2. Key lessons from running SkyDNS and Eureka together for service discovery in Docker include that both work well but Eureka provides more application awareness while SkyDNS has looser coupling.
3. Microscaler is an open source auto scaling system developed to handle auto scaling, recovery, and version rolling for Docker local deployments, providing functionality similar to Amazon Auto Scaling and RightScale for Docker environments.
Common considerations on Serverless architecture, AWS Lambda (including Serverless Framework) and ECS. Also introduces Guanyu, an open-sourced wrapper to Sophos-AV Free edition, as example to demonstrate patterns and tradeoffs in architecture.
In deploying apps that have been containerized, you have a lot to think about regarding what to use in production. There are a lot of things to manage, so orchestrators become a huge help. providing many services together such as scheduling, container communication, scaling, health, and more. There are major platforms to consider from Kubernetes, Swarm to ECS. In this talk we'll go through the overview of orchestrators and some of the differences between the big players. You should come out of the talk knowing where to go next in determining your orchestrator needs.
Talk at JAWS DAYS '17 at Tokyo as the organizer to AWS User Group Taiwan. Covers Guanyu and kms-local a bit, both internal projects at 104 Corp. that will be opensourced.
Presentation given to NashJS (http://meetup.com/nashjs) on 6/14/2018 about serverless architecture in AWS using the Serverless framework (http://serverless.com).
This document provides an overview of Stacktician, which is a tool that allows users to deploy and manage infrastructure on CloudStack using templates similar to AWS CloudFormation. It discusses the history and architecture of Stacktician, including its two main components - StackMate for executing templates and Stacktician for the web interface. It covers the current state including improvements made for error handling, rollbacks, metadata handling and scaling. Finally, it discusses some planned future enhancements such as better plugin support, nested stacks, and stack updates.
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleRightScale
We highlight solutions to common Docker challenges that you may encounter as you move from initial experiments toward full-fledged Docker adoption. At RightScale, we’ve been sharing our lessons learned as we move toward a fully containerized environment leveraging a “sea of containers.” We’re now in the middle stages of that journey and will share some of the challenges we’ve encountered and how we’ve overcome them.
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECSWeaveworks
Alfonso described how Weave open source projects (Weave Net and Weave Scope) can help with networking, visualization, and control for ECS. Specifically, Weave acts as a key communicator for networking containers with its multi-host overlay and additional features (including automatic DNS service discovery and multicast).
Serverless is aiming to be the future of software development, but what does it really mean running without servers? In this session we will explain how to build a serverless application on top of AWS. We will understand how AWS Lambda functions work, how to use them properly and how can we debug and monitor serverless application.
The document discusses Rohit Yadav and his work with Apache CloudStack. It provides an agenda for understanding CloudStack internals, including getting started as a user or developer, a guided tour of the codebase, common development patterns, and deep dives into key areas like system VMs, networking implementation, and plugins. The document outlines ways to join the CloudStack community and how to contribute code through GitHub pull requests.
Micro-Services and cloud-based applications demand robust and flexible CI/CD pipelines. Manually creating a Jenkins Job using the UI is just not an option any more, but which tool should we use? In this talk we will cover Jenkns Pipeline, Gitlab CI and Concourse. We will see the use case for every tool and when should we use it.
Nach wochenlanger Arbeit und nervenaufreibendem Approval-Prozess ist die Killer-App jetzt endlich im Store gelandet. Und jetzt? Die Downloadzahlen sind deutlich unter den Erwartungen, und etwas muss getan werden! In diesem Talk wird dargestellt, welche Möglichkeiten der Bewerbung existieren und welche Fallstricke es auf den unterschiedlichen Plattformen zu umschiffen gilt.
Lift Urban Entrepreneurs Seoul Ideation Workshop, Nov 12, 2016University of Geneva
Lift Urban Entrepreneurs is designed to create an urban transversal vision through a series of events bringing together
entrepreneurs, designers, developers, academics and corporates to explore new solutions to address these urban
challenges. The mission is to foster new ideas in order to co-create, prototype and produce solutions for a better urban future.
This is the storyboard of the Seoul Workshop held on Nov. 12, 2016 at Google Campus Seoul.
http://www.urbanentrepreneurs.io
This document discusses infrastructure as code. It describes using VMware and SDKs like VMware vSphere and VI Java SDK to programmatically manage virtual machines. It also discusses using Chef to automate the installation of Linux, packages, and middleware like JBoss. The document provides examples of using Chef to configure JBoss and links to GitHub repositories for VIAutomator and autoimport samples. It concludes with a Q&A section.
This document discusses using Docker containers in the cloud. It begins with an introduction to Docker and Amazon Web Services (AWS). It then covers deploying Docker containers to AWS using services like OpsWorks, Elastic Beanstalk, and EC2 Container Service. It also discusses the immutable server pattern and using EC2 Container Service to manage Docker containers on EC2 instances.
The document discusses migrating a fast scaling system from physical servers to AWS. It outlines the agenda which includes an overview of physical systems and virtualization, the Topica Edumall system design, applying DevOps practices, and a Q&A. The Topica Edumall hybrid system is described as using VPS, physical servers, and AWS for core video streaming. Benefits of migrating the auto-scaling system to Docker and Kubernetes on AWS include high availability, easy scaling, auto-healing, and saving 40% costs with full utilization of AWS services. DevOps practices like CI/CD workflows are also discussed.
Sebastien goasguen cloud stack and dockerShapeBlue
This document discusses how Docker can be used with CloudStack. It provides several options: 1) Running Docker in VMs on CloudStack templates that include Docker, 2) Using Docker-optimized OS templates, 3) Launching containers through a container service API, 4) Using CloudStack plugins within the Docker ecosystem like Docker Machine. The document concludes that CloudStack should not try to write a Docker hypervisor plugin, but instead focus on Docker-optimized OS templates and deploying application frameworks to orchestrate Docker.
Surati Tech Talks 2022 / Build reliable Svelte applications using CypressMaurice De Beijer [MVP]
Tired of having users email you that your Svelte application is broken? Turns out that building reliable applications is hard and requires a lot of testing. You can write unit tests but quite often these all pass and the application is still broken. Why? Because they test parts of the application in isolation. But for a reliable application we need more. We need to make sure that all parts, including the backend API’s, work together as intended.
Cypress is a great tool to achieve this. It will test you complete web application in the browser and use it like a real world user would. In this session Maurice will show you how to use Cypress during development and on the CI server with Svelte. He will share tips and tricks to make your tests more resilient and more like how an actual end user would behave.
1. The document discusses running NetflixOSS microservices on Docker locally and in the cloud. It demonstrates Docker local setup with Eureka for service discovery and Microscaler for auto scaling and recovery.
2. Key lessons from running SkyDNS and Eureka together for service discovery in Docker include that both work well but Eureka provides more application awareness while SkyDNS has looser coupling.
3. Microscaler is an open source auto scaling system developed to handle auto scaling, recovery, and version rolling for Docker local deployments, providing functionality similar to Amazon Auto Scaling and RightScale for Docker environments.
Common considerations on Serverless architecture, AWS Lambda (including Serverless Framework) and ECS. Also introduces Guanyu, an open-sourced wrapper to Sophos-AV Free edition, as example to demonstrate patterns and tradeoffs in architecture.
In deploying apps that have been containerized, you have a lot to think about regarding what to use in production. There are a lot of things to manage, so orchestrators become a huge help. providing many services together such as scheduling, container communication, scaling, health, and more. There are major platforms to consider from Kubernetes, Swarm to ECS. In this talk we'll go through the overview of orchestrators and some of the differences between the big players. You should come out of the talk knowing where to go next in determining your orchestrator needs.
Talk at JAWS DAYS '17 at Tokyo as the organizer to AWS User Group Taiwan. Covers Guanyu and kms-local a bit, both internal projects at 104 Corp. that will be opensourced.
Presentation given to NashJS (http://meetup.com/nashjs) on 6/14/2018 about serverless architecture in AWS using the Serverless framework (http://serverless.com).
This document provides an overview of Stacktician, which is a tool that allows users to deploy and manage infrastructure on CloudStack using templates similar to AWS CloudFormation. It discusses the history and architecture of Stacktician, including its two main components - StackMate for executing templates and Stacktician for the web interface. It covers the current state including improvements made for error handling, rollbacks, metadata handling and scaling. Finally, it discusses some planned future enhancements such as better plugin support, nested stacks, and stack updates.
Overcoming 5 Common Docker Challenges: How We Do It at RightScaleRightScale
We highlight solutions to common Docker challenges that you may encounter as you move from initial experiments toward full-fledged Docker adoption. At RightScale, we’ve been sharing our lessons learned as we move toward a fully containerized environment leveraging a “sea of containers.” We’re now in the middle stages of that journey and will share some of the challenges we’ve encountered and how we’ve overcome them.
Weaveworks at AWS re:Invent 2016: Operations Management with Amazon ECSWeaveworks
Alfonso described how Weave open source projects (Weave Net and Weave Scope) can help with networking, visualization, and control for ECS. Specifically, Weave acts as a key communicator for networking containers with its multi-host overlay and additional features (including automatic DNS service discovery and multicast).
Serverless is aiming to be the future of software development, but what does it really mean running without servers? In this session we will explain how to build a serverless application on top of AWS. We will understand how AWS Lambda functions work, how to use them properly and how can we debug and monitor serverless application.
The document discusses Rohit Yadav and his work with Apache CloudStack. It provides an agenda for understanding CloudStack internals, including getting started as a user or developer, a guided tour of the codebase, common development patterns, and deep dives into key areas like system VMs, networking implementation, and plugins. The document outlines ways to join the CloudStack community and how to contribute code through GitHub pull requests.
Micro-Services and cloud-based applications demand robust and flexible CI/CD pipelines. Manually creating a Jenkins Job using the UI is just not an option any more, but which tool should we use? In this talk we will cover Jenkns Pipeline, Gitlab CI and Concourse. We will see the use case for every tool and when should we use it.
Nach wochenlanger Arbeit und nervenaufreibendem Approval-Prozess ist die Killer-App jetzt endlich im Store gelandet. Und jetzt? Die Downloadzahlen sind deutlich unter den Erwartungen, und etwas muss getan werden! In diesem Talk wird dargestellt, welche Möglichkeiten der Bewerbung existieren und welche Fallstricke es auf den unterschiedlichen Plattformen zu umschiffen gilt.
Lift Urban Entrepreneurs Seoul Ideation Workshop, Nov 12, 2016University of Geneva
Lift Urban Entrepreneurs is designed to create an urban transversal vision through a series of events bringing together
entrepreneurs, designers, developers, academics and corporates to explore new solutions to address these urban
challenges. The mission is to foster new ideas in order to co-create, prototype and produce solutions for a better urban future.
This is the storyboard of the Seoul Workshop held on Nov. 12, 2016 at Google Campus Seoul.
http://www.urbanentrepreneurs.io
This document discusses infrastructure as code. It describes using VMware and SDKs like VMware vSphere and VI Java SDK to programmatically manage virtual machines. It also discusses using Chef to automate the installation of Linux, packages, and middleware like JBoss. The document provides examples of using Chef to configure JBoss and links to GitHub repositories for VIAutomator and autoimport samples. It concludes with a Q&A section.
This document discusses using Docker containers in the cloud. It begins with an introduction to Docker and Amazon Web Services (AWS). It then covers deploying Docker containers to AWS using services like OpsWorks, Elastic Beanstalk, and EC2 Container Service. It also discusses the immutable server pattern and using EC2 Container Service to manage Docker containers on EC2 instances.
This document provides an overview of cloud architecture and best practices for deploying applications in the AWS cloud. It begins with an introduction to key AWS services like EC2, ELB, RDS, and Auto Scaling. It then walks through creating a basic cloud deployment and improving it by separating concerns, adding redundancy, caching, and autoscaling. Finally, it discusses a real-world example using services like Kinesis and deploying containers with ECS.
This document discusses deploying Docker containers on Amazon Web Services. It covers using AWS services like EC2, OpsWorks and Elastic Beanstalk that support Docker. It describes using the EC2 Container Service for container management and deploying containers across a cluster of EC2 instances. It also discusses the immutable server pattern of deploying to new infrastructure with each release rather than changing existing servers.
Real World Enterprise Reactive Programming using Vert.xSascha Möllering
This document provides an overview of using the Vert.x reactive application platform at the European advertising network zanox. It discusses how zanox used Vert.x to build a new core system requiring low latency and high throughput. The document covers getting started with Vert.x, best practices like encapsulating common code in modules, deployment strategies including fat jars and Docker, and integrating Vert.x with messaging systems like Apache Kafka using available modules. Metrics showed the Vert.x system at zanox could handle 18,000-28,000 requests per second on average with response times under 2ms.
This document discusses using Docker on AWS. It describes using Docker to deploy highly scalable applications across multiple AWS regions and availability zones. It also discusses using a private Docker registry hosted on EC2 and S3 to store custom Docker images. Finally, it summarizes using Amazon EC2 Container Service (ECS) for container management on AWS, including concepts like clusters, tasks, and container instances.
Pitch, please. What startups should pitch and why? Nettra Pan
The document summarizes a presentation given by Nettra D. Pan at the EPFL Forum Startup Day on October 7, 2015 in Lausanne. The presentation discusses pitching and why it has become popular. 72 startups participated in the forum event and 6 were selected to pitch. Pitching competitions have grown in popularity and are now held in 28 countries around the world.
This document discusses Vert.x, an open source toolkit for building reactive applications on the JVM. It introduces Vert.x and describes how it was used at Zanox to build a new request processing system with requirements of low latency, high throughput, scalability, resilience, and responsiveness. The document outlines how to start with Vert.x, best practices, using the infrastructure as code and module system, integrating Kafka messaging, and metrics from Zanox's Vert.x project.
This document provides steps to integrate Jenkins with Amazon S3 for artifact storage. It demonstrates installing the Jenkins S3 plugin, configuring credentials for an IAM user with S3 access, and configuring a Jenkins job to upload build artifacts like an index.html file to an S3 bucket after a build. With this integration, artifacts can be reliably stored on S3, which is cheaper for storage than other options and allows easy tracking and management of files.
Sascha Möllering discusses infrastructure as code and provides an overview of VMware SDKs, Chef, and using Chef to configure JBoss middleware. He explains that VMware has multiple SDKs and that the VI Java SDK simplifies development. Chef is introduced as a tool to automate and standardize server configurations. The presentation then covers using Chef recipes to deploy and configure JBoss application servers and integrating with JBoss Operations Network for monitoring.
Sascha Möllering discusses how his company moved from manual server setup and deployment to automated deployments using infrastructure as code and continuous delivery. They now deploy whenever needed using tools like Chef and JBoss to configure servers. Previously they faced challenges like manual processes, difficult rollbacks, and biweekly deployment windows. Now deployments are automated, safer, and can happen continuously.
This document discusses scaling applications in the AWS cloud. It begins with an overview of AWS services like EC2, S3, RDS, and ELB. It then walks through creating a simple cloud application and database, and improving it by separating components, adding redundancy, caching, and autoscaling. A real-world example is shown using Vert.x, Kinesis, Docker, and deployment scripts to dynamically scale a streaming data application across Availability Zones.
Microservices: Architecture for Agile Software DevelopmentEberhard Wolff
This document discusses microservices architecture and how it enables agility. It defines microservices as small, independent units that can be developed and deployed autonomously. The document argues that microservices align with the principles of the Agile Manifesto by allowing teams to work independently, facilitating continuous delivery, and making the architecture adaptable to change. Some benefits outlined are improved scalability, maintainability, and ability to replace services easily. The conclusion is that by structuring an organization and software architecture around microservices, greater agility can be achieved compared to a monolithic architecture.
Meetup Estonia, talk about Azure AKS and ACI ConnectorEvgeny Rudinsky
Bursting from AKS to ACI with the Virtual Kubelet – instruction how to get started with virtual kubelet and AKS
Virtual kubelet project on github
Virtual kubelet explained
Azure Portal (you can get started with free money on it first time)
Azure Pricing Calculator – to estimate your expenses
AWS Fargate and EKS
Kubectl cheat sheet
Modernizing existing .NET applications with Windows Containers and Azure cloudMicrosoft Tech Community
This document provides an overview and objectives for a session on modernizing existing .NET Framework applications with Windows Containers. The session will cover containerizing .NET apps and deploying them to various Azure environments, including Azure VM, Azure Container Instances, Azure Service Fabric mesh, and Azure App Service. It will also discuss recommendations for choosing Azure compute platforms and orchestrators when modernizing apps. The document outlines deployment scenarios, tools for containerizing apps, and Microsoft's guidance on modernizing .NET applications to the cloud through containers.
- The document summarizes updates to Amazon EC2, EC2 Container Service, and AWS Lambda computing services.
- For EC2, new X1 instances with over 100 vCPUs and 2 TB memory were announced for in-memory applications. New T2.nano instances and dedicated hosts were also mentioned.
- For ECS, a new container registry service was highlighted. Scheduler improvements and expanded Docker configuration options were noted.
- For Lambda, added support for Python, longer function durations, scheduled functions, and versioning were summarized.
This document summarizes a presentation on containerizing applications and deploying them to cloud platforms. It discusses Docker containers and containerization as a way to package applications. It then covers deploying .NET Core applications in Docker containers and pushing the images to cloud container registries on platforms like AWS ECS and Azure Container Instances. Finally, it demonstrates containerizing other applications built with technologies like Java Spring Boot, Python Flask, and JavaScript React.
Kubernetes on AWS allows users to deploy and manage Kubernetes clusters on the AWS cloud infrastructure. It provides tools to create clusters across multiple AWS availability zones for high availability. Users can define Kubernetes objects like pods, services, deployments etc using kubectl and utilize AWS services like EBS volumes for persistent storage. The presentation demonstrated setting up a Kubernetes cluster on AWS using kube-up.sh along with examples of using EBS volumes in pods through persistent volume claims. It also showed monitoring and managing applications running on the Kubernetes cluster deployed on AWS.
- Docker can be integrated with CloudStack in several ways, including running Docker in CloudStack virtual machine guests, packaging CloudStack as Docker containers, and using Docker orchestrators to manage containers.
- CloudStack could potentially be re-architected to run its components in Docker containers and use Docker networking for isolation, with an orchestrator like Mesos or Kubernetes managing the CloudStack application.
- There are open questions around whether CloudStack or other orchestrators should schedule virtual machines or containers as the primary compute resource in a private cloud data center.
A 60-mn tour of AWS compute (March 2016)Julien SIMON
This document summarizes a 60-minute talk on AWS compute technologies including EC2, ECS, Lambda, and Elastic Beanstalk. The talk provides an introduction to each service, demos of launching EC2 instances, deploying apps with Elastic Beanstalk and ECS, and implementing APIs with Lambda. It also lists upcoming user group events and a new book on AWS Lambda.
From SCALE13 session on 2015-02-22. Overview of Docker, swarm, and demonstration of docker-machine for easily bootstrapping container environments and swarm clusters.
Docker is a system for running applications in lightweight containers that can be deployed across machines. It allows developers to package applications with all dependencies into standardized units for software development. Docker eliminates inconsistencies in environments and allows applications to be easily deployed on virtual machines, physical servers, public clouds, private clouds, and developer laptops through the use of containers.
Introduction to Containers - SQL Server and DockerChris Taylor
Containers provide lightweight virtualization that packages applications and dependencies together. The document introduces containers and Docker, discusses the differences between containers and virtual machines, and covers key Docker concepts like images, Dockerfiles, Docker Hub, and running SQL Server in containers. It also addresses container setup, licensing, and performance considerations for using containers with SQL Server.
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...DynamicInfraDays
This document discusses Microsoft's container ecosystem. It covers Docker for Windows, Windows containers, Azure Container Service (ACS), and running .NET on Linux. Docker for Windows allows running Docker natively on Windows using Hyper-V. Windows containers leverage the Windows kernel for isolation using namespaces and control groups. ACS simplifies deploying Docker clusters to Azure. .NET Core allows developing .NET applications on Linux. The document also briefly mentions Docker Datacenter and Enterprise DC/OS as enterprise container solutions.
Netflix uses containers to run both batch jobs and services. For batch jobs, containers simplify resource management and allow jobs like model training and media encoding to easily share resources. Services are more complex to run in containers due to challenges like constant resizing, statefulness, and networking. Netflix addresses these challenges through solutions like a VPC networking driver and reusing existing infrastructure services for containers. Looking ahead, Netflix aims to run more containers at larger scale for areas like developer experience, continuous integration, and internal resource optimization.
Containers, Serverless and Functions in a nutshellEugene Fedorenko
This document provides an overview of containers, microservices, Docker, Kubernetes, serverless computing, and functions. It discusses how containers package software for distribution and are more lightweight than virtual machines. Microservices decompose monolithic applications into loosely coupled services. Docker is a popular container platform, while Kubernetes is an open source orchestration system for containers. Serverless computing focuses on writing code without managing infrastructure, using functions as units of work. Functions are stateless and triggered by events. Platforms like AWS Lambda, Azure Functions, Fn, and OpenFaaS support serverless development.
This document provides an introduction to Docker, including:
- Docker allows developers to package applications with all dependencies into standardized units called containers that can run on any infrastructure.
- Docker uses namespaces and control groups to provide isolation and security between containers while allowing for more efficient use of resources than virtual machines.
- The Docker architecture includes images which are templates for creating containers, a Dockerfile to automate image builds, and Docker Hub for sharing images.
- Kubernetes is an open-source platform for automating deployment and management of containerized applications across clusters of hosts.
This document discusses Docker containers and CoreOS. It summarizes Sebastien Goasguen's background working with high performance computing, cloud computing, and various open source projects. It then discusses how Docker simplifies application deployment and portability using containers and image sharing. CoreOS is introduced as a Linux distribution optimized for Docker with tools like etcd and Fleet for managing distributed applications across containers. Kubernetes is presented as a system for orchestrating Docker containers across multiple hosts and providing services like replication and high availability.
Navigating in the sea of containers in azure when to choose which service and...Karl Ots
As presented on 21st of March 2018 at TechDays Finland.
There’s a plethora of Container-related services available in Azure. Azure Container Instance, Azure Container Registry, and Azure Container Service to name a few. It can be hard to get your head around all of them, especially if you come from Microsoft background as I did. I will cover each of these services in this talk, explain their differencies and help you figure out which scenarios they fit best. If you’re new to Containers, you should feel more comfortable around them after this session.
O serviço Elastic Beanstalk da AWS permite que voce automatize o lançamento de aplicativos e sites inteiros na nuvem da AWS. Nesta apresentação, feita durante o AWS Summit 2015, mostramos como usá-lo.
Virtualizing Apache Spark and Machine Learning with Justin MurrayDatabricks
This talk explains the reasons why virtualizing Spark, in-house or elsewhere, is a requirement in today’s fast-moving and experimental world of data science and data engineering. Different teams want to spin up a Spark cluster “on the fly” to carry out some research and quickly answer business questions. They are not concerned with the availability of the server hardware – or with what any other team might be doing on it at the time. Virtualization provides the means of working within your own sandbox to try out the new query or Machine Learning algorithm. Deep performance test results will be shown that demonstrate that Spark and ML programs perform equally well on virtual machines just like native implementations do. An early introduction is given to the best practices you should adhere to when you do this.
Getting Started with MariaDB with DockerMariaDB plc
This document discusses deploying MariaDB databases with Docker from development to production. It recommends using Docker containers to encapsulate dependencies and isolate processes for easy deployment on-premise, in the cloud, or in hybrid environments. It highlights challenges like orchestration complexity and outlines requirements for data durability, self-discovery, self-healing, and application discovery of database clusters. It demonstrates building a Python/Flask app in Docker, deploying it to a Swarm cluster, and scaling the web tier behind HAProxy. It also shows deploying a 3-node Galera MariaDB cluster and 2-node MaxScale proxy for high availability.
This document discusses how to run Docker containers on AWS OpsWorks. OpsWorks is a configuration management service that allows users to automate infrastructure and applications on AWS. It uses Chef to define recipes and run lists that are triggered by lifecycle events. The document outlines how to create a custom Docker layer in OpsWorks that will install Docker, manage Docker images and containers, and update configurations across instances. It recommends using the chef-docker cookbook to define recipes for setup, deploy, configure, and undeploy events that will install Docker, deploy containers, update shared configurations, and remove containers respectively.
Best web hosting Vancouver 2025 for you businesssteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
Reliable Vancouver Web Hosting with Local Servers & 24/7 Supportsteve198109
Looking for powerful and affordable web hosting in Vancouver? 4GoodHosting offers premium Canadian web hosting solutions designed specifically for individuals, startups, and businesses across British Columbia. With local data centers in Vancouver and Toronto, we ensure blazing-fast website speeds, superior uptime, and enhanced data privacy—all critical for your business success in today’s competitive digital landscape.
Our Vancouver web hosting plans are packed with value—starting as low as $2.95/month—and include secure cPanel management, free domain transfer, one-click WordPress installs, and robust email support with anti-spam protection. Whether you're hosting a personal blog, business website, or eCommerce store, our scalable cloud hosting packages are built to grow with you.
Enjoy enterprise-grade features like daily backups, DDoS protection, free SSL certificates, and unlimited bandwidth on select plans. Plus, our expert Canadian support team is available 24/7 to help you every step of the way.
At 4GoodHosting, we understand the needs of local Vancouver businesses. That’s why we focus on speed, security, and service—all hosted on Canadian soil. Start your online journey today with a reliable hosting partner trusted by thousands across Canada.
Top Vancouver Green Business Ideas for 2025 Powered by 4GoodHostingsteve198109
Vancouver in 2025 is more than scenic views, yoga studios, and oat milk lattes—it’s a thriving hub for eco-conscious entrepreneurs looking to make a real difference. If you’ve ever dreamed of launching a purpose-driven business, now is the time. Whether it’s urban mushroom farming, upcycled furniture sales, or vegan skincare sold online, your green idea deserves a strong digital foundation.
The 2025 Canadian eCommerce landscape is being shaped by trends like sustainability, local innovation, and consumer trust. To stay ahead, eco-startups need reliable hosting that aligns with their values. That’s where 4GoodHosting.com comes in—one of the top-rated Vancouver web hosting providers of 2025. Offering secure, sustainable, and Canadian-based hosting solutions, they help green entrepreneurs build their brand with confidence and conscience.
As eCommerce in Canada embraces localism and environmental responsibility, choosing a hosting provider that shares your vision is essential. 4GoodHosting goes beyond just hosting websites—they champion Canadian businesses, sustainable practices, and meaningful growth.
So go ahead—start that eco-friendly venture. With Vancouver web hosting from 4GoodHosting, your green business and your values are in perfect sync.
3. About me
Java Magazin 11.14
Architektur im Kontext der Cloud: Patterns und Best Prac
AWS Virtual Cloud Summit
Continuous delivery in AWS using Docker
http://aws-summit.de/
Entwickler Spezial: Docker
Über den Wolken: Ein Erfahrungsbericht zum Docker-Ein
10. • One container to rule them all!
• Application detects deployment target
• Application uses specific infrastructure
Real Solution!
11. Real World example
• JVM based event-driven application
• Ingests data into bus system
• Uses Redis as a cache
• Base framework is Vert.x
• Pre-build Docker image
13. Real World example
• Deployment targets:
– Own data center
– Amazon Web Services
– Microsoft Azure
14. Real World example
• Our own data center:
– Linux servers with Docker 1.6
– Apache Kafka 0.8.1/0.8.2
• Topics and partitions
• Easy to write, hard to read from
– Redis 2.8
15. Real World example
• Amazon Web Services:
– EC2 instance with Docker 1.6
– Amazon Kinesis
• Amazon’s implementation of Kafka (?)
• Streams and shards
• KCL does the heavy lifting
– ElastiCache with Redis engine
• Amazon’s implementation of Redis
16. Real World example
• Microsoft Azure:
– Azure Ubuntu VM with Docker 1.6
– Azure Service Bus
• Bus system in Azure
• AMQP and JMS
• Problem: no partitioning for Java
– Azure Cache
• Redis implementation in Azure
17. Real World example
• For Redis: Jedis client in all cases
• Difference: bus system
– mod-kafka
– mod-kinesis
– mod-service-bus
18. Real World example
• mod-kafka:
– Vert.x module for Apache Kafka
– Recieves events by other verticles
– Sends events to Kafka broker
– Either Strings or binary data
– Supports StatsD
– Based on Apache Kafka Java API
19. Real World example
• mod-kinesis:
– Vert.x module for Amazon Kinesis
– Recieves events by other verticles
– Sends events to Kinesis stream
– Either Strings or binary data
– Support for partitioning in events
– Based on AWS Java SDK
20. Real World example
• mod-service-bus:
– Vert.x module for Azure Service Bus
– Recieves events by other verticles
– Support for binary data only ATM
– No partitioning (Service Bus problem)
– Based on AMQP and JMS
23. Real World example
boolean isAzure = true;
try {
RoleEnvironment.getRoles();
} catch (Exception exc) {
isAzure = false;}
24. Real World example
• Problem: not working in Docker container
• Alternative: check for /etc/waagent.conf
• File has to be mapped in Docker container
25. Real World example
• StarterVerticle pattern:
– Bootstrapping Vert.x application
– Start all verticles in StarterVerticle
– Deploy all modules in StartVerticle
28. Docker implementations
• Basic implementation:
– EC2 using User Data
– Install Docker and start service
– Either pull Container in User Data script
– Or Remote API
29. Docker implementations
• AWS OpsWorks:
– No “official” support
– Docker Chef Cookbook by AWS
– Problem: Docker Images are build in the
Cookbook
30. Docker implementations
• Amazon Elastic Beanstalk:
– Support for single/multi container
environments
– ELB support on container level
– Multi container environments -> ECS
resources
– Running containers locally is possible
31. Docker implementations
• Amazon EC2 Container Service:
– Container management service for Docker
– Description language for applications (“task
definition”)
– Supports batch mode (taks that only run
once)
– Supports long running taks
– ELB support on container level
33. Docker implementations
• xplat-cli:
– Support for:
• Ubuntu from Azure Image Gallery
• Custom Linux image with Azure Linux VM
Agent
– Similar to plain EC2 approach
40. Deployment
• AWS OpsWorks:
– Docker Chef Cookbook by AWS
– Add a new stack containing the Cookbook
– Add a new layer and add custom recipes
– Docker Images are build in the Cookbook
– Use custom JSON to modify stack
configuration
41. Deployment
• Amazon Elastic Beanstalk:
– Create an application using console or CLI
– Create Dockerrun.aws.json to deploy a
Docker container
– Create a ZIP-file containing application
files (optional)
42. Deployment
1. Create a cluster
2. Create a task definition
3. Create a service
4. Configure cluster
5. Run task