This presentation covers both the Cloud Foundry Elastic Runtime (known by many as just "Cloud Foundry") as well as the Operations Manager (known by many as BOSH). For each, the main components are covered with interactions between them.
what is virtual reality?
Virtual Reality:Virtual reality is, plainly speaking, seeing an imaginary world, rather than the real one. Seeing, hearing, smelling, testing, feeling. The imaginary world is a simulation running in a computer. The sense data is fed by some system to our brain.
In this presentation slide we are going to discuss about :
History of Virtual Reality.
Types of Virtual Reality.
Devices used in Virtual Reality.
Applications of Virtual Reality.
Conclusion.
The document outlines the topics covered in an Oracle Integration Cloud course including:
1. An overview of Oracle Integration Cloud (OIC) including its architecture, integration workflow, built-in adapters, and integration scenarios.
2. How to subscribe to Oracle Cloud and access an OIC instance to perform integrations, create connections, mappings, and activate/deactivate integrations.
3. Administration and monitoring of integrations using the OIC dashboard to monitor tasks, metrics, messages, and integration errors.
4. Additional features covered include integration scheduling, security, versioning and cloning of integrations, and using OIC agents.
Docker Compose allows developers to define and run multi-container Docker applications. It allows users to define services in a docker-compose.yml file that specifies images, networking, volumes, environment variables, and depends_on relationships between containers. Docker Compose then automates the creation and management of the containers by using a single command like docker-compose up. This makes it easier to develop, ship and run multi-container applications.
Virtual Reality refers to a high-end user interface that involves real-time simulation and interactions through multiple sensorial channels. Virtual reality is also known as Artificial Reality. It us often referred as VR/AR. Virtual reality includes Augmented reality, Windows on web, Immersive VR, Telepresence, Mixed Reality(Augmented Reality), Distributed VR.
The document discusses an automation tool called the Compliance Operator that scans systems for compliance with security policies. It can automate compliance checks across an OpenShift cluster using custom resources to configure compliance profiles, scan settings, and monitor compliance status. The operator addresses challenges of maintaining compliance for fast-moving clusters by interpreting compliance standards and providing remediation suggestions.
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안BESPIN GLOBAL
AWS와 함께 하는 바이오 ∙ 헬스케어 ∙ 제약사를 위한 클라우드 세미나
'안전하게 클라우드로 날자'
어떻게 하면 클라우드를 통한 디지털 혁신과 비즈니스 성장을 이룰 수 있을까요?
AWS 를 통해 어떤 기업들이 혁신적인 서비스를 제공하고 있을까요?
도입 후에는 어떤 변화가 있고 어떻게 관리해야 할까요?
지난 6월 8일. AWS와 클라우드 전문가 베스핀글로벌이 바이오 · 헬스케어 · 제약 고객들만을 위해 쉽고 빠르게 클라우드를 도입할 수 있는 방법을 제시하는 세미나를 진행했습니다.
클라우드가 뭔지 궁금하지만 잘 모르겠다면, 클라우드를 도입하고는 싶지만 어디서부터 시작해야 할지 감이 오지 않으신다면, 베스핀글로벌과 상의하세요.
IBM API Connect is a Comprehensive API Solution. It is an integrated creation, runtime, management, and security foundation for enterprise grade API’s and Microservices to power modern digital applications.
In this webinar,
API Management Concepts
IBM API Connect overview and features
Kellton Tech’s API Strategy with IBM API Connect.
Technology: IBM API Connect 5.0
The document discusses the Kubernetes API server and its RESTful HTTP API. It describes the API endpoints for accessing different Kubernetes resources, how API groups and versions are organized, how API requests are routed and processed, how Kubernetes objects are converted between different versions, and how storage and code generation are used.
This document discusses virtual reality (VR) and its applications in business. It defines VR as using computer technology to create simulated 3D environments that simulate vision, hearing, touch, and even smell. The document provides examples of how VR can be used to train surgeons, test products, and help employees face fears. It asserts that VR is a disruptive technology that can change traditional business methods. The deployment risk of VR is considered medium, but the enterprise value is seen as great, especially as the technology improves and costs go down. In conclusion, the author believes VR will be a significant game changer for businesses in the future.
This document introduces Virtual Kubelet, which extends the Kubernetes API to serverless container platforms. It treats the concept of pods and nodes abstractly, allowing pods to run on platforms like ACI and Fargate. Virtual Kubelet implements a provider interface to manage the pod lifecycle on these platforms. It also allows hybrid use cases like running traditional and serverless pods together. The document demonstrates how Virtual Kubelet can schedule pods to ACI from an AKS cluster and to Nomad from a Kubernetes cluster.
This document provides an introduction to augmented reality (AR) and its components and applications. It discusses how AR supplements reality by overlaying virtual objects on the real world. The key components of an AR system include head-mounted displays, tracking systems, and mobile computing power. Applications mentioned include medical, manufacturing, aircraft maintenance, and providing instant information. Challenges with AR include accurate registration of virtual and real objects and reducing motion sickness. The conclusion is that while AR is still developing, it has potential for improving navigation and interaction between real and virtual worlds.
Cloud Foundry is a platform as a service (PaaS) that allows developers to build and run applications in a scalable environment without having to manage the underlying infrastructure. It separates application development and operations, allowing developers to deploy applications using simple commands while Cloud Foundry manages scaling and provisioning. The Cloud Foundry architecture includes components like routers, application containers, service brokers, and a controller to manage applications and services.
Generated pdf from http://myslides-on-cf.cfapps.io/ with decktape.
Slides are generated with Jupyter notebook and reveal.js.
Link to repo: https://github.com/datitran/jupyter2slides
Pivotal Digital Transformation Forum: Requirements to Deliver Business Innova...VMware Tanzu
This document discusses how companies can deliver innovation to market faster through a cloud native approach. It notes that with tools like Spring Boot, companies can have an idea in the morning and have it running in production by evening. Adopting modern software approaches like cloud native, continuous delivery, DevOps, containers, and microservices allows companies to improve their competitive advantage and engage in continuous innovation. The future of disruption is here.
This document outlines the agenda and content for a Cloud-Native Roadshow presentation on microservices and Feedback Bot. The agenda includes an introduction to microservices and why organizations adopt this approach, a demonstration of Feedback Bot in action, a discussion of how Feedback Bot consumes external services, and how it is designed to handle failures gracefully. Key topics covered are microservice principles like loose coupling, bounded contexts, and scaling; Feedback Bot's architecture which uses various external APIs; and ensuring responsible microservice design through automated delivery, health management, and isolation of failures.
The ability to deliver software is no longer a differentiator. In fact, it is a basic requirement for survival. Companies that embrace cloud native patterns of software delivery will survive; companies that don’t - will not.
In this webinar, we:
Look at the common patterns that distinguish cloud native companies and the architectures that they employ.
Discover that an opinionated platform, one that stretches from the infrastructure all the way to the application framework, rather than ad-hoc automation, is an essential component to an enterprise's cloud native journey.
Show that the combination of Pivotal Cloud Foundry and Spring is the complete cloud native platform.
To watch the replay, visit https://pivotal.io/platform/webinar/the-cloud-native-journey
PCF1: Cloud Foundry Diego ( Predix Transform 2016)Predix
http://PredixTransform.com
Get ahead of the curve by knowing what's in Cloud Foundry Diego. We'll cover architecture, DEA and Diego, use cases, and a demo of Diego runtime with Docker.
This document discusses containers and their history in Cloud Foundry. It describes the evolution from Warden to Garden container managers, and Garden's modular architecture and Linux-based backends like Aufs and Docker. It also mentions other backends for Garden like Greenhouse (Windows) and Guardian (supporting additional technologies like Docker, LXC, etc). Finally, it discusses the Open Containers Initiative standards and provides some debugging tips.
The document discusses Pivotal Cloud Foundry (PCF), a platform that allows developers to build, deploy, and run cloud-native applications. It summarizes key features of PCF 1.6 including support for Spring Cloud services, the new Diego runtime, Docker containers, and .NET applications. The Diego runtime uses a distributed system of cells, schedulers, and shared state to run containerized applications at scale across private and public clouds. PCF aims to provide developers an integrated platform for building cloud-native applications throughout the full application lifecycle.
Cloudfoundry is the open platform as a service providing a faster and easier way to build, test, deploy and scale applications.Deploy & Scale in seconds on your choice of clouds.
- 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.
Introduction à Cloud Foundry et au PaaSGerard Konan
Cloud Foundry est le standard Ouvert de l'industrie du PaaS et offre un choix de Clouds, de frameworks et de services d'application. Sa vision unique est de stimuler les contributions d'une large communauté de développeurs, utilisateurs, clients, partenaires et éditeurs de logiciels tout en faisant progresser le développement de la plate-forme à rapidement
Cloud Foundry Diego, Lattice, Docker and morecornelia davis
The document discusses Cloud Foundry developments including Diego, Lattice, Docker, and Cloud Rocker. Diego is a rewrite of the Cloud Foundry runtime that uses etcd instead of NATS for shared memory and supports different container formats. Lattice is a tool that allows deploying Cloud Foundry in different environments and demonstrates Docker support. Cloud Rocker builds Docker images from Cloud Foundry applications. Together these tools provide improved application scheduling, Windows support, and use of container technologies within Cloud Foundry.
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...VMware Tanzu
The document provides an overview of the developer experience on Pivotal Cloud Foundry. It outlines key capabilities developers have including targeting an endpoint, pushing apps, binding apps to services, scaling apps, and monitoring apps through logs and events. It demonstrates these capabilities through code snippets and instructions for pushing a sample app, creating and binding a RabbitMQ service, scaling the app, and viewing logs and events including failure recovery.
[AWS & 베스핀글로벌, 바이오∙헬스케어∙제약사를 위한 세미나] AWS 클라우드 보안BESPIN GLOBAL
AWS와 함께 하는 바이오 ∙ 헬스케어 ∙ 제약사를 위한 클라우드 세미나
'안전하게 클라우드로 날자'
어떻게 하면 클라우드를 통한 디지털 혁신과 비즈니스 성장을 이룰 수 있을까요?
AWS 를 통해 어떤 기업들이 혁신적인 서비스를 제공하고 있을까요?
도입 후에는 어떤 변화가 있고 어떻게 관리해야 할까요?
지난 6월 8일. AWS와 클라우드 전문가 베스핀글로벌이 바이오 · 헬스케어 · 제약 고객들만을 위해 쉽고 빠르게 클라우드를 도입할 수 있는 방법을 제시하는 세미나를 진행했습니다.
클라우드가 뭔지 궁금하지만 잘 모르겠다면, 클라우드를 도입하고는 싶지만 어디서부터 시작해야 할지 감이 오지 않으신다면, 베스핀글로벌과 상의하세요.
IBM API Connect is a Comprehensive API Solution. It is an integrated creation, runtime, management, and security foundation for enterprise grade API’s and Microservices to power modern digital applications.
In this webinar,
API Management Concepts
IBM API Connect overview and features
Kellton Tech’s API Strategy with IBM API Connect.
Technology: IBM API Connect 5.0
The document discusses the Kubernetes API server and its RESTful HTTP API. It describes the API endpoints for accessing different Kubernetes resources, how API groups and versions are organized, how API requests are routed and processed, how Kubernetes objects are converted between different versions, and how storage and code generation are used.
This document discusses virtual reality (VR) and its applications in business. It defines VR as using computer technology to create simulated 3D environments that simulate vision, hearing, touch, and even smell. The document provides examples of how VR can be used to train surgeons, test products, and help employees face fears. It asserts that VR is a disruptive technology that can change traditional business methods. The deployment risk of VR is considered medium, but the enterprise value is seen as great, especially as the technology improves and costs go down. In conclusion, the author believes VR will be a significant game changer for businesses in the future.
This document introduces Virtual Kubelet, which extends the Kubernetes API to serverless container platforms. It treats the concept of pods and nodes abstractly, allowing pods to run on platforms like ACI and Fargate. Virtual Kubelet implements a provider interface to manage the pod lifecycle on these platforms. It also allows hybrid use cases like running traditional and serverless pods together. The document demonstrates how Virtual Kubelet can schedule pods to ACI from an AKS cluster and to Nomad from a Kubernetes cluster.
This document provides an introduction to augmented reality (AR) and its components and applications. It discusses how AR supplements reality by overlaying virtual objects on the real world. The key components of an AR system include head-mounted displays, tracking systems, and mobile computing power. Applications mentioned include medical, manufacturing, aircraft maintenance, and providing instant information. Challenges with AR include accurate registration of virtual and real objects and reducing motion sickness. The conclusion is that while AR is still developing, it has potential for improving navigation and interaction between real and virtual worlds.
Cloud Foundry is a platform as a service (PaaS) that allows developers to build and run applications in a scalable environment without having to manage the underlying infrastructure. It separates application development and operations, allowing developers to deploy applications using simple commands while Cloud Foundry manages scaling and provisioning. The Cloud Foundry architecture includes components like routers, application containers, service brokers, and a controller to manage applications and services.
Generated pdf from http://myslides-on-cf.cfapps.io/ with decktape.
Slides are generated with Jupyter notebook and reveal.js.
Link to repo: https://github.com/datitran/jupyter2slides
Pivotal Digital Transformation Forum: Requirements to Deliver Business Innova...VMware Tanzu
This document discusses how companies can deliver innovation to market faster through a cloud native approach. It notes that with tools like Spring Boot, companies can have an idea in the morning and have it running in production by evening. Adopting modern software approaches like cloud native, continuous delivery, DevOps, containers, and microservices allows companies to improve their competitive advantage and engage in continuous innovation. The future of disruption is here.
This document outlines the agenda and content for a Cloud-Native Roadshow presentation on microservices and Feedback Bot. The agenda includes an introduction to microservices and why organizations adopt this approach, a demonstration of Feedback Bot in action, a discussion of how Feedback Bot consumes external services, and how it is designed to handle failures gracefully. Key topics covered are microservice principles like loose coupling, bounded contexts, and scaling; Feedback Bot's architecture which uses various external APIs; and ensuring responsible microservice design through automated delivery, health management, and isolation of failures.
The ability to deliver software is no longer a differentiator. In fact, it is a basic requirement for survival. Companies that embrace cloud native patterns of software delivery will survive; companies that don’t - will not.
In this webinar, we:
Look at the common patterns that distinguish cloud native companies and the architectures that they employ.
Discover that an opinionated platform, one that stretches from the infrastructure all the way to the application framework, rather than ad-hoc automation, is an essential component to an enterprise's cloud native journey.
Show that the combination of Pivotal Cloud Foundry and Spring is the complete cloud native platform.
To watch the replay, visit https://pivotal.io/platform/webinar/the-cloud-native-journey
PCF1: Cloud Foundry Diego ( Predix Transform 2016)Predix
http://PredixTransform.com
Get ahead of the curve by knowing what's in Cloud Foundry Diego. We'll cover architecture, DEA and Diego, use cases, and a demo of Diego runtime with Docker.
This document discusses containers and their history in Cloud Foundry. It describes the evolution from Warden to Garden container managers, and Garden's modular architecture and Linux-based backends like Aufs and Docker. It also mentions other backends for Garden like Greenhouse (Windows) and Guardian (supporting additional technologies like Docker, LXC, etc). Finally, it discusses the Open Containers Initiative standards and provides some debugging tips.
The document discusses Pivotal Cloud Foundry (PCF), a platform that allows developers to build, deploy, and run cloud-native applications. It summarizes key features of PCF 1.6 including support for Spring Cloud services, the new Diego runtime, Docker containers, and .NET applications. The Diego runtime uses a distributed system of cells, schedulers, and shared state to run containerized applications at scale across private and public clouds. PCF aims to provide developers an integrated platform for building cloud-native applications throughout the full application lifecycle.
Cloudfoundry is the open platform as a service providing a faster and easier way to build, test, deploy and scale applications.Deploy & Scale in seconds on your choice of clouds.
- 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.
Introduction à Cloud Foundry et au PaaSGerard Konan
Cloud Foundry est le standard Ouvert de l'industrie du PaaS et offre un choix de Clouds, de frameworks et de services d'application. Sa vision unique est de stimuler les contributions d'une large communauté de développeurs, utilisateurs, clients, partenaires et éditeurs de logiciels tout en faisant progresser le développement de la plate-forme à rapidement
Cloud Foundry Diego, Lattice, Docker and morecornelia davis
The document discusses Cloud Foundry developments including Diego, Lattice, Docker, and Cloud Rocker. Diego is a rewrite of the Cloud Foundry runtime that uses etcd instead of NATS for shared memory and supports different container formats. Lattice is a tool that allows deploying Cloud Foundry in different environments and demonstrates Docker support. Cloud Rocker builds Docker images from Cloud Foundry applications. Together these tools provide improved application scheduling, Windows support, and use of container technologies within Cloud Foundry.
Pivotal CenturyLink Cloud Platform Seminar Presentation: The Developer Experi...VMware Tanzu
The document provides an overview of the developer experience on Pivotal Cloud Foundry. It outlines key capabilities developers have including targeting an endpoint, pushing apps, binding apps to services, scaling apps, and monitoring apps through logs and events. It demonstrates these capabilities through code snippets and instructions for pushing a sample app, creating and binding a RabbitMQ service, scaling the app, and viewing logs and events including failure recovery.
Cloud Foundry Introduction for CF Meetup Tokyo March 2016Tomohiro Ichimura
Tomohiro Ichimura is a senior solution architect at Pivotal Japan. He introduced Cloud Foundry, an open source platform as a service. Over 50 corporations contribute to Cloud Foundry, which has over 21,000 members. Cloud Foundry provides rapid application development and deployment across public and private clouds. It offers developer services, continuous integration/delivery, and multi-cloud portability through components like BOSH, Elastic Runtime, and Operations Manager.
Pivotal Cloud Foundry: A Technical OverviewVMware Tanzu
"Do your teams release software to production weekly, daily or every hour ? Do you practice software development with tools, process and culture that can respond to the speed of market and customer changes? Agility allows you to experiment with new business models, learn from your mistakes and identify patterns that work. Deliver faster, look for feedback, gain knowledge. In every market, speed wins.
Cloud Native describes the patterns of high performing organizations delivering software faster, consistently and reliably at scale. Continuous delivery, DevOps, and microservices label the why, how and what of the cloud natives, the true digital enterprises."
Speaker: Vijay Rajagopal, Advisory Platform Architect, Pivotal
Cloud foundry architecture and deep diveAnimesh Singh
This document provides an overview of the key components of Cloud Foundry, including:
- The Cloud Controller which manages application deployments, services, user roles, and more.
- Buildpacks which stage and compile applications to create droplets run by DEAs on VMs.
- DEAs which manage application container lifecycles using Warden containers for isolation.
- Routers which route traffic to applications and maintain dynamic routing tables.
- Services which provide interfaces to both native and 3rd party services running on Service Nodes.
- UAA which handles user authentication, authorization, and manages OAuth access credentials.
It also describes how organizations and spaces segment the platform and how domains
This document provides an overview of Cloud Foundry, including:
- Cloud Foundry is an open source cloud application platform that allows developers to build, deploy, and run applications.
- It describes the architecture of Cloud Foundry including the cloud controller, cells, buildpacks, and how applications are deployed and scaled.
- It also discusses services on Cloud Foundry, including the marketplace, creating and binding services, and accessing service credentials.
Cloud Foundry - Second Generation Code (CCNG). Technical Overview Nima Badiey
The document provides an overview of the Cloud Foundry technical platform. It describes how Cloud Foundry simplifies application deployment by allowing developers to push applications to the cloud with simple commands. It then summarizes the key components of Cloud Foundry, including the router, cloud controller, health manager, DEAs, buildpacks, messaging, service brokers, and BOSH. BOSH allows Cloud Foundry to be deployed and managed on an IaaS through the use of stemcells, agents, and a cloud provider interface.
This document provides an overview of service-oriented architecture (SOA) fundamentals and concepts. It discusses the evolution of computing architectures from mainframes to client-server to web services. Key SOA concepts are introduced like loosely coupled services, service consumers and providers, and standards like XML, SOAP, WSDL and UDDI. The roles of the enterprise service bus, SOA registry, service broker and supervisor are described. Finally, the document presents a high-level view of how all the components work together in an SOA.
The document discusses different multi-tier architecture models used in software engineering including traditional mainframe, client/server, 3-tier and n-tier models. It provides details on the key components of each model as well as terms like presentation, processing, business rules, and data storage. The document also examines PeopleSoft's n-tier, internet-based architecture including its web, application, and database servers as well as the roles and functions of each component.
Cloud Foundry is a platform as a service that provides structure and opinions for software deployment. It uses BOSH to automate infrastructure provisioning and deployment. Applications are deployed through buildpacks that combine code with dependencies. Services can also be provisioned through service brokers and bound to applications. Logging and routing are standardized through components like Loggregator and the router.
Cloud Foundry - How Service broker integrates with AppDirect to provide catal...Nima Badiey
Pivotal was founded in 2013 as a spin-off from VMware and EMC with over 1,250 employees. It focuses on Cloud Foundry, an open source platform as a service, and redefining enterprise platforms around applications, big data, and analytics. Cloud Foundry provides an abstraction layer on top of infrastructure that allows developers to deploy applications in minutes and for applications to easily integrate with services.
The document discusses cloud architecture and describes the different layers of cloud computing including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). It explains how virtualization allows for the pooling of computing resources and rapid provisioning of these resources. The document also discusses multi-tenancy and how a single software instance can be configured for multiple tenants' needs in a SaaS environment. As an example, it describes how a payroll processing application currently used by multiple government departments could be migrated to a cloud environment for improved maintenance and reduced costs.
Global Azure Bootcamp 2017 - Performance and Health Management for Modern App...Adin Ermie
A presentation covering 3 personas; Developers, IT Ops, and Network Administrator, and how they can work together leveraging the various management and monitoring toolsets in Azure.
The document discusses several technology topics including:
1. SOA and its benefits such as facilitating interoperability and promoting technology reuse.
2. Cloud computing and common questions around it such as what cloud computing is, how many clouds there will be, and what's new in cloud computing.
3. An example scenario of a company called FredsList gradually adopting more cloud capabilities for their listings website, from basic storage to search, photos, analytics and performance optimization.
Azure Cloud Application Development Workshop - UGIdotNETLorenzo Barbieri
Based on Global Black Belt Azure CAD Workshop, this material was used during ugidotnet.org CAD Lab in June 2017.
Azure VMs, AppService, Functions, Logic Apps and Service Fabric were demoed during the day.
Service Discovery and Registration in a Microservices ArchitecturePLUMgrid
Microservices, Service Discovery and Registration have been heading towards the peak of inflated expectations on the Gartner Hype cycle for over the last year or so, but there has often been a lack of clarity as to what these are, why are they needed or how to implement them well.
Service discovery and registration are key components of most distributed systems and service oriented architectures. In this session we will talk about what, why and how of service registration and discovery in distributed systems in general and OpenStack in particular.
We will talk about some of the technologies that address this challenge like Zookeeper, Etcd, Consul, Mesos-DNS, Minuteman, SkyDNS, SmartStack or Eureka. We will also address how these technologies as well as existing OpenStack projects can be used to solve this problem inside OpenStack environments.
Containers as Infrastructure for New Gen AppsKhalid Ahmed
Khalid will share on emerging container technologies and their role in supporting an agile cloud-native application development model. He will discuss the basics of containers compared to traditional virtualization, review use cases, and explore the open-source container management ecosystem.
This is a summary of the technical architecture solution for the PBOCS Workforce management application. CSM-DTC was tasked with designing and implementing the SDLC environment.
The document discusses the architecture for an adaptable enterprise software system using a case study of a Student Credit Reporting System (SCRS) forms application. It describes adopting a service-oriented architecture using Java EE and web services to develop a multi-tier system with components like a forms server, application server, and database. The system was designed to leverage open source technologies like JBoss and Apache Struts for standardization and extensibility of web applications.
This document provides an overview of how various Azure services can help address common needs and challenges for a company called Litware. It discusses how Litware can leverage Azure Identity and Access Control services to enable single sign-on for customers using different directories. It also describes how Litware can use the Service Bus to integrate with customers' on-premises applications in a secure manner. Additionally, the document outlines how Workflow services could help Litware and customers create custom extensions more easily. Finally, it mentions how SQL Data services could help with Litware's database integration needs for different types of data.
Discover the power of serverless computing and automation in modern cloud environments. This presentation explores key concepts, benefits, use cases, and tools that help developers and DevOps teams build scalable, event-driven applications without managing infrastructure. Ideal for tech enthusiasts, cloud learners, and IT professionals.
The document provides an overview of VMware's vFabric platform and SpringSource tc Server. It discusses how vFabric combines Spring frameworks and tools with platform services to accelerate delivery of scalable, cloud-portable applications. It then summarizes key capabilities of tc Server such as providing deep performance insights into Spring applications, enabling agile development workflows, and offering operational controls for production deployment, application provisioning, performance and SLA management, and alert handling.
How we got to where we are?
What's Serverless
Serverless Principles
Pros and cons
Serverless architectures
Lambda Anatomy
Demos
AWS SAM
Demo
By : Ahmed Samir
You've Made Kubernetes Available to Your Developers, Now What?cornelia davis
Congratulations! You’ve built out your Kubernetes infrastructure and it’s ready for prime-time. But if you want to optimize for Developer Productivity, Operational Efficiency, Security Posture, you have more to do. Do your developers know how to build secure containers? Do they know about persistent volumes and claims? Setting pod security policies? Are they willing to take on operational responsibilities (and are you ok delegating that to them?). Who’s responsible for addressing OS vulnerabilities?
Kubernetes doesn’t address these concerns, but it’s likely you are responsible for finding the answers. In this session we’ll equip you with tools and techniques to solve these problems, based on our experience deploying hundreds of thousands of containers across Fortune 500 organizations.
You Might Just be a Functional Programmer Nowcornelia davis
The declarative programming model of Kubernetes is markedly different from what most developers are used to. That the API is a set of resources rather than a list of methods on objects is a bit mind bending. But this programming model is not entirely new – rather, it smacks quite heavily of functional programming.
Functional programming had mostly been relegated to academic endeavors until recently. What’s changed that is that our apps are now distributed systems and are simply too complex for us to reason about without help. Kubernetes helps.
In order to effectively use Kubernetes to deploy and manage your workloads you need to understand some of the principles of functional programming and how they surface in K8s. In this session I will cover these underlying principles of the K8s programming model so that you can up the robustness and manageability of your application deployments.
Presented at KubeCon Barcelona, May 2019
When we think about establishing a Kubernetes capability for our organization, our instinct, or perhaps just habit, might lead us to stand up a single cluster that will then be a shared resource across numerous tenants. Kubernetes offers namespaces that are intended to carve up the capacity across different users or groups of users. And while this may work well in some scenarios, it does impose certain constraints and limitations on its use. For example, it is well understood that the multitenancy in Kubernetes is soft, meaning it does not guard against deliberately malicious attacks from one tenant to another.
If instead, we align tenant boundaries to Kubernetes clusters, effectively creating many single tenant clusters we can not only avoid certain limitations but we gain some significant advantages. Add a control plane for managing these sets of clusters and we have a powerful solution built on decades of maturity in machine virtualization.
In this session we will present both models, multi-tenant clusters and multi-clusters and study the tradeoffs of each.
Pivotal Container Service (PKS) at SF Cloud Foundry Meetupcornelia davis
Overview of Pivotal Container Service (PKS), built on the open source Cloud Foundry Container Runtime (CFCR). Covers what Kubernetes is, how PKS presents a complete platform that includes Kubernetes and much more, and key cloud principles.
Presented at the San Francisco-Bay Area Cloud Foundry meetup.
It’s Not Just Request/Response: Understanding Event-driven Microservicescornelia davis
The document discusses event-driven microservice architectures as an alternative to traditional request/response microservice patterns. It describes how each microservice can operate independently by broadcasting state changes as events, rather than making direct requests to other services. This allows services to have autonomous control loops and respond immediately to requests if they are already aware of the necessary data states. The approach derives the CQRS pattern of separating query and command handling. It also advocates for an event store to decouple services and act as a message bus to distribute events.
In June 2017 at the Devops Enterprise Summit in London, while announcing the 2017 State of Devops Report with his esteemed colleagues, Jez Humble reveled that their studies showed that there was a strong correlation between high-functioning teams and the architecture of the software they are building, deploying and managing. In short - architecture matters to Devops.
In this talk Cornelia goes over a host of software architectural patterns and their relationship to some of the key goals of Devops - "higher throughput and higher quality and stability." Cloud native applications and cloud native data are both covered.
<November 2017 Updated from earlier presentations on Cloud-native Data>
Cloud-native applications form the foundation for modern, cloud-scale digital solutions, and the patterns and practices for cloud-native at the app tier are becoming widely understood – statelessness, service discovery, circuit breakers and more. But little has changed in the data tier. Our modern apps are often connected to monolithic shared databases that have monolithic practices wrapped around them. As a result, the autonomy promised by moving to a microservices application architecture is compromised.
What we need are patterns and practices for cloud-native data. The anti-patterns of shared databases and simple proxy-style web services to front them give way to approaches that include use of caches (Netflix calls caching their hidden microservice), database per service and polyglot persistence, modern versions of ETL and data integration and more. In this session, aimed at the application developer/architect, Cornelia will look at those patterns and see how they serve the needs of the cloud-native application.
Kubo (Cloud Foundry Container Platform): Your Gateway Drug to Cloud-nativecornelia davis
The document discusses how Kubo can be used as a gateway to running cloud-native workloads. It outlines different types of workloads like code developed internally which may change frequently or code from third parties. For internally developed code, Kubo allows maintaining existing processes while deploying container images instead of infrastructure. For external code and data-centric workloads, Kubo provides benefits like health management, multi-cloud support, and operating system/Kubernetes upgrades without affecting applications. The document calls developers to run workloads on Cloud Foundry Container Runtime and share experiences.
Cloud Native: Designing Change-tolerant Softwarecornelia davis
To see this presentation given live, go to http://bit.ly/DesignPatternsReplay
There is a special (discount) offer in there! :-)
Cloud-native applications are characterized by highly distributed topologies consisting of many relatively small components (yup, usually called microservices). But the thing that sets them apart even more from the previous generation of apps is that they are expected to function flawlessly even while the environment they are running in is constantly changing, or even failing.
All of this requires applying a new set of design patterns and practices and this webinar will introduce the most important ones. The Twelve Factor App (12factor.net) is a high-level articulation of some of these techniques that you may well have heard of, but its descriptions are relatively dense and the industry knowledge has evolved a fair bit since its publication.
Cornelia Davis, Senior Director of Technology at Pivotal, will share best practices for cloud-native applications and clear some of the mystery that shrouds 12-factor today. At the conclusion, attendees will understand what is needed for cloud-native applications, as well as why and how to deliver on those requirements.
Cloud Native: Designing Change-tolerant Softwarecornelia davis
Delivered at Interop ITX 2017: http://info.interop.com/itx/2017/scheduler/session/cloud-native-designing-change-tolerant-software
Cloud-native applications are characterized by highly distributed topologies consisting of many relatively small components (yup, usually called microservices). But the thing that sets them apart from the previous generation of apps is that they are expected to function flawlessly even while the environment they are running in is constantly changing, or even failing. All of this requires applying a new set of design patterns and practices and this session will introduce the key ones. The Twelve Factor App (12factor.net) is a high-level articulation of some of these techniques that you may well have heard of, but its descriptions are relatively dense and the industry knowledge has evolved a fair bit since its publication.
Cornelia Davis will go through the best practices for cloud-native applications and clear some of the mystery that shrouds 12-factor today. At the conclusion, attendees will understand what is needed for cloud-native applications, as well as why and how to deliver on those requirements.
Cloud-native Data: Every Microservice Needs a Cachecornelia davis
Presented at the Pivotal Toronto Users Group, March 2017
Cloud-native applications form the foundation for modern, cloud-scale digital solutions, and the patterns and practices for cloud-native at the app tier are becoming widely understood – statelessness, service discovery, circuit breakers and more. But little has changed in the data tier. Our modern apps are often connected to monolithic shared databases that have monolithic practices wrapped around them. As a result, the autonomy promised by moving to a microservices application architecture is compromised.
With lessons from the application tier to guide us, the industry is now figuring out what the cloud-native architectural patterns are at the data tier. Join us to explore some of these with Cornelia Davis, a five year Cloud Foundry veteran who is now focused on cloud-native data. As it happens, every microservice needs a cache and this evening will drill deep on that topic. She’ll cover a variety of caching patterns and use cases, and demonstrate how their use helps preserve the autonomy that is driving agile software delivery practices today.
Devops: Who Does What? - Devops Enterprise Summit 2016cornelia davis
Within the IT organizational structures that have dominated the last several decades roles and responsibilities are fairly standardized. But with the dramatic changes that DevOps practices and supporting toolsets bring, many are left feeling a bit off balance - it’s no longer clear who is responsible for even things as “straight-forward” as development or operations.
In this talk I will take traditional roles that are distributed across fairly standard IT structures and sort them into a new organizational context. What is the role of the Enterprise Architect? Who does capacity planning and how? How can change management step out of the way all while still satisfying the requirements of safe deployments? How do agile teams interface with personnel responsible for maintaining legacy systems? I’ll leave the audience with a blueprint for a new organizational structure.
The document discusses the roles involved in software development and their organization. It suggests splitting roles into two "houses" - a platform team and an application team. The platform team would be responsible for deploying and maintaining the underlying platform and infrastructure, while the application team focuses on developing and deploying customer-facing applications. It then sorts the various roles into these two categories to illustrate how responsibilities could be divided between the teams.
Devops Enterprise Summit: My Great Awakening: Top “Ah-ha” Moments As Former ...cornelia davis
After spending her entire career as a software developer, with nary a moment doing operations, Cornelia Davis found herself working on an application platform that serves operations as much as development. In order to better understand that world, she spent one month on the team that runs that platform in production. The experience brought lessons in organizational design, the value of pair-ops (in addition to pair programming) and test-driven development, the importance of addressing continuous integration as a first class concern, and how separating infrastructure ops from application ops serves the business and their customers better. In this session Cornelia will share the “prod incidents” that brought these teachings; the audience will gain an appreciation not only for what, but why the lessons are so important.
Linux Collaboration Summit Keynote: Transformation: It Takes a Platformcornelia davis
- A cloud-native application platform can enable organizations to transform by providing speed to market, better customer experiences, and engaging their workforce.
- Key elements of such a platform include continuous delivery, immutable infrastructure, blue/green deployments, self-service provisioning, environment parity, and a self-healing elastic runtime.
- A cloud-native microservices architecture can provide benefits like independent scaling of services, independent development cycles, experimentation, and resilience. Managing microservices requires services for configuration, service registration, circuit breaking, and monitoring.
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.
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...cornelia davis
Talk given at SpringOne 2015
The third platform, characterized by a fluid infrastructure where virtualized servers come into and out of existence, and workloads are constantly being moved about and scaled up and down to meet variable demand, calls for new design patterns, processes and even culture. One of the most well known descriptions of these new paradigms is the Twelve Factor App (12factor.net), which describes elements of cloud native applications. Many of these needs are squarely met through the Spring Framework, others require support from other systems. In this session we will examine each of the twelve factors and present how Spring, and platforms such as Cloud Foundry satisfy them, and in some cases we’ll even suggest that responsibility should shift from Spring to platforms. At the conclusion you will understand what is needed for cloud-native applications, why and how to deliver on those requirements.
Devops @ VMworld 2015 Presentation.
DevOps requires a separation of concerns between the application-focused teams and the platform-focused teams. While Platform and Application Operations have many similarities (monitor, logs, scale, upgrade, etc.) each is done with a different frame of reference. This workshop will provide an in-depth view into how a modern platform like Pivotal Cloud Foundry can eliminate the barriers between Development and Operations.
The workshop will showcase the difference in contexts for the application operations and platform operations teams, including monitoring, log analysis, capacity management, and upgrading. As well as show how separating the concerns of application operators (and application teams) from platform operators can remove the barriers between Dev and Ops. At this session we bring together both Dev and Ops with a combination of presentations and demos highlighting the capabilities of a modern platform. Monitor, log, scale, upgrade, and more, all with an integrated and auditable workflow for developers and operators.
Declarative Infrastructure with Cloud Foundry BOSHcornelia davis
Initially built to deploy and manage the Cloud Foundry “Elastic Runtime”, the platform that allows application developers and operators to easily deploy and manage applications and services through the entire app lifecycle (including production!), Cloud Foundry BOSH is a system that manages any virtual machine clusters of arbitrarily complex, distributed systems. You define your release through packages (what gets installed on the VMs), jobs (what is run on the VMs) and a deployment manifest (declaration of the cluster) and BOSH will first deploy and then continue to maintain your cluster to match that desired state. The result is a self-healing, eventually consistent system that markedly reduces the operational burdens and supports a great number of other Devops functions such as canary, zero-downtime upgrades, autoscaling, built in high availability and more. In this session we’ll show you how to create, deploy and manage a BOSH release, and we’ll watch what BOSH does when bad things happen.
Cloud Foundry Platform Operations - CF Summit 2015cornelia davis
In this session Cornelia will share lessons learned from a month spent on a team that operates a production instance of Cloud Foundry. From her first morning addressing a prod incident, through building ops dashboards, documenting how a crashed micro-bosh is recovered, and prod deploys, she will share lessons on the value of declarative, immutable infrastructure, cloud-native application design and proper abstractions. Tried and true practices such as checklists and jumpboxes remain, while new ones such as primetime deploys and even live experimentation in prod emerge. The punchline? Even as an ops novice, she was immediately productive. In this session Cornelia will present specific techniques for using BOSH, system metrics and logging, dashboards, alerting systems and more to manage your CF deployment.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
What is Model Context Protocol(MCP) - The new technology for communication bw...Vishnu Singh Chundawat
The MCP (Model Context Protocol) is a framework designed to manage context and interaction within complex systems. This SlideShare presentation will provide a detailed overview of the MCP Model, its applications, and how it plays a crucial role in improving communication and decision-making in distributed systems. We will explore the key concepts behind the protocol, including the importance of context, data management, and how this model enhances system adaptability and responsiveness. Ideal for software developers, system architects, and IT professionals, this presentation will offer valuable insights into how the MCP Model can streamline workflows, improve efficiency, and create more intuitive systems for a wide range of use cases.
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc
Most consumers believe they’re making informed decisions about their personal data—adjusting privacy settings, blocking trackers, and opting out where they can. However, our new research reveals that while awareness is high, taking meaningful action is still lacking. On the corporate side, many organizations report strong policies for managing third-party data and consumer consent yet fall short when it comes to consistency, accountability and transparency.
This session will explore the research findings from TrustArc’s Privacy Pulse Survey, examining consumer attitudes toward personal data collection and practical suggestions for corporate practices around purchasing third-party data.
Attendees will learn:
- Consumer awareness around data brokers and what consumers are doing to limit data collection
- How businesses assess third-party vendors and their consent management operations
- Where business preparedness needs improvement
- What these trends mean for the future of privacy governance and public trust
This discussion is essential for privacy, risk, and compliance professionals who want to ground their strategies in current data and prepare for what’s next in the privacy landscape.
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPathCommunity
Join this UiPath Community Berlin meetup to explore the Orchestrator API, Swagger interface, and the Test Manager API. Learn how to leverage these tools to streamline automation, enhance testing, and integrate more efficiently with UiPath. Perfect for developers, testers, and automation enthusiasts!
📕 Agenda
Welcome & Introductions
Orchestrator API Overview
Exploring the Swagger Interface
Test Manager API Highlights
Streamlining Automation & Testing with APIs (Demo)
Q&A and Open Discussion
Perfect for developers, testers, and automation enthusiasts!
👉 Join our UiPath Community Berlin chapter: https://community.uipath.com/berlin/
This session streamed live on April 29, 2025, 18:00 CET.
Check out all our upcoming UiPath Community sessions at https://community.uipath.com/events/.
Procurement Insights Cost To Value Guide.pptxJon Hansen
Procurement Insights integrated Historic Procurement Industry Archives, serves as a powerful complement — not a competitor — to other procurement industry firms. It fills critical gaps in depth, agility, and contextual insight that most traditional analyst and association models overlook.
Learn more about this value- driven proprietary service offering here.
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
2. Simplify Application Deployment, from: this…
* An actual application provisioning/update flow in a large enterprise. Image is blurred for privacy reasons
2
3. To: Pushing apps to the cloud with a few easy verbs
Operator
cf-‐iaas.yml
provision
<my
cloud>
add_capacity
<my
cloud>
Cloud
Deployment:
2-‐4
hours
Developer
target
<my
cloud>
push
<my
app>
create
<my
services>
bind
<my
services>
scale
<my
app>
+100
App
Deployment:
30-‐90
seconds
3
4. Overview: Deploying App to
Cloud Foundry Runtime
Blobstore
push app
DB
app MD
Service
credentials
+ app MD
② Create and bind services
③ Stage application
④ Deploy application
⑤ Manage application health
Router
① Upload app
bits and
metadata
Developer
Cloud Controller
DEA
DEA
DEA
+
=
DEA
Service Broker
Node(s)
Cloud
Foundry
Run.me
(PaaS)
…which we will depict in a moment
4
5. Creating and Binding a Service
DB
create service (HTTP)
bind service (HTTP)
Router
CLI
Cloud
Controller
Developer
Service
credentials
create service (HTTP)
bind service (HTTP)
Service
Broker
reserve resources
Data
Service
obtain connection data
Cloud
Foundry
Run.me
(PaaS)
5
7. Deploying an Application
Blobstore
② Droplet deployed
①
②
③ Routes registered
Messaging
(NATS)
①
④
Router
① Deploy message
Cloud Controller
③
Access
App
Developer
DEA
③
④ Port forwarding
③
①
DEA
DEA
Cloud
Foundry
Run.me
(PaaS)
7
8. Monitoring and Replacing an Application
Developer
③
①
Desired State Actual State
App status
Blobstore
messaging
②
App instance fails
③
Health manager
Cloud Controller
Health Manager
④
⑤
Messaging
(NATS)
detects and
advises
④
①
New app instance
①
①
⑤
Routing table
updated
Router
deployed
DEA
DEA
②
DEA
Cloud
Foundry
Run.me
(PaaS)
8
9. Cloud Foundry
Architecture
Internet
Dynamic
Router
The Cloud Foundry platform is
abstracted as a set of large-scale
distributed services. It uses Cloud
Foundry Bosh to operate the underlying
infrastructure from IaaS providers (e.g.,
VMware, Amazon AWS, OpenStack).
Cloud
Controller
UAA/Login
Servers
DEA
Pool
Service
Broker
Node(s)
Apps
PaaS
Components are dynamically discoverable
and loosely coupled, exposing health
through HTTP endpoints so agents can
collect state information (app state &
system state) and act on it.
Health
Manager
User
Provided
Service
Instances
Build
Packs
Logging
Messaging
(NATS)
Cloud
Foundry
BOSH
Underlying
Infrastructure
9
10. Router
Responsible
For:
How
It
Works:
The router shapes and routes all external
system traffic (HTTP/API) and application
traffic from the internet/intranet. It
maintains a dynamic routing table for
each load-balanced app instance with IP
addresses and ports.
•
•
•
•
Load balancing
Maintaining an active routing table
Access logs
Supports web-sockets
Roadmap:
App-specific Metrics
Throughput
Latency
HTTP Response Codes
Bandwidth
SSL Termination
10
11. Cloud Controller
How
It
Works:
The Cloud Controller maintains command
and control systems, including interface
with clients (CLI, Web UI, Spring STS),
account and provisioning control. It also
provides RESTful interface to domain
objects (apps, services, organizations,
spaces, service instances, user roles, and
more).
Responsible
For:
• Expected App state, state transitions,
and desired convergence
• Permissions/Auth
• Orgs/Spaces/Users
• Services management
• App placement
• Auditing/Journaling and billing events
• Blob storage
Roadmap:
Availability Zone Aware Placement
Richer Auditing with Queries and Filters
Oauth Scope and Role Mapping
OpenStack Swift Blob Configuration
11
12. UAA and Login Servers
Responsible
For:
How
It
Works:
“User Authorization and Authentication”
provides identity, security and
authorization services. It manages third
party Oauth 2.0 access credentials and
can provide application access and
identity-as-a-service for apps running on
Cloud Foundry. Composed of: UAA
Server, Command Line Interface, Library.
•
•
•
•
Token Server
ID Server (User management)
OAuth Scopes (Groups) and SCIM
Login Server
•
•
UAA Database
SAML support (for SSO integration) and Active
Directory support with the VMWare SSO
Appliance
• Access auditing
Roadmap:
LDAP Login Server
Horizontally Scalable Login Server
App User Management Services
12
13. Health Manager
Responsible
For:
How
It
Works:
Health Manager monitors application
uptime by listening to the NATS message
bus for mismatched application states
(expected vs. actual). The Cloud
Controller publishes expected state and
the DEAs publish actual state. State
mismatches are reported to the Cloud
Controller.
• Maintains the actual state of apps
• Compares to expected state
• Sends suggestions to make actual
match expected (cannot make state
changes itself – only CC can do that!)
Roadmap:
Short-lived Apps
Horizontally Scalable Health Manager
Configurable Restart Policies
13
14. DEA
How
It
Works:
“Droplet Execution Agents” are secure
and fully isolated containers. DEAs are
responsible for an Apps lifecycle: building,
starting and stopping Apps as instructed.
They periodically broadcast messages
about their state via the NATS message
bus.
Roadmap:
•
•
Responsible
For:
Managing Linux containers (Warden)
Monitoring resource pools
•
•
•
•
•
•
•
Process
File system
Network
Memory
Managing app lifecycle
App log and file streaming
DEA heartbeats (NATS to CC, HM)
Placement Pools for Advanced Resource Allocation and Isolation
Evaluation of Windows .NET DEAs from Iron Foundry
Aggregated Logs Including All App Instances and App-related System Logs
App Log Draining with Syslog
14
15. Buildpacks
How
It
Works:
Buildpacks are Ruby scripts that detect
application runtimes/frameworks/plugins,
compile the source code into executable
binaries, and release the app to an
assigned DEA. Runtime components can
be cached for faster execution of
subsequent app pushes.
Responsible
For:
• Staging*
•
•
•
/bin/detect
/bin/compile
/bin/release
• Configure droplet
•
•
•
Runtime (Ruby/Java/Node/Python)
Container (Tomcat/Websphere/Jetty)
Application (.WAR, .rb, .js, .py)
(*) Cloud Foundry Buildpacks are compatible with Heroku
Roadmap:
vFabric Import Tool
Enhanced Caching
Buildpack Management Including Updates and Versioning
15
16. Messaging (NATS)
How
It
Works:
NATS is a fast internal messaging bus to
manage system wide communication via
a publish-and-subscribe mechanism.
Responsible
For:
•
•
•
•
Non-Persistent messaging
Pub/Sub
Queues (app events)
Directed messages (INBOX)
Roadmap:
Robust Message Bus Interface
Horizontal Scaling
RabbitMQ Investigation
16
17. Service Broker
Responsible
For:
How
It
Works:
Service Brokers provide an interface for
native and external 3rd party services.
Service processes run on Service Nodes
or with external as-a-service providers
(e.g., email, database, messaging, etc.).
• Advertising service catalog
• Makes create/delete/bind/unbind calls
to service nodes
• Requests inventory of existing
instances and bindings from cloud
controller for caching, orphan
management
• SaaS marketplace gateway
• Implemented as HTTP enpoint,
written in any language.
Roadmap:
Multi-Node Support
Asynchronous protocol
17
19. User Provided Service Instances
How
It
Works:
UPSI (formerly “Service Connectors”)
store meta-data in the Service Broker to
enable Cloud Foundry to connect to local
services that are NOT managed by Cloud
Foundry (e.g., OracleDB, DB2,
SQLServer, etc.)
Responsible
For:
• Metadata management
Roadmap:
Service Type Templates (OracleDB, DB2, SQLServer, MQSeries)
Investigate Sharing Service Instances Across Spaces
19
20. User Provided Service Instances
(on-prem example)
Synchronous
AppDirect
INTERNET
Synchronous
Service
Connector
IBM DB2
Service
Broker
Service
Connector
Synchronous
ORACLE
DB
Service
Broker
Gateway
Service
Broker
Alt
Broker
CF MySQL
MYSQL DB
Mongo
Lab
Send
Grid
LB
ClearDB
20
21. To: Pushing apps to the cloud with a few easy verbs
Operator
cf-‐iaas.yml
provision
<my
cloud>
add_capacity
<my
cloud>
Developer
target
<my
cloud>
push
<my
app>
create
<my
services>
bind
<my
services>
scale
<my
app>
+100
21
22. Deploying the CF Runtime with
Cloud Foundry BOSH
Operator
DB
Deploy my
CF
BOSH Director
Worker VMs
Blobs
Message Bus
Deployment
• Packages
• Jobs
• Blobs
• Source
• Manifest
Messaging
Health Manager
Target VM
Health Monitor
Cloud Controller VM
Target
Cloud
Foundry
BOSH
(Opera.ng
the
PaaS)
Target VM
IaaS
22
23. BOSH (Outer Shell)
Logical View
Deploys and manages large scale
distributed systems. BOSH provides
the means to go from deployment
(i.e., Chef/Puppet) to VM creation
and management (i.e., cloud CPI). It
includes interfaces for vSphere,
vCloud, AWS and OpenStack.
Additional CPI can be written for
alternative IaaS providers.
Key Elements:
• CLI
• Director
• Blobstore
• Workers
•
•
•
•
Message Bus
Health Monitor
IaaS CPI
Agents
Blob
Store
DB
CLI
Director
Worker
NATS
Health
Monitor
CPI
Inner shell
Outer shell
Agents
23
24. BOSH: Command Line
Interface
The Command Line Interface is
how users interact with BOSH
using a terminal session to do a
deployment, create and upload
releases, and upload
‘stemcells’ (i.e. a VM template
with an embedded Agent).
Blob
Store
DB
CLI
Director
Worker
NATS
Health
Monitor
CPI
Inner shell
Outer shell
Agents
24
25. BOSH: Director
The core orchestrating
component in BOSH which
controls creation of VMs,
deployment, and other life cycle
events of software and services.
Command and control is
handed over to the the DirectorAgent interaction after the CPI
has created resources.
Blob
Store
DB
CLI
Director
Worker
NATS
Health
Monitor
CPI
Inner shell
Outer shell
Agents
25
26. BOSH: Cloud Provider
Interface (CPI)
The core BOSH engine is
abstracted from any particular
IaaS. IaaS interfaces are
implemented as plugins to
BOSH. Currently, BOSH
supports both VMware vSphere
and Amazon Web Services.
These CPIs allow for automated
VM and storage disk
provisioning, and network
management.
Blob
Store
DB
CLI
Director
Worker
NATS
Health
Monitor
CPI
Inner shell
Outer shell
Agents
26
28. BOSH: Blobstore
Used to store the content of
Releases, Jobs and Packages in
their source form as well as the
compiled image. When you
deploy a Release, BOSH will
orchestrate the compilation of
packages and store the result in
Blobstore. When BOSH deploys a
Job to a VM, the Agent will pull
the specified Job and associated
Packages from the Blobstore.
Blob
Store
DB
CLI
Director
Worker
NATS
Health
Monitor
CPI
Inner shell
Outer shell
Agents
28
29. BOSH: Agents
Every VM contains an Agent.
Through the Director-Agent
interaction, VMs are given Jobs,
or roles, within Cloud Foundry. If
the VM's job is to run MySQL, for
example, the Director will send
instructions to the Agent about
which packages must be installed
and what the configurations for
those packages are.
Blob
Store
DB
CLI
Director
Worker
NATS
Health
Monitor
CPI
Inner shell
Outer shell
Agents
29
30. BOSH: Stemcells
A Stemcell is a VM template with
an embedded Agent. Stemcells
are uploaded using the CLI and
used by the Director when
creating VMs through the CPI.
When the Director creates a VM
through the CPI, it will pass along
configurations for networking and
storage, as well as the location
and credentials for the Message
Bus (NATS) and the Blobstore.
Blob
Store
DB
CLI
Director
Worker
NATS
Health
Monitor
CPI
Inner shell
Outer shell
Agents
30
31. BOSH: Health Monitor
Receives health status and life
cycle events from Agents and can
send alerts through notification
plugins (such as email) to
operations staff.
Blob
Store
DB
CLI
Director
Worker
NATS
Health
Monitor
CPI
Inner shell
Outer shell
Agents
31
32. BOSH: NATS
BOSH components use NATS, a
lightweight pub sub messaging
system, for command and control.
Blob
Store
DB
CLI
Director
Worker
NATS
Health
Monitor
CPI
Inner shell
Outer shell
Agents
32
33. BOSH: Putting it all together
When you deploy Cloud Foundry the
following sequence of steps occur:
1.
2.
3.
4.
5.
Target a BOSH director using CLI
Upload a Stemcell
Get a Release from a repo
Create a deployment manifest
BOSH Deploy Cloud Foundry:
• Prepare deployment
• Compile packages
• Create and bind VMs
• Pull in job configurations
• Create needed job instances
– this is where things get
pushed live
Blob
Store
DB
CLI
Director
Worker
NATS
Health
Monitor
CPI
Inner shell
Outer shell
Agents
33