Mobile-Application-Development-at-the-Speed-of-Business-with-Containers_2017-10

icon

12

pages

icon

English

icon

Documents

2017

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

icon

12

pages

icon

English

icon

Ebook

2017

Le téléchargement nécessite un accès à la bibliothèque YouScribe Tout savoir sur nos offres

MOBILE APPLICATION DEVELOPMENT AT THE SPEED OF BUSINESS WITH CONTAINERS BUILD, DEPLOY, MAINTAIN, AND SECURE MOBILE APPS WITH CONTAINER PLATFORM TECHNOLOGY redhat.com CONTENTS INTRODUCTION 3 TRADITIONAL VERSUS MOBILE ENTERPRISE APPLICATIONS 4 WHAT ARE CONTAINERS? 5 WHAT ARE MICROSERVICES? 5 FIVE KEY MOBILE-INFLUENCED MOVEMENTS 6 1 FROM TRADITIONAL TO MODERN APPS 6 SUCCESS STORY: MOBILIZING THE FIELD FOR FASTER EMERGENCY RESPONSE 6 2 FROM WATERFALL DEVELOPMENT TO DEVOPS 7 WHAT IS MOBILE DEVOPS? 7 3 FROM STANDALONE TO PLATFORM DEVELOPMENT 8 4 FROM MONOLITHS TO MICROSERVICES AND APIs 9 WHY MICROSERVICES FOR MOBILE?
Voir icon arrow

Publié par

Publié le

12 décembre 2017

Nombre de lectures

2

Langue

English

Poids de l'ouvrage

2 Mo


MOBILE APPLICATION DEVELOPMENT
AT THE SPEED OF BUSINESS
WITH CONTAINERS
BUILD, DEPLOY, MAINTAIN, AND SECURE MOBILE APPS
WITH CONTAINER PLATFORM TECHNOLOGY
redhat.com







CONTENTS
INTRODUCTION 3
TRADITIONAL VERSUS MOBILE ENTERPRISE APPLICATIONS 4
WHAT ARE CONTAINERS? 5
WHAT ARE MICROSERVICES? 5
FIVE KEY MOBILE-INFLUENCED MOVEMENTS 6
1 FROM TRADITIONAL TO MODERN APPS 6
SUCCESS STORY: MOBILIZING THE FIELD FOR FASTER EMERGENCY RESPONSE 6
2 FROM WATERFALL DEVELOPMENT TO DEVOPS 7
WHAT IS MOBILE DEVOPS? 7
3 FROM STANDALONE TO PLATFORM DEVELOPMENT 8
4 FROM MONOLITHS TO MICROSERVICES AND APIs 9
WHY MICROSERVICES FOR MOBILE? 9
5 FROM DEVICE MANAGEMENT TO MOBILE LIFE CYCLE SECURITY 10
SECURING MOBILE APPLICATIONS WITH RED HAT 10
SUCCESS STORY: SUPPORTING DIGITAL TRANSFORMATION WITH GREATER AGILITY 11
TAKE THE NEXT STEP TO MOBILE APP DEVELOPMENT 12
facebook.com/redhatinc
@redhatnews
linkedin.com/company/red-hat


redhat.com 2INTRODUCTION
The intersection of cloud and mobile technologies has been disruptive, overturning traditional
business models and putting users at the center of market demand. Mobile applications offer
an engagement model that lets users access and create a wide range of data—such as images,
video, text, location-based information, and more—through ever-present smart devices.
Ubiquity and scale have made cloud computing indispensable to the management, security,
storage, and on-demand delivery of this data. In addition to providing the engine for managing
data use and generation, the cloud supports agile, platform-based technologies, freeing
developers from infrastructure concerns to focus on creating innovative apps. Cloud computing
has ushered in a new era of app development that creates competitive differentiation based on
speed and scalability.
In this e-book, you’ll learn about using container technologies in mobile app development,
as well as the combined power of mobile technology, cloud technology, containers, DevOps,
microservices, and application programming interface (API)-led integration. Find out how
cloudnative mobile apps offer a key example of the principles of modern app development using a
powerful, enterprise-grade container platform.
facebook.com/redhatinc
@redhatnews
linkedin.com/company/red-hat


redhat.com Mobile application development at the speed of business with containers 3TRADITIONAL VERSUS MOBILE ENTERPRISE APPLICATIONS
Traditional enterprise applications tend to be large, self-contained, and multi-featured, with
complex user interfaces and functionality. They are usually developed using heavyweight
languages and approaches, often compiled into formats that are unique to a specific operating
system. These monolithic applications are built gradually to well-defined specifications and
are rolled out in scheduled implementations, usually under the control of an organization’s IT
department. As a result, they have long development cycles.
Mobile development has had a significant impact on how applications are developed, deployed,
and managed. In contrast to traditional enterprise apps, mobile apps are more lightweight
and agile, with functionality typically focused on a relatively narrow business use case. These
applications offer a simple user interface and a compelling user experience. Mobile apps
require data from backend systems be available securely and in real time. These apps are
subject to almost-continuous, iterative updates based on user feedback and evolving business
requirements.
TIME TO DEVELOPMENT APPLICATION DEPLOYMENT APPLICATION
VALUE PROCESS ARCHITECTURE AND PACKAGING INFRASTRUCTURE
Waterfall Monolithic Physical servers Datacenter
Months
and years
Agile N-tier Virtual servers Hosted
Weeks
and months
DevOps Microservices Containers Cloud
Days
and weeks
Development
Operations
Figure 1. Traditional versus mobile app development
facebook.com/redhatinc facebook.com/redhatinc
@redhatnews @redhatnews
linkedin.com/company/red-hat linkedin.com/company/red-hat


redhat.com Mobile application development at the speed of business with containers 4WHAT ARE CONTAINERS?Many organizations
CONTAINERS are a technology that packages apps with their entire runtime environment—use technical
including all dependencies, libraries, and configuration files needed to run these apps—to provide approaches to
isolation and abstraction from the underlying infrastructure. Containers provide an effective
successfully evolve solution for running software reliably from one computing environment to another—for example,
from monolithic from a developer’s laptop to a test environment, from staging to production environments, or from
a physical datacenter machine in a datacenter to a virtual machine in a public or private cloud.architectures to
® ®Containers running on Red Hat Enterprise Linux are based on open source technology microservices,
to support infrastructure independence with enterprise-grade security, certification, and
including Red Hat consistency across physical, virtual, and cloud infrastructures.
customers and
A CONTAINER PLATFORM, such as Red Hat OpenShift, is designed to support digital partners such as
transformation, app modernization, and DevOps initiatives. These platforms manage the Amadeus, KeyBank,
operational aspects of app development and let developers use existing tools and familiar
BBVA, Royal Bank workflows, freeing them to focus on creating apps that meet user demand.
of Scotland, and An enterprise container platform provides consistency across environments and supports a
variety of usage models to align with an organization’s ideal cloud strategy. With a container LeShop.
platform, ops teams can manage traditional and microservices-based apps at scale in one place,
with complete visibility—from applications and containers to operating systems, virtualization, Learn more about Red Hat
customer successes at and hardware. These platforms provide security to prevent applications from compromising
redhat.com/en/success-stories. other applications or underlying infrastructure and to meet scalability, access control, and policy
management requirements.
WHAT ARE MICROSERVICES?
MICROSERVICES describes an architectural method of developing distributed software systems
organized around business capabilities and priorities. It has become the preferred means
of creating enterprise applications for many developers. A microservices approach involves
developing applications as a suite of lightweight, modular services, where each service runs a
unique process and communicates through a well-defined mechanism to serve a business need.
Using this approach, each service can be deployed, tweaked, and redeployed independently,
without compromising the application’s integrity or requiring redeployment of the entire
application. Microservices are designed to handle failure. If one service has an issue, the client
lets its neighboring services continue functioning while the affected service is isolated and
repaired.
Microservices are also highly suited to evolving models where developers cannot fully anticipate
the types of devices that may access an application in the future.
facebook.com/redhatinc facebook.com/redhatinc
@redhatnews @redhatnews
linkedin.com/company/red-hat linkedin.com/company/red-hat


redhat.com Mobile application development at the speed of business with containers 5FIVE KEY MOBILE-INFLUENCED MOVEMENTS
Mobile has influenced five significant approaches to application development that play a role
across wider enterprise software development and delivery models. They have been instrumental
in the evolution of Platform-as-a-Service (PaaS) and, more recently, containers and container
orchestration technologies.
1 FROM TRADITIONAL TO MODERN APPS
Mobile and cloud technologies have prompted a shift in focus from technology to people.
Users are at the center of mobile innovation, influencing both business and technology. Smart
devices have revolutionized customer engagement, streamlined core business processes, and
modernized employee workflows, leading to new revenue opportunities and improving operational
performance.
SUCCESS STORY: MOBILIZING THE FIELD FOR FASTER EMERGENCY RESPONSE
As tech-savvy mobile and social media users, field workers often initiate or influence the
creation of simple yet powerful mobile apps. For example, an app was created and deployed
to field maintenance engineers i

Voir icon more
Alternate Text