Session Speaker Sponsors Agenda Fees Location Contact Us
 Enterprise Computing  |  Client Technologies  |  OpenSolaris  |  Hands-on Labs
 
The OpenSolaris Operating System offers unique features designed to help you build and deploy high-performance application services, starting with the Image Packaging System (IPS), continuing to the latest enhancements to the award-winning ZFS software, and featuring integrated virtualizaton options that span OS, network, and storage. The OpenSolaris OS gives you next-generation Solaris technologies coupled with the best in open-source software and a vibrant development community.
 
Develop, compile, and tune the performance of your native C and C++ applications.
Port and publish your applications for the OpenSolaris OS.
Learn about platform virtualization techniques that can influence your application development.
Master multicore systems from Sun, Intel, and others with Sun Studio software.
Protect your application from Web attacks with OpenSolaris security features.
Make your application highly available with the Open HA Cluster software for OpenSolaris.
Take advantage of the latest OpenSolaris network virtualization and resource controls for network-intensive Web 2.0 applications.
 
*Content subject to change.
 
OpenSolaris Sessions (listed in alphabetical order)
 
Building High-Quality C/C++ Applications
High Availability with the OpenSolaris OS
Mastering Your Multicore System
Maximizing Application Performance
Open Networking
Porting Applications with the OpenSolaris Source Juicer
Securing Networked Services with OpenSolaris Security Features
Virtualizing Your Application: Which Virtualization Option is Right for You
What's New and Cool and How You Can Get There
   
Session Descriptions
 
Building High-Quality C/C++ Applications
 
There are certain challenges in our industry for native language developers, such as multicore development, heterogeneous OpenSolaris and Linux OS development, and Linux compatibility issues. Sun Studio software delivers a high-performance, optimizing C/C++ and Fortran developer tool chain for Solaris, OpenSolaris, and Linux platforms, including support for the latest multicore systems. The tool chain includes parallelizing compilers, code-level and memory debuggers, performance and thread analysis tools, optimized math libraries, and support for the latest parallelizing industry standards. With a next-generation IDE, developing and debugging applications for the multicore era has never been easier.

This session will demonstrate how Sun Studio software addresses the challenges in our industry by addressing the four pillars of application development: performance, parallelism, productivity, and platforms.
 
High Availability with the OpenSolaris OS  
 
Think of your favorite Web service, such as Facebook, Twitter, or gmail. Now pretend you want to use it right now, It should be available, right? No matter the service, you probably take for granted that it will be available whenever you need it and become annoyed or frustrated if it's not. We expect these services to be highly available. Too often, unfortunately, when developing or providing our own services, high availability is an afterthought - or not addressed at all.

Luckily, making your services highly available is not as difficult as it sounds. High-availability clusters provide a generic solution solution to this common problem by tightly coupling two or more physical machines to provide availability through hardware redundancy and software monitoring.

This session will introduce the concept of high availability, explain why we all care about it (whether we realize it or not), and describe how Solaris Cluster and Open HA Cluster provides generic platforms for making services highly available on Solaris and OpenSolaris platforms, respectively. It will also include a demonstration of Solaris Cluster running in VirtualBox.
 
Mastering Your Multicore System  
 
With the latest multicore systems, the age of hardware parallelism is here today. Are your applications ready? Creating native language applications that take advantage of this parallelism has increased complexity for software developers. Multithreaded development, debugging, and profiling as well as common multithreaded issues, such as data race and deadlock conditions, provide challenges in software quality and developer productivity.

This session will demonstrate how Sun Studio compilers and tools can simplify these challenges and enable you to fully unlock the potential in multicore architecture.
 
Maximizing Application Performance  
 
Performance on your mind? Creating native language applications that maximize performance requires performance tuning and program analysis.

This session will take a look at Sun Studio software and how to use its optimizing compilers, powerful debuggers, and advanced thread and performance analysis tools to help ensure scalability and the most performance out of your applications on the latest multicore SPARC and x64/x86 processor-based systems. In addition, discover new tools that take advantage of technologies in OpenSolaris, including Dynamic Tracing (DTrace) technology.
 
Open Networking  
 
Crossbow provides building blocks for network virtualization and resource partitioning by creating virtual stacks around any services or virtual machines such as containers or Xen. These are the building blocks for higher-level services, such as cloud computing, and are the core foundation behind the Sun Network.com Connection offering. Each virtual stack can be assigned its own priority and bandwidth on a shared network interface card (NIC) without causing any performance degradation. The architecture dynamically manages priority and bandwidth resources. The virtual stacks are separated by means of a hardware classification engine so that traffic for one stack doesn't have an impact on other virtual stacks. Project Crossbow is the next step in the evolution of the Solaris OS kernel.
 
Porting Applications with the OpenSolaris Source Juicer  
 
This session focuses on the recently established, community-driven OpenSolaris operating system contributed packages repository. OpenSolaris OS developers and users will learn about exciting new applications and tools that are now available and how to port their favorite open-source software to the OpenSolaris OS using the powerful yet easy-to-use OpenSolaris Source Juicer.

Key areas of the discussion include:
OpenSolaris OS release and contrib applications and tools
How to access contrib repository packages
OpenSolaris OS pending, contrib, dev, and release package repositories
Software porters, Web site, and testing communities
OpenSolaris Source Juicer and Package Factory projects
OpenSolaris Source Juicer contrib repository porting process
Live demo of porting software through the OpenSolaris Source Juicer
Apps of Steel porting contest
 
Securing Networked Services with OpenSolaris Security Features  
 
This session presents the leading OpenSolaris operating system security technologies available today, in a hands-on fashion. The session uses an Oracle database server as a running example; however, these features can be used to secure any intranet/Internet-facing service. Processes are executed subject to the "Security Principle of Least Privilege" by taking advantage of fine-grained process rights management and integrated, administrative, role-based access control (RBAC). Software services are run in the context of the OpenSolaris Service Management Facility (SMF), offering higher service availability, automatic restart, service dependency management, and service monitoring and audit. OpenSolaris software, by default, minimizes its attack surface by limiting its network exposure to the minimal number of services that need to run for the software it is hosting.
 
Virtualizing Your Application: Which Virtualization Option is Right for You  
 
The OpenSolaris operating system includes support for a wide range of virtualization technologies and is an ideal host OS for use with virtualization.

This session will discuss the core features of the OpenSolaris OS that make it a solid foundation for use as the host operating system in a virtualized configuration. The session will provide an introduction to basic virtualization concepts and an overview of the built-in alternatives the OpenSolaris OS provides, including containers, VirtualBox software, the OpenSolaris xVM hypervisor, and LDoms. The session will compare the capabilities of the various alternatives, showing their trade-offs and providing a basis for deciding when to choose one or the other.
 
What's New and Cool and How You Can Get There  
 
Whether you want to write Web services, enterprise systems software, scientific programs, or desktop applications, the OpenSolaris OS provides a complete development environment to fit your needs.

In this session for developers interested in using the OpenSolaris OS and NetBeans IDE, the authors of "OpenSolaris Bible" provide a tutorial on using the OpenSolaris OS as your development platform. After a tour of the compilers, tools, and debuggers available, the presentation focuses on the NetBeans IDE for building standalone applications and Web services and closes with a tour of the available source code management software and an introduction to building Image Packaging System (IPS) packages for deploying on the OpenSolaris OS. The session provides:
 
Key areas of the discussion include:
A tour of compilers, tools, and debuggers available for developing on the OpenSolaris OS on the Java platform, C, C++, Perl, Python, PHP, Ruby, and Rails, incluing Sun Studio software, GCC, jdb, GDB, dbx, MDB, DTrace, libumem, and more
A tutorial on the NetBeans IDE
An introduction to OpenSolaris OS support for building Web services with the NetBeans IDE, Apache, Apache Tomcat, and the GlassFish application server
An overview of source code management solutions, including Subversion and Mercurial
Tips for deploying applications on the OpenSolaris OS with the Image Packaging System
 
 
© 2010, Oracle Corporation and/or its affiliates. All rights reserved.