This document discusses typical Java problems that are commonly seen when reviewing codebases. It begins by summarizing 10 common problems, including weak transaction handling, overuse of checked exceptions, poor exception handling and logging, cyclic dependencies between packages, and duplication of cross-cutting concerns like tracing and validation in adapter layers. For each problem, it discusses the impact and provides solutions like using declarative transactions, favoring unchecked exceptions, ensuring exceptions are logged, managing dependencies proactively, and applying aspects to address cross-cutting concerns.
This document discusses the future of Java and its key components: the Java Virtual Machine (JVM), the Java language, and the Java Community Process (JCP) standards. It notes that while the JVM is widely used and will remain important, the Java language has seen little innovation compared to other languages and the standards process has produced some poor specifications. However, Java still dominates the market due to its large existing base and the persistence of the JVM. The future of Java is uncertain but the JVM and open source development may help ensure its continued relevance.
Lessons Learned from building a serverless APIPam Rucinque
ย
We had to build a fast and reliable API for a public-facing phone application. Why use a shiny new technology to build this API when there are already proven ways to do it?
In this talk I will explore why we decided to use AWS Lambdas and how it was different from developing and deploying a โconventional" API. Hear about lessons learned throughout the journey, from just playing with Lambdas at home through to successfully shipping a functional product.
Learning outcomes.
- What serverless is
- How building a serverless architecture differs from a conventional one.
- What kind of projects could benefit from a serverless architecture.
The document discusses using MongoDB in the cloud and introduces Cloudify as a way to automate the deployment and management of MongoDB in cloud environments. It provides an agenda for discussing the state of MongoDB in the cloud, what is missing currently, and how Cloudify addresses this by allowing for automated installation, configuration, monitoring, repair, scaling and bursting of MongoDB deployments. The presentation then demonstrates Cloudify through a live demo.
DevOps Toolbox: Infrastructure as codesriram_rajan
ย
This document is a summary of a webinar about infrastructure as code. It introduces the speaker, Srirajan, and discusses how automation tools like Chef, Puppet, Ansible and others can be used to define infrastructure in code. Key benefits of infrastructure as code include automation, repeatability, and disaster recovery. The webinar also discusses testing infrastructure code and version controlling code changes.
Zero Downtime with OSGi - Chicago Coder Conference 05-15-2015 Mariano Gonzalez
ย
Mariano Gonzalez and Rob Mills presented on achieving zero downtime with OSGi and microservices architectures. They discussed how OSGi bundles can be deployed as microservices and how OSGi implementations like Apache Karaf support dynamic updating. However, OSGi alone does not provide high availability features. They demonstrated how Cellar clustering adds redundancy to Karaf and how using Kafka as an asynchronous messaging middleware between microservices allows services to remain available even if the Karaf instance or Kafka broker goes down. Topics included OSGi lifecycles, microservice patterns, high availability concepts, the Cellar demo, and integrating Kafka for asynchronous communication between redundant microservices.
This document compares different approaches for performing zero downtime upgrades of applications hosted on Microsoft Azure: Web Deploy, VIP-swap, load balanced endpoints, and Traffic Manager. Web Deploy allows automatic updates of web roles with minor changes but requires an RDP connection. VIP-swap uses DNS swapping to test upgrades on a staging environment with fast redirection. Load balanced endpoints provides easy scaling but requires manual upgrades and running multiple versions simultaneously. Traffic Manager also uses DNS for isolated testing and fast redirection between environments, but incurs additional costs.
This document introduces infrastructure as code (IaC) and the tool Terraform. It defines IaC as using code to describe, create, and manage infrastructure. The key benefits of IaC are the ability to rebuild infrastructure at any time, ensure consistency, and have a repeatable process. Terraform is then introduced as an open-source tool for building, changing, and versioning infrastructure safely and efficiently across various cloud providers and SaaS services. The document outlines Terraform's workflow of writing configuration files, planning changes, and applying changes to infrastructure.
How to model Infrastructure as Code as part of CI / CD, incorporating it into your standard application development lifecycle, execute infrastructure changes in your CI/CD pipeline, and get additional benefits, such as reducing configuration errors and provisioning faster. All this leveraging IaC Tools on AWS like AWS CloudFormation, AWS SAM & AWS CDK
This document discusses zero downtime architectures. It defines zero downtime as services being available to end users at all times. It identifies sources of planned and unplanned downtime. It proposes concepts like independent application groups, redundant infrastructure within and between datacenters, and replicating data between datacenters to reduce downtime. It provides examples of implementing high availability for networks, applications, and databases. It also discusses development guidelines and monitoring to support zero downtime operations.
Giles Sirett: Introduction and CloudStack news ShapeBlue
ย
Giles will talk about all that's new and happening within the Apache CloudStack community, and about new and future releases, exciting features, upcoming events and more!
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
What's new in how we use roles in CloudStack. How do we create custom roles for specific APIs and what implications we can meet while doing so. What should we expect when doing migration and upgrade.
Cloud computing - an insight into "how does it really work ?" Tikal Knowledge
ย
Using "Grails" and utilizing SpringSource, we shall offer a hands-on demo introducing a typical "Grails" development environment and a classical cloud computing application deployed and managed on top of Amazon CC services.
How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...Lucas Jellema
ย
Starting a Java application as fast as any executable with a memory footprint rivaling the most lightweight runtime engines is quickly becoming a reality, through Graal VM and ahead of time compilation. This in turn is a major boost for using Java for microservice and serverless scenarios. The second major pillar of GraalVM is its polyglot capability: it can run code in several languages - JVM and non-JVM such as JavaScript/ES, Python, Ruby, R or even your own DSL. More importantly: GraalVM enables code running in one language to interoperate with code in another language. GraalVM supports many and increasingly more forms of interoperability. This session introduces GraalVM, its main capabilities and its practical applicability - now and in the near future. There are demonstrations of ahead of time compilation and runtime interoperability of various non-JVM languages with Java.
JUST EAT is an online food delivery company based in the UK that processes around 900 orders per minute at peak times. They have embraced DevOps practices to manage their Windows-based ecommerce platform on AWS. They use a microservices architecture with autonomous teams owning their own features and infrastructure. Key aspects of their approach include using persistent chat, real-time monitoring, alerting and logging to enable rapid debugging in production. Their culture emphasizes that teams are responsible for operating the features they build. They are continually working to improve test coverage and confidence while publishing more tools as open source software.
Sascha Mรถllering gave a presentation on deploying applications to the AWS cloud. He began with an overview of AWS services like EC2, S3, RDS and explained how to initially create a simple cloud service with one instance each for a web application and database. He then described how to improve the architecture by separating components, adding redundancy and elasticity using services like ELB, autoscaling and read replicas. Sascha demonstrated deploying a sample application built with JHipster and Docker to AWS Elastic Beanstalk, which handles running the containers and mapping environment variables for the database connection.
Boris Stoyanov - some new features in Apache cloudStackShapeBlue
ย
A look at some new CloudStack features around VM deployment and configuration. These new features include: more sophisticated options for specifying pod and cluster while deploying a VM; running and retrieving diagnostics on the VR; sending additional configuration to VMs; and adding options to cleanup additional data disks when destroying a VM.
This document summarizes an event-driven architecture presentation using Java. It discusses using Apache Kafka/Amazon Kinesis for messaging, Docker for containerization, Vert.x for reactive applications, Apache Camel/AWS Lambda for integration, and Google Protocol Buffers for data serialization. It covers infrastructure components, software frameworks, local and AWS deployment, and integration testing between Kinesis and Kafka. The presentation provides resources for code samples and Docker images discussed.
A presentation on the Netflix Cloud Architecture and NetflixOSS open source. For the All Things Open 2015 conference in Raleigh 2015/10/19. #ATO2015 #NetflixOSS
How to build the Cloud Native applications the way you want โ not the way the...Eficode
ย
How to build the Cloud Native applications the way you want โ not the way they want
Steven Mustafa, Cloud Solutions Architect, SUSE
Cloud Foundry is an open source cloud application platform, providing a choice of clouds, developer frameworks, and application services. This is a fascinating talk on serverless computing.
This document provides an overview of a workshop on cloud native, capacity, performance and cost optimization tools and techniques. It begins with introducing the difference between a presentation and workshop. It then discusses introducing attendees, presenting on various cloud native topics like migration paths and operations tools, and benchmarking Cassandra performance at scale across AWS regions. The goal is to explore cloud native techniques while discussing specific problems attendees face.
This document provides an overview of cloud computing and Java platforms as a service (PaaS). It discusses infrastructure as a service (IaaS) from providers like Amazon and how PaaS offerings like Google App Engine and CloudBees abstract away infrastructure management. It notes the advantages of PaaS for development flexibility and automatic scaling but also limitations from predefined programming models. Details are provided on Google App Engine's programming model, storage options, and services. In summary, the document compares IaaS and PaaS approaches for Java applications in the cloud.
This talk show how Spring technologies can help to develop applications for the cloud. PaaS like Google App Engine, Amazon Beanstalk, Cloud Bees and Cloud Foundry are shown as well as other technologies such as NoSQL, RabbitMQ and Hadoop.
Introduction to Google Cloud Services / PlatformsNilanchal
ย
The presentation provides a brief Introduction to Google Cloud Services and Platforms. In the course of this slide, we will introduce you the different Google cloud computing options, Compute Engine, App Engine, Cloud function, Databases, file storage and security features of Google cloud platform.
Serverless computing is an emerging cloud computing model where the cloud provider manages resources and scales applications automatically in response to demand. With serverless, developers focus on writing code for independent, stateless functions rather than worrying about servers. Serverless platforms support automatic scaling, pay-per-use pricing, and event-driven computing using functions as the basic unit. While serverless offers benefits like reduced costs and management overhead, it also presents drawbacks like vendor lock-in and lack of debugging access.
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.
This document introduces infrastructure as code (IaC) and the tool Terraform. It defines IaC as using code to describe, create, and manage infrastructure. The key benefits of IaC are the ability to rebuild infrastructure at any time, ensure consistency, and have a repeatable process. Terraform is then introduced as an open-source tool for building, changing, and versioning infrastructure safely and efficiently across various cloud providers and SaaS services. The document outlines Terraform's workflow of writing configuration files, planning changes, and applying changes to infrastructure.
How to model Infrastructure as Code as part of CI / CD, incorporating it into your standard application development lifecycle, execute infrastructure changes in your CI/CD pipeline, and get additional benefits, such as reducing configuration errors and provisioning faster. All this leveraging IaC Tools on AWS like AWS CloudFormation, AWS SAM & AWS CDK
This document discusses zero downtime architectures. It defines zero downtime as services being available to end users at all times. It identifies sources of planned and unplanned downtime. It proposes concepts like independent application groups, redundant infrastructure within and between datacenters, and replicating data between datacenters to reduce downtime. It provides examples of implementing high availability for networks, applications, and databases. It also discusses development guidelines and monitoring to support zero downtime operations.
Giles Sirett: Introduction and CloudStack news ShapeBlue
ย
Giles will talk about all that's new and happening within the Apache CloudStack community, and about new and future releases, exciting features, upcoming events and more!
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
What's new in how we use roles in CloudStack. How do we create custom roles for specific APIs and what implications we can meet while doing so. What should we expect when doing migration and upgrade.
Cloud computing - an insight into "how does it really work ?" Tikal Knowledge
ย
Using "Grails" and utilizing SpringSource, we shall offer a hands-on demo introducing a typical "Grails" development environment and a classical cloud computing application deployed and managed on top of Amazon CC services.
How and Why GraalVM is quickly becoming relevant for developers (ACEs@home - ...Lucas Jellema
ย
Starting a Java application as fast as any executable with a memory footprint rivaling the most lightweight runtime engines is quickly becoming a reality, through Graal VM and ahead of time compilation. This in turn is a major boost for using Java for microservice and serverless scenarios. The second major pillar of GraalVM is its polyglot capability: it can run code in several languages - JVM and non-JVM such as JavaScript/ES, Python, Ruby, R or even your own DSL. More importantly: GraalVM enables code running in one language to interoperate with code in another language. GraalVM supports many and increasingly more forms of interoperability. This session introduces GraalVM, its main capabilities and its practical applicability - now and in the near future. There are demonstrations of ahead of time compilation and runtime interoperability of various non-JVM languages with Java.
JUST EAT is an online food delivery company based in the UK that processes around 900 orders per minute at peak times. They have embraced DevOps practices to manage their Windows-based ecommerce platform on AWS. They use a microservices architecture with autonomous teams owning their own features and infrastructure. Key aspects of their approach include using persistent chat, real-time monitoring, alerting and logging to enable rapid debugging in production. Their culture emphasizes that teams are responsible for operating the features they build. They are continually working to improve test coverage and confidence while publishing more tools as open source software.
Sascha Mรถllering gave a presentation on deploying applications to the AWS cloud. He began with an overview of AWS services like EC2, S3, RDS and explained how to initially create a simple cloud service with one instance each for a web application and database. He then described how to improve the architecture by separating components, adding redundancy and elasticity using services like ELB, autoscaling and read replicas. Sascha demonstrated deploying a sample application built with JHipster and Docker to AWS Elastic Beanstalk, which handles running the containers and mapping environment variables for the database connection.
Boris Stoyanov - some new features in Apache cloudStackShapeBlue
ย
A look at some new CloudStack features around VM deployment and configuration. These new features include: more sophisticated options for specifying pod and cluster while deploying a VM; running and retrieving diagnostics on the VR; sending additional configuration to VMs; and adding options to cleanup additional data disks when destroying a VM.
This document summarizes an event-driven architecture presentation using Java. It discusses using Apache Kafka/Amazon Kinesis for messaging, Docker for containerization, Vert.x for reactive applications, Apache Camel/AWS Lambda for integration, and Google Protocol Buffers for data serialization. It covers infrastructure components, software frameworks, local and AWS deployment, and integration testing between Kinesis and Kafka. The presentation provides resources for code samples and Docker images discussed.
A presentation on the Netflix Cloud Architecture and NetflixOSS open source. For the All Things Open 2015 conference in Raleigh 2015/10/19. #ATO2015 #NetflixOSS
How to build the Cloud Native applications the way you want โ not the way the...Eficode
ย
How to build the Cloud Native applications the way you want โ not the way they want
Steven Mustafa, Cloud Solutions Architect, SUSE
Cloud Foundry is an open source cloud application platform, providing a choice of clouds, developer frameworks, and application services. This is a fascinating talk on serverless computing.
This document provides an overview of a workshop on cloud native, capacity, performance and cost optimization tools and techniques. It begins with introducing the difference between a presentation and workshop. It then discusses introducing attendees, presenting on various cloud native topics like migration paths and operations tools, and benchmarking Cassandra performance at scale across AWS regions. The goal is to explore cloud native techniques while discussing specific problems attendees face.
This document provides an overview of cloud computing and Java platforms as a service (PaaS). It discusses infrastructure as a service (IaaS) from providers like Amazon and how PaaS offerings like Google App Engine and CloudBees abstract away infrastructure management. It notes the advantages of PaaS for development flexibility and automatic scaling but also limitations from predefined programming models. Details are provided on Google App Engine's programming model, storage options, and services. In summary, the document compares IaaS and PaaS approaches for Java applications in the cloud.
This talk show how Spring technologies can help to develop applications for the cloud. PaaS like Google App Engine, Amazon Beanstalk, Cloud Bees and Cloud Foundry are shown as well as other technologies such as NoSQL, RabbitMQ and Hadoop.
Introduction to Google Cloud Services / PlatformsNilanchal
ย
The presentation provides a brief Introduction to Google Cloud Services and Platforms. In the course of this slide, we will introduce you the different Google cloud computing options, Compute Engine, App Engine, Cloud function, Databases, file storage and security features of Google cloud platform.
Serverless computing is an emerging cloud computing model where the cloud provider manages resources and scales applications automatically in response to demand. With serverless, developers focus on writing code for independent, stateless functions rather than worrying about servers. Serverless platforms support automatic scaling, pay-per-use pricing, and event-driven computing using functions as the basic unit. While serverless offers benefits like reduced costs and management overhead, it also presents drawbacks like vendor lock-in and lack of debugging access.
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.
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
Session presented at the 6th IndicThreads.com Conference on Java held in Pune, India on 2-3 Dec. 2011.
http://Java.IndicThreads.com
Dave Nielsen - the economically unstoppable cloudOlga Lavrentieva
ย
This document discusses different types of cloud computing including SaaS, PaaS, and IaaS. It explains that SaaS provides cloud applications that users cannot change, while PaaS and IaaS allow users to put their own code in the cloud and scale applications. PaaS provides automatic scaling while IaaS requires managing virtual machine instances yourself. The cloud provides on-demand access to computing resources without limits and removes delays from hardware provisioning. Key benefits of cloud computing include lower costs, faster innovation, and the ability to experiment more. Risks include security, data loss, and compliance issues.
Running Oracle EBS in the cloud (UKOUG APPS16 edition)Andrejs Prokopjevs
ย
This presentation is based on a real life experience migrating Oracle E-Business Suite R12.1 production to AWS.
We will talk about:
- Certification basics.
- How to architect. Recommendations.
- Advanced configurations.
- R12.2.
- Microsoft Azure and Oracle Cloud review.
- Horizontal auto-scaling. Is this a supported configuration?
Moving Windows Applications to the CloudRightScale
ย
This document summarizes a webinar about moving Windows to the cloud. It discusses:
- Key differences between Windows in the cloud vs on-premises like dynamic IP addresses, ephemeral instances, and bringing your own licenses.
- Challenges of Windows in the cloud like inconsistent images, inflexible pre-installed software, and lack of automation.
- How RightScale addresses these with consistent "RightImages", scriptable and versioned "ServerTemplates", and automation of deployments using "RightLink".
- A demonstration of automating user creation across servers using RightLink tags and remote execution.
- Next steps involve scripting application installation, enabling existing Windows images with Right
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.
Cloud computing provides on-demand access to shared pools of configurable computing resources like networks, servers, storage, applications and services. Major providers like Amazon Web Services offer infrastructure as a service (IaaS), platform as a service (PaaS) and software as a service (SaaS) through services like EC2, S3, SimpleDB and SQS. These services provide scalability, reliability, flexibility and reduce costs compared to traditional hosting.
Virtualizing Tier One Applications - VarrowAndrew Miller
ย
This document provides best practices for virtualizing mission critical applications like Exchange and SQL Server. It discusses the top 10 myths about virtualizing business critical applications and provides the truths. It then discusses best practices for virtualizing Exchange, including starting simple, licensing, storage configuration, and high availability options. For SQL Server, it covers starting simple, licensing, storage configuration, migrating, and database best practices. It also discusses tools that can be used for database performance analysis when virtualized like Confio IgniteVM and vCenter Operations.
Varrow Q4 Lunch & Learn Presentation - Virtualizing Business Critical Applica...Andrew Miller
ย
This document provides a summary of a presentation on virtualizing tier one applications. The presentation covered the top 10 myths about virtualizing business critical applications and provided best practices for virtualizing mission critical applications. It also discussed real world tools for monitoring virtualized environments like Confio IgniteVM and vCenter Operations. The presentation aimed to show that virtualizing tier one applications is possible and discussed strategies for virtualizing SQL Server and Microsoft Exchange environments.
This document summarizes serverless design patterns and tools. It begins with a brief history of cloud computing and an introduction to serverless computing. Common serverless use cases like event-driven applications and stream processing are described. Several serverless patterns are then outlined, such as hosting a static website or REST API using AWS Lambda and API Gateway. Finally, the document demonstrates a serverless application and discusses future directions for serverless technologies.
This presentation is based on a real life experience migrating Oracle E-Business Suite production to AWS.
We will talk about:
- Certification basics. Overview on supported configurations.
- How to build. Recommendations based on migration and 2 year production runtime experience.
- Advanced configurations.
- R12.2.
- Microsoft Azure and Oracle Cloud review. Quick comparison outline of main alternative platforms. How ready is Oracle's own cloud service.
- Scaling.
This is a very client demanding topic. Many are looking into cloud migration options and how they can optimize the cost compared to the on-premise hosting, and many misunderstand the complexity of Oracle EBS stack being capable for cloud deployment.
The document introduces Microsoft's Windows Azure cloud platform. It summarizes that Windows Azure provides an operating system for the cloud that abstracts away hardware and provides services for automated management, scalable computing and storage. It allows developers to build applications and services that can easily scale across large, connected data centers. The talk demonstrates how Windows Azure allows building complex service architectures from simple components like web and worker roles that interact through a durable storage system. It emphasizes that the platform aims to provide a familiar development experience while handling all the complexities of highly scalable cloud services.
The document discusses scaling a web application called Wanelo that is built on PostgreSQL. It describes 12 steps for incrementally scaling the application as traffic increases. The first steps involve adding more caching, optimizing SQL queries, and upgrading hardware. Further steps include replicating reads to additional PostgreSQL servers, using alternative data stores like Redis where appropriate, moving write-heavy tables out of PostgreSQL, and tuning PostgreSQL and the underlying filesystem. The goal is to scale the application while maintaining PostgreSQL as the primary database.
Limiting software architecture to the traditional ideas is not enough for today's challenges. This presentation shows additional tools and how problems like maintainability, reliability and usability can be solved.
Continuous Delivery solves many current challenges - but still adoption is limited. This talks shows reasons for this and how to overcome these problems.
Four Times Microservices - REST, Kubernetes, UI Integration, AsyncEberhard Wolff
ย
How you can build microservices:
- REST with the Netflix stack (Eureka for Service Discovery, Ribbon for Load Balancing, Hystrix for Resilience, Zuul for Routing)
- REST with Consul for Services Discovery
- REST with Kubernetes
- UI integration with ESI (Edge Side Includes)
- UI integration on the client with JavaScript
- Async with Apache Kafka
- Async with HTTP + Atom
This presentation show several options how to implement microservices: the Netflix stack, Consul, and Kubernetes. Also integration options like REST and UI integration are covered.
There are many different deployment options - package managers, tools like Chef or Puppet, PaaS and orchestration tools. This presentation give an overview of these tools and approaches like idempotent installation or immutable server.
Held at Continuous Lifecycle 2016
Data Architecture not Just for MicroservicesEberhard Wolff
ย
1) Microservices aim to decouple systems by separating data models into bounded contexts, with each microservice owning its own data schema.
2) However, some data like basic order information needs to be shared across microservices. Domain-driven design patterns like shared kernel and event-driven replication can be used to share this data while maintaining independence.
3) With shared kernel, a subset of data is defined that multiple microservices can access, but this impacts resilience. With events, data changes in one service generate events to update data in other services asynchronously.
4) The CAP theorem presents challenges for data consistency across microservices. Network partitions may lead to availability conflicts that require eventual consistency over strong consistency
How to Split Your System into MicroservicesEberhard Wolff
ย
Splitting a system into microservices is a challenging task. This talk shows how ideas like Bounded Context, migration scenarios and technical constraints can be used to build a microservice architecture. Held at WJAX 2016.
Microservices and Self-contained System to Scale AgileEberhard Wolff
ย
Architectures like Microservices and Self-contained Systems provide a way to support agile processes and scale them. Held at JUG Saxony Day 2016 in Dresden.
The document discusses the concept of nanoservices and how they compare to microservices. Nanoservices are defined as being smaller than microservices, with independent deployment units that use more lightweight technologies. Examples discussed include Docker containers, AWS Lambda functions, OSGi bundles, and Java EE applications. While nanoservices aim to allow for smaller services and local communication, technologies like OSGi and Java EE have challenges with independent deployment and scaling. Serverless technologies like AWS Lambda provide stronger support for nanoservices through features like independent scaling, isolation, and technology freedom.
Data Architecturen Not Just for MicroservicesEberhard Wolff
ย
Microservices change the way data is handled and stored. This presentation shows how Bounded Context, Events, Event Sourcing and CQRS provide new approaches to handle data.
We assume software should contain no redundancies and that a clean architecture is the way to a maintainable system. Microservices challenge these assumptions. Keynote from Entwicklertage 2016 in Karlsruhe.
Five (easy?) Steps Towards Continuous DeliveryEberhard Wolff
ย
This document outlines five steps towards achieving continuous delivery:
1. Realize deployment automation is a prerequisite, not the goal of continuous delivery.
2. Understand goals like reliability and time-to-market, then take pragmatic steps like value stream mapping.
3. Eliminate manual sign-offs and create trust in automated tests using techniques like behavior-driven development.
4. Address the gaps between development and operations teams through collaboration on deployments.
5. Consider architectural adjustments like migrating to microservices for independent, faster delivery pipelines.
Nanoservices are smaller than Microservices. This presentation shows how technologies like Amazon Lambda, OSGi and Java EE can be used to enable such small services.
Microservices: Architecture to Support AgileEberhard Wolff
ย
1. Microservices architecture divides applications into small, independent components called microservices that can be developed, deployed and scaled independently.
2. This architecture aligns well with agile principles by allowing individual teams to focus on and deploy their microservice without coordination, enabling faster feedback and continuous delivery of working software.
3. By structuring the organization around business domains rather than technical components, microservices help drive organizational communication patterns that mirror the architecture, avoiding misalignment over time.
Microservices: Architecture to scale AgileEberhard Wolff
ย
Microservices allow for scaling agile processes. This presentation shows what Microservices are, what agility is and introduces Self-contained Systems (SCS). Finally, it shows how SCS can help to scale agile processes.
Microservices, DevOps, Continuous Delivery โ More Than Three BuzzwordsEberhard Wolff
ย
This document discusses how microservices, continuous delivery, and DevOps relate and solve problems together. Microservices break applications into independently deployable components, continuous delivery incorporates automated testing and deployment pipelines, and DevOps emphasizes collaboration between development and operations teams. Together, these approaches enable faster and more reliable software releases by allowing components to be deployed independently while maintaining overall system integrity through practices like monitoring and common infrastructure standards. They also allow alternative approaches to challenges like maintainability and scalability by facilitating fast feedback loops and the ability to quickly identify and address bottlenecks.
Mobile App Development Company in Saudi ArabiaSteve Jonas
ย
EmizenTech is a globally recognized software development company, proudly serving businesses since 2013. With over 11+ years of industry experience and a team of 200+ skilled professionals, we have successfully delivered 1200+ projects across various sectors. As a leading Mobile App Development Company In Saudi Arabia we offer end-to-end solutions for iOS, Android, and cross-platform applications. Our apps are known for their user-friendly interfaces, scalability, high performance, and strong security features. We tailor each mobile application to meet the unique needs of different industries, ensuring a seamless user experience. EmizenTech is committed to turning your vision into a powerful digital product that drives growth, innovation, and long-term success in the competitive mobile landscape of Saudi Arabia.
How Can I use the AI Hype in my Business Context?Daniel Lehner
ย
๐๐จ ๐ผ๐ ๐๐ช๐จ๐ฉ ๐๐ฎ๐ฅ๐? ๐๐ง ๐๐จ ๐๐ฉ ๐ฉ๐๐ ๐๐๐ข๐ ๐๐๐๐ฃ๐๐๐ง ๐ฎ๐ค๐ช๐ง ๐๐ช๐จ๐๐ฃ๐๐จ๐จ ๐ฃ๐๐๐๐จ?
Everyoneโs talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know ๐ต๐ผ๐.
โ What exactly should you ask to find real AI opportunities?
โ Which AI techniques actually fit your business?
โ Is your data even ready for AI?
If youโre not sure, youโre not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
ย
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, โThe Coding War Games.โ
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we donโt find ourselves having the same discussion again in a decade?
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
ย
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell
ย
With expertise in data architecture, performance tracking, and revenue forecasting, Andrew Marnell plays a vital role in aligning business strategies with data insights. Andrew Marnellโs ability to lead cross-functional teams ensures businesses achieve sustainable growth and operational excellence.
TrsLabs - Fintech Product & Business ConsultingTrs Labs
ย
Hybrid Growth Mandate Model with TrsLabs
Strategic Investments, Inorganic Growth, Business Model Pivoting are critical activities that business don't do/change everyday. In cases like this, it may benefit your business to choose a temporary external consultant.
An unbiased plan driven by clearcut deliverables, market dynamics and without the influence of your internal office equations empower business leaders to make right choices.
Getting things done within a budget within a timeframe is key to Growing Business - No matter whether you are a start-up or a big company
Talk to us & Unlock the competitive advantage
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
ย
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where weโll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, weโll cover how Rustโs unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Spark is a powerhouse for large datasets, but when it comes to smaller data workloads, its overhead can sometimes slow things down. What if you could achieve high performance and efficiency without the need for Spark?
At S&P Global Commodity Insights, having a complete view of global energy and commodities markets enables customers to make data-driven decisions with confidence and create long-term, sustainable value. ๐
Explore delta-rs + CDC and how these open-source innovations power lightweight, high-performance data applications beyond Spark! ๐
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfSoftware Company
ย
Explore the benefits and features of advanced logistics management software for businesses in Riyadh. This guide delves into the latest technologies, from real-time tracking and route optimization to warehouse management and inventory control, helping businesses streamline their logistics operations and reduce costs. Learn how implementing the right software solution can enhance efficiency, improve customer satisfaction, and provide a competitive edge in the growing logistics sector of Riyadh.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
ย
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
HCL Nomad Web โ Best Practices and Managing Multiuser Environmentspanagenda
ย
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed โautomaticallyโ in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browserโs cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
ย
Weโre bringing the TDX energy to our community with 2 power-packed sessions:
๐ ๏ธ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
๐ Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
ย
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
ย
PaaS with Java
1. PaaS Cloud with Java
Eberhard Wolff, Principal Technologist, SpringSource โ A division of VMware
[email protected]
Twitter: @ewolff
Blog: http://ewolff.com
ยฉ 2009 VMware Inc. All rights reserved
2. Agenda
ยง๏งโฏ A Few Words About Cloud
ยง๏งโฏ PaaS โ Platform as a Service
ยง๏งโฏ Google App Engine
ยง๏งโฏ Vmforce
ยง๏งโฏ Amazon Beanstalk
2
4. Three types of Clouds
Infrastructure Platform Software
as a Service as a Service as a Service
โขโฏ Virtual Servers โขโฏ Virtual Application โขโฏ Software or Service
โขโฏ Virtual Storage Server that you use
โขโฏ Similar to โขโฏ Handles Scale-Out โขโฏ Components that you
Virtualization โขโฏ Everything is add/integrate into
your app
โขโฏ Custom Solutions Services and APIs
โขโฏ Manage Everything โขโฏ Usually Larger Buy-In
Yourself โขโฏ Mostly Managed by
Provider
4
5. Cloud might be...
โขโฏ Private /internal โon premiseโ
โโฏ In your data center
โโฏ Useful in particular for larger organizations
โขโฏ Public โoff premiseโ
โโฏ Hosted and Operated by a third Party
โโฏ Ideal for Startups etc
โขโฏ Even smaller enterprises can create private clouds
โขโฏ Based on virtualization
5
6. Cloud at the Core is a Business Model
ยง๏งโฏ Customer pays only for what he uses
โขโฏ Per CPU hour or cycles, per GB of storage, per MB of network bandwidth
โขโฏ Per user and year
โขโฏ Not for having stand-by capacity
ยง๏งโฏ Flexibility: More capacity is available on demand
โขโฏ Instantly available
โขโฏ Customer uses GUI or API to expand capacity
โขโฏ Cloud provider is responsible for having capacity ready
ยง๏งโฏ Makes IT just another service
6
7. Why Cloud?
ยง๏งโฏ Compelling Economics
โขโฏ Lower CapEx
โขโฏ Cheaper handling of peak loads
โขโฏ Better resource utilization
โขโฏ Simple to achieve benefits โ direct ROI
ยง๏งโฏ Flexibility and better productivity for
development
โขโฏ Much easier to set up environments
โขโฏ Feasible to have production-like environments
quickly and cheaply available
โขโฏ Indirect: Better productivity leads to cost
saving / better time to market
7
9. So, let me get started
ยง๏งโฏ Get an account at an IaaS provider
ยง๏งโฏ โฆor virtualize your data center and create a self service portal
ยง๏งโฏ Install your (Java EE) environment
ยง๏งโฏ Install your (Java) application
ยง๏งโฏ Done
ยง๏งโฏ Wow, that was easy!
9
10. That is not enough
ยง๏งโฏ How do you deal with peaks? Need more app server instances
ยง๏งโฏ The server instances must be shut down after the peak
ยง๏งโฏ โฆotherwise you would pay for them
ยง๏งโฏ Traditional middleware does not allow for that
ยง๏งโฏ Elastic scaling
ยง๏งโฏ RBMS prefer scale up (larger server)
ยง๏งโฏ In the cloud it is easier to scale out (more server)
ยง๏งโฏ That is why Amazon and Google use NoSQL / key-value stores
10
11. That is not enough: Handling Lot of Date
ยง๏งโฏ Traditional approach: Batch on a few nodes
ยง๏งโฏ Alternative approach: Map / Reduce on
many nodes
ยง๏งโฏ Map each value using some function
โขโฏ Runs on many nodes in parallel
โขโฏ E.g. given a text file emit a word count each time a
word is found
ยง๏งโฏ Reduce takes the result of the map step and
reduces it
โขโฏ E.g. add up all word counts
ยง๏งโฏ Distributed algorithm running on potentially
many nodes
ยง๏งโฏ Cloud: Can easily use a lot of nodes to run
Map Reduce
11
12. That is not enough: More Than Just a Virtualized Computer
ยง๏งโฏ Additional services
โขโฏ Amazon Simple Queue Service (SQS)
โขโฏ Amazon Simple Notification Service (SNS)
โขโฏ Amazon Simple Storage Service (S3)
โขโฏ Amazon Elastic Block Store (EBS)
12
13. Cloud Influences the Programming Model
ยง๏งโฏ Some Jave EE technologies are not a good fit
โขโฏ Non-JMS messaging technologies
โขโฏ AMQP / RabbitMQ
โขโฏ Amazon Simple Queue Service (SQS)
โขโฏ Amazon Simple Notification Service (SNS)
โขโฏ Two Phase Commit / JTA leads to long locking / strong coupling
โขโฏ What do you do about Map / Reduce?
โขโฏ What do you do about NoSQL?
ยง๏งโฏ You might be better off with a different programming model
โขโฏ Spring can handle non-Java-EE environments (e.g. Tomcat)
โขโฏ Projects for NoSQL, AMQP โฆ
13
14. More Flexibility Needed
ยง๏งโฏ And remember: You pay the resources you consume
ยง๏งโฏ You need to use more or less resources based on load
ยง๏งโฏ You need to be able to shut down servers if load is low
ยง๏งโฏ You need to be able to start new servers if load is high
14
15. What you will eventually come up with
ยง๏งโฏ A tool to take an Application
ยง๏งโฏ โฆand create a VM with all needed
infrastructure etc
ยง๏งโฏ Need tools to
โขโฏ Install software
โขโฏ Manage infrastructure
โขโฏ Configure infrastructure
โขโฏ Set up user etc
โขโฏ Puppet, Chef etc.
ยง๏งโฏ Like a factory for VMs
15
16. Soโฆ
ยง๏งโฏ Can we automate this?
ยง๏งโฏ Developers just want a platform to run applications on
ยง๏งโฏ Also: Developers need other non-Java-EE services
16
22. PaaS: Advantages and Disadvantages
ยง๏งโฏ Advantages
โขโฏ More useful than IaaS: You would need to install a server anyway
โขโฏ Automatic scaling
โขโฏ Resources automatically added
โขโฏ Can offer additional service
โขโฏ Tuned for Cloud
โขโฏ Technical e.g. data store, messaging, GUI elements
โขโฏ Domain e.g. predefined data model
ยง๏งโฏ Disadvantages
โขโฏ Less flexible
โขโฏ Pre-defined programming model
โขโฏ Defines environment
โขโฏ Programming model might be different
โขโฏ Hard to port existing code
โขโฏ Need to learn
22
24. Google App Engine
ยง๏งโฏ Infrastructure offered by Google
ยง๏งโฏ Supports Java and Python
ยง๏งโฏ Infrastructure completely hidden
ยง๏งโฏ GAE sandbox more restrictive than normal JVM sandbox
ยง๏งโฏ So GAE can handle your application better
ยง๏งโฏ Java classes white list
โขโฏ i.e. some Java classes must not be used
โขโฏ no Thread
โขโฏ no file system
โขโฏ parts of System class (e.g. gc(), exit()โฆ)
โขโฏ Reflection and ClassLoader work
24
25. Google App Engine: Storage
ยง๏งโฏ Relational database only in App Engine for Business
ยง๏งโฏ Based on BigTable
โขโฏ Google's storage technology
โขโฏ Key/value i.e. objects stored under some key
โขโฏ No joins
โขโฏ Simple / simplistic (?)
โขโฏ Scalable
โขโฏ Example of NoSQL
โขโฏ Principles will be discussed further in NoSQL
ยง๏งโฏ Max. 1 MB per entity (and other limitations)
25
26. Google App Engine: Storage APIs
ยง๏งโฏ API: Low level com.google.appengine.api.datastore
โขโฏ Not compatible to JDBC or the like
โขโฏ Queries, transactions, entities etc.
โขโฏ Should only be used by framework
ยง๏งโฏ API: JDO (Java Data Objects)
โขโฏ Standard for O/R Mapper and OODBMS
โขโฏ Unsupported: Joins, JDOQL grouping and aggregates, polymorphic queries
ยง๏งโฏ API: JPA (Java Persistence API)
โขโฏ Well established standard for O/R Mappers
โขโฏ Unsupported: Many-to-many relationships; join, aggregate and polymorphic
queries, some inheritance mappings
ยง๏งโฏ Problem: JPA / JDO based on RDBMS, but this is key/value
ยง๏งโฏ So maybe use the low level API instead?
ยง๏งโฏ JPA and JDO actually implemented by Data Nucleus library
โขโฏ Byte code must be enhanced in an additional compile step
26
27. Google App Engine: Additional services
ยง๏งโฏ Memcache
โขโฏ Implements JCache (JSR 107)
โขโฏ Fast access to data in memory
ยง๏งโฏ URL Fetch based on java.net.URL to read data via HTTP
ยง๏งโฏ EMail support using JavaMail
ยง๏งโฏ XMPP instant messages (proprietary API)
ยง๏งโฏ Image Manipulation (proprietary API)
ยง๏งโฏ Authentication / Authorization based on Google accounts
(proprietary API)
ยง๏งโฏ Task queuing (proprietary API, experimental)
ยง๏งโฏ Blob store (proprietary API, experimental) for data >1MB
ยง๏งโฏ Numerous other services available (not tied to App Engine)
ยง๏งโฏ Google Predict, Google BigQuery โฆ
27
28. Google App Engine for Business
ยง๏งโฏ Centralized administration.
ยง๏งโฏ 99.9% uptime SLA
ยง๏งโฏ Premium developer support available.
ยง๏งโฏ Sign on for users from your Google Apps domain
ยง๏งโฏ Announced
โขโฏ SSL on your companyโs domain for secure communications
โขโฏ Access to advanced Google services.
28
29. Google App Engine
ยง๏งโฏ Documentation + SDK + Eclipse Plug In available
ยง๏งโฏ SDK contains environment for local tests
ยง๏งโฏ Spring / Spring Roo is the preferred programming model
ยง๏งโฏ โฆas it is popular and works with the limited model of the Google
App Engine
ยง๏งโฏ http://code.google.com/appengine/
29
32. VMforce
ยง๏งโฏ Joined offerings by Salesforce and VMware
ยง๏งโฏ Salesforce
โขโฏ Leading provider for SaaS / CRM
ยง๏งโฏ Salesforce offers force.com environment
โขโฏ Scalable PaaS
โขโฏ Database + data model
โขโฏ Charting
โขโฏ Reporting
โขโฏ Chat etc
ยง๏งโฏ VMforce = force.com + VMware virtualization + SpringSource
programming model
32
33. vmforce Vision
ยง๏งโฏ VMforce = force.com
ยง๏งโฏ + VMware virtualization
โขโฏ Offers IaaS foundation
ยง๏งโฏ + SpringSource tc Server / Hyperic
ยง๏งโฏ + Spring programming model
force.com
ยง๏งโฏ i.e. run your standard Platform
Spring Apps SpringSource
Services tc Server
ยง๏งโฏ Use force.com data (charts,
model / database reports)
VMware
ยง๏งโฏ โฆand charts / reports Force.com vSphere
Database
ยง๏งโฏ Apply for the beta at http://www.vmforce.com/
33
34. Amazon BeanStalk
ยง๏งโฏ Based on the Amazon EC2 infrastructure
ยง๏งโฏ Add Linux, OpenJDK, Tomcat
ยง๏งโฏ Currently in beta
ยง๏งโฏ โฆand only in US-East
ยง๏งโฏ Eclipse Plug In available
ยง๏งโฏ Supports version handling of applications
ยง๏งโฏ Supports scaling depending on load indicators
ยง๏งโฏ Access to Tomcat logs etc.
ยง๏งโฏ Videos to get started
ยง๏งโฏ Demo application based on Spring
โขโฏ Uses also S3 (storage) and Simple Notification Service (SNS)
34
35. PaaS: Conclusion
ยง๏งโฏ PaaS offer a runtime environment in the cloud
ยง๏งโฏ Usually based on IaaS
ยง๏งโฏ Makes Cloud easier usable for a developer
ยง๏งโฏ โฆbut less customizable and less choice
ยง๏งโฏ Technical challenges (scalability) solved by platform
ยง๏งโฏ Spring can be used as a universal model
ยง๏งโฏ Each PaaS differentiate themselves with their added services
ยง๏งโฏ VMforce: database model, charts, reports, GUI elements
(functional components)
ยง๏งโฏ GAE: Big Table, caching, security, image processing, blob storage
(technical platform)
ยง๏งโฏ Amazon Beanstalk: Standard Java stack
ยง๏งโฏ Choose the right tool for the job!
35