S-1 © RGP & UW-CISA 2010 Business & Technology Environment Summer 2010 Robert G Parker.

9
S-1 © RGP & UW-CISA 2010 Business & Technology Environment Summer 2010 Robert G Parker

Transcript of S-1 © RGP & UW-CISA 2010 Business & Technology Environment Summer 2010 Robert G Parker.

S-1 © RGP & UW-CISA 2010

Business & Technology Environment

Summer 2010

Robert G Parker

S-2 © RGP & UW-CISA 2010

Business & Technology Environment

Summer 2010

Robert G Parker

S-3 © RGP & UW-CISA 2010

Crisis Management

Privacy

Social Networks

eDiscovery / eEvidence

Cloud Computing

Parallel Programming

Agenda

S-4 © RGP & UW-CISA 2010

Parallel Universe

S-5 © RGP & UW-CISA 2010

Cloud Computing

Cloud Computing and the Parallel Universe

S-6 © RGP & UW-CISA 2010

Parallel Programming WHAT IS IT ?

Rich Service Cloud Applications Require Parallel Programming SkillsPosted @ 04:06:PM | October 5, 2009

The interest on Rich Services Cloud Applications is growing fast. Users want responsive and immersive interactions from any locations. Nowadays, you cannot think about a business application without mobility in mind. (RGP: Let me try: General Ledger posting, payroll processing, personnel file maintenance – and the privacy issues, etc) However, you cannot avoid creating a rich user experience (UX) in mobile devices whilst accessing services on the cloud. If you want to offer a really nice experience, you'll have to use parallel programming skills everywhere.

Mobile devices always evolve. However, users also evolve. Users are always demanding new experiences, additional features and mobility for their applications. When a user buys a netbook, he understands it has less power than a notebook. Therefore, he uses the netbook to watch the videos edited on his notebook. He uses the netbook to watch the 3D animations rendered on his desktop computer. A few weeks later, he'll be installing the video editing tools and the 3D animation software in the netbook and he'll be trying to finish the 3D dragon animation whilst fishing.

These mobile devices do not have the same processing power than notebooks, desktop computers or servers. Nevertheless, they can consume services from the cloud and many of them can already take advantage of parallel code, as I explained in my previous post “Downsizing Multicore Programming Skills to Tak Advantage of Intel Atom “ allow mobile users to access powerful applications from any locations. A user can apply complex effects to a photo using services provided by the cloud. The application is going to display a rich front-end, with asynchronous code consuming services, offering a responsive user experience taking advantage of parallelized client-side algorithms. The most complex and time-consuming services are going to run in the cloud, taking advantage of powerful manycore systems. The user experience is not going to be created using serial code. It is going to be a rich application with asynchronous and parallel code.

S-7 © RGP & UW-CISA 2010

Parallel Programming

Rich Services Cloud Applications will allow mobile users to

access powerful applications from any locations. A user can

apply complex effects to a photo using services provided by the

cloud. The application is going to display a rich front-end, with

asynchronous code consuming services, offering a responsive

user experience taking advantage of parallelized client-side

algorithms. The most complex and time-consuming services are

going to run in the cloud, taking advantage of powerful

manycore systems. The user experience is not going to be

created using serial code. It is going to be a rich application

with asynchronous and parallel code.

S-8 © RGP & UW-CISA 2010

Parallel Programming

Rich Services Cloud Applications will require parallel

programming skills to offer responsive and rich experiences in

modern hardware. They are going to be built using many

different programming languages, technologies and

platforms. However, they are going to run parallelized

algorithms and asynchronous code everywhere.

The idea is very simple and powerful. You'll find hundreds of

Rich Services Cloud Applications already running. If you

combine client-side parallelism with cloud-side parallelism,

you'll be able to take advantage of modern hardware and offer

users the most exciting immersive interactions.

S-9 © RGP & UW-CISA 2010

Parallel Programming

Technically complex

Lack of existing skills

Requires incorporating, and placing reliance on, other's devices (termed MANYCORE SYSTEMS or MANYCORE ARCHITECTURE) into core business processes

Possible security and control issues that will affect the audit

Lack of auditor knowledge and skills

The CICA (Perhaps with ISACA and AICPA) should conduct a study of the business and technology issues related to parallel programming, parallel applications and Manycore architectures