Satisfy Your Technical Curiosity Developers & IT Professionals 25 Sponsors 9 User Groups Opening Keynote by David Chappell +70 Sessions A specialized Academic Track A specialized Architect Track Closing Session by Chad Hower Online evaluation The Next Two Days
Satisfy Your Technical Curiosity User Groups
Satisfy Your Technical Curiosity
THANK YOU! Platinum Sponsors SPONSORS
Satisfy Your Technical Curiosity Gold Sponsors THANK YOU!
Satisfy Your Technical Curiosity Silver Sponsors THANK YOU!
Satisfy Your Technical Curiosity Media Sponsors THANK YOU!
Satisfy Your Technical Curiosity Book Expo 28 March: 28 March: 11h45 – 12h45: Bob Beauchemin Developer’s guide to SQL Server h30 – 15h00: John Craddock Active Directory Forestry 14h30 – 15h00: John Craddock Active Directory Forestry 29 March: 29 March: 12h00 – 13h00: Bruce Payette Windows PowerShell in Action 14h30 – 15h00: Bruno Lowagie iText in Action
Satisfy Your Technical Curiosity Change sessions Developer session at 16:15 – 17:30 Best Practices for adapting Team System is replaced by Building Web Parts the Smart Way by Patrick Tisseghem
The Windows World in 2007: A Technology Survey David Chappell Chappell & Associates Copyright © 2007 David Chappell
Succeeding in IT: The Brian May Principles Work together Stretch yourself Know your tools
Some Important Windows Technologies for 2007 The.NET Framework 3.0 –And Visual Studio Team System Forefront System Center Windows Server “Longhorn”
- Build applications with ASP.NET, ADO.NET, and much more.NET Framework 2.0 Windows CardSpace- Use diverse digital identities - Design and build modern user interfacesWindows Presentation Foundation (WPF) - Support workflow-based applicationsWindows Workflow Foundation (WF) Summarizing the.NET Framework 3.0 PurposeTechnology Windows Communication Foundation (WCF)- Create service-oriented applications
Illustrating the.NET Framework 3.0. NET Framework 2.0 ADO. NET ASP. NET... Applications Windows Vista, Windows Server 2003, Windows XP Windows Communication Foundation Windows Workflow Foundation Windows Presentation Foundation Windows CardSpace.NET Framework 3.0
WCF and.NET Framework 2.0 Distributed Technologies ASMX Interoperable Web Services x.NET –.NET Communication x Support for WS-* Specs x.NET Remoting Distributed Transactions, etc. x x Queued Messaging Enterprise Services WSEMSMQ WCF x x x x x
Know Your Tools: When to Use WCF Most applications that would have used ASMX,.NET Remoting, or Enterprise Services should now use WCF Service-oriented applications –Such as for service-oriented architectures (SOA) Software as a service (SaaS) applications –Sometimes, anyway
Work Together: Service-Oriented Architecture (SOA) Service-oriented applications are the foundation of SOA Some open questions about SOA: –What is it? –Why is it valuable? Agility? Reuse? –How do we manage a service-oriented world? Application
Browser Web Service Stretch Yourself: Software as a Service (SaaS) Service-oriented applications might be fundamental to SaaS Some open questions about SaaS: –What is it? What does “service” mean? –Why is it valuable? –How do I manage a SaaS world? SaaS Application
Workflow Illustrating WF Allows creating workflow-driven applications Runtime Engine Other Code
How Developers Create Workflows: The WF Workflow Designer
Know Your Tools: When to Use WF The classic workflow scenario is long- running processes, which require: –Asynchronous communication –Long-running transactions with compensation –Persisting state while waiting for input from people or other software WF can also be used in other situations –Such as applications where graphical definition of process logic is useful
Windows Server 2003 Windows SharePoint Services Site 1Site 2…Site N SQL Server WF Runtime Engine Internet Information Services Workflow Instances List Item A Item B Item C... Associations Workflow Templates Document Library Applying WF: Workflows in Windows SharePoint Services 3.0
Windows SharePoint Services Site Workflow Templates Document Library Workflow Initiator Workflow Participants Task List Approve... 4) Add task to task list 1) Select document and association Workflow Instance 2) Create workflow instance 3) Customize and start workflow instance 5) Check task list 6) Complete task Work Together: An Example WSS 3.0 Workflow
How Non-Developers Create Workflows (and More): Office SharePoint Designer
What Office SharePoint Server 2007 Adds Better workflows: –Pre-defined templates for approval, etc. –The ability to interact with workflows directly from Office applications using InfoPath workflow forms A range of content-management capabilities –Document templates –Broad search capabilities –Much more
Windows Forms Graphical Interface, e.g., Forms and Controls x Windows Forms/ GDI+ Three-Dimensional Graphics x Direct3D Windows Media Player x Fixed-Format Documents On-Screen Documents x PDF Images x Video and Audio x Two-Dimensional Graphics x WPF x x x x x x x WPF and Technologies for Creating a Windows User Interface
Illustrating WPF: An Example Interface
Designer Expression Blend … No … XAML Developer Visual Studio Work Together: Designers and Developers
ASP.NET ApplicationBrowser Without AJAX: With AJAX: Building Modern Browser Interfaces: AJAX ASP.NET Application Browser New request JavaScript code XML HTML New request
ASP.NET AJAX ASP.NET 2.0 AJAX Extensions provides server- side controls Microsoft AJAX Library provides a client-side JavaScript library –That works in Internet Explorer, Firefox, Opera, and Safari ASP.NET ApplicationBrowser Microsoft AJAX Library ASP.NET 2.0 AJAX Extensions
Know Your Tools: Choosing a User Interface Technology ASP.NET AJAX: –Responsive browser applications WPF: –Windows applications with modern user interfaces And with XBAPs, Web applications, too “WPF/E” (soon): –Cross-platform browser applications with 2D graphics, animation, and video
Work Together: Visual Studio Team System Visual Studio 2005 Team Edition for Software Architects Visual Studio 2005 Team Edition for Software Developers Team Foundation Server Visual Studio 2005 Team Edition for Database Professionals Team Explorer Visual Studio 2005 Team Edition for Software Testers
Stretch Yourself: Design for Operations Visual Studio 2005 Team Edition for Software Architects provides Distributed System Designers –All generate descriptions in the System Definition Model (SDM), an XML-based language for describing systems SDM Definition
- Protect Windows SharePoint Services 3.0 and Office SharePoint Server 2007 from malware contained in documents Forefront Security for SharePoint Forefront Security for Exchange Server- Protect Exchange Server 2007 from malware carried in Summarizing Forefront PurposeTechnology - Allow remote users access via an SSL VPNIntelligent Application Gateway (IAG) 2007 Forefront Client Security- Find and remove malware from Windows desktops, laptops, and servers - Provide a firewall, web page cache, virtual private network (VPN), and more Internet Security and Acceleration (ISA) Server 2006
Forefront Security for Exchange Server Protect Exchange Server 2007 from malware Exchange Server 2007 DesktopsServers Forefront Client Security Protect Windows systems from malware Internet Security & Acceleration Server 2006 Provide firewall, VPN, caching and more Internet Intelligent Application Gateway 2007 Provide SSL VPN Forefront Security for SharePoint Protect Windows SharePoint Services from malware Windows SharePoint Services Illustrating Forefront
Desktops, Laptops, and Servers Forefront Client Security Agent Malware Definitions Microsoft Update Internet Illustrating Forefront Client Security Forefront Client Security Server Forefront Client Security Console Active Directory Policies
Exchange Server 2007 Forefront Security for Exchange Server Store Forefront Server Security Administrator Scan Engines Illustrating Forefront Security for Exchange Server Malware Definitions Microsoft Internet
Windows SharePoint Services Forefront Security for SharePoint Document Libraries Office SharePoint Server 2007 Forefront Server Security Administrator Illustrating Forefront Security for SharePoint Malware Definitions Microsoft Internet Scan Engines
Know Your Tools: Forefront Perimeter security is the sine qua non for enterprise security –ISA Server is much more than just a firewall SSL VPNs are the right choice whenever possible –IAG 2007 is a significant technology Expect Forefront products to become more integrated with System Center over time –Because security and management are closely related
System Center Essentials Provide monitoring, management, installation, update, and inventory for mid-size organizations System Center Configuration Manager Automate software installation, update, and inventory - Backup and restore data on Windows file serversSystem Center Data Protection Manager Determine resources required to run Exchange Server and other applications System Center Capacity Planner Support fundamental IT Service Management processes System Center Service Manager 2 - Create and manage Windows virtual machinesSystem Center Virtual Machine Manager 1 Summarizing System Center PurposeTechnology System Center Operations Manager Monitor and manage hardware and software 1 Expected release date second half of Expected release date first half of 2008
ClientsServersFile Servers System Center Operations Manager 2007 Monitor and manage System Center Configuration Manager 2007 Install, update, and inventory System Center Data Protection Manager 2006 Backup and restore System Center Essentials 2007 Monitor, manage, install, update, and inventory for mid-size organizations Illustrating System Center (Circa mid-2007)
Illustrating Operations Manager Desktops and Servers Operations Manager Agent Operations Manager Reporting Server Data Warehouse Operations Manager Management Server Operational Database Operations Manager Console Management Packs
Work Together: Developers and Operations People A management pack (MP) defines rules, knowledge, etc. about how to manage a particular application –Operators need an MP to manage an application –MPs are available for most Microsoft apps and many third-party apps Developers can create MPs for custom apps: Design for operations –They’re defined using SDM –Tools…
Stretch Yourself: Service Monitoring Operations Manager Management Server Service Operations Manager Agent ASP.NET Application SQL Server Database IIS Operations Manager Agent
Know Your Tools: When to Use System Center Essentials Operations Manager and Configuration Manager are intended for: –More specialized IT professionals –Larger organizations Essentials is intended for: –Generalist IT professionals –Mid-sized organizations with up to 30 Windows servers and 500 Windows clients
Work Together: Many Virtual Machines on One Physical Machine Today: –Virtual Server 2005 R2 Soon: –Windows Server Virtualization for Windows Server “Longhorn” A tool for both: –System Center Virtual Machine Manager
Illustrating Virtual Machine Manager Virtual Machine Manager Console System Center Virtual Machine Manager Virtual Machine 3) Create virtual copy of the application’s physical machine 4) Transfer the application Application Operations Manager Data Warehouse 1) Find a candidate application for consolidation 5) Manage virtual machines Servers 2) Choose a server for the application
Work Together: IT Service Management The processes people use matter in keeping systems running –Incident management –Change management –Release management –More Guidelines for these processes are defined by –The IT Infrastructure Library (ITIL) –Microsoft Operations Framework (MOF) Based in part on ITIL
Service Manager Server Configuration Management Database (CMDB) Workflows IMChM... Stretch Yourself: System Center Service Manager System Center Operations Manager System Center Configuration Manager IT StaffEnd Users Solution Packs
Summarizing Some New Aspects of Windows Server “Longhorn” PurposeTechnology Internet Information Services (IIS) Provide a modern Web platform Windows Server Virtualization 2 - Include a hypervisor as part of the operating system - Quarantine non-conforming machines until they’re healed Network Access Protection (NAP) - Provide a simpler, safer server OS for specific roles, e.g., DNS, file server, domain controller Server Core - Support an Active Directory domain controller in environments that aren’t physically secure Read-Only Domain Controller... 1 Currently shipping for Windows Vista 2 Will ship shortly after Windows Server “Longhorn”
Know Your Tools: Some of IIS 7’s Improvements Modular construction, which allows: –Deploying a customized set of behaviors And a smaller, more secure server –Custom modules created in any.NET language Instead of ISAPI XML configuration files instead of the metabase, which allows: –Simpler configuration –Delegation of administration
Web Server Engine IIS Manager Illustrating IIS 7 HttpLoggingModule FormsAuthenticationModule CgiModule Others StaticFileModule IsapiModule Custom Modules....config file
Conclusion Important Windows technologies for 2007: –The.NET Framework 3.0 –Forefront –System Center –Windows Server “Longhorn” Brian May shows the way: –Work together –Stretch yourself –Know your tools In our own way, we can all be rock stars
About the Speaker David Chappell is Principal of Chappell & Associates in San Francisco, California. Through his speaking, writing, and consulting, he helps IT professionals around the world understand, use, and make better decisions about enterprise software. David has been the keynote speaker for dozens of conferences and events in the U.S., Europe, Asia, Australia, and Latin America. His popular seminars have been attended by tens of thousands of developers, architects, and decision makers in forty countries. David’s books have been published in ten languages and used regularly in courses at MIT, ETH Zurich, and other educational institutions. He is Series Editor for Addison-Wesley’s award-winning Independent Technology Guides, and he has been a columnist for several publications. In his consulting practice, David has helped clients such as Hewlett-Packard, IBM, Microsoft, Stanford University, and Target Corporation adopt new technologies, market new products, train their sales staffs, and create business plans. David’s comments have appeared in The New York Times, CNN.com, and many other publications. Earlier in his career, he wrote networking software, chaired a U.S. national standardization working group, and played keyboards with the Peabody-award-winning Children’s Radio Theater. David holds a B.S. in Economics and an M.S. in Computer Science, both from the University of Wisconsin-Madison.