This document provides an overview of Platform as a Service (PaaS) options for Java applications, including Amazon Elastic Beanstalk, Red Hat OpenShift, CloudFoundry, and Google App Engine. It discusses features of PaaS like quick deployment, automatic scaling, and reduced maintenance compared to Infrastructure as a Service (IaaS). Specific PaaS products covered include their supported languages, frameworks, and cloud integration. Questions around capabilities like databases, monitoring, and custom domains are also addressed.
A short overview presentation on Emerging technologies /frameworks in Big Data covering Apache Parquet, Apache Flink, Apache Drill with basic concepts of Columnar Storage and Dremel.
This document provides an overview of Linux containers, Docker, and Kubernetes. It discusses how Linux containers have limitations that Docker aimed to address by providing a platform for managing containers. However, standalone Docker has issues at scale, which Kubernetes was created to solve by offering clustering and orchestration of Docker containers across multiple hosts. Key Kubernetes concepts are explained such as pods, labels, services, and deployments. The document concludes with a reference to a Kubernetes demo.
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
The document summarizes a presentation about the Apache software foundation and various Apache projects. It discusses Apache Commons, which provides reusable Java components. It also discusses Apache POI, which provides APIs for working with Microsoft document formats like Excel. Finally, it discusses Apache FOP, which is a formatter driven by XSL formatting objects that can convert XML files into PDF documents.
Developing Real-Time Data Pipelines with Apache Kafka
Developing Real-Time Data Pipelines with Apache Kafka http://kafka.apache.org/ is an introduction for developers about why and how to use Apache Kafka. Apache Kafka is a publish-subscribe messaging system rethought of as a distributed commit log. Kafka is designed to allow a single cluster to serve as the central data backbone. A single Kafka broker can handle hundreds of megabytes of reads and writes per second from thousands of clients. It can be elastically and transparently expanded without downtime. Data streams are partitioned and spread over a cluster of machines to allow data streams larger than the capability of any single machine and to allow clusters of coordinated consumers. Messages are persisted on disk and replicated within the cluster to prevent data loss. Each broker can handle terabytes of messages. For the Spring user, Spring Integration Kafka and Spring XD provide integration with Apache Kafka.
Memory leaks are not always simple or easy to find. Heap dumps from production systems are often gigantic (4+ gigs) with millions of objects in memory. Simple spot checking with traditional tools is woefully inadequate in these situations, especially with real data. Leaks can be entire object graphs with enormous amounts of noise. This session will show you how to build custom tools using the Apache NetBeans Profiler/Heapwalker APIs. Using these APIs, you can read and analyze Java heaps programmatically to ask really hard questions. This gives you the power to analyze complex object graphs with tens of thousands of objects in seconds.
Kafka is a high-throughput, fault-tolerant, scalable platform for building high-volume near-real-time data pipelines. This presentation is about tuning Kafka pipelines for high-performance.
Select configuration parameters and deployment topologies essential to achieve higher throughput and low latency across the pipeline are discussed. Lessons learned in troubleshooting and optimizing a truly global data pipeline that replicates 100GB data under 25 minutes is discussed.
Spark can run on Kubernetes containers in two ways - as a static cluster or with native integration. As a static cluster, Spark pods are manually deployed without autoscaling. Native integration treats Kubernetes as a resource manager, allowing Spark to dynamically acquire and release containers like in YARN. It uses Kubernetes custom controllers to create driver pods that then launch worker pods. This provides autoscaling of resources based on job demands.
The document discusses new features in .NET Framework 4.0 including managed extensibility framework (MEF), language features like optional and named parameters, dynamic typing, variance support in generics, code contracts, parallelism support through task parallel library (TPL) and LINQ to Parallel (PLINQ). It provides an overview of the .NET framework architecture and new capabilities added at each version.
This document provides an overview of Kafka and Spark Streaming. It discusses key concepts of Kafka like brokers, topics, producers and consumers. It also explains how Spark Streaming works using micro-batches and time window APIs. Finally, it discusses reliability aspects and references for further reading.
The document discusses Code First, an approach in Entity Framework for modeling databases. It covers creating classes to represent database tables, adding attributes for additional database control, creating a DbContext class, initializing the database using an initializer, and provides demos of these concepts.
JavaOne 2016
It is time to move your Java EE builds over to Gradle! Gradle continues to gain momentum across the industry. In fact, Google is now pushing Gradle for Android development. Gradle draws on lessons learned from both Ant and Maven and is the next evolutionary step in Java build tools. This session covers the basics of switching existing Java EE projects (that use Maven) over to Gradle and the benefits you will reap, such as incremental compiling, custom distributions, and task parallelization. You’ll see demos of all the goodies you’ve come to expect, such as integration testing and leveraging of Docker. Switching is easier than you think, and no refactoring is required.
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API Examples
This document provides an overview of Apache Zookeeper, a distributed coordination service. It discusses Zookeeper's data model, use of ZAB protocol for consensus, and common use cases such as naming, configuration management, and leader election. It also provides a brief Java client API example.
Jakarta EE is an open source Java platform that provides a wide range of APIs for building enterprise applications. It is made up of specifications covering areas like web services, security, and object-relational mapping. The document discusses the history and evolution of Jakarta EE, its relationship to other technologies like Spring and MicroProfile, and its importance for businesses, careers, and the Java ecosystem. It also outlines proposals for future versions like Jakarta EE 10 that aim to improve areas like security, messaging, and NoSQL support.
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech Talks
Learning Objectives:
- Learn how to migrate from Cassandra to DynamoDB
- Learn about the considerations and pre-requisites for migrating to DynamoDB
- Learn the benefits of a fully managed nosql database - DynamoDB
My @TriangleDevops talk from 2013-10-17. I covered the work that led us to @NetflixOSS (Acme Air), the work we did on the cloud prize (NetflixOSS on IBM SoftLayer/RightScale) and the @NetflixOSS platform (Karyon, Archaius, Eureka, Ribbon, Asgard, Hystrix, Turbine, Zuul, Servo, Edda, Ice, Denominator, Aminator, Janitor/Conformity/Chaos Monkeys of the Simian Army).
This document discusses deploying a balanced Nginx web server with minimal system resources for use in a remote education system web portal. It recommends compiling Nginx with only necessary modules, optimizing the Nginx configuration file for performance, and configuring virtual hosts and PHP integration. Installing specific PHP modules and configuring PHP fastcgi handling is also covered to enable dynamic content. Troubleshooting atypical file extensions and image support is briefly addressed.
This document discusses Platform as a Service (PaaS), which provides a cloud-based computing environment for rapidly developing, running, and managing applications. PaaS allows developers to efficiently create unique applications for businesses by increasing flexibility and speed. PaaS providers deliver full software stacks that internal developers can use without public accessibility issues. Private PaaS incorporates an organization's entire internal infrastructure and developer base into a single platform.
Don't let it PaaS you by - the future of application PaaS in Financial Services
PaaS (Platform as a Service) is gaining more momentum, but many firms are still unsure about what it is and how it can benefit their business. This slideshare provides a better understanding of what PaaS is, the key drivers to move to PaaS and how to go about implementing a PaaS solution, particularly for financial services businesses..
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
The Guava project contains several of Google’s core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. There will be the slides presenting most useful and interesting features of Guava (v.12) that makes stuff simpler, better and code cleaner. We will cover most of the com.google.common.base.* classes and basic use of functions in collection and Google collections and few other features that are part of Guava and I find them very useful. Some of you will think that there is an overlap with Apache commons – and it’s true, but Guava is built with expectation that there is a Function and a Predicate class as well as various builders which makes it really cool and simple for many use cases.
The document discusses the evolution of Platform as a Service (PaaS) from early cloud washing approaches to more advanced offerings that provide integrated developer platforms and runtime services. It describes how PaaS has expanded to include additional services like queues, databases and workflows. The talk also explores how PaaS can be specialized for different domains and how full development lifecycles can be supported through tools for project management, source control, testing and deployment.
The term "cloud" and cloud computing history. What is *aaS. PaaS vs IaaS. Benefits from PaaS. PaaS for developers. Where to go: Heroku, Azure and Google AppEngine.
Several years ago, life in Windows Azure was simple. For background services, we used a worker role, and for a Web application we used a Web role. Today, with the addition of Web Sites and Virtual Machines, the decision where and how to deploy got a bit harder. In this session we will explore the various hosting options offered by the Windows Azure platform, the steps required to deploy to each environment, and discuss the advantages and disadvantages of each solution.
Choosing a dev ops paas platform svccd presentation v2 for slideshare
If you are thinking of a PaaS then you need to consider some important features and understand how to think about the different vendors. There are literally hundreds of PaaS vendors. Why? It's a very important and powerful step in improving time to market and costs for software development. Issues like Resource Sharing, Hybrid, Polyglot, Security, HA / DR, Ecosystem PaaS, Lifecycle management, DevOps vs PaaS, different IaaS Vendors migrating into PaaS services, Autoscaling, Open Source vs Proprietary, Performance Management, Operations
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
The document discusses OpenShift, Red Hat's free Platform as a Service (PaaS) for deploying applications in the cloud. It provides an overview of what cloud and PaaS are, and explains that OpenShift allows developers to easily deploy and automatically scale their applications. The document notes that OpenShift has a free tier for development use and more resources can be accessed by signing up. It also shares ways developers can install OpenShift locally for experimentation purposes using Vagrant.
This document provides an overview and examples of using Google Guava, an open-source Java library that includes common libraries useful for writing Java code. It highlights some key classes and methods in Guava, including annotations, strings, collections, I/O, and more. Code samples demonstrate using Guava features like predicates, sets, files, and InetAddress utilities.
This document discusses the evolution of Intalio's software deployment approach from bare metal servers to Platform as a Service (PaaS). It describes how Intalio initially deployed software on their own servers (DIY), which led to scaling issues. They then moved to Infrastructure as a Service (IaaS) on AWS, but still faced complexity issues. Intalio then adopted PaaS using Cloud Foundry for "NoOps", allowing them to focus on development instead of operations. The document examines deploying applications to PaaS and how distributed architectures can be built on a PaaS.
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event)
This document provides an introduction to Azure PaaS services and how they can help with application development and hosting. It describes how Azure App Service can be used to host web and mobile backends and APIs. It also discusses using Azure SQL Database for relational data storage and Azure DocumentDB for NoSQL storage. The document then covers using Azure Service Fabric for microservices architectures and Azure IoT Suite and services like IoT Hub, Stream Analytics and Machine Learning for IoT scenarios. It concludes by listing the various platform services available in Azure.
This document provides an overview of open source cloud computing presented by Mark R. Hinkle. It discusses key cloud concepts like virtualization formats, hypervisors, compute clouds, storage, platforms as a service, APIs, private cloud architecture, provisioning tools, configuration management, monitoring, and automation/orchestration tools. The presentation aims to educate about building clouds with open source software and managing them using open source management tools. Contact information is provided for Mark R. Hinkle for any additional questions.
This document provides an overview of open source cloud computing presented by Mark R. Hinkle. It discusses key cloud concepts like virtualization formats, hypervisors, compute clouds, storage, platforms as a service, APIs, private cloud architecture, provisioning tools, configuration management, monitoring, and automation/orchestration tools. The presentation aims to educate about building clouds with open source software and managing them using open source management tools. Contact information is provided for Mark R. Hinkle for any additional questions.
Deploy Java, PHP, Ruby, Node.js, Go, .NET, Python and Docker applications with no code changes using GIT, SVN, archives or integrated plugins like Maven, Ant, Eclipse, NetBeans,
IntelliJ IDEA
CloudJiffy will automatically scale your application containers vertically and horizontally, ensuring you only pay for the resources you consume. No capacity planning or resouce wastage. CloudJiffy uses granular 128MB cloudlets.
CloudJiffy dashboard provides intuitive application topology wizard, deployment manager, access to log and config files, team collaboration functionality and integration
with CI/CD tools
This document discusses integration in the age of DevOps. It describes how microservices help solve the problem of decoupling services and teams to move quickly at scale. Apache Camel is presented as a solution for integration that allows for reliable and distributed integration through mechanisms like messaging. Kubernetes and Docker are discussed as platforms that help develop and run microservices locally and at scale by providing automation, configuration, isolation and service discovery capabilities.
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...
Session presented at the 2nd IndicThreads.com Conference on Cloud Computing held in Pune, India on 3-4 June 2011.
http://CloudComputing.IndicThreads.com
Abstract: Cloud Computing has had phenomenal growth over the past year and continues to entrench itself in all facets of IT. Cloud Computing is definitely more than just a buzz word or a passing trend. Now the heavy weights like IBM, HP and SAP are ready lock horns with existing players like Amazon, Salesforce and Microsoft whose offerings have matured over a period of time. Besides these big players, a lot of start ups are coming up with innovative offerings in this space.
The talk is about the current state of affairs in the cloud computing. It will cover the products, services and offerings that have been making a lot of noise in the cloud computing space.
Following are the main points that will be covered in the talk:
1. New Players: A lot of enterprise market giants are now coming to the cloud party offering infrastructure and platform services. IBM has come out with its SmartCloud for private as well as public clouds. Oracle has released its Cloud-in-a-box solution. The talk will cover all the new offerings by these enterprise giants.
2. Old Players, New offerings – Amazon being the leader in the Cloud Infrastructure space has rolled out a lot of new products and services, strengthening its hold in the market and expanding into the PaaS segment. Amazon Beanstalk, Amazon CloudFormation and EC2 Dedicated instances most notably have the power to be game changers. SalesForce the leader in the Cloud SaaS space released database.com, enterprise cloud database and its “PaaS” offering similar to GAE – VMforce.com This section will cover the new offerings by the players.
3 .Interesting Players in the cloud ecosystem: There have been a lot of new players who are leveraging the cloud to build some exciting products like Scalable API platforms, Cloud-based logging, Java in the Cloud. etc eg. Apigee, PiCloud, Loggly,Cumulogic, Cloudbees being some of them. This section will cover most of the exciting platforms and technologies these companies are working on.
4. Current Trends and Future: This section will cover the current trends(where a lot of startups are investing in) and how the future will look like in the cloud space.
Finally, the talk plans to “arm” developers and architects with the latest and cutting edge platforms, products and technologies in the cloud that have been developed and made available over the last year, helping them to leverage the cloud and make better choices leading to higher ROI and lesser TCO.
Speaker:
Chirag Jog, is the CTO at Clogeny Technologies where the main focus is on Innovation in the Cloud Computing, Scalable Applications and Storage space. He is the chief geek at Clogeny who talks “Cloud” and works on architecting exciting ideas in the cloud space. He has previously spoken at IndicThreads, CloudCamp and other cloud related events.
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Slide was presented at Dr. Dobb's Conference in Bangalore.
Talks about Openstack Introduction in general
Projects under Openstack.
Contributing to Openstack.
This was presented jointly by CB Ananth and Rahul at Dr. Dobb's Conference Bangalore on 12th Apr 2014.
Apache Kafka is an open-source message broker project developed by the Apache Software Foundation written in Scala. The project aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds.
This is the first part of the presentation.
Here is the 2nd part of this presentation:-
http://www.slideshare.net/knoldus/introduction-to-apache-kafka-part-2
Kubernetes is a container orchestration platform that provides a mechanism to manage the resources of containers in the cluster. That mechanism is known as "Requests and Limits".
Requests and limits play a key role not only in resource management but also in applications stability, capacity planning, scheduling the resources (i.e., on which node the pod will be running).
In this session we will cover:
- A quick review of Containers, Docker, and Kubernetes.
- Containers resource management in Kubernetes.
- Containers resource types in Kubernetes.
- 3 different ways to set requests and limits.
- The difference between capacity and allocatable resources.
- Tips and recap.
Emerging technologies /frameworks in Big DataRahul Jain
A short overview presentation on Emerging technologies /frameworks in Big Data covering Apache Parquet, Apache Flink, Apache Drill with basic concepts of Columnar Storage and Dremel.
This document provides an overview of Linux containers, Docker, and Kubernetes. It discusses how Linux containers have limitations that Docker aimed to address by providing a platform for managing containers. However, standalone Docker has issues at scale, which Kubernetes was created to solve by offering clustering and orchestration of Docker containers across multiple hosts. Key Kubernetes concepts are explained such as pods, labels, services, and deployments. The document concludes with a reference to a Kubernetes demo.
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!panagenda
The document summarizes a presentation about the Apache software foundation and various Apache projects. It discusses Apache Commons, which provides reusable Java components. It also discusses Apache POI, which provides APIs for working with Microsoft document formats like Excel. Finally, it discusses Apache FOP, which is a formatter driven by XSL formatting objects that can convert XML files into PDF documents.
Developing Real-Time Data Pipelines with Apache KafkaJoe Stein
Developing Real-Time Data Pipelines with Apache Kafka http://kafka.apache.org/ is an introduction for developers about why and how to use Apache Kafka. Apache Kafka is a publish-subscribe messaging system rethought of as a distributed commit log. Kafka is designed to allow a single cluster to serve as the central data backbone. A single Kafka broker can handle hundreds of megabytes of reads and writes per second from thousands of clients. It can be elastically and transparently expanded without downtime. Data streams are partitioned and spread over a cluster of machines to allow data streams larger than the capability of any single machine and to allow clusters of coordinated consumers. Messages are persisted on disk and replicated within the cluster to prevent data loss. Each broker can handle terabytes of messages. For the Spring user, Spring Integration Kafka and Spring XD provide integration with Apache Kafka.
Exploring Java Heap Dumps (Oracle Code One 2018)Ryan Cuprak
Memory leaks are not always simple or easy to find. Heap dumps from production systems are often gigantic (4+ gigs) with millions of objects in memory. Simple spot checking with traditional tools is woefully inadequate in these situations, especially with real data. Leaks can be entire object graphs with enormous amounts of noise. This session will show you how to build custom tools using the Apache NetBeans Profiler/Heapwalker APIs. Using these APIs, you can read and analyze Java heaps programmatically to ask really hard questions. This gives you the power to analyze complex object graphs with tens of thousands of objects in seconds.
Kafka is a high-throughput, fault-tolerant, scalable platform for building high-volume near-real-time data pipelines. This presentation is about tuning Kafka pipelines for high-performance.
Select configuration parameters and deployment topologies essential to achieve higher throughput and low latency across the pipeline are discussed. Lessons learned in troubleshooting and optimizing a truly global data pipeline that replicates 100GB data under 25 minutes is discussed.
Spark can run on Kubernetes containers in two ways - as a static cluster or with native integration. As a static cluster, Spark pods are manually deployed without autoscaling. Native integration treats Kubernetes as a resource manager, allowing Spark to dynamically acquire and release containers like in YARN. It uses Kubernetes custom controllers to create driver pods that then launch worker pods. This provides autoscaling of resources based on job demands.
The document discusses new features in .NET Framework 4.0 including managed extensibility framework (MEF), language features like optional and named parameters, dynamic typing, variance support in generics, code contracts, parallelism support through task parallel library (TPL) and LINQ to Parallel (PLINQ). It provides an overview of the .NET framework architecture and new capabilities added at each version.
This document provides an overview of Kafka and Spark Streaming. It discusses key concepts of Kafka like brokers, topics, producers and consumers. It also explains how Spark Streaming works using micro-batches and time window APIs. Finally, it discusses reliability aspects and references for further reading.
The document discusses Code First, an approach in Entity Framework for modeling databases. It covers creating classes to represent database tables, adding attributes for additional database control, creating a DbContext class, initializing the database using an initializer, and provides demos of these concepts.
Faster java ee builds with gradle [con4921]Ryan Cuprak
JavaOne 2016
It is time to move your Java EE builds over to Gradle! Gradle continues to gain momentum across the industry. In fact, Google is now pushing Gradle for Android development. Gradle draws on lessons learned from both Ant and Maven and is the next evolutionary step in Java build tools. This session covers the basics of switching existing Java EE projects (that use Maven) over to Gradle and the benefits you will reap, such as incremental compiling, custom distributions, and task parallelization. You’ll see demos of all the goodies you’ve come to expect, such as integration testing and leveraging of Docker. Switching is easier than you think, and no refactoring is required.
Apache Zookeeper Explained: Tutorial, Use Cases and Zookeeper Java API ExamplesBinu George
This document provides an overview of Apache Zookeeper, a distributed coordination service. It discusses Zookeeper's data model, use of ZAB protocol for consensus, and common use cases such as naming, configuration management, and leader election. It also provides a brief Java client API example.
Jakarta EE is an open source Java platform that provides a wide range of APIs for building enterprise applications. It is made up of specifications covering areas like web services, security, and object-relational mapping. The document discusses the history and evolution of Jakarta EE, its relationship to other technologies like Spring and MicroProfile, and its importance for businesses, careers, and the Java ecosystem. It also outlines proposals for future versions like Jakarta EE 10 that aim to improve areas like security, messaging, and NoSQL support.
How to Migrate from Cassandra to Amazon DynamoDB - AWS Online Tech TalksAmazon Web Services
Learning Objectives:
- Learn how to migrate from Cassandra to DynamoDB
- Learn about the considerations and pre-requisites for migrating to DynamoDB
- Learn the benefits of a fully managed nosql database - DynamoDB
My @TriangleDevops talk from 2013-10-17. I covered the work that led us to @NetflixOSS (Acme Air), the work we did on the cloud prize (NetflixOSS on IBM SoftLayer/RightScale) and the @NetflixOSS platform (Karyon, Archaius, Eureka, Ribbon, Asgard, Hystrix, Turbine, Zuul, Servo, Edda, Ice, Denominator, Aminator, Janitor/Conformity/Chaos Monkeys of the Simian Army).
Deploying nginx with minimal system resourcesMax Ukhanov
This document discusses deploying a balanced Nginx web server with minimal system resources for use in a remote education system web portal. It recommends compiling Nginx with only necessary modules, optimizing the Nginx configuration file for performance, and configuring virtual hosts and PHP integration. Installing specific PHP modules and configuring PHP fastcgi handling is also covered to enable dynamic content. Troubleshooting atypical file extensions and image support is briefly addressed.
This document discusses Platform as a Service (PaaS), which provides a cloud-based computing environment for rapidly developing, running, and managing applications. PaaS allows developers to efficiently create unique applications for businesses by increasing flexibility and speed. PaaS providers deliver full software stacks that internal developers can use without public accessibility issues. Private PaaS incorporates an organization's entire internal infrastructure and developer base into a single platform.
Don't let it PaaS you by - the future of application PaaS in Financial ServicesSentronex
PaaS (Platform as a Service) is gaining more momentum, but many firms are still unsure about what it is and how it can benefit their business. This slideshare provides a better understanding of what PaaS is, the key drivers to move to PaaS and how to go about implementing a PaaS solution, particularly for financial services businesses..
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
The Guava project contains several of Google’s core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth. There will be the slides presenting most useful and interesting features of Guava (v.12) that makes stuff simpler, better and code cleaner. We will cover most of the com.google.common.base.* classes and basic use of functions in collection and Google collections and few other features that are part of Guava and I find them very useful. Some of you will think that there is an overlap with Apache commons – and it’s true, but Guava is built with expectation that there is a Function and a Predicate class as well as various builders which makes it really cool and simple for many use cases.
The document discusses the evolution of Platform as a Service (PaaS) from early cloud washing approaches to more advanced offerings that provide integrated developer platforms and runtime services. It describes how PaaS has expanded to include additional services like queues, databases and workflows. The talk also explores how PaaS can be specialized for different domains and how full development lifecycles can be supported through tools for project management, source control, testing and deployment.
The term "cloud" and cloud computing history. What is *aaS. PaaS vs IaaS. Benefits from PaaS. PaaS for developers. Where to go: Heroku, Azure and Google AppEngine.
IaaS vs. PaaS: Windows Azure Compute SolutionsIdo Flatow
Several years ago, life in Windows Azure was simple. For background services, we used a worker role, and for a Web application we used a Web role. Today, with the addition of Web Sites and Virtual Machines, the decision where and how to deploy got a bit harder. In this session we will explore the various hosting options offered by the Windows Azure platform, the steps required to deploy to each environment, and discuss the advantages and disadvantages of each solution.
Choosing a dev ops paas platform svccd presentation v2 for slideshareJohn Mathon
If you are thinking of a PaaS then you need to consider some important features and understand how to think about the different vendors. There are literally hundreds of PaaS vendors. Why? It's a very important and powerful step in improving time to market and costs for software development. Issues like Resource Sharing, Hybrid, Polyglot, Security, HA / DR, Ecosystem PaaS, Lifecycle management, DevOps vs PaaS, different IaaS Vendors migrating into PaaS services, Autoscaling, Open Source vs Proprietary, Performance Management, Operations
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Origin
The document discusses OpenShift, Red Hat's free Platform as a Service (PaaS) for deploying applications in the cloud. It provides an overview of what cloud and PaaS are, and explains that OpenShift allows developers to easily deploy and automatically scale their applications. The document notes that OpenShift has a free tier for development use and more resources can be accessed by signing up. It also shares ways developers can install OpenShift locally for experimentation purposes using Vagrant.
This document provides an overview and examples of using Google Guava, an open-source Java library that includes common libraries useful for writing Java code. It highlights some key classes and methods in Guava, including annotations, strings, collections, I/O, and more. Code samples demonstrate using Guava features like predicates, sets, files, and InetAddress utilities.
This document discusses the evolution of Intalio's software deployment approach from bare metal servers to Platform as a Service (PaaS). It describes how Intalio initially deployed software on their own servers (DIY), which led to scaling issues. They then moved to Infrastructure as a Service (IaaS) on AWS, but still faced complexity issues. Intalio then adopted PaaS using Cloud Foundry for "NoOps", allowing them to focus on development instead of operations. The document examines deploying applications to PaaS and how distributed architectures can be built on a PaaS.
Introduction to Azure PaaS services (Nick Trogh at Codit Azure PaaS Event) Codit
This document provides an introduction to Azure PaaS services and how they can help with application development and hosting. It describes how Azure App Service can be used to host web and mobile backends and APIs. It also discusses using Azure SQL Database for relational data storage and Azure DocumentDB for NoSQL storage. The document then covers using Azure Service Fabric for microservices architectures and Azure IoT Suite and services like IoT Hub, Stream Analytics and Machine Learning for IoT scenarios. It concludes by listing the various platform services available in Azure.
This document provides an overview of open source cloud computing presented by Mark R. Hinkle. It discusses key cloud concepts like virtualization formats, hypervisors, compute clouds, storage, platforms as a service, APIs, private cloud architecture, provisioning tools, configuration management, monitoring, and automation/orchestration tools. The presentation aims to educate about building clouds with open source software and managing them using open source management tools. Contact information is provided for Mark R. Hinkle for any additional questions.
This document provides an overview of open source cloud computing presented by Mark R. Hinkle. It discusses key cloud concepts like virtualization formats, hypervisors, compute clouds, storage, platforms as a service, APIs, private cloud architecture, provisioning tools, configuration management, monitoring, and automation/orchestration tools. The presentation aims to educate about building clouds with open source software and managing them using open source management tools. Contact information is provided for Mark R. Hinkle for any additional questions.
Deploy Java, PHP, Ruby, Node.js, Go, .NET, Python and Docker applications with no code changes using GIT, SVN, archives or integrated plugins like Maven, Ant, Eclipse, NetBeans,
IntelliJ IDEA
CloudJiffy will automatically scale your application containers vertically and horizontally, ensuring you only pay for the resources you consume. No capacity planning or resouce wastage. CloudJiffy uses granular 128MB cloudlets.
CloudJiffy dashboard provides intuitive application topology wizard, deployment manager, access to log and config files, team collaboration functionality and integration
with CI/CD tools
This document discusses integration in the age of DevOps. It describes how microservices help solve the problem of decoupling services and teams to move quickly at scale. Apache Camel is presented as a solution for integration that allows for reliable and distributed integration through mechanisms like messaging. Kubernetes and Docker are discussed as platforms that help develop and run microservices locally and at scale by providing automation, configuration, isolation and service discovery capabilities.
Current State of Affairs – Cloud Computing - Indicthreads Cloud Computing Con...IndicThreads
Session presented at the 2nd IndicThreads.com Conference on Cloud Computing held in Pune, India on 3-4 June 2011.
http://CloudComputing.IndicThreads.com
Abstract: Cloud Computing has had phenomenal growth over the past year and continues to entrench itself in all facets of IT. Cloud Computing is definitely more than just a buzz word or a passing trend. Now the heavy weights like IBM, HP and SAP are ready lock horns with existing players like Amazon, Salesforce and Microsoft whose offerings have matured over a period of time. Besides these big players, a lot of start ups are coming up with innovative offerings in this space.
The talk is about the current state of affairs in the cloud computing. It will cover the products, services and offerings that have been making a lot of noise in the cloud computing space.
Following are the main points that will be covered in the talk:
1. New Players: A lot of enterprise market giants are now coming to the cloud party offering infrastructure and platform services. IBM has come out with its SmartCloud for private as well as public clouds. Oracle has released its Cloud-in-a-box solution. The talk will cover all the new offerings by these enterprise giants.
2. Old Players, New offerings – Amazon being the leader in the Cloud Infrastructure space has rolled out a lot of new products and services, strengthening its hold in the market and expanding into the PaaS segment. Amazon Beanstalk, Amazon CloudFormation and EC2 Dedicated instances most notably have the power to be game changers. SalesForce the leader in the Cloud SaaS space released database.com, enterprise cloud database and its “PaaS” offering similar to GAE – VMforce.com This section will cover the new offerings by the players.
3 .Interesting Players in the cloud ecosystem: There have been a lot of new players who are leveraging the cloud to build some exciting products like Scalable API platforms, Cloud-based logging, Java in the Cloud. etc eg. Apigee, PiCloud, Loggly,Cumulogic, Cloudbees being some of them. This section will cover most of the exciting platforms and technologies these companies are working on.
4. Current Trends and Future: This section will cover the current trends(where a lot of startups are investing in) and how the future will look like in the cloud space.
Finally, the talk plans to “arm” developers and architects with the latest and cutting edge platforms, products and technologies in the cloud that have been developed and made available over the last year, helping them to leverage the cloud and make better choices leading to higher ROI and lesser TCO.
Speaker:
Chirag Jog, is the CTO at Clogeny Technologies where the main focus is on Innovation in the Cloud Computing, Scalable Applications and Storage space. He is the chief geek at Clogeny who talks “Cloud” and works on architecting exciting ideas in the cloud space. He has previously spoken at IndicThreads, CloudCamp and other cloud related events.
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
Slide was presented at Dr. Dobb's Conference in Bangalore.
Talks about Openstack Introduction in general
Projects under Openstack.
Contributing to Openstack.
This was presented jointly by CB Ananth and Rahul at Dr. Dobb's Conference Bangalore on 12th Apr 2014.
Getting Started with Platform-as-a-ServiceCloudBees
A short introduction to Platform-as-a-Service, hsowing you to use CloudBees PaaS to develop, test and run your Java and other web applications in the Cloud
This document summarizes Nicolas De Loof's talk about patterns for developing applications in the cloud. The talk discusses scaling applications horizontally and vertically, keeping stateless designs, using standards, and designing for failure. It also emphasizes continuous integration, deployment, and delivery practices like managing infrastructure as code and enabling zero downtime deployments.
The document discusses various topics related to web development including Java principles, Spring frameworks, PHP, high-load web applications, mobile backend as a service (mBaas), web frameworks, Java web development frameworks like JSF and GWT, rendering on the server-side vs client-side, distribution of work between designers and developers, web browsers and their support for HTML5 and CSS3, programming languages, GUI frameworks, AngularJS, testing tools like JUnit, and build tools like Maven, Ant, and Ivy.
Sanger, upcoming Openstack for Bio-informaticiansPeter Clapham
Delivery of a new Bio-informatics infrastructure at the Wellcome Trust Sanger Center. We include how to programatically create, manage and provide providence for images used both at Sanger and elsewhere using open source tools and continuous integration.
Cost is often the conversation starter when customers think about moving to the cloud. AWS helps lower costs for customers through its “pay only for what you use” pricing model, frequent price drops, and pricing model choice to support variable & stable workloads. In this session, you will learn about the financial considerations of owning and operating a traditional data center or managed hosting provider versus utilizing AWS. We will detail our TCO methodology and showcase cost comparisons for some common customer use-cases. We’ll also cover a few AWS cost optimization areas, including Spot and Reserved Instances, EC2 Auto Scaling, and consolidated billing.
Presenter:
Amit Sharma, Solution Architect, Amazon Internet Services
Krishnenjit Roy, Director IT Operations, Freshdesk
Deploy Java, PHP, Ruby, Node.js, Go, .NET, Python and Docker applications with no code changes using GIT, SVN, archives or integrated plugins like Maven, Ant, Eclipse, NetBeans,
IntelliJ IDEA
CloudJiffy will automatically scale your application containers vertically and horizontally, ensuring you only pay for the resources you consume. No capacity planning or resouce wastage. CloudJiffy uses granular 128MB cloudlets.
CloudJiffy dashboard provides intuitive application topology wizard, deployment manager, access to log and config files, team collaboration functionality and integration
with CI/CD tools
Deploy Java, PHP, Ruby, Node.js, Go, .NET, Python and Docker applications with no code changes using GIT, SVN, archives or integrated plugins like Maven, Ant, Eclipse, NetBeans,
IntelliJ IDEA
CloudJiffy will automatically scale your application containers vertically and horizontally, ensuring you only pay for the resources you consume. No capacity planning or resouce wastage. CloudJiffy uses granular 128MB cloudlets.
CloudJiffy dashboard provides intuitive application topology wizard, deployment manager, access to log and config files, team collaboration functionality and integration
with CI/CD tools
The document discusses the Apache SOA stack and debunks some myths about SOA. It provides an overview of the Enterprise Service Bus (ESB) and explains why the Apache ServiceMix stack is a good choice as an ESB due to its modularity, stability, and cluster capabilities. The document also discusses how to design software and build systems for an ESB using OSGi and Maven.
Mathew Beane discusses strategies for optimizing and scaling Magento applications on clustered infrastructure. Some key points include:
- Using Puppetmaster to build out clusters with standard webnodes and database configurations.
- Magento supports huge stores and is very flexible and scalable. Redis is preferred over Memcache for caching.
- Important to have application optimization, testing protocols and deployment pipelines in place before scaling.
- Common components for scaling include load balancers, proxying web traffic, clustering Redis with Sentinel and Twemproxy, adding read servers and auto-scaling.
Measuring the Impact of Network Latency at TwitterScyllaDB
Widya Salim and Victor Ma will outline the causal impact analysis, framework, and key learnings used to quantify the impact of reducing Twitter's network latency.
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxSynapseIndia
Your comprehensive guide to RPA in healthcare for 2024. Explore the benefits, use cases, and emerging trends of robotic process automation. Understand the challenges and prepare for the future of healthcare automation
Sustainability requires ingenuity and stewardship. Did you know Pigging Solutions pigging systems help you achieve your sustainable manufacturing goals AND provide rapid return on investment.
How? Our systems recover over 99% of product in transfer piping. Recovering trapped product from transfer lines that would otherwise become flush-waste, means you can increase batch yields and eliminate flush waste. From raw materials to finished product, if you can pump it, we can pig it.
Quality Patents: Patents That Stand the Test of TimeAurora Consulting
Is your patent a vanity piece of paper for your office wall? Or is it a reliable, defendable, assertable, property right? The difference is often quality.
Is your patent simply a transactional cost and a large pile of legal bills for your startup? Or is it a leverageable asset worthy of attracting precious investment dollars, worth its cost in multiples of valuation? The difference is often quality.
Is your patent application only good enough to get through the examination process? Or has it been crafted to stand the tests of time and varied audiences if you later need to assert that document against an infringer, find yourself litigating with it in an Article 3 Court at the hands of a judge and jury, God forbid, end up having to defend its validity at the PTAB, or even needing to use it to block pirated imports at the International Trade Commission? The difference is often quality.
Quality will be our focus for a good chunk of the remainder of this season. What goes into a quality patent, and where possible, how do you get it without breaking the bank?
** Episode Overview **
In this first episode of our quality series, Kristen Hansen and the panel discuss:
⦿ What do we mean when we say patent quality?
⦿ Why is patent quality important?
⦿ How to balance quality and budget
⦿ The importance of searching, continuations, and draftsperson domain expertise
⦿ Very practical tips, tricks, examples, and Kristen’s Musts for drafting quality applications
https://www.aurorapatents.com/patently-strategic-podcast.html
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfjackson110191
These fighter aircraft have uses outside of traditional combat situations. They are essential in defending India's territorial integrity, averting dangers, and delivering aid to those in need during natural calamities. Additionally, the IAF improves its interoperability and fortifies international military alliances by working together and conducting joint exercises with other air forces.
How RPA Help in the Transportation and Logistics Industry.pptxSynapseIndia
Revolutionize your transportation processes with our cutting-edge RPA software. Automate repetitive tasks, reduce costs, and enhance efficiency in the logistics sector with our advanced solutions.
Comparison Table of DiskWarrior Alternatives.pdfAndrey Yasko
To help you choose the best DiskWarrior alternative, we've compiled a comparison table summarizing the features, pros, cons, and pricing of six alternatives.
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsMydbops
This presentation, delivered at the Postgres Bangalore (PGBLR) Meetup-2 on June 29th, 2024, dives deep into connection pooling for PostgreSQL databases. Aakash M, a PostgreSQL Tech Lead at Mydbops, explores the challenges of managing numerous connections and explains how connection pooling optimizes performance and resource utilization.
Key Takeaways:
* Understand why connection pooling is essential for high-traffic applications
* Explore various connection poolers available for PostgreSQL, including pgbouncer
* Learn the configuration options and functionalities of pgbouncer
* Discover best practices for monitoring and troubleshooting connection pooling setups
* Gain insights into real-world use cases and considerations for production environments
This presentation is ideal for:
* Database administrators (DBAs)
* Developers working with PostgreSQL
* DevOps engineers
* Anyone interested in optimizing PostgreSQL performance
Contact info@mydbops.com for PostgreSQL Managed, Consulting and Remote DBA Services
Best Programming Language for Civil EngineersAwais Yaseen
The integration of programming into civil engineering is transforming the industry. We can design complex infrastructure projects and analyse large datasets. Imagine revolutionizing the way we build our cities and infrastructure, all by the power of coding. Programming skills are no longer just a bonus—they’re a game changer in this era.
Technology is revolutionizing civil engineering by integrating advanced tools and techniques. Programming allows for the automation of repetitive tasks, enhancing the accuracy of designs, simulations, and analyses. With the advent of artificial intelligence and machine learning, engineers can now predict structural behaviors under various conditions, optimize material usage, and improve project planning.
Blockchain technology is transforming industries and reshaping the way we conduct business, manage data, and secure transactions. Whether you're new to blockchain or looking to deepen your knowledge, our guidebook, "Blockchain for Dummies", is your ultimate resource.
How Social Media Hackers Help You to See Your Wife's Message.pdfHackersList
In the modern digital era, social media platforms have become integral to our daily lives. These platforms, including Facebook, Instagram, WhatsApp, and Snapchat, offer countless ways to connect, share, and communicate.
The DealBook is our annual overview of the Ukrainian tech investment industry. This edition comprehensively covers the full year 2023 and the first deals of 2024.
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
5. Why use a PaaS?
• Need Java J2EE hosting
• Quick start with powerful hardware
• Speed – develop apps quickly in the cloud
• Management – versioning, rollbacks &
upgrades
• Monitoring - performance, logs and uptime
• Auto-scaling – on-demand resource
6. PaaS concept
Application server
JMS
Application Application Application
7. PaaS concept
PaaS
JMS
App Server App Server App Server
8. PaaS concept
PaaS
JMS
JMS JMS JMS
App Server App Server App Server
9. Amazon Beanstalk
• Pure PaaS based on Tomcat
• It’s really cool – but no one saw it
• Pricing is same as for EC2
• You can integrate it with any of EC2 services
• Free tier for 1 year (micro-instance)
11. Red Hat in The Cloud
"OpenShift has a fully integrated development workflow,“ … "You could
code on an iPad now, because you are not doing any compilation locally
and not doing any of the runtime locally."
With OpenShift, "the developer
can focus on the application, not
the stack. They don't have to
worry about maintaining all the
infrastructure and middleware,"
Issac Roth, Red Hat PaaS master
12. Introducing OpenShift
• A free auto-scaling PaaS from Red Hat
• Announced in May 2011 (Red Hat Summit 2011)
• Acquired last November with its purchase of Makara
• Support a full JavaEE 6 stack, multiple frameworks, languages, and clouds:
Java, Python, PHP and Ruby, including Spring, Seam, Weld, CDI, Rails, Rack,
Symfony, Zend Framework, Twisted, Django and Java EE
• Freedom of Choice (supports well-known frameworks)
• Fast on-ramp to the cloud...upload code and go!
• Based on Microsoft's Hyper-V, VMware's ESX, and Red Hat's KVM hypervisor
• Supported clouds: Amazon (beta); others ( IBM SmartCloud, NTT, Savvis, and
Fujitsu clouds)
14. Overview OpenShift
• ...OpenShift is available from openshift.com and there are three
flavors available. Express, Flex and Power
15. OpenShift Power: What's Power?
• OpenShift Power can deploy applications to the cloud that are
written to Linux (i.e. written in C, or using many binary
components) and anything that builds on Linux.
• Ultimate flexibility and access at the operating system
configuration level
• Power can deploy applications which have no web front-end
• Power has an image configuration system, a scripting template
system, an image library for re-using template
16. OpenShift Express
• Express is a free & easy, cloud-based application platform
• Delivered in a shared-hosting model (running on Red Hat’s own
infrastructure cloud)
• Fastest on-ramp to the cloud
• Get Java, Ruby, PHP, Perl and Python apps in the cloud
• Multiple: MySQL & SQLite
• Easy-to-use command-line tools - with just a few commands you’ll be
able to deploy your application to the cloud
• Deploy & Update via Git – Maven, Jenkins, Git => Build-as-a-Service
17. OpenShift Flex
• The free trial includes 30 days or • Multiple: MySQL, MongoDB,
30 hours (whichever comes first) Memcached, Membase, MRG
of free cloud resources from
Amazon EC2. • Access to DB from outside
• Runs on EC2 you provide an • Cloud server provisioning
AWS account
• Application deployment,
• Browser-based UI versioning & rollback
• Java EE6 and PHP • Performance monitoring
• Shell access and Dedicated • Log management
• Jboss 7, Apache Web Server and • Auto-scaling
Tomcat,
18. OpenShift Pricing
OpenShift Express OpenShift Flex
Pricing Free and it is intended to Free to use (during developer
remain free in future also preview), but will incur additional
charges from service provider
(AWS)
The pricing is still not decide
Small: 32 BIT, 1 CORE(S), 1.66 GB
Instance cost: 62$ (0.085$ per hour)
DISK SIZE: 10GB
* OpenShift Power pricing will be announced once they release the offering
19. Limitations of OpenShift
• OpenShift Express and Flex are only available in developer preview
today
• There is no SLA or support
• Express preview supports one application per user
• OpenShift Express is accessed from command line client tools, no web
interface
• The ability to install OpenShift on your own servers is not yet supported.
Stay tuned for news of the opensource announcement!
• It is not cloud agnostic and only works with "approved" clouds (EC2)
• It doesn’t support .Net framework and Windows
20. Strengths of OpenShift
• First Java EE 6 implementation in a PaaS model, OpenShift delivers a simple way
for developers to build and deploy Java in the cloud.
• This is PAAS 2.0, It’s open choice of frameworks. It’s open choice of clouds and
it’s open choice of middleware. Open, open, open
• It will be open sourced, supports multiple languages and frameworks, and support
multiple clouds, with AWS being the first cloud supported
• No customer is locked into a cloud platform
• OpenShift Express is completely free, making it easier to drive trials and adoption
• OpenShift supports your Tools
• Shell Access
• It supports both new as well as existing applications
21. OpenShift Q&A
• Q: Can I deploy Maven + (Spring + Hibernate) Annotation + MySQL + REST?
• YES, Easily - all of this does work. PLAY WITH IT FOR FREE!
• Q: Sticky sessions?
• Flex does supports sticky sessions and multi-instance scaling. Express
doesn't have multi-instance scaling yet so it's not needed there currently.
• Q: Access to DB from outside?
• In Express it is not supported but you can use phpMyAdmin. In Flex, you have
your own instance and a public IP so you can access remotely.
• Q: Remote debugging…?
• OpenShift don't allow arbitrary binding of ports on the externally accessible IP
address. Port restriction is definitely something on their roadmap though.
22. OpenShift Q&A
• Q: Quota limits?
• 512MB block storage / 40000 files, Processes – 250, Threads - unlimited as long as in the
constraints of the other limits, Resident Memory - 300MB, Swap - 100MB
• Java memory at 128Mb of max heap, and 83Mb of permgen, so your applications need to
fit within that constraint
• Q: Save/Upload files to the file system (Express) supported?
• Yes - best practice is to use the $OPENSHIFT_DATA_DIR environment variable for a
persistent data location
• Q: Are any of Amazon services available OOTB?
• When Flex is running applications in Amazon, it takes advantage of features like the
elastic load balancer for clustering. Integration with Amazon Relational Database Service
(Amazon RDS) exists as well
• Q: Database scaling for MySQL and MongoDB?
• Sort of depends. MySQL is offered in both Express and Flex but there isn't automatic
master -> master or master -> slave scaling yet. MongoDB is in Flex and does support
replica set configuration. Replica sizes don't adjust automatically though.
23. OpenShift Q&A
• Q: Can I utilize Ant?
• You can embed ant in the pom.xml - just keep the OpenShift profile in the
pom.xml
• Q: Maven Plugin?
• They use stock Maven with the profile to specify deployment locations so no
maven plugins needed. Eclipse plugin from JBoss Tools is the answer.
• Q: Search engine? They added it to the backlog …
• Q: Can I point my own domain name at OpenShift Express hosted
application?
• “It is not currently possible... in the roadmap“
• Lack of information about MRG within OpenShift: They will try to find
something and post in the blog
24. • … Compare Features, Languages and Frameworks
26. Express Steps
1. Sign up at http://openshift.com
2. Install client tools (Install Command line or JBoss
Tools)
3. Create a Domain (rhc-create-domain)
4. Create an application (rhc-create-app)
5. Copy app into git managed directory
6. Deploy to the cloud (git push)
29. OpenShift supports your Tools
• First, OpenShift is getting integration into JBoss
Tools, their Eclipse-based Java development
environment
• Future integration is also planned for JBoss Developer
Studio.
• OpenShift Eclipse Plug-In
30. Latest OpenShift Releases
• OpenShift Express • OpenShift Flex
• Eclipse IDE integration via • Cost Visibility and Budget
JBoss Tools Control
• Continuous Integration • Zend Server (PHP
Service via Jenkins (blog and Application container)
a video)
• Support for MongoDB 2.0
• Web-based Application Setup
• MongoDB configuration
• Graphical Administration parameters accessible in the
OpenShift console
Console for Relational DB
(phpMyAdmin) • power of MongoDB logs has
been integrated into the
OpenShift dashboard
31. Sign up, it's free!
• http://www.openshift.com – click “Try it!”
• Example projects you can deploy now!
• https://www.github.com/openshift
• Help?
• IRC: freenode #openshift
• Forums: http://www.redhat.com/openshift/forums
• Email: openshift at redhat dot com
32. • Date of rollout: VMware, April,12th 2011 (Beta)
• Technologies: Tomcat 6, Java, Ruby, Node.js, Groovy,
Grails, Scala, Spring
• Supported Services: PostgreSQL, MySQL, MongoDB,
Redis, RabbitMQ
• Plugins support: Eclipse (Under construction for
IntellijIDEA)
• Advantage: easy and quick to deploy, JMS support,
scalability, sticky sessions
• Limitations: 2GB Memory, 16max Services, 20max apps, no
ability to scale DB
• Price: near 70$ per month
34. • DEV basic process description:
• VMC – Console (vmc push, vmc instances app-name +10)
• Micro Cloud Foundry
• Eclipse plugin
• There is no ability to access services outside
• Feedbacks out of real experience:
• Looks simple but not easy installation process
• Console and Eclipse plugin is very cool
• Excellent support of Spring Roo
• Application based on Vaadin is working
• PaaS and IaaS synergy
35. • Date of rollout: April 2010
• Technologies: Tomcat 6, Java, Subversion, GIT, Jenkins
• Supported Services: Dev@cloud, Run@cloud, Database,
Sonar, Selenium, Real-time web monitoring, CloudWiki,
MongoHQ, Cloudant, etc.
• Plugins support: Eclipse
• Advantages: doesn’t need to be tied with Amazon, access to
the services outside, full CI support
• Disadvantages: no JMS support, partial EJB support, free
version can be used only for “hello-world” apps, limited
scalability configuration, sticky sessions feature is only going to
be released
• Price: based on selected services (can be very huge)
37. • DEV basic process description:
• CloudBees Console
• Good Web UI
• Eclipse plugin
• Ability to access services outside
• Feedbacks out of real experience:
• Weren’t able to use free Jenkins service.
• Provides all services by given just 1-5Mb for free.
• Good monitoring tools and logging
• Usage of Maven is harder than Ant
• Supporting the full Java EE stack is under construction
38. Jelastic: overview
• Ukrainian/russian founders: Moskow, Tomsk, Jitomir
• New proposition on Cloud Market
• Self-made elasticity
• Vertical scaling
• Are going to provide free subsription as well
• Free cloudlet (128 MB RAM and 200Mhz CPU core)
• Now 16x4 (free beta), going to have 32x8
43. Jelastic: plans for future
2011
• Direct access to databases
• Sticky sessions
2012/13
• Pricing model
• Common JMS
• Database scaling for MySQL and MongoDb
44. Google App Engine
• 1st Java PaaS presented on 2008
• The only free PaaS
• Usage has lot of pros and cons
45. Google App Engine
• Write once, works… on GAE!
• No multithreading
• Limited Java framework support: Spring, JSF, SmartGWT
• HTTP request is limited for 30 60 seconds
• Project cant consist of more than 3000 10000 files
• No background tasks
• Poor BigTable performance (1-3 sec/req)
• Do not have sticky sessions
• No DBMS MySQL is coming (paid)
46. Google App Engine
• It’s free
• It has BigTable
• It integrates with Google Services:
GMail, image processing, memcache, task queues
• It is very scalable (1-3 sec/req on vast datasets)
Quota Limit
Emails per day 2000
Bandwidth in per day 1 GB
Bandwidth out per day 1 GB
CPU time per day (to be removed) 6.5 hours per day
Instance-hours (IH) 28 hours per day*
Data stored 1 GB
URLFetch API calls per day 657,084*
47. GAE: Raw persistence
• NoSQL storage: Google BigTable
• No search engine
• Can’t use OR on different fields
• Result set is limited for 1000 entities
• Only 100/table indexes available with no way to
delete
• You have to produce indexes
48. GAE: DataNucleus
• Solves some of your problems with GQL
• Still have OR limitation
• It doesn’t work properly with JPA
• It has no community and no documentation
49. Google App Engine
• You can use convenient Maven/Eclipse plugin
• You can emulate it with Jetty
We tried to port:
• Hibernate + Spring MVC + SmartGWT
• 10 entities
…Don’t do this ever!
50. GAE: Conclusion
Use GAE if:
• You need free Java PaaS hosting
• You are curious about it
• You want to play with BigTable
• You want to use image processing or GMail
• You need great scalability while don’t care about performance
Do not use if:
• You want to have portable Java app
• You need good performance
51. What was covered?
• Introduction to IaaS and PaaS
• Amazon EC2 and Beanstalk
• VMware OpenShift
• CloudFoundry
• CloudBees
• Jelastic
• Google App Engine
52. Summary
• Market of PaaS is under development.
CloudBees is “the only one” as for now
• 2011 - “Year of PaaS”?
• Big battle is coming
• J2EE is starting to move to the clouds
Компания Red Hat представила предварительный выпуск проекта OpenShift, в рамках которого развивается специально оптимизированное для разработчиков открытого ПО PaaS-решение (платформа как сервис), предназначенное для выполнения конечных приложений в облачных окружениях (для сравнения, IaaS-платформы обеспечивают запуск образов готовых операционных систем). Платформа предоставляет разработчикам возможность запуска приложенийи свободу выбора, написанных на языках Java, Python, PHP и Ruby, с использованием фреймворков JBoss, Spring, Seam, Weld, CDI, Rails, Rack, Symfony, Zend Framework, Twisted, Django и Java EE. Из баз данных поддерживаются MySQL, EnterpriseDB (PostgreSQL), Couchbase, и MongoDB.
Red Hat Summit 2011 in BostonСистема основана на разработках компании Makara, купленной Red Hat в ноябре прошлого года. Некоторые компоненты OpenShift пока остаются закрытыми, но со временем платформа будет полностью переведена в разряд продуктов с открытым исходным кодом. По своим функциям OpenShift напоминает открытую в прошлом месяце PaaS-платформу VMware Cloud Foundry, которая пока поддерживает запуск приложений на языках Java и Ruby. Из других существующих PaaS-платформ можно отметить Zend PHP Solution Pack, Google App Engine и Windows Azure, недостатками которых является недостаточная универсальность и необходимость использования специального API.По словам Исаака Рота (Isaac Roth) — руководителя направления PaaS в Red Hat, платформа OpenShift будет готова к середине 2012 года.
The OpenShift deployment model currently offers three user levels:OpenShift ExpressOpenShift FlexOpenShift Power (Coming soon)OpenShift предоставляет три сервиса
Power - позволяет размещать в cloud-окружениях любые приложения, работающие в Linux, включая приложения на языке Си и программы, содержащие бинарные компоненты и не привязанные к web-технологиям (например, клиент-серверные приложения, торговые системы, системы моделирования и т.п.). Архитектура рабочего окружения может быть сформирована самостоятельно, при этом пользователю предоставляется низкоуровневый доступ к конфиг��рации рабочего окружения на уровне операционной системы. Среди доступных пользователю функций: настройка содержимого образа виртуального окружения, система шаблонов, библиотека типовых образов и возможности по динамической генерации образов, в зависимости от типа используемой системы виртуализации.
Express - позволяет организовать выполнение приложений на языках Java,PHP, Ruby и Python. Окружение рассчитано на перенос уже разработанных приложений и позволяет запустить проекты такого уровня, как Drupal и MediaWiki. Управление производится через набор работающих в режиме командной строки утилит. всё, что вы делаете локально при создании и компиляции приложения, а именно загрузку библиотек из репозитария, разрешение зависимостей для этих библиотек, компиляцию кода, сборку приложения, и, наконец, развертывание WAR-файлов на рабочих серверах – всё это сделает за вас OpenShift автомагически.Запуск приложения сводится к регистрации аккаунта, установки пакета rhc (доступен в форматах deb и rpm), созданию rhc-домена (rhc-create-domain -n имя), регистрации в нем приложения (rhc-create-app -n phpapp -t php-5.3.2) и установки приложения (git commit -a; git push)
Flex - позволяет организовать работу в окружениях, запущенных на стороне сертифицированных провайдеров облачных окружений (например, Amazon EC2), т.е. Flex предоставляет возможность автоматизации запуска приложений в IaaS-системах, беря на себя заботы по формированию образа операционной системы. В отличие от варианта Express, управление во Flex производится через графический интерфейс пользователя, в котором реализованы функции создания, развертывания, конфигурирования, помощи в миграции и мониторинга. Поддерживаются языки PHP и Java (JBoss, Java EE6), web-сервер Apache, серверы приложений JBoss AS, Tomcat, базы данных MySQL, MongoDB и Memcached.
Once you have this the workflow for OpenShift is as simple as Write Code, commit and push - go back to writingcode…And to make this less abstract then let me just show you how simple it actually is.
OpenShift Express Here's a recap of the rest of exciting features announced this month. Eclipse IDE integration via JBoss Tools: Let the cloud come to you! OpenShift is now integrated with Eclipse via JBoss Tools. Grant has a nice step-by-step blog and a video that shows you how easy it is. Continuous Integration Service via Jenkins: In our journey to provide you with a platform that covers the entire application development life cycle management (ADLM) we just added continuous integration in OpenShift with support for Jenkins. Check out Mike's technical overview blog or David Blado's how-to blog and video learn more. Totally Web-based Application Setup: As an alternative to the command line, it is now possible to setup your OpenShift Express applications in seconds from the web-based OpenShift control panel. Graphical Administration Console for Relational DBs: As it was previously detailed in David's blog, OpenShift Express now provides a phpMyAdmin web console for managing you MySQL instances on OpenShift. Want to see the latest and greatest OpenShift features in action? Then register for our webinar on Nov. 21st with Mark Little, Max Andersen and myself.--------------------------What's New in OpenShift Flex Cost Visibility and Budget Control Do you want to get a handle on your AWS charges when using dedicated servers on OpenShift? Would you like to see what you've consumed and also get a projection on how much you may consume the rest of the month? Do you want to set a budget for the month and periodically track spending against your budget? Look no further, OpenShift Flex now has this functionality built into the UI. Zend Server: One of the most popular ways to get Enterprise-grade features in you PHP application is by using Zend Server as an application container. Your unmodified PHP/Zend Server application can run now in OpenShift with support for version 5.5. Support for MongoDB 2.0Three powerful MongoDB features have been included in this release: We've upgraded the cartridge to the latest and greatest 2.0 version. We've also made MongoDB configuration parameters accesible in the OpenShift console. And finally, the convenience and power of MongoDB logs has been integrated into the OpenShift dashboard.