Dealing with high-load services of all kinds makes us to seek for new generation tools to build reliable, scalable, and 100% available systems. At this workshop, you will have chance to dive deep into how Cloud Foundry solves the issues of portability, scalability, reliability and extensibility.
Hands-on agenda:
- Application lifecycle: from development to production
- Deep dive into Cloud Foundry architecture
- Where to deploy Cloud Foundry
- How to Deploy Cloud Foundry: from small evaluation to hundreds VMs High Availability production environments
- Scale up and down your infrastructure. Can you auto scale?
- Zero downtime upgrades
- Auto Healing deployments
- Cloud Foundry system logging and monitoring
- Services: types, current restrictions and expectations
The document discusses infrastructure as code and related concepts. It introduces just enough operating systems using Vagrant and VeeWee to package applications. Just enough image building is covered using VeeWee to create minimal OS images from source configurations. Just enough infrastructure code is explained through configuration management tools like Chef Solo, Chef Server, and Crowbar that allow infrastructure to be coded and version controlled. The presentation aims to provide feedback to further the discussion on DevOps approaches.
This document summarizes a design session on integrating Cloud Foundry with OpenStack at the OpenStack Summit in Paris. Key points discussed include requirements for the integration like static/floating IPs and security groups. The BOSH deployment process and Cloud Provider Interface for OpenStack were outlined. Ideas were proposed to query OpenStack from BOSH and generate Cloud Foundry manifest files, with the goal of discussing these proposals further on an Etherpad.
Cloud Foundry Technical Overview at IBM Interconnect 2016Stormy Peters
Cloud Foundry is an open source platform that allows developers to build, deploy, and manage cloud applications. It provides tools for continuous integration, deployment, and scaling of applications. The platform handles tasks like provisioning infrastructure, load balancing, and managing services so developers can focus on their code. Cloud Foundry uses containers and a buildpack system to make applications portable and scalable across different cloud environments.
The Cloud Foundry Bootcamp document provides an overview of a Cloud Foundry bootcamp presented in Portland in 2012. It was written by Chris Richardson and presented by Monica Wilkinson and Josh Long. The agenda covers why Platform as a Service (PaaS) matters to developers, an overview of Cloud Foundry, getting started with Cloud Foundry, the Cloud Foundry architecture, using Micro Cloud Foundry, and consuming Cloud Foundry services.
This document discusses containers and their use in PaaS environments like Pivotal Cloud Foundry. It provides an overview of different container technologies like Warden, Docker, and Garden. Warden was Cloud Foundry's original container runtime but Garden, a container manager written in Go, now powers Diego, Cloud Foundry's new execution engine. Docker containers can also run on Cloud Foundry. The document emphasizes that containers alone are not enough for production environments and that a PaaS like Cloud Foundry provides orchestration, management, and other capabilities needed for enterprise apps.
This document discusses Cloud Foundry, an open platform as a service (PaaS). It begins with introductions of the author Andy Piper and his role as a Cloud Foundry developer advocate. It then discusses why an open cloud platform is important, defining Cloud Foundry and its key characteristics like being open source and deployable on various clouds. It covers Java support on Cloud Foundry including buildpacks and how various Java applications and frameworks are detected and run. It emphasizes the flexibility and portability Cloud Foundry provides for Java applications.
Developing Enterprise Applications for the Cloud,from Monolith to MicroservicesDavid Currie
Presented at IBM InterConnect 2105. Is your next enterprise application ready for the cloud? Do you know how to build the kind of low-latency, highly available, highly scalable, omni-channel, micro-service modern-day application that customers expect? This introductory presentation will cover what it takes to build such an application using the multiple language runtimes and composing services offered on IBM Bluemix cloud.
The document discusses infrastructure as code and related concepts. It introduces just enough operating systems using Vagrant and VeeWee to package applications. Just enough image building is covered using VeeWee to create minimal OS images from source configurations. Just enough infrastructure code is explained through configuration management tools like Chef Solo, Chef Server, and Crowbar that allow infrastructure to be coded and version controlled. The presentation aims to provide feedback to further the discussion on DevOps approaches.
This document summarizes a design session on integrating Cloud Foundry with OpenStack at the OpenStack Summit in Paris. Key points discussed include requirements for the integration like static/floating IPs and security groups. The BOSH deployment process and Cloud Provider Interface for OpenStack were outlined. Ideas were proposed to query OpenStack from BOSH and generate Cloud Foundry manifest files, with the goal of discussing these proposals further on an Etherpad.
Cloud Foundry Technical Overview at IBM Interconnect 2016Stormy Peters
Cloud Foundry is an open source platform that allows developers to build, deploy, and manage cloud applications. It provides tools for continuous integration, deployment, and scaling of applications. The platform handles tasks like provisioning infrastructure, load balancing, and managing services so developers can focus on their code. Cloud Foundry uses containers and a buildpack system to make applications portable and scalable across different cloud environments.
The Cloud Foundry Bootcamp document provides an overview of a Cloud Foundry bootcamp presented in Portland in 2012. It was written by Chris Richardson and presented by Monica Wilkinson and Josh Long. The agenda covers why Platform as a Service (PaaS) matters to developers, an overview of Cloud Foundry, getting started with Cloud Foundry, the Cloud Foundry architecture, using Micro Cloud Foundry, and consuming Cloud Foundry services.
This document discusses containers and their use in PaaS environments like Pivotal Cloud Foundry. It provides an overview of different container technologies like Warden, Docker, and Garden. Warden was Cloud Foundry's original container runtime but Garden, a container manager written in Go, now powers Diego, Cloud Foundry's new execution engine. Docker containers can also run on Cloud Foundry. The document emphasizes that containers alone are not enough for production environments and that a PaaS like Cloud Foundry provides orchestration, management, and other capabilities needed for enterprise apps.
This document discusses Cloud Foundry, an open platform as a service (PaaS). It begins with introductions of the author Andy Piper and his role as a Cloud Foundry developer advocate. It then discusses why an open cloud platform is important, defining Cloud Foundry and its key characteristics like being open source and deployable on various clouds. It covers Java support on Cloud Foundry including buildpacks and how various Java applications and frameworks are detected and run. It emphasizes the flexibility and portability Cloud Foundry provides for Java applications.
Developing Enterprise Applications for the Cloud,from Monolith to MicroservicesDavid Currie
Presented at IBM InterConnect 2105. Is your next enterprise application ready for the cloud? Do you know how to build the kind of low-latency, highly available, highly scalable, omni-channel, micro-service modern-day application that customers expect? This introductory presentation will cover what it takes to build such an application using the multiple language runtimes and composing services offered on IBM Bluemix cloud.
- The Cloud Controller is responsible for providing the API interface and controlling application lifecycles. It receives application deployment requests from cf commands and works with the DEA to start and stop applications. It also controls creation of services.
- The Router receives "router.register" messages from components and directs traffic based on URL to the appropriate component instance(s). It acts as a load balancer.
- The DEA (Droplet Execution Agent) is where applications are run. It hosts application droplets/containers and monitors their health. The Health Manager monitors the health of DEAs.
This video is part of our talk about BOSH held by the CEO of anynines - Julian Fischer (Twitter: @fischerjulian) - at the SUSECON 2016 in Washington, D.C..
Devops: Enabled Through a Recasting of Operational Rolescornelia davis
Delivered at CF Summit Berlin, 2 Nov 2015.
One thing that everyone agrees on is that “Devops” is about reducing the friction between dev and ops. While it might not be immediately apparent, CF enables a separation of “operations” into two roles: platform ops and application ops. Platform ops is responsible for maintaining a secure platform with sufficient functionality and capacity so that application developers and application operators can perform their work. And application operators are responsible for keeping business applications up and running, so that consumers receive superior service, 24x7x365. By moving further up the stack, app operators can be far closer to the line of business owners, getting them speaking the same language. In this session we demonstrate how Cloud Foundry enables this, we talk about customers who are taking advantage of it, and we cover the tools available for each of the roles.
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...VMware Tanzu
Business Track presented by Animesh Singh, Lead Architect and Strategist at IBM.
Bring the world's best IaaS to the world's best PaaS, In this talk IBM and Rackspace are going to share their experiences of running Cloud Foundry on OpenStack. The talk will focus on how CloudFoundry and OpenStack complement each other, how they technically integrate using Cloud provider interface (CPI), how could we automate OpenStack setup for Cloud Foundry deployments, and what are some of the best practices for configuring a scalable environment.
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Martin Bergljung
In this talk you will learn how to set up an Alfresco SDK 3.0 multi module project that could be used in a larger consulting project context. Extension modules will be standalone and versioned and released independently in the Nexus 3 Repository Manager. The talk also includes a look at defining a Parent POM and an Aggregator POM for your SDK 3 project solution.
Building a PaaS Platform like Bluemix on OpenStackAnimesh Singh
The document discusses building IBM Bluemix on OpenStack using IBM Cloud Manager. Key points include:
- Bluemix is IBM's Platform as a Service offering that allows developers to focus on code by providing integrated services and tools.
- IBM Cloud Manager with OpenStack extends OpenStack to manage heterogeneous environments and simplify deployment. It will be used to deploy Bluemix on OpenStack.
- BOSH will be used for deployment and lifecycle management of Bluemix on OpenStack. It leverages OpenStack APIs to deploy VMs from stemcells and manage the health of processes and VMs.
Presentation given to the UK WebSphere User Group on 24 April 2016 giving a recap and update on integration between WebSphere Application Server and Docker. It covers both Liberty and the traditional application server.
A way too long but entertaining talk given at the September 2015 Cloud Foundry Meetups in Vancouver and Calgary, Canada. Content is a mashup of my own slides and from many colleagues @ Pivotal.
The document provides an overview and roadmap of the Alfresco platform. It discusses ongoing projects to improve scalability, simplify upgrades, separate Share, and consolidate/expand APIs and SDKs. It details how Alfresco tested a deployment with 1.2 billion documents on AWS using 10 nodes and 20 Solr shards, indexing in 5 days. It recommends sharding for performance and operations. The roadmap targets releasing improvements in early 2016 with Alfresco.next and ongoing strategic work in 2016 on REST APIs, modularity, and Share releases.
The document discusses continuous deployment with Docker. It begins with introductions of the presenter Andrew Aslinger and an overview of Docker. It then discusses using Docker for continuous deployment on AWS, including building and pushing Docker images, triggering EC2 instances to pull the latest images. It covers some advanced Docker techniques and OpenWhere's experiences using Docker. It recommends Docker for continuous deployment but notes some limitations for more complex scenarios.
Sirish Raghuram, co-founder and CEO of Platform9, previously worked at VMware for 12 years. He discusses how OpenStack can provide benefits for VMware environments, including self-service automation, resource pooling across vCenter infrastructure, using standardized REST APIs, and managing platforms from a single pane of glass regardless of hypervisor. Key benefits include reducing configuration sprawl through templates and flavors, and relying on open-source APIs rather than proprietary technologies.
Continuous Delivery & Integration with JBoss Fuse on OpenshiftCharles Moulliard
This talk presented by myself and Christian Posta present the technology developed around JBoss Fuse and opensource Fabric8 project to simplify the setup/creation of a DevOps environment supporting continuous delivery and integration strategy using Jenkins DSL Jobs, Gerrit and Gogs as Git Reviewing and Management platform like also Nexus to publish the code compiled.
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...Oleg Shalygin
Kubernetes provides an automated platform to deployment, scaling and operations of applications across a cluster of hosts. Complementing Kubernetes with a series of build scripts in conjunction with Travis-CI, GitHub, Artifactory, and Google Cloud Platform, we can take code from a merged pull request to a deployed environment with no manual intervention on a highly scaleable and robust infrastructure.
Immutable Infrastructure: the new App DeploymentAxel Fontaine
Immutable Infrastructure: the new App Deployment
App deployment and server setup are complex, error-prone and time-consuming. They require OS installers, package managers, configuration recipes, install and deployment scripts, server tuning, hardening and more. But... Is this really necessary? Are we trapped in a mindset of doing things this way just because that's how they've always done?
What if we could start over and radically simplify all this? What if, within seconds, and with a single command, we could wrap our application into the bare minimal machine required to run it? What if this machine could then be transported and run unchanged on our laptop and in the cloud? How do the various platforms and tools like AWS, Docker, Heroku and Boxfuse fit into this picture? What are their strengths and weaknesses? When should you use them?
This talk is for developers and architects wishing to radically improve and simplify how they deploy their applications. It takes Continuous Delivery to a level far beyond what you've seen today. Welcome to Immutable Infrastructure generation. This is the new black.
Migrate Heroku & OpenShift Applications to IBM BlueMixRohit Kelapure
This slide deck describes some of the architectural principles behind the Heroku, OpenShift, Cloud Foundry and BlueMix enterprise PaaS. The commonalities and differences in designing and porting apps across these platforms to Cloud Foundy/BlueMix are explored.
Alfresco has gone a long way in providing best-of-breed tools to power the full spectrum of an ECM project, from inception to delivery.
In this session, based on real business cases, we'll demostrate how, using tools like the Maven Alfresco SDK and Alfresco Boxes, you can deliver a fully working Alfresco customized project from scratch running in the Cloud, all of this using quality focused, reproducible, reliable, Enterprise ready processes.
The document summarizes Alfresco's Software Provisioning Kit (SPK) which helps define, build, and integrate Alfresco stacks. SPK uses Chef to automate Alfresco installation and configuration. It provides reusable templates and stacks that can be run locally using Vagrant or built into immutable images using Packer. SPK aims to simplify Alfresco provisioning across cloud providers and orchestration tools through infrastructure as code.
This document discusses the history and future of operations (ops) and infrastructure management. It outlines how infrastructure has evolved from single manually configured servers to cloud-based infrastructure with immutable servers. Immutable infrastructure involves replacing servers instead of modifying them, using pre-built machine images. Tools like Packer, Vagrant, and Serf help enable immutable infrastructure by automating the creation of machine images and handling service orchestration outside of images. This approach provides benefits like speed, repeatability, stability and testability compared to traditional mutable infrastructure management.
Slides from Workshop 'Cloud Foundry: Hands-on Deployment Workshop'
http://www.meetup.com/CloudFoundry/events/150601282/
In this workshop you will learn Cloud Foundry fundamental concepts, setup, deployment and operations. We’ll cover a couple of alternatives to deploy CF in a local environment for learning and testing purposes as well as deploying Cloud Foundry atop IaaS production level environment, being able to manage hundreds of components and thousands of applications.
If you did not have a chance to work with Cloud Foundry, it may be useful to test its features locally at first. Deploying this environment on a local machine allows you to get hands-on experience in the solution and, in case you are a contributor, to test some features before you commit them to a production environment.
Habitat is an open source project that provides tools for building, deploying, and managing applications across platforms. It allows developers to build applications once and run them anywhere by ignoring the underlying platform and packaging applications with all of their dependencies. Habitat provides tools for building applications locally, managing packages in a private registry, and running applications as managed services that can be updated in a zero-downtime way.
- The Cloud Controller is responsible for providing the API interface and controlling application lifecycles. It receives application deployment requests from cf commands and works with the DEA to start and stop applications. It also controls creation of services.
- The Router receives "router.register" messages from components and directs traffic based on URL to the appropriate component instance(s). It acts as a load balancer.
- The DEA (Droplet Execution Agent) is where applications are run. It hosts application droplets/containers and monitors their health. The Health Manager monitors the health of DEAs.
This video is part of our talk about BOSH held by the CEO of anynines - Julian Fischer (Twitter: @fischerjulian) - at the SUSECON 2016 in Washington, D.C..
Devops: Enabled Through a Recasting of Operational Rolescornelia davis
Delivered at CF Summit Berlin, 2 Nov 2015.
One thing that everyone agrees on is that “Devops” is about reducing the friction between dev and ops. While it might not be immediately apparent, CF enables a separation of “operations” into two roles: platform ops and application ops. Platform ops is responsible for maintaining a secure platform with sufficient functionality and capacity so that application developers and application operators can perform their work. And application operators are responsible for keeping business applications up and running, so that consumers receive superior service, 24x7x365. By moving further up the stack, app operators can be far closer to the line of business owners, getting them speaking the same language. In this session we demonstrate how Cloud Foundry enables this, we talk about customers who are taking advantage of it, and we cover the tools available for each of the roles.
Cloud Foundry and OpenStack - A Marriage Made in Heaven! (Cloud Foundry Summi...VMware Tanzu
Business Track presented by Animesh Singh, Lead Architect and Strategist at IBM.
Bring the world's best IaaS to the world's best PaaS, In this talk IBM and Rackspace are going to share their experiences of running Cloud Foundry on OpenStack. The talk will focus on how CloudFoundry and OpenStack complement each other, how they technically integrate using Cloud provider interface (CPI), how could we automate OpenStack setup for Cloud Foundry deployments, and what are some of the best practices for configuring a scalable environment.
Alfresco DevCon 2018: SDK 3 Multi Module project using Nexus 3 for releases a...Martin Bergljung
In this talk you will learn how to set up an Alfresco SDK 3.0 multi module project that could be used in a larger consulting project context. Extension modules will be standalone and versioned and released independently in the Nexus 3 Repository Manager. The talk also includes a look at defining a Parent POM and an Aggregator POM for your SDK 3 project solution.
Building a PaaS Platform like Bluemix on OpenStackAnimesh Singh
The document discusses building IBM Bluemix on OpenStack using IBM Cloud Manager. Key points include:
- Bluemix is IBM's Platform as a Service offering that allows developers to focus on code by providing integrated services and tools.
- IBM Cloud Manager with OpenStack extends OpenStack to manage heterogeneous environments and simplify deployment. It will be used to deploy Bluemix on OpenStack.
- BOSH will be used for deployment and lifecycle management of Bluemix on OpenStack. It leverages OpenStack APIs to deploy VMs from stemcells and manage the health of processes and VMs.
Presentation given to the UK WebSphere User Group on 24 April 2016 giving a recap and update on integration between WebSphere Application Server and Docker. It covers both Liberty and the traditional application server.
A way too long but entertaining talk given at the September 2015 Cloud Foundry Meetups in Vancouver and Calgary, Canada. Content is a mashup of my own slides and from many colleagues @ Pivotal.
The document provides an overview and roadmap of the Alfresco platform. It discusses ongoing projects to improve scalability, simplify upgrades, separate Share, and consolidate/expand APIs and SDKs. It details how Alfresco tested a deployment with 1.2 billion documents on AWS using 10 nodes and 20 Solr shards, indexing in 5 days. It recommends sharding for performance and operations. The roadmap targets releasing improvements in early 2016 with Alfresco.next and ongoing strategic work in 2016 on REST APIs, modularity, and Share releases.
The document discusses continuous deployment with Docker. It begins with introductions of the presenter Andrew Aslinger and an overview of Docker. It then discusses using Docker for continuous deployment on AWS, including building and pushing Docker images, triggering EC2 instances to pull the latest images. It covers some advanced Docker techniques and OpenWhere's experiences using Docker. It recommends Docker for continuous deployment but notes some limitations for more complex scenarios.
Sirish Raghuram, co-founder and CEO of Platform9, previously worked at VMware for 12 years. He discusses how OpenStack can provide benefits for VMware environments, including self-service automation, resource pooling across vCenter infrastructure, using standardized REST APIs, and managing platforms from a single pane of glass regardless of hypervisor. Key benefits include reducing configuration sprawl through templates and flavors, and relying on open-source APIs rather than proprietary technologies.
Continuous Delivery & Integration with JBoss Fuse on OpenshiftCharles Moulliard
This talk presented by myself and Christian Posta present the technology developed around JBoss Fuse and opensource Fabric8 project to simplify the setup/creation of a DevOps environment supporting continuous delivery and integration strategy using Jenkins DSL Jobs, Gerrit and Gogs as Git Reviewing and Management platform like also Nexus to publish the code compiled.
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...Oleg Shalygin
Kubernetes provides an automated platform to deployment, scaling and operations of applications across a cluster of hosts. Complementing Kubernetes with a series of build scripts in conjunction with Travis-CI, GitHub, Artifactory, and Google Cloud Platform, we can take code from a merged pull request to a deployed environment with no manual intervention on a highly scaleable and robust infrastructure.
Immutable Infrastructure: the new App DeploymentAxel Fontaine
Immutable Infrastructure: the new App Deployment
App deployment and server setup are complex, error-prone and time-consuming. They require OS installers, package managers, configuration recipes, install and deployment scripts, server tuning, hardening and more. But... Is this really necessary? Are we trapped in a mindset of doing things this way just because that's how they've always done?
What if we could start over and radically simplify all this? What if, within seconds, and with a single command, we could wrap our application into the bare minimal machine required to run it? What if this machine could then be transported and run unchanged on our laptop and in the cloud? How do the various platforms and tools like AWS, Docker, Heroku and Boxfuse fit into this picture? What are their strengths and weaknesses? When should you use them?
This talk is for developers and architects wishing to radically improve and simplify how they deploy their applications. It takes Continuous Delivery to a level far beyond what you've seen today. Welcome to Immutable Infrastructure generation. This is the new black.
Migrate Heroku & OpenShift Applications to IBM BlueMixRohit Kelapure
This slide deck describes some of the architectural principles behind the Heroku, OpenShift, Cloud Foundry and BlueMix enterprise PaaS. The commonalities and differences in designing and porting apps across these platforms to Cloud Foundy/BlueMix are explored.
Alfresco has gone a long way in providing best-of-breed tools to power the full spectrum of an ECM project, from inception to delivery.
In this session, based on real business cases, we'll demostrate how, using tools like the Maven Alfresco SDK and Alfresco Boxes, you can deliver a fully working Alfresco customized project from scratch running in the Cloud, all of this using quality focused, reproducible, reliable, Enterprise ready processes.
The document summarizes Alfresco's Software Provisioning Kit (SPK) which helps define, build, and integrate Alfresco stacks. SPK uses Chef to automate Alfresco installation and configuration. It provides reusable templates and stacks that can be run locally using Vagrant or built into immutable images using Packer. SPK aims to simplify Alfresco provisioning across cloud providers and orchestration tools through infrastructure as code.
This document discusses the history and future of operations (ops) and infrastructure management. It outlines how infrastructure has evolved from single manually configured servers to cloud-based infrastructure with immutable servers. Immutable infrastructure involves replacing servers instead of modifying them, using pre-built machine images. Tools like Packer, Vagrant, and Serf help enable immutable infrastructure by automating the creation of machine images and handling service orchestration outside of images. This approach provides benefits like speed, repeatability, stability and testability compared to traditional mutable infrastructure management.
Slides from Workshop 'Cloud Foundry: Hands-on Deployment Workshop'
http://www.meetup.com/CloudFoundry/events/150601282/
In this workshop you will learn Cloud Foundry fundamental concepts, setup, deployment and operations. We’ll cover a couple of alternatives to deploy CF in a local environment for learning and testing purposes as well as deploying Cloud Foundry atop IaaS production level environment, being able to manage hundreds of components and thousands of applications.
If you did not have a chance to work with Cloud Foundry, it may be useful to test its features locally at first. Deploying this environment on a local machine allows you to get hands-on experience in the solution and, in case you are a contributor, to test some features before you commit them to a production environment.
Habitat is an open source project that provides tools for building, deploying, and managing applications across platforms. It allows developers to build applications once and run them anywhere by ignoring the underlying platform and packaging applications with all of their dependencies. Habitat provides tools for building applications locally, managing packages in a private registry, and running applications as managed services that can be updated in a zero-downtime way.
This document provides an overview of the steps to build and install the Android Open Source Project (AOSP) from source. It discusses initializing a build environment, downloading the AOSP source tree and device drivers, building and installing the AOSP build on a Nexus 5 device. The build process involves initializing a repo client, syncing the source code, choosing a target, and running make. The installed AOSP build can then be used to power an unlocked Nexus 5 device.
This document introduces Docker. It discusses that Docker is an abstraction layer for Linux containers that provides lightweight virtualization. Key Docker concepts are explained such as images, containers, volumes, and Dockerfiles which are used to build images. Examples of using Dockerfiles, running containers, and sharing files between the host and containers are provided. Tips are given such as using containers for build processes and monitoring.
Continuous Integration and DevOps with Open Build Service(OBS)Ralf Dannert
speech/workshop held at 6. Secure Linux Administration Conference(SLAC) in Berlin
content is mixed English/German
* Open Buildservice (OBS)
* typical workflows with OBS
* command-line tool (osc)
* source Services in OBS
* continuous integration with Jenkins (track upstream github)
* Image build(iso) in OBS using KIWI
As a Service: Cloud Foundry on OpenStack - Lessons LearntAnimesh Singh
According to OpenStack users survey, Cloud Foundry is the 2nd most popular workload on OpenStack. You want to deploy Cloud Foundry on OpenStack or already have. What's next?
Cloud Foundry continues to evolve with revolutionary changes, e.g move from bosh-micro to bosh-init, using the new eCPI, move to Diego etc.
Same with OpenStack, e.g changes from Keystone v2 to v3, from Liberty to Mitaka, network plugins changes etc. Both IaaS and PaaS layers are changing frequently. How do you do in-place updates/upgrades/operational tasks without impacting user experience at both the layers?
In this talk will discuss our lessons learnt operating hybrid Cloud Foundry deployments on top of OpenStack over the last two years and how we used underlying technologies to seamlessly operate them
This document summarizes how to install Cloud Foundry jobs using Nise BOSH, a lightweight BOSH emulator. It discusses:
- What cf-release and BOSH are and how Nise BOSH works
- Installing the dea_next job through 5 steps: initializing Nise BOSH, getting cf-release and deploy files, installing packages, configuring jobs, and starting processes
- How DEA/NG and CCv1 are compatible through reverting buildpack support in DEA/NG
Docker is not just about deploying containers to hundreds of servers. Developers need tools that help with day-to-day tasks and to do their job more effectively. Docker is a great addition to most workflows, from starting projects to writing utilities to make development less repetitive. Docker can help take care of many problems developers face during development such as “it works on my machine” as well as keeping tooling consistent between all of the people working on a project. See how easy it is to take an existing development setup and application and move it over to Docker, no matter your operating system.
SenchaCon 2016: Develop, Test & Deploy with Docker - Jonas Schwabe Sencha
Have you ever heard the phrase: "Everything works fine on my machine?" Docker is here to rescue you. Running your toolchain, Ext JS application, back-end server, and even your database - all in a standardized container format that can be transported and reused, throughout your process. In this session, you will learn how to automate a typical workflow, including developing, testing, and deploying, by using Docker containers and common continuous integration solutions.
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld
VMworld 2013
Scott Lowe, VMware
Dan Wendlandt, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Leonid Vasilyev "Building, deploying and running production code at Dropbox"IT Event
Reproducible builds, fast and safe deployment process together with self-healing services form the basis of stable and maintainable infrastructure. In this talk I’d like to cover, from the Site Reliability Engineering (SRE) perspective, how Dropbox addresses above challenges, what technologies are used and what lessons were learnt during implementation process.
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on ContainersLakmal Warusawithana
The document discusses deploying WSO2 middleware on containers using Docker, Docker Compose, Kubernetes, Mesos DC/OS, and Cloud Foundry. It begins with introductions to Docker, Docker Compose, and Kubernetes. It then covers building WSO2 Docker images, deploying WSO2 middleware on Docker with Docker Compose, and deploying WSO2 middleware on Kubernetes. It also introduces Mesos DC/OS and steps for deploying WSO2 middleware on Mesos DC/OS. Finally, it discusses current limitations of deploying to Cloud Foundry and reference architectures.
The document discusses deploying WSO2 middleware on containers using Docker, Docker Compose, Kubernetes, Mesos DC/OS, and Cloud Foundry. It begins with introductions to Docker, Docker Compose, and Kubernetes. It then covers building WSO2 Docker images, deploying middleware on Docker Compose and Kubernetes, automated cluster discovery, and deploying to Mesos DC/OS. Limitations of Cloud Foundry are discussed along with reference architectures. The presentation includes demos of deploying API Manager on Docker Compose and Kubernetes and building Docker images with Puppet.
Implementing FaaS on Kubernetes using KubelessAhmed Misbah
This session discusses implementing Function-as-a-Service (FaaS) on Kubernetes using Kubeless. FaaS is part of Serverless architectures, which offer benefits such as reduced operational and development costs and optimized scaling. Those benefits are essential for companies looking to survive the economic crisis caused by COVID-19.
The session is organized so that it would introduce the audience to Serverless Architectures. It then covers Function-as-a-Service in details and how it is an evolution of Cloud services and Software Architectural styles. Finally, it covers Kubeless, the K8s native FaaS platform and most common FAQs on it.
Best Practices for Running Kafka on Docker ContainersBlueData, Inc.
Docker containers provide an ideal foundation for running Kafka-as-a-Service on-premises or in the public cloud. However, using Docker containers in production environments for Big Data workloads using Kafka poses some challenges – including container management, scheduling, network configuration and security, and performance.
In this session at Kafka Summit in August 2017, Nanda Vijyaydev of BlueData shared lessons learned from implementing Kafka-as-a-Service with Docker containers.
https://kafka-summit.org/sessions/kafka-service-docker-containers
An obesity epidemic is sweeping through the Docker ecosystem. Here are some methods to reduce the bloat in your Docker images. Put your containers on a diet!
Similar to Altoros Cloud Foundry Training: hands-on workshop for DevOps, Architects and SysAdmins (20)
Main Java[All of the Base Concepts}.docxadhitya5119
This is part 1 of my Java Learning Journey. This Contains Custom methods, classes, constructors, packages, multithreading , try- catch block, finally block and more.
This presentation was provided by Steph Pollock of The American Psychological Association’s Journals Program, and Damita Snow, of The American Society of Civil Engineers (ASCE), for the initial session of NISO's 2024 Training Series "DEIA in the Scholarly Landscape." Session One: 'Setting Expectations: a DEIA Primer,' was held June 6, 2024.
How to Build a Module in Odoo 17 Using the Scaffold MethodCeline George
Odoo provides an option for creating a module by using a single line command. By using this command the user can make a whole structure of a module. It is very easy for a beginner to make a module. There is no need to make each file manually. This slide will show how to create a module using the scaffold method.
Thinking of getting a dog? Be aware that breeds like Pit Bulls, Rottweilers, and German Shepherds can be loyal and dangerous. Proper training and socialization are crucial to preventing aggressive behaviors. Ensure safety by understanding their needs and always supervising interactions. Stay safe, and enjoy your furry friends!
This slide is special for master students (MIBS & MIFB) in UUM. Also useful for readers who are interested in the topic of contemporary Islamic banking.
it describes the bony anatomy including the femoral head , acetabulum, labrum . also discusses the capsule , ligaments . muscle that act on the hip joint and the range of motion are outlined. factors affecting hip joint stability and weight transmission through the joint are summarized.
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
2. * Whythis training?
•SysAdmins and DevOps requested it in several
meetup Altoros talks
•Evolution from a minimalistic CF local installation
workshop to a full CF deployment done with BOSH
3. * Goals
•Understand how Cloud Foundry is deployed
•Get to know how Cloud Foundry internally works
from an PaaS Operator perspective
5. * How do I deploy Cloudfoundry?
Nise Bosh, a lightweight BOSH emulator. Virtual and bare metal
Altoros Vagrant Installer, developer oriented deployment
BOSH, tool chain for release engineering
Bosh Lite, a lite development environment for BOSH.
Conteinerized VMs
Canonical Juju Charms, cloud infrastructure automation
6. * It is so easy
•Install Bosh
•Deploy Something (ex.: ElasticSearch)
•Upload stemcell
•Upload release
•Configure deployment manifest
•Deploy !
7. * Bosh Lite – From Local to theCloud
• Prerequisites
• GIT
• Ruby 1.9.3 (latest. 2.0.X not supported)
• RubyGems and Bundler
• VirtualBox
• Vagrant
• Clone repo and deploy bosh lite (preferable local)
• Lower RAM if needed (Vagrantfile)
• $ vagrant up
8. * Bosh Lite – From Local to theCloud
• Upload Stemcell
• $ bosh public stemcells
• $ bosh download public stemcell bosh….tgz
• Download Elasticsearch bosh release
• $ git clone https://github.com/bonzofenix/elasticsearch-boshrelease
• Upload it to Bosh
• $ bosh upload release releases/<version>.yml
• Deploy ElasticSeach
• $ bosh manifest <elasticsearch manifest file>
• $ bosh deploy
9. * What is Bosh? Why BOSH?
Designed for large scale, distributed services
Tool chain for release engineering, deployment and lifecycle
management
Already Supports AWS, OpenStack & VMware vSphere (Cloudstack)
Two floors up from Chef/Puppet. Multi-cloud, IaaS Provider independent
Updates & Operates Deployments
Deploys & Manages Clusters of Cloud Foundry, Databases, etc
13. * What is a release?
• A collection of configuration:
– files,
– job definitions
– source code
– package definitions
– and accompanying information needed to make a
software component deployable by BOSH.
• A release should have no dependencies that need
to be fetched from the internet.
14. * What is a release?
• Source directories
– jobs: start and stop commands for each of the jobs
(processes) running on Cloud Foundry nodes.
– packages: packaging instructions used by BOSH to build
each of the dependencies.
– src: the source code for the components in Cloud Foundry.
Note that each of the components is a submodule with a
pointer to a specific SHA.
15. * What is a release?
• Releases directories
– releases: yml files containing the references to blobs for
each package in a given release; these are solved within
.final_builds
– .final_builds: references into the public blostore for final
jobs & packages (each referenced by one or more releases)
– config: URLs and access credentials to the bosh blobstore
for storing final releases
16. * Example BOSH Release
• ElasticSearch release
• Take me to the repo…
17. * Cloud Foundry BOSH Release
• Around 20 jobs
• Open Source: github.com/cloudfoundry/cf-release
• Weekly releses (releases directory)
• Fully tested (CAT)
18. * Bosh Lite (lets continue)
• Upload Warden Stemcell
• $ bosh public stemcells
• $ bosh upload stemcell latest-bosh-stemcell-warden.tgz
19. * Stemcells
• A minimal VM image that can convert into anything
• Contains a BOSH Agent: A process that runs continuously on
each VM that BOSH deploys (one Agent process per VM).
The BOSH Agent executes tasks in response to messages it
receives from the BOSH Director
20. * In the meantime.. What have we done?
• MicroBosh in a local VM
• Director, public API
• Blobstore, to store and retrieve
precompiled packages
• Health Manager, to track the state of
deployed systems
• Internal DNS, called PowerDNS, for
internal unique naming of servers
within bosh deployments
• Bosh Database, desired state of a
BOSH deployment
• Message Bus (NATS)
• Registry, for tracking the
infrastructure that has been
provisioned (servers, persistent disks)
• Resurrector
• Task Queue (requires Redis), async
queue used by the BOSH Director and
Workers to manage tasks
24. * CF deployment steps
• Download Release from repo and upload it to
BOSH
– $ git clone https://github.com/cloudfoundry/cf-release
– $ bosh upload release releases/cf-169.yml
– Check it is there: $ bosh releases
• Build deployment manifest and tell BOSH to use it
– $ ./scripts/make_manifest_spiff
– $ bosh deployment manifests/cf-manifest.yml
• Deploy: $ bosh deploy
28. *
• Java
– Java, Grails, Play, Spring or any other JVM-based language or
framework
• Node.js
– Node or JavaScript
• Ruby
– Ruby, Rack, Rails or Sinatra
• Go Lang
Cloud FoundrySystem Buildpacks
29. *
> cf push = deploy
CLI Cloud
Controller
CCDB
(MySQL
)
Blob
Store
(S3,
etc.)
Executor
Stager
W
Build
packs
A2
A2 A3
A3
A1
A1
Pkg
Metadata
PkgMetadata Pkg
Droplet
Droplet
Users
R
o
u
t
e
r
A1.yourdomain.com
Frontend Backend
Stage A1
Deploy A1
DEA Nodes
32. *
• They can be anything external resource as far as they provide
an API and they are registered with the CC
• Actions
• Provision/deprovision
• Bind/unbind
Services
42. *
Scalable
• From few servers to thousands
• Horizontally and Vertically
Key architecturalcharacteristics
43. *
Reliable
Very few Single Points of Failure which are been improved
(Message Bus -NAT S server-, Collector)
Key architecturalcharacteristics
44. *
Extensible
Loosely Coupled Components with specific responsibilities and
technology agnostic intercommunication through a message
bus.
Ruby? Rewrite in GO lang? No problem
Key architecturalcharacteristics
47. * What have we done?
• Install BOSH (with bosh lite)
• Install BOSH CLI
• Upload stemcell
• Upload Release
• Create and configure Deployment Manifest
• Deploy CF
48. * What have we done?
• Install Cloud Foundry CLI (cf)
• Target and log into CF
• Create organization and space
• Push an application
49. * What is next? Deploy CF into a IaaS
• Small/Medium deployment for demos/testing
• Microbosh
• Medium to large production deployments
• Deploy Microbosh
• With Microbosh deploy BOSH
• From BOSH deploy CF
The Middleware over IaaS model today provides more flexibility to application administrators in that they have full control of the middleware runtime environment and its infrastructure knob. However, the beauty of a PaaS model is that it promises to eliminate the need for the control of these parameters altogether. The ultimate PaaS solution would be able to automatically deduce the optimal runtime environment for an application and automatically adjust it as the needs of the application and its usage evolve
http://docs.cloudfoundry.com/docs/using/app-arch/index.html
For example, rather than using the local file system, you can use a Cloud Foundry service such as the MongoDB document database or a relational database (MySQL or Postgres). Another option is to use cloud storage providers such as Amazon S3, Google Cloud Storage, Dropbox, or Box. If your application needs to communicate across different instances of itself (for example to share state etc), consider a cache like Redis or a messaging-based architecture with RabbitMQ.
Portable: Open Source / Multi-Platforms
- vSphere
- AWS
- Openstack -> It’s my data, I don’t want to have it out there!!!
- None of these? Extensible to other IaaS API through CPIs (Altoros is currently working on one)
Scalable: from 1 node to thousands
Extensible: Loosely Coupled Components with specific responsibilities and technology agnostic intercommunication through a message bus
Reliable: minimum (soon none) SPOF
Portable: Open Source / Multi-Platforms
- vSphere
- AWS
- Openstack -> It’s my data, I don’t want to have it out there!!!
- None of these? Extensible to other IaaS API through CPIs (Altoros is currently working on one)
Scalable: from 1 node to thousands
Extensible: Loosely Coupled Components with specific responsibilities and technology agnostic intercommunication through a message bus
Reliable: minimum (soon none) SPOF
Portable: Open Source / Multi-Platforms
- vSphere
- AWS
- Openstack -> It’s my data, I don’t want to have it out there!!!
- None of these? Extensible to other IaaS API through CPIs (Altoros is currently working on one)
Scalable: from 1 node to thousands
Extensible: Loosely Coupled Components with specific responsibilities and technology agnostic intercommunication through a message bus
Reliable: minimum (soon none) SPOF
Portable: Open Source / Multi-Platforms
- vSphere
- AWS
- Openstack -> It’s my data, I don’t want to have it out there!!!
- None of these? Extensible to other IaaS API through CPIs (Altoros is currently working on one)
Scalable: from 1 node to thousands
Extensible: Loosely Coupled Components with specific responsibilities and technology agnostic intercommunication through a message bus
Reliable: minimum (soon none) SPOF
Portable: Open Source / Multi-Platforms
- vSphere
- AWS
- Openstack -> It’s my data, I don’t want to have it out there!!!
- None of these? Extensible to other IaaS API through CPIs (Altoros is currently working on one)
Scalable: from 1 node to thousands
Extensible: Loosely Coupled Components with specific responsibilities and technology agnostic intercommunication through a message bus
Reliable: minimum (soon none) SPOF
Portable: Open Source / Multi-Platforms
- vSphere
- AWS
- Openstack -> It’s my data, I don’t want to have it out there!!!
- None of these? Extensible to other IaaS API through CPIs (Altoros is currently working on one)
Scalable: from 1 node to thousands
Extensible: Loosely Coupled Components with specific responsibilities and technology agnostic intercommunication through a message bus
Reliable: minimum (soon none) SPOF