Environments as a Service (EaaS) Ammeon System Proposition

Environments as a Service (EaaS)
Ammeon System Proposition
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
1
Environments as a Service (EaaS)
1.1
Introduction
This document describes the features and benefits of Ammeon’s Environment as a Service
proposition. We have developed EaaS in response to a variety of issues experienced by our clients
who are building complex, multi-faceted services for their end-users.
EaaS is a Lean-Agile approach to solving the environment management problem. The key benefit of
the Lean-Agile approach is clear - the most efficient delivery of customer value. But the process of
adopting this approach is less straightforward. Organizations delivering software-based services
often struggle to navigate the obstacles they face as they embark on the journey to Lean-Agile
transformation; it is in response to these challenges and to enable organizations to satisfy the
demands of high-velocity service delivery that we have developed the Environments as a Service
(EaaS) solution.
1.2
Typical Challenges
Many clients struggle to make the best use of their environments Capex & Opex spend. In some
cases, hardware is procured for projects when sufficient hardware already exists, while existing kit is
underutilized and is often kept in stand-by state “in case we ever need to run some tests again”.
Clients often encounter situations where the Development and Test teams need to be able to
configure and reconfigure environments frequently to run different development and test
workloads, but the existing infrastructure is manually configured, lacks version control and is
prone to human error - resulting in very poor turnaround times and lost time spent
troubleshooting issues and problem solving.
In addition, where development and test teams work in isolation from the operations teams,
differences in environments lead to unacceptable delays in getting tested services deployed to
production.
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
1.3
Benefits of EaaS
Ammeon EaaS focuses on key environment deliverables to realize return on the value of your
investment - reducing both Capex and Opex.






Efficient use of resources reduces both Capex and Opex
Time to value is much shorter because project cycle time is reduced
Wasteful spending on underutilized resources is significantly reduced
Software features are released more frequently
Customers get faster access to new features, leading to improved customer retention and
perception
Greater freedom to plan and introduce change
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
2
EaaS Solution
Our EaaS is designed to solve this and a host of related issues (see Impact of Environment
Management Issues below). The service is offered as a collection of core and follow-on packages.
2.1.1 Core Components
The Core service components are non-optional and are the minimum set of capabilities that need to
be in place to support a viable EaaS. The service functions listed below are necessary to complete an
initial environment management project:
Assessment & Design – We provide detailed design of the environments required for service
delivery, such as Dev, Functional Test, System & Performance Test, User Acceptance Test
(UAT), Staging and Production.
Replication – We deliver reliable reproduction of multiple-parallel environments and create
replication scripts to simplify environment setup and tear-down.
Demand Planning & Vendor Management – We coordinate with your delivery team to
ensure that future needs are addressed. This includes cross-vendor planning for services that
integrate packages from internal and external suppliers.
Knowledge Management - We provide knowledge management tools such as an
environment knowledge base, maps and an inventory database.
2.1.2 Follow-On Features
We offer additional features that enable you to resolve problems and focus on continuous
improvement - which is a key process for a Lean-Agile based service.
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
Operations & Remediation – We implement availability checks, monitoring and incident
management to ensure that environments are operating correctly.
Continuous Improvement – Once we have your environments under control, a continuous
improvement process is initiated with the objective of simplifying and reducing costs. This
can include virtualization, cloud services and automation/tooling improvements.
Legacy Environment Management & Support – We can assume ownership of legacy
environment management and support, enabling you to free up internal resources for new
projects.
Private to Public and Hybrid Cloud Services – We can provide support, design and
implementation services for private-to-public cloud migration projects. We can support the
implementation of a hybrid cloud approach to service delivery.
2.1.3 Working with Multiple Environments
Organizations that build and deliver services must provide environments for all of their DevOps
teams, including:



Software development
o Supporting Agile development and CI in addition to PoC and spike efforts
Testing
o Functional, integration and system
Operations
o Pre-production/staging and live service
2.1.4 Impact of Environment Management Issues
It is critical to the operation of a Lean-Agile organization that the process of accessing, building-up
and tearing down environments be as efficient as possible. This means tackling problems such as
those highlighted below:
Problem
Effect
Complex process for environment acquisition,
configuration and handover
Reduces ability to innovate new features and
service changes – limited scope for proof-ofconcept or spike work
Reduces ability to scale and support demand
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
Problem
Effect
Under-utilization of purchased toolchains
intended to support automation of
environments
Capex and Opex waste
Lack of automation: often heavy manual
process – emails, forms, tests, configuration
Time wasted correcting errors and
reconfiguring to correct repeated known issues
Unknown ‘From’ and ‘To’ states
Validation issues with data integrity (test data)
and environment integrity (systems, maps,
addressing)
Increases time taken to get to ‘Ready’ or ‘To’
state
Limited monitoring and undefined or
unsupported SLA
Protracted problem resolution
Unclear description or inventory of
environments
Increases time taken to understand whether
new infrastructure is needed – Capex and Opex
issue
Leads to project delays as teams try to figure
out what is available
This is not an exhaustive list but it represents a cross-section of the most significant issues
encountered in existing organizations’ environment management function. Our EaaS solution
enables you to resolve each of these issues, freeing up time to focus on your core business and
accelerate the delivery of software-based services to your customers.
2.1.5 EaaS Architecture
The EaaS solution described below is architected around the uses of a variety of open source
components.
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
2.1.5.1
Jenkins: Open Source Orchestration Tooling
Jenkins is used most-often used as part of Continuous Integration framework (see above). However,
it is a broadly useful tool and supports task orchestration which makes it ideally suited for managing
environments. Additional features include:



2.1.5.2
Free open source license
Can be used for all levels of testing
o Unit, integration, smoke, regression and system
Support for multiple third-party testing, application and reporting tools
OpenStack IaaS
OpenStack is quickly gaining favour as an IaaS due to the comprehensive nature of its offering and
the large open source developer community contributing to its range of capabilities.
2.1.5.3
Glance
Glance is an open source image repository service. In EaaS, Glance acts as the repo for the different
OS images, application and third party packages that are deployed as part of a service.
2.1.5.4
Test Data Repo
This can be a variety of test repositories (e.g. TestLink) that contain the test data and configuration
to validate an environment or be part of a test execution cycle. Note: Jenkins has a plugin for
TestLink.
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
2.1.5.5
High-Level Architecture
The figure above shows the interaction of these architectural elements. It shows a solution that is
providing environments for multiple teams, with common elements such as repositories, monitoring
and Jenkins as the common orchestration approach. In this solution the hardware (compute, storage
and networking) components are assumed to be available (racked and stacked). Thus, the solution
supports bare metal as a starting point.
The solution above references project names from the OpenStack project, these projects (in green &
blue) each provide a different piece of functionality used to deliver the complete OpenStack IaaS. It
is not necessary to understand what they all do, but it is good to know that they provide a complete
IaaS solution.
The remaining tools are also open source and are described in more detail below. They have all been
selected for their features and the way they can be easily integrated to provide a low-cost, efficient
solution.
2.1.6 Implementation Details
Jenkins is used both to orchestrate environment management by enabling environment creation and
configuration and to support various test phases. From a testing perspective, it is used to run tests
out-of-hours to ensure that the environments are available at start of day to facilitate manual testing
needs.
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
The Glance repository for base images and operating systems is version controlled. It enables vendor
access, thus supporting complex services where components are derived from both internal and 3PP
sources.
It is important to ensure that issues that arise in the infrastructure are handled in the shortest time
possible and this requires the use of monitoring and incident management. Monitoring is supported
the using OpenStack Heat and Ceilometer tools. Ceilometer enables deployers to configure the type
of data collected to meet their operating requirements. It provides access to meters providing
information on OpenStack compute, storage and networking components.
If there is no existing incident management system in place, the EaaS service will include setup and
training on JIRA. Otherwise, the existing incident management system is used.
2.1.7 EaaS - Agile Delivery Plan
The table below shows the delivery plan proposal for managed environments services. It borrows
from our automated testing experience, as each environment is delivered with a suite of tests that
verify (and assure) its readiness. Ammeon delivery plans follow an Agile Methodology and the focus
is on work in sprints, where each sprint delivers working software of customer value.
Phase
Activity
Deliverable
Benefit
Stakeholder workshop
Report of implementable
recommendations
Clear understanding of
issues & plan to improve
Develop a working sample
for one identified
bottleneck
Sample working system
Demonstrable value
Environment Demand
Planning and Vendor
Management
Detailed implementation
plan
Environment Assessment &
Design
Assess
Prioritize changes
Extractable learnings for
planning
PoC (Optional)
Create detailed
implementation plan for
Statement of work
Understanding of
priorities, cost &
resourcing
Project commercials
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
Plan
managed environments &
automated testing
Implement solution –
organisation specific or
select from the list below
Deliver
Environment Replication (if
required)
Environment Knowledge
Management
Handover training (o)
Support
Managed environments &
Set of automated testing
and associated scripts and
tooling
Automated testing to
ensure environment
operation and readiness
Support team
Rapid issue resolution
Managed service/solution
team
Focus on core
competencies
Improved availability of
environments for
delivery teams
Manage the
service/solution (o)
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
2.1.8 EaaS Alternatives - VMWare
EaaS is also supported on VMWare infrastructure. Jenkins provides a VSphere cloud plugin and this
facilitates the creation of jobs within Jenkins to schedule the setup of VMs in the cloud. Thus, the
EaaS model is flexible in terms of the underlying IaaS. The figure below shows an EaaS solution on
tops of VMWare-controlled infrastructure.
If an alternative to VMWare or the open source and OpenStack based approaches is required, talk to
us and we’ll work with you to find the approach that works best for your particular setup.
2.2
Balance and Choice
The EaaS service can support either an open source or vendor-specific approach. There are
advantages to both and we can help you make the right choice.
A vendor specific approach (e.g. VMWare) can offer you:



A fully integrated tool chain
Single supplier - simplifies procurement and support
Existing tools may be well understood in your organization - limits retraining needs
Some of the disadvantages of this approach include:

Vendor lock-in (and dependency for support on a single vendor)
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL
 Licensing costs
 Limited ability to influence product/service roadmap (take what you get)
An open source approach (e.g. Jenkins and infrastructure such as OpenStack) gives you a number of
advantages:




Avoids vendor lock-in, since open source solution supports multiple third party providers
Excellent and ever-improving catalogue of available plugins
Improved innovation due to the active community of contributors that continues to add
sophisticated and useful features to these platforms - you can make your own contributions
and influence the various projects
Lower cost as there are no ‘enterprise-sized’ license fees
The main disadvantages are:



Upskilling to support ‘new’ technologies
Reliance on a community to resolve issues
Reliance on system integrator to put the solution together and develop
We believe that the benefits of the open source approach outweigh the disadvantages and we see
our customers, with our help, adopting the open source approach more and more frequently.
2.3
Summary
We have many years of experience with network equipment providers and service providers and
have encountered and solved the most demanding transformation problems. The EaaS proposition is
an essential part of the transformation from existing ways of working to a delivery model based on
Continuous Integration (CI) and Continuous Delivery (CD). It is one of a number of propositions that
we offer as part of a complete Lean-Agile transformation portfolio.
EaaS will enable any organization to accelerate the delivery of services to end customers and will
help you realize time, cost and resource efficiencies - the ultimate win-win-win for any proposition.
Ammeon Ltd. O’Connell Bridge House, D’Olier St. Dublin 2. Telephone +353 1 645 2300. [email protected]. www.ammeon.com
© 2015 Ammeon Ltd. PRIVATE and CONFIDENTIAL