Beruflich Dokumente
Kultur Dokumente
DISASTER RECOVERY/COMPLIANCE
APPLICATION DEVELOPMENT
NETWORKING
SECURITY
CLOUD
1
EDITOR’S NOTE
4
PUBLIC CLOUD
SECURITY IS WEAK,
RIGHT? THINK AGAIN
1
EDITOR’S
NOTE
Today, enterprise architects and software code to integrated development environments hosted
Home
engineers are approaching application development externally.
and enterprise design in an entirely new way, and Our second article looks at emerging trends in the
Editor’s Note
they have cloud computing to thank. The cloud has industry, reporting how businesses are moving toward
changed the way software is being developed, making the cloud and changing the way services are being used.
App Development
in the Cloud Takes
the application lifecycle more streamlined, develop- And since security has long been a major objection to
an Upward Turn ers more efficient and the whole process more col- cloud engagement among big businesses, the third ar-
laborative. This three-part guide will examine how ticle drills into issues surrounding data security in the
Cloud Moves In smart organizations have made this happen—and how public cloud. Its findings: Many of the common fears
on Java Application
organizations can get started with this revolutionary and misconceptions swirling around the cloud may now
Development
technology. be unfounded.
In the first article, we look at how new technolo-
Public Cloud Security
Is Weak, Right? gies are making it possible to go all-in and do full-scale —Cameron McKenzie
Think Again
cloud-based development, with everything from source Editor in Chief, TheServerSide.com
2 U P, U P A N D AWAY: J AVA A P P D E V E L O P M E N T H E A D S T O T H E C L O U D
2
EFFICIENCY
While many software engineers are using Soft- Eclipse or NetBeans, all hosted in the cloud, as opposed
Home
ware as a Service (SaaS), Platform as a Service (PaaS) to having all of these artifacts and tools installed on a
and Infrastructure as a Service (IaaS) technologies to user’s desktop.
Editor’s Note
accelerate and simplify their day-to-day activities,
cloud-based technologies typically play only a periph-
App Development
eral role in developing software. ENHANCING DEVELOPER PRODUCTIVITY
in the Cloud Takes
an Upward Turn It is not unusual to see source code repositories Hosting such a configuration in the cloud provides
hosted through SaaS, or test servers with multiple con- compelling benefits. The collective computing power
Cloud Moves In figurations hosted cheaply of a cloud-based provider can significantly enhance
on Java Application
using an IaaS. But to date, there are very few successful developer productivity. Despite the attempt to always
Development
tools that make it possible to do true application be creating modular, highly decoupled code, applica-
development in the cloud. But many of the roadblocks tions in development can be largely dependent on inte-
Public Cloud Security
Is Weak, Right? to cloud-based application development are falling grated frameworks and external libraries. The process
Think Again
by the wayside. With so many new innovations, cloud- of saving, compiling and rebuilding a single piece of
based application development may just revolutionize code can involve linking to hundreds, if not thousands,
how modern software is engineered. of class files. On a standard desktop, it often takes
So what exactly is meant by the term cloud-based five minutes to do compilation, which means a devel-
application development? It isn’t simply the process of oper working at a snail’s pace of six compilations an
leveraging peripheral cloud-based services to help the hour would be spending half of that hour sitting
development process. True cloud-based application idle, waiting for the build to finish. But the collective
development means having the entire development computing power of a cloud-based environment can
environment hosted in the cloud. This entails having reduce the time spent compiling code by up to 90%,
everything from the source code being edited to the freeing the software engineer to spend more time
development tools that are doing the editing, such as developing.
3 U P, U P A N D AWAY: J AVA A P P D E V E L O P M E N T H E A D S T O T H E C L O U D
2
EFFICIENCY
CENTRALIZED MANAGEMENT
Another benefit to cloud-based application develop-
iPad. While it may not seem intuitive, there does seem
to be a population of people on the go who are inter-
ment is its centralized environment. With each devel- ested in accessing the system through mobile devices.”
oper’s workspace hosted externally, software engineers So with all of the benefits, why has the adoption of
can quickly and easily switch between environments, cloud-based development tools not been more wide-
which allows them to easily work on another project spread? When speaking at TheServerSide Java Sym-
or module without having to access GitHub, connect posium in 2011, James Gosling, known as “the father
Home
to the development environment and then pull every- of Java,” lamented his experiences with the enterprise
thing down locally, all while hoping the correct version Java development tools provided through Amazon’s
Editor’s Note
and branch are being brought in locally. Cloud-based Beanstalk. “It’s not fast,” Gosling said. “I was actually
development environments also make it easier for using the Amazon tools for a while and eventually gave
App Development
in the Cloud Takes
other developers to connect to one another’s environ- up. In the NetBeans and GlassFish world, the redeploy
an Upward Turn ments, be it to work on a project while someone is on time is 100 to 200 milliseconds, while in the Amazon
vacation or have a more experienced software engineer world it could be a couple of minutes.”
Cloud Moves In troubleshoot a junior developer’s code. Centralized, Of course, that was two years ago.
on Java Application
cloud-based development environments can help teams “The latency issue is not nearly as big an issue as you
Development
collaborate effectively, share knowledge and solve prob- think it might be,” Jewell said. “The technology has gone
lems faster, all of which speeds up the software devel- far. You’ve got to give it a try, because all of the use
Public Cloud Security
Is Weak, Right? opment lifecycle. cases that come along with it really change the entire
Think Again
approach and it opens you up to new opportunities.”
So with concerns about latency and responsiveness
MULTI-DEVICE ENABLEMENT fading, the industry is removing the most persistent
Cloud-based development environments often provide objection developers have had about moving to a fully
facilities for performing a variety of functions using cloud-enabled application development environment.
smartphones, tablets and other embedded devices. “We And with the various benefits organizations can gain
are amazed by the type of mobility people want to have from using cloud-based resources, be it increased col-
with their development environment,” said Tyler Jewell, laboration, centralized resources, elastic computing
CEO of Codenvy, a cloud development environment power or efficiencies of scale, there’s no doubt that
provider in San Francisco. “We are seeing people want- moving application development to the cloud will be
ing to modify their applications through an iPhone or an the next big thing. —Cameron McKenzie
4 U P, U P A N D AWAY: J AVA A P P D E V E L O P M E N T H E A D S T O T H E C L O U D
3TRENDS
Doesn’t it seem like just yesterday when cloud activities to the cloud. “Projects can begin on a lighter
Home
computing was born? In today’s accelerated environ- budget. The people who are funding development teams
ment, the cloud is already entering its adolescence. tend to be more willing to try something because they
Editor’s Note
Over the next year, Java application developers can ex- don’t have to commit six figures of resources or budget
pect growing pains as companies learn even more about up front,” he said. “If it doesn’t work out in a couple of
App Development
in the Cloud Takes
the importance and limitations of scalability. There months, then they didn’t spend that much money. If
an Upward Turn are plenty of hormonal mood swings on the horizon as it does work, they can ramp up the project and move
enterprises continue their love-hate relationship with forward.”
Cloud Moves In the cloud. Java cloud computing pros can expect lots
on Java Application
of safety issues to navigate as well. Here are five of the n Personal cloud will add to BYOD challenges. In this
Development
trends I suspect will make 2013 a year to remember. brave new world, Java developers don’t just have to
worry about the security sieve of “bring your own
Public Cloud Security
Is Weak, Right? n Enterprises will experiment more. Businesses that device” (BYOD)—what’s on the device itself or how
Think Again
want to remain competitive this year know they must to manage security across a range of different devices.
continue to innovate with their enterprise software de- Protecting enterprise data and enterprise apps from
velopment—especially with mobile changing the rules. other apps that have been downloaded to an employee’s
This means development needs to get faster and less personal device is also part of the battle. Ubiquitous
expensive. Testing is one area of development where personal clouds, which employees want to use for both
cloud scalability has obvious implications for managing personal and work purposes, are an additional threat.
costs. But everything from collaboration to source code File sharing and the use of personal email accounts to
and issue tracking is ripe for migration. send business documents is just the tip of the iceberg.
Mark Driver, an analyst at Gartner Inc. in Stamford, If your apps themselves are exposed to side channels
Conn., said the risky business of experimentation will via a personal cloud—which is always a public cloud—
seem more attractive as businesses move development that poses an entirely different problem. Unless it is
5 U P, U P A N D AWAY: J AVA A P P D E V E L O P M E N T H E A D S T O T H E C L O U D
3TRENDS
6 U P, U P A N D AWAY: J AVA A P P D E V E L O P M E N T H E A D S T O T H E C L O U D
3TRENDS
7 U P, U P A N D AWAY: J AVA A P P D E V E L O P M E N T H E A D S T O T H E C L O U D
4
DEPLOYMENT
Cloud computing is gaining ground, and many cloud experts are suggesting that cloud platforms can
Home
enterprises are finding ways to cut costs and improve be more secure than traditional, on-premises server ar-
efficiency with cloud services on the periphery. But chitecture. However, it’s not necessarily a matter of one
Editor’s Note
security concerns seem to be holding enterprise appli- model being fundamentally better than the other when
cation developers back from deploying enterprise soft- it comes to security. Web application security in the
App Development
in the Cloud Takes
ware in the cloud. Cloud service providers are working cloud requires a slightly different approach than secur-
an Upward Turn hard to gain the trust of enterprise application develop- ing on-premises server applications.
ers, but earning trust is a slow process. Public cloud environments may actually be more
Cloud Moves In According to TechTarget Inc.’s December 2012 IT secure than their on-premises counterparts, explains
on Java Application
Priorities Survey of IT managers worldwide, enterprises Forrester Research Inc. analyst John Rymer in a re-
Development
are still mostly deploying applications on-premises. port titled Achieve Cloud Economics for Operations and
When asked which deployment models their company Services. The report states, “In general, cloud vendors
Public Cloud Security
Is Weak, Right? would use in 2013, just over 60% responded with on- implement per-tenant, per-application, and/or per-
Think Again
premises software or hardware. In comparison, 20% in- resource security controls, while most enterprises rely
dicated they would use Platform as a Service (PaaS), and on perimeter security.”
only 12% indicated they would deploy their software on
a public cloud infrastructure.
For organizations holding out on deploying applica- CLOUD SECURITY IS DIFFERENT
tions in the public cloud, the primary reasons boil down Rymer’s associate and frequent collaborator James
to cloud data security. The top two concerns IT manag- Staten expounded on this difference. An analyst spe-
ers pointed to when asked about external cloud service cializing in infrastructure and operations, Staten has
providers were security and protecting company data. seen the evolution of public cloud from the early,
But are the fear, uncertainty and doubt that surround Wild West days to today’s more sophisticated cloud
public cloud models warranted? Some security and environment.
8 U P, U P A N D AWAY: J AVA A P P D E V E L O P M E N T H E A D S T O T H E C L O U D
4
DEPLOYMENT
9 U P, U P A N D AWAY: J AVA A P P D E V E L O P M E N T H E A D S T O T H E C L O U D
ABOUT
THE
AUTHORS
JASON TEE is a Java developer and architect based in Mon- Scot Petersen | Editorial Director
Editor’s Note treal and Toronto. Trained as an administrator of IBM Jason Sparapani | Managing Editor, E-Publications
mainframes and Sun workstations, he spent the past de- Cameron McKenzie | Editor in Chief
App Development cade transitioning into enterprise development and ar- Brein Matturro | Managing Editor
in the Cloud Takes
chitecture, specializing in developing and managing
an Upward Turn James Denman | Associate Site Editor
large-scale, Java-based deployments.
Linda Koury | Director of Online Design
Cloud Moves In
Neva Maniscalco | Graphic Designer
on Java Application JAMES A. DENMAN is associate editor of TheServerSide.com
Development Mike Bolduc | Publisher
and SearchSoftwareQuality.com, where he writes, edits
mbolduc@techtarget.com
and publishes stories on topics ranging from enterprise
Public Cloud Security application architecture to modular programming. Before Ed Laplante | Director of Sales
Is Weak, Right? elaplante@techtarget.com
Think Again
joining the editorial team, he provided general support
for other TechTarget sites. He graduated from the State TechTarget
University of New York at Binghamton in 2007. Email him 275 Grove Street, Newton, MA 02466
at jdenman@techtarget.com. www.techtarget.com
© 2013 TechTarget Inc. No part of this publication may be transmitted or
reproduced in any form or by any means without written permission from
the publisher. TechTarget reprints are available through The YGS Group.