IGT2009 Workshops
The workshop participants should bring a laptop.

Amazon AWS Hands-on workshop 
Instructor
 
Simone Brunozzi
Amazon Web Services Evangelist - Europe
Since early 2006, Amazon Web Services (AWS) has provided companies of all sizes with an infrastructure web services platform in the cloud. With AWS you can requisition compute power, storage, and other services–gaining access to a suite of elastic IT infrastructure services as your business demands them. With AWS you have the flexibility to choose whichever development platform or programming model makes the most sense for the problems you’re trying to solve. You pay only for what you use, with no up-front expenses or long-term commitments, making AWS the most cost-effective way to deliver your application to your customers and clients. And, with AWS, you can take advantage of Amazon.com’s global computing infrastructure, that is the backbone of Amazon.com’s $15 billion retail business and transactional enterprise whose scalable, reliable, and secure distributed computing infrastructure has been honed for over 13 years.Using Amazon Web Services, an e-commerce web site can weather unforeseen demand with ease; a pharmaceutical company can “rent” computing power to execute large-scale simulations; a media company can serve unlimited videos, music, and more; and an enterprise can deploy bandwidth-consuming services and training to its mobile workforce.
Amazon Web Services delivers a number of benefits for IT organizations and developers alike, including:
Cost-effective. Pay only for what you use, as you use it, with no up-front commitments. As the Amazon Web Services cloud grows, our operations, management and hardware costs shrink, and we pass the savings onto you.
Dependable. Utilize a battle-tested, web-scale infrastructure that handles whatever you throw at it. The Amazon Web Services cloud is distributed, secure and resilient, giving you reliability and massive scale.
Flexible. Build any application you want using any platform or any programming model. You control the resources you consume and fit them into your application as you see fit.
Comprehensive. Don’t start from scratch. Amazon Web Services gives you a number of services you can incorporate into your applications. From databases to payments, these services help you build great applications cost effectively and with less up-front investment
 
Erlang Workshop
Erlang is a general-purpose programming language and runtime environment. Erlang has built-in support for concurrency, distribution and fault tolerance. Erlang is used in several large telecommunication systems from Ericsson. Erlang is available as open source from http://www.erlang.org
Instructor

 

Ulf Wiger
Uber Erlang programmer and CTO
Erlang Training and Consulting Ltd
Ulf Wiger became one of the first commercial users of Erlang (certainly the first in North America) when he bought a license in 1993. At the time, he was busy designing disaster response systems in Alaska. In 1996, he joined Ericsson and became Chief Designer of the AXD 301 development. At nearly 2 million lines of Erlang code, AXD 301 is the most complex system ever built in Erlang, and probably the most complex commercial system built in any functional language. In recent years, Ulf has been involved in several products based on the AXD 301 architecture, and has been an active member of the Open Source Erlang community. In February 2009, Ulf began his new job as CTO of Erlang Training and Consulting Ltd.
 

 


 

GigaSpaces PaaS Workshop

Instructor

Nati Shalom

GigaSpaces CTO Office

Half a day hands-on workshop: Deploy your Java application on Amazon IaaS using Gigaspaces PaaS

Agenda

The purpose of this lab is to provide users an opportunity to get a first hands experience in developing and deploying a production ready application on Amazon cloud.

In this lab you would learn how to use the Amazon EC2 cloud framework and how to use the GigaSpaces cloud platform on top of Amazon to make the deployment of a production ready application on the Amazon cloud. The training will include overview of the Amazon tools and interface such as elastic-fox and S3 organizer.

You will learn the steps that are required to deploy a scalable web application that includes load-balancer, web containers, distributed caching and database.

The web application is based on the PetClinic application. Throughout the course of this lab you will also learn how to best optimize your application architecture and data model to take full advantage of the elasticity of the cloud.

Schedule

Exercise 0 - Install and Configure Lab Environment - 10 min

Exercise 1 - Using the Amazon Elastic Cloud - 30 min

Exercise 2 - Using the GigaSpaces Management Center - 30 min

Exercise 3 - Porting the PetClinic to GigaSpaces - 60 min

Exercise 4 - Deploying the PetClinic on Cloud – 60

 

Apache Shiro - Security in the Cloud

Apache Shiro is a powerful and flexible open-source security framework that cleanly handles authentication, authorization, enterprise session management and cryptography.
Our mission: To provide the most robust and comprehensive
application security framework available while also being very easy to understand and extremely simple to use

http://cwiki.apache.org/SHIRO/

 
.

Instructor
 
Les Hazlewood
The head of the Apache Ki Open Source project

I’m the Director of the Technology Group at Roundbox Global, a high-tech enterprise software company. My division’s specialty is programming and deploying very large, high-throughput enterprise software architectures, especially those requiring integration with distributed systems and heterogeneous technologies. I’m talking about heavy hitters here - our applications handle 100’s to 1000’s of transactions per second, asynchronous middleware messaging, tiered application distribution, clustered terabyte databases, etc. - pretty much anything you can throw at them. http://www.leshazlewood.com/

 

OGF Open Cloud Computing Interface WG (OCCI-WG) Workshop
Instructor
Shlomo Swidler
Member of the OGF OCCI-WG
Entrepreneur and Software Architect
CTO / VP R&D / Co-Founder at MyDrifts Technologies
 
Cloud computing currently is covered by three models offering Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS), which all involve the on-demand delivery of computing resources. There are a growing number of providers offering IaaS solutions for elastic capacity, whereby server “instances” are executed in their proprietary infrastructure and billed on a utility computing basis (typically virtual machines on a per instance per hour basis). There are also a number of commercial and open source products which seek to replicate this functionality in-house while exposing compatible interfaces so as “hybrid cloud” operating environments can be created.
The Open Grid Forum Open Cloud Computing Interface (OCCI) working group will deliver an API specification for remote management of cloud computing infrastructure, allowing for the development of interoperable tools for common tasks including deployment, autonomic scaling and monitoring. The scope of the specification will be all high level functionality required for the life-cycle management of virtual machines (or workloads) running on virtualization technologies (or containers) supporting service elasticity. The Charter of the WG is available from OGF SourceForge.
The new API for interfacing “IaaS” Cloud computing facilities will allow for:
·         Consumers to interact with cloud computing infrastructure on an ad-hoc basis (e.g. deploy, start, stop, restart)
·         Integrators to offer advanced management services
·         Aggregators to offer a single common interface to multiple providers
·         Providers to offer a standard interface that is compatible with available tools
·         Vendors of grids/clouds to offer standard interfaces for dynamically scalable service delivery in their products
 

The economics of cloud computing

Instructor

Alistair Croll

 Principal analyst for Bitcurrent

This session looks at the economic considerations of cloud computing. We'll look at the tradeoffs between on-premise and on-demand computing approaches, using a variety of case studies. We'll consider several kinds of cloud platform, including infrastructure, platform, and SaaS. We'll also look at the specific needs of various user types -- including government, education, startup, and large enterprise. If your IT strategies include utility computing, this session will give you the facts you need to make informed, accurate decisions.

Cloud futures: How ubiquitous utility computing will change how we work, play. and interact
Instructor
Alistair Croll
Principal analyst for Bitcurrent
Ubiquitous computing isn't a new idea. But the convergence of always-on broadband, cheap utility computing, and a digital lifestyle have made it a reality. Technology pervades our lives, and yet we're just beginning to see its impact on society. Entire industries, from music to communications to media, have been transformed almost overnight.
Cloud computing is the grey matter behind this transformation. As a result, it has a wide range of ethical and social considerations we haven't yet understood. This session will take a high-level, long-term look at the tumultuous years ahead as we switch from computers to computing -- and upgrade humanity in the process.