Technology
Choosing technology, development, integration, hosting, testing, security and maintenance.
Technology strategy for services
Choosing your technology and approach.
- Choosing technology: an introduction
- Using common platforms
- Using commercial-off-the-shelf (COTS) products and services
Software development processes
Configuration, version control, pre-production environments, dependencies.
- Managing software dependencies
- Maintaining version control in coding
- Deploying software regularly
- Working in pre-production environments
- Manage your software configuration
- Making source code open and reusable
Building your service: the frontend
Device and browser requirements, progressive enhancement, HTTPS.
- Using HTTPS
- Building a robust frontend using progressive enhancement
- Designing for different browsers and devices
- Making sure your service works well on mobile
- Using CAPTCHAs
- Making your frontend accessible
Testing your service
Quality assurance, performance testing, vulnerability and penetration testing, exploratory testing.
- Exploratory testing
- Quality assurance: testing your service regularly
- Vulnerability and penetration testing
- Test your service's performance
- Testing with assistive technologies
- How to test frontend performance
Managing a live service
Uptime, availability, monitoring.
Integrating with external software and data
Open standards, moving away from legacy systems, using APIs.
- Moving away from legacy systems
- Working with open standards
- Application programming interfaces (APIs)
Hosting your service
Suppliers and domain names.
Protecting user information
Security, the cloud, fraud, cookies, user logins and sending email.