课程简介
随着Web最新发展趋势的不断升级,Web程序员灵活运用Web开发框架显得尤为重要。大多数的Web框架提供了一套开发和部署网站的方式,为Web的行为提供了一套支持的方法。Web框架主要用于动态网络开发,动态网络主要是指现在的主要的页面,可以实现数据的交互和业务功能的完善,使得在进行Web应用开发的时候,减少了工作量。开发者在基于Web框架实现自己的业务逻辑,实现了很多功能,为实现业务逻辑提供了一套通用法则。
本节课从web架构的开发环境、工具链、云端web等众多方面,全面阐述web架构的设计原则与基本思路。
课程收益
1. 全面学习了解web架构的基础知识;
2. 掌握web架构的开发环境和工具链;
3. 了解云计算,掌握云化web应用。
受众人群
系统架构师,开发/测试/运维/技术人员
课程时长
2天(12H)
课程大纲
课程主题 | 课程内容 |
1、Web架构介绍 | a、Web架构演化 b、大型Web架构需考虑的问题 c、Web分布式系统的设计原则 d、RESTful和RPC e、软件架构模式:SOA和微服务 f、蓝绿发布、灰度发布、金丝雀部署 |
2、开发环境 | a、开发工具 Eclipse、Tomcat b、测试工具 Junit、Jmeter、RESTClient c、持续集成环境 Jenkins、Maven、Git、Artifactory d、基于Spring MVC、Spring、JPA的J2EE应用的架构方案 e、数据统计及日志 f、编码与模式 |
3、工具链 | a、CDN b、反向代理 c、负载均衡 d、分布式消息队列 RabbitMQ e、NoSQL数据库 Mongodb、Hbase f、关系型数据库 MySQL、Postgres g、分布式缓存 Memcached、Redis h、分布式文件系统 Glusterfs、Ceph j、日志处理之ELK i、服务器及应用监控 Zabbix、APM k、自动化部署 Saltstack |
4、云化Web应用 | a、云计算介绍 b、12-factor c、Openstack及Docker介绍 d、IaaS架构及Web应用部署方案 e、PaaS架构及Web应用部署方案 |
5、案例介绍 | QA |