About managed code from a to z the programmer should know the truth Hard to

In August this year, Lei feng’s network (search for “Lei feng’s network”, public interest) in Shenzhen will hold an unprecedented and global reach of artificial intelligence and robotics Innovation Conference. When Lei feng’s network will publish “artificial intelligence and robot Top25 list of innovative enterprises”. At present, we are visiting related companies in the area of artificial intelligence, robots, sift through them eventually elected to the list list of companies. If you want to join our list, please contact: 2020@leiphone.com.

About managed code from a to z, the programmer should know the truth | Hard to create open class

Sun Yucong: Coding.net CTO, former Google Senior Site Reliblity Engineer (2007-2014) worked at the headquarters in Moutain View, has been involved in design by live YouTube video transcoding/storage/management system (System throughput over 1Peta bytes/months), participate in the management of development the global Youtube CDN network (peak flow ~10Tbps), Worked at Google after internal cloud computing sector, developing, and maintaining the global million server lifecycle management system and task management system.

Programmers can not work without the code, has forced programmers experience with code hosting platform to a third party, such as overseas Github almost became programmers in the world of social networking platforms. However, the domestic has been in recent years and a number of excellent code hosting platform, Coding is one of the set up in 2014, this issue hard to create open courses we invite to Coding CTO Sun Yucong bring about code hosting and cloud services to share.

What is Coding?

Coding set up in 2014, is a general programmer service-oriented companies, including easy to use project management tools, code hosting platform, community and outsourcing skills to liquidate the trading platform (code).

Managed code solves the questions?

Code version management tool (or VCS system called SCM systems) is indispensable to software development projects is an important productivity tool, the main role is to make the project members can use to manage the code in your project, track the history of a file. VCS/SCM system is code review tools, automated continuous integration tools the major integration points, is agile, rapid iterations, continuous integration and so on all Foundation.

Currently most popular code management system including the SVN and GIT, there are more niche such as Mercurial (Hg), Bazar (bzr). Code management tools have different operation modes, but are able to achieve the same objective, or track the evolution of the code in a project.

We all know that in the process of project development, needs are always changing, even in making demands, code is always kept changing. Use of a version management system allows each test, had issued clear that publishing something, better tracking of code changes. Implementation of GIT and SVN have their advantages and disadvantages, and there will not go into details. At present, Coding and support for SVN and GIT Protocol to access code repositories, providing a wealth of code review, continuous integration, and other functions, as well as sophisticated project management functionality.

All in all, the greatest significance lies not in managed code code managed platform, but is easily integrated.

Team collaboration and code produced what is a relationship?

Take a look at this scenario: traditional ways of business operation departments, various, product manager of a process, design, project manager of a process, the programmer a process, does not get through to each other. One meeting at a time, background information on related tasks we have to rely on oral transmission, or even use Strip to pass, such efficiency is very low.

Effective software development process needs a complete closed-loop system. What is agile, what is DevOps? What is a combination of IT and business? This is called closed-loop.

All the roles in a software development project: including programmers, project managers, designers, operators and, of course, has led all require an integrated project management environment, requirements, design, code, on-line and the operation can work closely together. The emergence of an idea, to achieve, to the last operation, have been documented, right on schedule, so productivity will certainly increase.

How to evaluate the quality of cloud services?

Ted Baker phone case iPhone 5

The question is hard to answer, so I often ask myself the question, how can we help people managed such valuable information? To answer this question, first of all, we need to define “good” and “bad”. I think there are a few points:

First, the availability (Availability), a cloud service if not 24×7 are available at any time, so no one use, then there is no good, after all users have saved things, to be able to take away.

Online availability is defined as the service time ratio, a percentage which is higher, the user experience is better, of course, you can look at the picture below.

About managed code from a to z, the programmer should know the truth | Hard to create open class

In General, Internet room common availability target is 99%, which is unavailable for 3 days in a year, there’s even less, in this case the supplier will usually give customers cash back allowance. Obviously, such a standard is too low for cloud services, cloud service lines are the basis of 99.9%, that is cloud service at least beyond the third grade in the table above only qualified. Fourth grade of 52.6 minutes per unavailability, this very test technical capacity and operational capacity. Only human that is almost an impossible task, so operation automated and unmanned operations such as Word came.

As to how to improve usability, the following three points are required:

1. stateless micro services as far as possible, remove the single points of failure in the system.

2. do capacity planning, realization of N+2, or N+1, (do stress testing, performance analysis) redundancy.

3. production management to monitor, alert, gray means of publishing operation and maintenance, reducing manual intervention.

Second, controllable (Access Control). Many users are more inclined to important information on a local, this is because we believe that this environment is controllable, set up a password if you do not trust, you can buy a lock lock the room.

However, to the cloud will not work this way, so even if cloud services have access to the convenience, customer data security to the cloud are still skeptical, better cloud services must solve such problems.

Controllability is a multi-layered subject, this level and you work every day after numerous doors, access control should be made up of many layers, and each layer of Defense goals are not the same, and can be divided into three layers.

The first layer is the physical security is the most important part, any logical security should be based on this premise. In the era of cloud, physical security to a large extent depends on the choice of reliable partners to determine, but as a cloud service should know something about this, knowing the physical limits of cloud services, system design, and so on, which targeted design their own access control system, network isolation, encryption and so on the advanced access control layer. Ted Baker phone case iPhone 5

The second layer is the protocol layer security, TLS encryption is based on total station.

The third layer is the “secret” of management, behind every cloud, there are a lot of secrets (which can be either SSH keys, which can be a server password, can also be a database account) requires management, better management, more controllable. The way many companies management secrets, a book, and do not update this security risk is very large. In addition, about control there are many, many other topics, such as role-permission management, identity passes, data encryption, and so on, these issues that are essential to improve security. Ted Baker phone case iPhone 5

San, disaster recovery, or natural disaster, which is the largest place advantage of cloud services. Because regardless of where the code is managed, have the possibility of catastrophic, disasters will result in data loss, this is the reason many enterprises select cloud service.

Cloud services must put in place a permanent hot standby disaster recovery system, that is must have exactly the same system running after production system downtime, and can automatically switch to the standby system, whether lightning is digging cable services can guarantee the security of data. Many cloud service provider does not have a stable system, not because it is technically impossible, but usually do not invest.

Large amounts of user data on request what Yu Yunwei?

We can discuss it from two aspects, namely, data persistence (Durability) and data accessibility.

To ensure data durability, data needs to be backed up, verify, and repair if necessary. Need to be aware of is that backup data must be recovered, if not usually test their backup data, you will find that when it comes to using backup data might be completely unusable.

In the context of data is not lost, but also to ensure data accessibility, no different than otherwise and lost. Both are to the ongoing engineering investment, including those relating to access of third party services.

Group questions and answers:

Q:Coding is an integrated project management environment, on this, our company implemented using Zen +SVN, GIT what advantage?

A: first, the links I think code review is essential. SVN is more difficult to achieve, however, to note that SVN and GIT and this is nothing, just because for too long the SVN system, integration with other systems do not good; GIT was relatively new, for example, we can code reference each other, deeper integration with the task, so the effect is better.

Q:Coding is there a code quality Checker module, how do?

A: Yes, Coding quality analysis module integrated Sonar Cube, the project was completed last year, there is a new framework is used internally in the shipshape making, you can access any quality analysis module, a variety of languages such as Java, js, PHP and so on can all access, which we will launch in the second half.

About managed code from a to z, the programmer should know the truth | Hard to create open class
GoPro Hero+ LCD

800 people voted

GoPro Hero+ LCD

Prices, GoPro+ LCD position belongs to GoPro midrange between entry level between the Hero and the flagship Hero4 Silver. 1080P at 60 frames/second video, supports WiFi and Bluetooth connectivity for smart devices, maximum 40 m waterproof support microSD extension to 64GB Hero+ LCD bright spot, which means

View details of the voting >>

Leave a comment