Open Source Software on AWS Solution Overview March 2017

Contents Executive Summary ...... 3

Introduction ...... 3

Why OSS on AWS? ...... 4

What is Open Source Software (OSS)? ...... 4 Open Source Licensing ...... 4 Open Source Development Process ...... 4 OSS on AWS Marketplace ...... 5 Open Source Software Solutions on AWS Marketplace ...... 5

Development Tools ...... 5 Application Stacks ...... 6 Networking ...... 6 Security ...... 7 Storage ...... 7 Databases ...... 8 Business Intelligence (BI) Software ...... 8 High Performance Computing ...... 8 Business Software ...... 9 In Conclusion ...... 9

Executive Summary Open Source Software (OSS) on AWS presents the opportunity for flexibility, scalability, and reliability. OSS saves you time and effort by providing existing code that is economical or free to use. AWS Marketplace makes it easy to locate, procure, and include OSS in your development and testing organizations, as well as to run your business overall. Introduction According to industry research, enterprise use of Open source software (OSS) is on the rise1. More and more corporate-based developers are asking to use available OSS libraries as part of ongoing development efforts at work. These individuals may be using OSS in their own projects (i.e. evenings and weekends), and naturally want to bring to work the tools and techniques that help them elsewhere.

Consequently, development organizations in all sectors are examining the case for using open source software for applications within their own IT infrastructures as well as in the software they sell. In this Overview, we'll show you why obtaining your open source software through AWS makes sense from a development perspective.

1 http://www.zdnet.com/article/enterprise-adoption-of-open-source-is-on-the-rise/

Open Source Software on AWS – Solution OverviewFebruary 2017

Why OSS on AWS? Incorporating OSS into your software is fast and easy when you start with AWS Marketplace. It has thousands of Elastic Compute Cloud (EC2) Amazon Machine Images (AMIs) containing OSS software and tools that are preconfigured, optimized, and ready to run.

What is Open Source Software (OSS)? Open Source Software is the result of code created in a collaborative environment not limited by corporate boundaries. "Open source" means that the code has not been deliberately obscured or protected from direct examination. The code itself is intended to be available for inspection, copying, derivation, and reuse.

Open Source Licensing Within the OSS community, the emphasis is on collaboration. OSS is distributed with a variety of licenses attached to it. Most of the OSS licenses in use today are generous; you can use the software freely as long as you reference the license attached to it in your code or in an accompanying text file. A few licenses insist that the free OSS they provide only be incorporated in software that is then free to end users, but that kind of restriction is the exception rather than the rule. You can find a comparison of free and open-source software licenses on Wikipedia.

Open Source Development Process Because open source software is generally developed in independent communities of participants, acquiring and managing software versions is usually done through online code repositories. But AWS Marketplace lets you skip this process and directly launch the Amazon Machine Images (AMIs) with the OSS you want. Most software can be launched with 1-Click.

With code coming from disparate sources, it can be challenging to get the code libraries and development tools to work well together. As a result, a number of companies began producing combinations or "stacks" of the most popular open source software which can be download and installed, or launched into a cloud service like AWS. Companies such as TurnKey and Bitnami use their OSS experts to configure and optimize these code stacks so that the software works well together. Many of these solution stacks are pre-configured and ready-to-run on AWS. These companies stay current on new releases of the OSS, and update their stacks accordingly as soon as new versions are available. Some of these companies also offer cloud hosting infrastructures as a paid service to make it even easier to launch and manage cloud-based servers.

As an example, one of the most popular combinations of open source software is the LAMP stack, which consists of a distribution, Apache Web Server, a MySQL database, and the PHP programming library. You can select a generic LAMP stack based on the Linux distribution you prefer, then install your favorite development tools and libraries. You would then add to it any adjustments to the underlying software that you need or want to make for your application to run as expected. For example, you may want to change the memory allocations for the application, or change the maximum file upload size in the PHP settings.

Page 4 of 10 Open Source Software on AWS – Solution OverviewFebruary 2017

You could also select an OSS application stack that contains the LAMP elements plus a single application such as WordPress, , or !. These stacks would be configured with optimal settings for that individual application so that it runs smoothly, with sufficient memory and disk allocations based on the application requirements. This is where stack vendors excel in providing added value to the basic software provisioning. Figure 1 - LAMP Stack with WordPress OSS on AWS Marketplace AWS Marketplace is one of the largest sites for obtaining and deploying OSS tools, applications, and servers. AWS Partners use Amazon EC2 instances as the basis for their application (server or desktop), install the required , and add their applications. Then they create AMIs that you can launch with everything preconfigured and ready to go. You pay Amazon EC2 usage costs plus per hour (or per month or annual) licensing fees (if any) directly through your AWS account. For some AMIs, you can even bring your own license (BYOL). You can see in advance what your costs will be, depending on the instance type you select. As a result, using AWS Marketplace is the fastest and most reliable way to get your OSS software up and running. Open Source Software Solutions on AWS Marketplace AWS Marketplace has over 30 categories of software available as AMIs that you can launch as EC2 instances. Here are some of the most popular categories containing open source software. Most examples listed are free and open source; some have hourly fees for the software that are still economical.

Development Tools Scenario: Setting up a development department infrastructure using OSS. When it comes to storing the code, tracking issues, and automated testing, some of the most popular development tools available have come from the open source community. AWS Marketplace has AMIs with your favorite tools preconfigured, so that you can focus on coding and spend less time tweaking the settings. Here are some favorites:

 Code Repositories: o Subversion powered by Bitnami, enables globally distributed software development teams to efficiently version and share source code with low administrative overhead. o Gitlab Community Edition powered by Bitnami, is self-hosted Git management software that's fast, secure, and based on Ruby on Rails.  Bug Tracking: o powered by Bitnami, is a flexible project management web application. It includes support for multiple projects, role-based access control, Gantt chart and calendar, management of news, documents and files, per-project wikis and forums,

Page 5 of 10 Open Source Software on AWS – Solution OverviewFebruary 2017

SCM integration and more. o Mantis Bug Tracking System powered by TurnKey GNU/Linux is a free popular web-based bug tracking system that has a rich feature set including source control integration, support for email notification and RSS feeds, internationalization, issue tracking, multi-level access control, built-in search engine, report generation and much more. o Bugzilla Bug Tracking System powered by TurnKey GNU/Linux is a Web-based general-purpose bug-tracker and testing tool originally developed and used by the Mozilla project. One of Bugzilla's major attractions to developers is its lightweight implementation and speed. o powered by Bitnami is an enhanced wiki and issue tracking system for software development projects. It provides interfaces to Subversion and Git, an integrated Wiki and convenient reporting facilities.  Automated Testing: o Jenkins powered by Bitnami is an open source continuous integration server. It supports multiple SCM tools including CVS, Subversion and Git. It can execute Apache Ant and Apache Maven-based projects as well as arbitrary scripts. o TestLink powered by Bitnami is test management software that facilitates software quality assurance. It offers support for test cases, test suites, test plans, test projects and user management, as well as various reports and statistics. Application Stacks Scenario: Running a web server with content for public consumption. Application stacks are one of the most popular reasons why developers and IT personnel use AWS Marketplace. With a few clicks they can find AMIs from their favorite vendors like Bitnami and TurnKey containing their combined OSS components configured and optimized to perform well. Here are some examples of application stacks you might consider

 WordPress powered by Bitnami is one of the world's most popular web publishing platforms for building blogs and websites. It can be customized via a wide selection of themes, extensions and plug-ins.  DreamFactory powered by Bitnami, an open source REST API platform for mobile, web, and Internet of Things (IoT) applications.  Moodle powered by Bitnami, an open source platform for delivering training that can be tracked and measured, used by educational institutions worldwide. Networking Scenario: Set up a Virtual Private Network server for a hybrid infrastructure (partly on-premises and partly in the cloud). Whether you’re transitioning to a cloud-only infrastructure or maintaining a hybrid installation, AWS Marketplace has low- and no-cost OSS solutions to help you. Here are some possibilities:

Page 6 of 10 Open Source Software on AWS – Solution OverviewFebruary 2017

 CipherGraph Networks Cloud VPN, a Secure Access Gateway VM for cloud and hybrid deployments. Using this product allows organizations to let only authorized users connect to your apps and data while making it completely inaccessible to others. Several advanced security features like Role Based Access Control, Two-Factor Authentication (completely in- built), audit reporting and support for a distributed deployment and hybrid clouds (CGN Peering technology for exceptionally simple connectivity across VPCs and Datacenters), make this an ideal solution for your AWS deployment  OpenVPN Access Server, a full featured SSL VPN software solution that integrates OpenVPN server capabilities, enterprise management capabilities, simplified OpenVPN Connect UI, and OpenVPN Client software packages that accommodate Windows, MAC, and Linux, mobile OS (Android and iOS) environments. OpenVPN Access Server supports a wide range of configurations, including secure and granular remote access to internal network and/ or private cloud network resources and applications with fine-grained access control. Security Scenario: Set up additional layers of cloud-based security. In addition to AWS’ Identity and Access Management, you may want to add firewalls, intrusion protection, and advanced threat management services to your EC2 instances. Here are just a few options you can find on AWS Marketplace.

 Sophos Secure OS combines CentOS with a preconfigured installation of Sophos Server Protection. The result is an instant server with protection against viruses, trojans and all the latest malware. Features Live Protection for real-time lookups of potential threats and the ability to be managed by Sophos Cloud.  Alert Logic Threat Manager for AWS is a network intrusion detection service (IDS) specifically designed for AWS. This service allows you to meet regulatory compliance mandates, including PCI DSS, SOX, and HIPAA. Storage Scenario: Set up cloud-based network-attached and file storage for your local network. You can never have enough storage for your enterprise, given the rate at which data arrives on your doorstep. These open source solutions make it easy to deploy access to new storage locations.

 TurnKey Linux File Server helps save you time and money by providing a ready-to-run File Server solution that is secure, supported and easy to maintain. The system auto-updates itself with security fixes and is built in a transparent 100% open source process free of hidden backdoors. An easy to use file server that combines Windows-compatible network file sharing with a web based file manager. TurnKey File Server includes support for SMB, SFTP, NFS, WebDAV and rsync file transfer protocols.  AWS Storage Gateway is a service connecting a software appliance with cloud-based storage to provide seamless and secure integration between an organization's EC2 instances and AWS's storage infrastructure. The service enables you to securely store data to the AWS cloud for scalable and cost-effective storage. The AWS Storage Gateway supports industry- Page 7 of 10 Open Source Software on AWS – Solution OverviewFebruary 2017

standard storage protocols that work with your existing applications. Databases Scenario: Find a NoSQL database that can interoperate with a standard Relational DBMS. You can incorporate NoSQL options alongside your existing data with databases built within the open source community. Here are just a few that you can launch from AWS Marketplace.

 MongoDB powered by Bitnami MongoDB is a scalable, high-performance, open source NoSQL database written in ++.  TurnKey CouchDB lets you store your data with JSON documents, access your documents with your web browser via HTTP, then query, combine, and transform your documents with JavaScript.  Couchbase Server Community Edition is an open source NoSQL database, and its available in an enterprise edition. It is a scalable, high performance NoSQL database engineered to support AWS. With the enterprise edition, customers can leverage secure cross data center replication and rack awareness to enable high availability with AWS availability zones. Couchbase Server can be deployed as a distributed cache, as a key / value store, or as a document database. Business Intelligence (BI) Software Scenario: Use open source BI software to analyze customer data and deliver new insights to decision-makers. You can use these clever, no- or low-cost, open source solutions to get the information you need to take your company to the next level.

 SpagoBI powered by System Sector is an AMI that has a pre-configured version of Ubuntu Linux 14.04 and the SpagoBI setup files. This AMI is a production-level product that allows users to deploy SpagoBI quickly in a few steps.  TIBCO Jaspersoft Reporting and Analytics for AWS is a commercial open source reporting and analytics server built for AWS that can run standalone or be embedded in your application. It is priced very aggressively with a low hourly rate that has no data or user limits and no additional fees. High Performance Computing Scenario: Find open source solutions for computational human genome tasks. Data on the human genome is available, but handling the vast quantities of data can be challenging. Here are some specialized offerings in the AWS Marketplace that can help process the workload at a reasonable cost.

 National Center for Biotechnology Information (NCBI) BLAST This Amazon Machine Image (AMI) allows users to perform sequence similarity searches without restriction they might encounter at a public website and without the work of setting up stand-alone BLAST. The AMI includes a FUSE client that automatically downloads the most popular BLAST databases from the NCBI, and users can still upload their own custom databases. The AMI

Page 8 of 10 Open Source Software on AWS – Solution OverviewFebruary 2017

allows users to run stand-alone searches with the BLAST+ applications, submit searches through a subset of the NCBI-BLAST URL API, and perform searches with a simplified webpage.  OrangeFS High Performance Cloud Storage – Community Edition lets you scale out a file system that is optimal for Cloud, Big Data, HPC and other high-performance and data- intensive applications, complete with Community Support. Business Software Scenario: Find an open source solution for customer relationship management (CRM) that can be extended or customized. Keeping your business top-of-mind with your clients doesn’t have to be an expensive proposition. These selections from AWS Marketplace put in-depth CRM within reach of even the smallest businesses.

 SuiteCRM powered by Bitnami is a pre-configured, ready to run image for running SuiteCRM on Amazon EC2. SuiteCRM is a completely open source enterprise-grade Customer Relationship Management (CRM) application. SuiteCRM is a software fork of the popular customer relationship management (CRM) system SugarCRM.  Odoo powered by Bitnami is a pre-configured, ready to run image for running Odoo on Amazon EC2. Odoo is an ERP and CRM system that helps connect business processes for sales, finance, supply chain and project management. Capabilities include accounting, production, stock and sales management, and more.  Mautic powered by Bitnami is a pre-configured, ready to run image for running Mautic on Amazon EC2. Mautic is open source marketing automation software. It supports campaign and lead management, social media and email marketing, advanced reporting and integration with third-party services via the included REST API. In Conclusion In the 2015 Future of Open Source survey of 1,300+ companies, 22% of C-Suite survey participants and 78% of technical survey participants said that their top reasons to use open source software were:

1. Quality of Solutions 2. Competitive Features and Technical Capabilities 3. Ability to Customize and Fix

There are additional compelling statistics:

 90% of those participants say that OSS improves efficiency, interoperability, and innovation  65% of participants use OSS to speed up application development  55% use OSS for their production infrastructure

Page 9 of 10 Open Source Software on AWS – Solution OverviewFebruary 2017

Open source software is no longer solely an independent software movement; it has become a mainstream and core element of corporate software development. If your company is not yet using OSS in-house, now is a very good time to consider it.

AWS Marketplace has the OSS solutions that can simplify the process of incorporating open source software into your company. With over 35 categories and more than 3,000 listings, AWS Marketplace is a quick and easy way to get started, using preconfigured Open Source Software and 1-Click to launch it. Visit https://aws.amazon.com/mp/oss to learn more about OSS on AWS.

About AWS:

For 10 years, Amazon Web Services has been the world's most comprehensive and broadly adopted cloud platform. AWS offers over 70 fully featured services for compute, storage, databases, analytics, mobile, Internet of Things (IoT) and enterprise applications from 35 Availability Zones (AZs) across 13 geographic regions in the U.S., Australia, Brazil, China, Germany, Ireland, Japan, Korea, Singapore, and India. AWS services are trusted by more than a million active customers around the world – including the fastest growing startups, largest enterprises, and leading government agencies – to power their infrastructure, make them more agile, and lower costs. To learn more about AWS, visit http://aws.amazon.com.

© 2017, Amazon Web Services, Inc. or its affiliates. All rights reserved.

Page 10 of 10