Mobilizing enterprise
applications for the
Mobilizing enterprise applications
for the consumerization of IT
Contents
Enterprise application
development meets
the consumerization of
IT
Developing mobile
apps for the cloud
The rise of the mobile device in the enterprise is
changing the way users access and share information at
work, as well as how developers are creating and deploying
applications. This E-Guide explores the effect of IT
consumerization on software development, service-oriented
architecture (SOA) and the enterprise as a whole. Discover
how organizations are rethinking application development
and moving towards enterprise-wide mobile cloud
applications.
Enterprise application development meets the
consumerization of IT
By Stephanie Mann
The consumerization of IT -- or the blending of personal and business technology devices and applications -- is a defining phenomenon of our time. Recent predictions forecast that the number of mobile devices will exceed the world's population within five years. Over the course of the past decade, the proliferation of smartphones and social media applications has changed application development. Open application programming interfaces (APIs), Software as a Service (SaaS) and cloud have all taken the fore as a result. Today, application developers and enterprise IT planners are noticing even more change at work. This compilation includes a broad range of articles that explore the effect of IT consumerization on software development, service- oriented architecture (SOA) and the enterprise as a whole.
IT consumerization, app stores sway software development efforts
Devices like smartphones have altered the landscape of application development. As the consumerization of IT continues to expand, newer mobile devices and social media applications are creating more change. That change includes new kinds of middleware and the emergence of open APIs. The enterprise app store is another emerging trend -- similar to the iTunes store, but designed for cloud and mobile applications. While mobile, cloud
Mobilizing enterprise applications
for the consumerization of IT
Contents
Enterprise application
development meets
the consumerization of
IT
Developing mobile
apps for the cloud
and SaaS gain traction, application developers are increasing their demand for app store platforms: centralized places to buy, sell and manage apps.
On courting discerning API developers
As the app store marketplace proves increasingly relevant, the ways in which companies try to woo developers are changing. New methods for attracting developers to public APIs are replacing traditional marketing techniques. According to Apigee, a provider of API management and infrastructure products, the heart of the issue is simple: Developers hate marketing. Although building an API can be challenging, getting developers to actually use it can prove to be the loftier task. To some extent, that has always been the case -- but in the era of open APIs, the story has a new twist.
Consumerization of IT and SOA integration
While the consumerization of IT might seem like a brand new trend, its implications for SOA follow a pattern. Back when the PC and software spreadsheet took the place of the mainframe, SOA underwent a change. Just like the PC, the smartphone is a game changer. The challenges faced by today's application development managers loom large: Mobile and social media apps pose difficult integration issues. As the tide continues to turn, open APIs seem to be at the center of the coming change.
Thinking like a developer for better REST interfaces
The era of Web services, mobile and cloud has ushered in Representational State Transfer (REST) services -- but organizations would do well not to lose sight of developers' needs. When deploying RESTful services, enterprises should keep REST interfaces simple and consistent. Employing effective RESTful API governance is another best practice. According to Chris Haddad, vice president of Technology Evangelism at open-source specialist WSO2, governance is important for business processes that depend on RESTful APIs.
API learning guide
For a long time, the foundation of integration has been the API. Recently, the expansion of Web services, mobile, cloud and SaaS platforms has shifted the role of APIs. In response to new Web programming techniques, tech
Mobilizing enterprise applications
for the consumerization of IT
Contents
Enterprise application
development meets
the consumerization of
IT
Developing mobile
apps for the cloud
giants such as Google and Facebook have simplified their APIs and opened them up to the public. Enterprises across industries are following suit, looking for lighter, faster and more flexible approaches. As a result, integration itself is changing.
Developing mobile apps for the cloud
By Bill Claybrook, Contributor
Cloud computing and mobile computing are parallel technologies that involve moving applications or data from the client to the server. As more users access enterprise applications on mobile devices, the amount of data being processed will grow at an alarming rate. This data boom will drive the need for more computing resources on the backend. Cloud computing is an effective way to increase the scale of server computing.
A mobile cloud is essentially a cloud with added functionality to handle mobile devices. Many companies allow employees to access email and calendars using smartphones and tablets. Very few, however, allow employees to access and manipulate mission-critical applications and sensitive company data on these devices. And even fewer companies’ mission-critical apps are designed to be compatible with mobile devices. Some more progressive companies, like Matson Navigation, a global shipping company, are developing applications that let customers use iPhones and Android-based smartphones to access transportation schedules and receive text alerts when containers they manage move. This is a typical application for many companies; data is viewed on the mobile device but not stored there.
Rethinking mobile device app development
A company that plans to integrate mobile devices must reconsider application design, development, management and maintenance. This means companies should:
Mobilizing enterprise applications
for the consumerization of IT
Contents
Enterprise application
development meets
the consumerization of
IT
Developing mobile
apps for the cloud
• Determine who will develop mobile applications: an internal team or a third-party developer;
• Decide which mobile devices the company will support; • Determine where applications will be hosted;
• Create a secure environment for mobile device use; • Have a plan in place to deal with latency issues;
• Determine what type of infrastructure must be used to support a mobile application environment;
• Determine whether a mobile application will be mobile-only or mobile first. This means companies will need to decide whether to treat mobile devices differently than laptops and desktops and consider the environments in which they will be used. If they will be treated the same, which should be developed first?
If you are going to run an application on a mobile device that can access data on data center servers, it’s best to take a native approach -- develop the mobile app first and then port to the laptop or desktop. With this approach, a developer can take advantage of mobile device features such as GPS. When the app is ported to a laptop, however, the developer will need to alter it because the laptop may not have access to the same features as a mobile device.
If you intend to run the application on data center servers and store related data in the data center, then it doesn’t matter as much whether you develop for mobile devices or laptops first. In this case, the mobile device will access the application via a browser running on the mobile device.
A mobile device-oriented world will accelerate the move toward decentralized working environments ... Employees will own multiple devices; IT and
application developers will be challenged to build apps that work with each form factor.
Another issue to consider when developing apps for the mobile cloud is usability. Many applications, including Web-based apps, don’t work on mobile devices as they should on larger devices like an iPad. Likewise, apps designed to work on one mobile device may not work well on another mobile
Mobilizing enterprise applications
for the consumerization of IT
Contents
Enterprise application
development meets
the consumerization of
IT
Developing mobile
apps for the cloud
device. This is where a mobile platform can help. A mobile platform, such as the Sybase Unwired Platform manages multiple mobile apps across multiple mobile device types.
Mobile cloud fosters development
Developers are encouraged to develop more -- and more powerful -- mobile applications. What's needed is a suitable environment in which to run them. The most important facet of a functional mobile application environment is the type of infrastructure that houses it. Mobile application data must be stored somewhere, and those applications must be managed. Administrators need to be able to manage:
• Huge increases in the number of mobile devices forecast for use in companies over the next several years;
• Large numbers of different types of devices and the various versions of operating systems that run on them;
• Large amounts of data stored -- music, videos, photos, etc.; • Increasing security problems.
Some companies allow employees to use their own mobile devices instead of supplying everyone with a recommended device. This opens up a number of concerns around security, all of which need to be centrally administered and managed: How do we make mobile applications secure? How do we ensure that applications downloaded to mobile devices don’t get accidentally lost or stolen? What do we do if an employee loses his mobile device? Because data is stored and processed remote to the device, cloud becomes an ideal environment for integrating mobile devices. Mobile cloud computing also provides advantages for developers that, in turn, also benefit users. For example, users access cloud applications through a browser, which makes the mobile OS less relevant. This allows more users to access more mobile applications, and it encourages application developers to build new and different apps. In addition, because the cloud can offer more processing power than an actual mobile device, mobile applications running in the cloud will become more powerful.
Mobilizing enterprise applications
for the consumerization of IT
Contents
Enterprise application
development meets
the consumerization of
IT
Developing mobile
apps for the cloud
The future of the enterprise-wide mobile cloud
A mobile device-oriented world will accelerate the move toward decentralized working environments in which more people work remotely. Employees will own multiple devices; IT and application developers will be challenged to build apps that work with each form factor.
More companies will move to the cloud as the environment for mobile applications. Clouds provide scalability for processing and data storage, agility, centralized management of security, mobility of applications and cost- effectiveness not available in traditional data centers. In the coming years, users will access and store large amounts of data on the cloud using mobile devices, so IT staffs should expect to see an increased use of data
deduplication and storage compression methods.
Software as a Service (SaaS) providers are best suited to deliver mobile applications because they already have the infrastructure in place. They just need to adapt this infrastructure to the mobile form factor.
The development and acceptance of HTML5 will reduce or possibly eliminate some issues with mobile cloud. For example, mobile applications can be directly installed through a URL instead of waiting for an application to be available and downloaded from an app store. HTML5 will allow end users to access any application on the Web -- regardless of the platform it was originally designed for -- on any mobile device.
About the Author:
Bill Claybrook is a marketing research analyst with more than 35 years of experience in the computer industry with the past dozen years in Linux, open source and cloud computing. Claybrook was the research director of Linux and Open Source at The Aberdeen Group in Boston and a competitive analyst/Linux product-marketing manager at Novell. He is currently president of New River Marketing Research and Directions on Red Hat. He holds a Ph.D. in computer science.
Mobilizing enterprise applications
for the consumerization of IT
Contents
Enterprise application
development meets
the consumerization of
IT
Developing mobile
apps for the cloud
Free resources for technology professionals
TechTarget publishes targeted technology media that address your need for information and resources for researching products, developing strategy and making cost-effective purchase decisions. Our network of technology-specific Web sites gives you access to industry experts, independent content and analysis and the Web’s largest library of vendor-provided white papers, webcasts, podcasts, videos, virtual trade shows, research reports and more —drawing on the rich R&D resources of technology providers to address market trends, challenges and solutions. Our live events and virtual seminars give you access to vendor neutral, expert commentary and advice on the issues and challenges you face daily. Our social community IT Knowledge Exchange allows you to share real world information in real time with peers and experts.
What makes TechTarget unique?
TechTarget is squarely focused on the enterprise IT space. Our team of editors and network of industry experts provide the richest, most relevant content to IT professionals and management. We leverage the immediacy of the Web, the networking and face-to-face opportunities of events and virtual events, and the ability to interact with peers—all to create compelling and actionable information for enterprise IT professionals across all industries and markets.