SlideShare a Scribd company logo
1 of 29
The Real World Agile Roadshow – Getting started with Agile Application Lifecycle Management




Agile in Action – Act 2:
The Backend
The ALM Cycle                                                choon@azaas.com




                    Operations
                   Management                        Developers
                                                  Write and Debug Code
    Solution                     Requirements
   Deployment                    Management          Version Control
                                                       Code Quality
                   Application
                    Lifecycle                   Database Specialists
      Quality                      Solution
   Assurance and                                    Database Design
                                 Architecture
      Testing                                     Database Versioning
                                                  Test Data Generation
                   Development




                                                                         |   2
choon@azaas.com




The Windows Azure Platform:
A (Very Quick!) Introduction
The Windows Azure Platform                                                      choon@azaas.com




Windows Azure is an internet-scale cloud services platform hosted
in Microsoft data centers around the world, providing a simple, reliable and
powerful platform for the creation of
web applications and services.
                                           Benefits
                                           FLEXIBILITY & CONTROL: Host
                                           services in the cloud, or integrate
                SCALABLE COMPUTING         with on-premises applications
                                           AGILITY: Respond quickly to
                                           business needs with software and
                SECURE STORAGE             services integration
                                           EFFICIENCY: Deploy new solutions
                SERVICES MANAGEMENT        quickly, leveraging existing expertise
                                           and assets
                                           FOCUS: Invest in delivering
                WINDOWS AZURE              services and value, not on
                PLATFORM INTEGRATION       managing technology infrastructure
                                           TRUST: A reliable and secure
                                           platform, hosted in best-of-class data
                                           centers around the world, provided by
                                           the
                                           leader in service and support

                                                                                          |   4
Windows Azure Building Blocks   choon@azaas.com




                                          |   5
Windows Azure Compute Services                                     choon@azaas.com




Scale out by replicating worker   Two role types: Web Role & Worker Role
instances as needed.              Windows Azure applications are built with
                                  web roles, worker roles, or a combination of
Allows applications to scale      both deployed to a number of VM instances.
user and compute processing
independently.




                                  Each instance runs
                                  on its own VM
                                  (virtual machine),
                                  replicated as needed



                                                                                 |   6
Windows Azure Storage Services   choon@azaas.com




                                           |   7
Our MicroFinance HD Application …                                               choon@azaas.com




   ... uses Azure Table Storage to store data
   ... is a web application hosted in a web role
   ... exposes table storage data through a WCF data service
   Client applications can access the WCF service:
      HTML 5 rich client application (with optimizations for IE9 and Safari/iDevices)
      Windows Phone 7 Silverlight client application (with push notification feature)
      … any native client application through REST/web service calls

   Different clients provide different, customized user experiences.
      Focus on re-use, we do not want to write completely new applications




                                                                                          |   8
Table Storage Basics                                            choon@azaas.com




   Each storage account can have an unlimited number of tables with
    unlimited size per table.
   Tables contain entity objects (rows) which have properties (columns).
   Each entity requires 3 properties: RowKey, PartitionKey, TimeStamp.
   The storage API is REST-based – storage operations use standard HTTP
    transport and verbs (GET/PUT).




                                                                          |   9
choon@azaas.com




    Demo
Developing with
Windows Azure

                   |   10
choon@azaas.com




Visual Studio 2010 ALM
… for Developers
Visual Studio 2010 ALM for Developers                           choon@azaas.com




   Understand and model the application and make changes to source
    code that meet users' requirements
   Write code to create new functionality based on users’ requirements
   View source code changeset merges and branch hierarchies
   Resolve version conflicts quickly and easily
   See detailed information about the effect of changes
   Use rollback to eliminate the effect of one or more changesets
   View how code changes affect testing by using Test Impact Analysis
   Create virtual environments using Visual Studio Lab Management




                                                                          |   12
Typical Agile Developer Tasks                                          choon@azaas.com




   Review existing architecture and design
   Set up the development environment
     Development and test environments require source code

   Manage schedules and work
     Tasks, bugs and other work items are managed against schedules

   Perform common development tasks
     Create new code
     Make code changes
            select a task or bug
            check out required files
            modify code
            verify that changes are correct
            check in



                                                                                 |   13
Setting Up the Development Environment
                                    choon@azaas.com




   Developers will find themselves having to:
      Update their development environment so that they have the required source code:
           TFS uses the concept of workspaces to map server resources to dev resources
                See http://www.woodwardweb.com/teamprise/000333.html for details
                Workspaces can be private, public or public (limited)
                Workspaces can be cloaked or active
           Organisations might want to use TFS sidekicks from www.attrice.info
      Fix bugs in a released or deployed version of the application – this requires a specific
       version of the source code instead of the latest version
           Easily achieved with TFS version control




                                                                                            |   14
Identifying and Managing Work                                   choon@azaas.com




   Developers typically identify their workload using Work Item queries
   Queries are available at both team and individual levels
   Task and Bug are important work items for developers to address
   Easily accessed through Team Explorer from Visual Studio:




                                                                           |   15
Working Offline                                                choon@azaas.com




   Source Code can be made available for disconnected working
     Train, plane, on the road …

   A VS 2010 extension is available from the Visual Studio Gallery
   ‘Go online’ to commit changes:




                                                                         |   16
Enhancing Code Quality                                                           choon@azaas.com




   Check-in policies are rules that are set at the team project level and
    enforced on developer machines before code can be checked in
   4 out-of-the-box, but others available from the TFS Power Tools:
      Builds - requires that build breaks must be fixed before a new check-in
      Code Analysis - requires that code analysis is run before check-in
      Testing Policy - requires that check-in tests are completed before check-in
      Work Items - requires that one or more work items be associated with the check- in

   Custom policies can be created in-house using
    Microsoft.TeamFoundationServer.VersionControl.Client.PolicyBase




                                                                                           |   17
Enhancing Code Quality                                            choon@azaas.com




   Check-in notes is free-form text that can be associated with a check-in
   3 out-of-the-box note types, but others can easily be added
      Code Review
      Security Reviewer
      Performance Reviewer




                                                                            |   18
Using TFS Version Control                                        choon@azaas.com




   Team Project settings control functionality and behaviour:




                                                                           |   19
Version Control Security                           choon@azaas.com




   Configurable access permissions – deny/grant
     Windows groups
     Windows users
     TFS 2010 groups
     Inherited from containers or explicit

   Can be managed from:
     Team Explorer
     tf.exe (the administration command line)
     3rd party tools




                                                             |   20
Changesets                                                                  choon@azaas.com




   Represent checked-in changes:
     Can be associated with work items
     Can have associated comments
     Can be the subject of check-in policies
     Can cause an email notification via alerts
          Simple HTML or via SOAP web service for complete customization
     Are atomic – they succeed or fail as a unit
     Are numbered sequentially within Team Project Collections




                                                                                      |   21
Shelvesets                                                                 choon@azaas.com




   Represent server-controlled but unchecked changes
      Shelvesets are different from changesets
      There are no shelveset policies (unlike check-in policies)
      Shelvesets can be deleted
      Shelvesets are not version-controlled – they have no history etc.
      Shelvesets cannot be linked to work items

   Shelvesets are often used for:
      Interrupted work
      Code review
      Code handoff
      Build validation (builds are possible against shelvesets)




                                                                                     |   22
Version Control History                                            choon@azaas.com




   Allows answers to questions such as:
     Which work items were completed by a specific file change?
     Who checked in changes?
     What changes have been made this week?
     Have bug fixes been merged across all necessary branches?




                                                                             |   23
Version Control Compare                                                choon@azaas.com




   In-built comparison functionality
      Files and folders
      2 server files/folders
      2 local files/folders
      1 local file/folder and 1 server file/folder

   Annotate functionality
      Shows changes made by each user in earlier versions of a file




                                                                                 |   24
Version Control Lock                                                      choon@azaas.com




   Temporarily stop changes to files/folders
      Check-in
          Users can continue to make local changes in other workspaces
          Changes cannot be checked-in until the lock is removed
      Check-out
          More restrictive
          Stops users from checking out and making changes

   Guarantee first check-in to the holder of the lock




                                                                                    |   25
Branching and Merging                                             choon@azaas.com




   Branching
     Creates parallel code versions
     Isolates risks from different code changes
     Takes code snapshots for isolated changes (e.g. releases)
     Helps manage concurrent work by multiple teams
     Can add complexity

   Merging
     Brings together parallel versions

   Both can be visualised in new TFS 2010 windows
   Branching and Merging strategies whitepaper:
    http://msdn.microsoft.com/en-us/library/bb668955.aspx




                                                                            |   26
choon@azaas.com




              Demo
Using TFS Version Control


                             |   27
choon@azaas.com




          |   28
choon@azaas.com

More Related Content

What's hot

Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologiesHosam Kamel
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Anton Arhipov
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Rosalind Radcliffe
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementHosam Kamel
 
Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010XebiaLabs
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceRosalind Radcliffe
 
Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5ukdpe
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructurezslmarketing
 
Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa SenRoopa Nadkarni
 
MedV/AppV Overview
MedV/AppV OverviewMedV/AppV Overview
MedV/AppV OverviewStephen Rose
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readinesssflynn073
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzSusan Yoskin
 
Symantec ApplicationHA June 2011
Symantec ApplicationHA June 2011Symantec ApplicationHA June 2011
Symantec ApplicationHA June 2011Symantec
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factorydavemayo
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endHosam Kamel
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...IBM UrbanCode Products
 
App v overview
App v overviewApp v overview
App v overviewEdmund Lim
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
 

What's hot (20)

Building a SaaS Style Application
Building a SaaS Style ApplicationBuilding a SaaS Style Application
Building a SaaS Style Application
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel Improve your Developer Experiece using the WAS Liberty Profile with JRebel
Improve your Developer Experiece using the WAS Liberty Profile with JRebel
 
Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402Dev ops for mainframe innovate session 2402
Dev ops for mainframe innovate session 2402
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
 
Webinar on deployment automation Xebialabs - 15 sept 2010
Webinar on deployment automation  Xebialabs - 15 sept 2010Webinar on deployment automation  Xebialabs - 15 sept 2010
Webinar on deployment automation Xebialabs - 15 sept 2010
 
Discover what's new in Windows Server 2012 Active Directory
Discover what's new in Windows Server 2012 Active DirectoryDiscover what's new in Windows Server 2012 Active Directory
Discover what's new in Windows Server 2012 Active Directory
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5Overview of Microsoft App-V 4.5
Overview of Microsoft App-V 4.5
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
 
Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa Sen
 
MedV/AppV Overview
MedV/AppV OverviewMedV/AppV Overview
MedV/AppV Overview
 
Whats new in was liberty security and cloud readiness
Whats new in was liberty   security and cloud readinessWhats new in was liberty   security and cloud readiness
Whats new in was liberty security and cloud readiness
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
 
Symantec ApplicationHA June 2011
Symantec ApplicationHA June 2011Symantec ApplicationHA June 2011
Symantec ApplicationHA June 2011
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-end
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
 
App v overview
App v overviewApp v overview
App v overview
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
 

Viewers also liked

Active Directory Upgrade
Active Directory UpgradeActive Directory Upgrade
Active Directory UpgradeSpiffy
 
Windows Server 2012 R2 Hyper V Component Architecture
Windows Server 2012 R2 Hyper V Component ArchitectureWindows Server 2012 R2 Hyper V Component Architecture
Windows Server 2012 R2 Hyper V Component ArchitectureRian Yulian
 
CTU June 2011 - Guided Hands on Lab on GPO - GPP
CTU June 2011 - Guided Hands on Lab on GPO - GPPCTU June 2011 - Guided Hands on Lab on GPO - GPP
CTU June 2011 - Guided Hands on Lab on GPO - GPPSpiffy
 
What's new in Windows Server 2012 R2
What's new in Windows Server 2012 R2What's new in Windows Server 2012 R2
What's new in Windows Server 2012 R2Christopher Keyaert
 
Agile in action | Our process for optimising conversions
Agile in action | Our process for optimising conversionsAgile in action | Our process for optimising conversions
Agile in action | Our process for optimising conversionsRandall Snare
 
Agile earned value exercise
Agile earned value exerciseAgile earned value exercise
Agile earned value exerciseJohn Goodpasture
 
Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile projectMunish Malik
 
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?Spiffy
 
Burn down chart | Coepd
Burn down chart | CoepdBurn down chart | Coepd
Burn down chart | CoepdCOEPD HR
 
Agile adoption survival guide - working with culture
Agile adoption survival guide - working with cultureAgile adoption survival guide - working with culture
Agile adoption survival guide - working with cultureMichael Sahota
 
Agile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for DevelopersAgile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for DevelopersMatt Cowell
 

Viewers also liked (20)

Active Directory Upgrade
Active Directory UpgradeActive Directory Upgrade
Active Directory Upgrade
 
Microsoft Windows Network Auditing and Reporting Solution
Microsoft Windows Network Auditing and Reporting SolutionMicrosoft Windows Network Auditing and Reporting Solution
Microsoft Windows Network Auditing and Reporting Solution
 
Windows Server 2012 R2 Hyper V Component Architecture
Windows Server 2012 R2 Hyper V Component ArchitectureWindows Server 2012 R2 Hyper V Component Architecture
Windows Server 2012 R2 Hyper V Component Architecture
 
Active Directory Auditing and Reporting Tool
Active Directory Auditing and Reporting ToolActive Directory Auditing and Reporting Tool
Active Directory Auditing and Reporting Tool
 
Dhcp
DhcpDhcp
Dhcp
 
What is active directory
What is active directoryWhat is active directory
What is active directory
 
70 640 Lesson03 Ppt 041009
70 640 Lesson03 Ppt 04100970 640 Lesson03 Ppt 041009
70 640 Lesson03 Ppt 041009
 
70 640 Lesson04 Ppt 041009
70 640 Lesson04 Ppt 04100970 640 Lesson04 Ppt 041009
70 640 Lesson04 Ppt 041009
 
CTU June 2011 - Guided Hands on Lab on GPO - GPP
CTU June 2011 - Guided Hands on Lab on GPO - GPPCTU June 2011 - Guided Hands on Lab on GPO - GPP
CTU June 2011 - Guided Hands on Lab on GPO - GPP
 
70 640 Lesson07 Ppt 041009
70 640 Lesson07 Ppt 04100970 640 Lesson07 Ppt 041009
70 640 Lesson07 Ppt 041009
 
70 640 Lesson05 Ppt 041009
70 640 Lesson05 Ppt 04100970 640 Lesson05 Ppt 041009
70 640 Lesson05 Ppt 041009
 
70 640 Lesson02 Ppt 041009
70 640 Lesson02 Ppt 04100970 640 Lesson02 Ppt 041009
70 640 Lesson02 Ppt 041009
 
What's new in Windows Server 2012 R2
What's new in Windows Server 2012 R2What's new in Windows Server 2012 R2
What's new in Windows Server 2012 R2
 
Agile in action | Our process for optimising conversions
Agile in action | Our process for optimising conversionsAgile in action | Our process for optimising conversions
Agile in action | Our process for optimising conversions
 
Agile earned value exercise
Agile earned value exerciseAgile earned value exercise
Agile earned value exercise
 
Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile project
 
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
 
Burn down chart | Coepd
Burn down chart | CoepdBurn down chart | Coepd
Burn down chart | Coepd
 
Agile adoption survival guide - working with culture
Agile adoption survival guide - working with cultureAgile adoption survival guide - working with culture
Agile adoption survival guide - working with culture
 
Agile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for DevelopersAgile in Action - Agile Overview for Developers
Agile in Action - Agile Overview for Developers
 

Similar to Agile in Action - Act 2: Development

Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using AzureMostafa
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsMichael Elder
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDocker, Inc.
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Michael Elder
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Amazon Web Services
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
DevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryDevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryAmazon Web Services
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
Intro to Windows Azure
Intro to Windows AzureIntro to Windows Azure
Intro to Windows Azurealicerpang
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse Day India
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsIan Robinson
 
Getting Started with Windows Workloads on Amazon EC2 - Toronto
 Getting Started with Windows Workloads on Amazon EC2 - Toronto Getting Started with Windows Workloads on Amazon EC2 - Toronto
Getting Started with Windows Workloads on Amazon EC2 - TorontoAmazon Web Services
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Techdays Berlin - Deliver Your Cloud Like A Hoster
Techdays Berlin - Deliver Your Cloud Like A HosterTechdays Berlin - Deliver Your Cloud Like A Hoster
Techdays Berlin - Deliver Your Cloud Like A HosterDamian Flynn
 
Mva best practices in planning hybrid cloud infrastructures
Mva   best practices in planning hybrid cloud infrastructuresMva   best practices in planning hybrid cloud infrastructures
Mva best practices in planning hybrid cloud infrastructuresswapnilrkambli
 

Similar to Agile in Action - Act 2: Development (20)

Build intelligent solutions using Azure
Build intelligent solutions using AzureBuild intelligent solutions using Azure
Build intelligent solutions using Azure
 
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling CloudsElevating your Continuous Delivery Strategy Above the Rolling Clouds
Elevating your Continuous Delivery Strategy Above the Rolling Clouds
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds (Interconn...
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
DevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software DeliveryDevOps on AWS - Accelerating Software Delivery
DevOps on AWS - Accelerating Software Delivery
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
Intro to Windows Azure
Intro to Windows AzureIntro to Windows Azure
Intro to Windows Azure
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise DemandsWebSphere Application Server - Meeting Your Cloud and On-Premise Demands
WebSphere Application Server - Meeting Your Cloud and On-Premise Demands
 
M meijer paas - tech-days 2015
M meijer   paas - tech-days 2015M meijer   paas - tech-days 2015
M meijer paas - tech-days 2015
 
Getting Started with Windows Workloads on Amazon EC2 - Toronto
 Getting Started with Windows Workloads on Amazon EC2 - Toronto Getting Started with Windows Workloads on Amazon EC2 - Toronto
Getting Started with Windows Workloads on Amazon EC2 - Toronto
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
cloud computing
cloud computingcloud computing
cloud computing
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Techdays Berlin - Deliver Your Cloud Like A Hoster
Techdays Berlin - Deliver Your Cloud Like A HosterTechdays Berlin - Deliver Your Cloud Like A Hoster
Techdays Berlin - Deliver Your Cloud Like A Hoster
 
Mva best practices in planning hybrid cloud infrastructures
Mva   best practices in planning hybrid cloud infrastructuresMva   best practices in planning hybrid cloud infrastructures
Mva best practices in planning hybrid cloud infrastructures
 
vRA7 What's New
vRA7 What's NewvRA7 What's New
vRA7 What's New
 

More from Spiffy

MS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for ThatMS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for ThatSpiffy
 
MS TechDays 2011 - NUI, Gooey and Louie
MS TechDays 2011 - NUI, Gooey and LouieMS TechDays 2011 - NUI, Gooey and Louie
MS TechDays 2011 - NUI, Gooey and LouieSpiffy
 
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7Spiffy
 
MS TechDays 2011 - Generate Revenue on Azure
MS TechDays 2011 - Generate Revenue on AzureMS TechDays 2011 - Generate Revenue on Azure
MS TechDays 2011 - Generate Revenue on AzureSpiffy
 
MS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome BitsMS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome BitsSpiffy
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformSpiffy
 
MS TechDays 2011 - Simplified Converged Infrastructure Solutions
MS TechDays 2011 - Simplified Converged Infrastructure SolutionsMS TechDays 2011 - Simplified Converged Infrastructure Solutions
MS TechDays 2011 - Simplified Converged Infrastructure SolutionsSpiffy
 
MS TechDays 2011 - SCDPM 2012 The New Feature of Data Protection
MS TechDays 2011 - SCDPM 2012 The New Feature of Data ProtectionMS TechDays 2011 - SCDPM 2012 The New Feature of Data Protection
MS TechDays 2011 - SCDPM 2012 The New Feature of Data ProtectionSpiffy
 
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid Deployment
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid DeploymentMS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid Deployment
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid DeploymentSpiffy
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...Spiffy
 
MS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerMS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerSpiffy
 
MS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize PerformanceMS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize PerformanceSpiffy
 
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...Spiffy
 
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...Spiffy
 
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...Spiffy
 
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...Spiffy
 
MS TechDays 2011 - Configuration Manager 2012 Technical Overview
MS TechDays 2011 - Configuration Manager 2012 Technical OverviewMS TechDays 2011 - Configuration Manager 2012 Technical Overview
MS TechDays 2011 - Configuration Manager 2012 Technical OverviewSpiffy
 
CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricSpiffy
 
CTU June 2011 - What’s Interesting In SQL Server Denali
CTU June 2011 - What’s Interesting In SQL Server DenaliCTU June 2011 - What’s Interesting In SQL Server Denali
CTU June 2011 - What’s Interesting In SQL Server DenaliSpiffy
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowSpiffy
 

More from Spiffy (20)

MS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for ThatMS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for That
 
MS TechDays 2011 - NUI, Gooey and Louie
MS TechDays 2011 - NUI, Gooey and LouieMS TechDays 2011 - NUI, Gooey and Louie
MS TechDays 2011 - NUI, Gooey and Louie
 
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7
MS TechDays 2011 - Mango, Mango! Developing for Windows Phone 7
 
MS TechDays 2011 - Generate Revenue on Azure
MS TechDays 2011 - Generate Revenue on AzureMS TechDays 2011 - Generate Revenue on Azure
MS TechDays 2011 - Generate Revenue on Azure
 
MS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome BitsMS TechDays 2011 - HTML 5 All the Awesome Bits
MS TechDays 2011 - HTML 5 All the Awesome Bits
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
 
MS TechDays 2011 - Simplified Converged Infrastructure Solutions
MS TechDays 2011 - Simplified Converged Infrastructure SolutionsMS TechDays 2011 - Simplified Converged Infrastructure Solutions
MS TechDays 2011 - Simplified Converged Infrastructure Solutions
 
MS TechDays 2011 - SCDPM 2012 The New Feature of Data Protection
MS TechDays 2011 - SCDPM 2012 The New Feature of Data ProtectionMS TechDays 2011 - SCDPM 2012 The New Feature of Data Protection
MS TechDays 2011 - SCDPM 2012 The New Feature of Data Protection
 
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid Deployment
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid DeploymentMS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid Deployment
MS TechDays 2011 - Microsoft Exchange Server and Office 365 Hybrid Deployment
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
 
MS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application ControllerMS TechDays 2011 - Cloud Management with System Center Application Controller
MS TechDays 2011 - Cloud Management with System Center Application Controller
 
MS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize PerformanceMS TechDays 2011 - Virtualization Solutions to Optimize Performance
MS TechDays 2011 - Virtualization Solutions to Optimize Performance
 
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
MS TechDays 2011 - Automating Your Infrastructure System Center Orchestrator ...
 
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...
MS TechDays 2011 - Self-Service Private Cloud Management through Integrated P...
 
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
MS TechDays 2011 - SCVMM 2012 Building of Private Clouds and Federation to th...
 
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
MS TechDays 2011 - Operation Manager 2012 - New features to Enhance Enterpris...
 
MS TechDays 2011 - Configuration Manager 2012 Technical Overview
MS TechDays 2011 - Configuration Manager 2012 Technical OverviewMS TechDays 2011 - Configuration Manager 2012 Technical Overview
MS TechDays 2011 - Configuration Manager 2012 Technical Overview
 
CTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App FabricCTU June 2011 - Windows Azure App Fabric
CTU June 2011 - Windows Azure App Fabric
 
CTU June 2011 - What’s Interesting In SQL Server Denali
CTU June 2011 - What’s Interesting In SQL Server DenaliCTU June 2011 - What’s Interesting In SQL Server Denali
CTU June 2011 - What’s Interesting In SQL Server Denali
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should Know
 

Recently uploaded

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Agile in Action - Act 2: Development

  • 1. The Real World Agile Roadshow – Getting started with Agile Application Lifecycle Management Agile in Action – Act 2: The Backend
  • 2. The ALM Cycle choon@azaas.com Operations Management Developers Write and Debug Code Solution Requirements Deployment Management Version Control Code Quality Application Lifecycle Database Specialists Quality Solution Assurance and Database Design Architecture Testing Database Versioning Test Data Generation Development | 2
  • 3. choon@azaas.com The Windows Azure Platform: A (Very Quick!) Introduction
  • 4. The Windows Azure Platform choon@azaas.com Windows Azure is an internet-scale cloud services platform hosted in Microsoft data centers around the world, providing a simple, reliable and powerful platform for the creation of web applications and services. Benefits FLEXIBILITY & CONTROL: Host services in the cloud, or integrate SCALABLE COMPUTING with on-premises applications AGILITY: Respond quickly to business needs with software and SECURE STORAGE services integration EFFICIENCY: Deploy new solutions SERVICES MANAGEMENT quickly, leveraging existing expertise and assets FOCUS: Invest in delivering WINDOWS AZURE services and value, not on PLATFORM INTEGRATION managing technology infrastructure TRUST: A reliable and secure platform, hosted in best-of-class data centers around the world, provided by the leader in service and support | 4
  • 5. Windows Azure Building Blocks choon@azaas.com | 5
  • 6. Windows Azure Compute Services choon@azaas.com Scale out by replicating worker Two role types: Web Role & Worker Role instances as needed. Windows Azure applications are built with web roles, worker roles, or a combination of Allows applications to scale both deployed to a number of VM instances. user and compute processing independently. Each instance runs on its own VM (virtual machine), replicated as needed | 6
  • 7. Windows Azure Storage Services choon@azaas.com | 7
  • 8. Our MicroFinance HD Application … choon@azaas.com  ... uses Azure Table Storage to store data  ... is a web application hosted in a web role  ... exposes table storage data through a WCF data service  Client applications can access the WCF service:  HTML 5 rich client application (with optimizations for IE9 and Safari/iDevices)  Windows Phone 7 Silverlight client application (with push notification feature)  … any native client application through REST/web service calls  Different clients provide different, customized user experiences.  Focus on re-use, we do not want to write completely new applications | 8
  • 9. Table Storage Basics choon@azaas.com  Each storage account can have an unlimited number of tables with unlimited size per table.  Tables contain entity objects (rows) which have properties (columns).  Each entity requires 3 properties: RowKey, PartitionKey, TimeStamp.  The storage API is REST-based – storage operations use standard HTTP transport and verbs (GET/PUT). | 9
  • 10. choon@azaas.com Demo Developing with Windows Azure | 10
  • 11. choon@azaas.com Visual Studio 2010 ALM … for Developers
  • 12. Visual Studio 2010 ALM for Developers choon@azaas.com  Understand and model the application and make changes to source code that meet users' requirements  Write code to create new functionality based on users’ requirements  View source code changeset merges and branch hierarchies  Resolve version conflicts quickly and easily  See detailed information about the effect of changes  Use rollback to eliminate the effect of one or more changesets  View how code changes affect testing by using Test Impact Analysis  Create virtual environments using Visual Studio Lab Management | 12
  • 13. Typical Agile Developer Tasks choon@azaas.com  Review existing architecture and design  Set up the development environment  Development and test environments require source code  Manage schedules and work  Tasks, bugs and other work items are managed against schedules  Perform common development tasks  Create new code  Make code changes  select a task or bug  check out required files  modify code  verify that changes are correct  check in | 13
  • 14. Setting Up the Development Environment choon@azaas.com  Developers will find themselves having to:  Update their development environment so that they have the required source code:  TFS uses the concept of workspaces to map server resources to dev resources  See http://www.woodwardweb.com/teamprise/000333.html for details  Workspaces can be private, public or public (limited)  Workspaces can be cloaked or active  Organisations might want to use TFS sidekicks from www.attrice.info  Fix bugs in a released or deployed version of the application – this requires a specific version of the source code instead of the latest version  Easily achieved with TFS version control | 14
  • 15. Identifying and Managing Work choon@azaas.com  Developers typically identify their workload using Work Item queries  Queries are available at both team and individual levels  Task and Bug are important work items for developers to address  Easily accessed through Team Explorer from Visual Studio: | 15
  • 16. Working Offline choon@azaas.com  Source Code can be made available for disconnected working  Train, plane, on the road …  A VS 2010 extension is available from the Visual Studio Gallery  ‘Go online’ to commit changes: | 16
  • 17. Enhancing Code Quality choon@azaas.com  Check-in policies are rules that are set at the team project level and enforced on developer machines before code can be checked in  4 out-of-the-box, but others available from the TFS Power Tools:  Builds - requires that build breaks must be fixed before a new check-in  Code Analysis - requires that code analysis is run before check-in  Testing Policy - requires that check-in tests are completed before check-in  Work Items - requires that one or more work items be associated with the check- in  Custom policies can be created in-house using Microsoft.TeamFoundationServer.VersionControl.Client.PolicyBase | 17
  • 18. Enhancing Code Quality choon@azaas.com  Check-in notes is free-form text that can be associated with a check-in  3 out-of-the-box note types, but others can easily be added  Code Review  Security Reviewer  Performance Reviewer | 18
  • 19. Using TFS Version Control choon@azaas.com  Team Project settings control functionality and behaviour: | 19
  • 20. Version Control Security choon@azaas.com  Configurable access permissions – deny/grant  Windows groups  Windows users  TFS 2010 groups  Inherited from containers or explicit  Can be managed from:  Team Explorer  tf.exe (the administration command line)  3rd party tools | 20
  • 21. Changesets choon@azaas.com  Represent checked-in changes:  Can be associated with work items  Can have associated comments  Can be the subject of check-in policies  Can cause an email notification via alerts  Simple HTML or via SOAP web service for complete customization  Are atomic – they succeed or fail as a unit  Are numbered sequentially within Team Project Collections | 21
  • 22. Shelvesets choon@azaas.com  Represent server-controlled but unchecked changes  Shelvesets are different from changesets  There are no shelveset policies (unlike check-in policies)  Shelvesets can be deleted  Shelvesets are not version-controlled – they have no history etc.  Shelvesets cannot be linked to work items  Shelvesets are often used for:  Interrupted work  Code review  Code handoff  Build validation (builds are possible against shelvesets) | 22
  • 23. Version Control History choon@azaas.com  Allows answers to questions such as:  Which work items were completed by a specific file change?  Who checked in changes?  What changes have been made this week?  Have bug fixes been merged across all necessary branches? | 23
  • 24. Version Control Compare choon@azaas.com  In-built comparison functionality  Files and folders  2 server files/folders  2 local files/folders  1 local file/folder and 1 server file/folder  Annotate functionality  Shows changes made by each user in earlier versions of a file | 24
  • 25. Version Control Lock choon@azaas.com  Temporarily stop changes to files/folders  Check-in  Users can continue to make local changes in other workspaces  Changes cannot be checked-in until the lock is removed  Check-out  More restrictive  Stops users from checking out and making changes  Guarantee first check-in to the holder of the lock | 25
  • 26. Branching and Merging choon@azaas.com  Branching  Creates parallel code versions  Isolates risks from different code changes  Takes code snapshots for isolated changes (e.g. releases)  Helps manage concurrent work by multiple teams  Can add complexity  Merging  Brings together parallel versions  Both can be visualised in new TFS 2010 windows  Branching and Merging strategies whitepaper: http://msdn.microsoft.com/en-us/library/bb668955.aspx | 26
  • 27. choon@azaas.com Demo Using TFS Version Control | 27