“In general, enterprises are using open source in the following three primary areas: Web presence and portals, the small to medium-size database tier and the application tier”[1]
‐ James Staten, Analyst, Forrester Research Inc.
Why?
Speeds delivery of software and hardware solutions
Saves money
Provides flexibility
Helps companies stay on the leading edge of technology development[2]
but,How?
Open Source Software in Cloud Computing
Web Presence
Apache
Most widely used Webserver software
Runs 67% of all webservers in the world
Fast, Reliable, Secure and highly customizable
Jetty
Eclipse Jetty is a Java HTTP server and Java Servlet container
Used particularly in machine-to-machine communications in large sotware frameworks
Zend Framework
Collection of professional PHP packages with more than 184 million installations
It can be used to develop web applications and services using PHP 5.6+, and provides 100% object-oriented code using a broad spectrum of language features
Focused on Simplicity, Reusability and Performance
Database Tier
MySQL
MySQL is a database management system
Popularly paired with PHP
PostgreSQL
PostgreSQL is a powerful, open source object-relational database system
A quick diff
MySQL
PostgreSQL
The Governance model is not open source
PostgreSQL Global Development Group fully licensed open-source
FreeBSD OS support
HP-UX support
A quick diff
MySQL
PostgreSQL
Replication is master-master, but can also support master-slave
Replication properties are same as MySQL along with added modes of replications possible with 3rd party extensions
A quick diff
MySQL
PostgreSQL
MySQL Cluster to perform horizontal clustering
Doesn't implement true partitionings
More access methods such as the platform's native C library
Application Tier
Zope
Z Object Publishing Environment
Open source web application server written in Python
Plone
Can be classified as Enterprise CMS
Plone is a free and open source content management system built on top of the Zope application server
AJAX
Asynchronous JavaScript and XML
Is a Rich Internet Application technology.
Ajax uses XHTML for content, CSS for presentation, along with Document Object Model and JavaScript for dynamic content display.
AJAX
an example: on the html side
<!DOCTYPE html><html><body><divid="demo"><h2>Let AJAX change this text</h2><buttontype="button"onclick="loadDoc()">Change Content</button></div></body></html>
AJAX
an example: AJAX snippet
functionloadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
}
Unified platform for management and monitoring of the entire IT infrastructure
Designed for maximum performance and scalability
Distributed network monitoring and automated network discovery
Flexible and easy to use event processing
Pandora FMS
On premise monitoring system
Monitors: Network, Server, UX, APM, Inventory, SLA, IOT, Logs collection, Business activity, Remote control and, more ···
Community development. But, has a payment model for enhanced features
Cacti
complete RRDtool-based graphing solution
web-based monitoring
fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box
Hyperic
application monitoring and, performance and availabilty management of a broad range of OS, middleware and, applications running on physical, virtual and, cloud environments
developed by VMware
presentation.EOF(1);
In the spirit of Open Source, this presentation is brought to you with Reveal.jsMIT
♥ continuously deployed from Github with free stock photos from Plexels.comCC0
Awesome Source
a.k.a
Open Source
‐ a presentation by Siddhant Rimal