Skip navigation
Twitter   Follow us  •   Share   Share    Become a member
1 2 Previous Next

Smart Architect

24 Posts tagged with the architect tag
0

A few weeks back I wrote about the benefits — and challenges — of a federated architecture. In that blog I wrote that such an approach helps the enterprise architect organize the efforts of disparate groups to avoid duplicate software project silos, but also that the approach won’t get far without buy-in and cooperation from business users, data owners and various other stakeholders. (For a more detailed refresher, see the original post here).

 

I mentioned there that I’d be following up the post with another to discuss a project I’ve been involved in to tie disparate financial systems into a federated portal, which included taking mobility into consideration early in the design process.  I know you’ve been waiting for it, so sit back and enjoy as I delve into the how of architecting that federated effort! I hope my experience will help prepare you for issues that may arise with federated systems in your own enterprise, regarding security, deployment coordination and user interfaces, which is where we’ll start.

 

Dressing for Success

 

The enterprise architect’s first challenge will be getting agreement on a unified presentation strategy. Without standardizing on a single presentation technology, you risk a user interface (UI) that looks disorganized and disjointed. Equally bad, you lose the ability to share design patterns and code across software projects, and developers remain in silos, jeopardizing the agility that can occur when they are free to share their talent with, or even move to, other development groups to create added value. Technical problems, such as OS resource competition and varying data refresh rates, are bound to arise as well.

 

The Web-based portal I’ve been focused on building is for a set of applications — involving multiple development groups — in the banking space. Being Web-based, HTML makes up most of the UI. But because the portal is to be a rich Internet application, we had to get agreement on which more complex UI elements we would leverage for displaying dynamic data (financial market data in this case). Ajax, Silverlight or Flash technologies were in the mix, but trying to combine them all adds up to a sloppy presentation. As the enterprise architect on the case, it was important to listen to the arguments on all counts, and in addition mobility features had to figure heavily into the final verdict. Flash is a good cross-platform, cross-browser choice for dynamic UI development, but even better, it’s turned out to be a real star in the world of mobile devices.


Just Log In

 

Another area of focus in federated architecture is user authentication. It’s absolutely necessary to build a single sign-on (SSO) solution—not necessarily one based on SAML (Security Assertion Markup Language), but one that’s web-proxy friendly—that unifies the login process for your internal applications. But it’s just as important to enable access from external domains, such as those of your customers and business partners, seamlessly and without sacrificing security.

 

Solutions such as those in CA’s Identity and Access Management suite, provide capabilities that can work in your enterprise, across the Web, and even extend to the cloud. A single sign-on product, such as CA SiteMinder®, is specifically built to solve this problem, as shown in Figure 1. 

 

ca.jpg

Figure 1 - How Single Sign-on Works (Illustration credit: CA SiteMinder Product Brief)

 

Here’s how it works:

  1. The user accesses a protected resource.
  2. The user is challenged for credentials, which are passed to a secure SSO agent, such CA SiteMinder.
  3. After passing through another layer of network security, the credentials are passed to a policy server.
  4. The policy server securely authenticates the user against the correct data store.
  5. Entitlements are passed back to the policy server where access is granted.
  6. The user’s profile data is passed to the appropriate application(s).
  7. Appropriate application content is provided to the authenticated user.

 

Remember, in a federated solution, all of your organization’s secure applications need to be unified within a single SSO solution, and all of your user authentication must be accessible within a single set of data stores. 


Deployment Demands

 

Another critical task facing the enterprise architect who drives a Web-based federated effort that runs well on mobile devices is the deployment and administration of services within the cloud. In my case, this involved a private cloud.

 

The main goals were to enable lifecycle and operational independence. The first mistake of some of the groups participating in the effort was that they placed their enterprise software components into the cloud as one large component. This quickly led to problems in the areas of scalability and ease of deployment.

 

As a result, I began an effort to break down all software components into sets of basic services with discrete tasks. We designed a way to easily deploy and dynamically execute these services across servers, both physical and virtual, according to a core set of capabilities and prerequisites. For example, information such as average transaction time, network bandwidth needs, dependencies on other services, and external resources and storage needs all are factors in deciding how many instances of each service are started, and where they’re located.

 

That’s why the system now can manage itself to a degree. However, administrators still can control individual services, migrate them across servers if problems arise, and roll out individual service updates without interrupting the entire federated system. In the end, the entire system and process is more agile, with limited dependency on specific developers’ expertise, or custom frameworks that duplicate deployment and administrative tasks. In summary, less human interaction equates to more efficiency, and reduced duplication equates to reduced costs and greater shared value.

 

Looking Ahead

 

If you’re interested in moving your enterprise toward a federated architecture, you must understand that you’ll need to constantly engage in forward-thinking and proactive planning, since unification efforts take a great deal of time and need to be flexible. That’s especially true as new development groups come on board and various databases need to be consolidated.

 

But as most enterprise architects learn early on, a good architecture is never complete. It just continues to evolve over time. We’d love to hear about any of your own evolutionary experiences as an architect.

0

Is the term “enterprise architecture” echoing through the halls of U.S. state and local governments? Not quite, but that doesn’t mean that the practice is not having a quiet and compelling influence — and maybe a growing one, as well. Fiscal pressures are leading some state CIOs to think that their clout may increase if they can help see their governments through these tumultuous times and create more of a “state enterprise” across agency silos.

 

That’s my takeaway from a recent conversation I had with Doug Robinson, Executive Director at the National Association of State Chief Information Officers (NASCIO), and Eric Sweden, the nonprofit’s program director for Enterprise Architecture and Governance. While enterprise architecture (EA) maturity varies state by state, the discipline itself has become integral to meeting state CIOs’ top priorities. As a result, EA is being integrated into plans to accomplish these public sector goals. According to recent data from NASCIO, those priorities include consolidation and optimization, budget and cost control, governance, the cloud, shared services, and security. (As you can see from this 2008 interview with John Gillispie, former CIO for the State of Iowa, consolidation has never been far from state CIOs’ minds.) The way I read that, pretty much all are closely linked with fiscal dynamics.

 

Optimize and Harmonize

 

Let’s start with one example of how EA can pack a punch: “States that are trying to get a handle on their budgets to be more efficient will use EA approaches to optimize and harmonize,” explains Sweden. “They may not even call it EA, but they are going through the process of EA.” After all, while doing straight-line, across-the-board percentage cuts to IT services may have the virtue of simplicity, isn’t it wiser to understand what programs and activities are and aren’t delivering what’s needed — and then work a strategy out from there?

 

“Where you cut and what is the rationale” is particularly relevant to the current budget crisis, he says. “Maybe you should be investing in some areas and completely eliminating others; and the disciplined thinking of EA is helping with that,” Sweden says. EA’s strength is that it relates to the big ideas of managing complexity and understanding the impact of change. “Enterprise architecture drives people to think through processes, the organization and information, and [we hope, to] apply some wisdom to decision making. We don’t care about EA and project management for its own sake, but for its outcome, which is better services to citizens, more effectiveness and efficiencies, and removing redundancies to optimize the enterprise.”

 

Another example of EA’s impact on state CIO priorities: Before moving services to the cloud, you’ve got to understand which services are good candidates for the transition. EA provides the foundations for assessing how close a match a cloud provider’s database and data architecture are to your own, for example, or how you would go about switching relationships in the future. How about one more impact for good measure? If state and local governments are to transform by way of shared services, it’s likely that services-oriented architectures (SOA), and their reusable components approach, will play a role in that metamorphosis.

 

“Enterprise architecture is embedded in the decision making on all these priorities,” says Robinson.” It’s going to be the foundation.”

 

Overcoming Obstacles


This is not to imply that there aren’t challenges to implementing enterprise architecture practices and principles. Among the challenges: The discipline may not always be represented in overall advisory councils or governance structures; the generally higher CIO turnover at the state level means that leadership perspectives and visions may change more than they do in the private sphere; and funding decisions at the federal level may limit what CIOs and enterprise architects can do.

 

But, perhaps there is a greenfield opportunity in some challenges, too, such as the growth of social media usage by state officials and what that means in terms of creating architectural policy frameworks for acceptable use, accountability, retention and transparency — all very critical requirements in the public sector. There are security issues, too, and NASCIO has just issued a core services taxonomy for state IT security programs that could help states create more powerful security architectures. “From the birth certificate on, there is a tremendous amount of personal information” available, says Robinson. It’s important, therefore, to protect it from both the infrastructure side and the policy, audit and compliance side, he says.

 

Here’s a question for enterprise architects (whether you go by that title or not) on Smart Enterprise Exchange and Smart Architect who work in state or local governments around the globe: How do you see your discipline being leveraged to support priorities, and what more would you like to see?

0

You know it and I know it: Most large organizations suffer from silos, with duplicate software projects in active development. The reasons for this vary — a political power-play, an accident, a belief that it's easier to reinvent the wheel than drive someone else’s car.

 

But the results, as every enterprise architect knows, are the same: Duplication is costly, and ultimately it eats into the organization’s ability to function as an agile enterprise — that is, one that can freely and spontaneously exchange information as a whole, and where new initiatives are taken on by many people working collectively, instead of only a few working in isolation.

 

How to wrestle this problem to the ground? I suggest thinking in terms of the federated architecture pattern, an approach that focuses on software, processes and developer behavior. This approach leads to a more agile organization, as it fosters interoperability between lines of business and information sharing. John Zachman, creator of the Zachman Framework for Enterprise Architecture, has positioned this approach as a practical way to employ architectural concepts in complex, multi-unit enterprises. And he has noted that its success requires someone (YOU) figuring out and actually creating and managing what is to be federated — i.e., that which is to be centralized, optimized, integrated and reused by the overall enterprise. (You may want to read Smart Architect’s interview with John Zachman on recent changes to his framework here.)

 

Building on Zachman’s definition, federated architecture is more than a fancy term to describe an enterprise-wide approach to software. It's a model to share concerns across the enterprise, and to identify common business problems, infrastructure requirements, development efforts and data needs. It requires, in effect, that you build a system that encompasses the entire organization, so that the business is able to adapt to changes in the market more quickly and efficiently, and in a much more cost-effective manner.

 

 

tax.jpg

 

As Fig. 1 shows, a federated architecture solution provides the platform to align disparate systems, data sets, other internal and external cloud-based systems, legacy systems, and infrastructure, all via an organization-wide taxonomy. From the purely organizational perspective, this is a difficult task: You need to align the business, the data owners and all stakeholders, the corporate IT strategy, and all of development. And if that weren't difficult enough, there are technical hurdles beyond the norm.

 

 

Indirectly related to this is a means to perform communication and integration across the components: Complex event processing (CEP). CEP involves designing your systems to respond to events that occur across all layers of the organization's IT systems. CEP, which in a federated architecture goes way beyond plain-vanilla middleware, becomes a driving force of systems integration and higher operational intelligence, and as such requires corporate wide buy-in and cooperation. Successfully accomplished, the result is a unified architecture, and a common development approach, for all of the systems in the enterprise — no more silos.

 

Integrating this into the cloud also ties into everything we’ve discussed here over the past year: further reducing costs, increasing efficiency, and raising overall system quality and uptime. (For more on those issues, see, for starters, Time to Revisit Your Cloud Strategy, Architecting the Cloud: Which Workloads Should Move First, or A Technical Perspective On Which Workloads Should Move to the Cloud.)  It also leads to that elusive agile enterprise, where individual components within the architecture — and the people involved — are part of a larger system, one where changes and improvements affect the organization as a whole, with benefits shared. 

 

Additionally, the federated approach helps to achieve operational independence: Developers for one part of the system can help (or even take over) when emergencies arise in other parts. Examples include software failures, architectural deficiencies and changing requirements that demand additional expertise. Being able to quickly find others within the organization to plug in and help in these situations is a big win. This is a key value that’s lost in the “silo approach.”

 

For the past year, I’ve been involved in a project where a set of disparate financial systems are being integrated into a single federated portal. As the system brings together elements of trade execution and supporting analytics, the problems have been wide and varied, from normalizing technology selections, to ensuring data-access rights, to meeting latency requirements.

 

In an upcoming blog, we’ll explore an architectural solution for a federated system based on this real-world experience. Your own federated systems will vary, and of course they don’t need to be a Web portal solution specifically for these lessons to apply. Regardless of what you’re building or integrating, you’ll face the struggles of coordinating numerous stakeholders across the organization, getting them to agree on an architectural direction, aligning their schedules and deployment plans to one another, and truly implementing the systems according to the agreed-upon plan.

 

In the meantime, let us know if you have an example of how you have implemented a federated architecture to drive agility – and how you did it. 

4

Imagine having to manage your personal computer the way you manage the distributed servers in your data center…

 

  • Instead of simply purchasing and installing apps that perform the useful functions you want, you have to laboriously piece each one together component by component and integrate and secure them yourself, or engage professional services consultants to do it for you over weeks (or more) while you struggle to still use your computer for other useful work.
  • Instead of just launching each app you want to use, you have to first specify how much CPU, memory, disk space, and network capacity you are going to allocate to it — and not just maximums, but how much will be consumed all the time (and if your demand spikes to more than those fixed amounts, all kinds of trouble from service degradation to crashes will ensue).
  • Instead of blithely launching additional apps as you need them, you have to manually rebalance the allocation of capacity to all your other apps to make room for each additional one.  After all, capacity can only sum up to 100%.
  • Instead of only running each app you want to use for the period of time you need to use it, it is so hard and takes so long to allocate and de-allocate resources and to start and stop apps that you have to keep them all on all the time.
  • Instead of your operating system dynamically tracking your attention and use of the multiple apps you have running at any one time, bestowing the most capacity upon the one you care about most or that is working hardest to provide its services, all your apps are always consuming whatever invariant portion of the resources you gave them when you launched them, needed or not, and even though you have only one "in front" on your desktop and are working intensely with it, it can only limp along using the fraction you gave it when you launched it.

 

 

These are just a few of the ugly and awkward differences between the experience we enjoy on our personal computers (and, yes, our individual servers and mainframes), where the operating system and user interface dynamically manage the prioritization and allocation of infrastructure resources to what we care about most — our applications — almost completely without requiring us to think about capacity or demand, and the harsh typical enterprise IT management reality.  When I think about how I use my computer, I am sure that my IT-enabled productive use of it would be severely hobbled -- at least a 10x hit -- if I had to be as aware and engaged in the constant minutia of managing and allocating every type and level of my computing infrastructure and the assembly and deployment of every application.  We're probably talking about at least 10x more cost for 1/10th the utility, and let's not even try to estimate the difference in agility. 

 

 

In my personal IT world, all I really care about are my applications and the services they provide.  The software that manages the starting and the stopping of those apps, the dialing up and down of resource allocation, and the sharing, separation, and prioritization of access to fixed real hardware capacity does so seamlessly, invisibly, and in a manner so responsive to my shifts in attention and demand that most of the time I am not even aware of its operation.

 

 

Imagine what it would take to approach that level of intelligent and dynamic automation of our distributed enterprise infrastructure management, of having the luxury of application-oriented management that responded to and optimized for business service needs instead of requiring the hammering of applications to fit the static and manually-administered infrastructure mold.  That's what we've been thinking about at CA Technologies, and we're planning to share some of that thinking with you during the "Cloud Agility Architecture" segment of the Smart Architect session at CA World.  Hint:  It's more than virtualization, more than what we think of as automation today, more even than "cloud", though all three of these are important prior art. 

 

 

Bring your use cases and be ready to contribute your feedback.  This is our imagination at work, but we're serious about making it a reality.

 

http://twimgs.com/designcentral/caseewebsite/graphics/caworld.jpg

9

Preparing software for SaaS delivery makes us 100% aware of what it takes to deploy, maintain, upgrade and integrate software. Intelligent restructuring of the application into containers changes the economics, quality, tools... everything. As someone who is part of the team that is building CA Technologies' SaaS from the ground up, the transformation has been fantastic. It is like seeing a child suddenly start to walk for the first time, and two months later, begin to run; it completely changes how everyone thinks. 

 

Instead of talking directly about the planning, architecture, technology and requirements, etc., here I want to talk about transformations I have already experienced. The first of these is the engineering transformation from agile as we know it to a systematic agile for a complex SaaS environment.

 

Today, CA Technologies has a unique opportunity to compose a next-generation SaaS Platform. We have experience delivering Clarity On Demand and have made strategic acquisitions such as 3Tera and Nimsoft. Worried about highly sensitive data? ADP has your income statements. Programmability?  SalesForce built that into its SaaS model. Standards? They exist, just need to pick the right ones to create this SaaS Environment. The pieces are all there.

 

In my next post I’ll talk about how CA AppLogic is a key to systematizing end-to-end build-to-delivery of SaaS and I'll introduce you to life before first bootstrapping of our SaaS environment.

1

A couple of months back I was taking a class on sketching at the Art Institute Museum. I was trying to learn how the UPS guy on the commercials can draw on a whiteboard and talk at the same time.  Needless to say this was not on the topic list.  Instead there was the topic of negative space.

 

What is negative space you might ask?

 

We will get back to that in a second...

 

Anyhow we got our stools to sit on, were handed charcoal and some paper, and sat at the top of the steps in the front lobby of the museum.  On the walls were these grillwork patterns that one will see on a building.  Complicated criss-crossing lines that made sense when viewed 20 feet away, but look too complex to even contemplate when viewed 1-2 feet away. The instructors asked us to draw them. There was the collective gasp as we realized that none of us, even the ones that had previous art training, had any chance of drawing them.

 

Then came this idea of negative space. The instructors asked us to draw the spaces between the grillwork. They wanted us to forget about the grillwork completely and draw what was behind it. Sounds strange, doesn't it? As I did this on the first grill I started drawing shapes.  When I looked at these shapes up close they all looked unrelated. As I drew more and more my sheet started to look like a bunch of weird shapes all strewn out on the paper.  This certainly appeared to be some strange exercise in futility. The instructors asked us to pull the paper a few feet away and "Voila," all of the shapes disappeared and what remained was the grillwork. It appeared the minute that I looked at the paper as a whole.

 

So what does this have to do with enterprise architecture?

 

Technology is a big part of enterprise architecture. Our tendency is to see everything within the confines of a technical implementation. "Which technologies make sense?" "Which ones do not?" "Is this a place for cloud computing?" "How does this fit in with SOA?"  If an we have a technology stack in place the questions are immediate. How does anything we want to do fit in with what is already there? 

 

Another way to ask these questions is to forget about the technology and infrastructure entirely. Start asking what would the situation be like if there was no technology at all. What would this mean to do this without technology? Do the design at the same level of abstraction as you would with the technology. Even forget that the users have computer screens, mobile phones and other devices.

 

This is negative space thinking. 

 

Ever wonder how files, trashcans, folders, and many or the other monikers ended up on personal computers?  These were not just pictures that were familiar to the user, they operate in the same way as their real-life counterparts.  We empty a trashcan,  we organize our files into filesystems, which were originally file cabinets.  How did this help in design?  It wasn't too hard to imagine putting all of the files that we have in file cabinets into the computer.  There was this instant connection. 

 

So how does this happen? How is this accomplished?

 

The iterative model gives us a great start.  Focus on these smaller stories instead of the big picture. As these stories are defined use common artifices, like the trashcans and folders used before, that are proxies to technology. Instead of databases think of lists, schedules, and papers. As these are brought together into the bigger story these pieces should start to converge. Looked at closely, these are just pieces of data, looked from afar and technology will start to emerge. 

 

What if you have the overall story already?

 

That is OK and a good thing.  This provides the scope and context for our stories. The trick is to avoid decomposing the larger stories into the smaller ones. One might see the overall grill and should. Instead of splitting the grill up into sections start finding and drawing the white spaces. Eventually, the internal grillwork will emerge. The same thing will happen in our case as well!

0

http://twimgs.com/designcentral/caseewebsite/headshots/brianjohnson_large.jpgLet’s face it: The IT Infrastructure Library (ITIL) is the 800-pound gorilla in the world of frameworks. In so many respects, ITIL has had a tremendously positive impact on the ability of companies to deliver IT service support capabilities. Yet, over the course of its 20-year history — particularly with version 3 — the ITIL framework has had applied to it some extended interpretations of just what it is and does. Some have concluded, for example, that it offers best practices for portfolio or service management, when in fact ITIL doesn’t even specifically define good processes for IT infrastructure and operations disciplines such as change management. Rather, it offers guidance, not “must-do” mandates.

 

These expanded notions of ITIL’s domain, though benign in intentions, have sometimes created tensions among various communities in the enterprise. Application developers didn’t necessarily appreciate ITIL V2 delving into application management, seeing it to be outside the role of the IT infrastructure and operations staff – the target audience for ITIL guidance from the outset. And enterprise architects may have felt their own Open Group architecture framework (TOGAF) territory was invaded by the V3 Service Strategy book that, despite its excellence, discussed activities outside the traditional scope of IT infrastructure staff.

 

"ITIL was designed for and is almost exclusively consumed by infrastructure management and operations, and V3 caused some problems,” explains ITIL expert Brian Johnson, who was part of the U.K. government team that originally created the ITIL approach. Johnson has authored many ITIL books and now is Principal Services Architect at CA Technologies. An example, in his opinion, is that the Service Strategy book shouldn’t be in V3 of ITIL. “It talks about the whole issue of designing services from a marketplace perspective. It is a genuinely excellent book that addresses subject matter outside the remit of most in-house IT service providers (and ITIL consumers) and would have been better placed in one of the OGC Programme Management guides.“

 

The release of ITIL V3.1 in July is aimed at addressing some of the more contentious issues that have arisen, and it takes steps such as placing into better context where ITIL does serve as a best-practice framework and where it does not. In other words, for instance, it acknowledges that it is at the discretion of the organization how portfolio-, project-, or security-management fits with the ITIL framework, if at all. While it is entirely reasonable for ITIL-adherents to have ideas on how to work with other good practices and practitioners of other equally important disciplines, including enterprise architecture, ITIL is not best practice for these disciplines, Johnson says.

 

That comes as welcome news for many, (enterprise architects not least among them!). Perhaps a lessening of friction among parties may lead to better relationships among enterprise architects, developers and IT infrastructure professionals — relationships that could be quite healthy for enterprise efficiency and productivity, too.

 

So Happy Together

 

Enterprise architects, application developers and IT infrastructure staff, for example, may want to put their heads together and revisit ITIL V1 and its Software Lifecycle Support book, as well as the V1 Business Perspective series. (In particular, Johnson recommends the book ‘Understanding and Improving’).

 

These books, Johnson says, do not claim to offer best practices for development, programming, database design or any of those things. But they do provide guidance for IT operations staff working with those involved in service creation, which of course includes the development organization and the architects charged with setting enterprise standards for removing complexity from application portfolios and enabling business responsiveness. “The books just explained where the different pieces came together,” Johnson says of the various elements that play into the software lifecycle. “Strictly speaking, that’s an Enterprise Architecture view.” And wouldn’t it be a good idea, he suggests, for enterprise architects and IT service professionals to come together at some point in the creation of new services and applications, so that they will effectively run on the infrastructure?

 

“It’s important to communicate how you can help one another,” Johnson says. Business services as well as IT services are bound to create storage, availability and recovery issues — all IT responsibilities and ITIL disciplines. So, when new programs of work are undertaken, it makes sense for enterprise architects to figure out what all the interfaces are, and make sure all the right people, IT operations included, are consulted at the right time throughout the design process. 

 

At the same time — given the weight ITIL has long carried in many organizations — enterprise architects, among others, may expect more from ITIL than what it in reality delivers when it comes to creating services. In which case, those expectations should be tempered: V3 didn’t provide a method to go from service strategy to service design.

 

“Right now, there is a disconnect between what an architect is probably expecting and what is delivered,” Johnson says. ”You don’t ‘design’ services using a catalog, for example. A catalog is where you put things. A catalog might offer reuse capability, it can store blueprints of designs, but it just cannot create new service designs.”

 

That said, the definition of design is often a moveable feast, Johnson notes, taking us right back to the importance of inter-discipline communications. “An operations manager might consider a new service to be, say, provisioning a server--but from a business perspective that would be an invisible component of a service that the business requires to process insurance claims in a different way. So the design will include inputs from many domain experts—including ITIL experts,” he says.

 

While ITIL does have a view on enterprise architecture, it is no more or less than a domain opinion on how best to interact with another domain’s best practices . Used incorrectly or as a blunt instrument, Johnson says, ITIL can in fact create more problems than it solves. But, as he also emphasizes, value will result when different parts of the organization come together to review earlier and current ITIL guidelines and come to their own interpretations as a group of how best to utilize them for the benefit of the particular enterprise. “It all comes down to attitude, behavior and culture,” he says, if enterprise silos are to be successfully bridged. “Stop talking and listen to each other.”

 

ITIL® is a Registered Trade Mark, and a Registered Community Trade Mark of the Office of Government Commerce, and is registered in the U.S. Patent and Trademark Office.

 

 

About the Expert:

Brian Johnson, CA Technology Services

 

 

Brian was part of the U.K. Government team that created the ITIL approach. Working for the U.K.'s Central Computer and Telecom Agency (now part of the Office of Government Commerce), Brian authored many of the ITIL books and designed both the ITIL business perspective series and version two of ITIL. He founded the ITIL user group (itSMF--and is an Honorary Life Vice President). His version one book, Software Lifecycle Support, written with software testing guru Richard Warden covered the roles of IT operations and development in designing IT services, one of the central tenets of the version three ITIL books.

 

Working with CA Technologies, he helped a major client achieve ISO accreditation for their IT operation. Brian has authored, or co-authored, more than 20 titles on ITIL, project management and related subjects. Putting theory into practice, he led both the first successful government implementation of ITIL best practices at National Savings, as well as one of the first private-sector examples at General Accident.

 

 

 

0

The Ponemon Institute recently completed two interesting studies on IT security. In the first, its annual “U.S. Cost of a Data Breach,” the research firm focused on privacy, data protection and information security policy and found that the cost of data breaches in the U.S. is rising. According to the report, the average cost in 2010 hit $214 per compromised record. That's markedly higher when compared to 2009, when the figure was $204.

 

The costs associated with data breaches include those related to notifying customers, legal fees, investigations and lost business from what Ponemon categorizes as abnormal customer churn. And it appears that enterprises that respond quickest to the breach actually end up spending more than those that are more deliberate in their response. That's because in the rush to get the alerts out (as required by many breach-notification laws), companies overnotify parties, the report says, and this little contribution they make to damaging their own reputations actually increases customer losses.

 

The second Ponemon survey, of more than 2,400 IT security administrators from around the world, found security complexity is the No. 1 challenge faced by organizations. Undertaken in conjunction with vendor Check Point Software Technologies, this report, entitled “Understanding Security Complexity in 21st Century IT Environments,” (a release about it is here), found that more than 55 percent of companies now are using more than seven security vendors.

 

And, as cloud computing, mobility and the consumerization of enterprise devices increase, the complexity associated with securing systems and data will, too.

 

What can an enterprise architect do about all of this? Plenty.

 

First, (as we noted in my previous post), a security architecture that is aligned with the business requires an adept enterprise architect who early on helps integrate security into the design and requirements phases of a deployment. Efforts here will help reduce the costs and complexity of IT security overall, because it is much less expensive and difficult to build systems that are secure from the start than it is to bolt security on later, and because it makes for a much more resilient infrastructure.

 

Second, enterprise architects know where the regulated data is stored, where it's processed, and how it's transferred and shared across systems. So they can reduce the complexity of dealing with information that falls under the scope of regulatory compliance mandates by fostering solutions that limit the sprawl of personally identifiable and other forms of regulated data. Their work may not only help limit the number of systems that could possibly fall victim to a reportable attack, but may simplify defenses, too.

 

And, should a breach occur, those efforts will make it easier to rectify and remediate. And, as is pointed to by the Ponemon study, that’s work that directly correlates to the costs of a breach, so anything that smoothes those processes is a win. For instance, the time spent during the forensics investigation will be reduced because the affected systems will be known right away. Also, the impact of that breach will likely be lessoned because security controls – adequate segmentation, encryption, access controls -- will have been built as part of the system.

 

They are just a couple ways the enterprise architect can help simply security and reduce the cost of data breaches. What strategies do you employ to streamline the security efforts at your enterprise?

1

In response to Jennifer Zaino's posting, I have been in an architecture role for a number of years.  The best explanation I have to describe the type of work we do is "changing a culture".  Most of us in architecture understand the fundamentals of systems, processes, and (this may be a stretch) services; at least conceptually.   We'v e been to conferences and classes on the technical aspects of Enterprise Architecture, and can espouse the virtues and steps required to achieve it.  Where we prove our worth and show our value is understanding the behavioral changes that must take place in order to align with the processes required to manage those systems and processes and working with senior managers to come up with a plan to address them.  In my experience, most of the time, these types of "cultural changes"  are dependent on the current maturity level of those processes and systems in terms of their ability to perform or be accountable as a service of IT to the business. 


Even if IT "gets it right", the business must also be willing and able to dedicate the time and resources required to manage the business and IT to a different level of transparency and accountability that is based on real metrics mapped to process level metrics that are tied to real dollars.

 

This is why I believe it is truly a "culture change".  All the people in the organization must "get on the same page" and work together to ensure we don't allow existing or old behavior to be applied to new issues and initiatives.  Until the rewards for new behavior catch up to the expectations of enterprise architecture, it is difficult for the architect (enterprise or otherwise) not to come across as the "sounding brass or clanging cymbal".

 

As Jennifer mentioned, this plays to the personality of the Enterprise Architect.  The successful enterprise architect will be the one that can recognize not just the current and future state of the systems and processes within their organization, but the "next state" for each of the process areas within the adopted management framework.  Once this is understood, and a plan in place to move to that next level,  the gratification of knowing comes from knowing the "next state" is in progress and leading to the future state and vision while recognizing the future state is constantly evolving.

 

My two cents,

 

 

1

I’d like to give a shout-out to my son’s second-grade teacher this week, for posting this quote on the class page on the school’s website:

 

“In teaching you cannot see the fruit of a day's work. It is invisible and remains so, maybe for twenty years."
- Jacques Barzun

 

I found it interesting that this should come to my attention just now, as I’d recently been thinking about how enterprise architects probably spend a lot of time in a state of delayed gratification. Maybe not 20 years, but enterprise architects’ work often has more of a cumulative effect than a big-bang blast. That's unlike functions where the impact to the business is more immediate, such as when a new app developed by the software team goes live and leads to a quick rise in productivity.

 

That’s not to say that the final results won’t have a dramatic impact on the business, just that there are a lot of incremental steps on that road to creating a flexible infrastructure and adaptive business processes and services. And often, there are a lot of what may seem to be meandering discussions along the way.

 

It takes a certain outlook to gain satisfaction under these circumstances, and I’ve begun to wonder whether that’s a mentality that will be in shorter supply as we prepare the next generation of enterprise architects.

 

It’s not that I think today’s young adults don’t have the discipline or the talent to succeed in demanding and tech-influenced fields such as enterprise architecture. They’re probably better prepared as a result of growing up with the power of technology infusing every aspect of their lives. But they’re also very accustomed to a culture of positive reinforcement and encouraging feedback in the service of a strong self-image, which wasn’t necessarily the norm when we, um, more mature folks were growing up — at least not to the same extent. (There was a time when not everyone on the Little League team was Most Valuable Player, right?)

 

Perhaps it’s not enough reward to just know that their work counts toward unifying the IT environment and linking it with the business. These future enterprise architects may have to challenge themselves to find more concrete reinforcement from the fact that their work is making a tangible and ongoing difference — which isn’t necessarily a bad exercise to undertake, even for more seasoned pros who may sometimes feel a little underappreciated.

 

How? For starters, how about sharing in those software-development triumphs? For example, consider how laboring over an enterprise architecture repository means that it takes your company 10 percent less time to bring a new app to market — a time that will accelerate as the repository is enriched.

 

Or how about every time you read about another devastating data breach, you do a high-five for the data architecture governance steps taken to ensure appropriate access to information and its security, too (and then just go back and double-check things, lest you tempt the fates).

 

I won’t pretend I’ve got a full suite of answers here, but I would love to know what your thoughts are about the little reward moments that enterprise architects should take time to appreciate. What keeps you going, and what would you advise those younger architects to think about to keep them driven toward bigger-picture goals?

 

Jennifer Zaino is executive editor of Smart Architect.

 

 

0

Some years ago, I had a conversation with one of the enterprise architects at CyberCash (now part of PayPal) about what an enterprise architect does. He offered a lot of insight, but one thing he said really struck me at the time, and has stuck with me since: A truly successful architect manages software builds.

 

That’s right: builds — as in compiler.

 

Of course, there are the business modeling, systems integration, and forward-looking technology tasks too, but enterprise architects need to be involved with the end result — the bits that come out of the system(s) that compile and package the end-deliverables. In a sense, it’s like a sausage: Lots of strange things go into it, but only the results matter.

 

His point was, that by working with development, and tracking how the software is actually delivered, the enterprise architect is assured that the architecture will be carried through to the end. As I’ve mentioned before, working with developers creates a constant feedback loop where development is driven by architecture, and architecture is further refined by development.

 

But for today’s enterprise, the build and deployment systems themselves must be designed, deployed and managed, often on a continuous basis. For this reason, it’s important for the enterprise architect to be up to date on the state of continuous integration systems.

 

The Bus Stops Here

 

Before we dive deeper, I need to mention release schedules and iterative development. Gone are the days of one-year development cycles, where really large product releases were carefully planned and infrequently launched. Most organizations have adopted an iterative model, where software cycles are measured in months, and sometimes weeks.

 

At each company I’ve worked at or consulted with, I’ve successfully deployed what I call the “bus stop release cycle.” With this approach, releases are planned by projected date, not feature sets. Although features are targeted to a particular release, if they don’t make it in time, that’s just too bad; the software goes out the door anyway.

 

This is much like the way buses run (or should run!): They leave each stop at a scheduled time, regardless of whether every passenger who wanted to be on board is there or not. Whatever features are ready for release get on the bus, if you will, and are deployed. However, in some cases, this isn’t fine-grained enough.

 

Some enterprises go to the extreme of planning continuous builds and deployments of their software. There are many good reasons to do this, such as ongoing testing and evaluation, 24-hour global development processes, and very large-scale software development. The process includes developers around the world constantly writing code and checking it into a source code repository. Behind the scenes, this new code is pulled out, compiled, integrated with other new code and deployed to QA systems where unit and integration tests are run.

 

 

Continuous Integration

 

The systems and processes that enable this can become as complex as the software they're building, which motivated the definition of the continuous integration (CI) paradigm. This paradigm, used to automate and unify the software build and test processes, was made popular with Project Hudson, developed and used by Sun and subsequently released through the MIT open source license. Other solutions exist, such as #CA Plex in conjunction with CA Software Change Manager, or Electric Cloud's suite of software.

 

However, these continuous integration systems don't just deploy themselves. They need to be thought out, managed by IT, and migrated to the latest in hardware, compiler and test software, constantly.

 

 

Sometimes called development clouds, continuous integration systems are clearly in the domain of the enterprise architect. For instance, the following issues need to be considered:

 

Hardware resources: Multiplatform builds require hardware resources to be available centrally within your data center, and not just on developers' desks.

 

Virtualization: The ability to scale many-core systems into individual virtual systems, and to be reconfigured on the fly, helps enable just-in-time, large-scale integration.

 

Management and reporting: Software builds need to be scheduled either by time, check-ins or manually through administration URLs. The build results then need to be logged and reported back.

 

Deployment: The resulting software needs to be either automatically or manually deployed to the right servers, depending on software type.

 

Administering tests: The proper test suites with optional input data are then scheduled and run against the newly built software, with results reported to the appropriate development groups.

 

 

The process of continuous integration involves work-flow management, parallel processing (different phases can run in parallel even within the same software package), databases and data feeds for input data, resource management as proper servers are located for new software, and reporting tools for the test results. It's important to automate these tasks as much as possible as you take advantage of global development teams.

 

Continuous integration packages also help to pinpoint weak points in your internal processes, IT systems and even technology choices, often helping to accelerate the entire process. Further, most CI packages allow for customization and extension through plug-ins, which you define and build to your organization's specific needs.

 

To summarize, as an enterprise architect, your main job is to define the building blocks to meet business needs, but it's important to see the development process through to ensure that your vision is implemented. Although the development and release cycles offer valuable feedback to the architecture as a whole, they shouldn't become bottlenecks. Since today's software build-and-test cycles may often be too large for one person to manage, it's important to take time to examine your company's internal IT to ensure that it can deliver these solutions as efficiently, effectively and robustly as possible.

 

Your architecture skills, combined with existing CI software packages, can ensure that the enterprise is on the path to efficiency with continuous software integration.

 

 


0

It’s a good day—one of my favorite TV shows, “Shark Tank,” has its season premiere. For the uninitiated, this is a show where would-be corporate titans angle for a big break, getting the attention of — and investment dollars from — very well-heeled entrepreneurs such as real estate maven Barbara Corcoran, FUBU fashion magnate Daymond John, tech innovator Robert Herjavec, infomercial 'founder' Kevin Harrington, and Kevin O’Leary, who made billions selling his educational software company to The Mattel Toy Co. Starting this season, the Shark Tank entrepreneur lineup also includes media and sports luminary Mark Cuban, who owns the Dallas Mavericks, and Jeff Foxworthy, too. (Yes, that Jeff Foxworthy, the comedian, author and TV personality who seems to have made being a U.S. redneck and competitive grade-school smarts a profitable enterprise.)

 

I recommend that you put “Shark Tank” on your watch list, if you haven’t already. You probably have — or should have — more in common with its entrepreneurial hopefuls than you know. (If you can’t make 8 p.m. ET Fridays this season there’s always the Internet.) There’s the whole vision thing that you may relate to, of course. So just as Jonathan Miller, in “Shark Tank” episode 6, had a well thought-out, end-to-end plan for a custom energy-bar business, you know you have a plan that can holistically integrate your enterprise as well.

 

But an enterprise architect should consider himself or herself an entrepreneur in other respects, and maybe that’s where the “Shark Tank” entrepreneurs can lend a hand, if you can judge from past seasons. Let’s take a look at their tactics.

 

Communicate the Passion, Make the Sale

 

Season One, Episode 7: Grill Charms. Leslie Haywood exudes confidence that her idea has legs — confidence born from experience, which includes lots of grilling in her native South Carolina, and proven success. Her grill charms — little stainless steel charms you put in meat before you grill it to separate the medium-done from the rare, and such — made her $60,000 in her first year of business. And she knows where she’s heading, too: She sees how her product intersects with not only the grilling industry, but also the gifting and licensing industries (say, for sports teams that want to make some money off those tailgate parties). She’s so good at making her case, three of the Sharks want in.

 

Here’s your takeaway: Regardless of your background, you’ve got to be able to sell, too. Getting buy-in for enterprise architecture efforts from your business and IT partners means you have to make them want a piece of your vision as much as the Sharks wanted in on Haywood’s. That means laying out passionate proof of what you’ve already delivered and how that supports the business’s mission. Save your passionate discussion of composites for your EA teammates, and coherently show a growth path as to how EA can have a further positive impact on the enterprise. For instance, if you’ve consistently delivered technical architecture wins, play them up — and paint a vivid picture of how much more EA has to contribute to the intersections that matter in your world; namely, between business and IT. 

 

Take an Inch with the Mile in Mind

 

Season One, Episode 14: LipStix ReMix. Entrepreneur Jill Quillin has a product that keeps the last bit of lipstick in a tube from going to waste. It’s a hit with the Sharks but, after stepping away to think about the investment options on the table, Quillin returns to learn that there’s been some wheeling and dealing; the investors want a greater share of her business than they did just a few minutes before. Not one to dwell in the trees and miss out on the forest, she takes the offer.

 

In fact, that was this entrepreneur’s second compromise of the day, and it ultimately meant she gave up 50 percent of her company for the investment rather than the 30 percent she originally offered. But you know what they say: “The perfect is the enemy of the good,” and “Sticking to your guns sometimes backfires.” That’s not a recommendation to be a pushover, but it is advice to be flexible enough that all stakeholders can get behind the big picture EA vision you want to promote — if not its every granular detail — and actually be accountable to living it in practice. 

 

Pick Yourself Up, Dust Yourself Off

 

Season One, Episode 1: Mr. Tod’s Pie Factory. Entrepreneur Tod Wilson stumbles by going too big, too fast in his wholesale and retail bakery business, sinking to the point where he had to live in his car. But he pulled himself together, caught the eye of McDonald’s (possible in-store pie kiosks), and, with the Sharks’ 50 percent stake in his company, now has tripled his business.

 

Sound familiar? Perhaps the part about not having the success you expected when you tried to go big and make a case to the organization that you can, and should, have an impact beyond technical landscapes or local deliveries. Maybe it’s time to follow Mr. Tod’s example and regroup: Reinvest more energy in focused success where IT and business leadership expect it. In other words, accumulate the smaller wins that may someday get the in-house “McDonald’s” team to start thinking bigger about EA, too.

 

If these examples whet your entrepreneurial appetite, slip on your scuba gear and dive into the Smart Architect tank. And please send up a message in a bottle that describes your own ideas about the enterprise architect’s role as entrepreneur amid the sharks!

 

0

Building a cloud strategy can be a challenge, and moving existing applications to the cloud can be downright stressful. You don't want to miss out on the business and technical benefits of doing so, but you also don't want to risk disrupting customers in the process. 

 

In my previous blog on this topic, I discussed the business criteria around determining what should move out to the cloud. In this installment, let's explore the technical criteria — and rewards — to help determine which parts of your applications should move into the cloud

 

What Goes Up ... Stays in the Cloud

 

As an enterprise architect, your biggest motivation should be to solve business problems. But sometimes the reasons for an architecture decision are purely technical. And, in the case of cloud computing, what goes up will not come down, so to speak. When I've helped corporations build a cloud strategy, the main technical drivers for determining what should become a service have been the following:

 

·         Scalability: Will moving a key component into the cloud help increase scalability? If the answer is yes, this is a good choice. Sometimes, the cloud even presents opportunities to increase scalability that cannot be reached otherwise. For instance, REST-based services, with the low overhead of XML over HTTP compared with other component technologies (such as .Net and CORBA), provide extreme scalability. This scalability can be enhanced by Web-based technology such as highly tuned Web servers and load balancers. Also, individual services can be scaled differently, according to usage patterns. When part of a monolithic application, all of your components must be scaled identically.

·         Elasticity: Building on scalability, on-demand computing applies resources to a cloud-based service based on application demand. Cloud providers often offer provisioning services that automatically scale a service to meet demand, or provide management services to allow you control this according to key parameters – i.e. bandwidth, transaction rates, and so on.

·         Portability: Often, moving legacy systems to the cloud via Web adapters or an enterprise service bus can provide portable, platform-independent access to an otherwise proprietary system. Doing this can help expose a specialized system with a restrictive API, or with single-platform access requirements (i.e., a Windows API or a Unix signal handler) to other applications, regardless of platform or language. If you have a legacy application that's tied to a single platform or technology, consider moving it to the cloud (by building a cloud-based adapter service) for platform-independent reuse. Note here: service enabling an application can be a considerable task, and require a great deal of investment in terms of time and money.

·         Stateless components: If an application contains components where the logic is stateless by nature (i.e., transaction-oriented, message-oriented and so on), it is an easy candidate for the cloud. Moving these apps preserves their stateless contract, helping to further isolate their logic and more easily black-box unit test them. The benefits are often higher-quality services and applications, and a more iterative development and deployment process. For example, once moved to the cloud, the decoupled nature of the related services allows them to be revised and deployed according to their own independent schedule, decreasing the number of dependencies within a single application.

·         Data intensiveness: Software components that are data intensive (particularly around CPU loads) and thus usually requiring extensive database access can be moved to the cloud with many benefits. For instance, the cloud abstracts database access and hides it from the consuming application, as opposed to having access to a database scattered throughout your application. It also helps to provide increased scalability and performance, as you can scale and distribute a cloud-based service more easily than a database server.. Third-party technology, especially open source packages such as Terracotta's Ehcache, can yield benefits only when the applicable logic is moved to the cloud. If abstraction and independent caching can help your application performance, moving the applicable components to the cloud can quickly achieve this.

 

Administration

 

Crossing the boundary between business and technical reasoning, ease of administration is another factor to be considered when determining what can be moved to the cloud. For example, the cloud can help to remotely deploy, administer and configure individual components in new ways. Existing third-party software, such as CA Technologies' IT Management Software as a Service (SaaS) — is a good example of this.

 

 

Often, managing smaller, individual portions of otherwise monolithic applications in the cloud ensures quicker deployment, lower costs and greater system uptime. Simply put, if moving a component to the cloud helps you outsource its management, the cost savings over time can justify your decision. Centralizing administration in this way also serves as a gateway in your architecture, helping to fight duplication and wasted effort reinventing the wheel.

 

 

We’d love to hear about your own considerations around moving workloads to the cloud, both on the business side as we last discussed and on the technical end. Please weigh in on what factors into your discussions around business, technical and administration issues.

2

Based on my observations, too many companies initially decide to adopt a technology because they fall for the hype surrounding it. They simply do something because their peers are doing it. This may be the real driving force behind Malcolm Gladwell's book, The Tipping Point (2002), but it seems obvious that it’s not a good reason to build a cloud strategy.

 

I wrote a few weeks back about revisiting your cloud strategy if you already have such efforts under way, but let’s back up that truck a few feet and consider things from the perspective of those just diving in. While the previous article posed a series of questions about cloud architecture strategies to help newcomers, they also can benefit from reading this one first to better set the context. (Also, let me direct you to an article that’s recently been posted on developing a cloud and mobile strategy that will facilitate the interconnection of those two ecosystems, here,)

 

So, when it comes to beginning to architect your cloud strategy, you first need to determine what you want from the cloud: whether it will be public or private or even hybrid; what components in your architecture are candidates; and then how to deploy, monitor and administer your cloud services. Many organizations prefer a private cloud for more sensitive requirements, such as a human resources application and personnel data. Some might find a public cloud more appropriate for an internal commodity service or one that they can offer to partners or customers, perhaps even one for which they may charge a fee to access. Hybrid clouds are generally considered to be some combination of public and private services, where an end-to-end process lives across both infrastructures.

 

Starting from the premise that as an enterprise architect you already have a holistic understanding of your corporate architecture, the next job is to make some important business decisions to identify workloads to move to the public cloud. Then, it's time to focus on the technology.

 

Business First!

 

 

When determining which services should go into the cloud, you need to fully understand the business opportunities behind the moves. The first step to take is to have a business discussion where the following questions are asked:

 

  • Are we building an online application? If not, should we be?
  • How quickly must this service go live to capitalize on a business opportunity or meet a challenge?
  • What funding constraints are we working under?
  • Does the application involve collaboration and sharing?
  • Are there business opportunities for the services in the cloud beyond your own applications that use those services?

 

The answer to the first question should be straightforward, but you need to explore all avenues of your application. For instance, even if it's not strictly a Web application, how much of your application can be self-administered by users (your customers) over the Web? By making more of the admin functions self-serve, you not only may be able to save call-center costs, but your users may prefer it. However, providing this service will require you to place this functionality in the cloud, since more users will need access to it. Doing this has direct consequences in terms of authentication, authorization and security in general.

 

Questions two and three always rise to the fore in a cloud discussion. Obviously, the cloud is a fast and cheap (at least in so far as upfront costs are concerned) way to get access to infinitely scalable resources. If you’re facing an unexpected competitive threat, you may very well need to step on the gas – and the cloud gives you that capacity and avoid the internal rigamarole of requisitioning, testing and deployment, even assuming the business was willing to give you all the money you need as quickly as you need it to support a launch. In other instances, however, there may be less pressure to move quickly, and putting in the effort to build the internal infrastructure may prove out to have been a more cost-efficient down the road.

 

If your application requires collaboration between different users, groups or entire organizations, then a cloud solution is a good decision, whether you build it yourself for a specific function or leverage what already exists for mainstream requirements. For example, Google Apps is an excellent example, even for large organizations, allowing easy collaboration for documents, spreadsheets and presentations. Placing these applications in the cloud was previously impossible, and the results have had a direct business impact for both Google (positive) — and Microsoft (not so much).

 

Regarding the next point, don't be selfish. Ask yourself whether other business groups in your organization can benefit from the services you place in the cloud. Corporate reuse of existing applications has been a goal of almost every enterprise since the 1980s, with the hope of cost savings and increased return on investment. The cloud is delivering on this promise by helping us think about reuse during the design phase, instead of after applications have been built and deployed. Furthermore, ask whether your company can find new business opportunities by offering paid access to some of your valuable cloud services.

 

In the next blog (available here), I will explore the technical reasons to help determine which parts of your applications should go into the cloud. Stay tuned!

0

Picking up where we last left off in our discussion of building your architecture to accommodate a growing mobile device infrastructure, today our topic focuses on: Data Delivery and Capacity Planning: Scaling to the Extreme.

 

With potentially thousands, or even hundreds of thousands, of new software clients instantly added to your architecture (often at a rate  throttled by your end-users themselves), mobile devices and their demand for data could put a strain on your data delivery systems. You need to determine the best way to distribute data to your mobile workers, which may not include the same infrastructure as your in-house users and their systems.

 

For instance, most remote data access will take place via Web-based portals and other applications over HTTP/HTTPS. If you don’t already have one in place, you’ll need to architect and build out a farm of Web servers and applications that communicate over firewall-friendly ports, such as HTTPS over 443. To make these applications more interactive, with live data and other rich features, Web 2.0 features such as Ajax and Comet (for streaming data over HTTP/S) will more than likely be desired.

 

Because your Web applications will need to deal with an unpredictable number of sustained HTTP/S connections for potentially large numbers of simultaneous remote users around the globe, a slew of performance and scalability issues await. Fortunately, emerging standards such as HTML5 with the WebSocket specification are addressing this issue.

 

Further, vendors such as Kaazing, Nirvana, Oracle and others offer solutions that scale, delivering and streaming data securely all the way down to the browser via publish-subscribe and queue-based channels (see Fig. 1).

 

ericmobile2pix.jpg

 

Fig. 1 - Scalable Data Distribution [ILLO: Eric Bruno]

 

 

In this diagram, the WebSocket protocol, as implemented by a WebSocket server, helps scale data distribution over an existing Web network architecture. The HTTP/S protocol is “upgraded” to the WebSocket protocol (WS://), which eliminates the overhead that otherwise comes with each HTTP request and response. The end result is an efficient, scalable data distribution system that works with existing Web firewalls and network infrastructure.

 

 

 

Your business demands mobility, as dictated by your mobile workers and, more importantly, your customers. But you shouldn't have to sacrifice security or reliability to deliver it. Consider, for instance, that new versions of the system software used on mobile devices might introduce undesired behaviors that could have a catastrophic impact on security or availability? For example, when Apple released iOS 4.0 , there was a minor bug that caused a huge impact on legacy ActiveSync environments. So that’s something you want to keep in mind, too.

 

 

An enterprise architecture that's defined with a mobile device management (MDM) system integrated into all facets of your enterprise should help you achieve this, all while preserving your peace of mind.

 

Thinking about this topic, it’s become even clearer to me that every enterprise is bound to have its own unique problems in the mobile arena. What are your specific mobile application and data needs? Do they go beyond the management, security and data issues discussed in this blog? Feel free to discuss your situation, and share your thoughts with the community here.

1 2 Previous Next

We encourage your feedback. Reach out via the "Contact the Editor" and "Contact the Concierge" services for any needs, questions or comments. We look forward to serving you!

Paula Klein, Smart Enterprise Exchange Editor
e-mail

Ellen Lalier, Smart Enterprise Exchange Concierge
e-mail
phone 516-562-5727; fax 516-562-5466