This document discusses running Java EE 6 applications in the cloud. It provides an overview of Java EE 6 and demonstrates how to deploy Java EE 6 applications on various cloud platforms including Amazon Web Services, RightScale, Microsoft Azure, and Joyent. The document also discusses the Java EE 7 specification and upcoming GlassFish Server distributions.
Migrate your traditional VM-based Clusters to ContainersArun Gupta
The document discusses migrating traditional VM-based clusters to container-based clusters using Docker, Kubernetes, DC/OS, and Couchbase. It provides step-by-step instructions on setting up Couchbase clusters on each platform, including creating Docker machines and Swarm clusters, defining Kubernetes replication controllers and services, deploying Couchbase applications on DC/OS using Marathon, and automatically scaling the clusters.
Docker, Kubernetes, and Mesos recipes for Java developersArun Gupta
The document discusses Docker, Kubernetes, and Mesos for Java developers. It provides an overview of Docker, including what it is, how images and containers work, and common commands. It also covers using Docker Machine to create Docker hosts, Docker Compose for defining and running multi-container apps, networking with Docker, and persistent storage options.
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.
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014Amazon Web Services
The document discusses Amazon EC2 Container Service (ECS), a highly scalable and high performance container management service. It provides an overview of ECS and its key components like tasks, containers, clusters and container instances. The summary also includes a demo showing how to create an ECS cluster, register a task definition and run a task using the WordPress application. It concludes with upcoming features for ECS and notes that pricing is based on underlying AWS resources used.
Java in a World of Containers - DockerCon 2018Arun Gupta
This document discusses Java and containers. It begins with an introduction to Java's suitability for containers due to its managed runtime, hardware agnosticism, safety/security, reliability, and rich ecosystem. It then covers topics like creating Docker images from Java applications, building custom Java runtimes using jlink, and optimizing image sizes through multi-stage builds and smaller base images like Alpine Linux. The document also discusses features like class data sharing between containers using AppCDS, ahead-of-time compilation with jaotc, and how the JVM can honor Docker resource limits for CPU and memory. Overall it provides an overview of using Java in container environments and related tools and techniques.
Top 10 Technology Trends Changing Developer's LandscapeArun Gupta
The document discusses 10 emerging technology trends that are changing the developer landscape:
1. Containers are being used as a lightweight alternative to virtual machines for packaging, deploying, and scaling applications. Container orchestration frameworks like Docker and Kubernetes are emerging.
2. Microservices architectures break applications into small, independent services that communicate over HTTP. This enables independent deployment and scaling of services.
3. DevOps practices like continuous integration/deployment, automation, and collaboration between development and operations are becoming standard.
Migrate your traditional VM-based Clusters to ContainersArun Gupta
The document discusses migrating traditional VM-based clusters to container-based clusters using Docker, Kubernetes, DC/OS, and Couchbase. It provides step-by-step instructions on setting up Couchbase clusters on each platform, including creating Docker machines and Swarm clusters, defining Kubernetes replication controllers and services, deploying Couchbase applications on DC/OS using Marathon, and automatically scaling the clusters.
Docker, Kubernetes, and Mesos recipes for Java developersArun Gupta
The document discusses Docker, Kubernetes, and Mesos for Java developers. It provides an overview of Docker, including what it is, how images and containers work, and common commands. It also covers using Docker Machine to create Docker hosts, Docker Compose for defining and running multi-container apps, networking with Docker, and persistent storage options.
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.
(APP313) NEW LAUNCH: Amazon EC2 Container Service in Action | AWS re:Invent 2014Amazon Web Services
The document discusses Amazon EC2 Container Service (ECS), a highly scalable and high performance container management service. It provides an overview of ECS and its key components like tasks, containers, clusters and container instances. The summary also includes a demo showing how to create an ECS cluster, register a task definition and run a task using the WordPress application. It concludes with upcoming features for ECS and notes that pricing is based on underlying AWS resources used.
Java in a World of Containers - DockerCon 2018Arun Gupta
This document discusses Java and containers. It begins with an introduction to Java's suitability for containers due to its managed runtime, hardware agnosticism, safety/security, reliability, and rich ecosystem. It then covers topics like creating Docker images from Java applications, building custom Java runtimes using jlink, and optimizing image sizes through multi-stage builds and smaller base images like Alpine Linux. The document also discusses features like class data sharing between containers using AppCDS, ahead-of-time compilation with jaotc, and how the JVM can honor Docker resource limits for CPU and memory. Overall it provides an overview of using Java in container environments and related tools and techniques.
Top 10 Technology Trends Changing Developer's LandscapeArun Gupta
The document discusses 10 emerging technology trends that are changing the developer landscape:
1. Containers are being used as a lightweight alternative to virtual machines for packaging, deploying, and scaling applications. Container orchestration frameworks like Docker and Kubernetes are emerging.
2. Microservices architectures break applications into small, independent services that communicate over HTTP. This enables independent deployment and scaling of services.
3. DevOps practices like continuous integration/deployment, automation, and collaboration between development and operations are becoming standard.
The document discusses using Play Framework, Docker, CircleCI, and AWS together to create an automated microservices build pipeline. Key aspects include using GitHub for source control, CircleCI for continuous integration to build Docker images, pushing images to Docker Hub, and deploying to AWS using ECS for container orchestration. The author demonstrates setting up each part of the pipeline live.
Using Kubernetes for Continuous Integration and Continuous Delivery. Java2daysCarlos Sanchez
Learn how to scale your Continuous Integration and Continuous Delivery environment using containers. The Kubernetes project provides a container orchestration solution that greatly simplifies app deployments in large clusters and you can use Jenkins and Kubernetes together to run jobs on-demand.
Building and testing is a great use case for containers, both due to the dynamic and isolation aspects, but it increases complexity when scaling to multiple nodes and clusters.
Jenkins is an example of an application that can take advantage of Kubernetes technology to run Continuous Integration and Continuous Delivery workloads. Jenkins and Kubernetes can be integrated to transparently use on demand containers to run build agents and jobs, and isolate job execution. It also supports CI/CD-as-code using Jenkins Pipelines and automated deployments to Kubernetes clusters. The presentation will allow a better understanding of how to use Jenkins on Kubernetes for container based, totally dynamic, large scale CI and CD.
Deploy, Scale and Manage your Application with AWS Elastic BeanstalkAmazon Web Services
This document discusses managing web applications with AWS Elastic Beanstalk. It introduces Elastic Beanstalk and compares it to managing infrastructure manually. It then covers getting started, deploying sample applications, using custom platforms, best practices, and deployment options like rolling updates and immutable infrastructure. Diagrams illustrate how different deployment options work.
AWS re:Invent 2016: Amazon ECR Deep Dive on Image Optimization (CON401)Amazon Web Services
“Are you struggling with bulky images or slow push and pull times? In this session we will walk through the anatomy of a Docker image and provide techniques you can use to optimize images for faster pushes and pulls and reduce your overall storage footprint. We will discuss Docker image building (build containers versus runtime containers to remove unnecessary software), Docker image composition (minimizing the number of layers), the Docker Remote API (optimizing how images are pushed and pulled), and CI/CD Integration (automate building, versioning, and deploying images to production). We’ll also examine the tools that ECR provides to make Docker image management easier so that you can focus on building your application. Finally, we'll hear from Pinterest about how they use ECR and Docker, some valuable experiences gained along the way, and best practices for using ECR with Apache Mesos.”
On-demand recording: http://bit.ly/2mRhTRB
If you’re a Java developer, you probably know that containers have begun to revolutionize application development and deployment. Developers across the world have adopted modern application stacks to more quickly develop and deploy their applications, and deliver the performance users expect. When the power of NGINX Plus and Docker is combined developers, system administrators, and application owners achieve something we all desire: flawless application delivery.
In this webinar you will hear from Arun Gupta, a key visionary behind the development and success of Java, about why choosing technologies like Docker and NGINX can provide significant benefit to your applications. Arun Gupta will share key points which he discusses in his newly released book, Docker for Java Developers, from O’Reilly.
Join us in this webinar to learn:
* How Docker can improve your Java development lifecycle.
* How to build and run Docker containers for Java applications
* Tips for managing Docker containers in Java development environments
* How to load balance Java applications running in Docker containers
Wouldn't it be great for a new developer on your team to have their dev environment totally set up on their first day? What about having your CI tests running in the background while you work on new features? What about having the confidence that your dev environment mirrors testing and prod? Containers enable this to become reality, along with other great benefits like keeping dependencies nice and tidy and making packaged code easier to share. Come learn about the ways containers can help you build and ship software easily.
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...Amazon Web Services Korea
삼성전자 개발자 포탈은 SmartThings Cloud, Bixby 와 같은 삼성전자의 어플리케이션 에코시스템에 개발자 도구를 활용하여 어플리케이션을 개발할 수 있게 해주는 플랫폼입니다. 이 플랫폼을 컨테이너로 개발하고, 컨테이너에 패키징하는 어플리케이션 로직에만 집중 할 수 있다면 배포와 관리가 얼마나 손쉬워 질까요? 삼성전자의 실제 사례를 통하여 Fargate 를 활용한 컨테이너 환경의 장점에 대해서 알아봅니다.
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 discusses Docker 1.12 Swarm scheduling. It describes the basic concepts of swarm scheduling including labeling nodes, applying constraints, and strategies. It also demonstrates scheduling criteria like resource availability and awareness of labels and constraints. The demo section shows a setup with 3 EC2 instances, 1 manager and 2 workers with different engine labels, to demonstrate scheduling.
Testing Distributed Micro Services. Agile Testing Days 2017Carlos Sanchez
Docker is revolutionizing the way people think about applications and deployments. It provides a simple way to run and distribute Linux containers for a variety of use cases, from lightweight virtual machines to complex distributed micro-services architectures.
Containers allow to run services in isolation with a minimum performance penalty, increased speed, easier configuration and less complexity, making it ideal for continuous integration and continuous delivery based workloads.
But testing a distributed micro-services architecture is no easy task, requiring a shift in mindset and tooling to accommodate the new architecture.
We will provide insight on our experience creating a Jenkins platform based on distributed Docker containers running on Apache Mesos and Marathon, applicable for all types of applications, but specially Java and JVM based ones.
Interested in learning how to set up a Kubernetes cluster and use automation to test and deploy an app?
During this presentation, Laura Frank will take a deep dive into CI/CD best practices with Kubernetes and Amazon EKS. You will be introduced to AmazonEKS, Amazon’s Kubernetes service and CloudBees CodeShip, a flexible continuous integration (CI)/continuous delivery(CD) tool that runs your builds in the cloud. Designed with developers in mind, both EKS and CodeShip when used together reduce the complexity of running an app with Kubernetes.
Attend this webinar to learn:
- An overview of Amazon EKS
- How to set up your own CI/CD pipeline
- How to leverage CI/CD best practices with Kubernetes
This document provides an overview of Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It describes Kubernetes' architecture including nodes, pods, replication controllers, services, and networking. It also discusses how to set up Kubernetes environments using Minikube or kubeadm and get started deploying pods and services.
DCEU 18: Automating Docker Enterprise: Hands-off Install and UpgradeDocker, Inc.
Automating Docker Enterprise installations and upgrades can provide efficiency, reproducibility, and reliability. The document discusses two approaches: provisioning infrastructure with tools like Packer, Terraform, and Ansible; and using a configuration management system like Saltstack for continuous upgrades. It also covers automating the installation, upgrade, and replacement of key Docker components like the Docker Engine, Universal Control Plane (UCP), and Docker Trusted Registry (DTR). Automating these processes can help scale operations while reducing risks from manual processes.
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...Docker, Inc.
Since July 2014 Shopify's been serving thousands of requests per second of production web traffic from Docker containers. This was an 8 month effort, with multiple pivots of direction from the team—and we're only getting started. This talk covers the lessons learned through the trial and error of an in-flight architecture redesign, spanning hundreds of hosts, as well as the technical vision of the future of our platform.
Divide and Conquer: Easier Continuous Delivery using Micro-ServicesCarlos Sanchez
This document discusses using microservices for easier continuous delivery. Some key points discussed include:
- Microservices involve developing an application as a suite of small services that communicate lightly and deploy independently.
- Benefits include organizing around business capabilities, decentralized governance and data management, and infrastructure automation.
- Continuous deployment requires automation at all stages including monitoring, reacting to problems, and preventing problems.
- Techniques like blue-green and canary deployments allow deploying without downtime. Monitoring is also important for taking proactive actions.
- Designing infrastructure as "cattle" rather than "pets" and embracing failure are discussed as important principles. Stateful services and ensuring resilience and self-healing
Jacksonville Users Group Presentation on how to integrate Angular2 and Spring Boot Microservices. It also shows you how to containerize an Angular2 app as a Node.js application and Spring Boot. The code can be found in http://github.com/erwindev.
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architectureOpenStack Korea Community
Linuxkit is a toolkit for building custom minimal and immutable Linux distributions. It allows building Linux distributions from code in a declarative YAML file. The distributions are built as Docker images for security and portability. Linuxkit uses containerization to build the OS, making it modular and customizable. It aims to provide secure defaults without compromising usability through immutable infrastructure principles.
Kubernetes Boston — Custom High Availability of KubernetesMike Splain
This document discusses setting up high availability for Kubernetes clusters on AWS. It describes using etcd for configuration storage, ensuring etcd is highly available through clustering. It also covers making Kubernetes masters highly available by running them as pods controlled by a podmaster service for automated failover. The approach uses CoreOS, Terraform and cloud-init scripts to deploy the Kubernetes infrastructure on AWS.
사내 발표자료 겸 만들었는데, ECS Fargate를 이용하실 분들이라면, 편리하게 쓰실 수 있도록 최대한 상세하게 만들어 보았습니다.
사실 CloudFormation 등 배포는 좀 더 편리하게 할 수 있지만, 회사 사정도 있고, 제가 일단 그런 기술을 너무 늦게 알았기 때문에 다루지는 않았습니다.
JAX London 2014 "Building Java Applications for the Cloud: The DHARMA princip...Daniel Bryant
Building Java applications for the Cloud is easy, right? Perhaps, but if you want to build effective and reliable applications that not only work correctly within the Cloud, but also take advantage of running within this unique environment, then you might be in for a surprise. This talk will introduce lessons learnt over the past several years of designing and implementing successful Cloud-based Java applications which we have codified into our Cloud development ‘DHARMA' principles; Documented (just enough); Highly cohesive / lowly coupled (all the way down); Automated from commit to cloud; Resource aware; Monitored thoroughly; and Antifragile. We will look at these lessons from both a theoretic and practical perspective using several real-world case studies involving a move from JVM-based monolithic applications deployed into a data center on a 'big bang' schedule, to a platform of loosely-coupled components, all being continuously deployed into the Cloud. Topics discussed will include API contracts and documentation, microservices, build and deployment pipelines, Cloud fabric properties, monitoring in a distributed environment, and fault-tolerant design patterns.
NoSQL - Vital Open Source Ingredient for Modern SuccessArun Gupta
The document discusses how NoSQL databases like Couchbase are increasingly being used by companies for applications that have modern requirements like scalability, flexibility with data structures, and ease of management. It provides several examples of large companies like Gannett, Marriott, and CenterEdge that have moved key systems from SQL databases to Couchbase to gain performance, scalability, and cost benefits. The document also outlines Couchbase's open source heritage and key features.
The document discusses using Play Framework, Docker, CircleCI, and AWS together to create an automated microservices build pipeline. Key aspects include using GitHub for source control, CircleCI for continuous integration to build Docker images, pushing images to Docker Hub, and deploying to AWS using ECS for container orchestration. The author demonstrates setting up each part of the pipeline live.
Using Kubernetes for Continuous Integration and Continuous Delivery. Java2daysCarlos Sanchez
Learn how to scale your Continuous Integration and Continuous Delivery environment using containers. The Kubernetes project provides a container orchestration solution that greatly simplifies app deployments in large clusters and you can use Jenkins and Kubernetes together to run jobs on-demand.
Building and testing is a great use case for containers, both due to the dynamic and isolation aspects, but it increases complexity when scaling to multiple nodes and clusters.
Jenkins is an example of an application that can take advantage of Kubernetes technology to run Continuous Integration and Continuous Delivery workloads. Jenkins and Kubernetes can be integrated to transparently use on demand containers to run build agents and jobs, and isolate job execution. It also supports CI/CD-as-code using Jenkins Pipelines and automated deployments to Kubernetes clusters. The presentation will allow a better understanding of how to use Jenkins on Kubernetes for container based, totally dynamic, large scale CI and CD.
Deploy, Scale and Manage your Application with AWS Elastic BeanstalkAmazon Web Services
This document discusses managing web applications with AWS Elastic Beanstalk. It introduces Elastic Beanstalk and compares it to managing infrastructure manually. It then covers getting started, deploying sample applications, using custom platforms, best practices, and deployment options like rolling updates and immutable infrastructure. Diagrams illustrate how different deployment options work.
AWS re:Invent 2016: Amazon ECR Deep Dive on Image Optimization (CON401)Amazon Web Services
“Are you struggling with bulky images or slow push and pull times? In this session we will walk through the anatomy of a Docker image and provide techniques you can use to optimize images for faster pushes and pulls and reduce your overall storage footprint. We will discuss Docker image building (build containers versus runtime containers to remove unnecessary software), Docker image composition (minimizing the number of layers), the Docker Remote API (optimizing how images are pushed and pulled), and CI/CD Integration (automate building, versioning, and deploying images to production). We’ll also examine the tools that ECR provides to make Docker image management easier so that you can focus on building your application. Finally, we'll hear from Pinterest about how they use ECR and Docker, some valuable experiences gained along the way, and best practices for using ECR with Apache Mesos.”
On-demand recording: http://bit.ly/2mRhTRB
If you’re a Java developer, you probably know that containers have begun to revolutionize application development and deployment. Developers across the world have adopted modern application stacks to more quickly develop and deploy their applications, and deliver the performance users expect. When the power of NGINX Plus and Docker is combined developers, system administrators, and application owners achieve something we all desire: flawless application delivery.
In this webinar you will hear from Arun Gupta, a key visionary behind the development and success of Java, about why choosing technologies like Docker and NGINX can provide significant benefit to your applications. Arun Gupta will share key points which he discusses in his newly released book, Docker for Java Developers, from O’Reilly.
Join us in this webinar to learn:
* How Docker can improve your Java development lifecycle.
* How to build and run Docker containers for Java applications
* Tips for managing Docker containers in Java development environments
* How to load balance Java applications running in Docker containers
Wouldn't it be great for a new developer on your team to have their dev environment totally set up on their first day? What about having your CI tests running in the background while you work on new features? What about having the confidence that your dev environment mirrors testing and prod? Containers enable this to become reality, along with other great benefits like keeping dependencies nice and tidy and making packaged code easier to share. Come learn about the ways containers can help you build and ship software easily.
[AWS Dev Day] 앱 현대화 | AWS Fargate를 사용한 서버리스 컨테이너 활용 하기 - 삼성전자 개발자 포털 사례 - 정영준...Amazon Web Services Korea
삼성전자 개발자 포탈은 SmartThings Cloud, Bixby 와 같은 삼성전자의 어플리케이션 에코시스템에 개발자 도구를 활용하여 어플리케이션을 개발할 수 있게 해주는 플랫폼입니다. 이 플랫폼을 컨테이너로 개발하고, 컨테이너에 패키징하는 어플리케이션 로직에만 집중 할 수 있다면 배포와 관리가 얼마나 손쉬워 질까요? 삼성전자의 실제 사례를 통하여 Fargate 를 활용한 컨테이너 환경의 장점에 대해서 알아봅니다.
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 discusses Docker 1.12 Swarm scheduling. It describes the basic concepts of swarm scheduling including labeling nodes, applying constraints, and strategies. It also demonstrates scheduling criteria like resource availability and awareness of labels and constraints. The demo section shows a setup with 3 EC2 instances, 1 manager and 2 workers with different engine labels, to demonstrate scheduling.
Testing Distributed Micro Services. Agile Testing Days 2017Carlos Sanchez
Docker is revolutionizing the way people think about applications and deployments. It provides a simple way to run and distribute Linux containers for a variety of use cases, from lightweight virtual machines to complex distributed micro-services architectures.
Containers allow to run services in isolation with a minimum performance penalty, increased speed, easier configuration and less complexity, making it ideal for continuous integration and continuous delivery based workloads.
But testing a distributed micro-services architecture is no easy task, requiring a shift in mindset and tooling to accommodate the new architecture.
We will provide insight on our experience creating a Jenkins platform based on distributed Docker containers running on Apache Mesos and Marathon, applicable for all types of applications, but specially Java and JVM based ones.
Interested in learning how to set up a Kubernetes cluster and use automation to test and deploy an app?
During this presentation, Laura Frank will take a deep dive into CI/CD best practices with Kubernetes and Amazon EKS. You will be introduced to AmazonEKS, Amazon’s Kubernetes service and CloudBees CodeShip, a flexible continuous integration (CI)/continuous delivery(CD) tool that runs your builds in the cloud. Designed with developers in mind, both EKS and CodeShip when used together reduce the complexity of running an app with Kubernetes.
Attend this webinar to learn:
- An overview of Amazon EKS
- How to set up your own CI/CD pipeline
- How to leverage CI/CD best practices with Kubernetes
This document provides an overview of Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It describes Kubernetes' architecture including nodes, pods, replication controllers, services, and networking. It also discusses how to set up Kubernetes environments using Minikube or kubeadm and get started deploying pods and services.
DCEU 18: Automating Docker Enterprise: Hands-off Install and UpgradeDocker, Inc.
Automating Docker Enterprise installations and upgrades can provide efficiency, reproducibility, and reliability. The document discusses two approaches: provisioning infrastructure with tools like Packer, Terraform, and Ansible; and using a configuration management system like Saltstack for continuous upgrades. It also covers automating the installation, upgrade, and replacement of key Docker components like the Docker Engine, Universal Control Plane (UCP), and Docker Trusted Registry (DTR). Automating these processes can help scale operations while reducing risks from manual processes.
Docker at Shopify: From This-Looks-Fun to Production by Simon Eskildsen (Shop...Docker, Inc.
Since July 2014 Shopify's been serving thousands of requests per second of production web traffic from Docker containers. This was an 8 month effort, with multiple pivots of direction from the team—and we're only getting started. This talk covers the lessons learned through the trial and error of an in-flight architecture redesign, spanning hundreds of hosts, as well as the technical vision of the future of our platform.
Divide and Conquer: Easier Continuous Delivery using Micro-ServicesCarlos Sanchez
This document discusses using microservices for easier continuous delivery. Some key points discussed include:
- Microservices involve developing an application as a suite of small services that communicate lightly and deploy independently.
- Benefits include organizing around business capabilities, decentralized governance and data management, and infrastructure automation.
- Continuous deployment requires automation at all stages including monitoring, reacting to problems, and preventing problems.
- Techniques like blue-green and canary deployments allow deploying without downtime. Monitoring is also important for taking proactive actions.
- Designing infrastructure as "cattle" rather than "pets" and embracing failure are discussed as important principles. Stateful services and ensuring resilience and self-healing
Jacksonville Users Group Presentation on how to integrate Angular2 and Spring Boot Microservices. It also shows you how to containerize an Angular2 app as a Node.js application and Spring Boot. The code can be found in http://github.com/erwindev.
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architectureOpenStack Korea Community
Linuxkit is a toolkit for building custom minimal and immutable Linux distributions. It allows building Linux distributions from code in a declarative YAML file. The distributions are built as Docker images for security and portability. Linuxkit uses containerization to build the OS, making it modular and customizable. It aims to provide secure defaults without compromising usability through immutable infrastructure principles.
Kubernetes Boston — Custom High Availability of KubernetesMike Splain
This document discusses setting up high availability for Kubernetes clusters on AWS. It describes using etcd for configuration storage, ensuring etcd is highly available through clustering. It also covers making Kubernetes masters highly available by running them as pods controlled by a podmaster service for automated failover. The approach uses CoreOS, Terraform and cloud-init scripts to deploy the Kubernetes infrastructure on AWS.
사내 발표자료 겸 만들었는데, ECS Fargate를 이용하실 분들이라면, 편리하게 쓰실 수 있도록 최대한 상세하게 만들어 보았습니다.
사실 CloudFormation 등 배포는 좀 더 편리하게 할 수 있지만, 회사 사정도 있고, 제가 일단 그런 기술을 너무 늦게 알았기 때문에 다루지는 않았습니다.
JAX London 2014 "Building Java Applications for the Cloud: The DHARMA princip...Daniel Bryant
Building Java applications for the Cloud is easy, right? Perhaps, but if you want to build effective and reliable applications that not only work correctly within the Cloud, but also take advantage of running within this unique environment, then you might be in for a surprise. This talk will introduce lessons learnt over the past several years of designing and implementing successful Cloud-based Java applications which we have codified into our Cloud development ‘DHARMA' principles; Documented (just enough); Highly cohesive / lowly coupled (all the way down); Automated from commit to cloud; Resource aware; Monitored thoroughly; and Antifragile. We will look at these lessons from both a theoretic and practical perspective using several real-world case studies involving a move from JVM-based monolithic applications deployed into a data center on a 'big bang' schedule, to a platform of loosely-coupled components, all being continuously deployed into the Cloud. Topics discussed will include API contracts and documentation, microservices, build and deployment pipelines, Cloud fabric properties, monitoring in a distributed environment, and fault-tolerant design patterns.
NoSQL - Vital Open Source Ingredient for Modern SuccessArun Gupta
The document discusses how NoSQL databases like Couchbase are increasingly being used by companies for applications that have modern requirements like scalability, flexibility with data structures, and ease of management. It provides several examples of large companies like Gannett, Marriott, and CenterEdge that have moved key systems from SQL databases to Couchbase to gain performance, scalability, and cost benefits. The document also outlines Couchbase's open source heritage and key features.
The document discusses WebSocket technology. It provides an overview of WebSocket, including how it works, how it differs from HTTP by being bidirectional and using a single TCP connection, and how the handshake process upgrades an HTTP connection to WebSocket. It also covers WebSocket subprotocols and extensions.
Arun Gupta has over 25 years of experience in senior technology leadership roles. He has held positions such as Vice President at Intuit, Group Vice President at Oracle, and Vice President and General Manager at Middleware. Currently, Arun Gupta is the President and CEO of PAMTEN Inc.
This document provides an overview of Oracle's end-to-end cloud offerings including Java Cloud Service (JCS), Mobile Cloud Service (MCS), Mobile Application Framework (MAF) and JavaScript Extension Toolkit (JET). It demonstrates how these services can be used together in a sample application for tracking warehouse stock usage and notifications. The document outlines the technology used, application flows, service interactions and provides code snippets for integrating MCS and JET/MAF. It also demonstrates deploying a JET application to Application Container Cloud.
Java EE and NoSQL using JBoss EAP 7 and OpenShiftArun Gupta
The document discusses using Java EE 7 and NoSQL databases with JBoss EAP 7 and OpenShift. It highlights key features of Java EE 7 including improved developer productivity. It also provides an overview of different types of NoSQL databases like key-value, document, graph and columnar databases. Examples are given of using Couchbase with Java applications and frameworks like WildFly Swarm.
Package your Java EE Application using Docker and KubernetesArun Gupta
The document discusses packaging Java EE applications using Docker and Kubernetes. It provides an overview of Docker concepts like images, containers and registries. It then discusses Kubernetes which provides an orchestration system for Docker containers to provide capabilities like self-healing, auto-restarting and scheduling containers across hosts. Key Kubernetes concepts discussed include pods, services and replication controllers. Finally it provides some recipes for running Java EE applications on Kubernetes using Docker containers.
JFokus 2011 - Running your Java EE 6 apps in the CloudArun Gupta
Oracle provides Java EE 6 application servers and databases that can run on various cloud platforms including Amazon Web Services, RightScale, Microsoft Azure, and Joyent. These cloud platforms offer virtual servers, storage, databases and additional services that allow flexible deployment of Java EE 6 applications in public, private and hybrid cloud environments. Pricing models vary between platforms and include consumption-based or commitment-based options.
Running your Java EE 6 Applications in the CloudArun Gupta
This document discusses running Java EE 6 applications in the cloud. It provides an overview of Java EE 6 and demonstrates deploying applications to various cloud platforms including Amazon Web Services, RightScale, Microsoft Azure, and Joyent. It also compares these platforms and discusses how Java EE can evolve to better support cloud computing.
JavaOne India 2011 - Running your Java EE 6 Apps in the CloudArun Gupta
This document discusses running Java EE 6 applications in the cloud. It provides an overview of deploying Java EE 6 applications to various cloud platforms including Amazon Web Services, RightScale, Microsoft Azure, and Joyent. It also discusses the Java EE 7 specification and how it will further support cloud deployments with a focus on multi-tenancy and elasticity. Lastly, it outlines the GlassFish Server distributions for both open source and commercial use on private and public clouds.
Running your Java EE 6 Apps in the Cloud - JavaOne India 2011Arun Gupta
This document discusses running Java EE 6 applications in the cloud. It provides an overview of deploying Java EE 6 applications to various cloud platforms including Amazon Web Services, RightScale, Microsoft Azure, and Joyent. It also discusses the Java EE 7 specification and how it will further support cloud deployments with a focus on multi-tenancy and elasticity. Lastly, it outlines the GlassFish Server distributions for both open source and commercial use on private and public clouds.
Running your Java EE 6 applications in the CloudArun Gupta
The document discusses running Java EE applications in the cloud using platforms like Amazon Web Services, RightScale, Microsoft Azure, and Joyent. It provides an overview of deploying Java EE applications on each platform, including how to configure and manage applications on Amazon EC2 and S3, deploy using RightScripts on RightScale, publish to Microsoft Azure using Visual Studio, and the language and server options for Joyent. The document also touches on pricing models and some considerations for evolving Java EE for cloud platforms.
Running your Java EE 6 applications in the clouds Arun Gupta
Running Java EE 6 applications in the cloud can provide scalability and flexibility. The document discusses deploying Java EE 6 applications on various cloud platforms including Amazon EC2, RightScale, Elastra, and Joyent. It provides an introduction to Java EE 6 and demonstrates running applications on Amazon EC2. It also compares deployment processes and pricing models across cloud vendors.
Running your Java EE 6 applications in the Cloud @ Silicon Valley Code Camp 2010Arun Gupta
Arun Gupta presented on running Java EE 6 applications in the cloud. He discussed Java EE 6 support on various cloud platforms including Amazon, RightScale, Elastra, and Joyent. He also compared features of different cloud vendors and how Java EE can evolve to better support cloud computing. Gupta concluded that Java EE 6 applications can easily be deployed to various clouds and GlassFish provides a feature-rich implementation of Java EE 6.
Running your Java EE 6 applications in the cloudArun Gupta
Java EE 6 applications can be deployed to various cloud platforms including Amazon EC2, RightScale, Elastra, and Joyent. On Amazon EC2, GlassFish and MySQL AMIs are used to deploy applications which are load balanced and auto-scaled. RightScale provides server templates and automation tools to deploy Java EE applications on multiple clouds. Elastra allows designing and deploying hybrid Java EE applications across on-premise and cloud infrastructures. Joyent offers high performance Smart Machines running Solaris zones to deploy Java EE applications with root access and dedicated resources.
Java EE 6 applications can be deployed to various cloud platforms including Amazon EC2, RightScale, Elastra, and Joyent. On Amazon EC2, GlassFish and MySQL AMIs are used to deploy applications which are load balanced and auto-scaled. RightScale provides server templates and automation tools to deploy Java EE applications on multiple clouds. Elastra allows designing and deploying hybrid Java EE applications across on-premise and cloud infrastructures. Joyent offers high performance Smart Machines running Solaris zones to deploy Java EE applications with root access and dedicated resources.
Running your Java EE 6 applications in the CloudIndicThreads
Session Presented @IndicThreads Cloud Computing Conference, Pune, India ( http://u10.indicthreads.com )
------------
The Java EE 6 platform is an extreme makeover from the previous versions. It breaks the “one size fits all” approach with Profiles and improves on the Java EE 5 developer productivity features. It enables extensibility by embracing open source libraries and frameworks such that they are treated as first class citizens of the platform. NetBeans, Eclipse, and IntelliJ provide extensive tooling for Java EE 6.
But how can you leverage all of this on a cloud ?
GlassFish v3, the Reference Implementation of Java EE 6, can easily run on multiple cloud infrastructures. This talk will provide a brief introduction to Java EE 6 and GlassFish v3. The attendees will learn how to create a simple Java EE 6 sample application and deploy them on GlassFish v3 running locally. Then it will deploy that sample using Amazon, RightScale, Joyent, and Elastra cloud infrastructures. It will also show how servers are dynamically provisioned in some environments to meet the demand. The talk will also explain the advantages of each approach enabling you to choose the optimal strategy for your environment.
Takeaways from the session
The attendees will be able to learn how to deploy a Java EE 6 application in different cloud environments. They’ll also learn about the pros/cons of these infrastructures.
Running your Java EE applications in the CloudArun Gupta
This document discusses running Java EE 6 applications in the cloud using various platforms. It provides an overview of Java EE 6 and how it is well-suited for cloud deployments. It then discusses specific implementations on Amazon EC2, RightScale, Elastra, Joyent, and GlassFish distributions and roadmaps.
19th February 2013, AWS User Group UK, Meetup #3, Managing your apps on AWS: ...AWS User Group UK
The document discusses protecting apps from outages by using redundancy. It describes outages at AWS and their impact, with downtime costing companies thousands per hour. Disaster recovery requires assuming all tiers can fail and cloning the environment and data across multiple clouds. Cloudify is presented as a solution for redundancy, allowing customized replication of apps and data to any cloud using recipes. A demo of Cloudify on EC2 is offered to replicate the environment in under 5 minutes.
How to protect your application from outages and failures of cloud infrastructures. Planning disaster recovery architecture and use Cloudify for cloud abstraction and monitoring.
Taming the Cloud Database with Apache jclouds, ApacheCon Europe 2014zshoylev
This document discusses setting up and using Apache jclouds, an open source multi-cloud library, to create and manage cloud databases. It provides code snippets for initializing the jclouds API, creating a database instance on a cloud provider like Rackspace, and polling the instance status until it is ready. The document also outlines the jclouds architecture and abstractions for cloud database services like Trove, and explains how to add support for new providers.
Dynamic Languages & Web Frameworks in GlassFishIndicThreads
“Dynamic languages such as JRuby, Groovy, and Jython are increasingly playing an important role in the web these days. The associated frameworks such as Rails, Grails, and Django are gaining importance because of the agility provided by them.
The GlassFish project provides an easy-to-use and robust development and deployment platform for hosting these web applications. It also enables the various languages to leverage the investment in your existing Java Platform, Enterprise Edition (Java EE platform) infrastructure. This session gives an overview of various Dynamic Languages and associated Web frameworks that can be used on the GlassFish project.
It starts with a brief introduction to JRuby and details on how the GlassFish project provides a robust development and deployment platform for Rails, Merb, Sinatra and other similar applications without pain. As a basis for further discussion, this presentation shows the complete lifycycle for JRuby-on-Rails applications on GlassFish v2 and v3. It discusses the various development options provided by GlassFish v3, demonstrates how popular Rails applications can be easily deployed on GlassFish without any modification, and shows how v3 Gem can be used as an effective alternative to WEBrick and Mongrel. It also demonstrates debugging of Rails applications using NetBeans IDE. For enterprise users, it shows how JMX and other mechanisms can be used to monitor Rails applications.
It also talks in detail about the Groovy/Grails and Python/Django development and deployment models in context of GlassFish v3. By following the simple deployment steps the presentation shows, developers will be able to deploy their existing web applications on the GlassFish project.The session also describes the known limitations and workarounds for each of them.
The talk will show a working sample created in different frameworks and deployed on GlassFish v3. The demo will show how different features of the underlying GlassFish runtime are easily accessible to the frameworks running on top of it.”
Kubernetes is quickly becoming the de facto deployment platform for container runtimes. New applications can be written with containers in mind, but existing applications are not always aligned to the new best practices.
In this talk we will present how an existing application can be deployed on a Kubernetes platform, exploring various patterns such as scaling out, centralised logging and monitoring, content distribution and persistence.
After this talk participants will gain a better understanding about how existing applications can be molded into a cloud-native ones with reasonable effort.
Docker for Java Developers - Fabiane Nardon and Arun guptaDocker, Inc.
Docker provides PODA (Package Once Deploy Anywhere) and complements WORA (Write Once Run Anywhere) provided by Java. It also helps you reduce the impedance mismatch between dev, test, and production environment and simplifies Java application deployment. In this talk, Arun Gupta, Java Champion and Docker Captain and Fabiane Nardon, Java Champion, will explain how to run and package your Java application with Docker including sharing your Java application using Docker Hub. In addition, they will cover: * Deploying your Java application using Maven * Deploying your application using Docker for AWS * Scaling Java services with Docker Engine swarm mode * Packaging your multi-container application and use service discovery * Monitoring your Docker + Java applications * Building a deployment pipeline using common tools.
This session provides an overview of how to build and deploy Spring-based applications to the Cloud Foundry platform.
The session will cover application configuration parameters, binding services to your application, deployment options using using STS, the vmc command tool, as well as the new Apache Maven plugin for Cloud Foundry. Gunnar will demonstrate how to deploy applications to both micro and public Cloud Foundry and will also show how debugging works with Cloud Foundry and how you can inspect services remotely using Caldecott.
Gunnar will also show various options to keep your War-files deployable to both Cloud Foundry and stand-alone Servlet Containers using auto-reconfiguration, the cloud namespace, and Spring 3.1 profiles.
Lastly, he will give a high-level overview how you can use Cloud Foundry together with Spring Integration in order to create scalable Spring applications.
Disaster Recovery Site on AWS - Minimal Cost Maximum Efficiency (STG305) | AW...Amazon Web Services
Disaster Recovery Site on AWS: Minimal Cost Maximum Efficiency discusses setting up disaster recovery sites on AWS for minimal cost and maximum efficiency. Common disaster recovery architectures on AWS include pilot light, where a scaled-down copy of production resources is kept running, and backup and restore, where backups are taken and restored in an outage. Customer case studies demonstrate cost savings of up to 70% for disaster recovery sites on AWS compared to on-premises solutions.
JavaOne 2014: Taming the Cloud Database with jcloudszshoylev
This document provides information and instructions for setting up a project using Apache jclouds to create a database in the cloud. It discusses initializing the necessary APIs from jclouds to interact with cloud database services, and provides code samples for creating a database user, database instance, and connecting to the database to test it. The document also discusses next steps like contributing to jclouds examples projects and documentation.
Similar to Running your Java EE 6 applications in the Cloud (FISL 12) (20)
5 Skills To Force Multiply Technical Talents.pdfArun Gupta
This talk explains what are non-technical skills, why they are relevant, and what are some of the most important skills to master to force multiply your technical talent.
Machine Learning using Kubernetes - AI Conclave 2019Arun Gupta
This document discusses machine learning using Kubeflow. It provides an overview of Kubeflow, which is a containerized machine learning platform that makes it easy to develop, deploy, and manage portable, scalable end-to-end ML workflows on Kubernetes. It discusses various Kubeflow components like Jupyter notebooks, Fairing for packaging ML jobs, Katib for hyperparameter tuning, KFServing for model serving, Pipelines for orchestrating workflows, and Metadata for tracking artifacts. It also provides guidance on deploying Kubeflow on Amazon EKS and optimizing distributed deep learning performance on EKS.
Secure and Fast microVM for Serverless Computing using FirecrackerArun Gupta
Firecracker is a lightweight virtualization technology developed by Amazon that provides security and isolation of virtual machines with the speed and density of containers. It uses KVM virtualization and has a minimal guest device model to provide fast launch times of less than 125ms per microVM while using under 5MB of memory per microVM. Firecracker is open source and designed to securely run thousands of multitenant microVMs on a single host through its REST API and by leveraging statistical multiplexing of resources.
Building Java in the Open - j.Day at OSCON 2019Arun Gupta
Amazon develops and maintains Corretto, an open-source distribution of OpenJDK. Corretto provides long-term support with quarterly security updates for Java on Linux, Windows, and macOS. Amazon contributes patches and improvements to OpenJDK and aims to upstream all changes. The Amazon Corretto Crypto Provider offers accelerated cryptographic performance for workloads.
Amazon contributes to open source projects for several reasons: to better serve customers by supporting popular open source technologies, drive innovation by collaborating with the open source community, reduce maintenance costs by fixing issues upstream, and improve quality and security by incorporating community feedback. Some examples of projects Amazon contributes to include Docker, Kubernetes, Apache Spark, and Linux kernel. Amazon engages with the open source community through its website, Twitter account, and blog to share updates on its open source efforts.
This document discusses machine learning using Kubernetes. It provides an overview of Amazon EKS for running Kubernetes in the cloud, and options for setting up Kubernetes clusters for machine learning workloads, including training models, inference, and applications. It also covers challenges in containerizing machine learning and introduces AWS deep learning containers and KubeFlow for simplifying machine learning on Kubernetes.
The key principles of cloud native applications are:
1. They enable organizations to build and ship features faster without worrying about failure or iteration.
2. They pay for what is used last month, not what may be needed next year, allowing teams to experiment and fail fast without significant investment.
3. They are self-service, API-driven, and automated, moving from requesting tickets for each step to self-service tools that empower teams.
This document discusses chaos engineering and how to use it to test the resilience of applications running in Kubernetes clusters. It describes how chaos engineering involves intentionally introducing failures and disturbances to test a system's ability to withstand turbulent conditions. The document outlines the phases of chaos engineering experiments including defining hypotheses, scoping experiments, monitoring metrics, and implementing fixes to address any issues found. It also provides examples of how tools like Istio can be used to inject faults like timeouts or HTTP errors to test applications running in Kubernetes on Amazon EKS.
How to be a mentor to bring more girls to STEAMArun Gupta
The document discusses how to be a mentor to bring more girls to STEAM. It outlines challenges like unconscious bias, lack of role models, and topics/content mainly appealing to boys. It recommends starting mentorship early, encouraging girls to attend and present at events, and being a role model. Examples are given of girls who found success through mentorship programs like Devoxx4Kids, pursuing interests in computer science, engineering, and NASA. The conclusion calls mentors to inspire one girl to get involved in STEAM through attending, volunteering, or presenting at events like Devoxx4Kids.
The Serverless Tidal Wave - SwampUP 2018 KeynoteArun Gupta
The document discusses the rise of serverless computing and its benefits. It describes how AWS pioneered serverless computing with AWS Lambda and has since expanded its serverless offerings. The serverless model provides easy scaling, high availability, and developers can focus on writing code without worrying about infrastructure management. Containers are also discussed as working with serverless computing.
Introduction to Amazon EKS - KubeCon 2018Arun Gupta
Amazon EKS (Elastic Kubernetes Service) is a managed service that makes it easy to run Kubernetes on AWS. It handles provisioning and managing control plane resources so users can focus on applications. EKS provides a native Kubernetes experience while integrating seamlessly with other AWS services to eliminate undifferentiated heavy lifting. The EKS team actively contributes to the open source Kubernetes project.
Mastering Kubernetes on AWS - Tel Aviv SummitArun Gupta
The document contains instructions and diagrams for deploying and managing Kubernetes clusters on AWS. It includes commands for creating a Kubernetes cluster using KOPS or EKS, as well as diagrams showing example Kubernetes cluster architectures with nodes, masters, storage, logging and monitoring components when using AWS.
How to run your first marathon ? JavaOne 2014 IgniteArun Gupta
This document provides guidance on how to train for and run your first marathon. It discusses determining your starting point as a new, casual, or experienced shorter distance runner. A sample training plan is presented that includes different types of runs like intervals, tempo runs, and long runs. The document also covers increasing your weekly mileage safely over time, proper apparel, nutrition, hydration, choosing a course, and additional resources.
Lessons Learned from Real-World Deployments of Java EE 7 at JavaOne 2014Arun Gupta
This document discusses lessons learned from real-world deployments of Java EE 7. Key points include increased developer productivity through features like batch processing, concurrency, simplified JMS, more annotated POJOs, and a cohesive integrated platform. Specific technologies used include JSON, WebSockets, Servlet 3.1 NIO, and REST. Real-world examples of implementations include an application for a UN agency to support refugees and a running social network application for runners.
Java EE 7 provides several new features to improve developer productivity and meet enterprise demands. These include WebSocket, JSON processing, simplified JMS, and more annotated POJOs. Popular Java EE 7 application servers that implement these specifications include GlassFish, WildFly, and JEUS. Various IDEs like NetBeans, Eclipse, and IntelliJ provide support for developing Java EE 7 applications.
50 features of Java EE 7 in 50 minutes at JavaZone 2014Arun Gupta
The document outlines 50 new features in Java EE 7 across various Java EE specifications like CDI, JPA, EJB, JMS and Servlet in 50 minutes. Some key features include default enabling of CDI, method validation in Bean Validation, managed executors for concurrency utilities, disabling passivation of stateful sessions in EJB, simplified JMS API with JMSContext and support for non-blocking I/O in Servlet.
The document discusses several programming and robotics tools for getting kids interested in STEM subjects like Scratch, Alice, Greenfoot, BlueJ, LEGO Mindstorms, Arduino, and Minecraft Modding. It provides an overview of the features and concepts taught by each tool as well as details on Devoxx4Kids workshops that have engaged over 2,000 kids and 236 volunteers. The document encourages expanding Devoxx4Kids efforts through local chapters, events, instructing, sponsorships, and spreading awareness.
Deploying Web Applications with WildFly 8Arun Gupta
WildFly is an open source application server that was previously called JBoss Application Server. It is fast, lightweight, and manageable. WildFly supports Java EE standards and additional features, and serves as the upstream project for the commercial JBoss Enterprise Application Platform.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Webinar: Designing a schema for a Data WarehouseFederico Razzoli
Are you new to data warehouses (DWH)? Do you need to check whether your data warehouse follows the best practices for a good design? In both cases, this webinar is for you.
A data warehouse is a central relational database that contains all measurements about a business or an organisation. This data comes from a variety of heterogeneous data sources, which includes databases of any type that back the applications used by the company, data files exported by some applications, or APIs provided by internal or external services.
But designing a data warehouse correctly is a hard task, which requires gathering information about the business processes that need to be analysed in the first place. These processes must be translated into so-called star schemas, which means, denormalised databases where each table represents a dimension or facts.
We will discuss these topics:
- How to gather information about a business;
- Understanding dictionaries and how to identify business entities;
- Dimensions and facts;
- Setting a table granularity;
- Types of facts;
- Types of dimensions;
- Snowflakes and how to avoid them;
- Expanding existing dimensions and facts.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Running your Java EE 6 applications in the Cloud (FISL 12)
1. <Insert Picture Here>
Running your Java EE Applications in the Cloud
Arun Gupta, Java EE & GlassFish Guy
blogs.oracle.com/arungupta, @arungupta
2. The following/preceding is intended to outline our
general product direction. It is intended for
information purposes only, and may not be
incorporated into any contract. It is not a
commitment to deliver any material, code, or
functionality, and should not be relied upon in
making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracle’s
products remains at the sole discretion of Oracle.
2
3. Agenda
• Introduction to Java EE 6 & Demo
• Java EE 6 on
•
•
•
•
• Multi-cloud Vendor Comparison
• Evolving Java EE for Cloud
• Conclusions
3
4. Light-weight
• Java EE 6 Web Profile
• Pruning
• Pruned today, means
• Optional in the next release
• Deleted in the subsequent releases
• Technologies marked in Javadocs
• EJB 2.x Entity Beans, JAX-RPC, JAXR, JSR 88
4
7. Oracle's definition of Cloud Computing
●
Virtualized elastic platform for applications
●
Standards-based application development/execution platform
●
Includes hardware and software
●
Virtualized and Elastic
●
Runs a wide variety of applications
●
On both public and private clouds
7
8. Oracle Exalogic Elastic Cloud
●
Hardware and Software
engineered to work together
●
100% Fault-tolerant & Scalable
On-Demand
●
30 compute servers, 360 cores,
980 GB Solid-state disk, 40
GB/sec Infiniband, Patch
centrally
●
Servers, Network, Storage, VM,
Operating System, Middleware,
Develop/Run all applications
8
10. What is Amazon ?
• Boot server instances, scale up/down, pay-per-use
• EC2: Compute capacity in the cloud
• S3: Storage capacity in the cloud (1b → 5 GB)
• Simple Email Service, RDS (Database), FWS
(fulfillment), SQS (queue), SNS (notification),
CloudWatch (monitoring), FPS (payment), VPC
(private cloud), EBS (block storage), ...
10
11. Java EE 6 on Amazon
• 2 New AMIs based on Hardened OpenSolaris
• Oracle GlassFish Server 3.0 (not released)
• Apache HTTP Server + mod_jk (not released)
• Pre-existing MySQL Database 5.1 AMI
• Instances managed by SMF
• GlassFish: svcadm restart/enable/disable
svc:/application/GlassFish/domain1:default
• MySQL SMF: svcadm enable mysql
• mod_jk: svcadm restart/refresh/enable/disable
svc:/network/http:apache22
11
12. Java EE 6 on Amazon
# Define a load-balancing worker
AJP_INSTANCE_NAME
worker.list=worker1 in GlassFish instances
#
# Define an ajp13 worker to represent instance1
worker.instance1.type=ajp13
worker.instance1.host=ec2-67-202-51-223.compute-1.amazonaws.com
worker.instance1.port=8009
#
# Define an ajp13 worker to represent instance2
worker.instance2.type=ajp13
worker.instance2.host=ec2-67-202-7-236.compute-1.amazonaws.com
worker.instance2.port=8009
#
# Define the type of worker1
worker.worker1.type=lb
# Add inst1 and inst2 to the balance_workers property of worker1
worker.worker1.balance_workers=instance1,instance2
12
13. mod_jk
Managed
Using
“cladmin”
...
GlassFish-1 GlassFish-2 GlassFish-N
MySQL
13
14. How to Deploy ?
• Launch MySQL AMI, create database, user,
privileges, …
• Launch 1 or more GlassFish AMI
• Set AJP_INSTANCE_NAME in each GlassFish
• Administer multiple instances using cladmin
• --target instance-list OR set AS_TARGET=”...”
• cladmin create-jdbc-connection-pool …
• cladmin deploy ~/samples/hello.war
• Launch mod_jk AMI
• Configure “worker.properties”
14
18. Java EE 6 on RightScale
Cloud
Applications
Automation Cloud-Ready Expertise
RightScale
Architecture Solutions & Support
Web
Site
Right
Grid Scripts
Amazon Amazon Amazon Amazon IBM
Rackspace VMWare
US East US West EU Asia Cloud
18
19. How to Deploy ?
Macro Definition
• Launches a new virtual server with clean install
of Ubuntu
• Install GlassFish Server Open Source Edition 3.0
• Detects database in the deployment
• Installs MySQL Connector/J Driver
• Creates a JDBC Connection Pool and Resource
• Install samples
• Archives (WAR/EAR/...) stored in S3
19
20. High Availability Deployment
DNS Round Robin
Load Balancer-1 Load Balancer-2
Min: 0;Max: 5
...
GlassFish-1 GlassFish-2 GlassFish-3 GlassFish-n
Server Array
Master replication Slave
EBS DB DB EBS
Vol Vol Amazon EC2
Amazon S3
20
28. How to deploy ?
Publish
Service
Configuration
Service
Definition
Run.cmd
Launch.ps1
http://blogs.oracle.com/arungupta/entry/ttod_155_glassfish_in_azure
28
37. Java EE 6 on Joyent
●
Smart Machine (nee Accelerators)
●
Public IP Address
●
Root access to Solaris Zone
●
Guaranteed minimum CPU/RAM
●
Dedicated IP address + 100 Mbps connectivity
●
Common packages like MySQL can be installed using
Webmin
●
“sftp” to upload application packages
37
43. Jigsaw puzzle,
From the real users ... Modular, standard, less
xml, easy, easy, have I
Developers can concentrate said easy?
on business logic, Java EE 6 is
providing a standard for
Standards compliance, vendor
the infrastructure.
independence, milliseconds
and kilobyte deployment
Faster development,
Higher integrated specs, less frameworks, less
simple and annotation driven, complexity, more great
single-classloader WARs, code shipped
next level of industry
standard Definite excuse to
avoid Spring forever
Simplified Java
Not your fat grandfather's Development, Focus on
enterprise Java anymore, building great products
enterprise Java renaissance
http://blogs.oracle.com/arungupta/tags/community+feedback
43
44. What does Java EE offer to Cloud ?
●
Containers
●
Injectable services
●
Scale to large clusters
●
Security model
●
...
44
45. Java EE 7 : JSR 342 NEW
• Theme: Cloud
• More easily operate on private or public clouds
• Multi-tenancy and elasticity
• Technology refresh: JMS 2.0, CDI 1.1, ...
• HTML 5 and Web Sockets, WebSockets,
Java JSON API
• Possible JSRs inclusion
• Concurrency Utilities for Java EE (JSR 236)
• JCache (JSR 107)
• Modularity and Versioning
45
46. Java EE 7 Schedule NEW
• March 2011 Early EG Formed
• Q3 2011 Early Draft
• Q1 2012 Public Draft
• Q4 2012 Final Release
46
48. GlassFish Server Distributions
Distribution License Features
• Java EE 6 compatibility
GlassFish Server Open CDDL & • Web Profile support
Source Edition 3.1 GPLv2 • In-memory replication / clustering
Web Profile
• Centralized Administration
• Java EE 6 compatibility
GlassFish Open Source CDDL & • Full Java EE distribution
Edition 3.1 GPLv2 • In-memory replication / clustering
• Centralized Administration
• Adds
Oracle GlassFish Server 3.1 Commercial • Oracle GlassFish Server Control
Web Profile • Patches, support, knowledge
base
• Adds
Oracle GlassFish Server 3.1 Commercial • Oracle GlassFish Server Control
• Patches, support, knowledge
base
48
49. Weblogic in the Cloud
• Built-in Coherence grid for session management
• Clusters spanning 400 nodes
• Virtual Assembly Builder to stamp out
environments
• Appliances, Deployment Plan, Templates
• Zip distribution for lighter-weight development
• Download, install, startup < 2 mins
• Excellent management tools
• DIY Today
• TBD: Automated in next release
49
50. Conclusions
• Java EE 6 is light-weight, flexible, easy-to-use
• GlassFish Server Open Source Edition 3.0 and
Oracle GlassFish Server 3.0 provides feature-
rich implementation
• Java EE 6 applications can be easily deployed
on Amazon, RightScale, Azure, Joyent, and
other clouds.
• Java EE 7/GlassFish 4.0 will provide a
standards-based programming model for PaaS
environments.
• Talk to us at users@glassfish.java.net.
50